gitlab-org / libgit2
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 452 files with 90,954 lines of code.
    • 70 files changed more than 100 times (47,366 lines of code)
    • 57 files changed 51-100 times (11,709 lines of code)
    • 97 files changed 21-50 times (13,667 lines of code)
    • 152 files changed 6-20 times (12,677 lines of code)
    • 76 files changed 1-5 times (5,535 lines of code)
52% | 12% | 15% | 13% | 6%
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 452 files with 90,954 lines of code.
    • 62 files changed by more than 25 contributors (40,788 lines of code)
    • 146 files changed by 11-25 contributors (27,310 lines of code)
    • 94 files changed by 6-10 contributors (9,733 lines of code)
    • 122 files changed by 2-5 contributors (10,191 lines of code)
    • 28 files changed by 1 contributor (2,932 lines of code)
44% | 30% | 10% | 11% | 3%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
c, h, txt, cmake, md, sh, gitattributes, html, yaml, php, in, gitignore, gitmodules, py, diff, json, editorconfig, gitconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c57% | 11% | 14% | 12% | 4%
h21% | 22% | 21% | 25% | 8%
cmake0% | 0% | 0% | 28% | 71%
in0% | 0% | 0% | 58% | 41%
py0% | 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
src54% | 12% | 14% | 13% | 4%
include33% | 19% | 26% | 12% | 8%
fuzzers0% | 0% | 0% | 93% | 6%
cmake0% | 0% | 0% | 28% | 71%
script0% | 0% | 0% | 7% | 92%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
2231 95 2010-08-08 2020-02-19 447 55 tanoku@gmail.com ps@pks.im
index.c
in src
2745 131 2010-07-09 2020-01-24 412 49 tanoku@gmail.com ethomson@edwardthomson.com
remote.c
in src
1895 80 2011-06-17 2020-01-30 362 52 carlos@cmartin.tk ps@pks.im
refs.c
in src
1117 60 2010-12-27 2020-01-17 328 37 emeric.fermas@gmail.com ps@pks.im
2124 69 2012-06-21 2019-12-03 301 36 bstraub@github.com ethomson@edwardthomson.com
tree.c
in src
931 42 2010-06-18 2020-01-24 283 39 tanoku@gmail.com ethomson@edwardthomson.com
odb.c
in src
1167 66 2008-11-01 2019-11-28 281 47 spearce@spearce.org ps@pks.im
849 38 2011-05-06 2019-11-05 275 47 cmn@elego.de ps@pks.im
diff.c
in src
388 26 2012-01-27 2019-11-28 269 32 arrbee@arrbee.com ps@pks.im
1679 72 2012-03-28 2020-01-08 244 40 arrbee@arrbee.com ethomson@edwardthomson.com
remote.h
in include/git2
180 - 2011-06-17 2020-01-30 227 49 carlos@cmartin.tk ps@pks.im
path.c
in src
1446 70 2011-07-04 2019-12-10 224 36 tanoku@gmail.com ps@pks.im
indexer.c
in src
966 31 2011-07-07 2020-02-19 219 43 carlos@cmartin.tk ps@pks.im
commit.c
in src
737 23 2008-11-01 2020-01-15 216 45 spearce@spearce.org tniessen@tnie.de
merge.c
in src
2507 85 2012-10-23 2019-11-28 213 33 ethomson@edwardthomson.com ps@pks.im
revwalk.c
in src
560 32 2008-11-01 2020-02-19 211 36 spearce@spearce.org ps@pks.im
config.c
in src
1115 74 2011-01-28 2019-09-28 205 37 tanoku@gmail.com ethomson@edwardthomson.com
http.c
in src/transports
539 15 2011-09-06 2020-02-07 204 42 brodie@bitheap.org ps@pks.im
util.h
in src
264 - 2008-11-22 2019-08-23 203 43 ae@op5.se ethomson@edwardthomson.com
diff.h
in include/git2
390 - 2012-01-27 2019-11-28 203 37 arrbee@arrbee.com ps@pks.im
1679 71 2012-02-21 2020-01-24 202 28 arrbee@arrbee.com ps@pks.im
pack.c
in src
987 31 2011-07-09 2020-02-19 188 39 carlos@cmartin.tk ps@pks.im
util.c
in src
653 33 2008-12-31 2019-10-17 185 45 spearce@spearce.org ps@pks.im
1535 55 2013-03-01 2019-12-13 178 27 ethomson@edwardthomson.com ps@pks.im
status.c
in src
460 19 2011-06-22 2020-01-24 174 25 jasonpenny4@gmail.com ps@pks.im
types.h
in include/git2
131 - 2011-03-03 2019-11-28 167 32 tanoku@gmail.com ps@pks.im
clone.c
in src
429 20 2012-06-15 2019-11-28 167 26 bstraub@github.com ps@pks.im
384 21 2010-12-03 2020-02-19 164 34 tanoku@gmail.com ps@pks.im
repository.h
in include/git2
161 - 2011-03-03 2019-06-27 163 36 tanoku@gmail.com ps@pks.im
tag.c
in src
396 23 2010-08-06 2019-06-16 163 30 tanoku@gmail.com ps@pks.im
828 36 2010-12-03 2019-11-28 162 31 tanoku@gmail.com ps@pks.im
winhttp.c
in src/transports
1212 32 2012-10-29 2020-01-30 159 31 phkelley@hotmail.com ps@pks.im
errors.h
in include/git2
83 - 2011-03-03 2020-01-24 155 29 tanoku@gmail.com ethomson@edwardthomson.com
local.c
in src/transports
544 21 2011-08-11 2020-01-30 151 32 schu-github@schulog.org ps@pks.im
smart_protocol.c
in src/transports
798 18 2012-10-29 2020-01-24 151 30 phkelley@hotmail.com ethomson@edwardthomson.com
posix_w32.c
in src/win32
738 33 2011-09-21 2020-01-12 150 40 paul@paulbetts.org ethomson@edwardthomson.com
netops.c
in src
86 7 2011-06-15 2020-01-24 143 32 carlos@cmartin.tk ethomson@edwardthomson.com
common.h
in src
114 - 2008-11-18 2019-09-28 143 35 ae@op5.se ethomson@edwardthomson.com
blob.c
in src
361 25 2010-11-14 2019-11-28 142 24 tanoku@gmail.com ps@pks.im
branch.c
in src
551 22 2012-04-04 2019-12-13 136 31 emeric.fermas@gmail.com ps@pks.im
refs.h
in include/git2
96 - 2011-03-03 2019-06-15 135 33 tanoku@gmail.com ethomson@edwardthomson.com
index.h
in include/git2
149 - 2011-03-03 2019-06-16 135 35 tanoku@gmail.com ps@pks.im
global.c
in src
225 14 2011-11-16 2019-12-01 134 29 tanoku@gmail.com ethomson@edwardthomson.com
1281 43 2012-08-19 2020-02-19 133 29 schu@schu.io ps@pks.im
common.h
in include/git2
104 - 2011-03-03 2020-01-24 131 36 tanoku@gmail.com ethomson@edwardthomson.com
670 27 2011-12-16 2019-11-28 131 23 arrbee@arrbee.com ps@pks.im
ignore.c
in src
424 16 2012-01-09 2019-09-09 128 23 arrbee@arrbee.com ethomson@edwardthomson.com
attr.c
in src
439 14 2011-12-16 2019-08-27 128 20 arrbee@arrbee.com ethomson@edwardthomson.com
144 - 2010-08-08 2019-12-10 126 22 tanoku@gmail.com ps@pks.im
668 32 2012-04-25 2019-11-28 126 22 bstraub@github.com ps@pks.im
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
2231 95 2010-08-08 2020-02-19 447 55 tanoku@gmail.com ps@pks.im
remote.c
in src
1895 80 2011-06-17 2020-01-30 362 52 carlos@cmartin.tk ps@pks.im
index.c
in src
2745 131 2010-07-09 2020-01-24 412 49 tanoku@gmail.com ethomson@edwardthomson.com
remote.h
in include/git2
180 - 2011-06-17 2020-01-30 227 49 carlos@cmartin.tk ps@pks.im
odb.c
in src
1167 66 2008-11-01 2019-11-28 281 47 spearce@spearce.org ps@pks.im
849 38 2011-05-06 2019-11-05 275 47 cmn@elego.de ps@pks.im
commit.c
in src
737 23 2008-11-01 2020-01-15 216 45 spearce@spearce.org tniessen@tnie.de
util.c
in src
653 33 2008-12-31 2019-10-17 185 45 spearce@spearce.org ps@pks.im
indexer.c
in src
966 31 2011-07-07 2020-02-19 219 43 carlos@cmartin.tk ps@pks.im
util.h
in src
264 - 2008-11-22 2019-08-23 203 43 ae@op5.se ethomson@edwardthomson.com
http.c
in src/transports
539 15 2011-09-06 2020-02-07 204 42 brodie@bitheap.org ps@pks.im
1679 72 2012-03-28 2020-01-08 244 40 arrbee@arrbee.com ethomson@edwardthomson.com
posix_w32.c
in src/win32
738 33 2011-09-21 2020-01-12 150 40 paul@paulbetts.org ethomson@edwardthomson.com
tree.c
in src
931 42 2010-06-18 2020-01-24 283 39 tanoku@gmail.com ethomson@edwardthomson.com
pack.c
in src
987 31 2011-07-09 2020-02-19 188 39 carlos@cmartin.tk ps@pks.im
refs.c
in src
1117 60 2010-12-27 2020-01-17 328 37 emeric.fermas@gmail.com ps@pks.im
config.c
in src
1115 74 2011-01-28 2019-09-28 205 37 tanoku@gmail.com ethomson@edwardthomson.com
diff.h
in include/git2
390 - 2012-01-27 2019-11-28 203 37 arrbee@arrbee.com ps@pks.im
2124 69 2012-06-21 2019-12-03 301 36 bstraub@github.com ethomson@edwardthomson.com
path.c
in src
1446 70 2011-07-04 2019-12-10 224 36 tanoku@gmail.com ps@pks.im
revwalk.c
in src
560 32 2008-11-01 2020-02-19 211 36 spearce@spearce.org ps@pks.im
repository.h
in include/git2
161 - 2011-03-03 2019-06-27 163 36 tanoku@gmail.com ps@pks.im
common.h
in include/git2
104 - 2011-03-03 2020-01-24 131 36 tanoku@gmail.com ethomson@edwardthomson.com
tree.h
in include/git2
90 - 2011-02-25 2020-01-24 111 36 sakariij@gmail.com ethomson@edwardthomson.com
common.h
in src
114 - 2008-11-18 2019-09-28 143 35 ae@op5.se ethomson@edwardthomson.com
index.h
in include/git2
149 - 2011-03-03 2019-06-16 135 35 tanoku@gmail.com ps@pks.im
384 21 2010-12-03 2020-02-19 164 34 tanoku@gmail.com ps@pks.im
merge.c
in src
2507 85 2012-10-23 2019-11-28 213 33 ethomson@edwardthomson.com ps@pks.im
refs.h
in include/git2
96 - 2011-03-03 2019-06-15 135 33 tanoku@gmail.com ethomson@edwardthomson.com
oid.c
in src
309 21 2008-11-01 2020-01-24 106 33 spearce@spearce.org ethomson@edwardthomson.com
diff.c
in src
388 26 2012-01-27 2019-11-28 269 32 arrbee@arrbee.com ps@pks.im
types.h
in include/git2
131 - 2011-03-03 2019-11-28 167 32 tanoku@gmail.com ps@pks.im
local.c
in src/transports
544 21 2011-08-11 2020-01-30 151 32 schu-github@schulog.org ps@pks.im
netops.c
in src
86 7 2011-06-15 2020-01-24 143 32 carlos@cmartin.tk ethomson@edwardthomson.com
828 36 2010-12-03 2019-11-28 162 31 tanoku@gmail.com ps@pks.im
winhttp.c
in src/transports
1212 32 2012-10-29 2020-01-30 159 31 phkelley@hotmail.com ps@pks.im
branch.c
in src
551 22 2012-04-04 2019-12-13 136 31 emeric.fermas@gmail.com ps@pks.im
ssh.c
in src/transports
701 25 2013-05-03 2020-01-30 118 31 brad@dmgctrl.com ps@pks.im
git2.h
in include
63 - 2011-03-03 2020-01-30 107 31 tanoku@gmail.com ps@pks.im
tag.c
in src
396 23 2010-08-06 2019-06-16 163 30 tanoku@gmail.com ps@pks.im
smart_protocol.c
in src/transports
798 18 2012-10-29 2020-01-24 151 30 phkelley@hotmail.com ethomson@edwardthomson.com
errors.h
in include/git2
83 - 2011-03-03 2020-01-24 155 29 tanoku@gmail.com ethomson@edwardthomson.com
global.c
in src
225 14 2011-11-16 2019-12-01 134 29 tanoku@gmail.com ethomson@edwardthomson.com
1281 43 2012-08-19 2020-02-19 133 29 schu@schu.io ps@pks.im
object.c
in src
392 19 2011-01-03 2020-01-15 118 29 tanoku@gmail.com tniessen@tnie.de
merge.h
in include/git2
165 - 2012-04-08 2019-09-26 99 29 carlos@cmartin.tk ps@pks.im
posix.h
in src/win32
39 - 2011-07-04 2019-11-28 94 29 tanoku@gmail.com ps@pks.im
posix.c
in src
207 12 2011-07-04 2019-11-28 74 29 tanoku@gmail.com ps@pks.im
1679 71 2012-02-21 2020-01-24 202 28 arrbee@arrbee.com ps@pks.im
233 13 2010-12-18 2019-01-22 124 28 emeric.fermas@gmail.com ethomson@edwardthomson.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
sha1.c
in src/hash/sha1/sha1dc
1597 13 2019-06-14 2019-06-27 2 1 ps@pks.im ps@pks.im
ubc_check.c
in src/hash/sha1/sha1dc
341 1 2019-06-14 2019-06-27 2 1 ps@pks.im ps@pks.im
generic.c
in src/hash/sha1
205 7 2019-02-22 2019-06-27 4 1 ps@pks.im ps@pks.im
release.py
in script
144 10 2020-01-30 2020-02-19 2 1 ps@pks.im ps@pks.im
registry.c
in src/streams
88 5 2018-11-18 2019-01-25 7 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
win32.h
in src/hash/sha1
84 - 2019-02-22 2019-06-27 3 1 ps@pks.im ps@pks.im
sha1.h
in src/hash/sha1/sha1dc
42 - 2019-06-14 2019-06-27 2 1 ps@pks.im ps@pks.im
openssl.c
in src/hash/sha1
40 6 2019-02-22 2019-06-27 4 1 ps@pks.im ps@pks.im
common_crypto.c
in src/hash/sha1
38 6 2019-02-22 2019-06-27 4 1 ps@pks.im ps@pks.im
collisiondetect.c
in src/hash/sha1
34 6 2019-02-22 2019-06-27 4 1 ps@pks.im ps@pks.im
mbedtls.c
in src/hash/sha1
33 6 2019-02-22 2019-06-27 4 1 ps@pks.im ps@pks.im
FindPCRE.cmake
in cmake/Modules
32 - 2019-05-19 2019-05-21 2 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
net.h
in src
29 - 2019-03-11 2020-01-24 8 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
reader.h
in src
27 - 2018-03-19 2018-11-11 5 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
FindPkgLibraries.cmake
in cmake/Modules
24 - 2018-04-27 2018-05-09 2 1 ps@pks.im ps@pks.im
sha1.h
in src/hash
24 - 2019-02-22 2019-06-27 4 1 ps@pks.im ps@pks.im
IdeSplitSources.cmake
in cmake/Modules
22 - 2018-02-03 2018-02-07 2 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
ubc_check.h
in src/hash/sha1/sha1dc
22 - 2019-06-14 2019-06-27 2 1 ps@pks.im ps@pks.im
auth_ntlm.h
in src/transports
20 - 2019-03-07 2020-01-24 4 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
alloc.h
in src
16 - 2018-03-14 2018-06-07 3 1 ps@pks.im ps@pks.im
http.h
in src/transports
14 - 2018-01-31 2020-01-24 9 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
generic.h
in src/hash/sha1
9 - 2019-02-22 2019-06-27 3 1 ps@pks.im ps@pks.im
w32_common.h
in src/win32
8 - 2019-01-13 2019-05-21 2 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
openssl.h
in src/hash/sha1
8 - 2019-02-22 2019-06-27 3 1 ps@pks.im ps@pks.im
mbedtls.h
in src/hash/sha1
8 - 2019-02-22 2019-06-27 3 1 ps@pks.im ps@pks.im
collisiondetect.h
in src/hash/sha1
8 - 2019-02-22 2019-06-27 3 1 ps@pks.im ps@pks.im
common_crypto.h
in src/hash/sha1
8 - 2019-02-22 2019-06-27 3 1 ps@pks.im ps@pks.im
registry.h
in src/streams
7 - 2018-11-18 2018-11-28 3 1 ethomson@edwardthomson.com ethomson@edwardthomson.com
httpclient.c
in src/transports
1091 33 2019-10-25 2020-03-05 12 2 ethomson@edwardthomson.com ps@pks.im
credential.c
in src/transports
369 27 2020-01-18 2020-01-30 2 2 ethomson@edwardthomson.com ps@pks.im
net.c
in src
308 10 2019-03-11 2020-01-24 11 2 ethomson@edwardthomson.com ethomson@edwardthomson.com
249 2 2019-06-13 2019-06-25 3 2 ps@pks.im ethomson@edwardthomson.com
win32.c
in src/hash/sha1
223 7 2019-02-22 2019-07-20 6 2 ps@pks.im ethomson@edwardthomson.com
reader.c
in src
193 8 2018-03-19 2019-11-28 15 2 ethomson@edwardthomson.com ps@pks.im
168 13 2018-07-19 2019-07-20 8 2 ps@pks.im ethomson@edwardthomson.com
154 13 2019-07-24 2019-11-05 5 2 ps@pks.im ps@pks.im
stdint.h
in include/git2
152 - 2011-10-04 2012-06-07 2 2 tanoku@gmail.com chris@unsatisfactorysoftwar...
futils.h
in src
113 - 2019-06-23 2019-11-28 5 2 ethomson@edwardthomson.com ps@pks.im
87 2 2018-07-19 2019-07-12 13 2 ps@pks.im ps@pks.im
win32_crtdbg.c
in src/allocators
87 3 2019-02-21 2019-02-22 2 2 ps@pks.im ethomson@edwardthomson.com
stdalloc.c
in src/allocators
85 2 2019-02-21 2019-02-22 2 2 ps@pks.im ethomson@edwardthomson.com
84 - 2018-08-17 2018-08-26 2 2 samson.etienne@gmail.com ethomson@edwardthomson.com
FindmbedTLS.cmake
in cmake/Modules
84 - 2018-03-29 2018-04-22 2 2 samson.etienne@gmail.com ethomson@edwardthomson.com
credential.h
in include/git2
81 - 2020-01-18 2020-01-30 2 2 ethomson@edwardthomson.com ps@pks.im
httpclient.h
in src/transports
73 - 2019-10-25 2020-01-30 8 2 ethomson@edwardthomson.com ps@pks.im
credential.h
in include/git2/sys
41 - 2020-01-18 2020-01-30 2 2 ethomson@edwardthomson.com ps@pks.im
parse.h
in src
39 - 2017-07-14 2019-11-02 11 2 ps@pks.im ethomson@edwardthomson.com
38 3 2018-07-22 2019-07-12 9 2 nelhage@nelhage.com ps@pks.im
credential_helpers.c
in src/transports
36 2 2020-01-18 2020-01-30 2 2 ethomson@edwardthomson.com ps@pks.im
FindPCRE2.cmake
in cmake/Modules
31 - 2019-05-19 2019-09-28 4 2 ethomson@edwardthomson.com ethomson@edwardthomson.com