flutter / engine
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 2,189 files with 268,961 lines of code.
    • 29 files changed more than 100 times (23,139 lines of code)
    • 78 files changed 51-100 times (27,112 lines of code)
    • 235 files changed 21-50 times (56,484 lines of code)
    • 746 files changed 6-20 times (90,710 lines of code)
    • 1,101 files changed 1-5 times (71,516 lines of code)
8% | 10% | 21% | 33% | 26%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, cc, dart, java, mm, gn, py, yaml, gni, glsl, cpp, md, m, sh, gitignore, json, xml, plist, txt, gradle, properties, bat, svg, html, clang-format, yml, c, css, pro, storyboard, gitattributes, podspec, patch, clang-tidy
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cc9% | 6% | 18% | 34% | 30%
dart8% | 8% | 31% | 35% | 15%
java12% | 26% | 20% | 30% | 10%
mm8% | 13% | 20% | 32% | 25%
gn21% | 33% | 16% | 15% | 12%
h2% | 9% | 12% | 33% | 41%
yaml0% | <1% | 3% | 74% | 21%
gni0% | 0% | 14% | 18% | 66%
py0% | 0% | 12% | 28% | 58%
m0% | 0% | 7% | 60% | 32%
html0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
c0% | 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
shell10% | 12% | 17% | 30% | 28%
lib5% | 11% | 29% | 38% | 15%
tools18% | 0% | 31% | 10% | 40%
runtime38% | 16% | 18% | 8% | 17%
flow5% | 8% | 27% | 47% | 11%
ROOT58% | 0% | 0% | 41% | 0%
common14% | 0% | 13% | 59% | 13%
fml0% | 2% | 7% | 62% | 28%
sky0% | 30% | 21% | 22% | 25%
testing0% | 0% | 25% | 47% | 27%
vulkan0% | 0% | 44% | 48% | 6%
web_sdk0% | 0% | 26% | 40% | 33%
assets0% | 0% | 40% | 59% | 0%
display_list0% | 0% | 0% | 16% | 83%
build0% | 0% | 0% | 47% | 52%
flutter_frontend_server0% | 0% | 0% | 100% | 0%
ci0% | 0% | 0% | 100% | 0%
benchmarking0% | 0% | 0% | 45% | 54%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
shell.cc
in shell/common
1490 72 8 1960 234
engine.cc
in shell/common
467 42 3 1960 204
gn
BUILD.gn
in shell/platform/android
526 - 52 1960 200
FlutterViewController.mm
in shell/platform/darwin/ios/framework/Source
1332 3 13 1960 196
gn
BUILD.gn
in root
186 - 16 2661 195
painting.dart
in lib/ui
2146 117 31 2005 188
FlutterView.java
in shell/platform/android/io/flutter/view
718 67 76 1960 183
rasterizer.cc
in shell/common
647 30 8 1960 157
engine.h
in shell/common
171 1 3 1960 153
AccessibilityBridge.java
in shell/platform/android/io/flutter/view
1920 69 21 1960 147
shell_unittests.cc
in shell/common
2680 28 6 1396 147
embedder.cc
in shell/platform/embedder
2179 62 2 1626 140
dart_isolate.cc
in runtime
886 34 22 1396 130
shell.h
in shell/common
284 - 15 1960 129
gn
BUILD.gn
in shell/platform/darwin/ios
379 - 23 1960 129
window.dart
in lib/ui
188 19 3 2004 128
gn
BUILD.gn
in shell/common
244 - 24 1960 126
runtime_controller.cc
in runtime
373 34 15 2001 124
platform_view_android.cc
in shell/platform/android
287 23 8 1960 123
runtime_controller.h
in runtime
144 - 15 2001 122