bazelbuild / buildtools
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: 74
  • Daily file updates (only one update per file and date counted): 386
  • First update: 2016-06-10
  • Latest update: 2022-02-02
  • Days between first and latest update: 2064 (294 weeks, estimated 1470 working days)
  • Active days (at least one file change): 421
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 74 files with 23,681 lines of code in files.
    • 72 files that are 366+ days old (23,627 lines of code)
    • 2 files that are 181-365 days old (54 lines of code)
    • 0 files that are 91-180 days old (0 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
99% | <1% | 0% | 0% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 74 files with 23,681 lines of code in files.
    • 45 files have been last changed 366+ days ago (8,322 lines of code)
    • 3 files have been last changed 181-365 days ago (204 lines of code)
    • 11 files have been last changed 91-180 days ago (9,318 lines of code)
    • 0 files have been last changed 31-90 days ago (0 lines of code)
    • 15 files have been last changed 1-30 days ago (5,837 lines of code)
35% | <1% | 39% | 0% | 24%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
go, in, bzl, sh, md, proto, json, js, gitignore, mod, py, txt, pb, yml, y, ts
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
go99% | <1% | 0% | 0% | 0%
pb100% | 0% | 0% | 0% | 0%
y100% | 0% | 0% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
bzl100% | 0% | 0% | 0% | 0%
js100% | 0% | 0% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
go25% | <1% | 42% | 0% | 31%
pb100% | 0% | 0% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
bzl61% | 38% | 0% | 0% | 0%
js35% | 0% | 64% | 0% | 0%
ts100% | 0% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
y0% | 0% | 100% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
build100% | 0% | 0% | 0% | 0%
build_proto100% | 0% | 0% | 0% | 0%
warn100% | 0% | 0% | 0% | 0%
lang100% | 0% | 0% | 0% | 0%
edit97% | 2% | 0% | 0% | 0%
extra_actions_base_proto100% | 0% | 0% | 0% | 0%
buildifier100% | 0% | 0% | 0% | 0%
api_proto100% | 0% | 0% | 0% | 0%
deps_proto100% | 0% | 0% | 0% | 0%
unused_deps100% | 0% | 0% | 0% | 0%
tables100% | 0% | 0% | 0% | 0%
convertast100% | 0% | 0% | 0% | 0%
bzlenv100% | 0% | 0% | 0% | 0%
buildozer100% | 0% | 0% | 0% | 0%
wspace100% | 0% | 0% | 0% | 0%
differ100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
generatetables100% | 0% | 0% | 0% | 0%
labels100% | 0% | 0% | 0% | 0%
testutils100% | 0% | 0% | 0% | 0%
buildifier2100% | 0% | 0% | 0% | 0%
file100% | 0% | 0% | 0% | 0%
config100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
lang100% | 0% | 0% | 0% | 0%
warn53% | 0% | 1% | 0% | 45%
buildifier61% | 17% | 0% | 0% | 21%
edit19% | <1% | 36% | 0% | 43%
build_proto12% | 0% | 87% | 0% | 0%
build6% | 0% | 46% | 0% | 47%
unused_deps100% | 0% | 0% | 0% | 0%
convertast100% | 0% | 0% | 0% | 0%
bzlenv100% | 0% | 0% | 0% | 0%
extra_actions_base_proto12% | 0% | 87% | 0% | 0%
buildozer100% | 0% | 0% | 0% | 0%
wspace100% | 0% | 0% | 0% | 0%
differ100% | 0% | 0% | 0% | 0%
generatetables100% | 0% | 0% | 0% | 0%
labels100% | 0% | 0% | 0% | 0%
testutils100% | 0% | 0% | 0% | 0%
deps_proto13% | 0% | 86% | 0% | 0%
api_proto8% | 0% | 91% | 0% | 0%
buildifier2100% | 0% | 0% | 0% | 0%
file100% | 0% | 0% | 0% | 0%
ROOT21% | 0% | 78% | 0% | 0%
config100% | 0% | 0% | 0% | 0%
tables0% | 13% | 86% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
buildifier.go
in buildifier
311 6 510 2065 57
diff.go
in differ
86 4 534 2058 11
build.gen.pb.go
in build_proto
3205 331 169 1893 11
pb
build-language.pb
in lang
2491 - 459 1893 4
buildozer.go
in edit
1086 49 22 1893 76
edit.go
in edit
881 60 151 1893 52
fix.go
in edit
455 24 389 1893 22
tables.gen.go
in lang
429 - 459 1893 11
api.gen.pb.go
in api_proto
396 42 169 1893 11
workspace.go
in wspace
116 8 510 1893 11
main.go
in buildozer
91 4 421 1893 16
types.go
in edit
45 5 534 1893 13
proto
api.proto
in api_proto
39 - 1387 1893 3
file.go
in file
26 3 534 1893 5
tables.go
in tables
235 2 121 1873 27
parse.y.go
in build
1758 18 154 1834 46
y
parse.y
in build
1217 - 154 1834 44
rewrite.go
in build
734 39 2 1834 48
print.go
in build
682 26 2 1834 59
lex.go
in build
655 25 2 1834 52
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
proto
api.proto
in api_proto
39 - 1387 1893 3
proto
deps.proto
in deps_proto
53 - 1073 1073 1
proto
extra_actions_base.proto
in extra_actions_base_proto
160 - 1073 1073 1
proto
build.proto
in build_proto
454 - 1073 1073 1
status.py
in root
17 2 717 996 2
test.js
in buildifier/npm
12 - 696 696 1
test.js
in buildozer/npm
22 - 696 696 1
deps.bzl
in buildifier
15 - 591 1337 11
defs.bzl
in lang
26 - 591 617 2
build_defs.bzl
in build
159 - 591 1834 8
isatty_windows.go
in differ
4 1 534 1808 3
config.go
in config
9 - 534 1765 4
isatty_other.go
in differ
9 1 534 1807 2
find.go
in testutils
23 1 534 1255 3
file.go
in file
26 3 534 1893 5
buildifier2.go
in buildifier2
26 1 534 1411 4
diff.go
in testutils
36 2 534 1255 2
tempfile.go
in buildifier/utils
36 2 534 1009 3
types.go
in edit
45 5 534 1893 13
jar_manifest.go
in unused_deps
62 2 534 1296 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
default_buildifier.go
in edit
37 1 154 185 2
buildifier.go
in edit/safe
17 2 185 185 1
utils.go
in build
18 1 366 366 1
factory.bzl
in buildifier/internal
150 - 270 422 4
buildifier.bzl
in buildifier
33 - 422 422 1
labels.go
in labels
74 6 511 512 2
defs.bzl
in lang
26 - 591 617 2
warn_macro.go
in warn
244 10 366 660 10
warn_deprecated.go
in warn
59 2 511 686 6
multifile.go
in warn
42 3 512 686 5
index.ts
in buildozer/npm
22 2 372 696 3
test.js
in buildozer/npm
22 - 696 696 1
test.js
in buildifier/npm
12 - 696 696 1
launcher.js
in root
62 3 101 717 2
warn_visibility.go
in warn
39 1 108 883 7
status.py
in root
17 2 717 996 2
diagnostics.go
in buildifier/utils
113 5 534 1009 5
tempfile.go
in buildifier/utils
36 2 534 1009 3
flags.go
in buildifier/utils
96 5 2 1037 7
utils.go
in buildifier/utils
90 6 2 1039 16
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
rewrite.go
in build
734 39 2 1834 48
print.go
in build
682 26 2 1834 59
lex.go
in build
655 25 2 1834 52
syntax.go
in build
562 72 2 1834 47
warn_control_flow.go
in warn
436 13 2 1115 18
warn_cosmetic.go
in warn
376 11 2 1115 15
warn_docstring.go
in warn
306 11 2 1093 24
walk.go
in build
205 9 2 1834 19
warn_bazel.go
in warn
179 7 2 1214 26
warn_bazel_operation.go
in warn
160 3 2 1115 6
flags.go
in buildifier/utils
96 5 2 1037 7
utils.go
in buildifier/utils
90 6 2 1039 16
warn_naming.go
in warn
83 6 2 1093 7
buildozer.go
in edit
1086 49 22 1893 76
quote.go
in build
187 3 24 1834 8
launcher.js
in root
62 3 101 717 2
warn_visibility.go
in warn
39 1 108 883 7
tables.go
in tables
235 2 121 1873 27
edit.go
in edit
881 60 151 1893 52
parse.y.go
in build
1758 18 154 1834 46