bazelbuild / buildtools
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 74 files with 23,681 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 6 files changed 51-100 times (3,940 lines of code)
    • 8 files changed 21-50 times (5,446 lines of code)
    • 30 files changed 6-20 times (9,973 lines of code)
    • 30 files changed 1-5 times (4,322 lines of code)
0% | 16% | 22% | 42% | 18%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
go, in, bzl, sh, md, proto, json, js, gitignore, mod, py, txt, pb, yml, y, ts
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 21% | 22% | 52% | 4%
y0% | 0% | 100% | 0% | 0%
bzl0% | 0% | 0% | 46% | 53%
pb0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
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
edit0% | 78% | 18% | 1% | 2%
build0% | 20% | 66% | 12% | <1%
warn0% | 9% | 14% | 74% | 1%
buildifier0% | 35% | 0% | 24% | 39%
tables0% | 0% | 86% | 13% | 0%
build_proto0% | 0% | 0% | 87% | 12%
extra_actions_base_proto0% | 0% | 0% | 87% | 12%
lang0% | 0% | 0% | 14% | 85%
api_proto0% | 0% | 0% | 91% | 8%
deps_proto0% | 0% | 0% | 86% | 13%
unused_deps0% | 0% | 0% | 83% | 16%
convertast0% | 0% | 0% | 100% | 0%
wspace0% | 0% | 0% | 100% | 0%
buildozer0% | 0% | 0% | 67% | 32%
differ0% | 0% | 0% | 86% | 13%
bzlenv0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
generatetables0% | 0% | 0% | 0% | 100%
labels0% | 0% | 0% | 0% | 100%
testutils0% | 0% | 0% | 0% | 100%
buildifier20% | 0% | 0% | 0% | 100%
file0% | 0% | 0% | 0% | 100%
config0% | 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
buildozer.go
in edit
1086 49 22 1893 76
warn.go
in warn
325 15 366 1214 66
print.go
in build
682 26 2 1834 59
buildifier.go
in buildifier
311 6 510 2065 57
lex.go
in build
655 25 2 1834 52
edit.go
in edit
881 60 151 1893 52
rewrite.go
in build
734 39 2 1834 48
syntax.go
in build
562 72 2 1834 47
parse.y.go
in build
1758 18 154 1834 46
y
parse.y
in build
1217 - 154 1834 44
tables.go
in tables
235 2 121 1873 27
warn_bazel.go
in warn
179 7 2 1214 26
warn_docstring.go
in warn
306 11 2 1093 24
fix.go
in edit
455 24 389 1893 22
walk.go
in build
205 9 2 1834 19
warn_bazel_api.go
in warn
845 35 534 1115 19
warn_control_flow.go
in warn
436 13 2 1115 18
utils.go
in buildifier/utils
90 6 2 1039 16
main.go
in buildozer
91 4 421 1893 16
warn_cosmetic.go
in warn
376 11 2 1115 15