apple / sourcekit-lsp
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 218 files with 14,491 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (620 lines of code)
    • 11 files changed 21-50 times (3,523 lines of code)
    • 40 files changed 6-20 times (5,014 lines of code)
    • 165 files changed 1-5 times (5,334 lines of code)
0% | 4% | 24% | 34% | 36%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
swift, json, txt, py, cpp, h, c, md, gitignore, m, sublime-build, cmake
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 4% | 24% | 36% | 34%
py0% | 0% | 23% | 0% | 76%
cmake0% | 0% | 0% | 0% | 100%
cpp0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
m0% | 0% | 0% | 0% | 100%
sublime-build0% | 0% | 0% | 0% | 0%
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/SKSwiftPMWorkspace0% | 100% | 0% | 0% | 0%
ROOT0% | 100% | 0% | 0% | 0%
Sources/SourceKitLSP0% | 0% | 44% | 21% | 33%
Sources/SKCore0% | 0% | 22% | 74% | 2%
Sources/LanguageServerProtocolJSONRPC0% | 0% | 56% | 40% | 2%
Sources/SKTestSupport0% | 0% | 26% | 6% | 66%
Utilities0% | 0% | 100% | 0% | 0%
Sources/sourcekit-lsp0% | 0% | 100% | 0% | 0%
Sources/LanguageServerProtocol0% | 0% | 1% | 32% | 65%
Sources/SourceKitD0% | 0% | 0% | 55% | 44%
Sources/LSPTestSupport0% | 0% | 0% | 89% | 10%
Sources/SKSupport0% | 0% | 0% | 80% | 19%
Sources/BuildServerProtocol0% | 0% | 0% | 82% | 17%
Sources/LSPLogging0% | 0% | 0% | 68% | 31%
cmake/modules0% | 0% | 0% | 0% | 100%
Sources/CSKTestSupport0% | 0% | 0% | 0% | 100%
Sources/Csourcekitd0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
SwiftPMWorkspace.swift
in Sources/SKSwiftPMWorkspace
412 3 7 1172 64
Package.swift
in root
208 - 44 1172 52
main.swift
in Sources/sourcekit-lsp
141 2 454 1164 50
Messages.swift
in Sources/LanguageServerProtocol
58 - 41 1172 41
BuildServerBuildSystem.swift
in Sources/SKCore
203 2 7 906 39
build-script-helper.py
in Utilities
162 8 153 1113 35
JSONRPCConnection.swift
in Sources/LanguageServerProtocolJSONRPC
323 4 314 1164 33
SwiftLanguageServer.swift
in Sources/SourceKitLSP/Swift
1196 22 6 606 33
SKTibsTestWorkspace.swift
in Sources/SKTestSupport
187 1 300 937 28
CompilationDatabaseBuildSystem.swift
in Sources/SKCore
88 2 7 1154 24
SourceKitServer.swift
in Sources/SourceKitLSP
973 48 3 606 23
FallbackBuildSystem.swift
in Sources/SKCore
71 2 7 1154 22
SKSwiftPMTestWorkspace.swift
in Sources/SKTestSupport
121 1 7 907 21
TestServer.swift
in Sources/SKTestSupport
80 1 455 1116 20
BuildSystem.swift
in Sources/SKCore
18 - 7 1154 19
Toolchain.swift
in Sources/SKCore
117 1 480 1168 18
ClangLanguageServer.swift
in Sources/SourceKitLSP/Clang
387 20 44 606 17
sourcekitd_uids.swift
in Sources/SourceKitD
371 - 156 612 16
ToolchainRegistry.swift
in Sources/SKCore
210 6 879 1173 15
BuildSystemManager.swift
in Sources/SKCore
341 5 7 725 15