<commit_before>module NamesManager
  # Simple trick to be able to publish this file with readable addresses.
  def self.email(user, domain)
    user + '@' + domain
  end

  # Some people appear in Rails logs under different names, there are nicks,
  # typos, email addresses, shortenings, etc. This is a hand-made list to map
  # them in order to be able to aggregate commits from the same real author.
  #
  # This mapping does not use regexps on purpose, it is more robust to put the
  # exact string equivalences. The manager has to be very strict about this.
  SEEN_ALSO_AS = {
    # canonical name           => handlers, emails, typos, etc.
    'alancfrancis'             => email('alancfrancis', 'gmail.com'),
    '<NAME>'    => '<NAME>',
    '<NAME>'           => [email('akaspick', 'gmail.com'), 'akaspick'],
    '<NAME>'             => 'aeden',
    'Blaine'                   => ['blaine', email('blaine', 'odeo.com')],
    '<NAME>'                => 'BobSilva',
    '<NAME>'            => 'bgreenlee',
    '<NAME>'          => ['brandon', email('brandon', 'opensoul.org')],
    '<NAME>'           => ['<NAME>', 'chuyeow'],
    'court3nay'                => ['courtenay', email('court3nay', 'gmail.com')],
    '<NAME>'          => 'kampers',
    '<NAME>'            => [email('c.r.mcgrath', 'gmail.com'), 'c.r.mcgrath', email('chris', 'octopod.info'), 'octopod'],
    "<NAME>"         => 'thechrisoshow',
    '<NAME>'               => 'chrisroos',
    '<NAME>'                => 'codahale',
    '<NAME>'              => email('codyfauser', 'gmail.com'),
    '<NAME>'          => 'djanowski',
    '<NAME>'               => 'dcmanges',
    '<NAME>'          => 'danielmorrison',
    '<NAME>'              => [email('dave', 'pragprog.com'), 'pragdave'],
    '<NAME>'             => 'ddollar',
    '<NAME>' => 'DHH',
    '<NAME>'              => ['Dee.Zsombor', 'zsombor', email('Dee.Zsombor', 'gmail.com')],
    '<NAME>'                 => email('don.park', 'gmail.com'),
    '<NAME>'                   => 'drnic',
    'Dreamer3'                 => email('dreamer3', 'gmail.com'),
    '<NAME>'            => email('duane.johnson', 'gmail.com'),
    '<NAME>'           => 'duncanbeevers',
    '<NAME>'               => 'alloy',
    '<NAME>'             => 'miloops',
    '<NAME>'          => 'ernesto.jimenez',
    '<NAME>'              => 'evan',
    '<NAME>'      => ['<NAME>', '<NAME>', email('fbeausoleil', 'ftml.net'), email('francois.beausoleil', 'gmail.com')],
    '<NAME>'         => ['fcheung', '<NAME>', 'frederick.cheung', email('frederick.cheung', 'gmail.com')],
    '<NAME>'            => ['gbuesing', '<NAME>'],
    '<NAME>'            => 'ggarside',
    '<NAME>'       => email('grant', 'antiflux.org'),
    '<NAME>'           => email('hcatlin', 'gmail.com'),
    'Hongli Lai (Phusion)'     => ['FooBarWidget', 'Hongli Lai'],
    '<NAME>'                => email('ian.w.white', 'gmail.com'),
    '<NAME>'              => 'isaacfeliu',
    '<NAME>'        => %w(danger Danger),
    '<NAME>'          => ['<NAME>', email('jakob', 'mentalized.net')],
    '<NAME>'             => [email('jarkko', 'jlaine.net'), 'Jarkko', 'jarkko'],
    '<NAME>'               => ['lazyatom', email('james.adam', 'gmail.com')], 
    '<NAME>'               => 'floehopper',
    '<NAME>'           => 'DefV',
    '<NAME>'            => 'packagethief',
    '<NAME>'             => [email('jeremyevans0', 'gmail.com'), 'jeremyevans'],
    '<NAME>'            => 'bitsweat',
    '<NAME>'          => ['jeremymcnally', 'jeremymcanally'],
    '<NAME>'            => 'jbarnette',
    '<NAME>'    => ['Catfish', 'catfish'],
    '<NAME>'           => email('jonathan', 'bluewire.net.nz'),
    '<NAME>'           => 'jweiss',
    '<NAME>'            => 'jordi',
    '<NAME>'               => 'josevalim',
    '<NAME>'             => email('joshknowles', 'gmail.com'),
    '<NAME>'                => ['josh', 'Josh', '<NAME>', 'joshpeek', email('josh', 'joshpeek.com')],
    '<NAME>'            => email('josh.starcher', 'gmail.com'),
    '<NAME>'              => ['hasmanyjosh', email('josh', 'hasmanythrough.com')],
    '<NAME>'             => 'juanjo.bazan',
    '<NAME>'            => 'justinfrench',
    '<NAME>'    => 'kamal',
    '<NAME>'               => email('ken.barker', 'gmail.com'),
    '<NAME>'                 => email('kennethkunz', 'gmail.com'),
    '<NAME>'               => email('kenneth.miller', 'bitfield.net'),
    '<NAME>'              => ["<NAME> #{email('kevin.clark', 'gmail.com')}", email('kevin.clark', 'gmail.com'), email('kevin.clark', 'gmal.com')],
    '<NAME>'                => [email('lars', 'pinds.com'), email('lars', 'pind.com'), 'Lars pind', 'lars pind'],
    'lmarlow'                  => email('lmarlow', 'yahoo.com'),
    '<NAME>'               => 'l.guidi',
    '<NAME>'             => email('contact', 'lukeredpath.co.uk'),
    '<NAME>'        => [email('m.stienstra', 'fngtps.com'), 'manfred'],
    '<NAME>.'        => ['<NAME>', 'Marcel', '<NAME>r', 'marcel', 'noradio'],
    '<NAME>'            => email('mark.imbriaco', 'pobox.com'),
    '<NAME>'          => 'Spakman',
    '<NAME>'      => 'MatthewRudy',
    '<NAME>'          => ['antares', '<NAME>'],
    '<NAME>'        => %w(Koz nzkoz),
    '<NAME>'           => ['<NAME>', email('schoenm', 'earthlink.net')],
    '<NAME>'         => [email('michael', 'schubert'), email('michael', 'schubert.cx')],
    '<NAME>'         => [email('michael', 'schuerig.de'), '<NAME>'],
    '<NAME>'           => email('mike', 'clarkware.com'),
    '<NAME>'           => 'mnaberez',
    '<NAME>'           => ['mikel', 'raasdnil'],
    '<NAME>'          => ['mislav', 'mislaw', email('mislav', 'nippur.irb.hr')],
    '<NAME>'            => 'h-lame',
    '<NAME>'        => 'Nex3',
    '<NAME>'              => ['nicksieger', email('nicksieger', 'gmail.com')],
    '<NAME>'              => 'nik.wakelin',
    '<NAME>'         => 'norbert',
    '<NAME>'           => 'ObieFernandez',
    '<NAME>'             => email('patrick', 'lenz.sh'),
    'pburleson'                => email('pburleson', 'gmail.com'),
    '<NAME>'         => 'phallstrom',
    '<NAME>'              => %w(Pratik pratik lifofifo lifo),
    '<NAME>'             => email('rick', 'rickbradley.com'),
    '<NAME>'             => ['richcollins', email('richcollins', 'gmail.com')],
    '<NAME>'               => ['rick', 'Rick', '<NAME>', email('technoweenie', 'gmail.com')],
    'RSL'                      => ['rsl', '<NAME>'],<commit_msg>lawrence is Lawrence Pit<commit_after>module NamesManager
  # Simple trick to be able to publish this file with readable addresses.
  def self.email(user, domain)
    user + '@' + domain
  end

  # Some people appear in Rails logs under different names, there are nicks,
  # typos, email addresses, shortenings, etc. This is a hand-made list to map
  # them in order to be able to aggregate commits from the same real author.
  #
  # This mapping does not use regexps on purpose, it is more robust to put the
  # exact string equivalences. The manager has to be very strict about this.
  SEEN_ALSO_AS = {
    # canonical name           => handlers, emails, typos, etc.
    'alancfrancis'             => email('alancfrancis', 'gmail.com'),
    '<NAME>'    => '<NAME>',
    '<NAME>'           => [email('akaspick', 'gmail.com'), 'akaspick'],
    '<NAME>'             => 'aeden',
    'Blaine'                   => ['blaine', email('blaine', 'odeo.com')],
    '<NAME>'                => 'BobSilva',
    '<NAME>'            => 'bgreenlee',
    '<NAME>'          => ['brandon', email('brandon', 'opensoul.org')],
    '<NAME>'           => ['<NAME>', 'chuyeow'],
    'court3nay'                => ['courtenay', email('court3nay', 'gmail.com')],
    '<NAME>'          => 'kampers',
    '<NAME>'            => [email('c.r.mcgrath', 'gmail.com'), 'c.r.mcgrath', email('chris', 'octopod.info'), 'octopod'],
    "<NAME>"         => 'thechrisoshow',
    '<NAME>'               => 'chrisroos',
    '<NAME>'                => 'codahale',
    '<NAME>'              => email('codyfauser', 'gmail.com'),
    '<NAME>'          => 'djanowski',
    '<NAME>'               => 'dcmanges',
    '<NAME>'          => 'danielmorrison',
    '<NAME>'              => [email('dave', 'pragprog.com'), 'pragdave'],
    '<NAME>'             => 'ddollar',
    '<NAME>' => 'DHH',
    '<NAME>'              => ['Dee.Zsombor', 'zsombor', email('Dee.Zsombor', 'gmail.com')],
    '<NAME>'                 => email('don.park', 'gmail.com'),
    '<NAME>'                   => 'drnic',
    'Dreamer3'                 => email('dreamer3', 'gmail.com'),
    '<NAME>'            => email('duane.johnson', 'gmail.com'),
    '<NAME>'           => 'duncanbeevers',
    '<NAME>'               => 'alloy',
    '<NAME>'             => 'miloops',
    '<NAME>'          => 'ernesto.jimenez',
    '<NAME>'              => 'evan',
    '<NAME>'      => ['<NAME>', '<NAME>', email('fbeausoleil', 'ftml.net'), email('francois.beausoleil', 'gmail.com')],
    '<NAME>'         => ['fcheung', '<NAME>', 'frederick.cheung', email('frederick.cheung', 'gmail.com')],
    '<NAME>'            => ['gbuesing', '<NAME>'],
    '<NAME>'            => 'ggarside',
    '<NAME>'       => email('grant', 'antiflux.org'),
    '<NAME>'           => email('hcatlin', 'gmail.com'),
    '<NAME> (Phusion)'     => ['FooBarWidget', 'Hongli Lai'],
    '<NAME>'                => email('ian.w.white', 'gmail.com'),
    '<NAME>'              => 'isaacfeliu',
    '<NAME>'        => %w(danger Danger),
    '<NAME>'          => ['<NAME>', email('jakob', 'mentalized.net')],
    '<NAME>'             => [email('jarkko', 'jlaine.net'), 'Jarkko', 'jarkko'],
    '<NAME>'               => ['lazyatom', email('james.adam', 'gmail.com')], 
    '<NAME>'               => 'floehopper',
    '<NAME>'           => 'DefV',
    '<NAME>'            => 'packagethief',
    '<NAME>'             => [email('jeremyevans0', 'gmail.com'), 'jeremyevans'],
    '<NAME>'            => 'bitsweat',
    '<NAME>'          => ['jeremymcnally', 'jeremymcanally'],
    '<NAME>'            => 'jbarnette',
    '<NAME>'    => ['Catfish', 'catfish'],
    '<NAME>'           => email('jonathan', 'bluewire.net.nz'),
    '<NAME>'           => 'jweiss',
    '<NAME>'            => 'jordi',
    '<NAME>'               => 'josevalim',
    '<NAME>'             => email('joshknowles', 'gmail.com'),
    '<NAME>'                => ['josh', 'Josh', '<NAME>', 'joshpeek', email('josh', 'joshpeek.com')],
    '<NAME>'            => email('josh.starcher', 'gmail.com'),
    '<NAME>'              => ['hasmanyjosh', email('josh', 'hasmanythrough.com')],
    '<NAME>'             => 'juanjo.bazan',
    '<NAME>'            => 'justinfrench',
    '<NAME>'    => 'kamal',
    '<NAME>'               => email('ken.barker', 'gmail.com'),
    '<NAME>'                 => email('kennethkunz', 'gmail.com'),
    '<NAME>'               => email('kenneth.miller', 'bitfield.net'),
    '<NAME>'              => ["<NAME> #{email('kevin.clark', 'gmail.com')}", email('kevin.clark', 'gmail.com'), email('kevin.clark', 'gmal.com')],
    '<NAME>'                => [email('lars', 'pinds.com'), email('lars', 'pind.com'), '<NAME>', 'lars pind'],
    'lmarlow'                  => email('lmarlow', 'yahoo.com'),
    '<NAME>'             => 'lawrence',
    '<NAME>'               => 'l.guidi',
    '<NAME>'             => email('contact', 'lukeredpath.co.uk'),
    '<NAME>'        => [email('m.stienstra', 'fngtps.com'), 'manfred'],
    '<NAME> Jr.'        => ['<NAME>', 'Marcel', '<NAME> Jr', 'marcel', 'noradio'],
    '<NAME>'            => email('mark.imbriaco', 'pobox.com'),
    '<NAME>'          => 'Spakman',
    '<NAME>'      => 'MatthewRudy',
    '<NAME>'          => ['antares', '<NAME>'],
    '<NAME>'        => %w(Koz nzkoz),
    '<NAME>'           => ['<NAME>', email('schoenm', 'earthlink.net')],
    '<NAME>'         => [email('michael', 'schubert'), email('michael', 'schubert.cx')],
    '<NAME>'         => [email('michael', 'schuerig.de'), '<NAME>'],
    '<NAME>'           => email('mike', 'clarkware.com'),
    '<NAME>'           => 'mnaberez',
    '<NAME>'           => ['mikel', 'raasdnil'],
    '<NAME>'          => ['mislav', 'mislaw', email('mislav', 'nippur.irb.hr')],
    '<NAME>'            => 'h-lame',
    '<NAME>'        => 'Nex3',
    '<NAME>'              => ['nicksieger', email('nicksieger', 'gmail.com')],
    '<NAME>'              => 'nik.wakelin',
    'Nor<NAME>'         => 'norbert',
    '<NAME>'           => 'ObieFernandez',
    '<NAME>'             => email('patrick', 'lenz.sh'),
    'pburleson'                => email('pburleson', 'gmail.com'),
    '<NAME>'         => 'phallstrom',
    '<NAME>'              => %w(Pratik pratik lifofifo lifo),
    '<NAME>'             => email('rick', 'rickbradley.com'),
    '<NAME>'             => ['richcollins', email('richcollins', 'gmail.com')],
    '<NAME>'               => ['rick', 'Rick', '<NAME>', email('technoweenie', 'gmail.com')],
    'RSL'                      => ['rsl', '<NAME>'],
{'fraction_non_alphanumeric': 0.23743274404304382, 'fraction_numerical': 0.0009223674096848578, 'mean_word_length': 1.9986171929015901, 'pattern_counts': {'":': 0, '<': 222, '<?xml version=': 0, '>': 425, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1046489', 'n_tokens_mistral': 4337, 'n_tokens_neox': 4456, 'n_words': 822}