diff --git a/scripts/contributor_data.py b/scripts/contributor_data.py new file mode 100644 --- /dev/null +++ b/scripts/contributor_data.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- + +# Some committers are so wrong that it doesn't point at any contributor: +total_ignore = set() +total_ignore.add('*** failed to import extension hggit: No module named hggit') +total_ignore.add('<>') + +# Normalize some committer names where people have contributed under different +# names or email addresses: +name_fixes = {} +name_fixes['Andrew Shadura'] = "Andrej Shadura " +name_fixes['aparkar'] = "Aparkar " +name_fixes['Aras Pranckevicius'] = "Aras Pranckevičius " +name_fixes['Augosto Hermann'] = "Augusto Herrmann " +name_fixes['"Bradley M. Kuhn" '] = "Bradley M. Kuhn " +name_fixes['dmitri.kuznetsov'] = "Dmitri Kuznetsov" +name_fixes['Dmitri Kuznetsov'] = "Dmitri Kuznetsov" +name_fixes['domruf'] = "Dominik Ruf " +name_fixes['Ingo von borstel'] = "Ingo von Borstel " +name_fixes['Jan Heylen'] = "Jan Heylen " +name_fixes['Jason F. Harris'] = "Jason Harris " +name_fixes['Jelmer Vernooij'] = "Jelmer Vernooij " +name_fixes['jfh '] = "Jason Harris " +name_fixes['Leonardo Carneiro'] = "Leonardo Carneiro " +name_fixes['leonardo'] = "Leonardo Carneiro " +name_fixes['Leonardo '] = "Leonardo Carneiro " +name_fixes['Les Peabody'] = "Les Peabody " +name_fixes['"Lorenzo M. Catucci" '] = "Lorenzo M. Catucci " +name_fixes['Lukasz Balcerzak'] = "Łukasz Balcerzak " +name_fixes['mao '] = "Ching-Chen Mao " +name_fixes['marcink'] = "Marcin Kuźmiński " +name_fixes['Marcin Kuzminski'] = "Marcin Kuźmiński " +name_fixes['nansenat16@null.tw'] = "nansenat16 " +name_fixes['Peter Vitt'] = "Peter Vitt " +name_fixes['philip.j@hostdime.com'] = "Philip Jameson " +name_fixes['Søren Løvborg'] = "Søren Løvborg " +name_fixes['Thomas De Schampheleire'] = "Thomas De Schampheleire " +name_fixes['Weblate'] = "<>" +name_fixes['xpol'] = "xpol " +name_fixes['Lars '] = "Lars Kruse " + +# Some committer email address domains that indicate that another entity might +# hold some copyright too: +domain_extra = {} +domain_extra['unity3d.com'] = "Unity Technologies" +domain_extra['rhodecode.com'] = "RhodeCode GmbH" + +# Repository history show some old contributions that traditionally hasn't been +# listed in about.html - preserve that: +no_about = set(total_ignore) +# The following contributors were traditionally not listed in about.html and it +# seems unclear if the copyright is personal or belongs to a company. +no_about.add(('Thayne Harbaugh ', '2011')) +no_about.add(('Dies Koper ', '2012')) +no_about.add(('Erwin Kroon ', '2012')) +no_about.add(('Vincent Caron ', '2012')) +# These contributors' contributions might be too small to be copyrightable: +no_about.add(('philip.j@hostdime.com', '2012')) +no_about.add(('Stefan Engel ', '2012')) +no_about.add(('Ton Plomp ', '2013')) +# Was reworked and contributed later and shadowed by other contributions: +no_about.add(('Sean Farley ', '2013')) + +# Preserve contributors listed in about.html but not appearing in repository +# history: +other_about = [ + ("2011", "Aparkar "), + ("2010", "RhodeCode GmbH"), + ("2011", "RhodeCode GmbH"), + ("2012", "RhodeCode GmbH"), + ("2013", "RhodeCode GmbH"), +] + +# Preserve contributors listed in CONTRIBUTORS but not appearing in repository +# history: +other_contributors = [ + ("", "Andrew Kesterson "), + ("", "cejones"), + ("", "David A. Sjøen "), + ("", "James Rhodes "), + ("", "Jonas Oberschweiber "), + ("", "larikale"), + ("", "RhodeCode GmbH"), + ("", "Sebastian Kreutzberger "), + ("", "Steve Romanow "), + ("", "SteveCohen"), + ("", "Thomas "), + ("", "Thomas Waldmann "), +]