Skip to content

Instantly share code, notes, and snippets.

@indygreg
Last active April 26, 2024 20:17
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save indygreg/9938270 to your computer and use it in GitHub Desktop.
Save indygreg/9938270 to your computer and use it in GitHub Desktop.
Firefox source repository metrics

The metrics in this gist come from Mercurial. They are produced with the help of the mozext extension, which can be obtained at https://hg.mozilla.org/hgcustom/version-control-tools/file/default/hgext/mozext.

See http://gregoryszorc.com/blog/2013/11/08/using-mercurial-to-query-mozilla-metadata/ for usage info.

Top Committer Metrics

$ hg log -r 'tree(central) and not merge() and firstpushdate("2013")' --template '{author}n' | sort | uniq -c | sort -n

Top Reviewer Metrics

$ hg log -r 'tree(central) and not merge() and firstpushdate("2013")' --template '{join(reviewers, "n")}n' | sort | uniq -c | sort -n

Please note that the reviewer parsing code in mozext is not super robust at the moment. There will be many weird entries. If you would like to improve the parsing code, you can find it at https://bitbucket.org/indygreg/python-mozautomation/src/default/mozautomation/commitparser.py?at=default. Chances are high that the reviewer counts are very wrong as a result.

2880 Gaia Pushbot <release+gaiajson@mozilla.com>
954 Ehsan Akhgari <ehsan@mozilla.com>
920 Bobby Holley <bobbyholley@gmail.com>
866 Ryan VanderMeulen <ryanvm@gmail.com>
747 Boris Zbarsky <bzbarsky@mit.edu>
636 Ms2ger <ms2ger@gmail.com>
628 Ed Morley <emorley@mozilla.com>
586 Mike Hommey <mh+mozilla@glandium.org>
571 David Zbarsky <dzbarsky@gmail.com>
516 Daniel Holbert <dholbert@cs.stanford.edu>
515 Nicholas Nethercote <nnethercote@mozilla.com>
514 Gregory Szorc <gps@mozilla.com>
472 Jan de Mooij <jdemooij@mozilla.com>
430 Robert O'Callahan <robert@ocallahan.org>
426 Jim Mathies <jmathies@mozilla.com>
407 Kartikaya Gupta <kgupta@mozilla.com>
389 Dan Gohman <sunfish@google.com>
383 Nathan Froyd <froydnj@mozilla.com>
377 Brian Hackett <bhackett1024@gmail.com>
369 Gijs Kruitbosch <gijskruitbosch@gmail.com>
356 Terrence Cole <terrence@mozilla.com>
354 Phil Ringnalda <philringnalda@gmail.com>
350 Matt Woodrow <mwoodrow@mozilla.com>
324 Masayuki Nakano <masayuki@d-toybox.com>
302 Jon Coppeard <jcoppeard@mozilla.com>
300 Cameron McCormack <cam@mcc.id.au>
297 Sriram Ramasubramanian <sriram@mozilla.com>
275 Andrea Marchesini <amarchesini@mozilla.com>
273 Wes Johnston <wjohnston@mozilla.com>
272 Jeff Walden <jwalden@mit.edu>
268 Tim Taubert <ttaubert@mozilla.com>
265 Lucas Rocha <lucasr@mozilla.com>
255 Trevor Saunders <trev.saunders@gmail.com>
250 Matt Brubeck <mbrubeck@mozilla.com>
249 Vicamo Yang <vyang@mozilla.com>
249 Jonathan Watt <jwatt@jwatt.org>
246 Jonathan Kew <jkew@mozilla.com>
244 Nicholas Cameron <ncameron@mozilla.com>
242 Benoit Jacob <bjacob@mozilla.com>
239 L. David Baron <dbaron@dbaron.org>
237 Victor Porof <vporof@mozilla.com>
232 Margaret Leibovic <margaret.leibovic@gmail.com>
223 Olli Pettay <Olli.Pettay@helsinki.fi>
216 Shu-yu Guo <shu@rfrn.org>
209 Richard Newman <rnewman@mozilla.com>
208 Jared Wein <jwein@mozilla.com>
208 Bill McCloskey <wmccloskey@mozilla.com>
205 Randell Jesup <rjesup@jesup.org>
203 Kannan Vijayan <kvijayan@mozilla.com>
201 Justin Lebar <justin.lebar@gmail.com>
199 Paul Adenot <paul@paul.cx>
188 Mats Palmgren <matspal@gmail.com>
184 Wes Kocher <wkocher@mozilla.com>
184 Luke Wagner <luke@mozilla.com>
181 Chris Peterson <cpeterson@mozilla.com>
178 Tom Schuster <evilpies@gmail.com>
177 Jason Orendorff <jorendorff@mozilla.com>
176 Steve Fink <sfink@mozilla.com>
173 Hannes Verschore <hv1989@gmail.com>
167 Kyle Huey <khuey@kylehuey.com>
165 Seth Fowler <seth@mozilla.com>
164 Brian Nicholson <bnicholson@mozilla.com>
164 Andrew McCreight <amccreight@mozilla.com>
162 Mike Conley <mconley@mozilla.com>
162 Masatoshi Kimura <VYV03354@nifty.ne.jp>
159 Karl Tomlinson <karlt+@karlt.net>
158 Fabrice Desré <fabrice@mozilla.com>
156 Markus Stange <mstange@themasta.com>
154 Brian R. Bondy <netzen@gmail.com>
152 Mark Hammond <mhammond@skippinet.com.au>
151 Jim Chen <nchen@mozilla.com>
146 Reuben Morais <reuben.morais@gmail.com>
146 Nick Alexander <nalexander@mozilla.com>
146 Benoit Girard <b56girard@gmail.com>
145 Chris Lord <chrislord.net@gmail.com>
143 Geoff Brown <gbrown@mozilla.com>
143 Carsten "Tomcat" Book <cbook@mozilla.com>
142 David Rajchenbach-Teller <dteller@mozilla.com>
139 Alexander Surkov <surkov.alexander@gmail.com>
135 Jonathan Griffin <jgriffin@mozilla.com>
132 Shane Caraveo <scaraveo@mozilla.com>
132 Joe Drew <joe@drew.ca>
132 Birunthan Mohanathas <birunthan@mohanathas.com>
130 Edgar Chen <echen@mozilla.com>
125 Paul Rouget <paul@mozilla.com>
124 Gene Lian <clian@mozilla.com>
121 Peter Van der Beken <peterv@propagandism.org>
120 Benjamin Smedberg <benjamin@smedbergs.us>
118 Eric Chou <echou@mozilla.com>
116 Dão Gottwald <dao@mozilla.com>
114 Timothy Nikkel <tnikkel@gmail.com>
111 Nick Fitzgerald <fitzgen@gmail.com>
110 Thomas Zimmermann <tdz@users.sourceforge.net>
110 Stephen Pohl <spohl.mozilla.bugs@gmail.com>
109 Mounir Lamouri <mounir.lamouri@gmail.com>
109 Mihai Sucan <mihai.sucan@gmail.com>
108 Mark Finkle <mfinkle@mozilla.com>
106 Yoshi Huang <allstars.chh@mozilla.com>
105 Jim Blandy <jimb@mozilla.com>
104 Jeff Gilbert <jgilbert@mozilla.com>
104 Andrew McCreight <continuation@gmail.com>
103 Gina Yeh <gyeh@mozilla.com>
100 Dave Camp <dcamp@mozilla.com>
99 Marco Castelluccio <mar.castelluccio@studenti.unina.it>
98 Mike de Boer <mdeboer@mozilla.com>
97 Patrick McManus <mcmanus@ducksong.com>
97 Adam Roach [:abr] <adam@nostrum.com>
96 Marco Bonardo <mbonardo@mozilla.com>
95 Nicholas D. Matsakis <nmatsakis@mozilla.com>
95 Alexandre Poirot <poirot.alex@gmail.com>
91 Gregor Wagner <anygregor@gmail.com>
91 Chris Pearce <cpearce@mozilla.com>
90 Jeff Muizelaar <jmuizelaar@mozilla.com>
89 Szu-Yu Chen [:aknow] <szchen@mozilla.com>
89 Robert Strong <robert.bugzilla@gmail.com>
89 Raymond Lee <raymond@raysquare.com>
89 Panos Astithas <past@mozilla.com>
88 Paolo Amadini <paolo.mozmail@amadzone.org>
88 Matthew Gregan <kinetik@flim.org>
88 Gavin Sharp <gavin@gavinsharp.com>
86 Joel Maher <jmaher@mozilla.com>
85 Rodrigo Silveira <rsilveira@mozilla.com>
85 Matthew Noorenberghe <mozilla@noorenberghe.ca>
85 Ben Turner <bent.mozilla@gmail.com>
83 Simon Montagu <smontagu@smontagu.org>
81 Eric Faust <efaustbmo@gmail.com>
81 Eitan Isaacson <eitan@monotonous.org>
81 Chuck Lee <chulee@mozilla.com>
80 Scott Johnson <sjohnson@mozilla.com>
80 Josh Matthews <josh@joshmatthews.net>
80 Brad Lassey <blassey@mozilla.com>
79 Mark Capella <markcapella@twcny.rr.com>
79 Dave Hylands <dhylands@mozilla.com>
79 Christian Holler <choller@mozilla.com>
77 Joshua Cranmer <Pidgeot18@gmail.com>
77 Drew Willcoxon <adw@mozilla.com>
76 Nicolas Silva <nical@mozilla.com>
75 Robert Longson <longsonr@gmail.com>
75 Nikhil Marathe <nsm.nikhil@gmail.com>
74 ffxbld
74 Steve Workman <sworkman@mozilla.com>
74 Sotaro Ikeda <sikeda@mozilla.com>
74 Michael Comella <michael.l.comella@gmail.com>
73 Nicolas B. Pierron <nicolas.b.pierron@mozilla.com>
73 Honza Bambas <honzab.moz@firemni.cz>
73 Eddy Bruel <ejpbruel@mozilla.com>
72 Sam Foster <sfoster@mozilla.com>
72 J. Ryan Stinnett <jryans@gmail.com>
72 Chenxia Liu <liuche@mozilla.com>
71 Jacek Caban <jacek@codeweavers.com>
71 Hsin-Yi Tsai <htsai@mozilla.com>
71 Guillaume Abadie <gabadie@mozilla.com>
71 Fernando Jiménez <ferjmoreno@gmail.com>
70 Sean Stangl <sstangl@mozilla.com>
70 Makoto Kato <m_kato@ga2.so-net.ne.jp>
69 Ralph Giles <giles@mozilla.com>
69 Norbert Lindenberg <mozilladev@lindenbergsoftware.com>
69 Martijn Wargers <martijn.martijn@gmail.com>
69 Girish Sharma <scrapmachines@gmail.com>
68 John Daggett <jdaggett@mozilla.com>
68 Benjamin Peterson <benjamin@python.org>
68 Andrew Halberstadt <ahalberstadt@mozilla.com>
66 David Keeler <dkeeler@mozilla.com>
65 Chris Kitching <ckitching@mozilla.com>
64 Ted Mielczarek <ted@mielczarek.org>
63 Michael Wu <mwu@mozilla.com>
63 Bas Schouten <bschouten@mozilla.com>
62 Patrick Wang <kk1fff@patrickz.net>
62 John Schoenick <jschoenick@mozilla.com>
62 Gian-Carlo Pascutto <gpascutto@mozilla.com>
62 Chia-hung Tai <ctai@mozilla.com>
62 Andy Wingo <wingo@igalia.com>
60 Joey Armstrong <joey@mozilla.com>
60 Edwin Flores <eflores@mozilla.com>
58 Martijn Wargers <mwargers@mozilla.com>
57 EKR <ekr@rtfm.com>
56 Rick Eyre <rick.eyre@hotmail.com>
56 Michael Ratcliffe <mratcliffe@mozilla.com>
56 Irving Reid <irving@mozilla.com>
56 Felipe Gomes <felipc@gmail.com>
56 Benjamin Bouvier <bbouvier@mozilla.com>
55 Marina Samuel <msamuel@mozilla.com>
55 Gabor Krizsanits <gkrizsanits@mozilla.com>
55 Douglas Crosher <dtc-moz@scieneer.com>
54 William Chen <wchen@mozilla.com>
54 Jan Beich <jbeich@tormail.org>
54 Ethan Hugg <ethanhugg@gmail.com>
54 Blake Kaplan <mrbkap@gmail.com>
54 Anton Kovalyov <anton@mozilla.com>
53 Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
52 Georg Fritzsche <georg.fritzsche@googlemail.com>
51 Tanvi Vyas <tvyas@mozilla.com>
51 Landry Breuil <landry@openbsd.org>
51 Jan-Ivar Bruaroey <jib@mozilla.com>
50 Ben Tian <btian@mozilla.com>
49 Joe Walker <jwalker@mozilla.com>
49 Brandon Benvie <bbenvie@mozilla.com>
47 Randy Lin <rlin@mozilla.com>
47 Brian Grinstead <bgrinstead@mozilla.com>
46 Tim Abraldes <tabraldes@mozilla.com>
45 Jonathan Wilde <jwilde@jwilde.me>
45 Byron Campen [:bwc] <docfaraday@gmail.com>
44 Shih-Chiang Chien <schien@mozilla.com>
44 Georgia Wang <gwang@mozilla.com>
44 Chris Jones <jones.chris.g@gmail.com>
44 Aaron Klotz <aklotz@mozilla.com>
43 Yura Zenevich <yura.zenevich@gmail.com>
43 Marco Chen <mchen@mozilla.com>
43 Frank Yan <fyan@mozilla.com>
42 Max Li <maxli@maxli.ca>
42 Martin Stransky <stransky@redhat.com>
41 Kyle Machulis <kyle@nonpolynomial.com>
41 Camilo Viecco <cviecco@mozilla.com>
40 Malini Das <mdas@mozilla.com>
40 Jeff Hammel <jhammel@mozilla.com>
40 Botond Ballo <botond@mozilla.com>
39 Neil Rashbrook <neil@parkwaycc.co.uk>
39 David Anderson <danderson@mozilla.com>
39 Brian Smith <bsmith@mozilla.com>
39 Brian Smith <brian@briansmith.org>
38 Chris Double <chris.double@double.co.nz>
38 Anthony Jones <ajones@mozilla.com>
37 Neil Deakin <neil@mozilla.com>
37 James Kitchener <jkitch.bug@gmail.com>
36 Simone Carletti <weppos@weppos.net>
36 Josh Aas <joshmoz@gmail.com>
36 Jesse Ruderman <jruderman@gmail.com>
36 James Willcox <snorp@snorp.net>
36 George Wright <gw@gwright.org.uk>
35 Mike Shal <mshal@mozilla.com>
35 James Willcox <jwillcox@mozilla.com>
35 Allison Naaktgeboren <ally@mozilla.com>
34 Till Schneidereit <till@tillschneidereit.net>
34 John Shih <jshih@mozilla.com>
33 Yuan Xulei <xyuan@mozilla.com>
33 Vincent Chang <vchang@mozilla.com>
33 Marty Rosenberg <mrosenberg@mozilla.com>
33 Jed Davis <jld@mozilla.com>
33 Jason Smith <jsmith@mozilla.com>
33 Dave Townsend <dtownsend@oxymoronical.com>
33 Andres Hernandez <andres@appcoast.com>
33 Adrian Tamas <adrian.tamas@softvision.ro>
32 Shawn Huang <shuang@mozilla.com>
32 Rafael Ávila de Espíndola <respindola@mozilla.org>
32 Jessica Jong <jjong@mozilla.com>
32 Jason Duell <jduell.mcbugs@gmail.com>
32 Gary Kwong <gary@rumblingedge.com>
31 Mina Almasry <almasry.mina@gmail.com>
31 Dan Minor <dminor@mozilla.com>
31 Aryeh Gregor <ayg@aryeh.name>
20271
3428 mozilla
3380 integration
3380 hg
3380 gaia-central
1597 gaia-bump
1434 bz
1197 roc
1111 smaug
815 ehsan
665 gps
627 mfinkle
621 ted
567 me
559 jandem
524 glandium
514 terrence
485 khuey
474 luke
474 This
465 mrbkap
422 bhackett
391 kats
370 bsmedberg
361 dbaron
358 peterv
352 jaws
347 mattwoodrow
346 mbrubeck
344 fabrice
330 bholley
322 jimm
316 jesup
300 billm
283 djvj
283 Ms2ger
277 vicamo
277 gavin
271 bent
262 rnewman
258 Waldo
251 jorendorff
245 jmaher
244 dholbert
243 mak
241 bjacob
236 margaret
232 wesj
230 echou
227 nical
227 bzbarsky
226 past
223 dao
221 bbondy
214 nbp
211 BenWa
206 lucasr
201 sriram
200 jlebar
197 mconley
195 blassey
194 jrmuizel
193 mats
192 jgriffin
192 hsinyi
189 sfink
187 sicking
187 mounir
185 bnicholson
183 timdream
182 paul
181 The
176 mccr8
174 padenot
171 Bas
170 tbsaunde
166 njn
164 dvander
162 jgilbert
160 froydnj
154 cpearce
152 jwalker
151 alive
149 felipe
147 gene
146 mshal
143 sstangl
140 ttaubert
138 gwagner
135 dolske
131 vporof
128 mcmanus
128 jwalden
128 heycam
128 ekr
127 nrc
127 joe
125 karlt
123 jst
121 vingtetun
121 till
120 kinetik
119 yoric
119 seth
119 dcamp
118 yoshi
118 DONTBUILD
115 h4writer
115 Unfocused
112 cjones
109 smichaud
109 markh
109 jduell
109 bustage
106 test-only
105 msucan
105 mdas
105 jdm
104 bsmith
103 julienw
103 cpeterson
102 doublec
100 gabor
99 longsonr
99 jonco
97 waldo
96 We
95 crdlc
94 gyeh
94 chh
93 allstars
92 mwu
92 gbrown
92 etienne
91 abr
91 From
90 rcampbell
90 kaze
87 jwatt
86 NPOTB
86 *
83 vyang
82 robcee
82 dougt
82 Cwiiis
81 nmatsakis
81 djf
81 Gijs
79 fryn
77 surkov
77 mjrosenb
75 jimb
75 enn
75 MattN
74 mratcliffe
73 paolo
73 arcturus
72 leo
72 dzbarsky
71 bas
70 trivial
69 tn
69 rsilveira
69 nfroyd
69 asuth
68 honzab
67 sfoster
66 rillian
66 qdot
66 -
63 nalexander
63 ferjm
63 bgirard
61 ahal
60 yurenju
59 jdaggett
59 dhylands
58 hsivonen
58 harth
58 fitzgen
58 Mossop
57 ochameau
55 masayuki
55 evelyn
55 derf
54 vlad
54 snorp
54 jfkthame
53 crdlc]
52 vladan
52 rstrong
52 mikedeboer
52 gerv
52 botond
51 shu
51 ehugg
51 arthurcc
50 jmuizelaar
49 daleharvey
46 rik
46 Yoric
45 adw
45 ---
44 myk
44 eeejay
43 smontagu
43 mstange
43 mleibovic
43 josh
42 jhammel
42 gnarf
42 blocklist-update
42 baku
42 Also
41 vchang
40 tnikkel
40 samjoch
40 ms2ger
40 mixedpuppy
40 bugzilla
40 ally
39 show_bug
39 kentuckyfriedtakahe
39 evilpie
39 bbouvier
38 tabraldes
38 Mano
37 jsmith
35 janv
34 zac
34 michal
34 lightsofapollo
34 jugglinmike
34 hsts-update
34 efaust
34 CLOSED
33 rudylu
33 ranbena
33 keeler
33 armenzg
32 tef
32 smacleod
32 shorlander
32 mayhemer
32 hurley
31 yxl
31 sotaro
31 cviecco
31 benjamin
30 rudyl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment