BZFlag commit statistics for HEAD ACTIVITY

unique commits
per-username
commits
per-username
years contribution
per-username
unique commits
per-year
commits
per-year
usernames
per-year
brlcad:         1971
atupone:        1409
trepan:         1290
dtremenak:      1238
dbrosius:       1237
jeffm2501:      1205
timriker:       1107
davidtrowbridge: 505
chestal:         490
lan56:           325
larsl:           278
bryjen:          106
menotume:         81
bthansen:         74
jujibo:           53
pimpinella:       49
micahjd:          42
crs23:            42
t-s:              40
michaelh20:       33
shkoo:            31
dbw192:           29
blast007:         26
cobraa1:          20
amcnabb:          20
galkire:          15
mmu_man:          14
sgk284:           13
bzflag:           11
bzgirl:            9
mmarshall_:        6
journey:           6
cjmandrake:        6
rae:               5
pyrobunny101:      4
nafees:            4
cyberpi:           3
amathis101:        3
eddienull:         2
uid125564:         1
dennismp:          1
bz-akira:          1

TOTAL
USERNAMES: 43
brlcad:          9643
timriker:        8055
jeffm2501:       5166
trepan:          4152
dtremenak:       3199
atupone:         2902
dbrosius:        2755
davidtrowbridge: 1310
crs23:            864
chestal:          702
larsl:            511
lan56:            505
bthansen:         176
menotume:         172
bryjen:           171
t-s:              104
micahjd:           90
shkoo:             88
amcnabb:           74
michaelh20:        69
jujibo:            69
pimpinella:        64
cobraa1:           51
blast007:          39
mmu_man:           38
dbw192:            38
sgk284:            19
galkire:           18
journey:           15
bzgirl:            14
mmarshall_:        11
cyberpi:           11
bzflag:            10
cjmandrake:         6
rae:                5
amathis101:         5
pyrobunny101:       4
nafees:             4
eddienull:          2
bz-akira:           2
uid125564:          1
dennismp:           1

TOTAL
USERNAMES: 43
timriker:        7
jeffm2501:       6
dbrosius:        5
davidtrowbridge: 5
chestal:         5
brlcad:          5
dtremenak:       4
atupone:         4
trepan:          3
lan56:           3
galkire:         3
cobraa1:         3
bthansen:        3
bryjen:          3
blast007:        3
t-s:             2
pimpinella:      2
mmu_man:         2
michaelh20:      2
micahjd:         2
menotume:        2
larsl:           2
jujibo:          2
dbw192:          2
cyberpi:         2
crs23:           2
bzgirl:          2
bzflag:          2
amathis101:      2
uid125564:       1
shkoo:           1
sgk284:          1
rae:             1
pyrobunny101:    1
nafees:          1
mmarshall_:      1
journey:         1
eddienull:       1
dennismp:        1
cjmandrake:      1
bz-akira:        1
amcnabb:         1

MAN-YEARS
INVOLVMENT: 103
2000:      63
2001:     311
2002:     397
2003:    2557
2004:    4248
2005:    2937
2006:    1118
2007:     180

TOTAL: 11310
2000:    1031
2001:    1054
2002:    2752
2003:    7776
2004:   12146
2005:    9264
2006:    5118
2007:    1994

TOTAL: 41135
2000: cobraa1, journey, timriker
2001: bz-akira, cobraa1, crs23, cyberpi, timriker
2002: chestal, crs23, cyberpi, davidtrowbridge, dbrosius,
      eddienull, jeffm2501, timriker
2003: atupone, brlcad, bzflag, chestal, cobraa1,
      davidtrowbridge, dbrosius, dbw192, jeffm2501, larsl,
      micahjd, michaelh20, nafees, rae, timriker,
      uid125564
2004: amathis101, atupone, brlcad, bryjen, bzflag,
      chestal, cjmandrake, davidtrowbridge, dbrosius, dbw192,
      dtremenak, galkire, jeffm2501, lan56, larsl,
      micahjd, michaelh20, mmu_man, pyrobunny101, shkoo,
      timriker, trepan
