bazelbuild / bazel
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 3,951 files with 491,308 lines of code.
    • 93 files changed more than 100 times (69,159 lines of code)
    • 140 files changed 51-100 times (55,377 lines of code)
    • 484 files changed 21-50 times (111,855 lines of code)
    • 1,275 files changed 6-20 times (159,562 lines of code)
    • 1,959 files changed 1-5 times (95,355 lines of code)
14% | 11% | 22% | 32% | 19%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
java, sh, proto, txt, cc, md, bzl, py, h, html, c, yaml, xml, svg, vcxproj, patch, gradle, pro, css, tpl, cs, bat, js, scss, cpp, ps1, adb, in, yml, filters, bash, S, mak, cfg, asm, pas, properties, gitignore, ads, inc, cmakein, rst, com, json, lds, rb, m, spec, mk, mm, wxs, csproj, gitattributes, mms, sas, ini
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java15% | 10% | 22% | 31% | 18%
cc14% | 20% | 27% | 27% | 10%
bzl<1% | 8% | 23% | 43% | 23%
html2% | 0% | 2% | 7% | 87%
proto0% | 33% | 14% | 30% | 21%
h0% | 9% | 7% | 55% | 27%
yml0% | 100% | 0% | 0% | 0%
py0% | 0% | 33% | 34% | 31%
tpl0% | 0% | 20% | 68% | 10%
bash0% | 0% | 0% | 98% | 1%
m0% | 0% | 0% | 100% | 0%
ps10% | 0% | 0% | 36% | 63%
scss0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
inc0% | 0% | 0% | 0% | 100%
wxs0% | 0% | 0% | 0% | 100%
spec0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
mm0% | 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
src/main17% | 12% | 23% | 30% | 16%
src/tools2% | 3% | 27% | 42% | 24%
tools/cpp2% | 15% | 3% | 63% | 14%
site/_layouts77% | 0% | 0% | 0% | 22%
src/java_tools0% | 2% | 6% | 48% | 42%
tools/android0% | 24% | 30% | 22% | 22%
tools/jdk0% | 27% | 0% | 56% | 16%
site0% | 51% | 0% | 0% | 48%
tools/osx0% | 0% | 81% | 18% | 0%
tools/build_defs0% | 0% | 49% | 40% | 9%
ROOT0% | 0% | 82% | 14% | 3%
tools/build_rules0% | 0% | 88% | 0% | 11%
tools/objc0% | 0% | 71% | 0% | 28%
src0% | 0% | 30% | 0% | 69%
scripts0% | 0% | 0% | 71% | 28%
tools/j2objc0% | 0% | 0% | 83% | 16%
scripts/packages0% | 0% | 0% | 40% | 59%
tools/python0% | 0% | 0% | 24% | 75%
tools/aquery_differ0% | 0% | 0% | 84% | 15%
site/_includes0% | 0% | 0% | 5% | 94%
tools/bash0% | 0% | 0% | 100% | 0%
tools/sh0% | 0% | 0% | 75% | 25%
site/_sass0% | 0% | 0% | 0% | 100%
tools/java0% | 0% | 0% | 0% | 100%
tools/ctexplain0% | 0% | 0% | 0% | 100%
tools/distributions0% | 0% | 0% | 0% | 100%
tools/config0% | 0% | 0% | 0% | 100%
tools/windows0% | 0% | 0% | 0% | 100%
site/css0% | 0% | 0% | 0% | 100%
site/_plugins0% | 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
SkyframeExecutor.java
in src/main/java/com/google/devtools/build/lib/skyframe
2570 186 4 2550 562
CppCompileAction.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
1485 80 3 2555 364
CppConfiguration.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
688 111 57 2539 333
CompilationSupport.java
in src/main/java/com/google/devtools/build/lib/rules/objc
760 35 84 2543 323
AndroidBinary.java
in src/main/java/com/google/devtools/build/lib/rules/android
1810 47 10 2453 318
RuleContext.java
in src/main/java/com/google/devtools/build/lib/analysis
1540 180 2 2534 307
PackageFactory.java
in src/main/java/com/google/devtools/build/lib/packages
656 37 3 2550 283
CcBinary.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
1328 34 3 2543 280
BlazeRuntime.java
in src/main/java/com/google/devtools/build/lib/runtime
1348 75 15 2554 274
blaze.cc
in src/main/cpp
1409 46 85 2516 270
AndroidConfiguration.java
in src/main/java/com/google/devtools/build/lib/rules/android
1153 63 80 2453 258
AndroidRuleClasses.java
in src/main/java/com/google/devtools/build/lib/rules/android
601 18 24 2453 257
AndroidCommon.java
in src/main/java/com/google/devtools/build/lib/rules/android
780 34 64 2453 253
BazelRuleClassProvider.java
in src/main/java/com/google/devtools/build/lib/bazel/rules
446 19 56 2555 250
ConfiguredTargetFunction.java
in src/main/java/com/google/devtools/build/lib/skyframe
931 17 3 2555 243
CcCommon.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
952 58 3 2542 238
ActionExecutionFunction.java
in src/main/java/com/google/devtools/build/lib/skyframe
1338 38 3 2550 237
SkyframeActionExecutor.java
in src/main/java/com/google/devtools/build/lib/skyframe
1374 73 8 2550 230
RuleClass.java
in src/main/java/com/google/devtools/build/lib/packages
1601 156 73 2550 229
CppLinkActionBuilder.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
1097 65 3 2033 225