Skip to content

Instantly share code, notes, and snippets.

@indygreg
Last active April 26, 2024 20:17
Show Gist options
  • 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 <[email protected]>
954 Ehsan Akhgari <[email protected]>
920 Bobby Holley <[email protected]>
866 Ryan VanderMeulen <[email protected]>
747 Boris Zbarsky <[email protected]>
636 Ms2ger <[email protected]>
628 Ed Morley <[email protected]>
586 Mike Hommey <[email protected]>
571 David Zbarsky <[email protected]>
516 Daniel Holbert <[email protected]>
515 Nicholas Nethercote <[email protected]>
514 Gregory Szorc <[email protected]>
472 Jan de Mooij <[email protected]>
430 Robert O'Callahan <[email protected]>
426 Jim Mathies <[email protected]>
407 Kartikaya Gupta <[email protected]>
389 Dan Gohman <[email protected]>
383 Nathan Froyd <[email protected]>
377 Brian Hackett <[email protected]>
369 Gijs Kruitbosch <[email protected]>
356 Terrence Cole <[email protected]>
354 Phil Ringnalda <[email protected]>
350 Matt Woodrow <[email protected]>
324 Masayuki Nakano <[email protected]>
302 Jon Coppeard <[email protected]>
300 Cameron McCormack <[email protected]>
297 Sriram Ramasubramanian <[email protected]>
275 Andrea Marchesini <[email protected]>
273 Wes Johnston <[email protected]>
272 Jeff Walden <[email protected]>
268 Tim Taubert <[email protected]>
265 Lucas Rocha <[email protected]>
255 Trevor Saunders <[email protected]>
250 Matt Brubeck <[email protected]>
249 Vicamo Yang <[email protected]>
249 Jonathan Watt <[email protected]>
246 Jonathan Kew <[email protected]>
244 Nicholas Cameron <[email protected]>
242 Benoit Jacob <[email protected]>
239 L. David Baron <[email protected]>
237 Victor Porof <[email protected]>
232 Margaret Leibovic <[email protected]>
223 Olli Pettay <[email protected]>
216 Shu-yu Guo <[email protected]>
209 Richard Newman <[email protected]>
208 Jared Wein <[email protected]>
208 Bill McCloskey <[email protected]>
205 Randell Jesup <[email protected]>
203 Kannan Vijayan <[email protected]>
201 Justin Lebar <[email protected]>
199 Paul Adenot <[email protected]>
188 Mats Palmgren <[email protected]>
184 Wes Kocher <[email protected]>
184 Luke Wagner <[email protected]>
181 Chris Peterson <[email protected]>
178 Tom Schuster <[email protected]>
177 Jason Orendorff <[email protected]>
176 Steve Fink <[email protected]>
173 Hannes Verschore <[email protected]>
167 Kyle Huey <[email protected]>
165 Seth Fowler <[email protected]>
164 Brian Nicholson <[email protected]>
164 Andrew McCreight <[email protected]>
162 Mike Conley <[email protected]>
162 Masatoshi Kimura <[email protected]>
159 Karl Tomlinson <[email protected]>
158 Fabrice Desré <[email protected]>
156 Markus Stange <[email protected]>
154 Brian R. Bondy <[email protected]>
152 Mark Hammond <[email protected]>
151 Jim Chen <[email protected]>
146 Reuben Morais <[email protected]>
146 Nick Alexander <[email protected]>
146 Benoit Girard <[email protected]>
145 Chris Lord <[email protected]>
143 Geoff Brown <[email protected]>
143 Carsten "Tomcat" Book <[email protected]>
142 David Rajchenbach-Teller <[email protected]>
139 Alexander Surkov <[email protected]>
135 Jonathan Griffin <[email protected]>
132 Shane Caraveo <[email protected]>
132 Joe Drew <[email protected]>
132 Birunthan Mohanathas <[email protected]>
130 Edgar Chen <[email protected]>
125 Paul Rouget <[email protected]>
124 Gene Lian <[email protected]>
121 Peter Van der Beken <[email protected]>
120 Benjamin Smedberg <[email protected]>
118 Eric Chou <[email protected]>
116 Dão Gottwald <[email protected]>
114 Timothy Nikkel <[email protected]>
111 Nick Fitzgerald <[email protected]>
110 Thomas Zimmermann <[email protected]>
110 Stephen Pohl <[email protected]>
109 Mounir Lamouri <[email protected]>
109 Mihai Sucan <[email protected]>
108 Mark Finkle <[email protected]>
106 Yoshi Huang <[email protected]>
105 Jim Blandy <[email protected]>
104 Jeff Gilbert <[email protected]>
104 Andrew McCreight <[email protected]>
103 Gina Yeh <[email protected]>
100 Dave Camp <[email protected]>
99 Marco Castelluccio <[email protected]>
98 Mike de Boer <[email protected]>
97 Patrick McManus <[email protected]>
97 Adam Roach [:abr] <[email protected]>
96 Marco Bonardo <[email protected]>
95 Nicholas D. Matsakis <[email protected]>
95 Alexandre Poirot <[email protected]>
91 Gregor Wagner <[email protected]>
91 Chris Pearce <[email protected]>
90 Jeff Muizelaar <[email protected]>
89 Szu-Yu Chen [:aknow] <[email protected]>
89 Robert Strong <[email protected]>
89 Raymond Lee <[email protected]>
89 Panos Astithas <[email protected]>
88 Paolo Amadini <[email protected]>
88 Matthew Gregan <[email protected]>
88 Gavin Sharp <[email protected]>
86 Joel Maher <[email protected]>
85 Rodrigo Silveira <[email protected]>
85 Matthew Noorenberghe <[email protected]>
85 Ben Turner <[email protected]>
83 Simon Montagu <[email protected]>
81 Eric Faust <[email protected]>
81 Eitan Isaacson <[email protected]>
81 Chuck Lee <[email protected]>
80 Scott Johnson <[email protected]>
80 Josh Matthews <[email protected]>
80 Brad Lassey <[email protected]>
79 Mark Capella <[email protected]>
79 Dave Hylands <[email protected]>
79 Christian Holler <[email protected]>
77 Joshua Cranmer <[email protected]>
77 Drew Willcoxon <[email protected]>
76 Nicolas Silva <[email protected]>
75 Robert Longson <[email protected]>
75 Nikhil Marathe <[email protected]>
74 ffxbld
74 Steve Workman <[email protected]>
74 Sotaro Ikeda <[email protected]>
74 Michael Comella <[email protected]>
73 Nicolas B. Pierron <[email protected]>
73 Honza Bambas <[email protected]>
73 Eddy Bruel <[email protected]>
72 Sam Foster <[email protected]>
72 J. Ryan Stinnett <[email protected]>
72 Chenxia Liu <[email protected]>
71 Jacek Caban <[email protected]>
71 Hsin-Yi Tsai <[email protected]>
71 Guillaume Abadie <[email protected]>
71 Fernando Jiménez <[email protected]>
70 Sean Stangl <[email protected]>
70 Makoto Kato <[email protected]>
69 Ralph Giles <[email protected]>
69 Norbert Lindenberg <[email protected]>
69 Martijn Wargers <[email protected]>
69 Girish Sharma <[email protected]>
68 John Daggett <[email protected]>
68 Benjamin Peterson <[email protected]>
68 Andrew Halberstadt <[email protected]>
66 David Keeler <[email protected]>
65 Chris Kitching <[email protected]>
64 Ted Mielczarek <[email protected]>
63 Michael Wu <[email protected]>
63 Bas Schouten <[email protected]>
62 Patrick Wang <[email protected]>
62 John Schoenick <[email protected]>
62 Gian-Carlo Pascutto <[email protected]>
62 Chia-hung Tai <[email protected]>
62 Andy Wingo <[email protected]>
60 Joey Armstrong <[email protected]>
60 Edwin Flores <[email protected]>
58 Martijn Wargers <[email protected]>
57 EKR <[email protected]>
56 Rick Eyre <[email protected]>
56 Michael Ratcliffe <[email protected]>
56 Irving Reid <[email protected]>
56 Felipe Gomes <[email protected]>
56 Benjamin Bouvier <[email protected]>
55 Marina Samuel <[email protected]>
55 Gabor Krizsanits <[email protected]>
55 Douglas Crosher <[email protected]>
54 William Chen <[email protected]>
54 Jan Beich <[email protected]>
54 Ethan Hugg <[email protected]>
54 Blake Kaplan <[email protected]>
54 Anton Kovalyov <[email protected]>
53 Mihnea Dobrescu-Balaur <[email protected]>
52 Georg Fritzsche <[email protected]>
51 Tanvi Vyas <[email protected]>
51 Landry Breuil <[email protected]>
51 Jan-Ivar Bruaroey <[email protected]>
50 Ben Tian <[email protected]>
49 Joe Walker <[email protected]>
49 Brandon Benvie <[email protected]>
47 Randy Lin <[email protected]>
47 Brian Grinstead <[email protected]>
46 Tim Abraldes <[email protected]>
45 Jonathan Wilde <[email protected]>
45 Byron Campen [:bwc] <[email protected]>
44 Shih-Chiang Chien <[email protected]>
44 Georgia Wang <[email protected]>
44 Chris Jones <[email protected]>
44 Aaron Klotz <[email protected]>
43 Yura Zenevich <[email protected]>
43 Marco Chen <[email protected]>
43 Frank Yan <[email protected]>
42 Max Li <[email protected]>
42 Martin Stransky <[email protected]>
41 Kyle Machulis <[email protected]>
41 Camilo Viecco <[email protected]>
40 Malini Das <[email protected]>
40 Jeff Hammel <[email protected]>
40 Botond Ballo <[email protected]>
39 Neil Rashbrook <[email protected]>
39 David Anderson <[email protected]>
39 Brian Smith <[email protected]>
39 Brian Smith <[email protected]>
38 Chris Double <[email protected]>
38 Anthony Jones <[email protected]>
37 Neil Deakin <[email protected]>
37 James Kitchener <[email protected]>
36 Simone Carletti <[email protected]>
36 Josh Aas <[email protected]>
36 Jesse Ruderman <[email protected]>
36 James Willcox <[email protected]>
36 George Wright <[email protected]>
35 Mike Shal <[email protected]>
35 James Willcox <[email protected]>
35 Allison Naaktgeboren <[email protected]>
34 Till Schneidereit <[email protected]>
34 John Shih <[email protected]>
33 Yuan Xulei <[email protected]>
33 Vincent Chang <[email protected]>
33 Marty Rosenberg <[email protected]>
33 Jed Davis <[email protected]>
33 Jason Smith <[email protected]>
33 Dave Townsend <[email protected]>
33 Andres Hernandez <[email protected]>
33 Adrian Tamas <[email protected]>
32 Shawn Huang <[email protected]>
32 Rafael Ávila de Espíndola <[email protected]>
32 Jessica Jong <[email protected]>
32 Jason Duell <[email protected]>
32 Gary Kwong <[email protected]>
31 Mina Almasry <[email protected]>
31 Dan Minor <[email protected]>
31 Aryeh Gregor <[email protected]>
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