dart-lang / sdk
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 7,643 files with 1,770,449 lines of code.
    • 239 files changed more than 100 times (452,714 lines of code)
    • 319 files changed 51-100 times (236,549 lines of code)
    • 694 files changed 21-50 times (259,894 lines of code)
    • 1,715 files changed 6-20 times (581,190 lines of code)
    • 4,676 files changed 1-5 times (240,102 lines of code)
25% | 13% | 14% | 32% | 13%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
dart, cc, yaml, h, md, html, java, py, json, gni, txt, gitignore, sh, gn, js, svg, bat, S, css, yml, proto, c, scss, patch, tex, clang-format, cmake, xml, mm, in, clang-tidy, gitattributes, TXT, gitconfig, cfg, g, dockerfile, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
dart16% | 13% | 15% | 40% | 13%
cc57% | 13% | 10% | 10% | 7%
h58% | 13% | 11% | 11% | 6%
py35% | 7% | 16% | 18% | 22%
html58% | 0% | 15% | 15% | 9%
yaml13% | 1% | 45% | <1% | 39%
gn31% | 19% | 14% | 21% | 13%
css0% | 37% | 0% | 9% | 52%
gni0% | 22% | 1% | 41% | 34%
js0% | 0% | 5% | 16% | 78%
g0% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 53% | 46%
scss0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
proto0% | 0% | 0% | 0% | 100%
S0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
TXT0% | 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
runtime27% | 7% | 6% | 49% | 8%
pkg23% | 18% | 22% | 18% | 16%
sdk30% | 19% | 18% | 25% | 5%
tools28% | 9% | 16% | 25% | 20%
utils17% | 19% | 11% | 48% | 3%
build0% | 9% | 5% | 39% | 45%
ROOT0% | 36% | 55% | 8% | 0%
benchmarks0% | 0% | 0% | 25% | 74%
samples-dev0% | 0% | 0% | 16% | 83%
samples_20% | 0% | 0% | 25% | 74%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
object.cc
in runtime/vm
22145 1475 2 3775 1683
object.h
in runtime/vm
8866 1250 2 3775 1333
parser.cc
in runtime/vm
293 10 200 3775 842
dart_api_impl.cc
in runtime/vm
6159 293 11 3775 837
raw_object.h
in runtime/vm
2426 99 31 3775 766
isolate.cc
in runtime/vm
3024 173 49 3775 704
body_builder.dart
in pkg/front_end/lib/src/fasta/kernel
6636 305 7 1845 581
html_dart2js.dart
in sdk/lib/html/dart2js
22338 1246 2 3381 558
element.dart
in pkg/analyzer/lib/src/dart/element
4199 211 2 2244 541
isolate.h
in runtime/vm
1323 141 23 3775 500
debugger.cc
in runtime/vm
3794 147 7 3719 492
fix_internal.dart
in pkg/analysis_server/lib/src/services/correction
1356 6 7 2727 474
analysis_server.dart
in pkg/analysis_server/lib/src
627 41 20 2934 449
messages.yaml
in pkg/front_end
4391 - 4 1780 446
class_finalizer.cc
in runtime/vm
1295 39 17 3775 441
symbols.h
in runtime/vm
649 1 17 3482 429
service.cc
in runtime/vm
5113 218 7 3119 418
dart_api.h
in runtime/include
788 - 16 3775 416
dart.cc
in runtime/vm
1059 27 9 3775 414
builder_kernel.dart
in pkg/compiler/lib/src/ssa
5821 246 52 1992 412