bazelbuild / bazel
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 3951
  • Daily file updates (only one update per file and date counted): 27752
  • First update: 2015-02-06
  • Latest update: 2022-02-02
  • Days between first and latest update: 2554 (364 weeks, estimated 1820 working days)
  • Active days (at least one file change): 2134
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 3,951 files with 491,308 lines of code in files.
    • 3,649 files that are 366+ days old (465,846 lines of code)
    • 157 files that are 181-365 days old (13,371 lines of code)
    • 73 files that are 91-180 days old (6,964 lines of code)
    • 51 files that are 31-90 days old (3,853 lines of code)
    • 21 files that are 1-30 days old (1,274 lines of code)
94% | 2% | 1% | <1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 3,951 files with 491,308 lines of code in files.
    • 1,950 files have been last changed 366+ days ago (124,023 lines of code)
    • 515 files have been last changed 181-365 days ago (56,265 lines of code)
    • 422 files have been last changed 91-180 days ago (54,798 lines of code)
    • 527 files have been last changed 31-90 days ago (94,668 lines of code)
    • 537 files have been last changed 1-30 days ago (161,554 lines of code)
25% | 11% | 11% | 19% | 32%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History 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 Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
java96% | 2% | 1% | <1% | <1%
bzl73% | 13% | 7% | 5% | <1%
cc96% | 0% | 0% | 3% | <1%
proto100% | 0% | 0% | 0% | 0%
h99% | 0% | 0% | <1% | 0%
py98% | 1% | 0% | 0% | 0%
html58% | 35% | 0% | 0% | 6%
tpl100% | 0% | 0% | 0% | 0%
bash100% | 0% | 0% | 0% | 0%
scss100% | 0% | 0% | 0% | 0%
ps1100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
inc100% | 0% | 0% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
wxs100% | 0% | 0% | 0% | 0%
spec100% | 0% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
rb100% | 0% | 0% | 0% | 0%
mm100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
java25% | 8% | 12% | 20% | 33%
bzl16% | 8% | 6% | 6% | 61%
cc16% | 54% | 4% | 13% | 10%
h71% | 24% | <1% | <1% | 3%
py69% | 28% | 0% | 2% | 0%
proto28% | 29% | 6% | 35% | 0%
scss100% | 0% | 0% | 0% | 0%
ps1100% | 0% | 0% | 0% | 0%
html11% | 69% | <1% | 8% | 9%
tpl15% | 18% | 0% | 0% | 66%
c100% | 0% | 0% | 0% | 0%
inc100% | 0% | 0% | 0% | 0%
bash18% | 80% | 1% | 0% | 0%
wxs100% | 0% | 0% | 0% | 0%
spec100% | 0% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
rb100% | 0% | 0% | 0% | 0%
mm100% | 0% | 0% | 0% | 0%
m0% | 100% | 0% | 0% | 0%
yml0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
src/main94% | 2% | 1% | <1% | <1%
src/tools99% | <1% | <1% | 0% | 0%
src/java_tools98% | <1% | <1% | 0% | 0%
tools/cpp100% | 0% | 0% | 0% | 0%
tools/osx100% | 0% | 0% | 0% | 0%
tools/build_defs97% | 2% | 0% | 0% | 0%
tools/android97% | 2% | 0% | 0% | 0%
site/_includes49% | 42% | 0% | 0% | 7%
tools/jdk100% | 0% | 0% | 0% | 0%
tools/python100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
scripts/packages100% | 0% | 0% | 0% | 0%
site/_sass100% | 0% | 0% | 0% | 0%
tools/java100% | 0% | 0% | 0% | 0%
tools/j2objc100% | 0% | 0% | 0% | 0%
tools/objc100% | 0% | 0% | 0% | 0%
tools/build_rules100% | 0% | 0% | 0% | 0%
src100% | 0% | 0% | 0% | 0%
tools/ctexplain100% | 0% | 0% | 0% | 0%
tools/aquery_differ100% | 0% | 0% | 0% | 0%
site100% | 0% | 0% | 0% | 0%
site/_layouts100% | 0% | 0% | 0% | 0%
tools/bash100% | 0% | 0% | 0% | 0%
tools/sh100% | 0% | 0% | 0% | 0%
tools/distributions100% | 0% | 0% | 0% | 0%
tools/config100% | 0% | 0% | 0% | 0%
site/css100% | 0% | 0% | 0% | 0%
site/_plugins100% | 0% | 0% | 0% | 0%
tools/windows0% | 0% | 0% | 0% | 100%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
src/main18% | 10% | 12% | 22% | 35%
src/tools54% | 13% | 7% | 12% | 12%
src/java_tools77% | 6% | 8% | 1% | 7%
tools/cpp14% | 2% | 2% | 3% | 76%
tools/android64% | 35% | 0% | 0% | 0%
tools/build_defs30% | 27% | 5% | 6% | 29%
tools/python75% | 24% | 0% | 0% | 0%
scripts/packages100% | 0% | 0% | 0% | 0%
site/_sass100% | 0% | 0% | 0% | 0%
tools/jdk41% | 0% | 31% | 0% | 27%
tools/build_rules100% | 0% | 0% | 0% | 0%
tools/objc77% | 0% | 22% | 0% | 0%
tools/aquery_differ100% | 0% | 0% | 0% | 0%
src69% | 0% | 0% | 30% | 0%
tools/ctexplain69% | 30% | 0% | 0% | 0%
scripts27% | 71% | <1% | 0% | 0%
ROOT17% | 0% | 0% | 0% | 82%
tools/bash100% | 0% | 0% | 0% | 0%
tools/sh100% | 0% | 0% | 0% | 0%
tools/distributions100% | 0% | 0% | 0% | 0%
site/_includes2% | 76% | 0% | 9% | 11%
site48% | 0% | 0% | 0% | 51%
tools/j2objc16% | 83% | 0% | 0% | 0%
tools/java10% | 89% | 0% | 0% | 0%
site/_layouts22% | 77% | 0% | 0% | 0%
site/css100% | 0% | 0% | 0% | 0%
site/_plugins100% | 0% | 0% | 0% | 0%
tools/osx0% | 23% | 0% | 0% | 76%
tools/config0% | 100% | 0% | 0% | 0%
tools/windows0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
CppCompileAction.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
1485 80 3 2555 364
CcToolchainFeatures.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
1312 120 3 2555 113
ConfiguredTargetFunction.java
in src/main/java/com/google/devtools/build/lib/skyframe
931 17 3 2555 243
ExecutionTool.java
in src/main/java/com/google/devtools/build/lib/buildtool
737 29 30 2555 192
BazelRuleClassProvider.java
in src/main/java/com/google/devtools/build/lib/bazel/rules
446 19 56 2555 250
StrictJavaDepsPlugin.java
in src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency
367 21 753 2555 48
AggregatedCriticalPath.java
in src/main/java/com/google/devtools/build/lib/runtime
66 9 196 2555 8
BlazeRuntime.java
in src/main/java/com/google/devtools/build/lib/runtime
1348 75 15 2554 274
PackageFunction.java
in src/main/java/com/google/devtools/build/lib/skyframe
1242 59 17 2552 225
PathFragment.java
in src/main/java/com/google/devtools/build/lib/vfs
521 52 297 2552 62
OptionsParser.java
in src/java_tools/buildjar/java/com/google/devtools/build/buildjar
322 37 463 2552 51
JavaLibraryBuildRequest.java
in src/java_tools/buildjar/java/com/google/devtools/build/buildjar
305 36 191 2552 48
DependencyModule.java
in src/java_tools/buildjar/java/com/google/devtools/build/buildjar/javac/plugins/dependency
290 33 109 2552 37
FakeZipFile.java
in src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar
206 21 368 2552 5
QueryCommand.java
in src/main/java/com/google/devtools/build/lib/runtime/commands
205 6 347 2552 97
TerminationStatus.java
in src/main/java/com/google/devtools/build/lib/shell
183 27 605 2552 7
BazelJavaBuilder.java
in src/java_tools/buildjar/java/com/google/devtools/build/buildjar
90 4 281 2552 41
CommandResult.java
in src/main/java/com/google/devtools/build/lib/shell
71 5 631 2552 8
ConfigMatchingProvider.java
in src/main/java/com/google/devtools/build/lib/analysis/config
43 3 116 2552 14
SpawnAction.java
in src/main/java/com/google/devtools/build/lib/analysis/actions
964 90 2 2551 183
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
dummy.c
in tools/objc
1 - 2324 2517 2
AlwaysOutOfDateAction.java
in src/main/java/com/google/devtools/build/lib/exec
3 - 2324 2324 1
BuildInterruptedEvent.java
in src/main/java/com/google/devtools/build/lib/buildtool/buildevent
3 - 2324 2324 1
Placeholder.java
in src/tools/android/java/com/google/devtools/build/android/incrementaldeployment
3 - 2324 2488 2
TriState.java
in src/main/java/com/google/devtools/common/options
4 - 2324 2324 1
TestMiddlemanObserver.java
in src/main/java/com/google/devtools/build/lib/actions
4 - 2324 2324 1
DefaultSetting.java
in src/main/java/com/google/devtools/build/lib/packages
5 - 2324 2324 1
TestResultNotifier.java
in src/main/java/com/google/devtools/build/lib/runtime
5 - 2324 2324 1
SingleJarTests.java
in src/java_tools/singlejar/javatests/com/google/devtools/build/singlejar
6 - 2324 2324 1
ZipTests.java
in src/java_tools/singlejar/javatests/com/google/devtools/build/zip
6 - 2324 2500 3
SkyframeRestartQueryException.java
in src/main/java/com/google/devtools/build/lib/query2/engine
6 1 2324 2324 1
Symlinks.java
in src/main/java/com/google/devtools/build/lib/vfs
6 - 2324 2324 1
CommandDescriptionForm.java
in src/main/java/com/google/devtools/build/lib/util
6 - 2324 2324 1
LabelSyntaxException.java
in src/main/java/com/google/devtools/build/lib/cmdline
6 1 2324 2334 2
FileStatusWithDigest.java
in src/main/java/com/google/devtools/build/lib/vfs
7 - 2324 2324 1
BazelJavaImport.java
in src/main/java/com/google/devtools/build/lib/bazel/rules/java
7 1 2324 2324 1
BazelJavaPlugin.java
in src/main/java/com/google/devtools/build/lib/bazel/rules/java
7 1 2324 2324 1
BazelJavaBinary.java
in src/main/java/com/google/devtools/build/lib/bazel/rules/java
7 1 2324 2324 1
BazelJavaLibrary.java
in src/main/java/com/google/devtools/build/lib/bazel/rules/java
7 1 2324 2324 1
RuleVisibility.java
in src/main/java/com/google/devtools/build/lib/packages
7 - 2324 2328 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
windows_config.bzl
in tools/windows
28 - 2 2 1
sidebar.html
in site/_includes/getting-started-sidebar/5
63 - 7 7 1
sidebar.html
in site/_includes/extending-sidebar/5
55 - 7 7 1
ResolvedEvent.java
in src/main/java/com/google/devtools/build/lib/bazel
7 - 7 7 1
SyscallCache.java
in src/main/java/com/google/devtools/build/lib/vfs
41 2 7 8 2
BlockWaitingModule.java
in src/main/java/com/google/devtools/build/lib/runtime
35 3 9 9 1
IncrementalArtifactConflictFinder.java
in src/main/java/com/google/devtools/build/lib/skyframe
188 8 10 10 1
MemoryPressureEvent.java
in src/main/java/com/google/devtools/build/lib/runtime
18 1 14 14 1
ShrinkableSemaphore.java
in src/main/java/com/google/devtools/build/lib/dynamic
38 3 15 15 1
sidebar.html
in site/_includes/documentation-sidebar/5
81 - 7 16 2
AbstractInMemoryMemoizingEvaluator.java
in src/main/java/com/google/devtools/build/skyframe
97 9 22 22 1
LocalBranch.java
in src/main/java/com/google/devtools/build/lib/dynamic
169 8 17 24 3
RemoteBranch.java
in src/main/java/com/google/devtools/build/lib/dynamic
146 6 23 24 2
Branch.java
in src/main/java/com/google/devtools/build/lib/dynamic
113 11 23 24 2
system_cpu_speed_monitor_jni.cc
in src/main/native/darwin
57 2 24 24 1
SystemCPUSpeedModule.java
in src/main/java/com/google/devtools/build/lib/platform
46 5 14 24 2
GlobberUtils.java
in src/main/java/com/google/devtools/build/lib/packages
37 3 24 24 1
SystemCPUSpeedEvent.java
in src/main/java/com/google/devtools/build/lib/platform
16 3 24 24 1
system_cpu_speed_monitor_jni.cc
in src/main/native/windows
14 - 24 24 1
UnixGlobPathDiscriminator.java
in src/main/java/com/google/devtools/build/lib/vfs
11 2 24 24 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
CcModule.java
in src/main/java/com/google/devtools/build/lib/rules/cpp
2296 76 2 1528 204
RuleContext.java
in src/main/java/com/google/devtools/build/lib/analysis
1540 180 2 2534 307
windows_cc_toolchain_config.bzl
in tools/cpp
1299 - 2 991 7
Attribute.java
in src/main/java/com/google/devtools/build/lib/packages
1165 145 2 2528 163
RemoteExecutionService.java
in src/main/java/com/google/devtools/build/lib/remote
1050 72 2 287 25
cc_binary.bzl
in src/main/starlark/builtins_bzl/common/cc
1021 - 2 78 12
SpawnAction.java
in src/main/java/com/google/devtools/build/lib/analysis/actions
964 90 2 2551 183
RemoteModule.java
in src/main/java/com/google/devtools/build/lib/remote
948 37 2 2186 139
CustomCommandLine.java
in src/main/java/com/google/devtools/build/lib/analysis/actions
917 104 2 2328 58
AndroidCompiledDataDeserializer.java
in src/tools/android/java/com/google/devtools/build/android
850 29 2 1542 38
CoreOptions.java
in src/main/java/com/google/devtools/build/lib/analysis/config
751 6 2 1011 75
StarlarkAttrModuleApi.java
in src/main/java/com/google/devtools/build/lib/starlarkbuildapi
733 13 2 562 13
windows_cc_configure.bzl
in tools/cpp
706 - 2 1688 57
JavaCompilationHelper.java
in src/main/java/com/google/devtools/build/lib/rules/java
702 51 2 2545 187
JavaCompileAction.java
in src/main/java/com/google/devtools/build/lib/rules/java
698 33 2 2549 172
BuildEventStreamer.java
in src/main/java/com/google/devtools/build/lib/runtime
619 41 2 1953 73
JavaCommonApi.java
in src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java
604 7 2 554 31
DependencyResolver.java
in src/main/java/com/google/devtools/build/lib/analysis
587 21 2 2528 144
distdir_deps.bzl
in root
578 - 2 422 30
Utils.java
in src/main/java/com/google/devtools/build/lib/remote/util
570 43 2 1343 28