2005: amathis101, atupone, blast007, brlcad, bryjen,
      bthansen, bzgirl, chestal, davidtrowbridge, dbrosius,
      dennismp, dtremenak, galkire, jeffm2501, jujibo,
      lan56, menotume, mmu_man, pimpinella, sgk284,
      timriker, trepan
2006: amcnabb, atupone, blast007, brlcad, bryjen,
      bthansen, bzgirl, chestal, davidtrowbridge, dbrosius,
      dtremenak, galkire, jeffm2501, jujibo, lan56,
      menotume, mmarshall_, pimpinella, t-s, timriker,
      trepan
2007: blast007, brlcad, bthansen, dtremenak, jeffm2501,
      t-s

TOTAL YEARS: 8
Table last updated on Wed Feb 14 2007





Mostly generated with:

# obtain logs (can remove -b -r1: to get ALL ACTIVITY)
cvs -d:pserver:anonymous@bzflag.cvs.sourceforge.net:/cvsroot/bzflag co bzflag && cd bzflag && cvs log -b -r1: > log.log

# compute commits per-year
for year in `grep '^date:' log.log | sed 's/.* \([0-9][0-9][0-9][0-9]\)\/.*/\1/' | sort | uniq` ; do echo -n "${year}:" ; grep '^date:' log.log | grep " $year" | sed 's/.*\([0-9][0-9][0-9][0-9]\)\/.*/\1/' | wc -l ; done

# compute commits per-author
for auth in `grep '^date:' log.log | awk '{print $5}' | sort | uniq` ; do echo -n "`echo ${auth} | sed 's/;/:/'`" ; echo -n ' ' ; grep '^date:' log.log | grep $auth | wc -l |awk '{print $1}' ; done

# compute authors per year
for year in `grep '^date:' log.log | sed 's/.* \([0-9][0-9][0-9][0-9]\)\/.*/\1/' | sort | uniq` ; do echo -n "${year}: " ; names="`grep '^date:' log.log | grep " $year" | awk '{print $5}' | sort | uniq`" ; echo $names | sed 's/;/,/g' | sed 's/,$//' ; done

# extract unique commit messages
perl -0777 -pi -e 's/(.*?\n)(date:.*?)(\n[-=][-=][-=][-=]+\n)/\2\n/sg' < log.log | perl -0777 -pi -e 's/\n/ /sg' | perl -0777 -pi -e 's/ date:/\ndate:/g' > messages.log
cat messages.log | sed 's/ [0-9][0-9]:[0-9][0-9]:[0-9][0-9];//g' | sed 's/lines: \+[0-9][0-9]* -[0-9][0-9]*//g' | sort | uniq > log2.log

# compute unique commits per-year
for year in `grep '^date:' log2.log | sed 's/.* \([0-9][0-9][0-9][0-9]\)\/.*/\1/' | sort | uniq` ; do echo -n "${year}:" ; grep '^date:' log2.log | grep " $year" | sed 's/.*\([0-9][0-9][0-9][0-9]\)\/.*/\1/' | wc -l ; done

# compute unique commits per-author
for auth in `grep '^date:' log2.log | awk '{print $4}' | sort | uniq` ; do echo -n "`echo ${auth} | sed 's/;/:/'`" ; echo -n ' ' ; grep '^date:' log2.log | grep $auth | wc -l |awk '{print $1}' ; done

# compute years involvement per-author
for auth in `awk '{print $4}' log2.log | sort | uniq | sed 's/;//g'` ; do echo -n "${auth}: " ; grep "author: ${auth};" log2.log | sed 's/.* \([0-9][0-9][0-9][0-9]\)\/.*/\1/g' | sort | uniq | wc -l | awk '{print $1}'; done | sort -nr +1

emacs notes: