GerritCodeReview / jgit
File Change Frequency

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

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 1,213 files with 143,621 lines of code.
    • 14 files changed more than 100 times (14,728 lines of code)
    • 34 files changed 51-100 times (16,398 lines of code)
    • 186 files changed 21-50 times (44,093 lines of code)
    • 612 files changed 6-20 times (52,559 lines of code)
    • 367 files changed 1-5 times (15,843 lines of code)
10% | 11% | 30% | 36% | 11%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
java, prefs, properties, patch, xml, project, gitignore, html, classpath, pub, asc, md, launch, txt, sh, bzl, gitattributes, json, rb, py
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java10% | 11% | 31% | 37% | 9%
html0% | 0% | 0% | 14% | 85%
rb0% | 0% | 0% | 100% | 0%
bzl0% | 0% | 0% | 19% | 80%
py0% | 0% | 0% | 0% | 100%
pub0% | 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
org.eclipse.jgit13% | 13% | 31% | 34% | 6%
org.eclipse.jgit.junit0% | 68% | 19% | 7% | 4%
org.eclipse.jgit.pgm0% | 3% | 55% | 36% | 5%
org.eclipse.jgit.ssh.apache0% | 0% | 20% | 55% | 23%
org.eclipse.jgit.http.server0% | 0% | 42% | 51% | 6%
org.eclipse.jgit.junit.http0% | 0% | 51% | 48% | 0%
org.eclipse.jgit.lfs0% | 0% | 16% | 69% | 14%
org.eclipse.jgit.junit.ssh0% | 0% | 23% | 72% | 4%
org.eclipse.jgit.http.apache0% | 0% | 63% | 26% | 9%
org.eclipse.jgit.archive0% | 0% | 35% | 53% | 10%
org.eclipse.jgit.lfs.server0% | 0% | 9% | 81% | 8%
org.eclipse.jgit.gpg.bc0% | 0% | 0% | 34% | 65%
org.eclipse.jgit.ui0% | 0% | 0% | 89% | 10%
org.eclipse.jgit.packaging0% | 0% | 0% | 17% | 82%
org.eclipse.jgit.ant0% | 0% | 0% | 78% | 21%
tools0% | 0% | 0% | 57% | 42%
org.eclipse.jgit.benchmarks0% | 0% | 0% | 20% | 79%
org.eclipse.jgit.ssh.jsch0% | 0% | 0% | 0% | 100%
org.eclipse.jgit.ssh.apache.agent0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
JGitText.java
in org.eclipse.jgit/src/org/eclipse/jgit/internal
826 1 79 3619 278
UploadPack.java
in org.eclipse.jgit/src/org/eclipse/jgit/transport
1573 92 17 4503 243
Repository.java
in org.eclipse.jgit/src/org/eclipse/jgit/lib
1109 73 68 4509 178
FS.java
in org.eclipse.jgit/src/org/eclipse/jgit/util
1408 103 68 4491 160
DirCacheCheckout.java
in org.eclipse.jgit/src/org/eclipse/jgit/dircache
915 40 254 4256 147
WorkingTreeIterator.java
in org.eclipse.jgit/src/org/eclipse/jgit/treewalk
904 62 79 4491 143
GC.java
in org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file
1045 47 67 3248 138
ResolveMerger.java
in org.eclipse.jgit/src/org/eclipse/jgit/merge
735 39 268 4194 126
RebaseCommand.java
in org.eclipse.jgit/src/org/eclipse/jgit/api
1355 66 18 4092 123
PackWriter.java
in org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack
1542 97 127 3245 118
ConfigConstants.java
in org.eclipse.jgit/src/org/eclipse/jgit/lib
152 - 20 4251 113
CommitCommand.java
in org.eclipse.jgit/src/org/eclipse/jgit/api
627 37 18 4302 111
ReceivePack.java
in org.eclipse.jgit/src/org/eclipse/jgit/transport
1158 111 68 4503 108
TransportHttp.java
in org.eclipse.jgit/src/org/eclipse/jgit/transport
1379 81 322 4491 105
CloneCommand.java
in org.eclipse.jgit/src/org/eclipse/jgit/api
487 33 148 4078 97
ObjectDirectory.java
in org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file
552 52 224 3287 96
RepoCommand.java
in org.eclipse.jgit/src/org/eclipse/jgit/gitrepo
312 25 3 2874 88
TestRepository.java
in org.eclipse.jgit.junit/src/org/eclipse/jgit/junit
693 69 62 4413 88
RevWalk.java
in org.eclipse.jgit/src/org/eclipse/jgit/revwalk
713 68 5 4491 86
Config.java
in org.eclipse.jgit/src/org/eclipse/jgit/lib
779 57 79 4412 85