golang / go
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,248 files with 985,233 lines of code.
    • 110 files changed more than 100 times (311,092 lines of code)
    • 218 files changed 51-100 times (155,282 lines of code)
    • 626 files changed 21-50 times (200,222 lines of code)
    • 1,526 files changed 6-20 times (227,750 lines of code)
    • 768 files changed 1-5 times (90,887 lines of code)
31% | 15% | 20% | 23% | 9%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
go, txt, s, c, h, obj, md, json, bash, html, S, mod, in, pl, js, bat, sh, cc, m, x, f90, css, cgi, py, gitattributes, yml, cfg, gitignore, awk
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go34% | 16% | 21% | 20% | 7%
s7% | 8% | 15% | 47% | 20%
html44% | 13% | 3% | <1% | 38%
bash33% | 5% | 8% | 39% | 12%
js0% | 82% | 0% | 4% | 13%
c0% | 0% | 26% | 40% | 32%
py0% | 0% | 100% | 0% | 0%
pl0% | 0% | 30% | 31% | 38%
h0% | 0% | 38% | 23% | 37%
S0% | 0% | 0% | 44% | 55%
f900% | 0% | 0% | 0% | 100%
cc0% | 0% | 0% | 0% | 100%
cfg0% | 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/cmd56% | 20% | 13% | 6% | 2%
src/runtime21% | 17% | 21% | 33% | 6%
src/net36% | 16% | 25% | 20% | 1%
doc44% | 13% | 3% | 0% | 38%
src/reflect79% | 0% | 10% | 9% | <1%
src/go13% | 28% | 36% | 16% | 4%
src/crypto4% | 7% | 13% | 46% | 28%
src/database70% | 0% | 19% | 10% | 0%
src/testing29% | 25% | 22% | 20% | 2%
src40% | 0% | 10% | 38% | 10%
src/encoding0% | 35% | 35% | 24% | 4%
src/math0% | 13% | 17% | 39% | 29%
src/internal0% | 10% | 17% | 35% | 36%
src/syscall0% | 1% | 26% | 53% | 18%
src/time0% | 18% | 74% | 6% | 0%
src/os0% | 26% | 25% | 38% | 8%
src/fmt0% | 58% | 40% | 1% | 0%
src/bytes0% | 70% | 20% | 8% | 0%
src/strings0% | 55% | 0% | 39% | 5%
src/text0% | 18% | 71% | 9% | <1%
src/flag0% | 100% | 0% | 0% | 0%
src/archive0% | 18% | 72% | 8% | 0%
src/bufio0% | 69% | 30% | 0% | 0%
misc/wasm0% | 88% | 0% | 6% | 5%
src/io0% | 31% | 0% | 66% | 1%
lib/time0% | 100% | 0% | 0% | 0%
src/debug0% | 0% | 71% | 24% | 4%
src/image0% | 0% | 37% | 49% | 13%
src/strconv0% | 0% | 37% | 60% | 1%
src/compress0% | 0% | 40% | 54% | 5%
src/html0% | 0% | 25% | 29% | 44%
src/path0% | 0% | 74% | 25% | 0%
src/regexp0% | 0% | 18% | 74% | 6%
src/mime0% | 0% | 41% | 50% | 7%
src/log0% | 0% | 96% | 3% | 0%
src/unicode0% | 0% | 5% | 94% | <1%
src/sync0% | 0% | 35% | 51% | 12%
src/context0% | 0% | 100% | 0% | 0%
src/sort0% | 0% | 43% | 21% | 35%
misc/android0% | 0% | 100% | 0% | 0%
src/expvar0% | 0% | 100% | 0% | 0%
src/hash0% | 0% | 4% | 28% | 67%
src/embed0% | 0% | 100% | 0% | 0%
src/errors0% | 0% | 84% | 15% | 0%
src/unsafe0% | 0% | 100% | 0% | 0%
misc/ios0% | 0% | 0% | 100% | 0%
misc/cgo0% | 0% | 0% | 81% | 18%
src/container0% | 0% | 0% | 70% | 29%
misc/linkcheck0% | 0% | 0% | 100% | 0%
src/plugin0% | 0% | 0% | 100% | 0%
src/index0% | 0% | 0% | 4% | 95%
src/builtin0% | 0% | 0% | 100% | 0%
misc/chrome0% | 0% | 0% | 43% | 56%
misc/swig0% | 0% | 0% | 0% | 100%
src/constraints0% | 0% | 0% | 0% | 100%
ROOT0% | 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
go_spec.html
in doc
6623 - 7 4732 525
proc.go
in src/runtime
3943 205 4 2706 442
opGen.go
in src/cmd/compile/internal/ssa
37417 11 83 2435 441
lib.go
in src/cmd/link/internal/ld
1870 57 50 2494 419
alldocs.go
in src/cmd/go
1 - 3 2478 358
rewriteAMD64.go
in src/cmd/compile/internal/ssa
30733 422 108 2442 338
mgc.go
in src/runtime
776 24 47 2642 325
runtime2.go
in src/runtime
539 12 2 2642 293
data.go
in src/cmd/link/internal/ld
2018 58 60 2451 290
gcc.go
in src/cmd/cgo
2502 63 116 4522 283
server.go
in src/net/http
2146 148 46 2706 272
main.go
in src/cmd/compile/internal/gc
230 4 30 2156 266
malloc.go
in src/runtime
751 23 99 2706 265
link.go
in src/cmd/internal/obj
548 55 129 2573 261
rewritegeneric.go
in src/cmd/compile/internal/ssa
23022 221 149 2442 252
out.go
in src/cmd/cgo
1472 33 137 4516 244
mheap.go
in src/runtime
1095 63 99 2642 238
transport.go
in src/net/http
1944 101 65 2706 237
testing.go
in src/testing
1238 76 53 2706 220
rewrite.go
in src/cmd/compile/internal/ssa
1436 187 103 2445 218