apple / swift-llbuild
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 423 files with 99,849 lines of code.
    • 4 files changed more than 100 times (6,537 lines of code)
    • 8 files changed 51-100 times (4,237 lines of code)
    • 25 files changed 21-50 times (6,965 lines of code)
    • 65 files changed 6-20 times (9,254 lines of code)
    • 321 files changed 1-5 times (72,856 lines of code)
6% | 4% | 6% | 9% | 72%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, cpp, ninja, txt, swift, md, py, inc, html, cc, cfg, sh, rst, gitignore, mm, 04, in, cmake, c, el, css, TXT, plist, json, podspec, clang-format, m
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp14% | 6% | 11% | 10% | 57%
swift0% | 19% | 9% | 32% | 38%
h0% | 1% | 3% | 7% | 88%
mm0% | 0% | 47% | 46% | 5%
cmake0% | 0% | 68% | 16% | 15%
py0% | 0% | 0% | 17% | 82%
cc0% | 0% | 0% | 0% | 100%
inc0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
TXT0% | 0% | 0% | 0% | 100%
m0% | 0% | 0% | 0% | 100%
el0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
in0% | 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
lib12% | 5% | 8% | 5% | 68%
products17% | 18% | 7% | 32% | 24%
unittests0% | 15% | 25% | 30% | 28%
include0% | <1% | 4% | 6% | 87%
perftests0% | 0% | 47% | 46% | 5%
ROOT0% | 0% | 100% | 0% | 0%
cmake0% | 0% | 67% | 16% | 16%
utils0% | 0% | 0% | 5% | 94%
bindings0% | 0% | 0% | 100% | 0%
experimental0% | 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
BuildSystem.cpp
in lib/BuildSystem
2754 237 3 2381 199
NinjaBuildCommand.cpp
in lib/Commands
1676 76 62 2669 135
BuildSystem-C-API.cpp
in products/libllbuild
1029 67 11 2208 115
BuildEngine.cpp
in lib/Core
1078 59 62 2671 108
BuildSystemBindings.swift
in products/llbuildSwift
799 65 11 1535 83
BuildSystemFrontend.cpp
in lib/BuildSystem
631 36 62 2307 76
BuildSystemCommand.cpp
in lib/Commands
608 44 629 2384 72
BuildEngineTest.cpp
in unittests/Core
782 32 62 2671 67
BuildEngine.h
in include/llbuild/Core
150 4 62 2671 65
SQLiteBuildDB.cpp
in lib/Core
709 23 82 2651 62
buildsystem.h
in products/libllbuild/include/llbuild
276 4 11 1535 55
ExternalCommand.cpp
in lib/BuildSystem
282 9 4 2307 55
Subprocess.cpp
in lib/Basic
817 19 62 1216 49
BuildSystem.h
in include/llbuild/BuildSystem
104 2 185 2381 48
BuildSystemFrontend.h
in include/llbuild/BuildSystem
114 - 185 2307 45
llbuild.h
in products/libllbuild/include/llbuild
12 - 82 1535 37
Package.swift
in root
181 - 109 1535 35
BuildEngineCommand.cpp
in lib/Commands
395 15 62 2670 35
cmake
Utility.cmake
in cmake/modules
63 - 791 2693 33
BuildValue.h
in include/llbuild/BuildSystem
354 53 773 2369 33