dart-lang / sdk
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: 7643
  • Daily file updates (only one update per file and date counted): 103743
  • First update: 2011-10-05
  • Latest update: 2022-02-02
  • Days between first and latest update: 3774 (539 weeks, estimated 2695 working days)
  • Active days (at least one file change): 3479
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 7,643 files with 1,770,449 lines of code in files.
    • 6,436 files that are 366+ days old (1,608,746 lines of code)
    • 633 files that are 181-365 days old (59,830 lines of code)
    • 259 files that are 91-180 days old (49,646 lines of code)
    • 185 files that are 31-90 days old (23,760 lines of code)
    • 130 files that are 1-30 days old (28,467 lines of code)
90% | 3% | 2% | 1% | 1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 7,643 files with 1,770,449 lines of code in files.
    • 2,376 files have been last changed 366+ days ago (129,700 lines of code)
    • 2,595 files have been last changed 181-365 days ago (486,530 lines of code)
    • 1,318 files have been last changed 91-180 days ago (271,841 lines of code)
    • 645 files have been last changed 31-90 days ago (231,213 lines of code)
    • 709 files have been last changed 1-30 days ago (651,165 lines of code)
7% | 27% | 15% | 13% | 36%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History 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 Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
dart92% | 3% | 1% | 1% | <1%
cc88% | 1% | 2% | 0% | 6%
h96% | <1% | <1% | 0% | 2%
py97% | 1% | <1% | 0% | <1%
yaml30% | 23% | 45% | <1% | <1%
html99% | 0% | 0% | 0% | <1%
css100% | 0% | 0% | 0% | 0%
js93% | 5% | 0% | 0% | <1%
gn99% | <1% | 0% | 0% | 0%
gni99% | <1% | 0% | 0% | 0%
g100% | 0% | 0% | 0% | 0%
java95% | 3% | 1% | 0% | 0%
scss100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
c66% | 0% | 33% | 0% | 0%
proto15% | 0% | 84% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
TXT100% | 0% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
S0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
dart7% | 34% | 17% | 11% | 29%
cc3% | 6% | 5% | 21% | 63%
h8% | 7% | 7% | 9% | 66%
css61% | <1% | 37% | 0% | 0%
js61% | 37% | 0% | 0% | <1%
yaml8% | 1% | 29% | 1% | 59%
html24% | <1% | 0% | 0% | 74%
gni43% | 4% | 25% | 7% | 19%
scss100% | 0% | 0% | 0% | 0%
py4% | 37% | 24% | 20% | 12%
java48% | 45% | 6% | 0% | 0%
gn12% | 6% | 27% | 16% | 37%
c66% | 0% | 33% | 0% | 0%
proto15% | 0% | 84% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
TXT100% | 0% | 0% | 0% | 0%
cfg100% | 0% | 0% | 0% | 0%
g0% | 0% | 100% | 0% | 0%
S0% | 0% | 100% | 0% | 0%
in0% | 0% | 0% | 100% | 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
runtime95% | <1% | 1% | 0% | 2%
pkg85% | 5% | 5% | 2% | <1%
sdk99% | <1% | 0% | <1% | <1%
tools97% | 1% | <1% | 0% | 0%
benchmarks59% | 34% | 4% | <1% | 1%
samples-dev100% | 0% | 0% | 0% | 0%
build99% | <1% | 0% | 0% | 0%
utils100% | 0% | 0% | 0% | 0%
samples_285% | 14% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
runtime7% | 46% | 6% | 8% | 31%
pkg4% | 11% | 23% | 16% | 44%
sdk7% | 8% | 21% | 23% | 39%
samples-dev91% | 8% | 0% | 0% | 0%
tools27% | 17% | 26% | 18% | 10%
benchmarks30% | 55% | 7% | <1% | 6%
build34% | 33% | 16% | 1% | 12%
utils36% | 9% | 21% | 30% | 2%
samples_231% | 68% | 0% | 0% | 0%
ROOT0% | 8% | 55% | 36% | 0%
Oldest Files (Top 20)
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
dart_api_impl.cc
in runtime/vm
6159 293 11 3775 837
isolate.cc
in runtime/vm
3024 173 49 3775 704
raw_object.h
in runtime/vm
2426 99 31 3775 766
isolate.h
in runtime/vm
1323 141 23 3775 500
class_finalizer.cc
in runtime/vm
1295 39 17 3775 441
thread.h
in runtime/vm
1127 135 8 3775 285
dart.cc
in runtime/vm
1059 27 9 3775 414
isolate.cc
in runtime/lib
1036 28 83 3775 212
exceptions.cc
in runtime/vm
955 40 4 3775 233
constants_arm.h
in runtime/vm
861 85 30 3775 135
utils.py
in tools
813 98 15 3775 139
dart_api.h
in runtime/include
788 - 16 3775 416
scopes.cc
in runtime/vm
674 23 164 3775 96
raw_object.cc
in runtime/vm
672 19 50 3775 250
dart_entry.cc
in runtime/vm
647 36 53 3775 204
dart_api_state.h
in runtime/vm
610 82 29 3775 81
stack_frame.cc
in runtime/vm
593 22 50 3775 171
object.cc
in runtime/lib
514 3 9 3775 168
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ReadyState.dart
in tools/dom/src
6 - 3325 3325 1
EventListener.dart
in tools/dom/src
2 - 3227 3325 2
app_window.AppWindow.getBounds.dart
in tools/dom/src/_chrome/custom_dart
2 - 3055 3055 1
_chrome.dart
in tools/dom/src/_chrome
35 - 3054 3054 1
pubspec.yaml
in tools/dart2js/sourceMapViewer
7 - 2822 2822 1
TXT
README.TXT
in tools/dart2js/sourceMapViewer
5 - 2796 2822 2
__init__.py
in tools/dom/scripts
1 - 2705 2706 2
cli.dart
in runtime/observatory/lib
3 - 2576 2576 1
cssProperties.html
in tools/dom/scripts
21 - 2494 2494 1
Test1_1_2.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test1_0_0.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test2_1_1.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test0_2_7.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test2_3_1.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test2_3_6.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test1_1_3.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test0_3_7.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test1_0_5.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test0_2_0.html
in samples-dev/swarm/data
1 - 2456 2456 1
Test0_1_5.html
in samples-dev/swarm/data
1 - 2456 2456 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
testing.dart
in pkg/compiler/lib/src/util
6 - 3 3 1
issue_47541.dart
in pkg/front_end/testcases/general
51 6 4 4 1
constructor_calls.dart
in pkg/front_end/testcases/enhanced_enums
29 - 4 4 1
call_on_after_try_block2.dart
in pkg/front_end/parser_testcases/general
13 1 4 4 1
call_on_after_try_block2_prime.dart
in pkg/front_end/parser_testcases/general
13 1 4 4 1
call_on_after_try_block.dart
in pkg/front_end/parser_testcases/general
11 2 4 4 1
call_on_after_try_block_prime.dart
in pkg/front_end/parser_testcases/general
11 2 4 4 1
call_on_after_try_block3_prime.dart
in pkg/front_end/parser_testcases/general
10 1 4 4 1
call_on_after_try_block5.dart
in pkg/front_end/parser_testcases/general
10 1 4 4 1
call_on_after_try_block4_prime.dart
in pkg/front_end/parser_testcases/general
10 1 4 4 1
call_on_after_try_block5_prime.dart
in pkg/front_end/parser_testcases/general
10 1 4 4 1
call_on_after_try_block4.dart
in pkg/front_end/parser_testcases/general
10 1 4 4 1
call_on_after_try_block3.dart
in pkg/front_end/parser_testcases/general
10 1 4 4 1
issue48242.dart
in pkg/front_end/testcases/general
8 2 4 4 1
platform_isandroid.expression.yaml
in pkg/front_end/testcases/expression
6 - 4 4 1
instance_creation_resolver_helper.dart
in pkg/analyzer/lib/src/dart/resolver
55 1 3 6 2
used_names.js
in pkg/compiler/tool/used_names
40 3 6 6 1
used_names.html
in pkg/compiler/tool/used_names
1 - 6 6 1
expression_compilation_tools.dart
in pkg/front_end/lib/src/api_prototype
184 7 7 7 1
augmentation_library.dart
in pkg/_fe_analyzer_shared/lib/src/macros/executor_shared
40 1 7 7 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
html_dart2js.dart
in sdk/lib/html/dart2js
22338 1246 2 3381 558
object.cc
in runtime/vm
22145 1475 2 3775 1683
runtime_offsets_extracted.h
in runtime/vm/compiler
17879 - 2 981 152
messages.yaml
in pkg/analyzer
15375 - 2 126 33
object.h
in runtime/vm
8866 1250 2 3775 1333
ast.dart
in pkg/analyzer/lib/src/dart/ast
7178 384 2 2209 254
il_arm.cc
in runtime/vm/compiler/backend
6317 134 2 1614 219
il_riscv.cc
in runtime/vm/compiler/backend
6254 135 2 15 3
il_x64.cc
in runtime/vm/compiler/backend
5753 134 2 1614 234
il.cc
in runtime/vm/compiler/backend
5706 238 2 1614 333
il_ia32.cc
in runtime/vm/compiler/backend
5480 127 2 1614 180
il_arm64.cc
in runtime/vm/compiler/backend
5479 135 2 1614 244
element.dart
in pkg/analyzer/lib/src/dart/element
4199 211 2 2244 541
kernel_to_il.cc
in runtime/vm/compiler/frontend
3883 92 2 1614 292
codes.g.dart
in pkg/analyzer/lib/src/error
3511 3 2 126 23
inliner.cc
in runtime/vm/compiler/backend
3433 74 2 1614 154
stub_code_compiler_x64.cc
in runtime/vm/compiler
2585 89 2 1089 118
stub_code_compiler_arm64.cc
in runtime/vm/compiler
2502 88 2 1089 130
range_analysis.cc
in runtime/vm/compiler/backend
2492 118 2 1614 86
stub_code_compiler_riscv.cc
in runtime/vm/compiler
2461 88 2 15 2