gitlab-org / GitLab-Git
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 979 files with 322,286 lines of code.
    • 177 files changed more than 100 times (188,838 lines of code)
    • 102 files changed 51-100 times (32,379 lines of code)
    • 193 files changed 21-50 times (52,183 lines of code)
    • 297 files changed 6-20 times (34,509 lines of code)
    • 210 files changed 1-5 times (14,377 lines of code)
58% | 10% | 16% | 10% | 4%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 979 files with 322,286 lines of code.
    • 169 files changed by more than 25 contributors (185,440 lines of code)
    • 191 files changed by 11-25 contributors (60,848 lines of code)
    • 182 files changed by 6-10 contributors (32,625 lines of code)
    • 413 files changed by 2-5 contributors (39,708 lines of code)
    • 24 files changed by 1 contributor (3,665 lines of code)
57% | 18% | 10% | 12% | 1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
sh, txt, c, h, po, tcl, gitignore, perl, pm, patch, diff, cocci, pl, gitattributes, in, md, t, js, xsl, yaml, go, py, mbox, bat, css, el, bash, rb, zsh, editorconfig, tcsh, plist, mak, m4, clang-format, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c63% | 10% | 13% | 8% | 3%
perl80% | 1% | 11% | 3% | 3%
h29% | 12% | 31% | 20% | 6%
py93% | 0% | 6% | 0% | 0%
bash99% | 0% | 0% | 0% | <1%
pm11% | 28% | 19% | 30% | 10%
in20% | 0% | 0% | 6% | 72%
el0% | 50% | 50% | 0% | 0%
tcl0% | 0% | 46% | 50% | 2%
mbox0% | 0% | 88% | 5% | 6%
css0% | 0% | 100% | 0% | 0%
pl0% | 0% | 24% | 22% | 53%
zsh0% | 0% | 100% | 0% | 0%
cocci0% | 0% | 25% | 27% | 46%
js0% | 0% | 0% | 48% | 51%
tcsh0% | 0% | 0% | 100% | 0%
go0% | 0% | 0% | 0% | 100%
t0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT72% | 11% | 9% | 5% | 1%
builtin76% | 9% | 9% | 2% | <1%
gitweb83% | 0% | 7% | 4% | 4%
contrib30% | <1% | 23% | 29% | 16%
compat12% | 2% | 56% | 22% | 6%
refs49% | 25% | 16% | 8% | 0%
perl13% | 34% | 23% | 17% | 11%
xdiff0% | 66% | 31% | 2% | 0%
t0% | 2% | 27% | 30% | 40%
git-gui0% | 0% | 46% | 50% | 2%
sha1dc0% | 0% | 79% | 20% | 0%
trace20% | 0% | 58% | 36% | 5%
ewah0% | 0% | 82% | 17% | 0%
block-sha10% | 0% | 93% | 6% | 0%
reftable0% | 0% | 0% | 59% | 40%
negotiator0% | 0% | 0% | 86% | 13%
sha2560% | 0% | 0% | 0% | 100%
oss-fuzz0% | 0% | 0% | 0% | 100%
ci0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
cache.h
in root
1026 14 2005-04-08 2022-08-29 1400 201 torvalds@ppc970.osdl.org gitster@pobox.com
diff.c
in root
5657 207 2005-04-26 2022-09-15 1027 175 git@chrisli.org gitster@pobox.com
revision.c
in root
3197 121 2006-02-26 2022-09-21 789 112 junkio@cox.net worldhello.net@gmail.com
git-completion.bash
in contrib/completion
2984 - 2006-09-28 2022-03-25 688 153 junkio@cox.net gitster@pobox.com
refs.c
in root
1957 115 2005-06-06 2022-10-10 686 100 barkalow@iabervon.org gitster@pobox.com
config.c
in root
2996 158 2005-10-10 2022-09-14 685 119 torvalds@osdl.org gitster@pobox.com
git.c
in root
754 16 2005-11-15 2022-09-01 653 140 exon@op5.se gitster@pobox.com
1050 35 2005-12-05 2022-10-08 633 135 junkio@cox.net gitster@pobox.com
2681 101 2005-04-07 2022-10-08 628 106 torvalds@ppc970.osdl.org gitster@pobox.com
commit.c
in root
1371 55 2005-04-18 2022-09-14 536 90 torvalds@ppc970.osdl.org gitster@pobox.com
gitweb.perl
in gitweb
6386 236 2006-07-30 2022-08-05 525 116 tali@admingilde.org gitster@pobox.com
commit.c
in builtin
1479 34 2010-02-22 2022-06-07 522 93 torvalds@linux-foundation.org gitster@pobox.com
dir.c
in root
2709 107 2006-05-17 2022-09-14 519 82 junkio@cox.net gitster@pobox.com
2794 79 2006-07-08 2022-09-14 515 85 johannes.schindelin@gmx.de gitster@pobox.com
4946 135 2011-08-04 2022-10-11 487 74 artagnon@gmail.com gitster@pobox.com
2039 76 2006-07-30 2022-09-09 482 69 johannes.schindelin@gmx.de gitster@pobox.com
2142 78 2006-09-08 2022-09-14 475 80 peff@peff.net gitster@pobox.com
1975 70 2006-07-06 2021-10-30 470 141 normalperson@yhbt.net worldhello.net@gmail.com
checkout.c
in builtin
1501 37 2010-02-22 2022-09-14 468 75 torvalds@linux-foundation.org gitster@pobox.com
1304 40 2007-09-11 2022-09-21 466 79 johannes.schindelin@gmx.de worldhello.net@gmail.com
remote.c
in root
2194 70 2007-05-12 2022-09-14 434 88 barkalow@iabervon.org gitster@pobox.com
fetch.c
in builtin
1773 49 2010-02-22 2022-09-21 426 72 torvalds@linux-foundation.org worldhello.net@gmail.com
merge.c
in builtin
1428 37 2010-02-22 2022-09-13 425 69 torvalds@linux-foundation.org gitster@pobox.com
http.c
in root
1927 63 2005-11-18 2022-07-19 422 89 nickh@reactrix.com gitster@pobox.com
1433 52 2005-07-04 2022-09-21 419 76 torvalds@g5.osdl.org worldhello.net@gmail.com
clone.c
in builtin
1073 22 2010-02-22 2022-10-10 412 68 torvalds@linux-foundation.org gitster@pobox.com
1833 78 2005-09-08 2022-04-13 407 131 junkio@cox.net worldhello.net@gmail.com
log.c
in builtin
2020 64 2010-02-22 2022-09-14 405 75 torvalds@linux-foundation.org gitster@pobox.com
setup.c
in root
1214 38 2005-08-17 2022-08-26 402 80 junkio@cox.net gitster@pobox.com
335 14 2005-10-12 2022-09-14 401 71 torvalds@osdl.org gitster@pobox.com
1773 66 2009-10-19 2022-09-14 401 56 johannes.schindelin@gmx.de gitster@pobox.com
pack-objects.c
in builtin
3317 112 2010-02-22 2022-09-14 401 55 torvalds@linux-foundation.org gitster@pobox.com
diff.h
in root
407 1 2005-04-26 2022-02-16 392 72 junkio@cox.net gitster@pobox.com
commit.h
in root
214 2 2005-04-18 2022-03-29 389 69 torvalds@ppc970.osdl.org gitster@pobox.com
log-tree.c
in root
892 32 2006-04-09 2022-09-14 386 77 junkio@cox.net gitster@pobox.com
revision.h
in root
286 - 2005-04-14 2022-09-09 376 68 torvalds@ppc970.osdl.org gitster@pobox.com
1791 51 2005-07-04 2022-09-14 357 52 torvalds@g5.osdl.org gitster@pobox.com
receive-pack.c
in builtin
2130 46 2010-02-22 2022-09-14 352 55 torvalds@linux-foundation.org gitster@pobox.com
connect.c
in root
1126 36 2005-07-04 2022-06-10 350 80 torvalds@g5.osdl.org gitster@pobox.com
pretty.c
in root
1793 52 2007-11-04 2022-09-14 346 67 johannes.schindelin@gmx.de gitster@pobox.com
1614 41 2005-11-02 2022-06-07 341 70 nickh@reactrix.com gitster@pobox.com
blame.c
in builtin
972 25 2010-02-22 2022-09-01 326 63 torvalds@linux-foundation.org gitster@pobox.com
branch.c
in builtin
740 12 2010-02-22 2022-07-12 316 65 torvalds@linux-foundation.org gitster@pobox.com
builtin.h
in root
147 - 2006-04-21 2022-08-25 309 71 junkio@cox.net gitster@pobox.com
grep.c
in builtin
946 28 2010-02-22 2022-10-10 308 47 torvalds@linux-foundation.org gitster@pobox.com
refs.h
in root
294 1 2005-06-06 2022-10-10 298 64 barkalow@iabervon.org gitster@pobox.com
1579 65 2005-07-31 2022-09-13 295 57 josef.weidendorfer@gmx.de gitster@pobox.com
2720 69 2015-09-02 2022-09-21 294 46 sbeller@google.com worldhello.net@gmail.com
daemon.c
in root
1172 38 2005-07-14 2022-08-05 291 82 torvalds@g5.osdl.org gitster@pobox.com
path.c
in root
1083 41 2005-07-08 2022-06-03 288 62 torvalds@g5.osdl.org gitster@pobox.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
cache.h
in root
1026 14 2005-04-08 2022-08-29 1400 201 torvalds@ppc970.osdl.org gitster@pobox.com
diff.c
in root
5657 207 2005-04-26 2022-09-15 1027 175 git@chrisli.org gitster@pobox.com
git-completion.bash
in contrib/completion
2984 - 2006-09-28 2022-03-25 688 153 junkio@cox.net gitster@pobox.com
1975 70 2006-07-06 2021-10-30 470 141 normalperson@yhbt.net worldhello.net@gmail.com
git.c
in root
754 16 2005-11-15 2022-09-01 653 140 exon@op5.se gitster@pobox.com
1050 35 2005-12-05 2022-10-08 633 135 junkio@cox.net gitster@pobox.com
1833 78 2005-09-08 2022-04-13 407 131 junkio@cox.net worldhello.net@gmail.com
config.c
in root
2996 158 2005-10-10 2022-09-14 685 119 torvalds@osdl.org gitster@pobox.com
gitweb.perl
in gitweb
6386 236 2006-07-30 2022-08-05 525 116 tali@admingilde.org gitster@pobox.com
revision.c
in root
3197 121 2006-02-26 2022-09-21 789 112 junkio@cox.net worldhello.net@gmail.com
2681 101 2005-04-07 2022-10-08 628 106 torvalds@ppc970.osdl.org gitster@pobox.com
refs.c
in root
1957 115 2005-06-06 2022-10-10 686 100 barkalow@iabervon.org gitster@pobox.com
commit.c
in builtin
1479 34 2010-02-22 2022-06-07 522 93 torvalds@linux-foundation.org gitster@pobox.com
commit.c
in root
1371 55 2005-04-18 2022-09-14 536 90 torvalds@ppc970.osdl.org gitster@pobox.com
http.c
in root
1927 63 2005-11-18 2022-07-19 422 89 nickh@reactrix.com gitster@pobox.com
remote.c
in root
2194 70 2007-05-12 2022-09-14 434 88 barkalow@iabervon.org gitster@pobox.com
2794 79 2006-07-08 2022-09-14 515 85 johannes.schindelin@gmx.de gitster@pobox.com
dir.c
in root
2709 107 2006-05-17 2022-09-14 519 82 junkio@cox.net gitster@pobox.com
daemon.c
in root
1172 38 2005-07-14 2022-08-05 291 82 torvalds@g5.osdl.org gitster@pobox.com
2142 78 2006-09-08 2022-09-14 475 80 peff@peff.net gitster@pobox.com
setup.c
in root
1214 38 2005-08-17 2022-08-26 402 80 junkio@cox.net gitster@pobox.com
connect.c
in root
1126 36 2005-07-04 2022-06-10 350 80 torvalds@g5.osdl.org gitster@pobox.com
1304 40 2007-09-11 2022-09-21 466 79 johannes.schindelin@gmx.de worldhello.net@gmail.com
log-tree.c
in root
892 32 2006-04-09 2022-09-14 386 77 junkio@cox.net gitster@pobox.com
1433 52 2005-07-04 2022-09-21 419 76 torvalds@g5.osdl.org worldhello.net@gmail.com
checkout.c
in builtin
1501 37 2010-02-22 2022-09-14 468 75 torvalds@linux-foundation.org gitster@pobox.com
log.c
in builtin
2020 64 2010-02-22 2022-09-14 405 75 torvalds@linux-foundation.org gitster@pobox.com
4946 135 2011-08-04 2022-10-11 487 74 artagnon@gmail.com gitster@pobox.com
fetch.c
in builtin
1773 49 2010-02-22 2022-09-21 426 72 torvalds@linux-foundation.org worldhello.net@gmail.com
diff.h
in root
407 1 2005-04-26 2022-02-16 392 72 junkio@cox.net gitster@pobox.com
335 14 2005-10-12 2022-09-14 401 71 torvalds@osdl.org gitster@pobox.com
builtin.h
in root
147 - 2006-04-21 2022-08-25 309 71 junkio@cox.net gitster@pobox.com
1614 41 2005-11-02 2022-06-07 341 70 nickh@reactrix.com gitster@pobox.com
2039 76 2006-07-30 2022-09-09 482 69 johannes.schindelin@gmx.de gitster@pobox.com
merge.c
in builtin
1428 37 2010-02-22 2022-09-13 425 69 torvalds@linux-foundation.org gitster@pobox.com
commit.h
in root
214 2 2005-04-18 2022-03-29 389 69 torvalds@ppc970.osdl.org gitster@pobox.com
clone.c
in builtin
1073 22 2010-02-22 2022-10-10 412 68 torvalds@linux-foundation.org gitster@pobox.com
revision.h
in root
286 - 2005-04-14 2022-09-09 376 68 torvalds@ppc970.osdl.org gitster@pobox.com
pretty.c
in root
1793 52 2007-11-04 2022-09-14 346 67 johannes.schindelin@gmx.de gitster@pobox.com
1272 35 2006-03-10 2022-04-13 233 66 mike@codeweavers.com worldhello.net@gmail.com
branch.c
in builtin
740 12 2010-02-22 2022-07-12 316 65 torvalds@linux-foundation.org gitster@pobox.com
refs.h
in root
294 1 2005-06-06 2022-10-10 298 64 barkalow@iabervon.org gitster@pobox.com
blame.c
in builtin
972 25 2010-02-22 2022-09-01 326 63 torvalds@linux-foundation.org gitster@pobox.com
path.c
in root
1083 41 2005-07-08 2022-06-03 288 62 torvalds@g5.osdl.org gitster@pobox.com
help.c
in root
664 35 2006-08-04 2022-09-23 219 60 junkio@cox.net worldhello.net@gmail.com
git-p4.py
in root
3145 197 2012-04-09 2022-08-11 202 59 pw@padd.com gitster@pobox.com
convert.c
in root
1517 55 2007-02-13 2022-09-14 240 58 torvalds@linux-foundation.org gitster@pobox.com
1579 65 2005-07-31 2022-09-13 295 57 josef.weidendorfer@gmx.de gitster@pobox.com
1259 39 2009-08-05 2022-09-21 262 57 torvalds@linux-foundation.org worldhello.net@gmail.com
remote.c
in builtin
1500 44 2010-02-22 2022-10-10 235 57 torvalds@linux-foundation.org gitster@pobox.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
tcl
choose_rev.tcl
in git-gui/lib
562 - 2007-07-12 2011-12-18 15 1 gitster@pobox.com gitster@pobox.com
tcl
checkout_op.tcl
in git-gui/lib
560 - 2007-07-12 2020-01-08 17 1 gitster@pobox.com gitster@pobox.com
tcl
spellcheck.tcl
in git-gui/lib
361 - 2008-02-13 2013-12-09 12 1 gitster@pobox.com gitster@pobox.com
tcl
tools_dlg.tcl
in git-gui/lib
335 - 2008-11-16 2016-10-26 11 1 gitster@pobox.com gitster@pobox.com
tcl
search.tcl
in git-gui/lib
270 - 2008-11-02 2011-12-18 13 1 gitster@pobox.com gitster@pobox.com
tcl
branch_create.tcl
in git-gui/lib
194 - 2007-07-12 2016-10-26 14 1 gitster@pobox.com gitster@pobox.com
tcl
remote_add.tcl
in git-gui/lib
160 - 2008-11-02 2016-10-26 11 1 gitster@pobox.com gitster@pobox.com
tcl
tools.tcl
in git-gui/lib
144 - 2008-11-16 2016-10-26 11 1 gitster@pobox.com gitster@pobox.com
tcl
chord.tcl
in git-gui/lib
144 - 2020-01-08 2020-03-19 2 1 gitster@pobox.com gitster@pobox.com
tcl
choose_font.tcl
in git-gui/lib
142 - 2007-09-18 2011-12-18 11 1 gitster@pobox.com gitster@pobox.com
tcl
branch_delete.tcl
in git-gui/lib
129 - 2007-07-12 2016-10-26 16 1 gitster@pobox.com gitster@pobox.com
tcl
branch_rename.tcl
in git-gui/lib
117 - 2007-06-11 2016-10-26 16 1 gitster@pobox.com gitster@pobox.com
tcl
sshkey.tcl
in git-gui/lib
110 - 2008-11-02 2018-04-25 12 1 gitster@pobox.com gitster@pobox.com
tcl
branch_checkout.tcl
in git-gui/lib
75 - 2007-07-12 2016-10-26 13 1 gitster@pobox.com gitster@pobox.com
tcl
line.tcl
in git-gui/lib
64 - 2011-10-16 2011-12-14 2 1 gitster@pobox.com gitster@pobox.com
tcl
about.tcl
in git-gui/lib
59 - 2007-11-21 2011-12-18 12 1 gitster@pobox.com gitster@pobox.com
tcl
date.tcl
in git-gui/lib
45 - 2007-11-21 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
tcl
logo.tcl
in git-gui/lib
41 - 2007-11-21 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
in
nul-b64.in
in t/t5100
36 - 2008-05-25 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
35 1 2021-02-11 2021-02-26 2 1 gitster@pobox.com gitster@pobox.com
win32_shortcut.js
in git-gui/lib
30 - 2007-11-21 2011-11-23 5 1 gitster@pobox.com gitster@pobox.com
tcl
AppMain.tcl
in git-gui/macosx
25 - 2007-11-21 2015-04-19 10 1 gitster@pobox.com gitster@pobox.com
tcl
win32.tcl
in git-gui/lib
22 - 2007-11-21 2011-11-23 9 1 gitster@pobox.com gitster@pobox.com
cocci
preincr.cocci
in contrib/coccinelle
5 - 2018-10-24 2018-11-21 3 1 gitster@pobox.com gitster@pobox.com
stack.c
in reftable
1179 39 2021-10-07 2022-02-16 7 2 hanwen@google.com gitster@pobox.com
record.c
in reftable
1115 71 2021-10-07 2022-02-16 5 2 hanwen@google.com gitster@pobox.com
tcl
choose_repository.tcl
in git-gui/lib
1008 - 2007-11-21 2020-07-20 32 2 gitster@pobox.com gitster@pobox.com
mailinfo.c
in t/t4256/1
954 38 2018-08-25 2018-09-17 2 2 l.s.r@web.de gitster@pobox.com
fsm-listen-win32.c
in compat/fsmonitor
492 14 2022-03-25 2022-06-10 4 2 gitster@pobox.com gitster@pobox.com
tcl
encoding.tcl
in git-gui/lib
441 - 2007-07-30 2011-12-18 7 2 gitster@pobox.com gitster@pobox.com
tcl
themed.tcl
in git-gui/lib
379 - 2010-02-07 2020-12-20 15 2 gitster@pobox.com worldhello.net@gmail.com
block.c
in reftable
362 20 2021-10-07 2022-03-09 7 2 hanwen@google.com gitster@pobox.com
tcl
option.tcl
in git-gui/lib
320 - 2007-05-08 2016-10-26 30 2 spearce@spearce.org gitster@pobox.com
fsm-listen-darwin.c
in compat/fsmonitor
316 12 2022-03-25 2022-06-10 6 2 gitster@pobox.com gitster@pobox.com
tcl
315 - 2007-06-11 2016-10-26 24 2 gitster@pobox.com gitster@pobox.com
279 9 2022-08-15 2022-08-29 2 2 matheus.bernardino@usp.br gitster@pobox.com
tcl
status_bar.tcl
in git-gui/lib
241 - 2007-07-12 2020-01-08 16 2 gitster@pobox.com gitster@pobox.com
Address.pm
in perl/FromCPAN/Mail
184 12 2018-03-03 2018-03-15 2 2 avarab@gmail.com gitster@pobox.com
refname.c
in reftable
179 8 2021-10-07 2021-12-15 3 2 hanwen@google.com gitster@pobox.com
tcl
class.tcl
in git-gui/lib
172 - 2007-05-10 2011-12-18 14 2 junkio@cox.net gitster@pobox.com
sha256.c
in sha256/block
165 11 2018-11-14 2019-01-29 2 2 sandals@crustytoothpaste.net gitster@pobox.com
fsm-health-win32.c
in compat/fsmonitor
160 9 2022-05-26 2022-06-10 2 2 jeffhost@microsoft.com gitster@pobox.com
proxy.go
in contrib/persistent-https
158 7 2012-05-29 2012-06-07 2 2 cranger@google.com gitster@pobox.com
QMake.pm
in contrib/buildsystems/Generators
155 4 2009-09-16 2011-12-18 7 2 mstormo@gmail.com gitster@pobox.com
iter.c
in reftable
155 9 2021-10-07 2022-02-16 5 2 hanwen@google.com gitster@pobox.com
client.go
in contrib/persistent-https
146 5 2012-05-29 2012-06-07 2 2 cranger@google.com gitster@pobox.com
143 5 2022-03-25 2022-06-10 4 2 gitster@pobox.com gitster@pobox.com
adjust-timezone.js
in gitweb/static/js
139 10 2011-04-28 2011-11-23 4 2 warthog9@eaglescrag.net gitster@pobox.com
tcl
shortcut.tcl
in git-gui/lib
133 - 2007-05-08 2016-10-26 18 2 spearce@spearce.org gitster@pobox.com
128 5 2022-08-09 2022-09-01 2 2 derrickstolee@github.com gitster@pobox.com