From 90b7d7895da40233d01299934f2766a81b4c6c11 Mon Sep 17 00:00:00 2001 From: Caleb Buxton Date: Sun, 6 Oct 2024 14:39:40 -0700 Subject: [PATCH 1/3] test: standardize to 8 character commit SHA1 in assert_contributor_names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ⚗️ Proof of concept SHA1 lengthening script ♻️ Decouple from specific test file run whole suite instrumenting tests which include AssertContributorNames 🚚 Move to bin/lengthen-sha1, drop thor dependency 🚨 Fix whitespace ✏️ Missed dropping thor/action --- bin/lengthen-sha1 | 96 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100755 bin/lengthen-sha1 diff --git a/bin/lengthen-sha1 b/bin/lengthen-sha1 new file mode 100755 index 00000000..d9e055ad --- /dev/null +++ b/bin/lengthen-sha1 @@ -0,0 +1,96 @@ +#!/usr/bin/env ruby + +ENV["RAILS_ENV"] ||= "test" +require_relative "../config/environment" + +module TrackSha1Assertions + mattr_accessor :target_length, default: 8 + mattr_accessor :sha1_lengthenings, default: [] + + def assert_contributor_names(sha1, *contributor_names, **options) + super + rescue RuntimeError => e + expected = contributor_names.to_set + + ambiguous = ambiguous_sha1s(sha1) + if ambiguous.size > 1 + passing = ambiguous.find do |full_sha1| + if options[:equal] + contributor_names(full_sha1) == expected + else + expected.subset?(contributor_names(full_sha1)) + end + rescue + false + end + + raise e if passing.nil? + + extra = 0 + while ambiguous.map { _1.slice(...target_length + extra) }.uniq.length < ambiguous.length + extra += 1 + end + + lengthened = passing.slice(0..sha1.length + extra) + + super(lengthened, *contributor_names, **options) + relative_test_file, calling_test_line = relative_test_file_and_line(e.backtrace) + + warn "Ambiguous sha1 #{sha1} was lengthened to #{passing.slice(0..sha1.length + extra)} to pass rails test #{relative_test_file}:#{calling_test_line}" + sha1_lengthenings.push([relative_test_file, sha1, lengthened]) + else + raise e + end + else + lengthened = lengthen_sha1(sha1) + + relative_test_file, calling_test_line = relative_test_file_and_line(caller) + + begin + super(lengthened, *contributor_names, **options) + + sha1_lengthenings.push([relative_test_file, sha1, lengthened]) unless sha1 == lengthened + rescue => e + warn "Unable to lengthen sha1 #{sha1} to #{lengthened} and pass rails test #{relative_test_file}:#{calling_test_line}." + raise e + end + end + + private + + def lengthen_sha1(sha1) + AssertContributorNames::REPO.repo.lookup(sha1).oid.slice(...target_length) + end + + def ambiguous_sha1s(sha1) + AssertContributorNames::REPO.repo.each_id.select { _1.start_with?(sha1) } + end + + def contributor_names(sha1) + Commit.new_from_rugged_commit(AssertContributorNames::REPO.repo.lookup(sha1)).extract_contributor_names(AssertContributorNames::REPO).to_set + end + + def relative_test_file_and_line(stack) + calling_test_file, calling_test_line = stack.find { _1.start_with?(Rails.root.join("test").to_s) && !_1.include?("test/support") }.split(":").values_at(0, 1) + [calling_test_file.remove(Rails.root.to_s + "/"), calling_test_line] + end +end + +begin + $LOAD_PATH << Rails.root.join("test").to_s + Rails::TestUnit::Runner.parse_options(ARGV) + + Rails::TestUnit::Runner.load_tests(ARGV) + + ActiveSupport::TestCase.descendants.select { _1.include? AssertContributorNames }.each { _1.prepend TrackSha1Assertions } + + Minitest.after_run do + TrackSha1Assertions.sha1_lengthenings.each do |relative_test_file, sha1, lengthened| + content = File.binread(relative_test_file) + content.gsub!(/(['"])#{sha1}\1/, "'#{lengthened}'") + File.binwrite(relative_test_file, content) + end + end +rescue Rails::TestUnit::InvalidTestError => error + raise ArgumentError, error.message +end From b45deaa9d54400006d8473ed7f4f1229557cbbcc Mon Sep 17 00:00:00 2001 From: Caleb Buxton Date: Tue, 8 Oct 2024 11:12:04 -0700 Subject: [PATCH 2/3] update calls to assert_contributor_names to have 8 character SHA1 using bin/lengthen-sha1 --- test/credits/canonical_names_test.rb | 2544 +++++++++++------------ test/credits/cleanup_test.rb | 4 +- test/credits/disambiguation_test.rb | 18 +- test/credits/false_positives_test.rb | 160 +- test/credits/hard_coded_authors_test.rb | 60 +- test/credits/heuristics_test.rb | 36 +- test/credits/wanted_aliases_test.rb | 2 +- 7 files changed, 1412 insertions(+), 1412 deletions(-) diff --git a/test/credits/canonical_names_test.rb b/test/credits/canonical_names_test.rb index e15fd8a4..04277eb1 100644 --- a/test/credits/canonical_names_test.rb +++ b/test/credits/canonical_names_test.rb @@ -5,610 +5,610 @@ class CanonicalNamesTest < ActiveSupport::TestCase include AssertContributorNames test 'タコ焼き仮面' do - assert_contributor_names '84403ae', 'Takoyaki Kamen' + assert_contributor_names '84403ae0', 'Takoyaki Kamen' end test '松田 明' do - assert_contributor_names 'bb33432', 'Akira Matsuda' + assert_contributor_names 'bb33432b', 'Akira Matsuda' end test '簡煒航' do - assert_contributor_names 'c32978d', 'Tony Jian' + assert_contributor_names 'c32978d4', 'Tony Jian' end test '簡煒航 (Jian Weihang)' do - assert_contributor_names '4459576', '簡煒航 (Jian Weihang)' + assert_contributor_names '44595769', '簡煒航 (Jian Weihang)' end test '1334' do - assert_contributor_names '47d95c8', 'Iñigo Solano Pàez' + assert_contributor_names '47d95c8c', 'Iñigo Solano Pàez' end test '90yukke' do - assert_contributor_names 'b289519', 'Alexander Karmes' + assert_contributor_names 'b289519f', 'Alexander Karmes' end test '_tiii' do - assert_contributor_names 'a4b02be', 'Titus Ramczykowski' + assert_contributor_names 'a4b02be0', 'Titus Ramczykowski' end test 'Aaron' do - assert_contributor_names '1477a61', 'Aaron Eisenberger' + assert_contributor_names '1477a610', 'Aaron Eisenberger' end test 'aarongray' do - assert_contributor_names 'b30805b', 'Aaron Gray' + assert_contributor_names 'b30805bd', 'Aaron Gray' end test 'abhay' do - assert_contributor_names '3353b85', 'Abhay Kumar' + assert_contributor_names '3353b85b', 'Abhay Kumar' end test 'abonec' do - assert_contributor_names '20519ef', 'Alexander Baronec' + assert_contributor_names '20519efa', 'Alexander Baronec' end test 'acapilleri' do - assert_contributor_names 'c08c468', 'Angelo Capilleri' + assert_contributor_names 'c08c4681', 'Angelo Capilleri' end test 'Accessd' do - assert_contributor_names 'db25ca7', 'Andrey Morskov' + assert_contributor_names 'db25ca7e', 'Andrey Morskov' end test 'acechase' do - assert_contributor_names '331d9c0', 'Andrew Chase' + assert_contributor_names '331d9c04', 'Andrew Chase' end test 'Adam' do - assert_contributor_names '5dc1f09', 'Adam Magan' + assert_contributor_names '5dc1f09b', 'Adam Magan' end test "adam\100the-kramers.net" do - assert_contributor_names '01cfd2b', 'Adam Kramer' + assert_contributor_names '01cfd2b0', 'Adam Kramer' end test 'Adam89' do - assert_contributor_names '52720b4', 'Adam Magan' + assert_contributor_names '52720b46', 'Adam Magan' end test 'adamj' do - assert_contributor_names '4d96ece', 'Adam Johnson' + assert_contributor_names '4d96ece6', 'Adam Johnson' end test "adamm\100galacticasoftware.com" do - assert_contributor_names '10a86b2', 'Adam Majer' + assert_contributor_names '10a86b21', 'Adam Majer' end test 'adamwiggins' do - assert_contributor_names 'ee6b607', 'Adam Wiggins' + assert_contributor_names 'ee6b6073', 'Adam Wiggins' end test "adelle\100bullet.net.au" do - assert_contributor_names '101968f', 'Adelle Hartley' + assert_contributor_names '101968f3', 'Adelle Hartley' end test 'Aditya' do - assert_contributor_names 'd67adf1', 'Aditya Chadha' + assert_contributor_names 'd67adf1e', 'Aditya Chadha' end test 'aditya-kapoor' do - assert_contributor_names '426f42c', 'Aditya Kapoor' + assert_contributor_names '426f42c0', 'Aditya Kapoor' end test 'adman65' do - assert_contributor_names '7dfa8c0', 'Adam Hawkins' + assert_contributor_names '7dfa8c08', 'Adam Hawkins' end test 'Adrian' do - assert_contributor_names '475bb4b', 'Adrian Marin' + assert_contributor_names '475bb4b1', 'Adrian Marin' end test 'adymo' do - assert_contributor_names '9d03813', 'Alexander Dymo' + assert_contributor_names '9d03813e', 'Alexander Dymo' end test 'aeden' do - assert_contributor_names 'c9770d8', 'Anthony Eden' + assert_contributor_names 'c9770d8a', 'Anthony Eden' end test 'Agis-' do - assert_contributor_names '666a248', 'Agis Anastasopoulos' + assert_contributor_names '666a248b', 'Agis Anastasopoulos' end test 'agius' do - assert_contributor_names '1ff67d8', 'Andrew Evans' + assert_contributor_names '1ff67d82', 'Andrew Evans' end test 'aguynamedryan' do - assert_contributor_names '4eaa8ba', 'Ryan Duryea' + assert_contributor_names '4eaa8ba5', 'Ryan Duryea' end test 'aiwilliams' do - assert_contributor_names 'dd605e9', 'Adam Williams' + assert_contributor_names 'dd605e93', 'Adam Williams' end test 'akaspick' do - assert_contributor_names '0d82b14', 'Andrew Kaspick' + assert_contributor_names '0d82b146', 'Andrew Kaspick' end test "akaspick\100gmail.com" do - assert_contributor_names 'e30699f', 'Andrew Kaspick' + assert_contributor_names 'e30699f6', 'Andrew Kaspick' end test 'akhilgkrishnan' do - assert_contributor_names 'bf79a4c', 'Akhil G Krishnan' + assert_contributor_names 'bf79a4c8', 'Akhil G Krishnan' end test 'Akshay' do - assert_contributor_names '4d62704', 'Akshay Mohite' + assert_contributor_names '4d627049', 'Akshay Mohite' end test 'Akshat Sharma' do - assert_contributor_names '2438a1c', 'Pramod Sharma' + assert_contributor_names '2438a1cf', 'Pramod Sharma' end test 'alancfrancis' do - assert_contributor_names '0b45b89', 'Alan Francis' + assert_contributor_names '0b45b89c', 'Alan Francis' end test "alancfrancis\100gmail.com" do - assert_contributor_names 'dfd0bdf', 'Alan Francis' + assert_contributor_names 'dfd0bdf1', 'Alan Francis' end test 'Alan Tan' do - assert_contributor_names 'c9430db', 'Guo Xiang Tan' + assert_contributor_names 'c9430dba', 'Guo Xiang Tan' end test 'Alan Guo Xiang Tan' do - assert_contributor_names 'e6da3eb', 'Guo Xiang Tan' + assert_contributor_names 'e6da3ebd', 'Guo Xiang Tan' end test 'Alberto Almagro Sotelo' do - assert_contributor_names '5c62bd5', 'Gannon McGibbon', 'Alberto Almagro' + assert_contributor_names '5c62bd53', 'Gannon McGibbon', 'Alberto Almagro' end test 'Aleksandr Koss' do - assert_contributor_names 'b7bdacf', 'Sasha Koss' + assert_contributor_names 'b7bdacf1', 'Sasha Koss' end test 'Aleksey Kondratenko' do - assert_contributor_names 'a9113b8', 'Aliaksey Kandratsenka' + assert_contributor_names 'a9113b88', 'Aliaksey Kandratsenka' end test "alex.borovsky\100gmail.com" do - assert_contributor_names 'f1a01c8', 'Alexander Borovsky' + assert_contributor_names 'f1a01c80', 'Alexander Borovsky' end test "alex\100byzantine.no" do - assert_contributor_names 'ad63c96', 'Alexander Staubo' + assert_contributor_names 'ad63c96f', 'Alexander Staubo' end test "alex\100msgpad.com" do - assert_contributor_names '4277568', 'Alex Pooley' + assert_contributor_names '42775686', 'Alex Pooley' end test "alex\100purefiction.net" do - assert_contributor_names 'd016d9a', 'Alexander Staubo' + assert_contributor_names 'd016d9a6', 'Alexander Staubo' end test 'Alexander' do - assert_contributor_names 'bdcc271', 'Alexander Baronec' - assert_contributor_names '9e39dc4', 'Alexander Baronec' - assert_contributor_names '7c643d9', 'Alexander Quine' - assert_contributor_names 'ca6a12d', 'Dembskiy Alexander' + assert_contributor_names 'bdcc2715', 'Alexander Baronec' + assert_contributor_names '9e39dc48', 'Alexander Baronec' + assert_contributor_names '7c643d9f', 'Alexander Quine' + assert_contributor_names 'ca6a12d6', 'Dembskiy Alexander' end test 'alexbel' do - assert_contributor_names '6aaf4bf', 'Alexander Belaev' + assert_contributor_names '6aaf4bff', 'Alexander Belaev' end test 'alexch' do - assert_contributor_names '2559feb', 'Alex Chaffee' + assert_contributor_names '2559feb5', 'Alex Chaffee' end test 'Alexey' do - assert_contributor_names 'd336ca5', 'Alexey Zatsepin' + assert_contributor_names 'd336ca52', 'Alexey Zatsepin' end test 'alexey' do - assert_contributor_names '52fe604', 'Alexey Zatsepin' + assert_contributor_names '52fe604d', 'Alexey Zatsepin' end test 'Alexey Markov' do - assert_contributor_names '0c85705', 'Markov Alexey' + assert_contributor_names '0c85705f', 'Markov Alexey' end test "alexkwolfe\100gmail.com" do - assert_contributor_names 'b5c2366', 'Alex Wolfe' + assert_contributor_names 'b5c23665', 'Alex Wolfe' end test 'alfa-jpn' do - assert_contributor_names '9bd4386', 'Atsushi Nakamura' + assert_contributor_names '9bd43868', 'Atsushi Nakamura' end test 'alimi' do - assert_contributor_names '6b5df90', 'Ali Ibrahim' + assert_contributor_names '6b5df90f', 'Ali Ibrahim' end test 'alkesh26' do - assert_contributor_names '393566c', 'Alkesh Ghorpade' + assert_contributor_names '393566c2', 'Alkesh Ghorpade' end test 'alkeshghorpade' do - assert_contributor_names 'aed448c', 'Alkesh Ghorpade' + assert_contributor_names 'aed448cc', 'Alkesh Ghorpade' end test "alles\100atomicobject.com" do - assert_contributor_names '68dfe3e', 'Micah Alles' + assert_contributor_names '68dfe3e0', 'Micah Alles' end test 'alloy' do - assert_contributor_names '4d1c87a', 'Eloy Duran' + assert_contributor_names '4d1c87a0', 'Eloy Duran' end test 'ambethia' do - assert_contributor_names '18c663e', 'Jason L Perry' + assert_contributor_names '18c663eb', 'Jason L Perry' end test 'amishyn' do - assert_contributor_names 'e32149a', 'Alex Mishyn' + assert_contributor_names 'e32149ad', 'Alex Mishyn' end test 'amitkumarsuroliya' do - assert_contributor_names '44e94a3', 'Amit Kumar Suroliya' + assert_contributor_names '44e94a38', 'Amit Kumar Suroliya' end test 'anamba' do - assert_contributor_names '6ccbef5', 'Aaron Namba' + assert_contributor_names '6ccbef58', 'Aaron Namba' end test 'Anand' do - assert_contributor_names '25f60cc', 'Anand Muthukrishnan' + assert_contributor_names '25f60ccf', 'Anand Muthukrishnan' end test 'Anatoly Makarevich' do - assert_contributor_names 'fce0d08', 'Anatoli Makarevich' + assert_contributor_names 'fce0d088', 'Anatoli Makarevich' end test 'andrea longhi' do - assert_contributor_names 'd7f0e43', 'Andrea Longhi' + assert_contributor_names 'd7f0e434', 'Andrea Longhi' end test 'Andrew' do - assert_contributor_names '3d6ed50', 'Andrew Chase' + assert_contributor_names '3d6ed501', 'Andrew Chase' end test "andrew.john.peters\100gmail.com" do - assert_contributor_names '03097d3', 'Andrew Peters' + assert_contributor_names '03097d3a', 'Andrew Peters' end test "andrew\100redlinesoftware.com" do - assert_contributor_names 'd3cf2a6', 'Andrew Kaspick' + assert_contributor_names 'd3cf2a66', 'Andrew Kaspick' end test "andrey.nering\100gmail.com" do - assert_contributor_names '6d59473', 'Andrey Nering' + assert_contributor_names '6d59473b', 'Andrey Nering' end test "andy\100tinnedfruit.org" do - assert_contributor_names 'ab7c7a8', 'Andrew A. Smith' + assert_contributor_names 'ab7c7a8e', 'Andrew A. Smith' end test "andylien\100gmail.com" do - assert_contributor_names '35240ba', 'Andy Lien' + assert_contributor_names '35240ba6', 'Andy Lien' end test 'Angelo capilleri' do - assert_contributor_names 'b97e0a1', 'Angelo Capilleri' + assert_contributor_names 'b97e0a11', 'Angelo Capilleri' end test 'angelo giovanni capilleri' do - assert_contributor_names '64af96b', 'Angelo Capilleri' + assert_contributor_names '64af96bb', 'Angelo Capilleri' end test 'anilmaurya' do - assert_contributor_names '41722dd', 'Anil Kumar Maurya' + assert_contributor_names '41722dd4', 'Anil Kumar Maurya' end test 'Ankit Gupta-FIR' do - assert_contributor_names '6a71d09', 'Ankit Gupta' + assert_contributor_names '6a71d09a', 'Ankit Gupta' end test 'ankit1910' do - assert_contributor_names '3900671', 'Ankit Bansal' + assert_contributor_names '39006716', 'Ankit Bansal' end test 'ankit8898' do - assert_contributor_names '46a0eac', 'Ankit Gupta' + assert_contributor_names '46a0eace', 'Ankit Gupta' end test 'Ankit gupta' do - assert_contributor_names '72c5b5', 'Ankit Gupta' + assert_contributor_names '72c5b517', 'Ankit Gupta' end test 'anna' do - assert_contributor_names '9326222', 'maiha' + assert_contributor_names '93262229', 'maiha' end test "anna\100wota.jp" do - assert_contributor_names 'e72ff35', 'maiha' + assert_contributor_names 'e72ff355', 'maiha' end test 'AnnaErshova' do - assert_contributor_names '0166adc', 'Anna Ershova' + assert_contributor_names '0166adce', 'Anna Ershova' end test 'anshkakashi' do - assert_contributor_names 'ab09984', 'Jason Ketterman' + assert_contributor_names 'ab09984d', 'Jason Ketterman' end test 'Anthony' do - assert_contributor_names '78f5874', 'Anthony Alberto' + assert_contributor_names '78f5874c', 'Anthony Alberto' end test 'anthonynavarre' do - assert_contributor_names 'bdc5141', 'Anthony Navarre' + assert_contributor_names 'bdc51416', 'Anthony Navarre' end test 'Anton' do - assert_contributor_names 'f0ae503', 'Tõnis Simo' + assert_contributor_names 'f0ae503d', 'Tõnis Simo' end test 'Antonio Tapiador' do - assert_contributor_names '5dd80db', 'Antonio Tapiador del Dujo' + assert_contributor_names '5dd80db4', 'Antonio Tapiador del Dujo' end test 'antramm' do - assert_contributor_names '083b0b7', 'Ant Ramm' + assert_contributor_names '083b0b7f', 'Ant Ramm' end test 'anuj dutta' do - assert_contributor_names 'd572bf9', 'Anuj Dutta' + assert_contributor_names 'd572bf99', 'Anuj Dutta' end test 'aquajach' do - assert_contributor_names 'c0eb542', 'aquajach' + assert_contributor_names 'c0eb542e', 'aquajach' end test 'ara.t.howard' do - assert_contributor_names '99c08c7', 'Ara T Howard' + assert_contributor_names '99c08c70', 'Ara T Howard' end test "arc\100uchicago.edu" do - assert_contributor_names '5177333', 'Shu-yu Guo' + assert_contributor_names '5177333e', 'Shu-yu Guo' end test 'ariabov' do - assert_contributor_names '34a3d42', 'Alex Riabov' + assert_contributor_names '34a3d425', 'Alex Riabov' end test 'ariejan' do - assert_contributor_names '388e5d3', 'Ariejan de Vroom' + assert_contributor_names '388e5d3f', 'Ariejan de Vroom' end test 'arktisklada' do - assert_contributor_names 'd8bd9cf', 'Clayton Liggitt' + assert_contributor_names 'd8bd9cf6', 'Clayton Liggitt' end test 'Arsen7' do - assert_contributor_names 'f756bfb', 'Mariusz Pękala' + assert_contributor_names 'f756bfbe', 'Mariusz Pękala' end test 'artemave' do - assert_contributor_names '6c5a3bb', 'Artem Avetisyan' + assert_contributor_names '6c5a3bb3', 'Artem Avetisyan' end test 'artemk' do - assert_contributor_names 'b386951', 'Artem Kramarenko' + assert_contributor_names 'b386951e', 'Artem Kramarenko' end test 'Arthur Nogueira Neves' do - assert_contributor_names '5772ffe', 'Arthur Neves' + assert_contributor_names '5772ffe5', 'Arthur Neves' end test 'arthurgeek' do - assert_contributor_names '6ddde02', 'Arthur Zapparoli' + assert_contributor_names '6ddde027', 'Arthur Zapparoli' end test 'arton' do - assert_contributor_names 'c11e78c', 'Akio Tajima' + assert_contributor_names 'c11e78c1', 'Akio Tajima' end test 'arvida' do - assert_contributor_names '2a7230a', 'Arvid Andersson' + assert_contributor_names '2a7230aa', 'Arvid Andersson' end test 'arvind' do - assert_contributor_names 'dad0c26', 'Arvind Mehra' + assert_contributor_names 'dad0c267', 'Arvind Mehra' end test 'Ashe Connor' do - assert_contributor_names '8f5f2bf', 'Asherah Connor' + assert_contributor_names '8f5f2bf9', 'Asherah Connor' end test "ask\100develooper.com" do - assert_contributor_names '17ef706', 'Ask Bjørn Hansen' + assert_contributor_names '17ef7067', 'Ask Bjørn Hansen' end test 'asmega' do - assert_contributor_names '61fa600', 'Phil Lee' + assert_contributor_names '61fa6006', 'Phil Lee' end test 'Assaf' do - assert_contributor_names '87ef365', 'Assaf Arkin' + assert_contributor_names '87ef365a', 'Assaf Arkin' end test "assaf.arkin\100gmail.com" do - assert_contributor_names '3142502', 'Assaf Arkin' + assert_contributor_names '31425029', 'Assaf Arkin' end test 'athonlab' do - assert_contributor_names 'ce2eadb', 'AthonLab' + assert_contributor_names 'ce2eadba', 'AthonLab' end test "augustz\100augustz.com" do - assert_contributor_names '3d99d33', 'August Zajonc' + assert_contributor_names '3d99d33a', 'August Zajonc' end test 'AvnerCohen' do - assert_contributor_names 'd20a529', 'Avner Cohen' + assert_contributor_names 'd20a5293', 'Avner Cohen' end test 'awilliams' do - assert_contributor_names 'b045b5c', 'Adam Williams' + assert_contributor_names 'b045b5c1', 'Adam Williams' end test 'Ayose' do - assert_contributor_names '6ad8f6e', 'Ayose Cazorla' + assert_contributor_names '6ad8f6ef', 'Ayose Cazorla' end test 'Azzurrio' do - assert_contributor_names '80e8259', 'Karim El-Husseiny' + assert_contributor_names '80e82591', 'Karim El-Husseiny' end test "babie7a0\100ybb.ne.jp" do - assert_contributor_names '9ded584', 'Michiaki Baba' + assert_contributor_names '9ded584e', 'Michiaki Baba' end test 'backspace' do - assert_contributor_names '3b795c1', 'Ken Gerrard' + assert_contributor_names '3b795c12', 'Ken Gerrard' end test 'bagwanpankaj' do - assert_contributor_names 'c424fb2', 'Bagwan Pankaj' + assert_contributor_names 'c424fb29', 'Bagwan Pankaj' end test 'Bart' do - assert_contributor_names 'c2f59f3', 'Bart de Water' + assert_contributor_names 'c2f59f37', 'Bart de Water' end test 'Bas Van Klinkenberg' do - assert_contributor_names 'b99914c', 'Bas van Klinkenberg' + assert_contributor_names 'b99914cc', 'Bas van Klinkenberg' end test 'Ben A. Morgan' do - assert_contributor_names 'bee4c8f', 'Ben A. Morgan' + assert_contributor_names 'bee4c8f0', 'Ben A. Morgan' end test 'bastilian' do - assert_contributor_names '071f48b', 'Sebastian Graessl' + assert_contributor_names '071f48b7', 'Sebastian Graessl' end test 'beerlington' do - assert_contributor_names '3da275c', 'Pete Brown' + assert_contributor_names '3da275c4', 'Pete Brown' end test "bellis\100deepthought.org" do - assert_contributor_names 'dc87eba', 'Brad Ellis' + assert_contributor_names 'dc87eba0', 'Brad Ellis' end test "ben\100bensinclair.com" do - assert_contributor_names '1d9905a', 'Ben Sinclair' + assert_contributor_names '1d9905a6', 'Ben Sinclair' end test "ben\100groovie.org" do - assert_contributor_names 'b9c79f1', 'Ben Bangert' + assert_contributor_names 'b9c79f19', 'Ben Bangert' end test 'benedikt' do - assert_contributor_names 'b17fd25', 'Benedikt Deicke' + assert_contributor_names 'b17fd25a', 'Benedikt Deicke' end test 'Benjamin Klotz' do - assert_contributor_names 'd5847f4', 'Benny Klotz' + assert_contributor_names 'd5847f4c', 'Benny Klotz' end test "benji\100silverinsanity.com" do - assert_contributor_names 'd08f838', 'Brian Gernhardt' + assert_contributor_names 'd08f838c', 'Brian Gernhardt' end test 'benmmurphy' do - assert_contributor_names 'c8168a7', 'Ben Murphy' + assert_contributor_names 'c8168a7c', 'Ben Murphy' end test 'benolee' do - assert_contributor_names '008023c', 'Ben Holley' + assert_contributor_names '008023c2', 'Ben Holley' end test 'bermi' do - assert_contributor_names '6ca789b', 'Bermi Ferrer' + assert_contributor_names '6ca789bf', 'Bermi Ferrer' end test 'BertG' do - assert_contributor_names '06afb8c', 'Bert Goethals' + assert_contributor_names '06afb8c7', 'Bert Goethals' end test 'bgipsy' do - assert_contributor_names '88f2284', 'Serge Balyuk' + assert_contributor_names '88f2284b', 'Serge Balyuk' end test 'bgreenlee' do - assert_contributor_names '083b0b7', 'Brad Greenlee' + assert_contributor_names '083b0b7f', 'Brad Greenlee' end test 'bitsweat' do - assert_contributor_names '253a2bb', 'Jeremy Daer' + assert_contributor_names '253a2bbe', 'Jeremy Daer' end test 'Blaine' do - assert_contributor_names 'f5977b2', 'Blaine Cook' + assert_contributor_names 'f5977b20', 'Blaine Cook' end test 'blaine' do - assert_contributor_names '7d517a1', 'Blaine Cook' + assert_contributor_names '7d517a14', 'Blaine Cook' end test "blaine\100odeo.com" do - assert_contributor_names 'bf3f920', 'Blaine Cook' + assert_contributor_names 'bf3f9209', 'Blaine Cook' end test "blair\100orcaware.com" do - assert_contributor_names '46796e7', 'Blair Zajac' + assert_contributor_names '46796e74', 'Blair Zajac' end test "blake\100near-time.com" do - assert_contributor_names '604eb8a', 'Blake Watters' + assert_contributor_names '604eb8ab', 'Blake Watters' end test 'BlueHotDog' do - assert_contributor_names '8642c2a', 'Danni Friedland' + assert_contributor_names '8642c2aa', 'Danni Friedland' end test 'BMorearty' do - assert_contributor_names '436da68', 'Brian Morearty' + assert_contributor_names '436da684', 'Brian Morearty' end test "bob\100sporkmonger.com" do - assert_contributor_names 'ce458a7', 'Bob Aman' + assert_contributor_names 'ce458a74', 'Bob Aman' end test 'bobbus' do - assert_contributor_names '7ded3b8', 'Adrien Coquio' + assert_contributor_names '7ded3b8c', 'Adrien Coquio' end test 'BobSilva' do - assert_contributor_names '0c94868', 'Bob Silva' + assert_contributor_names '0c94868f', 'Bob Silva' end test 'Bodacious' do - assert_contributor_names '39b9c94', 'Gavin Morrice' + assert_contributor_names '39b9c943', 'Gavin Morrice' end test 'bogdan' do - assert_contributor_names 'b644964', 'Bogdan Gusiev' + assert_contributor_names 'b644964b', 'Bogdan Gusiev' end test 'Bogdan' do - assert_contributor_names '2686130', 'bogdanvlviv' + assert_contributor_names '26861302', 'bogdanvlviv' end test 'boone' do - assert_contributor_names '3486d54', 'Mike Boone' + assert_contributor_names '3486d540', 'Mike Boone' end test 'Bounga' do - assert_contributor_names '39de84d', 'Nicolas Cavigneaux' + assert_contributor_names '39de84d9', 'Nicolas Cavigneaux' end test "brad\100madriska.com" do @@ -616,79 +616,79 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'bradediger' do - assert_contributor_names '6c77370', 'Brad Ediger' + assert_contributor_names '6c773706', 'Brad Ediger' end test 'bradrobertson' do - assert_contributor_names '0252376', 'Brad Robertson' + assert_contributor_names '0252376c', 'Brad Robertson' end test 'brainopia' do - assert_contributor_names 'da82b0a', 'Ravil Bayramgalin' + assert_contributor_names 'da82b0a7', 'Ravil Bayramgalin' end test 'brandon' do - assert_contributor_names '35ffc1a', 'Brandon Keepers' + assert_contributor_names '35ffc1af', 'Brandon Keepers' end test "brandon\100opensoul.org" do - assert_contributor_names 'fe4d5ea', 'Brandon Keepers' + assert_contributor_names 'fe4d5ea7', 'Brandon Keepers' end test "brandt\100kurowski.net" do - assert_contributor_names '6d7175d', 'Brandt Kurowski' + assert_contributor_names '6d7175d6', 'Brandt Kurowski' end test 'brendan' do - assert_contributor_names '88f2284', 'Brendan Baldwin' + assert_contributor_names '88f2284b', 'Brendan Baldwin' end test "brianegge\100yahoo.com" do - assert_contributor_names 'a092749', 'Brian Egge' + assert_contributor_names 'a0927495', 'Brian Egge' end test 'brianp' do - assert_contributor_names '50a7391', 'Brian Pearce' + assert_contributor_names '50a73916', 'Brian Pearce' end test 'bronson' do - assert_contributor_names 'cb1f569', 'Scott Bronson' + assert_contributor_names 'cb1f5692', 'Scott Bronson' end test 'brupm' do - assert_contributor_names '4e7d332', 'Bruno Miranda' + assert_contributor_names '4e7d332b', 'Bruno Miranda' end test 'brynary' do - assert_contributor_names '5dc831f', 'Bryan Helmkamp' + assert_contributor_names '5dc831fd', 'Bryan Helmkamp' end test 'bscofield' do - assert_contributor_names '81991d6', 'Ben Scofield' + assert_contributor_names '81991d69', 'Ben Scofield' end test 'buddhamagnet' do - assert_contributor_names 'a85729c', 'Dave Goodchild' + assert_contributor_names 'a85729c5', 'Dave Goodchild' end test 'c.r.mcgrath' do - assert_contributor_names '838ae35', 'Chris McGrath' + assert_contributor_names '838ae35d', 'Chris McGrath' end test 'chaadow' do - assert_contributor_names 'a5e1fc97d2', 'Chedli Bourguiba' + assert_contributor_names 'a5e1fc97', 'Chedli Bourguiba' end test "c.r.mcgrath\100gmail.com" do - assert_contributor_names '6a51940', 'Chris McGrath' + assert_contributor_names '6a519401', 'Chris McGrath' end test 'caio' do - assert_contributor_names 'c089974', 'Caio Chassot' + assert_contributor_names 'c0899740', 'Caio Chassot' end test 'calavera' do - assert_contributor_names '4196616', 'David Calavera' + assert_contributor_names '41966167', 'David Calavera' end test "caleb\100aei-tech.com" do @@ -696,295 +696,295 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'canadaduane' do - assert_contributor_names 'cab2494', 'Duane Johnson' + assert_contributor_names 'cab24945', 'Duane Johnson' end test 'careo' do - assert_contributor_names '50ee332', 'Dane Jensen' + assert_contributor_names '50ee332c', 'Dane Jensen' end test 'Carlhuda' do - assert_contributor_names 'c102db9', 'Yehuda Katz', 'Carl Lerche' + assert_contributor_names 'c102db93', 'Yehuda Katz', 'Carl Lerche' end test 'CassioMarques' do - assert_contributor_names '053afbe', 'Cássio Marques' + assert_contributor_names '053afbe3', 'Cássio Marques' end test 'Catfish' do - assert_contributor_names '9679cb4', 'Jonathan del Strother' + assert_contributor_names '9679cb4d', 'Jonathan del Strother' end test 'catfish' do - assert_contributor_names 'eff27ab', 'Jonathan del Strother' + assert_contributor_names 'eff27ab1', 'Jonathan del Strother' end test 'cavalle' do - assert_contributor_names 'b96db52', 'Luismi Cavallé' + assert_contributor_names 'b96db528', 'Luismi Cavallé' end test 'cavelle' do - assert_contributor_names '9e45586', 'Luismi Cavallé' + assert_contributor_names '9e455867', 'Luismi Cavallé' end test 'cch1' do - assert_contributor_names '569a78c', 'Chris Hapgood' + assert_contributor_names '569a78cb', 'Chris Hapgood' end test 'cczona' do - assert_contributor_names '6ee8e92', 'Carina C. Zona' + assert_contributor_names '6ee8e929', 'Carina C. Zona' end test "cdcarter\100gmail.com" do - assert_contributor_names '2139921', 'Chris Carter' + assert_contributor_names '21399219', 'Chris Carter' end test 'Cédric FABIANSKI' do - assert_contributor_names '9f54921', 'Cédric Fabianski' + assert_contributor_names '9f549212', 'Cédric Fabianski' end test 'ceefour' do - assert_contributor_names '7e33de4', 'Hendy Irawan' + assert_contributor_names '7e33de46', 'Hendy Irawan' end test 'ch33hau' do - assert_contributor_names 'ac85125', 'Lim Chee Hau' + assert_contributor_names 'ac851251', 'Lim Chee Hau' end test 'chaitanyav' do - assert_contributor_names '449cf50', 'Chaitanya Vellanki' + assert_contributor_names '449cf50d', 'Chaitanya Vellanki' end test "charles.gerungan\100gmail.com" do - assert_contributor_names '3c0e7b1', 'Charles M. Gerungan' + assert_contributor_names '3c0e7b1b', 'Charles M. Gerungan' end test 'chas' do - assert_contributor_names '6f63287', 'Chas Grundy' + assert_contributor_names '6f632878', 'Chas Grundy' end test 'chocoby' do - assert_contributor_names '04907b6', 'Kenta Okamoto' + assert_contributor_names '04907b64', 'Kenta Okamoto' end test 'choonkeat' do - assert_contributor_names '099c206', 'Choon Keat' + assert_contributor_names '099c2065', 'Choon Keat' end test "choonkeat\100gmail.com" do - assert_contributor_names '89840c4', 'Choon Keat' + assert_contributor_names '89840c40', 'Choon Keat' end test "chris\100chrisbrinker.com" do - assert_contributor_names 'a685579', 'Chris Brinker' + assert_contributor_names 'a6855795', 'Chris Brinker' end test 'chris finne' do - assert_contributor_names 'b80fa81', 'Chris Finne' + assert_contributor_names 'b80fa817', 'Chris Finne' end test "chris\100octopod.info" do - assert_contributor_names '3c0e7b1', 'Chris McGrath' + assert_contributor_names '3c0e7b1b', 'Chris McGrath' end test "chris\100ozmm.org" do - assert_contributor_names '11c715a', 'Chris Wanstrath' + assert_contributor_names '11c715a5', 'Chris Wanstrath' end test "chris\100seagul.co.uk" do - assert_contributor_names '760bcc6', 'Chris Roos' + assert_contributor_names '760bcc6e', 'Chris Roos' end test 'chrisfinne' do - assert_contributor_names '76d2c45', 'Chris Finne' + assert_contributor_names '76d2c455', 'Chris Finne' end test 'chrisk' do - assert_contributor_names '19a1586', 'Chris Kampmeier' + assert_contributor_names '19a15865', 'Chris Kampmeier' end test 'chriskohlbrenner' do - assert_contributor_names '2ec51d0', 'Chris Kohlbrenner' + assert_contributor_names '2ec51d03', 'Chris Kohlbrenner' end test 'chrismear' do - assert_contributor_names 'afd288c', 'Chris Mear' + assert_contributor_names 'afd288cf', 'Chris Mear' end test 'chrisroos' do - assert_contributor_names '50253ed', 'Chris Roos' + assert_contributor_names '50253ede', 'Chris Roos' end test "chriztian.steinmeier\100gmail.com" do - assert_contributor_names 'd40af24', 'Chriztian Steinmeier' + assert_contributor_names 'd40af24e', 'Chriztian Steinmeier' end test 'Chu Yeow' do - assert_contributor_names 'dc3e55d', 'Cheah Chu Yeow' + assert_contributor_names 'dc3e55d1', 'Cheah Chu Yeow' end test 'chuyeow' do - assert_contributor_names '56e6462', 'Cheah Chu Yeow' + assert_contributor_names '56e64629', 'Cheah Chu Yeow' end test 'ciastek' do - assert_contributor_names '2bcfdec', 'Sebastian Spieszko' + assert_contributor_names '2bcfdec2', 'Sebastian Spieszko' end test 'cjheath' do - assert_contributor_names '12d8d48', 'Clifford Heath' + assert_contributor_names '12d8d48b', 'Clifford Heath' end test 'Claudio B' do - assert_contributor_names '0b0042c', 'Claudio Baccigalupo' + assert_contributor_names '0b0042cf', 'Claudio Baccigalupo' end test 'Claudio B.' do - assert_contributor_names '2651810', 'Claudio Baccigalupo' + assert_contributor_names '2651810c', 'Claudio Baccigalupo' end test 'claudiob' do - assert_contributor_names '0e56c1d', 'Claudio Baccigalupo' + assert_contributor_names '0e56c1de', 'Claudio Baccigalupo' end test 'claudiofullscreen' do - assert_contributor_names '0b725aa', 'Claudio Baccigalupo' + assert_contributor_names '0b725aa7', 'Claudio Baccigalupo' end test 'cluon' do - assert_contributor_names 'deda0ee', 'Phil Orwig' + assert_contributor_names 'deda0ee4', 'Phil Orwig' end test 'cnaize' do - assert_contributor_names 'bf15169', 'Nikita Loskutov' + assert_contributor_names 'bf15169c', 'Nikita Loskutov' end test 'codafoo' do - assert_contributor_names 'be827f9', 'Cesar Ho' + assert_contributor_names 'be827f93', 'Cesar Ho' end test 'codahale' do - assert_contributor_names '4aabe46', 'Coda Hale' + assert_contributor_names '4aabe463', 'Coda Hale' end test 'codeape' do - assert_contributor_names '9a42096', 'Dan Cheail' + assert_contributor_names '9a42096e', 'Dan Cheail' end test 'codebrulee' do - assert_contributor_names 'ebe8dd6', 'Kevin Smith' + assert_contributor_names 'ebe8dd61', 'Kevin Smith' end test 'codesnik' do - assert_contributor_names '96d4da1', 'Alexey Trofimenko' + assert_contributor_names '96d4da17', 'Alexey Trofimenko' end test "codyfauser\100gmail.com" do - assert_contributor_names 'f49ba11', 'Cody Fauser' + assert_contributor_names 'f49ba114', 'Cody Fauser' end test 'coffee2code' do - assert_contributor_names 'ab9f324', 'Scott Reilly' + assert_contributor_names 'ab9f3244', 'Scott Reilly' end test "cohen.jeff\100gmail.com" do - assert_contributor_names 'e57bd72', 'Jeff Cohen' + assert_contributor_names 'e57bd727', 'Jeff Cohen' end test "colman\100rominato.com" do - assert_contributor_names 'b762e01', 'Colman Nady' + assert_contributor_names 'b762e014', 'Colman Nady' end test "contact\100lukeredpath.co.uk" do - assert_contributor_names 'e9d4b36', 'Luke Redpath' + assert_contributor_names 'e9d4b367', 'Luke Redpath' end test "contact\100maik-schmidt.de" do - assert_contributor_names '2d24bed', 'Maik Schmidt' + assert_contributor_names '2d24bed3', 'Maik Schmidt' end test 'coreyhaines' do - assert_contributor_names 'df755d4', 'Corey Haines' + assert_contributor_names 'df755d4e', 'Corey Haines' end test 'Cory Gwin' do - assert_contributor_names '31021c7', 'Cory Gwin' + assert_contributor_names '31021c78', 'Cory Gwin' end test 'court3nay' do - assert_contributor_names '891a962', 'Courtenay Gasking' + assert_contributor_names '891a962a', 'Courtenay Gasking' end test 'Court3nay' do - assert_contributor_names 'ee87dbe', 'Courtenay Gasking' + assert_contributor_names 'ee87dbe0', 'Courtenay Gasking' end test "court3nay\100gmail.com" do - assert_contributor_names 'df97ed5', 'Courtenay Gasking' + assert_contributor_names 'df97ed5e', 'Courtenay Gasking' end test 'courtenay' do - assert_contributor_names '14e7c7c', 'Courtenay Gasking' + assert_contributor_names '14e7c7c2', 'Courtenay Gasking' end test 'cpytel' do - assert_contributor_names 'f254616', 'Chad Pytel' + assert_contributor_names 'f2546164', 'Chad Pytel' end test 'Cristi BALAN' do - assert_contributor_names '6d566e8', 'Cristi Balan' + assert_contributor_names '6d566e82', 'Cristi Balan' end test 'ctm' do - assert_contributor_names 'c26cca3', 'Clifford T. Matthews' + assert_contributor_names 'c26cca3f', 'Clifford T. Matthews' end test 'cyu' do - assert_contributor_names '2b68762', 'Calvin Yu' + assert_contributor_names '2b68762f', 'Calvin Yu' end test 'dacat' do - assert_contributor_names 'f854ecd', 'Felix Dominguez' + assert_contributor_names 'f854ecd1', 'Felix Dominguez' end test 'dancroak' do - assert_contributor_names '569a78c', 'Dan Croak' + assert_contributor_names '569a78cb', 'Dan Croak' end test 'danger' do - assert_contributor_names '1dd0034', 'Jack Danger Canty' + assert_contributor_names '1dd00341', 'Jack Danger Canty' end test 'Danger' do - assert_contributor_names '2c6e616', 'Jack Danger Canty' + assert_contributor_names '2c6e616b', 'Jack Danger Canty' end test 'Daniel Burnette' do - assert_contributor_names 'b93ae0c', 'Daniel Burnette' + assert_contributor_names 'b93ae0cd', 'Daniel Burnette' end test "daniel\100nightrunner.com" do - assert_contributor_names 'ba309a3', 'Daniel Hobe' + assert_contributor_names 'ba309a3e', 'Daniel Hobe' end test "daniel\100nouvelles-solutions.com" do - assert_contributor_names '1671609', 'Daniel Wanja' + assert_contributor_names '16716090', 'Daniel Wanja' end test 'danielc192' do - assert_contributor_names '0fc481d', 'Daniel Cohen' + assert_contributor_names '0fc481d7', 'Daniel Cohen' end test 'danielmorrison' do - assert_contributor_names 'cb5b8a7', 'Daniel Morrison' + assert_contributor_names 'cb5b8a7f', 'Daniel Morrison' end test "daniels\100pronto.com.au" do - assert_contributor_names '6a1a1e5', 'Daniel Sheppard' + assert_contributor_names '6a1a1e55', 'Daniel Sheppard' end test "daniluk\100yahoo.com" do - assert_contributor_names 'c99df46', 'Grzegorz Daniluk' + assert_contributor_names 'c99df461', 'Grzegorz Daniluk' end test "dansketcher\100gmail.com" do @@ -992,271 +992,271 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test "darashi\100gmail.com" do - assert_contributor_names '17d2732', 'Yoji Shidara' + assert_contributor_names '17d2732b', 'Yoji Shidara' end test 'dasil003' do - assert_contributor_names '2a07886', 'Gabe da Silveira' + assert_contributor_names '2a07886b', 'Gabe da Silveira' end test "dave\100cherryville.org" do - assert_contributor_names 'b66b1ff', 'Dave Lee' + assert_contributor_names 'b66b1fff', 'Dave Lee' end test "dave-ml\100dribin.org" do - assert_contributor_names '2fe8610', 'Dave Dribin' + assert_contributor_names '2fe86106', 'Dave Dribin' end test "dave\100pragprog.com" do - assert_contributor_names 'c80c636', 'Dave Thomas' + assert_contributor_names 'c80c6364', 'Dave Thomas' end test 'davetoxa' do - assert_contributor_names 'cc585c8', 'Anton Cherepanov' + assert_contributor_names 'cc585c8b', 'Anton Cherepanov' end test 'david.calavera' do - assert_contributor_names '7e1c04d', 'David Calavera' + assert_contributor_names '7e1c04d8', 'David Calavera' end test "david.felstead\100gmail.com" do - assert_contributor_names '8dda7c5', 'David Felstead' + assert_contributor_names '8dda7c54', 'David Felstead' end test 'David FRANCOIS' do - assert_contributor_names '18aa1ae', 'David François' + assert_contributor_names '18aa1ae2', 'David François' end test 'DAVID MOORE' do - assert_contributor_names '4c945cc', 'Dave Moore' + assert_contributor_names '4c945ccc', 'Dave Moore' end test "david\100ruppconsulting.com" do - assert_contributor_names 'c4a3634', 'David Rupp' + assert_contributor_names 'c4a36349', 'David Rupp' end test 'davidauza-engineer' do - assert_contributor_names 'e3d496a', 'David Auza' + assert_contributor_names 'e3d496ac', 'David Auza' end test 'davidjrice' do - assert_contributor_names '82a85e8', 'David Rice' + assert_contributor_names '82a85e85', 'David Rice' end test 'davidw' do - assert_contributor_names '1f80296', 'David N. Welton' + assert_contributor_names '1f802968', 'David N. Welton' end test 'DawidJanczak' do - assert_contributor_names '89a8143', 'Dawid Janczak' + assert_contributor_names '89a8143d', 'Dawid Janczak' end test 'Dawnthorn' do - assert_contributor_names 'f999ab0', 'Peter Haight' + assert_contributor_names 'f999ab08', 'Peter Haight' end test 'dblack' do - assert_contributor_names '11a5492', 'David A. Black' + assert_contributor_names '11a54927', 'David A. Black' end test "dblack\100wobblini.net" do - assert_contributor_names '91247b6', 'David A. Black' + assert_contributor_names '91247b61', 'David A. Black' end test 'dbussink' do - assert_contributor_names '78727dd', 'Dirkjan Bussink' + assert_contributor_names '78727dd8', 'Dirkjan Bussink' end test 'dchelimsky' do - assert_contributor_names '42ebf55', 'David Chelimsky' + assert_contributor_names '42ebf559', 'David Chelimsky' end test 'dcmanges' do - assert_contributor_names '16fde4c', 'Dan Manges' + assert_contributor_names '16fde4c8', 'Dan Manges' end test 'dcurtis' do - assert_contributor_names '248fa70', 'Dustin Curtis' + assert_contributor_names '248fa70c', 'Dustin Curtis' end test 'ddemaree' do - assert_contributor_names 'f90160c', 'David Demaree' + assert_contributor_names 'f90160c6', 'David Demaree' end test 'ddollar' do - assert_contributor_names '8ff9e93', 'David Dollar' + assert_contributor_names '8ff9e936', 'David Dollar' end test 'Dee.Zsombor' do - assert_contributor_names '2bf2230', 'Dee Zsombor' + assert_contributor_names '2bf22305', 'Dee Zsombor' end test "Dee.Zsombor\100gmail.com" do - assert_contributor_names '26022d8', 'Dee Zsombor' + assert_contributor_names '26022d8d', 'Dee Zsombor' end test 'deepblue' do - assert_contributor_names '2a34e08', 'Bryan Kang' + assert_contributor_names '2a34e082', 'Bryan Kang' end test 'defeated' do - assert_contributor_names 'dcaa074', 'Eddie Cianci' + assert_contributor_names 'dcaa074a', 'Eddie Cianci' end test 'defunkt' do - assert_contributor_names '49cb412', 'Chris Wanstrath' + assert_contributor_names '49cb4127', 'Chris Wanstrath' end test 'DefV' do - assert_contributor_names 'c71de03', 'Jan De Poorter' + assert_contributor_names 'c71de033', 'Jan De Poorter' end test "deirdre\100deirdre.net" do - assert_contributor_names '9105cd1', 'Deirdre Saoirse' + assert_contributor_names '9105cd10', 'Deirdre Saoirse' end test 'DeLynn' do - assert_contributor_names 'aa09c77', 'DeLynn Berry' + assert_contributor_names 'aa09c770', 'DeLynn Berry' end test 'DeLynn B' do - assert_contributor_names '6cd3bda', 'DeLynn Berry' + assert_contributor_names '6cd3bda3', 'DeLynn Berry' end test 'DeLynn Barry' do - assert_contributor_names 'f2e6945', 'DeLynn Berry' + assert_contributor_names 'f2e6945b', 'DeLynn Berry' end test 'delynnb' do - assert_contributor_names '665ab93', 'DeLynn Berry' + assert_contributor_names '665ab937', 'DeLynn Berry' end test 'DelynnB' do - assert_contributor_names 'ba96827', 'DeLynn Berry' + assert_contributor_names 'ba96827b', 'DeLynn Berry' end test 'DeLynnB' do - assert_contributor_names 'ed46cc3', 'DeLynn Berry' + assert_contributor_names 'ed46cc30', 'DeLynn Berry' end test 'demetrius' do - assert_contributor_names 'ec6f0a1', 'Demetrius Nunes' + assert_contributor_names 'ec6f0a1f', 'Demetrius Nunes' end test 'Demetrius' do - assert_contributor_names '93ec130', 'Demetrius Nunes' + assert_contributor_names '93ec1303', 'Demetrius Nunes' end test "derrickspell\100cdmplus.com" do - assert_contributor_names '416385a', 'Derrick Spell' + assert_contributor_names '416385a0', 'Derrick Spell' end test "dev\100metacasa.net" do - assert_contributor_names '9a5b91a', 'John Sheets' + assert_contributor_names '9a5b91a3', 'John Sheets' end test 'Developer' do - assert_contributor_names '179b451', 'John Pignata' + assert_contributor_names '179b4512', 'John Pignata' end test 'Dmitriy Budnik' do - assert_contributor_names 'a209652', 'Dmitriy Budnik' + assert_contributor_names 'a2096528', 'Dmitriy Budnik' end test 'devrieda' do - assert_contributor_names '45d679b', 'Derek DeVries' + assert_contributor_names '45d679bc', 'Derek DeVries' end test "devslashnull\100gmail.com" do - assert_contributor_names '4bd80f1', 'Brian Donovan' + assert_contributor_names '4bd80f11', 'Brian Donovan' end test "dfelstead\100site5.com" do - assert_contributor_names '5e5b87b', 'David Felstead' + assert_contributor_names '5e5b87b4', 'David Felstead' end test 'dfens' do - assert_contributor_names 'ab9140f', 'Paweł Mikołajewski' + assert_contributor_names 'ab9140ff', 'Paweł Mikołajewski' end test 'dharmatech' do - assert_contributor_names 'f74a4d8', 'Eduardo Cavazos' + assert_contributor_names 'f74a4d80', 'Eduardo Cavazos' end test 'Dima Fatko' do - assert_contributor_names '238432d', 'Jorge Manrubia', 'fatkodima' + assert_contributor_names '238432d1', 'Jorge Manrubia', 'fatkodima' end test 'dixpac' do - assert_contributor_names 'c520417', 'Dino Maric' + assert_contributor_names 'c520417a', 'Dino Maric' end test 'DHH' do - assert_contributor_names 'bd261ff', 'David Heinemeier Hansson' + assert_contributor_names 'bd261ffd', 'David Heinemeier Hansson' end test 'diatmpravin' do - assert_contributor_names 'a302597', 'Pravin Mishra' + assert_contributor_names 'a3025975', 'Pravin Mishra' end test 'dickeyxxx' do - assert_contributor_names '21586d3', 'Jeff Dickey' + assert_contributor_names '21586d36', 'Jeff Dickey' end test "dj\100omelia.org" do - assert_contributor_names 'f6ec9e3', 'Duff OMelia' + assert_contributor_names 'f6ec9e3d', 'Duff OMelia' end test 'djanowski' do - assert_contributor_names '0e6c8e5', 'Damian Janowski' + assert_contributor_names '0e6c8e5f', 'Damian Janowski' end test 'dkaplan88' do - assert_contributor_names 'a0bdf2f', 'Dan Kaplan' + assert_contributor_names 'a0bdf2ff', 'Dan Kaplan' end test 'dkubb' do - assert_contributor_names '11a92b3', 'Dan Kubb' + assert_contributor_names '11a92b35', 'Dan Kubb' end test 'dm1try' do - assert_contributor_names 'c12024b', 'Dmitry Dedov' + assert_contributor_names 'c12024bc', 'Dmitry Dedov' end test 'dmathieu' do - assert_contributor_names '18bce29', 'Damien Mathieu' + assert_contributor_names '18bce295', 'Damien Mathieu' end test 'Dmitriy Vorotilin' do - assert_contributor_names '705a1d5', 'Dmitry Vorotilin' + assert_contributor_names '705a1d5b', 'Dmitry Vorotilin' end test 'Vasin Dmitriy' do - assert_contributor_names 'dc8ddea', 'Dmytro Vasin' + assert_contributor_names 'dc8ddea5', 'Dmytro Vasin' end test 'doabit' do - assert_contributor_names '8094156', 'Sean Dent' + assert_contributor_names '80941567', 'Sean Dent' end test 'docunext' do - assert_contributor_names 'c070cc4', 'Albert Lash' + assert_contributor_names 'c070cc4a', 'Albert Lash' end test "dom\100sisna.com" do - assert_contributor_names 'c81af99', 'Dominic Sisneros' + assert_contributor_names 'c81af992', 'Dominic Sisneros' end test "don.park\100gmail.com" do - assert_contributor_names '2ed6d36', 'Don Park' + assert_contributor_names '2ed6d365', 'Don Park' end test "donald.piret\100synergetek.be" do - assert_contributor_names 'd94af9a', 'Donald Piret' + assert_contributor_names 'd94af9a6', 'Donald Piret' end test "doppler\100gmail.com" do - assert_contributor_names 'f4f7e75', 'David Rose' + assert_contributor_names 'f4f7e750', 'David Rose' end test "dpiddy\100gmail.com" do @@ -1264,231 +1264,231 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'dpmehta02' do - assert_contributor_names 'b9ead0f', 'Dev Mehta' + assert_contributor_names 'b9ead0fe', 'Dev Mehta' end test 'Dr Nic' do - assert_contributor_names '868e6b0', 'Dr Nic Williams' + assert_contributor_names '868e6b08', 'Dr Nic Williams' end test "drbrain\100segment7.net" do - assert_contributor_names 'ce0653b', 'Eric Hodel' + assert_contributor_names 'ce0653b1', 'Eric Hodel' end test 'Dreamer3' do - assert_contributor_names 'c6a1830', 'Josh Goebel' + assert_contributor_names 'c6a18308', 'Josh Goebel' end test "dreamer3\100gmail.com" do - assert_contributor_names 'dfa8aa0', 'Josh Goebel' + assert_contributor_names 'dfa8aa0e', 'Josh Goebel' end test 'dreamfall' do - assert_contributor_names '7c3a5ec', 'Vasili Kachalko' + assert_contributor_names '7c3a5ec4', 'Vasili Kachalko' end test 'Drew' do - assert_contributor_names '28a9b65', 'Drew Bragg' + assert_contributor_names '28a9b65f', 'Drew Bragg' end test 'DrMark' do - assert_contributor_names '56fec2f', 'Mark Lane' + assert_contributor_names '56fec2f2', 'Mark Lane' end test 'drnic' do - assert_contributor_names '346d36b', 'Dr Nic Williams' + assert_contributor_names '346d36bf', 'Dr Nic Williams' end test 'drodriguez' do - assert_contributor_names '046a87a', 'Daniel Rodríguez Troitiño' + assert_contributor_names '046a87a8', 'Daniel Rodríguez Troitiño' end test 'dtaniwaki' do - assert_contributor_names 'c91e1cc', 'Daisuke Taniwaki' + assert_contributor_names 'c91e1cca', 'Daisuke Taniwaki' end test "duane.johnson\100gmail.com" do - assert_contributor_names '0b92d38', 'Duane Johnson' + assert_contributor_names '0b92d38c', 'Duane Johnson' end test "duncan\100whomwah.com" do - assert_contributor_names 'fd8ee0a', 'Duncan Robertson' + assert_contributor_names 'fd8ee0a2', 'Duncan Robertson' end test 'duncanbeevers' do - assert_contributor_names '9f1fdcc', 'Duncan Beevers' + assert_contributor_names '9f1fdcc2', 'Duncan Beevers' end test "dweitzman\100gmail.com" do - assert_contributor_names '9ca9f95', 'David Weitzman' + assert_contributor_names '9ca9f95a', 'David Weitzman' end test 'Dylan Smith' do - assert_contributor_names 'b4be619', 'Dylan Thacker-Smith' + assert_contributor_names 'b4be6196', 'Dylan Thacker-Smith' end test "dymo\100mk.ukrtelecom.ua" do - assert_contributor_names '6ce3bf7', 'Alexander Dymo' + assert_contributor_names '6ce3bf70', 'Alexander Dymo' end test 'Eadz' do - assert_contributor_names '6a17151', 'Eaden McKee' + assert_contributor_names '6a171511', 'Eaden McKee' end test 'eadz' do - assert_contributor_names '9b6207c', 'Eaden McKee' + assert_contributor_names '9b6207c3', 'Eaden McKee' end test "easleydp\100gmail.com" do - assert_contributor_names 'eede40b', 'David Easley' + assert_contributor_names 'eede40bc', 'David Easley' end test "eddiewould\100paradise.net.nz" do - assert_contributor_names '1e7ce13', 'Eddie Stanley' + assert_contributor_names '1e7ce13b', 'Eddie Stanley' end test 'edibiase' do - assert_contributor_names 'cb978ba', 'Evan DiBiase' + assert_contributor_names 'cb978baa', 'Evan DiBiase' end test 'edogawaconan' do - assert_contributor_names '650a05c', 'Edho Arief' + assert_contributor_names '650a05c2', 'Edho Arief' end test "edward\100debian.org" do - assert_contributor_names '7d09b8d', 'Edward Betts' + assert_contributor_names '7d09b8d7', 'Edward Betts' end test 'egilburg' do - assert_contributor_names '7c34548', 'Eugene Gilburg' + assert_contributor_names '7c34548f', 'Eugene Gilburg' end test "ehalvorsen+rails\100runbox.com" do - assert_contributor_names '49efa02', 'Erlend Halvorsen' + assert_contributor_names '49efa02b', 'Erlend Halvorsen' end test 'eigentone' do - assert_contributor_names 'b62243a', 'Craig Davey' + assert_contributor_names 'b62243a5', 'Craig Davey' end test "eigentone\100gmail.com" do - assert_contributor_names '5130fc8', 'Craig Davey' + assert_contributor_names '5130fc84', 'Craig Davey' end test 'eileencodes' do - assert_contributor_names '7caceee', 'Eileen M. Uchitelle' + assert_contributor_names '7caceee4', 'Eileen M. Uchitelle' end test 'Eileen Uchitelle' do - assert_contributor_names 'aec635d', 'Eileen M. Uchitelle' + assert_contributor_names 'aec635dc', 'Eileen M. Uchitelle' end test 'ejy' do - assert_contributor_names '740e531', 'Elliot Yates' + assert_contributor_names '740e5316', 'Elliot Yates' end test 'Elektron1c97' do - assert_contributor_names '6bd417d', 'Yves Siegrist' + assert_contributor_names '6bd417df', 'Yves Siegrist' end test "elan\100bluemandrill.com" do - assert_contributor_names 'a46214c', 'Elan Feingold' + assert_contributor_names 'a46214c4', 'Elan Feingold' end test "elliot\100townx.org" do - assert_contributor_names '68e35f1', 'Elliot Smith' + assert_contributor_names '68e35f13', 'Elliot Smith' end test 'Emili Parreno' do - assert_contributor_names '3616141', 'Emili Parreño' + assert_contributor_names '3616141f', 'Emili Parreño' end test "emptysands\100gmail.com" do - assert_contributor_names 'da874a4', 'Nicholas Lee' + assert_contributor_names 'da874a4a', 'Nicholas Lee' end test 'eparreno' do - assert_contributor_names '344a695', 'Emili Parreño' + assert_contributor_names '344a6953', 'Emili Parreño' end test "eric.daspet\100survol.net" do - assert_contributor_names '9153137', 'Eric Daspet' + assert_contributor_names '91531372', 'Eric Daspet' end test "erik\100codefaktor.de" do - assert_contributor_names 'eefc22f', 'Erik Abele' + assert_contributor_names 'eefc22fa', 'Erik Abele' end test "erik\100ruby-lang.nl" do - assert_contributor_names 'e54b4d3', 'Erik Terpstra' + assert_contributor_names 'e54b4d3b', 'Erik Terpstra' end test 'ernesto.jimenez' do - assert_contributor_names '5932357', 'Ernesto Jimenez' + assert_contributor_names '5932357f', 'Ernesto Jimenez' end test 'Ershad K' do - assert_contributor_names '6389571', 'Ershad Kunnakkadan' + assert_contributor_names '63895715', 'Ershad Kunnakkadan' end test 'esad' do - assert_contributor_names '4917813', 'Esad Hajdarevic' + assert_contributor_names '49178134', 'Esad Hajdarevic' end test "esad\100esse.at" do - assert_contributor_names '6ef5b74', 'Esad Hajdarevic' + assert_contributor_names '6ef5b747', 'Esad Hajdarevic' end test "eule\100space.ch" do - assert_contributor_names 'bf8b101', 'Kaspar Schiess' + assert_contributor_names 'bf8b101d', 'Kaspar Schiess' end test 'evan' do - assert_contributor_names '00cecf8', 'Evan Weaver' + assert_contributor_names '00cecf83', 'Evan Weaver' end test "evan\100protest.net" do - assert_contributor_names '68608e3', 'Evan Henshaw-Plath' + assert_contributor_names '68608e33', 'Evan Henshaw-Plath' end test 'evansj' do - assert_contributor_names '211ffd3', 'Jon Evans' + assert_contributor_names '211ffd3f', 'Jon Evans' end test 'eventualbuddha' do - assert_contributor_names 'debaf20', 'Brian Donovan' + assert_contributor_names 'debaf208', 'Brian Donovan' end test "evgeny.zislis\100gmail.com" do - assert_contributor_names '842ce34', 'Evgeny Zislis' + assert_contributor_names '842ce34b', 'Evgeny Zislis' end test 'f.svehla' do - assert_contributor_names '3cf2c63', 'Ferdinand Svehla' + assert_contributor_names '3cf2c63e', 'Ferdinand Svehla' end test "f.svehla\100gmail.com" do - assert_contributor_names 'a53372c', 'Ferdinand Svehla' + assert_contributor_names 'a53372c2', 'Ferdinand Svehla' end test 'Fabian Rodriguez' do - assert_contributor_names 'f374720', 'Fabián Rodríguez' + assert_contributor_names 'f3747204', 'Fabián Rodríguez' end test "fabien\100odilat.com" do - assert_contributor_names 'f9103e1', 'Fabien Mannessier' + assert_contributor_names 'f9103e1f', 'Fabien Mannessier' end test 'farleyknight' do - assert_contributor_names 'f3b3826', 'Farley Knight' + assert_contributor_names 'f3b38269', 'Farley Knight' end test 'farzy' do - assert_contributor_names 'f18c24c', 'Farzad Farid' + assert_contributor_names 'f18c24c3', 'Farzad Farid' end test 'fastred' do - assert_contributor_names '4ea9a8d', 'Arkadiusz Holko' + assert_contributor_names '4ea9a8d9', 'Arkadiusz Holko' end test "fbeausoleil\100ftml.net" do @@ -1496,1227 +1496,1227 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'fcheung' do - assert_contributor_names '083b0b7', 'Frederick Cheung' + assert_contributor_names '083b0b7f', 'Frederick Cheung' end test 'fearoffish' do - assert_contributor_names 'df27fb8', 'Jamie van Dyke' + assert_contributor_names 'df27fb87', 'Jamie van Dyke' end test 'fedot' do - assert_contributor_names '70d7b37', 'Fedot Praslov' + assert_contributor_names '70d7b375', 'Fedot Praslov' end test "flash\100vanklinkenbergsoftware.nl" do - assert_contributor_names 'de1f231', 'Bas van Klinkenberg' + assert_contributor_names 'de1f231c', 'Bas van Klinkenberg' end test 'floehopper' do - assert_contributor_names '4f39382', 'James Mead' + assert_contributor_names '4f39382a', 'James Mead' end test 'flowdelic' do - assert_contributor_names 'c59bce8', 'Mason Hale' + assert_contributor_names 'c59bce85', 'Mason Hale' end test "foamdino\100gmail.com" do - assert_contributor_names '7635fac', 'Kevin Jackson' + assert_contributor_names '7635facd', 'Kevin Jackson' end test 'foca' do - assert_contributor_names '458ef3b', 'Nicolás Sanguinetti' + assert_contributor_names '458ef3b5', 'Nicolás Sanguinetti' end test 'Foliosus' do - assert_contributor_names '0c4ba90', 'Brent Miller' + assert_contributor_names '0c4ba90a', 'Brent Miller' end test 'FooBarWidget' do - assert_contributor_names '9e13b96', 'Hongli Lai (Phusion)' + assert_contributor_names '9e13b966', 'Hongli Lai (Phusion)' end test 'François Beausolei' do - assert_contributor_names 'd496db1', 'François Beausoleil' + assert_contributor_names 'd496db13', 'François Beausoleil' end test 'Francesco Rodriguez' do - assert_contributor_names '3326b8b', 'Francesco Rodríguez' + assert_contributor_names '3326b8b1', 'Francesco Rodríguez' end test 'Francois Beausoleil' do - assert_contributor_names '07f92e8', 'François Beausoleil' + assert_contributor_names '07f92e83', 'François Beausoleil' end test "francois.beausoleil\100gmail.com" do - assert_contributor_names '127ee8c', 'François Beausoleil' + assert_contributor_names '127ee8c8', 'François Beausoleil' end test 'Franky W' do - assert_contributor_names 'b1d2635', 'Franky Wahl' + assert_contributor_names 'b1d26350', 'Franky Wahl' end test 'Fred Cheung' do - assert_contributor_names '220a64e', 'Frederick Cheung' + assert_contributor_names '220a64e9', 'Frederick Cheung' end test "frederick.cheung\100gmail.com" do - assert_contributor_names '078bd05', 'Frederick Cheung' + assert_contributor_names '078bd051', 'Frederick Cheung' end test 'frederico' do - assert_contributor_names '11a75f9', 'Frederico Macedo' + assert_contributor_names '11a75f9a', 'Frederico Macedo' end test 'freels' do - assert_contributor_names '36b8073', 'Matt Freels' + assert_contributor_names '36b8073f', 'Matt Freels' end test 'fxn' do - assert_contributor_names '75aef09', 'Xavier Noria' + assert_contributor_names '75aef09e', 'Xavier Noria' end test "g.bucher\100teti.ch" do - assert_contributor_names '3574ab3', 'Gaspard Bucher' + assert_contributor_names '3574ab30', 'Gaspard Bucher' end test "gabriel.gironda\100gmail.com" do - assert_contributor_names '258bacb', 'Gabriel Gironda' + assert_contributor_names '258bacbf', 'Gabriel Gironda' end test "gabriel\100gironda.org" do - assert_contributor_names 'ba2619f', 'Gabriel Gironda' + assert_contributor_names 'ba2619f5', 'Gabriel Gironda' end test 'ganesh' do - assert_contributor_names 'b3ade0c', 'Ganesh Kumar' + assert_contributor_names 'b3ade0cc', 'Ganesh Kumar' end test 'Gaurav Sharam' do - assert_contributor_names '434c768', 'Gaurav Sharma' + assert_contributor_names '434c768a', 'Gaurav Sharma' end test 'gbuesing' do - assert_contributor_names '41adf87', 'Geoff Buesing' + assert_contributor_names '41adf871', 'Geoff Buesing' end test 'Girish S' do - assert_contributor_names 'bbf6df7', 'Girish Sonawane' + assert_contributor_names 'bbf6df78', 'Girish Sonawane' end test 'geemus' do - assert_contributor_names 'ed2eb6f', 'Wesley Beary' + assert_contributor_names 'ed2eb6fa', 'Wesley Beary' end test 'genlinux' do - assert_contributor_names '23a5be7', 'Thillai Arasu' + assert_contributor_names '23a5be74', 'Thillai Arasu' end test "gensym\100mac.com" do - assert_contributor_names '5241b97', 'David Altenburg' + assert_contributor_names '5241b977', 'David Altenburg' end test 'Geoffrey Buesing' do - assert_contributor_names 'cfd5688', 'Geoff Buesing' + assert_contributor_names 'cfd56882', 'Geoff Buesing' end test 'Geoffrey ROGUELON' do - assert_contributor_names '96e483a', 'Geoffrey Roguelon' + assert_contributor_names '96e483aa', 'Geoffrey Roguelon' end test 'german' do - assert_contributor_names 'adbae9a', 'Dmitrii Samoilov' + assert_contributor_names 'adbae9aa', 'Dmitrii Samoilov' end test 'gfriedrich' do - assert_contributor_names 'd5e1220', 'Georg Friedrich' + assert_contributor_names 'd5e12200', 'Georg Friedrich' end test 'ggarside' do - assert_contributor_names '5a3b4cf', 'Geoff Garside' + assert_contributor_names '5a3b4cf0', 'Geoff Garside' end test 'glorieux' do - assert_contributor_names 'c8b7ad1', 'Geoffroy Lorieux' + assert_contributor_names 'c8b7ad1c', 'Geoffroy Lorieux' end test 'glv' do - assert_contributor_names 'dd665ff', 'Glenn Vanderburg' + assert_contributor_names 'dd665ff9', 'Glenn Vanderburg' end test 'gmarik' do - assert_contributor_names 'b0be721', 'Marjan Hratson' + assert_contributor_names 'b0be721d', 'Marjan Hratson' end test 'GMFlash' do - assert_contributor_names '21c75e5', 'Michael Sheakoski' + assert_contributor_names '21c75e54', 'Michael Sheakoski' end test 'gmile' do - assert_contributor_names '56c162e', 'Pirogov Evgenij' + assert_contributor_names '56c162e7', 'Pirogov Evgenij' end test 'gnagno' do - assert_contributor_names 'fdc0468', 'Ignazio Mostallino' + assert_contributor_names 'fdc04687', 'Ignazio Mostallino' end test "grant\100antiflux.org" do - assert_contributor_names '63a9516', 'Grant Hollingworth' + assert_contributor_names '63a95167', 'Grant Hollingworth' end test 'greenbigfrog' do - assert_contributor_names '9233f52', 'greenbigfrog' + assert_contributor_names '9233f52b', 'greenbigfrog' end test 'Greenie0506' do - assert_contributor_names 'a1ae17e', 'Nicholas Greenfield' + assert_contributor_names 'a1ae17e3', 'Nicholas Greenfield' end test "greg\100lapcominc.com" do - assert_contributor_names '7f00f51', 'Greg Lappen' + assert_contributor_names '7f00f512', 'Greg Lappen' end test 'gregolsen' do - assert_contributor_names '8d83e33', 'Innokenty Mikhailov' + assert_contributor_names '8d83e339', 'Innokenty Mikhailov' end test 'grg' do - assert_contributor_names 'fb7807e', 'Glen Gibb' + assert_contributor_names 'fb7807e2', 'Glen Gibb' end test 'grosser' do - assert_contributor_names '149e3cd', 'Michael Grosser' + assert_contributor_names '149e3cd3', 'Michael Grosser' end test 'gsphanikumar' do - assert_contributor_names 'b1a501e', 'G S Phani Kumar' + assert_contributor_names 'b1a501e6', 'G S Phani Kumar' end test 'gspiers' do - assert_contributor_names '9300ebd', 'Greg Spiers' + assert_contributor_names '9300ebd8', 'Greg Spiers' end test 'guillaume' do - assert_contributor_names 'cfe42ba', 'Guillaume Carbonneau' + assert_contributor_names 'cfe42ba1', 'Guillaume Carbonneau' end test 'Guo Xiang' do - assert_contributor_names '1f89330', 'Guo Xiang Tan' + assert_contributor_names '1f893307', 'Guo Xiang Tan' end test "guy.naor\100famundo.com" do - assert_contributor_names 'd568fb6', 'Guy Naor' + assert_contributor_names 'd568fb61', 'Guy Naor' end test 'gwcoffey' do - assert_contributor_names '9b6207c', 'Geoff Coffey' + assert_contributor_names '9b6207c3', 'Geoff Coffey' end test 'h-lame' do - assert_contributor_names '295587f', 'Murray Steele' + assert_contributor_names '295587f0', 'Murray Steele' end test 'hakanensari' do - assert_contributor_names '9be22bd', 'Hakan Ensari' + assert_contributor_names '9be22bd8', 'Hakan Ensari' end test "hakuja\100hakuja.net" do - assert_contributor_names '50103b8', 'Koichi Tsutsumi' + assert_contributor_names '50103b86', 'Koichi Tsutsumi' end test 'halfbyte' do - assert_contributor_names 'c9397e6', 'Jan Krutisch' + assert_contributor_names 'c9397e68', 'Jan Krutisch' end test "hanson\100surgery.wisc.edu" do - assert_contributor_names '431e21c', 'Todd Hanson' + assert_contributor_names '431e21cb', 'Todd Hanson' end test 'hardbap' do - assert_contributor_names '4c21026', 'Mike Breen' + assert_contributor_names '4c21026d', 'Mike Breen' end test 'haruki_zaemon' do - assert_contributor_names 'fcfcc70', 'Simon Harris' + assert_contributor_names 'fcfcc707', 'Simon Harris' end test 'hasmanyjosh' do - assert_contributor_names '24abd43', 'Josh Susser' + assert_contributor_names '24abd43d', 'Josh Susser' end test "hcatlin\100gmail.com" do - assert_contributor_names 'c5ec16e', 'Hampton Catlin' + assert_contributor_names 'c5ec16e5', 'Hampton Catlin' end test "headius\100headius.com" do - assert_contributor_names 'c53ae00', 'Charles Nutter' + assert_contributor_names 'c53ae000', 'Charles Nutter' end test 'heavysixer' do - assert_contributor_names '429ef9c', 'Mark Daggett' + assert_contributor_names '429ef9ce', 'Mark Daggett' end test "hendrik\100mans.de" do - assert_contributor_names 'ac4b470', 'Hendrik Mans' + assert_contributor_names 'ac4b4701', 'Hendrik Mans' end test 'henrik' do - assert_contributor_names '9929cb4', 'Henrik Nyh' + assert_contributor_names '9929cb4e', 'Henrik Nyh' end test 'Henrik N' do - assert_contributor_names 'c84c043', 'Henrik Nyh' + assert_contributor_names 'c84c0437', 'Henrik Nyh' end test "henrik\100nyh.se" do - assert_contributor_names '65a29b3', 'Henrik Nyh' + assert_contributor_names '65a29b34', 'Henrik Nyh' end test "hensleyl\100papermountain.org" do - assert_contributor_names '85c603f', 'Leslie A. Hensley' + assert_contributor_names '85c603fc', 'Leslie A. Hensley' end test 'hiroshi' do - assert_contributor_names '94d6716', 'Hiroshi Saito' + assert_contributor_names '94d67163', 'Hiroshi Saito' end test 'hoffm' do - assert_contributor_names '1b12d08', 'Michael Hoffman' + assert_contributor_names '1b12d08a', 'Michael Hoffman' end test 'homa' do - assert_contributor_names 'b839657', 'Egor Homakov' + assert_contributor_names 'b8396578', 'Egor Homakov' end test "\100homakov" do - assert_contributor_names '973490a', 'Egor Homakov' + assert_contributor_names '973490a2', 'Egor Homakov' end test 'homakov' do - assert_contributor_names 'f35c93f', 'Egor Homakov' + assert_contributor_names 'f35c93f4', 'Egor Homakov' end test 'Hongli Lai' do - assert_contributor_names 'f1d6a0e', 'Hongli Lai (Phusion)' + assert_contributor_names 'f1d6a0e4', 'Hongli Lai (Phusion)' end test 'Hongli Lai (Phusion' do - assert_contributor_names '011cbbc', 'Hongli Lai (Phusion)' + assert_contributor_names '011cbbc1', 'Hongli Lai (Phusion)' end test 'HPNeo' do - assert_contributor_names '96f7ec4', 'Gustavo Leon' + assert_contributor_names '96f7ec45', 'Gustavo Leon' end test 'iaddict' do - assert_contributor_names 'e1b3a44', 'Tom Stone' + assert_contributor_names 'e1b3a441', 'Tom Stone' end test "ian.w.white\100gmail.com" do - assert_contributor_names '59c8c63', 'Ian White' + assert_contributor_names '59c8c63e', 'Ian White' end test 'iGEL' do - assert_contributor_names 'c3ff04b', 'Johannes Barre' + assert_contributor_names 'c3ff04b0', 'Johannes Barre' end test 'Igor' do - assert_contributor_names 'dd0bbd2', 'Igor Fedoronchuk' + assert_contributor_names 'dd0bbd2c', 'Igor Fedoronchuk' end test 'igor04' do - assert_contributor_names '0e50b7b', 'Igor Guzak' + assert_contributor_names '0e50b7bd', 'Igor Guzak' end test "ikeda\100dream.big.or.jp" do - assert_contributor_names 'f0448f5', 'Akira Ikeda' + assert_contributor_names 'f0448f56', 'Akira Ikeda' end test 'imajes' do - assert_contributor_names '553c23d', 'James Cox' + assert_contributor_names '553c23df', 'James Cox' end test "info\100rhalff.com" do - assert_contributor_names '73ed47d', 'Rob Halff' + assert_contributor_names '73ed47dd', 'Rob Halff' end test 'innu' do - assert_contributor_names 'af005df', 'Indrek Juhkam' + assert_contributor_names 'af005df8', 'Indrek Juhkam' end test 'intinig' do - assert_contributor_names 'f2e6945', 'Giovanni Intini' + assert_contributor_names 'f2e6945b', 'Giovanni Intini' end test 'Intrepidd' do - assert_contributor_names '9c025ab', 'Adrien Siami' + assert_contributor_names '9c025ab6', 'Adrien Siami' end test 'Irfy' do - assert_contributor_names 'a02c607', 'Irfan Adilovic' + assert_contributor_names 'a02c6070', 'Irfan Adilovic' end test "isaac\100reuben.com" do - assert_contributor_names '2402131', 'Isaac Reuben' + assert_contributor_names '24021317', 'Isaac Reuben' end test 'isaacfeliu' do - assert_contributor_names '9e76b59', 'Isaac Feliu' + assert_contributor_names '9e76b59c', 'Isaac Feliu' end test 'isak' do - assert_contributor_names '3b9bcf1', 'Andreas Isaksson' + assert_contributor_names '3b9bcf13', 'Andreas Isaksson' end test 'Ivan' do - assert_contributor_names 'e838fa0', 'Ivan Korunkov' + assert_contributor_names 'e838fa06', 'Ivan Korunkov' end test 'iwiznia' do - assert_contributor_names '7b6f2a0', 'Ionatan Wiznia' + assert_contributor_names '7b6f2a0f', 'Ionatan Wiznia' end test "jackc\100hylesanderson.com" do - assert_contributor_names '76e4c1a', 'Jack Christensen' + assert_contributor_names '76e4c1a5', 'Jack Christensen' end test 'jacobat' do - assert_contributor_names '4f59aac', 'Jacob Atzen' + assert_contributor_names '4f59aacb', 'Jacob Atzen' end test 'jacobherrington' do - assert_contributor_names 'dc27efc', 'Jacob Herrington' + assert_contributor_names 'dc27efcc', 'Jacob Herrington' end test 'jacobstr' do - assert_contributor_names 'cc99580', 'Jacob Straszynski' + assert_contributor_names 'cc995802', 'Jacob Straszynski' end test 'jacortinas' do - assert_contributor_names '6602fb6', 'Jose Angel Cortinas' + assert_contributor_names '6602fb62', 'Jose Angel Cortinas' end test 'jacott' do - assert_contributor_names 'db05478', 'Geoff Jacobsen' + assert_contributor_names 'db05478d', 'Geoff Jacobsen' end test 'jafrog' do - assert_contributor_names 'dd0cae3', 'Irina Bednova' + assert_contributor_names 'dd0cae31', 'Irina Bednova' end test "jakob\100mentalized.net" do - assert_contributor_names '7aa9eed', 'Jakob Skjerning' + assert_contributor_names '7aa9eed8', 'Jakob Skjerning' end test 'Jakob S' do - assert_contributor_names '57098ad', 'Jakob Skjerning' + assert_contributor_names '57098ad8', 'Jakob Skjerning' end test "james.adam\100gmail.com" do - assert_contributor_names 'd63f6b9', 'James Adam' + assert_contributor_names 'd63f6b9b', 'James Adam' end test "james\100grayproductions.net" do - assert_contributor_names '12ff554', 'James Edward Gray II' + assert_contributor_names '12ff554c', 'James Edward Gray II' end test "james\100slashetc.com" do - assert_contributor_names '85bb292', 'James Megquier' + assert_contributor_names '85bb292a', 'James Megquier' end test 'jamesgolick' do - assert_contributor_names '083b0b7', 'James Golick' + assert_contributor_names '083b0b7f', 'James Golick' end test 'jamie' do - assert_contributor_names '0a79eb7', 'Jamie Hill' + assert_contributor_names '0a79eb78', 'Jamie Hill' end test "jamie\100bravenet.com" do - assert_contributor_names 'db9be58', 'Jamie Macey' + assert_contributor_names 'db9be587', 'Jamie Macey' end test "jamie\100dang.com" do - assert_contributor_names 'fddd33b', 'Jamie Orchard-Hays' + assert_contributor_names 'fddd33b8', 'Jamie Orchard-Hays' end test 'Jamis' do - assert_contributor_names '9d00b0c', 'Jamis Buck' + assert_contributor_names '9d00b0ce', 'Jamis Buck' end test 'janovetz' do - assert_contributor_names '31b901a', 'Jake Janovetz' + assert_contributor_names '31b901aa', 'Jake Janovetz' end test "JanPrill\100blauton.de" do - assert_contributor_names '36fc181', 'Jan Prill' + assert_contributor_names '36fc181a', 'Jan Prill' end test 'jardeon' do - assert_contributor_names '43ef688', 'Jared Haworth' + assert_contributor_names '43ef688d', 'Jared Haworth' end test 'Jarkko' do - assert_contributor_names '98306be', 'Jarkko Laine' + assert_contributor_names '98306bed', 'Jarkko Laine' end test 'jarkko' do - assert_contributor_names 'eefe4d0', 'Jarkko Laine' + assert_contributor_names 'eefe4d0d', 'Jarkko Laine' end test "jarkko\100jlaine.net" do - assert_contributor_names 'eede40b', 'Jarkko Laine' + assert_contributor_names 'eede40bc', 'Jarkko Laine' end test 'jasl' do - assert_contributor_names 'ea881ca', 'Jun Jiang' + assert_contributor_names 'ea881ca8', 'Jun Jiang' end test 'Jason' do - assert_contributor_names '3880ab0', 'Jason Roth' + assert_contributor_names '3880ab0d', 'Jason Roth' end test 'Jason Frey (Fryguy)' do - assert_contributor_names '1d93464', 'Jason Frey' + assert_contributor_names '1d934642', 'Jason Frey' end test 'jastix' do - assert_contributor_names 'a1c289d', 'Nikolay Petrachkov' + assert_contributor_names 'a1c289db', 'Nikolay Petrachkov' end test 'jaw6' do - assert_contributor_names '011e469', 'Joshua Wehner' + assert_contributor_names '011e4694', 'Joshua Wehner' end test "jay\100jay.fm" do - assert_contributor_names 'f5f7beb', 'Jay Levitt' + assert_contributor_names 'f5f7beb3', 'Jay Levitt' end test 'Jay Pignata' do - assert_contributor_names 'b372b4c', 'John Pignata' + assert_contributor_names 'b372b4c8', 'John Pignata' end test 'JayK31' do - assert_contributor_names '50555f3', 'Jason Kaye' + assert_contributor_names '50555f3c', 'Jason Kaye' end test 'jbarnette' do - assert_contributor_names 'e47392b', 'John Barnette' + assert_contributor_names 'e47392b8', 'John Barnette' end test 'jbasdf' do - assert_contributor_names 'dd27c4e', 'Justin Ball' + assert_contributor_names 'dd27c4e5', 'Justin Ball' end test 'jbbarth' do - assert_contributor_names '24674b3', 'Jean Baptiste Barth' + assert_contributor_names '24674b34', 'Jean Baptiste Barth' end test 'jbsmith86' do - assert_contributor_names '20f32bb', 'Joel Smith' + assert_contributor_names '20f32bbc', 'Joel Smith' end test 'jbwiv' do - assert_contributor_names 'af2ebb2', 'John Wells' + assert_contributor_names 'af2ebb29', 'John Wells' end test 'jcf' do - assert_contributor_names '7cc27b7', 'James Conroy-Finn' + assert_contributor_names '7cc27b7b', 'James Conroy-Finn' end test "jcfischer\100gmail.com" do - assert_contributor_names '7ad57c4', 'Jens-Christian Fischer' + assert_contributor_names '7ad57c4f', 'Jens-Christian Fischer' end test 'jchris' do - assert_contributor_names '5e677b6', 'Chris Anderson' + assert_contributor_names '5e677b67', 'Chris Anderson' end test 'jcoglan' do - assert_contributor_names 'a7764d8', 'James Coglan' + assert_contributor_names 'a7764d8f', 'James Coglan' end test 'Josh ' do - assert_contributor_names '40e6f437e8', 'Josh Deseno' + assert_contributor_names '40e6f437', 'Josh Deseno' end test 'jean.helou' do - assert_contributor_names 'f756bfb', 'Jean Helou' + assert_contributor_names 'f756bfbe', 'Jean Helou' end test "jean.helou\100gmail.com" do - assert_contributor_names 'a3659d5', 'Jean Helou' + assert_contributor_names 'a3659d58', 'Jean Helou' end test "Jean-Francois Labbé" do - assert_contributor_names '90d5a5c2ab', 'Jean-François Labbé' + assert_contributor_names '90d5a5c2', 'Jean-François Labbé' end test "jean-francois labbe" do - assert_contributor_names '34916855ca', 'Jean-François Labbé' + assert_contributor_names '34916855', 'Jean-François Labbé' end test 'jeanmartin' do - assert_contributor_names 'c48f744', 'Jan Schwenzien' + assert_contributor_names 'c48f7444', 'Jan Schwenzien' end test 'jeem' do - assert_contributor_names 'cc3183d', 'Jim Hughes' + assert_contributor_names 'cc3183d4', 'Jim Hughes' end test "jeff\100ministrycentered.com" do - assert_contributor_names 'a5991d8', 'Jeff Berg' + assert_contributor_names 'a5991d84', 'Jeff Berg' end test "jeff\100opendbms.com" do - assert_contributor_names '85baf07', 'Jeffrey Moss' + assert_contributor_names '85baf07b', 'Jeffrey Moss' end test 'JEG2' do - assert_contributor_names 'b4337c2', 'James Edward Gray II' + assert_contributor_names 'b4337c23', 'James Edward Gray II' end test 'jejacks0n' do - assert_contributor_names 'f55ef82', 'Jeremy Jackson' + assert_contributor_names 'f55ef823', 'Jeremy Jackson' end test 'Jeremy Daer (Kemper)' do - assert_contributor_names '1524c01', 'Jeremy Daer' + assert_contributor_names '1524c011', 'Jeremy Daer' end test 'Jeremy Kemper' do - assert_contributor_names 'bd51bbc', 'Jeremy Daer' + assert_contributor_names 'bd51bbc0', 'Jeremy Daer' end test "jeremy\100jthopple.com" do - assert_contributor_names '2e42167', 'Jeremy Hopple' + assert_contributor_names '2e421670', 'Jeremy Hopple' end test "jeremy\100planetargon.com" do - assert_contributor_names '58ebf30', 'Jeremy Voorhis' + assert_contributor_names '58ebf302', 'Jeremy Voorhis' end test "jeremydurham\100gmail.com" do - assert_contributor_names '0e146d5', 'Jeremy Durham' + assert_contributor_names '0e146d54', 'Jeremy Durham' end test "jeremye\100bsa.ca.gov" do - assert_contributor_names '47b74e6', 'Jeremy Evans' + assert_contributor_names '47b74e6e', 'Jeremy Evans' end test 'jeremyevans' do - assert_contributor_names '5d1a305', 'Jeremy Evans' + assert_contributor_names '5d1a305f', 'Jeremy Evans' end test "jeremyevans0\100gmail.com" do - assert_contributor_names '02d3444', 'Jeremy Evans' + assert_contributor_names '02d34440', 'Jeremy Evans' end test 'jeremymcanally' do - assert_contributor_names 'b564d7e', 'Jeremy McAnally' + assert_contributor_names 'b564d7e1', 'Jeremy McAnally' end test 'jeremymcnally' do - assert_contributor_names 'a79ac12', 'Jeremy McAnally' + assert_contributor_names 'a79ac12c', 'Jeremy McAnally' end test 'jeroeningen' do - assert_contributor_names '2e379c1', 'Jeroen van Ingen' + assert_contributor_names '2e379c1e', 'Jeroen van Ingen' end test 'jerome' do - assert_contributor_names 'aa4af60', 'Jérôme Lipowicz' + assert_contributor_names 'aa4af60a', 'Jérôme Lipowicz' end test "jerrett\100bravenet.com" do - assert_contributor_names '942132b', 'Jerrett Taylor' + assert_contributor_names '942132bd', 'Jerrett Taylor' end test 'JESii' do - assert_contributor_names 'f7626ea', 'Jon Seidel' + assert_contributor_names 'f7626ea3', 'Jon Seidel' end test "jessemerriman\100warpmail.net" do - assert_contributor_names '04d2d5f', 'Jesse Merriman' + assert_contributor_names '04d2d5f2', 'Jesse Merriman' end test 'jferris' do - assert_contributor_names 'd8b67f7', 'Joe Ferris' + assert_contributor_names 'd8b67f7f', 'Joe Ferris' end test 'jgarber' do - assert_contributor_names '3c6b7a2', 'Jason Garber' + assert_contributor_names '3c6b7a21', 'Jason Garber' end test "jhosteny\100mac.com" do - assert_contributor_names '9f1b577', 'Joseph Hosteny' + assert_contributor_names '9f1b5777', 'Joseph Hosteny' end test "jimw\100mysql.com" do - assert_contributor_names '68b9097', 'Jim Winstead' + assert_contributor_names '68b90972', 'Jim Winstead' end test 'jkit' do - assert_contributor_names '96557eb', 'J Kittiyachavalit' + assert_contributor_names '96557eb3', 'J Kittiyachavalit' end test 'jlindley' do - assert_contributor_names 'd0bc724', 'James Lindley' + assert_contributor_names 'd0bc7247', 'James Lindley' end test "jmartin\100desertflood.com" do - assert_contributor_names '2876efb', 'Joseph A. Martin' + assert_contributor_names '2876efb7', 'Joseph A. Martin' end test "jmckible\100gmail.com" do - assert_contributor_names '12ab93b', 'Jordan McKible' + assert_contributor_names '12ab93b7', 'Jordan McKible' end test 'jmettraux' do - assert_contributor_names 'bafd698', 'John Mettraux' + assert_contributor_names 'bafd698a', 'John Mettraux' end test "joe\100mjg2.com" do - assert_contributor_names 'c4f1979', 'Joe Goldwasser' + assert_contributor_names 'c4f1979d', 'Joe Goldwasser' end test 'Joe Dupuis' do - assert_contributor_names 'fc839e980b', 'Joé Dupuis' + assert_contributor_names 'fc839e98', 'Joé Dupuis' end test 'joeellis' do - assert_contributor_names '8e0f49e', 'Joe Ellis' + assert_contributor_names '8e0f49e3', 'Joe Ellis' end test "joergd\100pobox.com" do - assert_contributor_names 'efaf2af', 'Joerg Diekmann' + assert_contributor_names 'efaf2af0', 'Joerg Diekmann' end test 'joerichsen' do - assert_contributor_names '083b0b7', 'Jørgen Orehøj Erichsen' + assert_contributor_names '083b0b7f', 'Jørgen Orehøj Erichsen' end test "johan\100johansorensen.com" do - assert_contributor_names 'c42cd3c', 'Johan Sørensen' + assert_contributor_names 'c42cd3c3', 'Johan Sørensen' end test 'Johan Sorensen' do - assert_contributor_names '998ab50', 'Johan Sørensen' + assert_contributor_names '998ab509', 'Johan Sørensen' end test 'Johan Sörensen' do - assert_contributor_names '14edaa1', 'Johan Sørensen' + assert_contributor_names '14edaa10', 'Johan Sørensen' end test "johan\100textdrive.com" do - assert_contributor_names '3fec943', 'Johan Sørensen' + assert_contributor_names '3fec943a', 'Johan Sørensen' end test 'John J Wang' do - assert_contributor_names '4033c50', 'John J. Wang' + assert_contributor_names '4033c500', 'John J. Wang' end test 'johnb' do - assert_contributor_names '5e94f05', 'John Barton' + assert_contributor_names '5e94f053', 'John Barton' end test 'johndouthat' do - assert_contributor_names '4250cca', 'John F. Douthat' + assert_contributor_names '4250cca0', 'John F. Douthat' end test 'johnnyb' do - assert_contributor_names '2be3a33', 'Jonathan Bartlett' + assert_contributor_names '2be3a33f', 'Jonathan Bartlett' end test 'joker1007' do - assert_contributor_names 'edd93a5', 'Tomohiro Hashidate' + assert_contributor_names 'edd93a53', 'Tomohiro Hashidate' end test "jon\100blankpad.net" do - assert_contributor_names '35d3ede', 'Jon Wood' + assert_contributor_names '35d3ede9', 'Jon Wood' end test "jon\100burningbush.us" do - assert_contributor_names 'e234115', 'Jon Moses' + assert_contributor_names 'e234115b', 'Jon Moses' end test "jon.evans\100pobox.com" do - assert_contributor_names '52c9ad4', 'Jon Evans' + assert_contributor_names '52c9ad4c', 'Jon Evans' end test "jon\100instance-design.co.uk" do - assert_contributor_names '97adfda', 'Jon Wood' + assert_contributor_names '97adfdaa', 'Jon Wood' end test "jon\100siliconcircus.com" do - assert_contributor_names '4d9ca4d', 'Jon Bright' + assert_contributor_names '4d9ca4d9', 'Jon Bright' end test "jonathan\100bluewire.net.nz" do - assert_contributor_names '1aff68d', 'Jonathan Viney' + assert_contributor_names '1aff68d6', 'Jonathan Viney' end test "jonathan\100daikini.com" do - assert_contributor_names '7bfca7e', 'Jonathan Younger' + assert_contributor_names '7bfca7e7', 'Jonathan Younger' end test 'jonnii' do - assert_contributor_names '46ebbcd', 'Jonathan Goldman' + assert_contributor_names '46ebbcd5', 'Jonathan Goldman' end test 'joost' do - assert_contributor_names '6b018e3', 'Joost Baaij' + assert_contributor_names '6b018e3d', 'Joost Baaij' end test 'jordanstaub' do - assert_contributor_names 'cfe731c', 'Jordan Staub' + assert_contributor_names 'cfe731c2', 'Jordan Staub' end test 'jordi' do - assert_contributor_names '8a5a9dc', 'Jordi Bunster' + assert_contributor_names '8a5a9dcb', 'Jordi Bunster' end test "Jose' Valim" do - assert_contributor_names 'c2e7851', 'José Valim' + assert_contributor_names 'c2e7851f', 'José Valim' end test 'josevalim' do - assert_contributor_names '8d0b4fa', 'José Valim' + assert_contributor_names '8d0b4fa3', 'José Valim' end test 'josh' do - assert_contributor_names 'd81ac8d', 'Josh Peek' + assert_contributor_names 'd81ac8d6', 'Josh Peek' end test 'Josh' do - assert_contributor_names '903dcef', 'Josh Peek', 'David Heinemeier Hansson' + assert_contributor_names '903dcefb', 'Josh Peek', 'David Heinemeier Hansson' end test "Josh " do - assert_contributor_names 'ba3ef762fc', 'Josh Brody' + assert_contributor_names 'ba3ef762', 'Josh Brody' end test "josh\100hasmanythrough.com" do - assert_contributor_names '70577d0', 'Josh Susser' + assert_contributor_names '70577d0d', 'Josh Susser' end test "josh\100joshpeek.com" do - assert_contributor_names '8085cbf', 'Josh Peek' + assert_contributor_names '8085cbfd', 'Josh Peek' end test "josh.starcher\100gmail.com" do - assert_contributor_names 'edb4208', 'Josh Starcher' + assert_contributor_names 'edb42088', 'Josh Starcher' end test "joshknowles\100gmail.com" do - assert_contributor_names 'e9681eb', 'Josh Knowles' + assert_contributor_names 'e9681eb9', 'Josh Knowles' end test 'joshpeek' do - assert_contributor_names 'c57c721', 'Josh Peek' + assert_contributor_names 'c57c7210', 'Josh Peek' end test 'Joshua Peek' do - assert_contributor_names 'e0846c8', 'Josh Peek' + assert_contributor_names 'e0846c84', 'Josh Peek' end test "jp.bougie\100gmail.com" do - assert_contributor_names '7581193', 'Jean-Philippe Bougie' + assert_contributor_names '75811936', 'Jean-Philippe Bougie' end test "jpd800" do - assert_contributor_names 'cb66f19', 'Jacob Duffy' + assert_contributor_names 'cb66f19a', 'Jacob Duffy' end test 'jqr' do - assert_contributor_names '3028ca5', 'Elijah Miller' + assert_contributor_names '3028ca59', 'Elijah Miller' end test 'jramirez' do - assert_contributor_names 'bcb47a8', 'Javier Ramírez' + assert_contributor_names 'bcb47a84', 'Javier Ramírez' end test 'jsgarvin' do - assert_contributor_names '38deb0e', 'Jonathan Garvin' + assert_contributor_names '38deb0ed', 'Jonathan Garvin' end test 'jsheets' do - assert_contributor_names '83a21f7', 'John Sheets' + assert_contributor_names '83a21f75', 'John Sheets' end test 'jsierles' do - assert_contributor_names '3f336ad', 'Joshua Sierles' + assert_contributor_names '3f336ad5', 'Joshua Sierles' end test "jsolson\100damogran.org" do - assert_contributor_names 'ce0653b', 'Jon Olson' + assert_contributor_names 'ce0653b1', 'Jon Olson' end test 'jstewart' do - assert_contributor_names 'cf2ee14', 'Jason Stewart' + assert_contributor_names 'cf2ee145', 'Jason Stewart' end test "jstirk\100oobleyboo.com" do - assert_contributor_names 'a150687', 'Jason Stirk' + assert_contributor_names 'a1506872', 'Jason Stirk' end test 'jstrachan' do - assert_contributor_names '0c96060', 'James Strachan' + assert_contributor_names '0c960602', 'James Strachan' end test 'juan david pastas' do - assert_contributor_names 'dbf78b0', 'Juan David Pastas' + assert_contributor_names 'dbf78b0c', 'Juan David Pastas' end test 'juandebravo' do - assert_contributor_names 'ed4bde5', 'Juan De Bravo' + assert_contributor_names 'ed4bde5a', 'Juan De Bravo' end test 'JuanitoFatas' do - assert_contributor_names 'cd0d649', 'Juanito Fatas' + assert_contributor_names 'cd0d649d', 'Juanito Fatas' end test 'juanjo.bazan' do - assert_contributor_names '3280a6e', 'Juanjo Bazán' + assert_contributor_names '3280a6e5', 'Juanjo Bazán' end test 'Juanjo Bazan' do - assert_contributor_names '5e83612', 'Juanjo Bazán' + assert_contributor_names '5e836127', 'Juanjo Bazán' end test 'Jude Arasu' do - assert_contributor_names 'c22989d', 'Thillai Arasu' + assert_contributor_names 'c22989d3', 'Thillai Arasu' end test 'JudeArasu' do - assert_contributor_names 'db20780', 'Thillai Arasu' + assert_contributor_names 'db20780b', 'Thillai Arasu' end test 'jugend' do - assert_contributor_names '50253ed', 'Herryanto Siatono' + assert_contributor_names '50253ede', 'Herryanto Siatono' end test 'Julia Lopez' do - assert_contributor_names '5e46f4ccb4', 'Julia López' + assert_contributor_names '5e46f4cc', 'Julia López' end test 'julik' do - assert_contributor_names 'f756bfb', 'Julian Tarkhanov' + assert_contributor_names 'f756bfbe', 'Julian Tarkhanov' end test "justin\100aspect.net" do - assert_contributor_names '21d50e4', 'Justin Mecham' + assert_contributor_names '21d50e4d', 'Justin Mecham' end test 'justinfrench' do - assert_contributor_names 'b2eca73', 'Justin French' + assert_contributor_names 'b2eca732', 'Justin French' end test 'jvoorhis' do - assert_contributor_names '6a13376', 'Jeremy Voorhis' + assert_contributor_names '6a133765', 'Jeremy Voorhis' end test 'jwarwick' do - assert_contributor_names 'a85caaa', 'John Warwick' + assert_contributor_names 'a85caaa1', 'John Warwick' end test 'jweiss' do - assert_contributor_names '9e1d506', 'Jonathan Weiss' + assert_contributor_names '9e1d506a', 'Jonathan Weiss' end test 'jwilger' do - assert_contributor_names 'd0ff4ec', 'John Wilger' + assert_contributor_names 'd0ff4ec1', 'John Wilger' end test 'jzw' do - assert_contributor_names '5ab94b2', 'Zac Williams' + assert_contributor_names '5ab94b25', 'Zac Williams' end test "k\100v2studio.com" do - assert_contributor_names '426fa08', 'Caio Chassot' + assert_contributor_names '426fa08c', 'Caio Chassot' end test "kajism\100yahoo.com" do - assert_contributor_names '40762a4', 'Karel Miarka' + assert_contributor_names '40762a48', 'Karel Miarka' end test 'kamal' do - assert_contributor_names '67442cb', 'Kamal Fariz Mahyuddin' + assert_contributor_names '67442cb4', 'Kamal Fariz Mahyuddin' end test 'kamk' do - assert_contributor_names 'd0df7f2', 'Kamil Kukura' + assert_contributor_names 'd0df7f2b', 'Kamil Kukura' end test 'kampers' do - assert_contributor_names 'f000028', 'Chris Kampmeier' + assert_contributor_names 'f0000281', 'Chris Kampmeier' end test 'Kane' do - assert_contributor_names 'cf9f361', 'Andreas Wurm' + assert_contributor_names 'cf9f3616', 'Andreas Wurm' end test 'kane' do - assert_contributor_names '09a23d2', 'Andreas Wurm' + assert_contributor_names '09a23d22', 'Andreas Wurm' end test "kanis\100comcard.de" do - assert_contributor_names '6650da4', 'Lars Kanis' + assert_contributor_names '6650da43', 'Lars Kanis' end test 'karanarora' do - assert_contributor_names '5415230', 'Karan Arora' + assert_contributor_names '54152303', 'Karan Arora' end test 'Karel Minarik' do - assert_contributor_names 'ee7487e', 'Karel Minařík' + assert_contributor_names 'ee7487e4', 'Karel Minařík' end test 'kares' do - assert_contributor_names '5dbd6b5', 'Karol Bucek' + assert_contributor_names '5dbd6b51', 'Karol Bucek' end test 'karmi' do - assert_contributor_names '4185fb1', 'Karel Minařík' + assert_contributor_names '4185fb1e', 'Karel Minařík' end test 'kasper' do - assert_contributor_names '42728c7', 'Sergey Karpesh' + assert_contributor_names '42728c70', 'Sergey Karpesh' end test 'kaygee' do - assert_contributor_names '6509ceb', 'Keith Gautreaux' + assert_contributor_names '6509cebb', 'Keith Gautreaux' end test "kazuhiko\100fdiary.net" do - assert_contributor_names '8e78e93', 'Kazuhiko Shiozaki' + assert_contributor_names '8e78e933', 'Kazuhiko Shiozaki' end test 'KD' do - assert_contributor_names '1333994', 'Kuldeep Aggarwal' + assert_contributor_names '13339948', 'Kuldeep Aggarwal' end test "keegan\100thebasement.org" do - assert_contributor_names '491b4a3', 'Keegan Quinn' + assert_contributor_names '491b4a3c', 'Keegan Quinn' end test 'keepcosmos' do - assert_contributor_names 'ca86c9e', 'Jaehyun Shin' + assert_contributor_names 'ca86c9e8', 'Jaehyun Shin' end test 'kei' do - assert_contributor_names 'e1f8ec5', 'Kei Shiratsuchi' + assert_contributor_names 'e1f8ec59', 'Kei Shiratsuchi' end test "keithm\100infused.org" do - assert_contributor_names '70f4a92', 'Keith Morrison' + assert_contributor_names '70f4a92c', 'Keith Morrison' end test "ken.barker\100gmail.com" do - assert_contributor_names '34cbf15', 'Ken Barker' + assert_contributor_names '34cbf15e', 'Ken Barker' end test "kenneth.miller\100bitfield.net" do - assert_contributor_names '9c24899', 'Ken Miller' + assert_contributor_names '9c24899a', 'Ken Miller' end test "kennethkunz\100gmail.com" do - assert_contributor_names 'cb62f06', 'Ken Kunz' + assert_contributor_names 'cb62f06d', 'Ken Kunz' end test 'kennyj' do - assert_contributor_names 'bb80a87', 'Toshinori Kajihara' + assert_contributor_names 'bb80a875', 'Toshinori Kajihara' end test 'kenta-s' do - assert_contributor_names '85119f5', 'kenta-s' + assert_contributor_names '85119f59', 'kenta-s' end test 'kevcha' do - assert_contributor_names 'b523b5a', 'Kevin Chavanne' + assert_contributor_names 'b523b5a3', 'Kevin Chavanne' end test "kevin.clark\100gmail.com" do - assert_contributor_names '767eaa9', 'Kevin Clark' + assert_contributor_names '767eaa9d', 'Kevin Clark' end test "kevin.clark\100gmal.com" do - assert_contributor_names 'b98684c', 'Kevin Clark' + assert_contributor_names 'b98684c3', 'Kevin Clark' end test "Kevin Clark kevin.clark\100gmail.com" do - assert_contributor_names '7252666', 'Kevin Clark' + assert_contributor_names '7252666b', 'Kevin Clark' end test 'Kevin Deisz' do - assert_contributor_names '812e904', 'Kevin Newton' + assert_contributor_names '812e9048', 'Kevin Newton' end test "kevwil\100gmail.com" do - assert_contributor_names '080e169', 'Kevin Williams' + assert_contributor_names '080e1697', 'Kevin Williams' end test 'kgorin' do - assert_contributor_names '10e708c', 'Kirill Gorin' + assert_contributor_names '10e708c8', 'Kirill Gorin' end test "kim\100tinker.com" do - assert_contributor_names '060b9b1', 'Kim Shrier' + assert_contributor_names '060b9b16', 'Kim Shrier' end test 'Kir' do - assert_contributor_names '3fb0579', 'Kir Shatrov' + assert_contributor_names '3fb0579d', 'Kir Shatrov' end test 'kitallis' do - assert_contributor_names 'ea6cc28', 'Akshay Gupta' + assert_contributor_names 'ea6cc280', 'Akshay Gupta' end test 'knapo' do - assert_contributor_names 'e2d90bf', 'Krzysztof Knapik' + assert_contributor_names 'e2d90bf8', 'Krzysztof Knapik' end test 'kohnkecomm' do - assert_contributor_names 'cf6299d', 'kohnkecomm' + assert_contributor_names 'cf6299db', 'kohnkecomm' end test 'kommen' do - assert_contributor_names '3cfb894', 'Dieter Komendera' + assert_contributor_names '3cfb894b', 'Dieter Komendera' end test 'kou' do - assert_contributor_names '24e6cbc', 'Kouhei Sutou' + assert_contributor_names '24e6cbc7', 'Kouhei Sutou' end test 'Koz' do - assert_contributor_names '63e9687', 'Michael Koziarski' + assert_contributor_names '63e96879', 'Michael Koziarski' end test 'kp' do - assert_contributor_names '8641de9', 'Keith Payne' + assert_contributor_names '8641de93', 'Keith Payne' end test 'kris_chambers' do - assert_contributor_names '274ef21', 'Kristopher Chambers' + assert_contributor_names '274ef211', 'Kristopher Chambers' end test 'krishna' do - assert_contributor_names 'bf658a9', 'Krishna Kotecha' + assert_contributor_names 'bf658a90', 'Krishna Kotecha' end test 'kuahyeow' do - assert_contributor_names 'caec639', 'Thong Kuah' + assert_contributor_names 'caec6392', 'Thong Kuah' end test 'kubo' do - assert_contributor_names '8437be3', 'Kubo Takehiro' + assert_contributor_names '8437be33', 'Kubo Takehiro' end test 'kucaahbe' do - assert_contributor_names 'b4ae94f', 'Dmitrij Mjakotnyi' + assert_contributor_names 'b4ae94fb', 'Dmitrij Mjakotnyi' end test 'kishore-mohan' do - assert_contributor_names 'cf82b2e', 'Kishore Mohan' + assert_contributor_names 'cf82b2e0', 'Kishore Mohan' end test 'Kym' do - assert_contributor_names '6a14b01', 'Kym McInerney' + assert_contributor_names '6a14b018', 'Kym McInerney' end test "l.francke\100gmx.de" do - assert_contributor_names '620726f', 'Lars Francke' + assert_contributor_names '620726f8', 'Lars Francke' end test 'l.guidi' do - assert_contributor_names '083b0b7', 'Luca Guidi' + assert_contributor_names '083b0b7f', 'Luca Guidi' end test 'l4u' do - assert_contributor_names 'e5c95b1', 'Leo Lou' + assert_contributor_names 'e5c95b18', 'Leo Lou' end test 'Laknath' do - assert_contributor_names '0149a6e', 'Buddhika Laknath' + assert_contributor_names '0149a6ee', 'Buddhika Laknath' end test 'lakshan' do - assert_contributor_names 'e2d0b0e', 'Lakshan Perera' + assert_contributor_names 'e2d0b0ee', 'Lakshan Perera' end test 'larrylv' do - assert_contributor_names '939b896', 'Larry Lv' + assert_contributor_names '939b896a', 'Larry Lv' end test "larrywilliams1\100gmail.com" do - assert_contributor_names '35b4bdc', 'Larry Williams' + assert_contributor_names '35b4bdcf', 'Larry Williams' end test 'lars pind' do - assert_contributor_names '2fa5bf0', 'Lars Pind' + assert_contributor_names '2fa5bf03', 'Lars Pind' end test 'Lars pind' do - assert_contributor_names 'ff0b766', 'Lars Pind' + assert_contributor_names 'ff0b7661', 'Lars Pind' end test "lars\100pind.com" do - assert_contributor_names 'c350291', 'Lars Pind' + assert_contributor_names 'c350291a', 'Lars Pind' end test "lars\100pinds.com" do - assert_contributor_names '52d4166', 'Lars Pind' + assert_contributor_names '52d41669', 'Lars Pind' end test 'laserlemon' do - assert_contributor_names '02039e9', 'Steve Richert' + assert_contributor_names '02039e97', 'Steve Richert' end test "laurel\100gorgorg.org" do - assert_contributor_names '302c23d', 'Laurel Fan' + assert_contributor_names '302c23d5', 'Laurel Fan' end test 'laurelfan' do - assert_contributor_names '71a4f71', 'Laurel Fan' + assert_contributor_names '71a4f716', 'Laurel Fan' end test 'laurocaetano' do - assert_contributor_names 'e87c3da', 'Lauro Caetano' + assert_contributor_names 'e87c3da2', 'Lauro Caetano' end test 'lawrence' do - assert_contributor_names '902533e', 'Lawrence Pit' + assert_contributor_names '902533e6', 'Lawrence Pit' end test 'lazyatom' do - assert_contributor_names 'f1b1af8', 'James Adam' + assert_contributor_names 'f1b1af88', 'James Adam' end test "lee\100omara.ca" do - assert_contributor_names 'b272100', "Lee O'Mara" + assert_contributor_names 'b272100f', "Lee O'Mara" end test 'leikind' do - assert_contributor_names '8b63dd0', 'Yuri Leikind' + assert_contributor_names '8b63dd09', 'Yuri Leikind' end test 'Leon Bredt' do - assert_contributor_names '7ebdecf', 'Leon Breedt' + assert_contributor_names '7ebdecfb', 'Leon Breedt' end test 'leprasmurf' do - assert_contributor_names 'fce92fd', 'Tim Forbes' + assert_contributor_names 'fce92fd8', 'Tim Forbes' end test 'leriksen' do - assert_contributor_names '951bb84', 'Leif Eriksen' + assert_contributor_names '951bb848', 'Leif Eriksen' end test "leroen\100gmail.com" do - assert_contributor_names '6a6df5f', 'Kjetil Lerøen' + assert_contributor_names '6a6df5f1', 'Kjetil Lerøen' end test 'lest' do - assert_contributor_names 'ba2d850', 'Sergey Nartimov' + assert_contributor_names 'ba2d8501', 'Sergey Nartimov' end test 'lholden' do @@ -2724,239 +2724,239 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'libc' do - assert_contributor_names '9d79e06', 'Eugene Pimenov' + assert_contributor_names '9d79e066', 'Eugene Pimenov' end test 'libin' do - assert_contributor_names '5c9d430', 'Lebin Sebastian F' + assert_contributor_names '5c9d430b', 'Lebin Sebastian F' end test 'lifo' do - assert_contributor_names '826f0bd', 'Pratik Naik' + assert_contributor_names '826f0bd4', 'Pratik Naik' end test 'lifofifo' do - assert_contributor_names '19dff14', 'Pratik Naik' + assert_contributor_names '19dff148', 'Pratik Naik' end test 'lihan' do - assert_contributor_names '36261c8', 'Lihan Li' + assert_contributor_names '36261c81', 'Lihan Li' end test 'lmarlow' do - assert_contributor_names '63df6eb', 'Lee Marlow' + assert_contributor_names '63df6eb3', 'Lee Marlow' end test "lmarlow\100yahoo.com" do - assert_contributor_names '04d9e94', 'Lee Marlow' + assert_contributor_names '04d9e94e', 'Lee Marlow' end test 'logylaps' do - assert_contributor_names 'd38b477', 'Logy Laps' + assert_contributor_names 'd38b4771', 'Logy Laps' end test 'loincloth' do - assert_contributor_names 'b4dd1e6', 'Seth Rasmussen' + assert_contributor_names 'b4dd1e68', 'Seth Rasmussen' end test "lon\100speedymac.com" do - assert_contributor_names '481d579', 'Lon Baker' + assert_contributor_names '481d5797', 'Lon Baker' end test 'lorenjohnson' do - assert_contributor_names '69e4cc6', 'Loren Johnson' + assert_contributor_names '69e4cc6e', 'Loren Johnson' end test 'lotswholetime' do - assert_contributor_names '8b3f831', 'Mark Van Holstyn' + assert_contributor_names '8b3f8310', 'Mark Van Holstyn' end test "LouisStAmour\100gmail.com" do - assert_contributor_names 'b30ccef', 'Louis St-Amour' + assert_contributor_names 'b30ccefe', 'Louis St-Amour' end test 'Lourens Naude' do - assert_contributor_names 'b08c968', 'Lourens Naudé' + assert_contributor_names 'b08c9688', 'Lourens Naudé' end test 'lsylvester' do - assert_contributor_names '6c57c78', 'Lachlan Sylvester' + assert_contributor_names '6c57c786', 'Lachlan Sylvester' end test 'Lucas Caton' do - assert_contributor_names '2b7a621', 'Lucas Catón' + assert_contributor_names '2b7a621e', 'Lucas Catón' end test 'Lukasz Sarnacki' do - assert_contributor_names '0c5ca07', 'Łukasz Sarnacki' + assert_contributor_names '0c5ca074', 'Łukasz Sarnacki' end test 'Lukasz Strzalkowski' do - assert_contributor_names 'f9b6b86', 'Łukasz Strzałkowski' + assert_contributor_names 'f9b6b865', 'Łukasz Strzałkowski' end test 'lukeludwig' do - assert_contributor_names '7c147e9', 'Luke Ludwig' + assert_contributor_names '7c147e94', 'Luke Ludwig' end test 'lukfugl' do - assert_contributor_names '2c3ca4c', 'Jacob Fugal' + assert_contributor_names '2c3ca4c4', 'Jacob Fugal' end test 'lylo' do - assert_contributor_names '3c0fd44', 'Olly Headey' + assert_contributor_names '3c0fd445', 'Olly Headey' end test "m.stienstra\100fngtps.com" do - assert_contributor_names 'b85c535', 'Manfred Stienstra' + assert_contributor_names 'b85c5356', 'Manfred Stienstra' end test 'ma2gedev' do - assert_contributor_names '6f9baae', 'Takayuki Matsubara' + assert_contributor_names '6f9baaec', 'Takayuki Matsubara' end test "maceywj\100telus.net" do - assert_contributor_names 'cb4bd89', 'Jamie Macey' + assert_contributor_names 'cb4bd897', 'Jamie Macey' end test 'maclover7' do - assert_contributor_names 'bbcbe6e', 'Jon Moss' + assert_contributor_names 'bbcbe6e9', 'Jon Moss' end test 'macournoyer' do - assert_contributor_names '002e73a', 'Marc-André Cournoyer' + assert_contributor_names '002e73a1', 'Marc-André Cournoyer' end test 'madlep' do - assert_contributor_names '8e50f0f', 'Julian Doherty' + assert_contributor_names '8e50f0f9', 'Julian Doherty' end test 'madrobby' do - assert_contributor_names 'cfa31c3', 'Thomas Fuchs' + assert_contributor_names 'cfa31c30', 'Thomas Fuchs' end test 'maik schmidt' do - assert_contributor_names 'beff664', 'Maik Schmidt' + assert_contributor_names 'beff664f', 'Maik Schmidt' end test "mail\100matthewpainter.co.uk" do - assert_contributor_names 'de5b737', 'Matthew Painter' + assert_contributor_names 'de5b7370', 'Matthew Painter' end test 'manfred' do - assert_contributor_names 'd4c24b6', 'Manfred Stienstra' + assert_contributor_names 'd4c24b6b', 'Manfred Stienstra' end test 'Manish shrivastava' do - assert_contributor_names '6252d0a', 'Manish Shrivastava' + assert_contributor_names '6252d0ae', 'Manish Shrivastava' end test 'manish-shrivastava' do - assert_contributor_names '8145880', 'Manish Shrivastava' + assert_contributor_names '81458805', 'Manish Shrivastava' end test 'Manu' do - assert_contributor_names 'e7e4dee', 'Manu J' + assert_contributor_names 'e7e4deec', 'Manu J' end test 'Marc-Andre Lafortune' do - assert_contributor_names '819c347', 'Marc-André Lafortune' + assert_contributor_names '819c347f', 'Marc-André Lafortune' end test 'Marcel' do - assert_contributor_names '89e06ed', 'Marcel Molina Jr.' + assert_contributor_names '89e06ed4', 'Marcel Molina Jr.' end test 'marcel' do - assert_contributor_names 'a995f42', 'Marcel Molina Jr.' + assert_contributor_names 'a995f42b', 'Marcel Molina Jr.' end test 'Marcel Molina' do - assert_contributor_names 'ba5591f', 'Marcel Molina Jr.' + assert_contributor_names 'ba5591f2', 'Marcel Molina Jr.' end test 'Marcel Molina Jr' do - assert_contributor_names '4874df1', 'Marcel Molina Jr.' + assert_contributor_names '4874df1d', 'Marcel Molina Jr.' end test 'Marcel Mollina Jr.' do - assert_contributor_names '3f049b0', 'Marcel Molina Jr.' + assert_contributor_names '3f049b0b', 'Marcel Molina Jr.' end test 'marcenuc' do - assert_contributor_names '603ab7d', 'Marcello Nuccio' + assert_contributor_names '603ab7d8', 'Marcello Nuccio' end test "marcin\100junkheap.net" do - assert_contributor_names '4e9bc0f', 'Marcin Szczepański' + assert_contributor_names '4e9bc0f0', 'Marcin Szczepański' end test 'marclove' do - assert_contributor_names 'ce0653b', 'Marc Love' + assert_contributor_names 'ce0653b1', 'Marc Love' end test 'Marcos Tapajos' do - assert_contributor_names 'be794d8', 'Marcos Tapajós' + assert_contributor_names 'be794d80', 'Marcos Tapajós' end test 'mariozig' do - assert_contributor_names 'bf044a9', 'Mario Zigliotto' + assert_contributor_names 'bf044a9b', 'Mario Zigliotto' end test 'Mark Rushakof' do - assert_contributor_names '8cc4159', 'Mark Rushakoff' + assert_contributor_names '8cc41590', 'Mark Rushakoff' end test 'MarkMT' do - assert_contributor_names '27da612', 'MarkMT' + assert_contributor_names '27da612e', 'MarkMT' end test "mark.imbriaco\100pobox.com" do - assert_contributor_names '229c0f4', 'Mark Imbriaco' + assert_contributor_names '229c0f43', 'Mark Imbriaco' end test 'markevich' do - assert_contributor_names '56445c9', 'Slava Markevich' + assert_contributor_names '56445c90', 'Slava Markevich' end test "MarkusQ\100reality.com" do - assert_contributor_names '3441dfd', 'Markus Roberts' + assert_contributor_names '3441dfdb', 'Markus Roberts' end test 'Marten' do - assert_contributor_names '91eaeb2', 'Marten Veldthuis' + assert_contributor_names '91eaeb28', 'Marten Veldthuis' end test 'Martin' do - assert_contributor_names 'e807476', 'Martin Linkhorst' + assert_contributor_names 'e807476d', 'Martin Linkhorst' end test "martin.emde\100gmail.com" do - assert_contributor_names 'b1257d9', 'Martin Emde' + assert_contributor_names 'b1257d96', 'Martin Emde' end test 'Martin Schürrer' do - assert_contributor_names '6bc24d4', 'Martin Schuerrer' + assert_contributor_names '6bc24d40', 'Martin Schuerrer' end test 'masarakki' do - assert_contributor_names '83b7bf4', 'Masaki Yamada' + assert_contributor_names '83b7bf4d', 'Masaki Yamada' end test 'mathie' do - assert_contributor_names '55b6697', 'Graeme Mathieson' + assert_contributor_names '55b66974', 'Graeme Mathieson' end test 'mathieuravaux' do - assert_contributor_names 'fadd1fa', 'Mathieu Ravaux' + assert_contributor_names 'fadd1fa3', 'Mathieu Ravaux' end test 'matrix9180' do - assert_contributor_names '8352287', 'Chad Ingram' + assert_contributor_names '8352287c', 'Chad Ingram' end test "mats\100imediatec.co.uk" do - assert_contributor_names '900afae', 'Mats Persson' + assert_contributor_names '900afae4', 'Mats Persson' end test 'matt' do @@ -2964,107 +2964,107 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'Matt B.' do - assert_contributor_names '97f418c', 'Matt Boehlig' + assert_contributor_names '97f418ce', 'Matt Boehlig' end test "matt\100mattmargolis.net" do - assert_contributor_names '883c54a', 'Matt Margolis' + assert_contributor_names '883c54a3', 'Matt Margolis' end test 'mattbauer' do - assert_contributor_names '83c1934', 'Matt Bauer' + assert_contributor_names '83c19340', 'Matt Bauer' end test "matthew\100walker.wattle.id.au" do - assert_contributor_names '8cdf912', 'Matthew Walker' + assert_contributor_names '8cdf9126', 'Matthew Walker' end test 'MatthewRudy' do - assert_contributor_names '7e8aee7', 'Matthew Rudy Jacobs' + assert_contributor_names '7e8aee7e', 'Matthew Rudy Jacobs' end test 'mattly' do - assert_contributor_names 'd5a93b6', 'Matt Lyon' + assert_contributor_names 'd5a93b62', 'Matt Lyon' end test "\100mattt" do - assert_contributor_names 'ef91cdd', 'Mattt Thompson' + assert_contributor_names 'ef91cddb', 'Mattt Thompson' end test 'Matt Stopa' do - assert_contributor_names '3c90f7a', 'Matthew Stopa' + assert_contributor_names '3c90f7a2', 'Matthew Stopa' end test 'Maxim Chernyak' do - assert_contributor_names '20685d0', 'Max Chernyak' + assert_contributor_names '20685d07', 'Max Chernyak' end test 'Maxime RETY' do - assert_contributor_names 'c7e875a', 'Maxime Réty' + assert_contributor_names 'c7e875ab', 'Maxime Réty' end test 'Mehmet Emin İNAÇ' do - assert_contributor_names 'ca77998', 'Mehmet Emin İNAÇ' + assert_contributor_names 'ca779986', 'Mehmet Emin İNAÇ' end test 'maximerety' do - assert_contributor_names 'd0f22a9', 'Maxime Réty' + assert_contributor_names 'd0f22a99', 'Maxime Réty' end test "maznawak\100nerim.net" do - assert_contributor_names '92473b8', 'Simon Arnaud' + assert_contributor_names '92473b8f', 'Simon Arnaud' end test 'mazuhl' do - assert_contributor_names '106b78d', 'Max Mitchell' + assert_contributor_names '106b78d2', 'Max Mitchell' end test 'mcmire' do - assert_contributor_names '0ff0319', 'Elliot Winkler' + assert_contributor_names '0ff03199', 'Elliot Winkler' end test "mdabney\100cavoksolutions.com" do - assert_contributor_names '43b6a74fb1', 'Blane Dabney' + assert_contributor_names '43b6a74f', 'Blane Dabney' end test 'mdeiters' do - assert_contributor_names 'e59978a', 'Matthew Deiters' + assert_contributor_names 'e59978aa', 'Matthew Deiters' end test "me\100jonnii.com" do - assert_contributor_names '4793a2f', 'Jonathan Goldman' + assert_contributor_names '4793a2f5', 'Jonathan Goldman' end test "me\100julik.nl" do - assert_contributor_names '2ffc84d', 'Julian Tarkhanov' + assert_contributor_names '2ffc84d2', 'Julian Tarkhanov' end test "me\100mdaines.com" do - assert_contributor_names '191dfe8', 'Michael Daines' + assert_contributor_names '191dfe8c', 'Michael Daines' end test "meadow.nnick\100gmail.com" do - assert_contributor_names '7c8f3ed', 'Lugovoi Nikolai' + assert_contributor_names '7c8f3edc', 'Lugovoi Nikolai' end test "medlar\100medlar.it" do - assert_contributor_names '5525b79', 'Giovanni Intini' + assert_contributor_names '5525b79b', 'Giovanni Intini' end test 'mfazekas' do - assert_contributor_names '341afb6', 'Miklós Fazekas' + assert_contributor_names '341afb6a', 'Miklós Fazekas' end test 'mfoster' do - assert_contributor_names '5850edf', 'Mark W. Foster' + assert_contributor_names '5850edf1', 'Mark W. Foster' end test 'mhuffnagle' do - assert_contributor_names '328ae5b', 'Marc Huffnagle' + assert_contributor_names '328ae5bb', 'Marc Huffnagle' end test 'mhutchin' do - assert_contributor_names '738e906', 'Michael Hutchinson' + assert_contributor_names '738e906a', 'Michael Hutchinson' end test 'mhw' do @@ -3072,59 +3072,59 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'mica eked' do - assert_contributor_names 'd5e3c49', 'Mica Eked' + assert_contributor_names 'd5e3c494', 'Mica Eked' end test 'Michael A. Schoen' do - assert_contributor_names '94a1309', 'Michael Schoen' + assert_contributor_names '94a13091', 'Michael Schoen' end test 'Michael Gunderloy' do - assert_contributor_names '6222ac1', 'Mike Gunderloy' + assert_contributor_names '6222ac1a', 'Mike Gunderloy' end test 'Michael S. Klishin' do - assert_contributor_names 'e21ed3e', 'Michael Klishin' + assert_contributor_names 'e21ed3e4', 'Michael Klishin' end test "michael\100schubert" do - assert_contributor_names '7d6f783', 'Michael Schubert' + assert_contributor_names '7d6f7837', 'Michael Schubert' end test "michael\100schubert.cx" do - assert_contributor_names 'fd9c15e', 'Michael Schubert' + assert_contributor_names 'fd9c15e4', 'Michael Schubert' end test "michael\100schuerig.de" do - assert_contributor_names '2abe3d2', 'Michael Schuerig' + assert_contributor_names '2abe3d2c', 'Michael Schuerig' end test 'Michael Shuerig' do - assert_contributor_names '4836c40', 'Michael Schuerig' + assert_contributor_names '4836c408', 'Michael Schuerig' end test 'michaelminter' do - assert_contributor_names '90f7f81', 'Michael Minter' + assert_contributor_names '90f7f81f', 'Michael Minter' end test 'Miguel' do - assert_contributor_names '2e4df2a', 'Miguel Fernández' + assert_contributor_names '2e4df2a2', 'Miguel Fernández' end test "mike\100clarkware.com" do - assert_contributor_names '9f3625d', 'Mike Clark' + assert_contributor_names '9f3625dd', 'Mike Clark' end test "mike\100michaeldewey.org" do - assert_contributor_names '750ca79', 'Michael Dewey' + assert_contributor_names '750ca799', 'Michael Dewey' end test 'mikel' do - assert_contributor_names '1d5d050', 'Mikel Lindsaar' + assert_contributor_names '1d5d050c', 'Mikel Lindsaar' end test 'mikeycgto' do - assert_contributor_names '6df2db3', 'Michael Coyne' + assert_contributor_names '6df2db32', 'Michael Coyne' end test 'Miklos Fazekas' do @@ -3132,515 +3132,515 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'Miklos Fazkeas' do - assert_contributor_names 'fb71fa6', 'Miklós Fazekas' + assert_contributor_names 'fb71fa69', 'Miklós Fazekas' end test 'mikong' do - assert_contributor_names '632ab24', 'Michael Galero' + assert_contributor_names '632ab246', 'Michael Galero' end test 'miloops' do - assert_contributor_names 'f253e98', 'Emilio Tagua' + assert_contributor_names 'f253e98d', 'Emilio Tagua' end test "minimudboy\100gmail.com" do - assert_contributor_names '3fb5828', 'Lewis Jubb' + assert_contributor_names '3fb58286', 'Lewis Jubb' end test 'Mip Earson' do - assert_contributor_names '4ae1cdd', 'Michael Pearson' + assert_contributor_names '4ae1cdd3', 'Michael Pearson' end test 'misfo' do - assert_contributor_names '7706b57', 'Trent Ogren' + assert_contributor_names '7706b570', 'Trent Ogren' end test 'mislav' do - assert_contributor_names 'a550d2a', 'Mislav Marohnić' + assert_contributor_names 'a550d2aa', 'Mislav Marohnić' end test 'Mislav Marohnic' do - assert_contributor_names '9c0e4de', 'Mislav Marohnić' + assert_contributor_names '9c0e4de8', 'Mislav Marohnić' end test "mislav\100nippur.irb.hr" do - assert_contributor_names 'c02d1f7', 'Mislav Marohnić' + assert_contributor_names 'c02d1f7d', 'Mislav Marohnić' end test 'mislaw' do - assert_contributor_names '73fba4f', 'Mislav Marohnić' + assert_contributor_names '73fba4fa', 'Mislav Marohnić' end test "mlaster\100metavillage.com" do - assert_contributor_names 'de5b737', 'Mike Laster' + assert_contributor_names 'de5b7370', 'Mike Laster' end test "mmangino\100elevatedrails.com" do - assert_contributor_names '3ad1a98', 'Mike Mangino' + assert_contributor_names '3ad1a985', 'Mike Mangino' end test 'mnaberez' do - assert_contributor_names '31d3048', 'Mike Naberezny' + assert_contributor_names '31d30487', 'Mike Naberezny' end test 'mntj' do - assert_contributor_names 'cb97312', 'Corey Leveen' + assert_contributor_names 'cb973128', 'Corey Leveen' end test 'mo khan' do - assert_contributor_names '140557e', 'Mo Khan' + assert_contributor_names '140557e8', 'Mo Khan' end test 'mojombo' do - assert_contributor_names '928c84b', 'Tom Preston-Werner' + assert_contributor_names '928c84b6', 'Tom Preston-Werner' end test 'Molchanov Andrey' do - assert_contributor_names '37f2674', 'Andrey Molchanov' + assert_contributor_names '37f2674d', 'Andrey Molchanov' end test 'moriq' do - assert_contributor_names '2876efb', 'Kazuhiro Yoshida' + assert_contributor_names '2876efb7', 'Kazuhiro Yoshida' end test "moriq\100moriq.com" do - assert_contributor_names 'd4bb22b', 'Kazuhiro Yoshida' + assert_contributor_names 'd4bb22b2', 'Kazuhiro Yoshida' end test 'moro' do - assert_contributor_names '9a8d583', 'Kyosuke Morohashi' + assert_contributor_names '9a8d583a', 'Kyosuke Morohashi' end test "mortonda\100dgrmm.net" do - assert_contributor_names '2876efb', 'David Morton' + assert_contributor_names '2876efb7', 'David Morton' end test 'moses' do - assert_contributor_names 'e5b3d4b', 'Moses Hohman' + assert_contributor_names 'e5b3d4b3', 'Moses Hohman' end test 'mpalmer' do - assert_contributor_names '2503fd3', 'Matt Palmer' + assert_contributor_names '2503fd3c', 'Matt Palmer' end test "mpalmer\100hezmatt.org" do - assert_contributor_names '7767e33', 'Matt Palmer' + assert_contributor_names '7767e33b', 'Matt Palmer' end test "mparrish\100pearware.org" do - assert_contributor_names '5fe0ecc', 'Matt Parrish' + assert_contributor_names '5fe0ecce', 'Matt Parrish' end test 'Mr A' do - assert_contributor_names '3134605', 'Akshay Vishnoi' + assert_contributor_names '31346053', 'Akshay Vishnoi' end test 'mrageh' do - assert_contributor_names '9494855', 'Adam Magan' + assert_contributor_names '94948555', 'Adam Magan' end test 'MrBrdo' do - assert_contributor_names 'bc7c0b5', 'Jan Berdajs' + assert_contributor_names 'bc7c0b5c', 'Jan Berdajs' end test 'mrichman' do - assert_contributor_names '131acec', 'Mark A. Richman' + assert_contributor_names '131acec6', 'Mark A. Richman' end test 'mrj' do - assert_contributor_names 'ef57b93', 'Mark R. James' + assert_contributor_names 'ef57b93a', 'Mark R. James' end test "mrj\100bigpond.net.au" do - assert_contributor_names '95e8740', 'Mark James' + assert_contributor_names '95e8740f', 'Mark James' end test 'mrkjlchvz' do - assert_contributor_names 'e19ce8b', 'mrkjlchvz' + assert_contributor_names 'e19ce8ba', 'mrkjlchvz' end test 'mroch' do - assert_contributor_names '81286f8', 'Marshall Roch' + assert_contributor_names '81286f85', 'Marshall Roch' end test 'mtitorenko' do - assert_contributor_names '74191ed', 'Mark J. Titorenko' + assert_contributor_names '74191edb', 'Mark J. Titorenko' end test 'Muhammad' do - assert_contributor_names '73fdd4c', 'Muhammad Muhammad Ibrahim' + assert_contributor_names '73fdd4c1', 'Muhammad Muhammad Ibrahim' end test 'murphy' do - assert_contributor_names 'dcc1549', 'Kornelius Kalnbach' + assert_contributor_names 'dcc15495', 'Kornelius Kalnbach' end test "murphy\100cYcnus.de" do - assert_contributor_names '71ff705', 'Kornelius Kalnbach' + assert_contributor_names '71ff7054', 'Kornelius Kalnbach' end test "murpyh\100rubychan.de" do - assert_contributor_names '5326274', 'Kornelius Kalnbach' + assert_contributor_names '53262745', 'Kornelius Kalnbach' end test 'mutru' do - assert_contributor_names '00326bb', 'Otto Hilska' + assert_contributor_names '00326bb0', 'Otto Hilska' end test 'nachocab' do - assert_contributor_names '2e8f910', 'Nacho Caballero' + assert_contributor_names '2e8f9106', 'Nacho Caballero' end test 'naffis' do - assert_contributor_names '1117d73', 'Dave Naffis' + assert_contributor_names '1117d737', 'Dave Naffis' end test 'nate' do - assert_contributor_names '056ddbd', 'Nathan Kontny' + assert_contributor_names '056ddbdc', 'Nathan Kontny' end test 'NeilW' do - assert_contributor_names '9f26164', 'Neil Wilson' + assert_contributor_names '9f26164d', 'Neil Wilson' end test 'Neodelf' do - assert_contributor_names 'e0e7047', 'Andrey Molchanov' + assert_contributor_names 'e0e70472', 'Andrey Molchanov' end test 'nerdinand' do - assert_contributor_names '38c833c', 'Ferdinand Niedermann' + assert_contributor_names '38c833ca', 'Ferdinand Niedermann' end test 'neumayr' do - assert_contributor_names 'd7b6054', 'Matthias Neumayr' + assert_contributor_names 'd7b60544', 'Matthias Neumayr' end test 'Nerian' do - assert_contributor_names '2ebf47a', 'Gonzalo Rodríguez-Baltanás Díaz' + assert_contributor_names '2ebf47ae', 'Gonzalo Rodríguez-Baltanás Díaz' end test 'neshmi' do - assert_contributor_names 'e91d7ed', 'Matthew Vincent' + assert_contributor_names 'e91d7ed5', 'Matthew Vincent' end test 'Nex3' do - assert_contributor_names '4036fcc', 'Nathan Weizenbaum' + assert_contributor_names '4036fcc5', 'Nathan Weizenbaum' end test 'Nick' do - assert_contributor_names '37b0b36', 'Nick Sieger' + assert_contributor_names '37b0b369', 'Nick Sieger' end test "nick+rails\100ag.arizona.edu" do - assert_contributor_names '06afb8c', 'Nick Murphy' + assert_contributor_names '06afb8c7', 'Nick Murphy' end test "npezza93" do - assert_contributor_names '260d6f1', 'Nick Pezza' + assert_contributor_names '260d6f11', 'Nick Pezza' end test 'nicksieger' do - assert_contributor_names '2029b8a', 'Nick Sieger' + assert_contributor_names '2029b8a8', 'Nick Sieger' end test "nicksieger\100gmail.com" do - assert_contributor_names '81a6a60', 'Nick Sieger' + assert_contributor_names '81a6a60d', 'Nick Sieger' end test 'Nicolas Hock Isaza' do - assert_contributor_names 'ee822f2', 'Nicolás Hock Isaza' + assert_contributor_names 'ee822f25', 'Nicolás Hock Isaza' end test "nicolas.pouillard\100gmail.com" do - assert_contributor_names '8910de6', 'Nicolas Pouillard' + assert_contributor_names '8910de6a', 'Nicolas Pouillard' end test 'Nicolas Sanguinetti' do - assert_contributor_names 'd5d7171', 'Nicolás Sanguinetti' + assert_contributor_names 'd5d71716', 'Nicolás Sanguinetti' end test 'nik.kakelin' do - assert_contributor_names '2bc5e6c', 'Nik Wakelin' + assert_contributor_names '2bc5e6cd', 'Nik Wakelin' end test 'nik.wakelin' do - assert_contributor_names '5bf40f7', 'Nik Wakelin' + assert_contributor_names '5bf40f7b', 'Nik Wakelin' end test 'Niklas Haeusele' do - assert_contributor_names 'b086a96', 'Niklas Häusele' + assert_contributor_names 'b086a96f', 'Niklas Häusele' end test "nils\100alumni.rice.edu" do - assert_contributor_names '64b7c5f', 'Nils Jonsson' + assert_contributor_names '64b7c5fb', 'Nils Jonsson' end test 'nilsga' do - assert_contributor_names 'cb79118', 'Nils-Helge Garli Hegvik' + assert_contributor_names 'cb791181', 'Nils-Helge Garli Hegvik' end test 'nishant-cyro' do - assert_contributor_names '517caa8', 'Nishant Tuteja' + assert_contributor_names '517caa85', 'Nishant Tuteja' end test 'nkallen' do - assert_contributor_names 'c6f2af5', 'Nick Kallen' + assert_contributor_names 'c6f2af5c', 'Nick Kallen' end test 'noam' do - assert_contributor_names 'b64fb30', 'Noam Gagliardi Rabinovich' + assert_contributor_names 'b64fb302', 'Noam Gagliardi Rabinovich' end test 'Nobuhiro IMAI' do - assert_contributor_names 'e535b45', 'Nobuhiro Imai' + assert_contributor_names 'e535b45c', 'Nobuhiro Imai' end test 'Noemj' do - assert_contributor_names 'a53935d', 'Olli Rissanen' + assert_contributor_names 'a53935df', 'Olli Rissanen' end test 'noradio' do - assert_contributor_names '87b55f5', 'Marcel Molina Jr.' + assert_contributor_names '87b55f59', 'Marcel Molina Jr.' end test 'norbauer' do - assert_contributor_names '1caa763', 'Norbauer Inc' + assert_contributor_names '1caa7630', 'Norbauer Inc' end test 'norbert' do - assert_contributor_names 'f70b74a', 'Norbert Crombach' + assert_contributor_names 'f70b74a5', 'Norbert Crombach' end test "normelton\100gmail.com" do - assert_contributor_names 'd4c24b6', 'Norman Elton' + assert_contributor_names 'd4c24b6b', 'Norman Elton' end test 'northeastprince' do - assert_contributor_names '8e98b61', 'Matt Almeida' + assert_contributor_names '8e98b614', 'Matt Almeida' end test 'nosolopau' do - assert_contributor_names '1e1711c', 'Pau' + assert_contributor_names '1e1711c9', 'Pau' end test 'notahat' do - assert_contributor_names '566a369', 'Pete Yandell' + assert_contributor_names '566a3696', 'Pete Yandell' end test 'nov' do - assert_contributor_names '5476a6a', 'Nobukazu Matake' + assert_contributor_names '5476a6a6', 'Nobukazu Matake' end test "nov\100yo.rim.or.jp" do - assert_contributor_names 'ae0e1a0', 'Nobuhiro Imai' + assert_contributor_names 'ae0e1a06', 'Nobuhiro Imai' end test 'ntalbott' do - assert_contributor_names '5430eb6', 'Nathaniel Talbott' + assert_contributor_names '5430eb6d', 'Nathaniel Talbott' end test 'nullstyle' do - assert_contributor_names '79670fb', 'Scott Fleckenstein' + assert_contributor_names '79670fb9', 'Scott Fleckenstein' end test "nunemaker\100gmail.com" do - assert_contributor_names '4defe1a', 'John Nunemaker' + assert_contributor_names '4defe1ac', 'John Nunemaker' end test 'nzkoz' do - assert_contributor_names '96557eb', 'Michael Koziarski' + assert_contributor_names '96557eb3', 'Michael Koziarski' end test 'ObieFernandez' do - assert_contributor_names 'efaf2af', 'Obie Fernandez' + assert_contributor_names 'efaf2af0', 'Obie Fernandez' end test 'obrie' do - assert_contributor_names '2043513', 'Aaron Pfeifer' + assert_contributor_names '2043513f', 'Aaron Pfeifer' end test 'octopod' do - assert_contributor_names '0fd9743', 'Chris McGrath' + assert_contributor_names '0fd9743a', 'Chris McGrath' end test 'ogawaso' do - assert_contributor_names 'd4d3d05', 'Soichiro Ogawa' + assert_contributor_names 'd4d3d05d', 'Soichiro Ogawa' end test 'ogeidix' do - assert_contributor_names '1ac802f', 'Diego Giorgini' + assert_contributor_names '1ac802fe', 'Diego Giorgini' end test "okkez000\100gmail.com" do - assert_contributor_names 'a9ed24c', 'okkez' + assert_contributor_names 'a9ed24c2', 'okkez' end test "okuramasafumi" do - assert_contributor_names "fd205ed", "OKURA Masafumi" + assert_contributor_names 'fd205edd', "OKURA Masafumi" end test "oleg.frolov\100gmail.com" do - assert_contributor_names 'a288179', 'Oleg Frolov' + assert_contributor_names 'a2881794', 'Oleg Frolov' end test 'oleganza' do - assert_contributor_names 'f95ff8d', 'Oleg Andreev' + assert_contributor_names 'f95ff8d4', 'Oleg Andreev' end test "olivier_ansaldi\100yahoo.com" do - assert_contributor_names 'f801cd7', 'Olivier Ansaldi' + assert_contributor_names 'f801cd79', 'Olivier Ansaldi' end test 'Olly Legg' do - assert_contributor_names '0349278', 'Oliver Legg' + assert_contributor_names '0349278f', 'Oliver Legg' end test "ordwaye\100evergreen.edu" do - assert_contributor_names 'c29db9f', 'Erik Ordway' + assert_contributor_names 'c29db9f2', 'Erik Ordway' end test 'orta' do - assert_contributor_names '4c323bc', 'Orta Therox' + assert_contributor_names '4c323bc2', 'Orta Therox' end test 'oss92' do - assert_contributor_names 'b937c24', 'Mohamed Osama' + assert_contributor_names 'b937c24e', 'Mohamed Osama' end test 'outerim' do - assert_contributor_names '3b6555a', 'Lee Jensen' + assert_contributor_names '3b6555ac', 'Lee Jensen' end test 'Overbryd' do - assert_contributor_names '9fb5ee8', 'Lukas Rieder' + assert_contributor_names '9fb5ee8b', 'Lukas Rieder' end test 'oz' do - assert_contributor_names '4d4db4c', 'utilum' + assert_contributor_names '4d4db4c8', 'utilum' end test 'Pablo Ifrán' do - assert_contributor_names 'c945da5', 'Pablo Ifrán' + assert_contributor_names 'c945da58', 'Pablo Ifrán' end test 'ozzyaaron' do - assert_contributor_names '837f0ab', 'Aaron Todd' + assert_contributor_names '837f0ab5', 'Aaron Todd' end test 'packagethief' do - assert_contributor_names 'f005587', 'Jeffrey Hardy' + assert_contributor_names 'f0055871', 'Jeffrey Hardy' end test 'padi' do - assert_contributor_names 'f55ecc6', 'Marc Rendl Ignacio' + assert_contributor_names 'f55ecc6a', 'Marc Rendl Ignacio' end test 'pager' do - assert_contributor_names '6a611e1', 'Dmitriy Timokhin' + assert_contributor_names '6a611e1e', 'Dmitriy Timokhin' end test 'palkan' do - assert_contributor_names '7785871', 'Vladimir Dementyev' + assert_contributor_names '7785871f', 'Vladimir Dementyev' end test 'paranoiase Kang' do - assert_contributor_names '2773257', 'Sung-hee Kang' + assert_contributor_names '2773257a', 'Sung-hee Kang' end test "patrick\100lenz.sh" do - assert_contributor_names '2876efb', 'Patrick Lenz' + assert_contributor_names '2876efb7', 'Patrick Lenz' end test 'patrick.t.joyce' do - assert_contributor_names '5ac3a9b', 'Patrick Joyce' + assert_contributor_names '5ac3a9bd', 'Patrick Joyce' end test "paul\100cnt.org" do - assert_contributor_names '33cf8f1', 'Paul Smith' + assert_contributor_names '33cf8f16', 'Paul Smith' end test "paul\100paulbutcher.com" do - assert_contributor_names 'ccd32ad', 'Paul Butcher' + assert_contributor_names 'ccd32ade', 'Paul Butcher' end test 'paulccarey' do - assert_contributor_names '2b2ee22', 'Paul Carey' + assert_contributor_names '2b2ee222', 'Paul Carey' end test 'pavlos' do - assert_contributor_names '6861a1d', 'Paul Hieromnimon' + assert_contributor_names '6861a1d9', 'Paul Hieromnimon' end test 'pawel2015' do - assert_contributor_names 'b2bfb07', 'Pawel Janiak' + assert_contributor_names 'b2bfb077', 'Pawel Janiak' end test 'pbflinn' do - assert_contributor_names '690eae7', 'Perry Flinn' + assert_contributor_names '690eae7e', 'Perry Flinn' end test 'pburleson' do - assert_contributor_names '58bf8f4', 'Patrick Burleson' + assert_contributor_names '58bf8f43', 'Patrick Burleson' end test "pburleson\100gmail.com" do - assert_contributor_names '1ee780b', 'Patrick Burleson' + assert_contributor_names '1ee780b3', 'Patrick Burleson' end test "pdcawley\100bofh.org.uk" do - assert_contributor_names '9c5591d', 'Piers Cawley' + assert_contributor_names '9c5591da', 'Piers Cawley' end test 'pedz' do - assert_contributor_names 'e4e3df8', 'Perry Smith' + assert_contributor_names 'e4e3df8e', 'Perry Smith' end test 'pelargir' do - assert_contributor_names '8c2177c', 'Matthew Bass' + assert_contributor_names '8c2177c4', 'Matthew Bass' end test 'Pelle' do - assert_contributor_names '53088c4', 'Pelle Braendgaard' + assert_contributor_names '53088c4c', 'Pelle Braendgaard' end test 'pelle' do - assert_contributor_names 'da7f9f5', 'Pelle Braendgaard' + assert_contributor_names 'da7f9f51', 'Pelle Braendgaard' end test "pelletierm\100eastmedia.net" do - assert_contributor_names '5a9a93d', 'Matt Pelletier' + assert_contributor_names '5a9a93d2', 'Matt Pelletier' end test "pergesu\100gmail.com" do - assert_contributor_names 'befd62c', 'Pat Maddox' + assert_contributor_names 'befd62c2', 'Pat Maddox' end test "perlguy\100gmail.com" do - assert_contributor_names 'd0bd3b5', 'Jim Helm' + assert_contributor_names 'd0bd3b5a', 'Jim Helm' end test "petermichaux\100gmail.com" do - assert_contributor_names '8734da9', 'Peter Michaux' + assert_contributor_names '8734da9b', 'Peter Michaux' end test 'Peter Jaros' do - assert_contributor_names 'b947b6eca5', 'Petra Jaros' + assert_contributor_names 'b947b6ec', 'Petra Jaros' end test 'Petrik' do - assert_contributor_names '9a57cd3', 'Petrik de Heus' + assert_contributor_names '9a57cd3d', 'Petrik de Heus' end test 'pezra' do - assert_contributor_names '860cf2d', 'Peter Williams' + assert_contributor_names '860cf2d4', 'Peter Williams' end test 'phallstrom' do - assert_contributor_names 'a49e7d5', 'Philip Hallstrom' + assert_contributor_names 'a49e7d5c', 'Philip Hallstrom' end test "phil.ross\100gmail.com" do - assert_contributor_names 'f4f7e75', 'Philip Ross' + assert_contributor_names 'f4f7e750', 'Philip Ross' end test "philbogle\100gmail.com" do @@ -3648,1239 +3648,1239 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'Philipp Weissensteiner' do - assert_contributor_names '8102c0d', 'Philipp Weißensteiner' + assert_contributor_names '8102c0d9', 'Philipp Weißensteiner' end test "phillip\100pjbsoftware.com" do - assert_contributor_names '6cae2b7', 'Phillip J. Birmingham' + assert_contributor_names '6cae2b74', 'Phillip J. Birmingham' end test 'phinze' do - assert_contributor_names 'd2d7492', 'Paul Hinze' + assert_contributor_names 'd2d7492e', 'Paul Hinze' end test 'phoet' do - assert_contributor_names 'b6aa70c', 'Peter Schröder' + assert_contributor_names 'b6aa70c3', 'Peter Schröder' end test "phurley\100gmail.com" do - assert_contributor_names '09751e5', 'Patrick Hurley' + assert_contributor_names '09751e57', 'Patrick Hurley' end test "piecehealth" do - assert_contributor_names '1f2d012', 'Zhang Kang' + assert_contributor_names '1f2d0120', 'Zhang Kang' end test "Kang Zhang" do - assert_contributor_names '3b814f9', 'Zhang Kang' + assert_contributor_names '3b814f98', 'Zhang Kang' end test 'PikachuEXE' do - assert_contributor_names '7fc3390', 'Leung Ho Kuen' + assert_contributor_names '7fc33905', 'Leung Ho Kuen' end test 'piotr' do - assert_contributor_names '1708a86', 'Piotr Banasik' + assert_contributor_names '1708a863', 'Piotr Banasik' end test "piotr\100t-p-l.com" do - assert_contributor_names '620d3a3', 'Piotr Banasik' + assert_contributor_names '620d3a37', 'Piotr Banasik' end test 'pivotal' do - assert_contributor_names 'e710902', 'Pivotal Labs' + assert_contributor_names 'e710902f', 'Pivotal Labs' end test 'Pivotal Labs' do - assert_contributor_names '487758b', 'Pivotal Labs' + assert_contributor_names '487758b3', 'Pivotal Labs' end test 'pixeltrix' do - assert_contributor_names '779db44', 'Andrew White' + assert_contributor_names '779db44f', 'Andrew White' end test "pjhyett\100gmail.com" do - assert_contributor_names '8eaf479', 'PJ Hyett' + assert_contributor_names '8eaf4791', 'PJ Hyett' end test 'pleax' do - assert_contributor_names '2dc1402', 'Dmitry Lipovoi' + assert_contributor_names '2dc14024', 'Dmitry Lipovoi' end test 'pope' do - assert_contributor_names '4d5b913', 'Tim Pope' + assert_contributor_names '4d5b913f', 'Tim Pope' end test 'postmodern' do - assert_contributor_names 'f9e84a9', 'Hal Brodigan' + assert_contributor_names 'f9e84a9e', 'Hal Brodigan' end test 'PotatoSalad' do - assert_contributor_names '083b0b7', 'Andrew Bennett' + assert_contributor_names '083b0b7f', 'Andrew Bennett' end test 'PoTe' do - assert_contributor_names 'dadfa1e', 'Pablo Astigarraga' + assert_contributor_names 'dadfa1e3', 'Pablo Astigarraga' end test 'pragdave' do - assert_contributor_names '76e4c1a', 'Dave Thomas' + assert_contributor_names '76e4c1a5', 'Dave Thomas' end test 'prakash' do - assert_contributor_names '8207267', 'Prakash Laxkar' + assert_contributor_names '82072670', 'Prakash Laxkar' end test 'prakashmurthy' do - assert_contributor_names '6b31fd8', 'Prakash Murthy' + assert_contributor_names '6b31fd80', 'Prakash Murthy' end test 'pratik' do - assert_contributor_names 'dc1166d', 'Pratik Naik' + assert_contributor_names 'dc1166d1', 'Pratik Naik' end test 'Pratik' do - assert_contributor_names '281edce', 'Pratik Naik' + assert_contributor_names '281edce6', 'Pratik Naik' end test 'printercu' do - assert_contributor_names '0b7a37a', 'Max Melentiev' + assert_contributor_names '0b7a37aa', 'Max Melentiev' end test "progrium\100gmail.com" do - assert_contributor_names 'aa7859c', 'Jeff Lindsay' + assert_contributor_names 'aa7859c9', 'Jeff Lindsay' end test 'protocool' do - assert_contributor_names '3054971', 'Trevor Squire' + assert_contributor_names '30549718', 'Trevor Squire' end test 'psq' do - assert_contributor_names 'c443a61', 'Pascal Belloncle' + assert_contributor_names 'c443a619', 'Pascal Belloncle' end test "pterjan\100mandriva.com" do - assert_contributor_names '1e216b1', 'Pascal Terjan' + assert_contributor_names '1e216b1d', 'Pascal Terjan' end test "pudeyo\100rpi.com" do - assert_contributor_names '98898ed', 'Oleg Pudeyev' + assert_contributor_names '98898ed7', 'Oleg Pudeyev' end test "purestorm\100ggnore.net" do - assert_contributor_names 'da675e5', 'Manuel Holtgrewe' + assert_contributor_names 'da675e53', 'Manuel Holtgrewe' end test 'purp' do - assert_contributor_names '31e2a2d', 'Jim Meyer' + assert_contributor_names '31e2a2d9', 'Jim Meyer' end test 'pyromaniac' do - assert_contributor_names '5a4cdf9', 'Arkadiy Zabazhanov' + assert_contributor_names '5a4cdf9c', 'Arkadiy Zabazhanov' end test 'queso' do - assert_contributor_names '5285270', 'Josh Owens' + assert_contributor_names '5285270d', 'Josh Owens' end test 'raasdnil' do - assert_contributor_names '3a90e72', 'Mikel Lindsaar' + assert_contributor_names '3a90e72e', 'Mikel Lindsaar' end test 'rabiedenharn' do - assert_contributor_names 'ce0653b', 'Rob Biedenharn' + assert_contributor_names 'ce0653b1', 'Rob Biedenharn' end test 'Radar' do - assert_contributor_names 'ca94136', 'Ryan Bigg' + assert_contributor_names 'ca941367', 'Ryan Bigg' end test 'Rafael França' do - assert_contributor_names 'ee82ce7', 'Rafael Mendonça França' + assert_contributor_names 'ee82ce78', 'Rafael Mendonça França' end test 'raggi' do - assert_contributor_names '08e9d0d', 'James Tucker' + assert_contributor_names '08e9d0d6', 'James Tucker' end test 'RAHUL CHAUDHARI' do - assert_contributor_names '077dffa', 'Rahul P. Chaudhari' + assert_contributor_names '077dffa5', 'Rahul P. Chaudhari' end test 'Rahul Chaudhari' do - assert_contributor_names 'dc3f33e', 'Rahul P. Chaudhari' + assert_contributor_names 'dc3f33eb', 'Rahul P. Chaudhari' end test "raidel\100onemail.at" do - assert_contributor_names '20d27f6', 'Michael Raidel' + assert_contributor_names '20d27f6b', 'Michael Raidel' end test "rails\10033lc0.net" do - assert_contributor_names 'b2681cc', 'Eelco Lempsink' + assert_contributor_names 'b2681cca', 'Eelco Lempsink' end test "rails\100bencurtis.com" do - assert_contributor_names '4c966a0', 'Benjamin Curtis' + assert_contributor_names '4c966a07', 'Benjamin Curtis' end test "rails\100electricvisions.com" do - assert_contributor_names 'ffbaf1c', 'John Oxton' + assert_contributor_names 'ffbaf1c5', 'John Oxton' end test "rails\100jeffcole.net" do - assert_contributor_names '4793a2f', 'Jeff Cole' + assert_contributor_names '4793a2f5', 'Jeff Cole' end test "rails\100roetzel.de" do - assert_contributor_names 'ce0653b', 'David Roetzel' + assert_contributor_names 'ce0653b1', 'David Roetzel' end test "rails\100tpope.info" do - assert_contributor_names '74d1512', 'Tim Pope' + assert_contributor_names '74d1512b', 'Tim Pope' end test 'railsbob' do - assert_contributor_names '80d8608', 'Anup Narkhede' + assert_contributor_names '80d86081', 'Anup Narkhede' end test 'RainerBlessing' do - assert_contributor_names '8b7219b', 'Rainer Blessing' + assert_contributor_names '8b7219b9', 'Rainer Blessing' end test "raphinou\100yahoo.com" do - assert_contributor_names '7661c2b', 'Raphael Bauduin' + assert_contributor_names '7661c2b5', 'Raphael Bauduin' end test 'Raphomet' do - assert_contributor_names 'b4e5da6', 'Raphael Lee' + assert_contributor_names 'b4e5da6b', 'Raphael Lee' end test 'rasputnik' do - assert_contributor_names 'f22b000', 'Dick Davies' + assert_contributor_names 'f22b0005', 'Dick Davies' end test 'ravindra kumar kumawat' do - assert_contributor_names '8bd064e', 'Ravindra Kumar Kumawat' + assert_contributor_names '8bd064ec', 'Ravindra Kumar Kumawat' end test 'rayners' do - assert_contributor_names '37a4615', 'David Raynes' + assert_contributor_names '37a46151', 'David Raynes' end test 'rcoder' do - assert_contributor_names '0adcd81', 'Lennon Day-Reynolds' + assert_contributor_names '0adcd811', 'Lennon Day-Reynolds' end test "rdifrango\100captechventures.com" do - assert_contributor_names '42576ff', 'Ron DiFrango' + assert_contributor_names '42576fff', 'Ron DiFrango' end test 'redbeard' do - assert_contributor_names '0230fc9', 'Tal Rotbart' + assert_contributor_names '0230fc96', 'Tal Rotbart' end test 'redinger' do - assert_contributor_names '1d32cec', 'Christopher Redinger' + assert_contributor_names '1d32cec1', 'Christopher Redinger' end test 'regonn' do - assert_contributor_names '902fef3', 'Kenta Tanoue' + assert_contributor_names '902fef37', 'Kenta Tanoue' end test 'ReinH' do - assert_contributor_names 'b30de60', 'Rein Henrichs' + assert_contributor_names 'b30de603', 'Rein Henrichs' end test 'remvee' do - assert_contributor_names '66e97c3', "Remco van 't Veer" + assert_contributor_names '66e97c34', "Remco van 't Veer" end test 'remy' do - assert_contributor_names 'b2dd357', 'Rémy Coutable' + assert_contributor_names 'b2dd357d', 'Rémy Coutable' end test "rephorm\100rephorm.com" do - assert_contributor_names 'b84a7be', 'Brian Mattern' + assert_contributor_names 'b84a7beb', 'Brian Mattern' end test 'retr0h' do - assert_contributor_names 'cbdb4aa', 'John Dewey' + assert_contributor_names 'cbdb4aa2', 'John Dewey' end test 'reu' do - assert_contributor_names '77c099c', 'Rodrigo Navarro' + assert_contributor_names '77c099c2', 'Rodrigo Navarro' end test 'revans' do - assert_contributor_names 'be0c453', 'Robert Evans' + assert_contributor_names 'be0c4536', 'Robert Evans' end test 'Rich Olson' do - assert_contributor_names '9025e5d', 'Rick Olson' + assert_contributor_names '9025e5d4', 'Rick Olson' end test 'richcollins' do - assert_contributor_names '6f559f8', 'Rich Collins' + assert_contributor_names '6f559f87', 'Rich Collins' end test "richcollins\100gmail.com" do - assert_contributor_names '1d4d037', 'Rich Collins' + assert_contributor_names '1d4d037b', 'Rich Collins' end test 'Rick' do - assert_contributor_names 'e41f489', 'Rick Olson' + assert_contributor_names 'e41f4894', 'Rick Olson' end test 'rick' do - assert_contributor_names '083b0b7', 'Rick Olson' + assert_contributor_names '083b0b7f', 'Rick Olson' end test 'Rick Olsen' do - assert_contributor_names '5b9b904', 'Rick Olson' + assert_contributor_names '5b9b904f', 'Rick Olson' end test "rick\100rickbradley.com" do - assert_contributor_names 'c4233a0', 'Rick Bradley' + assert_contributor_names 'c4233a0e', 'Rick Bradley' end test 'Riley' do - assert_contributor_names '380800e', 'Riley Lynch' + assert_contributor_names '380800e4', 'Riley Lynch' end test 'rizwanreza' do - assert_contributor_names 'd1202cf', 'Rizwan Reza' + assert_contributor_names 'd1202cfe', 'Rizwan Reza' end test 'rmacklin' do - assert_contributor_names 'aa1ba9c', 'Richard Macklin' + assert_contributor_names 'aa1ba9cb', 'Richard Macklin' end test 'rmm5t' do - assert_contributor_names 'd761ac4', 'Ryan McGeary' + assert_contributor_names 'd761ac40', 'Ryan McGeary' end test 'Rob' do - assert_contributor_names 'a25296a', 'Rob Anderton' + assert_contributor_names 'a25296ab', 'Rob Anderton' end test "rob.rasmussen\100gmail.com" do - assert_contributor_names 'c5d5c4f', 'Rob Rasmussen' + assert_contributor_names 'c5d5c4f7', 'Rob Rasmussen' end test "robbat2\100gentoo.org" do - assert_contributor_names '2a12b56', 'Robin H. Johnson' + assert_contributor_names '2a12b568', 'Robin H. Johnson' end test 'robbyrussell' do - assert_contributor_names 'e38ad5d', 'Robby Russell' + assert_contributor_names 'e38ad5dd', 'Robby Russell' end test 'Robert Pankowecki (Gavdi)' do - assert_contributor_names 'e95b5b3', 'Robert Pankowecki' + assert_contributor_names 'e95b5b30', 'Robert Pankowecki' end test 'RobertZK' do - assert_contributor_names 'a723519', 'Robert Krzyzanowski' + assert_contributor_names 'a7235192', 'Robert Krzyzanowski' end test 'robertomiranda' do - assert_contributor_names 'a316c09', 'Roberto Miranda' + assert_contributor_names 'a316c099', 'Roberto Miranda' end test 'robinjfisher' do - assert_contributor_names '8091ed5', 'Robin Fisher' + assert_contributor_names '8091ed54', 'Robin Fisher' end test 'rockrep' do - assert_contributor_names 'f7dbf38', 'Michael Kintzer' + assert_contributor_names 'f7dbf388', 'Michael Kintzer' end test 'roderickvd' do - assert_contributor_names 'b14378c', 'Roderick van Domburg' + assert_contributor_names 'b14378cd', 'Roderick van Domburg' end test 'rohit' do - assert_contributor_names '39cb27b', 'Rohit Arondekar' + assert_contributor_names '39cb27b4', 'Rohit Arondekar' end test 'Roman Le Negrate' do - assert_contributor_names 'a0c677c', 'Roman Le Négrate' + assert_contributor_names 'a0c677c8', 'Roman Le Négrate' end test 'Roman2K' do - assert_contributor_names '6ee09b6', 'Roman Le Négrate' + assert_contributor_names '6ee09b6a', 'Roman Le Négrate' end test 'RomD' do - assert_contributor_names 'd6ae930', 'Roman Dittert' + assert_contributor_names 'd6ae930c', 'Roman Dittert' end test "ror\100philippeapril.com" do - assert_contributor_names '62d749a', 'Philippe April' + assert_contributor_names '62d749ab', 'Philippe April' end test 'Ross Kaffenburger' do - assert_contributor_names '523f3ba', 'Ross Kaffenberger' + assert_contributor_names '523f3ba8', 'Ross Kaffenberger' end test 'rpheath' do - assert_contributor_names '1ab2ff5', 'Ryan Heath' + assert_contributor_names '1ab2ff58', 'Ryan Heath' end test 'rpq' do - assert_contributor_names '510502e', 'Ramon Quezada' + assert_contributor_names '510502ee', 'Ramon Quezada' end test "rramdas\100gmail.com" do - assert_contributor_names '40c86a7', 'Rodney Ramdas' + assert_contributor_names '40c86a7b', 'Rodney Ramdas' end test 'rsanheim' do - assert_contributor_names 'af43e87', 'Rob Sanheim' + assert_contributor_names 'af43e87f', 'Rob Sanheim' end test "rscottmace\100gmail.com" do - assert_contributor_names '8e8bf37', 'Scott Mace' + assert_contributor_names '8e8bf37a', 'Scott Mace' end test 'rsl' do - assert_contributor_names 'ba342c2', 'Russell Norris' + assert_contributor_names 'ba342c2c', 'Russell Norris' end test 'RSL' do - assert_contributor_names '6ccbef5', 'Russell Norris' + assert_contributor_names '6ccbef58', 'Russell Norris' end test 'rspeicher' do - assert_contributor_names '0da754d', 'Robert Speicher' + assert_contributor_names '0da754dc', 'Robert Speicher' end test "rtomayko\100gmail.com" do - assert_contributor_names '9db8f3e', 'Ryan Tomayko' + assert_contributor_names '9db8f3e5', 'Ryan Tomayko' end test "ruben.nine\100gmail.com" do - assert_contributor_names '9935a35', 'Ruben Nine' + assert_contributor_names '9935a356', 'Ruben Nine' end test "ruby\100bobsilva.com" do - assert_contributor_names '231a464', 'Bob Silva' + assert_contributor_names '231a464d', 'Bob Silva' end test "rubyonrails\100beautifulpixel.com" do - assert_contributor_names '3fb29b1', 'Alex Wayne' + assert_contributor_names '3fb29b17', 'Alex Wayne' end test 'RubyRedRick' do - assert_contributor_names 'bef071d', 'Rick DeNatale' + assert_contributor_names 'bef071dd', 'Rick DeNatale' end test 'rubyruy' do - assert_contributor_names 'da5d8fa', 'Ruy Asan' + assert_contributor_names 'da5d8fa6', 'Ruy Asan' end test 'rusikf' do - assert_contributor_names '47896b3', 'Ruslan Korolev' + assert_contributor_names '47896b3d', 'Ruslan Korolev' end test 'rwdaigle' do - assert_contributor_names '9b8399f', 'Ryan Daigle' + assert_contributor_names '9b8399fb', 'Ryan Daigle' end test 'Ryan Davis' do - assert_contributor_names '2890b96', 'Ryan Davis (zenspider)' + assert_contributor_names '2890b964', 'Ryan Davis (zenspider)' end test 'Ryunosuke Sato' do - assert_contributor_names 'd022fce', 'Ryunosuke Sato' + assert_contributor_names 'd022fce9', 'Ryunosuke Sato' end test "ryan.raaum\100gmail.com" do - assert_contributor_names '0f0d926', 'Ryan Raaum' + assert_contributor_names '0f0d926d', 'Ryan Raaum' end test 'ryanb' do - assert_contributor_names '9450262', 'Ryan Bates' + assert_contributor_names '94502623', 'Ryan Bates' end test "ryand-ruby\100zenspider.com" do - assert_contributor_names 'a2f0ae7', 'Ryan Davis (zenspider)' + assert_contributor_names 'a2f0ae76', 'Ryan Davis (zenspider)' end test 'ryepup' do - assert_contributor_names '2fac5d1', 'Ryan Davis (ryepup)' + assert_contributor_names '2fac5d1a', 'Ryan Davis (ryepup)' end test 'Sachin87' do - assert_contributor_names 'c176397', 'Sachin Singh' + assert_contributor_names 'c1763975', 'Sachin Singh' end test 'saimonmoore' do - assert_contributor_names 'c1bc61c', 'Simon Moore' + assert_contributor_names 'c1bc61cb', 'Simon Moore' end test 'saksmlz' do - assert_contributor_names '68307a1', 'Aliaxandr Rahalevich' + assert_contributor_names '68307a1a', 'Aliaxandr Rahalevich' end test "sam.kirchmeier\100gmail.com" do - assert_contributor_names '35b4bdc', 'Sam Kirchmeier' + assert_contributor_names '35b4bdcf', 'Sam Kirchmeier' end test 'Sam Phippen' do - assert_contributor_names 'eba3618', 'Penelope Phippen' + assert_contributor_names 'eba36182', 'Penelope Phippen' end test 'Samuel Elliott' do - assert_contributor_names '31ea83e', 'Sam Elliott' + assert_contributor_names '31ea83eb', 'Sam Elliott' end test 'Samus_' do - assert_contributor_names 'b4b6ffe', 'Michael Cetrulo' + assert_contributor_names 'b4b6ffe1', 'Michael Cetrulo' end test 'sandofsky' do - assert_contributor_names '2ba8864', 'Ben Sandofsky' + assert_contributor_names '2ba88647', 'Ben Sandofsky' end test "sandra.metz\100duke.edu" do - assert_contributor_names '242cd06', 'Sandi Metz' + assert_contributor_names '242cd060', 'Sandi Metz' end test 'sanemat' do - assert_contributor_names '3b98fb7', 'Murahashi Sanemat Kenichi' + assert_contributor_names '3b98fb77', 'Murahashi Sanemat Kenichi' end test 'sblackstone' do - assert_contributor_names '49f2e6f', 'Stephen Blackstone' + assert_contributor_names '49f2e6f8', 'Stephen Blackstone' end test 'Schneems' do - assert_contributor_names 'a8870d1', 'Richard Schneeman' + assert_contributor_names 'a8870d14', 'Richard Schneeman' end test "\100schneems" do - assert_contributor_names 'ef91cdd', 'Richard Schneeman' + assert_contributor_names 'ef91cddb', 'Richard Schneeman' end test 'schneems' do - assert_contributor_names '921dcc2', 'Richard Schneeman' + assert_contributor_names '921dcc25', 'Richard Schneeman' end test "schoenm\100earthlink.net" do - assert_contributor_names '0293c34', 'Michael Schoen' + assert_contributor_names '0293c344', 'Michael Schoen' end test "sco\100scottraymond.net" do - assert_contributor_names '0925c6b', 'Scott Raymond' + assert_contributor_names '0925c6b6', 'Scott Raymond' end test "scott\100sigkill.org" do - assert_contributor_names 'ad24c6d', 'Scott Laird' + assert_contributor_names 'ad24c6d7', 'Scott Laird' end test 'scott_willson' do - assert_contributor_names 'd64832c', 'Scott Willson' + assert_contributor_names 'd64832c0', 'Scott Willson' end test 'ScottSchram' do - assert_contributor_names 'a0c925c', 'Scott Schram' + assert_contributor_names 'a0c925c0', 'Scott Schram' end test 'Sen Zhang' do - assert_contributor_names 'd57356b', 'Sen Zhang' + assert_contributor_names 'd57356bd', 'Sen Zhang' end test 'scottwillson' do - assert_contributor_names 'c75cfa0', 'Scott Willson' + assert_contributor_names 'c75cfa0e', 'Scott Willson' end test "sd\100notso.net" do - assert_contributor_names '35240ba', 'Sebastian Delmont' + assert_contributor_names '35240ba6', 'Sebastian Delmont' end test 'sdsykes' do - assert_contributor_names '0da2357', 'Stephen Sykes' + assert_contributor_names '0da23575', 'Stephen Sykes' end test 'sealocal' do - assert_contributor_names '27a4e93', 'Mike Taylor' + assert_contributor_names '27a4e934', 'Mike Taylor' end test 'Sean Griffin' do - assert_contributor_names '332c336', 'Siân Griffin' + assert_contributor_names '332c3364', 'Siân Griffin' end test "sean\100ardismg.com" do - assert_contributor_names '2876efb', 'Sean T Allen' + assert_contributor_names '2876efb7', 'Sean T Allen' end test 'seangeo' do - assert_contributor_names 'c81fff2', 'Sean Geoghegan' + assert_contributor_names 'c81fff24', 'Sean Geoghegan' end test 'seanhussey' do - assert_contributor_names '18a3333', 'Sean Hussey' + assert_contributor_names '18a3333a', 'Sean Hussey' end test 'seapy' do - assert_contributor_names '6c252b5', 'Jeong Changhoon' + assert_contributor_names '6c252b5c', 'Jeong Changhoon' end test 'sebastian.kanthak' do - assert_contributor_names '78a732b', 'Sebastian Kanthak' + assert_contributor_names '78a732bf', 'Sebastian Kanthak' end test "sebastian.kanthak\100muehlheim.de" do - assert_contributor_names 'b1a4f91', 'Sebastian Kanthak' + assert_contributor_names 'b1a4f91a', 'Sebastian Kanthak' end test "self\100mattmower.com" do - assert_contributor_names '9bafd35', 'Matt Mower' + assert_contributor_names '9bafd353', 'Matt Mower' end test 'Semyon Perepelitsa' do - assert_contributor_names '540ebe3', 'Simon Perepelitsa' + assert_contributor_names '540ebe37', 'Simon Perepelitsa' end test "sergeykojin\100gmail.com" do - assert_contributor_names 'ba5591f', 'Sergey Kojin' + assert_contributor_names 'ba5591f2', 'Sergey Kojin' end test 'Sergio Gil Pérez de la Manga' do - assert_contributor_names 'de178df', 'Sergio Gil' + assert_contributor_names 'de178dfe', 'Sergio Gil' end test 'sethladd' do - assert_contributor_names '32b31a2', 'Seth Ladd' + assert_contributor_names '32b31a2d', 'Seth Ladd' end test 'sgerrand' do - assert_contributor_names 'f40a3ea', 'Sasha Gerrand' + assert_contributor_names 'f40a3ea8', 'Sasha Gerrand' end test "\100sgrif" do - assert_contributor_names '2bbcca0', 'Siân Griffin' + assert_contributor_names '2bbcca00', 'Siân Griffin' end test 'sgrif' do - assert_contributor_names '92a6033', 'Siân Griffin' + assert_contributor_names '92a60338', 'Siân Griffin' end test 'sh6khan' do - assert_contributor_names '319baed', 'Sadman Khan' + assert_contributor_names '319baed4', 'Sadman Khan' end test "shimbo\100is.naist.jp" do - assert_contributor_names '6aaa08d', 'Masashi Shimbo' + assert_contributor_names '6aaa08d8', 'Masashi Shimbo' end test 'shingo-nakanishi' do - assert_contributor_names 'd089fe2', 'shingo-nakanishi' + assert_contributor_names 'd089fe28', 'shingo-nakanishi' end test 'shioimm' do - assert_contributor_names 'f5e2d98', 'Misaki Shioi' + assert_contributor_names 'f5e2d983', 'Misaki Shioi' end test 'shock_one' do - assert_contributor_names 'ec1b715', 'Volodymyr Shatsky' + assert_contributor_names 'ec1b715b', 'Volodymyr Shatsky' end test 'shtirlic' do - assert_contributor_names 'c2b79c0', 'Serg Podtynnyi' + assert_contributor_names 'c2b79c01', 'Serg Podtynnyi' end test 'shugo' do - assert_contributor_names '4699c33', 'Shugo Maeda' + assert_contributor_names '4699c336', 'Shugo Maeda' end test "shugo\100ruby-lang.org" do - assert_contributor_names '21cf3c6', 'Shugo Maeda' + assert_contributor_names '21cf3c65', 'Shugo Maeda' end test 'ShunsukeAida' do - assert_contributor_names '9982138', 'Shunsuke Aida' + assert_contributor_names '9982138a', 'Shunsuke Aida' end test 'shunsukeaida' do - assert_contributor_names '884d123', 'Shunsuke Aida' + assert_contributor_names '884d123e', 'Shunsuke Aida' end test "shup_d\100cube.(none)" do - assert_contributor_names '7260852', 'Josh Peek' + assert_contributor_names '72608521', 'Josh Peek' end test 'Si' do - assert_contributor_names '9b24e11', 'Si Jobling' + assert_contributor_names '9b24e119', 'Si Jobling' end test "simon\100redhillconsulting.com.au" do - assert_contributor_names '2043513', 'Simon Harris' + assert_contributor_names '2043513f', 'Simon Harris' end test "simon.stapleton\100gmail.com" do - assert_contributor_names '16e41c6', 'Simon Stapleton' + assert_contributor_names '16e41c6b', 'Simon Stapleton' end test 'simonjefford' do - assert_contributor_names 'd44ce1c', 'Simon Jefford' + assert_contributor_names 'd44ce1cb', 'Simon Jefford' end test 'simply-phi' do - assert_contributor_names 'ac07da8', 'Ibrahim Abdullah' + assert_contributor_names 'ac07da8f', 'Ibrahim Abdullah' end test 'siong1987' do - assert_contributor_names '5df9d00', 'Teng Siong Ong' + assert_contributor_names '5df9d008', 'Teng Siong Ong' end test 'sjain1107' do - assert_contributor_names 'c351a82', 'Sakshi Jain' + assert_contributor_names 'c351a823', 'Sakshi Jain' end test 'sjgman9' do - assert_contributor_names 'fade31a', 'Sam Granieri' + assert_contributor_names 'fade31ad', 'Sam Granieri' end test 'skae' do - assert_contributor_names '5640773', 'Stefan Kaes' + assert_contributor_names '56407737', 'Stefan Kaes' end test 'skaen' do - assert_contributor_names 'c8b4cf6', 'Stefan Kaes' + assert_contributor_names 'c8b4cf65', 'Stefan Kaes' end test 'Skaes' do - assert_contributor_names '689cca1', 'Stefan Kaes' + assert_contributor_names '689cca13', 'Stefan Kaes' end test 'skaes' do - assert_contributor_names 'e3670a0', 'Stefan Kaes' + assert_contributor_names 'e3670a0e', 'Stefan Kaes' end test "skaes\100web.de" do - assert_contributor_names '5d61d23', 'Stefan Kaes' + assert_contributor_names '5d61d233', 'Stefan Kaes' end test 'skaes.web.de' do - assert_contributor_names '31ae812', 'Stefan Kaes' + assert_contributor_names '31ae8121', 'Stefan Kaes' end test 'skanthak' do - assert_contributor_names '693e0df', 'Sebastian Kanthak' + assert_contributor_names '693e0df3', 'Sebastian Kanthak' end test 'slainer68' do - assert_contributor_names '6241d4e', 'Nicolas Blanco' + assert_contributor_names '6241d4e5', 'Nicolas Blanco' end test 'smeade' do - assert_contributor_names '68849e3', 'Scott Meade' + assert_contributor_names '68849e32', 'Scott Meade' end test 'snusnu' do - assert_contributor_names 'ce50c96', 'Martin Gamsjaeger' + assert_contributor_names 'ce50c960', 'Martin Gamsjaeger' end test 'soartec-lab' do - assert_contributor_names '0fecd26', 'Shodai Suzuki' + assert_contributor_names '0fecd266', 'Shodai Suzuki' end test "solo\100gatelys.com" do - assert_contributor_names '796a43d', 'Solomon White' + assert_contributor_names '796a43de', 'Solomon White' end test "somekool\100gmail.com" do - assert_contributor_names '4fc6c87', 'Mathieu Jobin' + assert_contributor_names '4fc6c872', 'Mathieu Jobin' end test 'sonnym' do - assert_contributor_names '0950d40', 'Sonny Michaud' + assert_contributor_names '0950d409', 'Sonny Michaud' end test 'Spakman' do - assert_contributor_names 'eede82c', 'Mark Somerville' + assert_contributor_names 'eede82cc', 'Mark Somerville' end test 'spicycode' do - assert_contributor_names '8670631', 'Chad Humphries' + assert_contributor_names '86706313', 'Chad Humphries' end test 'spyhole' do - assert_contributor_names 'cd31eb1', 'Johnson Wang' + assert_contributor_names 'cd31eb19', 'Johnson Wang' end test 'Squeegy' do - assert_contributor_names '2b6954a', 'Alex Wayne' + assert_contributor_names '2b6954aa', 'Alex Wayne' end test 'sshaw' do - assert_contributor_names 'f9369c0', 'Skye Shaw' + assert_contributor_names 'f9369c0f', 'Skye Shaw' end test "ssinghi\100kreeti.com" do - assert_contributor_names 'f3aa7c1', 'Surendra Singhi' + assert_contributor_names 'f3aa7c1e', 'Surendra Singhi' end test 'ssoroka' do - assert_contributor_names '519c5c7', 'Steven Soroka' + assert_contributor_names '519c5c75', 'Steven Soroka' end test 'st0012' do - assert_contributor_names 'e8688dd', 'Stan Lo' + assert_contributor_names 'e8688ddb', 'Stan Lo' end test 'Stanislav' do - assert_contributor_names '40f1642', 'Stanislav Sobolev' + assert_contributor_names '40f1642b', 'Stanislav Sobolev' end test "starr\100starrnhorne.com" do - assert_contributor_names 'ebc0a38', 'Starr Horne' + assert_contributor_names 'ebc0a38d', 'Starr Horne' end test 'Stefan' do - assert_contributor_names 'db7fadd', 'Stefan Kaes' + assert_contributor_names 'db7fadd7', 'Stefan Kaes' end test 'stellsmi' do - assert_contributor_names 'af98d88', 'Jeremy Lightsmith' + assert_contributor_names 'af98d883', 'Jeremy Lightsmith' end test 'Stephan Kaes' do - assert_contributor_names '7fe3fd2', 'Stefan Kaes' + assert_contributor_names '7fe3fd23', 'Stefan Kaes' end test "stephen\100touset.org" do - assert_contributor_names '2876efb', 'Stephen Touset' + assert_contributor_names '2876efb7', 'Stephen Touset' end test "stephen_purcell\100yahoo.com" do - assert_contributor_names 'b0a86f8', 'Steve Purcell' + assert_contributor_names 'b0a86f8c', 'Steve Purcell' end test "stephenh\100chase3000.com" do - assert_contributor_names '1a6954a', 'Stephen Haberman' + assert_contributor_names '1a6954af', 'Stephen Haberman' end test 'steve' do - assert_contributor_names '60a6284', 'Steven Bristol' + assert_contributor_names '60a6284a', 'Steven Bristol' end test 'Steve St. Martin' do - assert_contributor_names '679a0bf', 'Stephen St. Martin' + assert_contributor_names '679a0bf1', 'Stephen St. Martin' end test 'stevenbristol' do - assert_contributor_names '5af4463', 'Steven Bristol' + assert_contributor_names '5af44634', 'Steven Bristol' end test 'sthollmann' do - assert_contributor_names '164af1f', 'Stefan Hollmann' + assert_contributor_names '164af1f9', 'Stefan Hollmann' end test "stian\100grytoyr.net" do - assert_contributor_names '7a6a923', 'Stian Grytøyr' + assert_contributor_names '7a6a923f', 'Stian Grytøyr' end test "stlruby\100googlegroups.com" do - assert_contributor_names 'ee04aea', 'St. Louis Ruby Users Group' + assert_contributor_names 'ee04aea3', 'St. Louis Ruby Users Group' end test 'stopdropandrew' do - assert_contributor_names '083b0b7', 'Andrew Grim' + assert_contributor_names '083b0b7f', 'Andrew Grim' end test 'subelsky' do - assert_contributor_names 'f596dda', 'Mike Subelsky' + assert_contributor_names 'f596dda0', 'Mike Subelsky' end test 'suchasurge' do - assert_contributor_names 'b99fb66', 'Frank Müller' + assert_contributor_names 'b99fb66f', 'Frank Müller' end test 'Sudara' do - assert_contributor_names 'e848ab5', 'Sudara Williams' + assert_contributor_names 'e848ab52', 'Sudara Williams' end test 'sue445' do - assert_contributor_names 'a913af9', 'Go Sueyoshi' + assert_contributor_names 'a913af96', 'Go Sueyoshi' end test 'SUGINO Yasuhiro' do - assert_contributor_names '4a36eb6', 'Sugino Yasuhiro' + assert_contributor_names '4a36eb64', 'Sugino Yasuhiro' end test 'suginoy' do - assert_contributor_names '4f6f433', 'Sugino Yasuhiro' + assert_contributor_names '4f6f4333', 'Sugino Yasuhiro' end test 'Sunny' do - assert_contributor_names 'ce40df2', 'Sunny Ripert' + assert_contributor_names 'ce40df20', 'Sunny Ripert' end test 'stve' do - assert_contributor_names 'e80d9f4', 'Steve Agalloco' + assert_contributor_names 'e80d9f41', 'Steve Agalloco' end test 'sur' do - assert_contributor_names '8b2a601', 'Sur Max' + assert_contributor_names '8b2a6014', 'Sur Max' end test 'sveiss' do - assert_contributor_names 'b3b0a0c', 'Stephen Veiss' + assert_contributor_names 'b3b0a0c3', 'Stephen Veiss' end test "sveit\100tradeharbor.com" do - assert_contributor_names '3398f74', 'Stephen Veit' + assert_contributor_names '3398f74d', 'Stephen Veit' end test "sabrams86" do - assert_contributor_names '95f4d75', 'Steven Abrams' + assert_contributor_names '95f4d751', 'Steven Abrams' end test "sven\100c3d2.de" do - assert_contributor_names '4b3e964', 'Sven Klemm' + assert_contributor_names '4b3e964a', 'Sven Klemm' end test 'Sven Kraeuter | 5v3n' do - assert_contributor_names 'a1c7b0e', 'Sven Kräuter' + assert_contributor_names 'a1c7b0ec', 'Sven Kräuter' end test 'swapdisc' do - assert_contributor_names '5105b89', 'Joe Lewis' + assert_contributor_names '5105b893', 'Joe Lewis' end test "t.lucas\100toolmantim.com" do - assert_contributor_names '6a83ebf', 'Tim Lucas' + assert_contributor_names '6a83ebfe', 'Tim Lucas' end test 'Tadas Tamosauskas' do - assert_contributor_names 'f292f09', 'Tadas Tamošauskas' + assert_contributor_names 'f292f097', 'Tadas Tamošauskas' end test 'tagoh' do - assert_contributor_names 'c554a9c', 'Akira Tagoh' + assert_contributor_names 'c554a9ca', 'Akira Tagoh' end test "takiuchi\100drecom.co.jp" do - assert_contributor_names '06411f4', 'Genki Takiuchi' + assert_contributor_names '06411f42', 'Genki Takiuchi' end test 'takkanm' do - assert_contributor_names 'fa1ea34' ,'Mitsutaka Mimura' + assert_contributor_names 'fa1ea34c' ,'Mitsutaka Mimura' end test 'takmar' do - assert_contributor_names 'ea49d27' ,'Takuma Yoshida' + assert_contributor_names 'ea49d271' ,'Takuma Yoshida' end test 'Takuma' do - assert_contributor_names 'de39164' ,'Takuma Yoshida' + assert_contributor_names 'de39164b' ,'Takuma Yoshida' end test 'tank-bohr' do - assert_contributor_names 'f3101fd', 'Alexey Nikitin' + assert_contributor_names 'f3101fd0', 'Alexey Nikitin' end test 'tanmay3011' do - assert_contributor_names '2e51d6f', 'Tanmay Sinha' + assert_contributor_names '2e51d6f9', 'Tanmay Sinha' end test 'tarmo' do - assert_contributor_names 'fd3f048', 'Tarmo Tänav' + assert_contributor_names 'fd3f048f', 'Tarmo Tänav' end test 'tarmo_t' do - assert_contributor_names '6b1901d', 'Tarmo Tänav' + assert_contributor_names '6b1901da', 'Tarmo Tänav' end test 'taryn' do - assert_contributor_names 'ce61a6b', 'Taryn East' + assert_contributor_names 'ce61a6bd', 'Taryn East' end test 'tashian' do - assert_contributor_names 'e95b965', 'Carl Tashian' + assert_contributor_names 'e95b9659', 'Carl Tashian' end test 'technomancy' do - assert_contributor_names '673daea', 'Phil Hagelberg' + assert_contributor_names '673daeab', 'Phil Hagelberg' end test "technomancy\100gmail.com" do - assert_contributor_names 'f1a350a', 'Phil Hagelberg' + assert_contributor_names 'f1a350a0', 'Phil Hagelberg' end test "technoweenie\100gmail.com" do - assert_contributor_names 'df7a4d4', 'Rick Olson' + assert_contributor_names 'df7a4d49', 'Rick Olson' end test 'Tekin' do - assert_contributor_names 'd7c2e52', 'Tekin Suleyman' + assert_contributor_names 'd7c2e52c', 'Tekin Suleyman' end test 'Teo Hui Ming' do - assert_contributor_names 'b307210', 'Huiming Teo' + assert_contributor_names 'b307210d', 'Huiming Teo' end test 'thechrisoshow' do - assert_contributor_names '5a5b0b8', "Chris O'Sullivan" + assert_contributor_names '5a5b0b8b', "Chris O'Sullivan" end test 'theflow' do - assert_contributor_names '63e9687', 'Florian Munz' + assert_contributor_names '63e96879', 'Florian Munz' end test 'thenickcox' do - assert_contributor_names '431b236', 'Nick Cox' + assert_contributor_names '431b236f', 'Nick Cox' end test 'Theory' do - assert_contributor_names '38deb0e', 'David E. Wheeler' + assert_contributor_names '38deb0ed', 'David E. Wheeler' end test 'thewoolleyman' do - assert_contributor_names '2bfd677', 'Chad Woolley' + assert_contributor_names '2bfd6772', 'Chad Woolley' end test 'thiagoaugusto' do - assert_contributor_names '361f1bc', 'Thiago Augusto' + assert_contributor_names '361f1bc7', 'Thiago Augusto' end test "thijs\100fngtps.com" do - assert_contributor_names '7864d0e', 'Thijs van der Vossen' + assert_contributor_names '7864d0e0', 'Thijs van der Vossen' end test "thijs\100vandervossen.net" do - assert_contributor_names '74896c0', 'Thijs van der Vossen' + assert_contributor_names '74896c02', 'Thijs van der Vossen' end test 'thijsv' do - assert_contributor_names '15b1b88', 'Thijs van der Vossen' + assert_contributor_names '15b1b889', 'Thijs van der Vossen' end test 'thoefer' do - assert_contributor_names '1863f12', 'Tom Hoefer' + assert_contributor_names '1863f127', 'Tom Hoefer' end test "thomas\100columbus.rr.com" do - assert_contributor_names '3553b59', 'Tom Lieber' + assert_contributor_names '3553b59d', 'Tom Lieber' end test "thomas\100fesch.at" do - assert_contributor_names '7d01005', 'Thomas Fuchs' + assert_contributor_names '7d010055', 'Thomas Fuchs' end test "tietew\100tietew.net" do - assert_contributor_names '3080b27', 'Tietew' + assert_contributor_names '3080b273', 'Tietew' end test 'timc' do - assert_contributor_names 'd4b6671', 'Tim Carpenter' + assert_contributor_names 'd4b6671c', 'Tim Carpenter' end test "timct\100mac.com" do - assert_contributor_names '0d52abf', 'Tim Trautmann' + assert_contributor_names '0d52abfd', 'Tim Trautmann' end test 'Time Pope' do - assert_contributor_names 'e2ad603', 'Tim Pope' + assert_contributor_names 'e2ad603f', 'Tim Pope' end test 'Timm' do - assert_contributor_names 'ff1b7e7', 'Kasper Timm Hansen' + assert_contributor_names 'ff1b7e75', 'Kasper Timm Hansen' end test 'Tima Maslyuchenko' do - assert_contributor_names '633ea6a', 'Tim Masliuchenko' + assert_contributor_names '633ea6a8', 'Tim Masliuchenko' end test 'tinogomes' do - assert_contributor_names '5121593', 'Celestino Gomes' + assert_contributor_names '51215937', 'Celestino Gomes' end test 'tleneveu' do - assert_contributor_names '3d22686', 'Thibaut Leneveu' + assert_contributor_names '3d226869', 'Thibaut Leneveu' end test 'tmacedo' do - assert_contributor_names '1370d15', 'Tiago Macedo' + assert_contributor_names '1370d157', 'Tiago Macedo' end test "tmornini\100infomania.com" do - assert_contributor_names '311342d', 'Tom Mornini' + assert_contributor_names '311342d8', 'Tom Mornini' end test 'tnp' do - assert_contributor_names 'bdba748', 'Troels Petersen' + assert_contributor_names 'bdba7481', 'Troels Petersen' end test 'Tobias Luekte' do - assert_contributor_names 'f1880ca', 'Tobias Lütke' + assert_contributor_names 'f1880cac', 'Tobias Lütke' end test 'Tobias Luetke' do - assert_contributor_names '553c23d', 'Tobias Lütke' + assert_contributor_names '553c23df', 'Tobias Lütke' end test 'TobiasLuetke' do - assert_contributor_names 'd4e02f7', 'Tobias Lütke' + assert_contributor_names 'd4e02f75', 'Tobias Lütke' end test 'toby cabot' do - assert_contributor_names 'bdfddb0', 'Toby Cabot' + assert_contributor_names 'bdfddb09', 'Toby Cabot' end test 'todd' do - assert_contributor_names 'a7a1c4e', 'Todd Gehman' + assert_contributor_names 'a7a1c4e2', 'Todd Gehman' end test "todd\100robotcoop.com" do - assert_contributor_names '45ee71a', 'Todd Gehman' + assert_contributor_names '45ee71af', 'Todd Gehman' end test "tom\100craz8.com" do - assert_contributor_names '838ec41', 'Tom Fakes' + assert_contributor_names '838ec413', 'Tom Fakes' end test "tom.enebo\100gmail.com" do - assert_contributor_names 'fc04243', 'Thomas Enebo' + assert_contributor_names 'fc042435', 'Thomas Enebo' end test "tom\100moertel.com" do - assert_contributor_names '43c470f', 'Tom Moertel' + assert_contributor_names '43c470fa', 'Tom Moertel' end test "tom\100popdog.net" do - assert_contributor_names '5779deb', 'Tom Ward' + assert_contributor_names '5779deb8', 'Tom Ward' end test 'Tom ward' do - assert_contributor_names '0555fc9', 'Tom Ward' + assert_contributor_names '0555fc90', 'Tom Ward' end test 'tomafro' do - assert_contributor_names 'ccb87e2', 'Tom Ward' + assert_contributor_names 'ccb87e2f', 'Tom Ward' end test 'tomhuda' do - assert_contributor_names '00be5bd', 'Yehuda Katz', 'Tom Dale' + assert_contributor_names '00be5bd7', 'Yehuda Katz', 'Tom Dale' end test 'TomK32' do - assert_contributor_names '235cd21', 'Thomas R. Koll' + assert_contributor_names '235cd218', 'Thomas R. Koll' end test 'Toshimaru' do - assert_contributor_names 'd9ff835', 'Toshimaru' + assert_contributor_names 'd9ff835b', 'Toshimaru' end test 'tomtoday' do - assert_contributor_names 'b1aa674', 'Tom Brice' + assert_contributor_names 'b1aa6741', 'Tom Brice' end test "tomtoday\100gmail.com" do - assert_contributor_names '5f4f4b0', 'Tom Brice' + assert_contributor_names '5f4f4b03', 'Tom Brice' end test 'toolmantim' do - assert_contributor_names '4a8d3d5', 'Tim Lucas' + assert_contributor_names '4a8d3d51', 'Tim Lucas' end test 'topfunky' do - assert_contributor_names '2a08c45', 'Geoffrey Grosenbach' + assert_contributor_names '2a08c454', 'Geoffrey Grosenbach' end test 'tpope' do - assert_contributor_names 'e522f75', 'Tim Pope' + assert_contributor_names 'e522f75c', 'Tim Pope' end test 'trans' do - assert_contributor_names 'c9d4335', 'Thomas Sawyer' + assert_contributor_names 'c9d43354', 'Thomas Sawyer' end test 'trek' do - assert_contributor_names '083b0b7', 'Trek Glowacki' + assert_contributor_names '083b0b7f', 'Trek Glowacki' end test 'tsukasaoishi' do - assert_contributor_names '4e83815', 'Tsukasa OISHI' + assert_contributor_names '4e83815c', 'Tsukasa OISHI' end test "turnip\100turnipspatch.com" do - assert_contributor_names '8e3bf70', 'Jonathan Leighton' + assert_contributor_names '8e3bf70b', 'Jonathan Leighton' end test 'Tuxie' do - assert_contributor_names '3c877ec', 'Per Wigren' + assert_contributor_names '3c877ecd', 'Per Wigren' end test "tuxie\100dekadance.se" do - assert_contributor_names '813a8b9', 'Per Wigren' + assert_contributor_names '813a8b9d', 'Per Wigren' end test 'twinturbo' do - assert_contributor_names 'dee375a', 'Adam Hawkins' + assert_contributor_names 'dee375a9', 'Adam Hawkins' end test "twoggle\100gmail.com" do - assert_contributor_names '8b8a30d', 'Tim Fletcher' + assert_contributor_names '8b8a30dd', 'Tim Fletcher' end test "tyler\100kianta.com" do - assert_contributor_names 'c0f84b1', 'Tyler Kiley' + assert_contributor_names 'c0f84b11', 'Tyler Kiley' end test "tyler.kovacs\100gmail.com" do - assert_contributor_names '5b3bc31', 'Tyler Kovacs' + assert_contributor_names '5b3bc313', 'Tyler Kovacs' end test 'tzaharia' do - assert_contributor_names '8ff92e2', 'Tieg Zaharia' + assert_contributor_names '8ff92e24', 'Tieg Zaharia' end test 'Ugis Ozols' do - assert_contributor_names '3ca1bc3', 'Uģis Ozols' + assert_contributor_names '3ca1bc38', 'Uģis Ozols' end test 'Ulysses' do - assert_contributor_names 'c6ea1d3', 'Nicholas Seckar' + assert_contributor_names 'c6ea1d36', 'Nicholas Seckar' end test 'vanderhoop' do - assert_contributor_names 'b345fc2', 'Travis Vander Hoop' + assert_contributor_names 'b345fc25', 'Travis Vander Hoop' end test 'vertigoclinic' do - assert_contributor_names '9aa8174', 'Greg Miller' + assert_contributor_names '9aa81749', 'Greg Miller' end test "victor-ronr-trac\100carotena.net" do - assert_contributor_names '473e5bd', 'Victor Jalencas' + assert_contributor_names '473e5bde', 'Victor Jalencas' end test 'vijay' do - assert_contributor_names '8000719', 'Vijay Dev' + assert_contributor_names '80007199', 'Vijay Dev' end test "vinbarnes\100gmail.com" do - assert_contributor_names '18e2188', 'Kevin Barnes' + assert_contributor_names '18e2188f', 'Kevin Barnes' end test 'virusman' do - assert_contributor_names '921305b', 'Victor Babenko' + assert_contributor_names '921305b0', 'Victor Babenko' end test 'vitaly' do - assert_contributor_names '762fc54', 'Vitaly Kushner' + assert_contributor_names '762fc544', 'Vitaly Kushner' end test 'vladr' do - assert_contributor_names '8091ed5', 'Vlad Romascanu' + assert_contributor_names '8091ed54', 'Vlad Romascanu' end test 'WAKASUGI 5T111111' do - assert_contributor_names '0176aef', 'Hirofumi Wakasugi' + assert_contributor_names '0176aef1', 'Hirofumi Wakasugi' end test 'wallerjake' do @@ -4888,243 +4888,243 @@ class CanonicalNamesTest < ActiveSupport::TestCase end test 'wangchun' do - assert_contributor_names 'c6a3a39', 'Wang Chun' + assert_contributor_names 'c6a3a39f', 'Wang Chun' end test 'wangjohn' do - assert_contributor_names '3182295', 'John J. Wang' + assert_contributor_names '3182295c', 'John J. Wang' end test 'watson' do - assert_contributor_names 'defb4d0', 'Thomas Watson Steen' + assert_contributor_names 'defb4d08', 'Thomas Watson Steen' end test 'watsonian' do - assert_contributor_names 'edd59b7', 'Joel Watson' + assert_contributor_names 'edd59b7b', 'Joel Watson' end test "wbruce\100gmail.com" do - assert_contributor_names 'df70e28', 'Bruce Williams' + assert_contributor_names 'df70e28e', 'Bruce Williams' end test "wejn\100box.cz" do - assert_contributor_names '88bb279', 'Michal Šafránek' + assert_contributor_names '88bb279d', 'Michal Šafránek' end test 'wesley.moxam' do - assert_contributor_names 'e781fad', 'Wesley Moxam' + assert_contributor_names 'e781fadd', 'Wesley Moxam' end test 'weyus' do - assert_contributor_names '3122d32', 'Wes Gamble' + assert_contributor_names '3122d321', 'Wes Gamble' end test 'wharris' do - assert_contributor_names 'b18585f', 'Will Harris' + assert_contributor_names 'b18585fb', 'Will Harris' end test 'wildchild' do - assert_contributor_names '65539c9', 'Alexander Uvarov' + assert_contributor_names '65539c9f', 'Alexander Uvarov' end test 'Will' do - assert_contributor_names 'b1bbf90', 'Will Bryant' + assert_contributor_names 'b1bbf90d', 'Will Bryant' end test 'will.bryant' do - assert_contributor_names 'c1abe44', 'Will Bryant' + assert_contributor_names 'c1abe443', 'Will Bryant' end test 'willnet' do - assert_contributor_names '11d41c6', 'Shinichi Maeshima' + assert_contributor_names '11d41c6e', 'Shinichi Maeshima' end test 'wilson' do - assert_contributor_names '11d2a30', 'Wilson Bilkovich' + assert_contributor_names '11d2a309', 'Wilson Bilkovich' end test "wilsonb\100gmail.com" do - assert_contributor_names '584bec9', 'Wilson Bilkovich' + assert_contributor_names '584bec96', 'Wilson Bilkovich' end test 'windock' do - assert_contributor_names '6feffe5', 'Andrew Shcheglov' + assert_contributor_names '6feffe5f', 'Andrew Shcheglov' end test 'wingfire' do - assert_contributor_names 'a9f2c12', 'Christof Spies' + assert_contributor_names 'a9f2c124', 'Christof Spies' end test 'Winston' do - assert_contributor_names 'b52c66f', 'Winston Teo Yong Wei' + assert_contributor_names 'b52c66f1', 'Winston Teo Yong Wei' end test 'Wintermute' do - assert_contributor_names '7ec91d4', 'Dave Murphy' + assert_contributor_names '7ec91d46', 'Dave Murphy' end test 'Wizard' do - assert_contributor_names '07f92e8', 'Melih Arda Yalçiner' + assert_contributor_names '07f92e83', 'Melih Arda Yalçiner' end test 'wmoxam' do - assert_contributor_names '91c14e9', 'Wesley Moxam' + assert_contributor_names '91c14e92', 'Wesley Moxam' end test "wolfgang\100stufenlos.net" do - assert_contributor_names 'affe7c0', 'Wolfgang Klinger' + assert_contributor_names 'affe7c0f', 'Wolfgang Klinger' end test "work\100ashleymoran.me.uk" do - assert_contributor_names '2a12b56', 'Ashley Moran' + assert_contributor_names '2a12b568', 'Ashley Moran' end test 'wycats' do - assert_contributor_names 'fd15359', 'Yehuda Katz' + assert_contributor_names 'fd153591', 'Yehuda Katz' end test 'wynksaiddestroy' do - assert_contributor_names 'c4861cc', 'Fabian Winkler' + assert_contributor_names 'c4861cc6', 'Fabian Winkler' end test 'xal' do - assert_contributor_names '0ceab81', 'Tobias Lütke' + assert_contributor_names '0ceab811', 'Tobias Lütke' end test 'xavier' do - assert_contributor_names '083b0b7', 'Xavier Defrang' + assert_contributor_names '083b0b7f', 'Xavier Defrang' end test 'xaviershay' do - assert_contributor_names '569a78c', 'Xavier Shay' + assert_contributor_names '569a78cb', 'Xavier Shay' end test 'Xenda' do - assert_contributor_names 'fabd2ce', 'Alessandra Pereyra' + assert_contributor_names 'fabd2ce2', 'Alessandra Pereyra' end test "xyctka\100gmail.com" do - assert_contributor_names '5890ced', 'Vitalii Khustochka' + assert_contributor_names '5890ced1', 'Vitalii Khustochka' end test 'Yamada Masaki' do - assert_contributor_names 'f498000', 'Masaki Yamada' + assert_contributor_names 'f4980007', 'Masaki Yamada' end test 'YanhaoYang' do - assert_contributor_names '2f35f61', 'Yanhao Yang' + assert_contributor_names '2f35f613', 'Yanhao Yang' end test 'Yasuhiko Katoh (y@su)' do - assert_contributor_names '539d929', 'Yasuhiko Katoh' + assert_contributor_names '539d929b', 'Yasuhiko Katoh' end test 'yhirano55' do - assert_contributor_names '5af7d47', 'Yoshiyuki Hirano' + assert_contributor_names '5af7d475', 'Yoshiyuki Hirano' end test 'ymendel' do - assert_contributor_names '173e2d2', 'Yossef Mendelssohn' + assert_contributor_names '173e2d27', 'Yossef Mendelssohn' end test 'yob' do - assert_contributor_names '656a20a', 'James Healy' + assert_contributor_names '656a20a4', 'James Healy' end test 'yon' do - assert_contributor_names '2f25413', 'Yonatan Feldman' + assert_contributor_names '2f254137', 'Yonatan Feldman' end test "yon\100milliped.com" do - assert_contributor_names '908e9a1', 'Yonatan Feldman' + assert_contributor_names '908e9a17', 'Yonatan Feldman' end test "yrashk\100fp.org.ua" do - assert_contributor_names '2ad8dc6', 'Yurii Rashkovskii' + assert_contributor_names '2ad8dc6a', 'Yurii Rashkovskii' end test "yrashk\100gmail.com" do - assert_contributor_names 'f3e5e07', 'Yurii Rashkovskii' + assert_contributor_names 'f3e5e079', 'Yurii Rashkovskii' end test 'ysbaddaden' do - assert_contributor_names 'b0f2b94', 'Julien Portalier' + assert_contributor_names 'b0f2b94d', 'Julien Portalier' end test 'yuki3738' do - assert_contributor_names '17bb531', 'Yuki Minamiya' + assert_contributor_names '17bb531f', 'Yuki Minamiya' end test 'yuuji.yaginuma' do - assert_contributor_names '4fded7c', 'Yuuji Yaginuma' + assert_contributor_names '4fded7c0', 'Yuuji Yaginuma' end test 'Yuji Yaginuma' do - assert_contributor_names 'fbd33b9', 'Yuuji Yaginuma' + assert_contributor_names 'fbd33b91', 'Yuuji Yaginuma' end test 'yury' do - assert_contributor_names '3df90de', 'Yury Korolev' + assert_contributor_names '3df90def', 'Yury Korolev' end test 'yyyc514' do - assert_contributor_names 'dad3e83', 'Josh Goebel' + assert_contributor_names 'dad3e835', 'Josh Goebel' end test "z\100wzph.com" do - assert_contributor_names 'd9839c1', 'Zachary Holt' + assert_contributor_names 'd9839c19', 'Zachary Holt' end test 'zackchandler' do - assert_contributor_names 'd6f6a41', 'Zack Chandler' + assert_contributor_names 'd6f6a41f', 'Zack Chandler' end test "zaitzow\100gmail.com" do - assert_contributor_names '08fd13d', 'August Zaitzow Flatby' + assert_contributor_names '08fd13d1', 'August Zaitzow Flatby' end test 'Zamith' do - assert_contributor_names '6f418a0', 'Luís Ferreira' + assert_contributor_names '6f418a09', 'Luís Ferreira' end test 'zapnap' do - assert_contributor_names '096f3f6', 'Nick Plante' + assert_contributor_names '096f3f64', 'Nick Plante' end test 'zdennis' do - assert_contributor_names '57cde63', 'Zach Dennis' + assert_contributor_names '57cde631', 'Zach Dennis' end test 'zenspider' do - assert_contributor_names 'a86e594', 'Ryan Davis (zenspider)' + assert_contributor_names 'a86e5949', 'Ryan Davis (zenspider)' end test 'zhengjia' do - assert_contributor_names '55759a6', 'Zheng Jia' + assert_contributor_names '55759a66', 'Zheng Jia' end test 'zires' do - assert_contributor_names '35f38b7', 'Thierry Zires' + assert_contributor_names '35f38b71', 'Thierry Zires' end test "zraii\100comcast.net" do - assert_contributor_names '9d8e348', 'Martin Emde' + assert_contributor_names '9d8e3480', 'Martin Emde' end test 'Zachary Scott' do - assert_contributor_names '3cfbee6', 'zzak' + assert_contributor_names '3cfbee61', 'zzak' end test 'zsombor' do - assert_contributor_names '2227a17', 'Dee Zsombor' + assert_contributor_names '2227a178', 'Dee Zsombor' end test 'प्रथमेश' do - assert_contributor_names '41739a2', 'Prathamesh Sonpatki' + assert_contributor_names '41739a26', 'Prathamesh Sonpatki' end test 'प्रथमेश Sonpatki' do - assert_contributor_names 'a7a2bc0f66', 'Prathamesh Sonpatki' + assert_contributor_names 'a7a2bc0f', 'Prathamesh Sonpatki' end end end diff --git a/test/credits/cleanup_test.rb b/test/credits/cleanup_test.rb index 823ff878..6f34d682 100644 --- a/test/credits/cleanup_test.rb +++ b/test/credits/cleanup_test.rb @@ -6,12 +6,12 @@ class CleanupTest < ActiveSupport::TestCase # CHANGELOG has "[François Beausoleil <...>, Blair Zajac <...>]". test 'names get email addresses stripped' do - assert_contributor_names 'dfda57a', 'François Beausoleil', 'Blair Zajac' + assert_contributor_names 'dfda57af', 'François Beausoleil', 'Blair Zajac' end # Commit message has "[*Godfrey Chan*, *Aaron Patterson*]". test 'removes Markdown emphasis' do - assert_contributor_names '28d52c5', 'Godfrey Chan', 'Aaron Patterson' + assert_contributor_names '28d52c59', 'Godfrey Chan', 'Aaron Patterson' end end end diff --git a/test/credits/disambiguation_test.rb b/test/credits/disambiguation_test.rb index 3a016e32..33b10b41 100644 --- a/test/credits/disambiguation_test.rb +++ b/test/credits/disambiguation_test.rb @@ -11,23 +11,23 @@ class DisambiguationTest < ActiveSupport::TestCase end test 'disambiguates Sam' do - assert_contributor_names 'b37399a', 'Sam Saffron' - assert_contributor_names '0a57f34', 'Sam Saffron' - assert_contributor_names '44fb54f', 'Sam' + assert_contributor_names 'b37399ab', 'Sam Saffron' + assert_contributor_names '0a57f346', 'Sam Saffron' + assert_contributor_names '44fb54fe', 'Sam' end test 'disambiguates James' do - assert_contributor_names '63d7fd6', 'James Bowles' + assert_contributor_names '63d7fd6e', 'James Bowles' end test 'disambiguates root' do - assert_contributor_names 'a9d3b77', 'Mohamed Osama' + assert_contributor_names 'a9d3b77e', 'Mohamed Osama' end test 'disambiguates unknown' do assert_contributor_names 'e813ad2a', 'Andrew Grimm' assert_contributor_names '2414fdb2', 'Jens Kolind' - assert_contributor_names '3833d45', 'Manish Puri' + assert_contributor_names '3833d452', 'Manish Puri' end test 'disambiguates David' do @@ -36,12 +36,12 @@ class DisambiguationTest < ActiveSupport::TestCase end test 'disambiguates Jan' do - assert_contributor_names '4942b41', 'Jan Habermann' - assert_contributor_names 'f294540', 'Jan Xie' + assert_contributor_names '4942b412', 'Jan Habermann' + assert_contributor_names 'f2945401', 'Jan Xie' end test 'empty author' do - assert_contributor_names '4e873ff', 'Jarek Radosz' + assert_contributor_names '4e873ffc', 'Jarek Radosz' end end end diff --git a/test/credits/false_positives_test.rb b/test/credits/false_positives_test.rb index 931d2ac8..f0b76517 100644 --- a/test/credits/false_positives_test.rb +++ b/test/credits/false_positives_test.rb @@ -9,269 +9,269 @@ class FalsePositivesTest < ActiveSupport::TestCase include AssertContributorNames test 'integers' do - assert_contributor_names '02daf68', 'Nick Ragaz' - assert_contributor_names '2ffa50f', 'Neeraj Singh' - assert_contributor_names '708ee9c', 'Santiago Pastorino' + assert_contributor_names '02daf68e', 'Nick Ragaz' + assert_contributor_names '2ffa50f5', 'Neeraj Singh' + assert_contributor_names '708ee9c5', 'Santiago Pastorino' end test 'ticket references' do - assert_contributor_names '001ca89', 'Kieran Pilkington' - assert_contributor_names '01c9782', 'Xavier Noria' - assert_contributor_names '0ed6ebc', 'Xavier Noria' - assert_contributor_names '198d9e3', 'Arthur Neves' - assert_contributor_names '3413643', 'Akira Matsuda' - assert_contributor_names '7db2ef4', 'Jason Noble' - assert_contributor_names 'a9050e7', 'Claudio Baccigalupo' + assert_contributor_names '001ca893', 'Kieran Pilkington' + assert_contributor_names '01c9782f', 'Xavier Noria' + assert_contributor_names '0ed6ebcf', 'Xavier Noria' + assert_contributor_names '198d9e3d', 'Arthur Neves' + assert_contributor_names '3413643e', 'Akira Matsuda' + assert_contributor_names '7db2ef47', 'Jason Noble' + assert_contributor_names 'a9050e71', 'Claudio Baccigalupo' end test 'GH-\d+' do - assert_contributor_names '777c39c', 'zzak' + assert_contributor_names '777c39c4', 'zzak' end test 'whitespace' do - assert_contributor_names '4e873ff', 'Jarek Radosz' + assert_contributor_names '4e873ffc', 'Jarek Radosz' end test 'See Rails ML' do - assert_contributor_names 'bec70cf', 'David Heinemeier Hansson' + assert_contributor_names 'bec70cf9', 'David Heinemeier Hansson' end test 'RAILS_ENV' do - assert_contributor_names '6422f8b', 'David Heinemeier Hansson' + assert_contributor_names '6422f8b4', 'David Heinemeier Hansson' end test 'RubyConf' do - assert_contributor_names '5e5c332', 'David Heinemeier Hansson' + assert_contributor_names '5e5c332c', 'David Heinemeier Hansson' end test 'update from Trac' do - assert_contributor_names '70117b0', 'Jeremy Daer' + assert_contributor_names '70117b02', 'Jeremy Daer' end test 'leading single quote' do - assert_contributor_names 'f48b9ab', 'Josh Peek' - assert_contributor_names 'c61b3ce', 'Paul Nikitochkin' + assert_contributor_names 'f48b9ab5', 'Josh Peek' + assert_contributor_names 'c61b3ce0', 'Paul Nikitochkin' end test 'leading double quote' do - assert_contributor_names '20e8344', 'Toshinori Kajihara' - assert_contributor_names '7f318c3', 'Bryan Helmkamp' + assert_contributor_names '20e83448', 'Toshinori Kajihara' + assert_contributor_names '7f318c3e', 'Bryan Helmkamp' end test 'leading colon' do - assert_contributor_names '0c525f6', 'Aaron Suggs' - assert_contributor_names '006f710', 'Alex Johnson' + assert_contributor_names '0c525f68', 'Aaron Suggs' + assert_contributor_names '006f7103', 'Alex Johnson' end test 'RC1' do - assert_contributor_names '57c31a3', 'David Heinemeier Hansson' + assert_contributor_names '57c31a38', 'David Heinemeier Hansson' end test 'https://' do - assert_contributor_names '42cdc75', 'Luca Guidi' - assert_contributor_names 'b960000', 'Val Kotlarov Hoffman' + assert_contributor_names '42cdc757', 'Luca Guidi' + assert_contributor_names 'b9600001', 'Val Kotlarov Hoffman' end test '\\x00-\\x1f' do - assert_contributor_names '808cad2', 'Dwayne Litzenberger' - assert_contributor_names 'a900205', 'Dwayne Litzenberger' + assert_contributor_names '808cad2b', 'Dwayne Litzenberger' + assert_contributor_names 'a9002056', 'Dwayne Litzenberger' end test 'CVE-\d+' do - assert_contributor_names '0075f36', 'Charlie Somerville' + assert_contributor_names '0075f36a', 'Charlie Somerville' end test 'and' do - assert_contributor_names 'd891ad4', 'Santiago Pastorino' + assert_contributor_names 'd891ad4e', 'Santiago Pastorino' end test 'options' do - assert_contributor_names 'bf176e9', 'Piotr Sarnacki' + assert_contributor_names 'bf176e9c', 'Piotr Sarnacki' end test 'API DOCS' do - assert_contributor_names '9726ed8', 'Rohit Arondekar' + assert_contributor_names '9726ed8c', 'Rohit Arondekar' end test 'hat-tip to anathematic' do - assert_contributor_names 'b67dc00', 'Ryan Bigg' + assert_contributor_names 'b67dc00e', 'Ryan Bigg' end test 'props to Zarathu in #rubyonrails' do - assert_contributor_names '09b7e35', 'Ryan Bigg' + assert_contributor_names '09b7e351', 'Ryan Bigg' end test 'thanks Pratik!' do - assert_contributor_names 'a646780', 'David Heinemeier Hansson' + assert_contributor_names 'a6467802', 'David Heinemeier Hansson' end test 'multiple=true' do - assert_contributor_names 'e591d14', 'Piotr Sarnacki' + assert_contributor_names 'e591d14b', 'Piotr Sarnacki' end test 'ci skip' do - assert_contributor_names '2e679ac', 'Akshay Vishnoi' + assert_contributor_names '2e679ac2', 'Akshay Vishnoi' end test 'ci skip' do - assert_contributor_names '86c5cea', 'Damian Galarza' + assert_contributor_names '86c5cea9', 'Damian Galarza' end test 'ci skip' do - assert_contributor_names 'b76269a', 'Max Goldstein' + assert_contributor_names 'b76269a6', 'Max Goldstein' end test 'ci kip' do - assert_contributor_names 'd9e8ec6', 'Rafael Mendonça França'.nfc + assert_contributor_names 'd9e8ec61', 'Rafael Mendonça França'.nfc end test 'ci skp' do - assert_contributor_names '94e8fc0', 'Yves Senn' + assert_contributor_names '94e8fc06', 'Yves Senn' end test 'ci ski' do - assert_contributor_names '1c2717d', 'Justin' + assert_contributor_names '1c2717d3', 'Justin' end test 'skip ci' do - assert_contributor_names 'b1c28d7', 'Arun Agrawal' + assert_contributor_names 'b1c28d71', 'Arun Agrawal' end test 'skip-ci' do - assert_contributor_names 'd273741', 'Amit Thawait' + assert_contributor_names 'd2737419', 'Amit Thawait' end test 'ci skip' do - assert_contributor_names '319baed', 'Sadman Khan' + assert_contributor_names '319baed4', 'Sadman Khan' end test 'key' do - assert_contributor_names '98f4aee', 'Xavier Noria' + assert_contributor_names '98f4aee8', 'Xavier Noria' end test '.lock' do - assert_contributor_names 'c71b961', 'Ryan Bigg' + assert_contributor_names 'c71b9612', 'Ryan Bigg' end test "{ :ca => :'es-ES' }" do - assert_contributor_names '0c2ccc0', 'Vipul A M', exact: true + assert_contributor_names '0c2ccc0f', 'Vipul A M', exact: true end test 'fixes 5f5e6d924973003c105feb711cefdb726f312768' do - assert_contributor_names 'e7c48db', 'Arthur Neves' + assert_contributor_names 'e7c48db5', 'Arthur Neves' end test '79990505e5080804b53d81fec059136afa2237d7' do - assert_contributor_names 'eade591', 'Prem Sichanugrist' + assert_contributor_names 'eade5917', 'Prem Sichanugrist' end test 'direct_upload_xls_in_chrome' do - assert_contributor_names '1d133e8', 'Nick Weiland' + assert_contributor_names '1d133e8a', 'Nick Weiland' end test "schoenm\100earthlink.net sandra.metz\100duke.edu" do - assert_contributor_names '242cd06', 'Michael Schoen', 'Sandi Metz' + assert_contributor_names '242cd060', 'Michael Schoen', 'Sandi Metz' end test '=?utf-8?q?Adam=20Cig=C3=A1nek?=' do - assert_contributor_names 'fcd58dc', 'Adam Cigánek'.nfc + assert_contributor_names 'fcd58dc2', 'Adam Cigánek'.nfc end test '=?utf-8?q?Mislav=20Marohni=C4=87?=' do - assert_contributor_names '21cd4c0', 'Mislav Marohnić'.nfc + assert_contributor_names '21cd4c0e', 'Mislav Marohnić'.nfc end test 'nik.wakelin Koz' do - assert_contributor_names '5bf40f7', 'Nik Wakelin', 'Michael Koziarski' + assert_contributor_names '5bf40f7b', 'Nik Wakelin', 'Michael Koziarski' end test "me\100jonnii.com rails\100jeffcole.net Marcel Molina Jr." do - assert_contributor_names '4793a2f', 'Jonathan Goldman', 'Jeff Cole', 'Marcel Molina Jr.' + assert_contributor_names '4793a2f5', 'Jonathan Goldman', 'Jeff Cole', 'Marcel Molina Jr.' end test "jeremy\100planetargon.com Marcel Molina Jr." do - assert_contributor_names '30c6bd9', 'Jeremy Voorhis', 'Marcel Molina Jr.' + assert_contributor_names '30c6bd9b', 'Jeremy Voorhis', 'Marcel Molina Jr.' end test "matt\100mattmargolis.net Marcel Molina Jr." do - assert_contributor_names '883c54a', 'Matt Margolis', 'Marcel Molina Jr.' + assert_contributor_names '883c54a3', 'Matt Margolis', 'Marcel Molina Jr.' end test "doppler\100gmail.com phil.ross\100gmail.com" do - assert_contributor_names 'f4f7e75', 'David Rose', 'Philip Ross' + assert_contributor_names 'f4f7e750', 'David Rose', 'Philip Ross' end test 'After much pestering from Dave Thomas' do - assert_contributor_names '7d01005', 'Dave Thomas' + assert_contributor_names '7d010055', 'Dave Thomas' end test "jon\100blankpad.net)" do - assert_contributor_names '35d3ede', 'Jon Wood' + assert_contributor_names '35d3ede9', 'Jon Wood' end test 'Jose and Yehuda' do - assert_contributor_names 'afd7140', 'José Valim'.nfc, 'Yehuda Katz' + assert_contributor_names 'afd7140b', 'José Valim'.nfc, 'Yehuda Katz' end test 'email addresses with a plus sign' do - assert_contributor_names '2890b96', 'Nick Murphy' - assert_contributor_names '49efa02', 'Erlend Halvorsen' - assert_contributor_names 'c92ecb8', "alec+rails\100veryclever.net" + assert_contributor_names '2890b964', 'Nick Murphy' + assert_contributor_names '49efa02b', 'Erlend Halvorsen' + assert_contributor_names 'c92ecb82', "alec+rails\100veryclever.net" end test 'Spotted by' do - assert_contributor_names 'b059ceb', 'Robby Russel' + assert_contributor_names 'b059ceb9', 'Robby Russel' end test 'Aggregated by' do - assert_contributor_names '7a2ce50', 'Michael Schoen' + assert_contributor_names '7a2ce50a', 'Michael Schoen' end test 'via' do - assert_contributor_names '7cc67eb', 'Tim Bray' - assert_contributor_names 'f74ba37', 'Jay Fields' + assert_contributor_names '7cc67eb6', 'Tim Bray' + assert_contributor_names 'f74ba37f', 'Jay Fields' end test 'connector ,' do - assert_contributor_names '9159489', 'Pratik Naik', 'Jeremy Daer' + assert_contributor_names '91594898', 'Pratik Naik', 'Jeremy Daer' end test 'connector /' do - assert_contributor_names '8f2221d', 'Rick Olson', 'David Heinemeier Hansson' + assert_contributor_names '8f2221da', 'Rick Olson', 'David Heinemeier Hansson' end test 'connector &' do - assert_contributor_names 'b0f2b94', 'Siân Griffin', 'Julien Portalier' + assert_contributor_names 'b0f2b94d', 'Siân Griffin', 'Julien Portalier' end test 'connector +' do - assert_contributor_names '3c15cba', 'Yehuda Katz', 'Carl Lerche' + assert_contributor_names '3c15cba1', 'Yehuda Katz', 'Carl Lerche' end test 'connector and' do - assert_contributor_names 'd39c456', 'Nick Quaranto', 'Josh Nichols' + assert_contributor_names 'd39c4569', 'Nick Quaranto', 'Josh Nichols' end test 'ignores and if it is not a word' do - assert_contributor_names '13823a4', 'James Sanders', 'Jason Noble' + assert_contributor_names '13823a4c', 'James Sanders', 'Jason Noble' end test 'multiple connectors at the same time' do - assert_contributor_names '3534791', 'Sam Umbach', 'Zachary Porter', 'Michael Pell' - assert_contributor_names '175ba04', 'Daniel Fox', 'Grant Hutchins', 'Trace Wax' + assert_contributor_names '35347916', 'Sam Umbach', 'Zachary Porter', 'Michael Pell' + assert_contributor_names '175ba04c', 'Daniel Fox', 'Grant Hutchins', 'Trace Wax' end test 'ignores unknown contributors symbolized by a ?' do - assert_contributor_names 'eb5ca2e', 'caleb', exact: true - assert_contributor_names '8ff6d76', 'Sam Stephenson', exact: true + assert_contributor_names 'eb5ca2ea', 'caleb', exact: true + assert_contributor_names '8ff6d76c', 'Sam Stephenson', exact: true end test 'ignores unknown contributors referred as "others"' do - assert_contributor_names 'da4b15f', 'Kevin Jackson', 'David Heinemeier Hansson', exact: true + assert_contributor_names 'da4b15fe', 'Kevin Jackson', 'David Heinemeier Hansson', exact: true end test '[he/him] ad-hoc handling' do - assert_contributor_names 'fe03a19', 'Ben Sheldon' + assert_contributor_names 'fe03a191', 'Ben Sheldon' end end end diff --git a/test/credits/hard_coded_authors_test.rb b/test/credits/hard_coded_authors_test.rb index 428b3dcb..a8c8c3c8 100644 --- a/test/credits/hard_coded_authors_test.rb +++ b/test/credits/hard_coded_authors_test.rb @@ -5,36 +5,36 @@ class SpecialCasedCommitsTest < ActiveSupport::TestCase include AssertContributorNames test 'special-cased commits' do - assert_contributor_names '1382f4d', 'David Burger', 'Dana Jones' - assert_contributor_names '882dd4e', 'David Calavera' - assert_contributor_names 'f9a02b1', 'Juan Lupión' - assert_contributor_names '4b4aa8f', 'Jesper Hvirring Henriksen' - assert_contributor_names '945d999', 'Chris Heisterkamp' - assert_contributor_names 'eb457ce', 'Joseph Palermo' - assert_contributor_names '6f2c499', 'Adam Milligan' - assert_contributor_names '9dbde4f', 'Adam Milligan' - assert_contributor_names 'ddf2b4a', 'Xavier Noria' - assert_contributor_names '3b1c69d', 'Kieran Pilkington' - assert_contributor_names 'a4041c5', 'Vishnu Atrai' - assert_contributor_names 'ec44763', 'Mohammad Typaldos' - assert_contributor_names '99dd117', 'Mohammad Typaldos' - assert_contributor_names '3582bce', 'Juanjo Bazán', 'Tarmo Tänav', 'BigTitus' - assert_contributor_names '7e8e91c', 'Godfrey Chan', 'Philippe Creux' - assert_contributor_names '798881e', 'Godfrey Chan', 'Sergio Campamá' - assert_contributor_names '134c115', 'Godfrey Chan', 'Sergio Campamá' - assert_contributor_names 'b23ffd0', 'Łukasz Sarnacki', 'Matt Aimonetti' - assert_contributor_names '1240338', 'Blake Mesdag', 'Arthur Neves' - assert_contributor_names 'd318bad', 'Grey Baker', 'Adrien Siami' - assert_contributor_names '41adf87', 'Mislav Marohnić', 'Geoff Buesing' - assert_contributor_names '6ddde02', 'Arthur Zapparoli', 'Michael Koziarski' - assert_contributor_names '063c393', 'Iván Vega' - assert_contributor_names '872e22c', 'Daniel Rikowski', 'Genadi Samokovarov' - assert_contributor_names '9220935', 'Eileen M. Uchitelle', 'Aaron Patterson', 'Tsukuru Tanimichi' - assert_contributor_names '9668cc3', 'Eileen M. Uchitelle', 'Aaron Patterson', 'Tsukuru Tanimichi' - assert_contributor_names '4f1472d', 'John Bampton' - assert_contributor_names 'fdbc55b', 'Yasuo Honda' - assert_contributor_names '6c6c3fa', 'Yasuo Honda' - assert_contributor_names '83c6ba1', 'S. Brent Faulkner' + assert_contributor_names '1382f4de', 'David Burger', 'Dana Jones' + assert_contributor_names '882dd4e6', 'David Calavera' + assert_contributor_names 'f9a02b12', 'Juan Lupión' + assert_contributor_names '4b4aa8f6', 'Jesper Hvirring Henriksen' + assert_contributor_names '945d999a', 'Chris Heisterkamp' + assert_contributor_names 'eb457cee', 'Joseph Palermo' + assert_contributor_names '6f2c4991', 'Adam Milligan' + assert_contributor_names '9dbde4f5', 'Adam Milligan' + assert_contributor_names 'ddf2b4ad', 'Xavier Noria' + assert_contributor_names '3b1c69d2', 'Kieran Pilkington' + assert_contributor_names 'a4041c53', 'Vishnu Atrai' + assert_contributor_names 'ec44763f', 'Mohammad Typaldos' + assert_contributor_names '99dd117d', 'Mohammad Typaldos' + assert_contributor_names '3582bce6', 'Juanjo Bazán', 'Tarmo Tänav', 'BigTitus' + assert_contributor_names '7e8e91c4', 'Godfrey Chan', 'Philippe Creux' + assert_contributor_names '798881ec', 'Godfrey Chan', 'Sergio Campamá' + assert_contributor_names '134c1156', 'Godfrey Chan', 'Sergio Campamá' + assert_contributor_names 'b23ffd0d', 'Łukasz Sarnacki', 'Matt Aimonetti' + assert_contributor_names '1240338a', 'Blake Mesdag', 'Arthur Neves' + assert_contributor_names 'd318badc', 'Grey Baker', 'Adrien Siami' + assert_contributor_names '41adf871', 'Mislav Marohnić', 'Geoff Buesing' + assert_contributor_names '6ddde027', 'Arthur Zapparoli', 'Michael Koziarski' + assert_contributor_names '063c393b', 'Iván Vega' + assert_contributor_names '872e22c6', 'Daniel Rikowski', 'Genadi Samokovarov' + assert_contributor_names '92209356', 'Eileen M. Uchitelle', 'Aaron Patterson', 'Tsukuru Tanimichi' + assert_contributor_names '9668cc3b', 'Eileen M. Uchitelle', 'Aaron Patterson', 'Tsukuru Tanimichi' + assert_contributor_names '4f1472d4', 'John Bampton' + assert_contributor_names 'fdbc55b9', 'Yasuo Honda' + assert_contributor_names '6c6c3fa1', 'Yasuo Honda' + assert_contributor_names '83c6ba18', 'S. Brent Faulkner' end end end diff --git a/test/credits/heuristics_test.rb b/test/credits/heuristics_test.rb index 45085858..d86a6950 100644 --- a/test/credits/heuristics_test.rb +++ b/test/credits/heuristics_test.rb @@ -9,7 +9,7 @@ class HeuristicsTest < ActiveSupport::TestCase # Added Object#presence that returns the object if it's #present? otherwise returns nil [DHH/Colin Kelley] # test 'captures credit at the end of the subject' do - assert_contributor_names '1c47d04', 'David Heinemeier Hansson', 'Colin Kelley' + assert_contributor_names '1c47d04e', 'David Heinemeier Hansson', 'Colin Kelley' end # Example from 9e9793b: @@ -23,13 +23,13 @@ class HeuristicsTest < ActiveSupport::TestCase # test 'captures credit in an isolated line' do # First line in body. - assert_contributor_names '9e9793b', 'Rafael Mendonça França', 'Yves Senn' + assert_contributor_names '9e9793b4', 'Rafael Mendonça França', 'Yves Senn' # Line in the middle. - assert_contributor_names '2a67e12', 'Matthew Draper', 'Yves Senn' + assert_contributor_names '2a67e12f', 'Matthew Draper', 'Yves Senn' # There are multiple lines with [...], only one of them has credits. - assert_contributor_names '84c0f73', 'Godfrey Chan', 'Xavier Noria' + assert_contributor_names '84c0f73c', 'Godfrey Chan', 'Xavier Noria' end # Example from ec20838: @@ -46,11 +46,11 @@ class HeuristicsTest < ActiveSupport::TestCase # ... # test 'captures credit from CHANGELOGs in commits imported from Subversion' do - assert_contributor_names 'ec20838', 'Simon Stapleton', 'Tom Ward' - assert_contributor_names 'cf656ec', 'Christopher Cotton' - assert_contributor_names '532d4e8', 'Michael Schoen' - assert_contributor_names 'c95365a', 'Geoff Buesing' - assert_contributor_names '8dea60b', 'Vitaly Kushner' + assert_contributor_names 'ec208383', 'Simon Stapleton', 'Tom Ward' + assert_contributor_names 'cf656ec1', 'Christopher Cotton' + assert_contributor_names '532d4e87', 'Michael Schoen' + assert_contributor_names 'c95365a0', 'Geoff Buesing' + assert_contributor_names '8dea60b0', 'Vitaly Kushner' end # Example from 71528b1: @@ -63,7 +63,7 @@ class HeuristicsTest < ActiveSupport::TestCase # [#268 state:resolved] # test 'subject is defined by two consecutive newlines' do - assert_contributor_names '71528b1', 'Wincent Colaiuta' + assert_contributor_names '71528b18', 'Wincent Colaiuta' end # Example from bf0f145: @@ -72,7 +72,7 @@ class HeuristicsTest < ActiveSupport::TestCase # # These were common in the SVN days. test 'eventual trailing "(Closes #nnn)" are ignored' do - assert_contributor_names 'bf0f145', 'Xavier Noria' + assert_contributor_names 'bf0f1457', 'Xavier Noria' end # Example from 41bfede: @@ -85,8 +85,8 @@ class HeuristicsTest < ActiveSupport::TestCase # git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7738 5ecf4fe2-1ee6-0310-87b1-e25e094e27de # test 'captures credit at the end of the body message of commits imported from Subversion' do - assert_contributor_names '03d37a2', 'Tobias Lütke' - assert_contributor_names '41bfede', 'Mislav Marohnić' + assert_contributor_names '03d37a2d', 'Tobias Lütke' + assert_contributor_names '41bfedea', 'Mislav Marohnić' end # Example from 4e873ff: @@ -97,17 +97,17 @@ class HeuristicsTest < ActiveSupport::TestCase # ... # test 'captures credit from email if author name is empty' do - assert_contributor_names '4e873ff', 'Jarek Radosz' + assert_contributor_names '4e873ffc', 'Jarek Radosz' end test 'fallback to the author name' do - assert_contributor_names 'f756bfb', 'Jeremy Daer' - assert_contributor_names 'cf6b13b', 'Carlos Antonio da Silva' - assert_contributor_names '6033d2c', 'Iñigo Solano Pàez' + assert_contributor_names 'f756bfbe', 'Jeremy Daer' + assert_contributor_names 'cf6b13b2', 'Carlos Antonio da Silva' + assert_contributor_names '6033d2c8', 'Iñigo Solano Pàez' end test 'committers get credit for commits imported from Subversion' do - assert_contributor_names 'cf656ec', 'Christopher Cotton', 'Marcel Molina Jr.', equal: true + assert_contributor_names 'cf656ec1', 'Christopher Cotton', 'Marcel Molina Jr.', equal: true end end end diff --git a/test/credits/wanted_aliases_test.rb b/test/credits/wanted_aliases_test.rb index 8dee9c9e..affd983d 100644 --- a/test/credits/wanted_aliases_test.rb +++ b/test/credits/wanted_aliases_test.rb @@ -8,7 +8,7 @@ class WantedAliasesTest < ActiveSupport::TestCase include AssertContributorNames test 'bogdanvlviv' do - assert_contributor_names 'f2489f4', 'bogdanvlviv' + assert_contributor_names 'f2489f49', 'bogdanvlviv' end end end From c39e9470d8d1be525f58ae0f4cac39ebd170781b Mon Sep 17 00:00:00 2001 From: Caleb Buxton Date: Tue, 8 Oct 2024 11:40:14 -0700 Subject: [PATCH 3/3] typo: missed refactoring to target_length --- bin/lengthen-sha1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/lengthen-sha1 b/bin/lengthen-sha1 index d9e055ad..a4c5d20b 100755 --- a/bin/lengthen-sha1 +++ b/bin/lengthen-sha1 @@ -31,12 +31,12 @@ module TrackSha1Assertions extra += 1 end - lengthened = passing.slice(0..sha1.length + extra) + lengthened = passing.slice(0..target_length + extra) super(lengthened, *contributor_names, **options) relative_test_file, calling_test_line = relative_test_file_and_line(e.backtrace) - warn "Ambiguous sha1 #{sha1} was lengthened to #{passing.slice(0..sha1.length + extra)} to pass rails test #{relative_test_file}:#{calling_test_line}" + warn "Ambiguous sha1 #{sha1} was lengthened to #{passing.slice(0..target_length + extra)} to pass rails test #{relative_test_file}:#{calling_test_line}" sha1_lengthenings.push([relative_test_file, sha1, lengthened]) else raise e