apple / sourcekit-lsp
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: 222
  • Daily file updates (only one update per file and date counted): 505
  • First update: 2018-11-13
  • Latest update: 2022-01-28
  • Days between first and latest update: 1173 (167 weeks, estimated 835 working days)
  • Active days (at least one file change): 378
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 218 files with 14,491 lines of code in files.
    • 187 files that are 366+ days old (13,223 lines of code)
    • 26 files that are 181-365 days old (1,162 lines of code)
    • 3 files that are 91-180 days old (63 lines of code)
    • 0 files that are 31-90 days old (0 lines of code)
    • 2 files that are 1-30 days old (43 lines of code)
91% | 8% | <1% | 0% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 218 files with 14,491 lines of code in files.
    • 146 files have been last changed 366+ days ago (5,196 lines of code)
    • 36 files have been last changed 181-365 days ago (2,915 lines of code)
    • 12 files have been last changed 91-180 days ago (1,196 lines of code)
    • 8 files have been last changed 31-90 days ago (955 lines of code)
    • 16 files have been last changed 1-30 days ago (4,229 lines of code)
35% | 20% | 8% | 6% | 29%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
swift, json, txt, py, cpp, h, c, md, gitignore, m, sublime-build, cmake
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
swift90% | 8% | <1% | 0% | <1%
py100% | 0% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
cpp86% | 0% | 13% | 0% | 0%
h100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
sublime-build0% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
swift33% | 21% | 7% | 6% | 30%
py76% | 0% | 23% | 0% | 0%
cpp86% | 0% | 13% | 0% | 0%
h100% | 0% | 0% | 0% | 0%
c100% | 0% | 0% | 0% | 0%
m100% | 0% | 0% | 0% | 0%
cmake0% | 0% | 0% | 100% | 0%
sublime-build0% | 0% | 0% | 0% | 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
Sources/SourceKitLSP85% | 13% | 0% | 0% | <1%
Sources/LanguageServerProtocol85% | 12% | 1% | 0% | 0%
Sources/SKCore100% | 0% | 0% | 0% | 0%
Sources/SKTestSupport96% | 2% | <1% | 0% | <1%
Sources/SourceKitD100% | 0% | 0% | 0% | 0%
Sources/LanguageServerProtocolJSONRPC97% | 2% | 0% | 0% | 0%
Sources/SKSwiftPMWorkspace100% | 0% | 0% | 0% | 0%
Sources/SKSupport100% | 0% | 0% | 0% | 0%
Sources/LSPTestSupport100% | 0% | 0% | 0% | 0%
Sources/BuildServerProtocol100% | 0% | 0% | 0% | 0%
Sources/LSPLogging100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
Utilities100% | 0% | 0% | 0% | 0%
Sources/sourcekit-lsp100% | 0% | 0% | 0% | 0%
cmake/modules100% | 0% | 0% | 0% | 0%
Sources/CSKTestSupport100% | 0% | 0% | 0% | 0%
Sources/Csourcekitd0% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
Sources/LanguageServerProtocol43% | 49% | 3% | 3% | 0%
Sources/SKTestSupport69% | 16% | 2% | 0% | 11%
Sources/SourceKitLSP14% | 8% | 8% | 7% | 60%
Sources/SKCore36% | 15% | 2% | 0% | 45%
Sources/SourceKitD44% | 5% | 50% | 0% | 0%
Sources/SKSupport98% | 1% | 0% | 0% | 0%
Sources/BuildServerProtocol100% | 0% | 0% | 0% | 0%
Sources/LSPTestSupport83% | 0% | 0% | 16% | 0%
Sources/LanguageServerProtocolJSONRPC40% | 59% | 0% | 0% | 0%
Sources/sourcekit-lsp100% | 0% | 0% | 0% | 0%
Sources/LSPLogging31% | 0% | 0% | 68% | 0%
Sources/CSKTestSupport100% | 0% | 0% | 0% | 0%
Utilities0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 0% | 100% | 0%
cmake/modules0% | 0% | 0% | 100% | 0%
Sources/SKSwiftPMWorkspace0% | 0% | 0% | 0% | 100%
Sources/Csourcekitd0% | 0% | 0% | 0% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ToolchainRegistry.swift
in Sources/SKCore
210 6 879 1173 15
LineTable.swift
in Sources/SKSupport
129 1 846 1173 8
Connection.swift
in Sources/LanguageServerProtocol
72 6 600 1173 10
Random.swift
in Sources/SKSupport
10 - 1172 1173 2
SwiftPMWorkspace.swift
in Sources/SKSwiftPMWorkspace
412 3 7 1172 64
Package.swift
in root
208 - 44 1172 52
MessageSplitting.swift
in Sources/LanguageServerProtocolJSONRPC
130 - 803 1172 7
PositionRange.swift
in Sources/LanguageServerProtocol
66 - 315 1172 10
Messages.swift
in Sources/LanguageServerProtocol
58 - 41 1172 41
Result.swift
in Sources/SKSupport
18 - 804 1172 4
dlopen.swift
in Sources/SKSupport
88 1 510 1171 11
Toolchain.swift
in Sources/SKCore
117 1 480 1168 18
JSONRPCConnection.swift
in Sources/LanguageServerProtocolJSONRPC
323 4 314 1164 33
main.swift
in Sources/sourcekit-lsp
141 2 454 1164 50
Request.swift
in Sources/LanguageServerProtocol
62 - 809 1164 7
XCToolchainPlist.swift
in Sources/SKCore
71 2 441 1157 7
Platform.swift
in Sources/SKSupport
16 - 480 1157 14
FileSystem.swift
in Sources/SKTestSupport
10 - 879 1155 4
CompilationDatabase.swift
in Sources/SKCore
245 8 322 1154 8
CompilationDatabaseBuildSystem.swift
in Sources/SKCore
88 2 7 1154 24
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Random.swift
in Sources/SKSupport
10 - 1172 1173 2
MessageRegistry.swift
in Sources/LanguageServerProtocol
16 - 896 900 3
ShutdownBuild.swift
in Sources/BuildServerProtocol
10 - 885 906 4
FileSystem.swift
in Sources/SKTestSupport
10 - 879 1155 4
FileSystem.swift
in Sources/SKSupport
14 - 879 886 2
ByteString.swift
in Sources/SKSupport
14 - 879 1152 4
ToolchainRegistry.swift
in Sources/SKCore
210 6 879 1173 15
BuildSetup.swift
in Sources/SKCore
16 - 854 1112 7
LineTable.swift
in Sources/SKSupport
129 1 846 1173 8
Messages.swift
in Sources/BuildServerProtocol
17 - 825 906 9
Cancellation.swift
in Sources/LanguageServerProtocol
8 - 809 810 2
Request.swift
in Sources/LanguageServerProtocol
62 - 809 1164 7
Error.swift
in Sources/LanguageServerProtocol
72 - 809 1150 5
Result.swift
in Sources/SKSupport
18 - 804 1172 4
PerfTestCase.swift
in Sources/LSPTestSupport
29 - 803 810 2
MessageSplitting.swift
in Sources/LanguageServerProtocolJSONRPC
130 - 803 1172 7
TextDocumentIdentifier+URI.swift
in Sources/SKTestSupport
12 1 802 804 2
FileOptions.swift
in Sources/BuildServerProtocol
13 - 802 886 4
RegisterForChangeNotifications.swift
in Sources/BuildServerProtocol
20 - 802 874 5
InitializeBuild.swift
in Sources/BuildServerProtocol
68 - 802 906 6
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
sourcekitd_functions.h
in Sources/Csourcekitd/include
108 -
RequestID.swift
in Sources/LanguageServerProtocol
33 -
sublime-build
swiftpm.sublime-build
in Utilities
17 -
sourcekitd.c
in Sources/Csourcekitd
1 -
RangeAdjuster.swift
in Sources/SourceKitLSP
40 2 6 10 2
FoldingRangeDuplicateRanges.swift
in Sources/SKTestSupport/INPUTS/FoldingRange
3 1 21 25 2
PrepareRenameRequest.swift
in Sources/LanguageServerProtocol/Requests
47 - 41 121 3
RenameRequest.swift
in Sources/LanguageServerProtocol/Requests
12 - 41 121 2
main.cpp
in Sources/SKTestSupport/INPUTS/CodeActionCxx
4 1 124 124 1
SyntaxHighlightingTokenParser.swift
in Sources/SourceKitLSP/Swift
188 3 156 212 2
SyntaxHighlightingToken.swift
in Sources/SourceKitLSP/Swift
154 - 6 212 4
Array+SyntaxHighlightingToken.swift
in Sources/SKTestSupport
31 - 156 212 2
DocumentTokens.swift
in Sources/SourceKitLSP
19 - 156 212 2
VariableTypeInfo.swift
in Sources/SourceKitLSP/Swift
80 2 215 230 3
ExpressionTypeInfo.swift
in Sources/SourceKitLSP/Swift
69 2 230 250 3
InlayHint.swift
in Sources/LanguageServerProtocol/SupportTypes
22 - 230 250 2
InlayHintsRequest.swift
in Sources/LanguageServerProtocol/Requests
17 - 230 250 2
DocumentSemanticTokensDeltaRequest.swift
in Sources/LanguageServerProtocol/Requests
52 - 294 294 1
DocumentSemanticTokensRequest.swift
in Sources/LanguageServerProtocol/Requests
16 - 294 294 1
SemanticTokens.swift
in Sources/LanguageServerProtocol/SupportTypes
15 - 294 294 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
sourcekitd_functions.h
in Sources/Csourcekitd/include
108 -
RequestID.swift
in Sources/LanguageServerProtocol
33 -
sublime-build
swiftpm.sublime-build
in Utilities
17 -
sourcekitd.c
in Sources/Csourcekitd
1 -
SourceKitServer.swift
in Sources/SourceKitLSP
973 48 3 606 23
SwiftLanguageServer.swift
in Sources/SourceKitLSP/Swift
1196 22 6 606 33
Diagnostic.swift
in Sources/SourceKitLSP/Swift
265 7 6 606 10
DocumentManager.swift
in Sources/SourceKitLSP
173 5 6 606 5
SyntaxHighlightingToken.swift
in Sources/SourceKitLSP/Swift
154 - 6 212 4
RangeAdjuster.swift
in Sources/SourceKitLSP
40 2 6 10 2
SwiftPMWorkspace.swift
in Sources/SKSwiftPMWorkspace
412 3 7 1172 64
BuildSystemManager.swift
in Sources/SKCore
341 5 7 725 15
BuildServerBuildSystem.swift
in Sources/SKCore
203 2 7 906 39
CapabilityRegistry.swift
in Sources/SourceKitLSP
165 - 7 300 6
SKSwiftPMTestWorkspace.swift
in Sources/SKTestSupport
121 1 7 907 21
CompilationDatabaseBuildSystem.swift
in Sources/SKCore
88 2 7 1154 24
FallbackBuildSystem.swift
in Sources/SKCore
71 2 7 1154 22
BuildSystem.swift
in Sources/SKCore
18 - 7 1154 19
lib.swift
in Sources/SKTestSupport/INPUTS/SwiftPMPackage/Sources/lib
6 1 7 487 4
FoldingRangeDuplicateRanges.swift
in Sources/SKTestSupport/INPUTS/FoldingRange
3 1 21 25 2