apple / swift-driver
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 131 files with 22,418 lines of code.
    • 4 files changed more than 100 times (3,771 lines of code)
    • 11 files changed 51-100 times (4,812 lines of code)
    • 35 files changed 21-50 times (7,230 lines of code)
    • 51 files changed 6-20 times (5,005 lines of code)
    • 30 files changed 1-5 times (1,600 lines of code)
16% | 21% | 32% | 22% | 7%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
swift, json, txt, h, md, cpp, yaml, c, in, gitignore, py, gitattributes, plist, cmake
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift17% | 20% | 34% | 21% | 5%
py0% | 100% | 0% | 0% | 0%
cpp0% | 0% | 0% | 98% | 1%
h0% | 0% | 0% | 94% | 5%
yaml0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
in0% | 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
Sources/SwiftDriver21% | 17% | 36% | 20% | 4%
Sources/SwiftOptions0% | 64% | 1% | 22% | 10%
Utilities0% | 100% | 0% | 0% | 0%
Sources/SwiftDriverExecution0% | 0% | 65% | 10% | 24%
ROOT0% | 0% | 45% | 54% | 0%
Sources/swift-driver0% | 0% | 100% | 0% | 0%
Sources/makeOptions0% | 0% | 0% | 98% | 1%
Sources/CSwiftScan0% | 0% | 0% | 99% | <1%
Sources/swift-build-sdk-interfaces0% | 0% | 0% | 100% | 0%
Sources/swift-help0% | 0% | 0% | 100% | 0%
TestInputs/ExplicitModuleBuilds0% | 0% | 0% | 41% | 58%
TestInputs/Incremental0% | 0% | 0% | 0% | 100%
cmake/modules0% | 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
Driver.swift
in Sources/SwiftDriver/Driver
2321 8 3 852 266
Planning.swift
in Sources/SwiftDriver/Jobs
701 13 17 853 172
FrontendJobHelpers.swift
in Sources/SwiftDriver/Jobs
399 6 3 851 132
CompileJob.swift
in Sources/SwiftDriver/Jobs
350 6 61 853 115
Job.swift
in Sources/SwiftDriver/Jobs
260 - 96 852 90
DarwinToolchain.swift
in Sources/SwiftDriver/Toolchains
319 6 5 852 85
ModuleDependencyGraph.swift
in Sources/SwiftDriver/IncrementalCompilation
997 26 20 406 84
Toolchain.swift
in Sources/SwiftDriver/Toolchains
158 12 5 852 83
DarwinToolchain+LinkerSupport.swift
in Sources/SwiftDriver/Jobs
356 2 46 850 60
VirtualPath.swift
in Sources/SwiftDriver/Utilities
575 9 42 852 57
Options.swift
in Sources/SwiftOptions
1340 - 3 739 56
EmitModuleJob.swift
in Sources/SwiftDriver/Jobs
104 2 41 849 55
IncrementalCompilationState.swift
in Sources/SwiftDriver/IncrementalCompilation
55 1 110 406 54
GenericUnixToolchain+LinkerSupport.swift
in Sources/SwiftDriver/Jobs
209 - 74 850 54
build-script-helper.py
in Utilities
439 27 4 591 54
OutputFileMap.swift
in Sources/SwiftDriver/Driver
192 11 140 852 50
GenericUnixToolchain.swift
in Sources/SwiftDriver/Toolchains
77 - 201 851 47
MergeModuleJob.swift
in Sources/SwiftDriver/Jobs
62 1 94 851 44
Package.swift
in root
117 - 82 858 44
FileType.swift
in Sources/SwiftDriver/Utilities
236 1 111 852 44