apple / swift-nio
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 191 files with 33,995 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 4 files changed 51-100 times (2,443 lines of code)
    • 8 files changed 21-50 times (1,961 lines of code)
    • 32 files changed 6-20 times (5,455 lines of code)
    • 147 files changed 1-5 times (24,136 lines of code)
0% | 7% | 5% | 16% | 70%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
swift, sh, md, c, h, yaml, txt, d, rb, gitignore, py, gitattributes, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 8% | 6% | 9% | 76%
yaml0% | 0% | 16% | 66% | 16%
c0% | 0% | 0% | 84% | 15%
h0% | 0% | 0% | 52% | 47%
rb0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
d0% | 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/NIOHTTP10% | 53% | 13% | 17% | 15%
Sources/NIOHTTP1Server0% | 100% | 0% | 0% | 0%
Sources/NIOEchoServer0% | 100% | 0% | 0% | 0%
Sources/NIOPerformanceTester0% | 0% | 39% | 0% | 60%
Sources/NIOWebSocketServer0% | 0% | 100% | 0% | 0%
Sources/NIOTLS0% | 0% | 73% | 25% | 1%
Sources/NIOChatServer0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 100% | 0% | 0%
Sources/NIOEchoClient0% | 0% | 100% | 0% | 0%
docker0% | 0% | 16% | 66% | 16%
Sources/CNIOHTTPParser0% | 0% | 0% | 99% | <1%
Sources/NIOWebSocket0% | 0% | 0% | 65% | 34%
Sources/NIOConcurrencyHelpers0% | 0% | 0% | 71% | 28%
Sources/NIOWebSocketClient0% | 0% | 0% | 100% | 0%
Sources/NIOCrashTester0% | 0% | 0% | 39% | 60%
Sources/CNIOLinux0% | 0% | 0% | 81% | 18%
Sources/NIOFoundationCompat0% | 0% | 0% | 65% | 34%
Sources/NIOUDPEchoClient0% | 0% | 0% | 100% | 0%
Sources/NIOAsyncAwaitDemo0% | 0% | 0% | 50% | 49%
Sources/NIOHTTP1Client0% | 0% | 0% | 100% | 0%
Sources/NIOMulticastChat0% | 0% | 0% | 100% | 0%
Sources/NIOChatClient0% | 0% | 0% | 100% | 0%
Sources/NIOUDPEchoServer0% | 0% | 0% | 100% | 0%
Sources/CNIODarwin0% | 0% | 0% | 69% | 30%
Sources/NIOCore0% | 0% | 0% | 0% | 100%
Sources/NIOPosix0% | 0% | 0% | 0% | 100%
Sources/NIOEmbedded0% | 0% | 0% | 0% | 100%
Sources/_NIODataStructures0% | 0% | 0% | 0% | 100%
Sources/CNIOAtomics0% | 0% | 0% | 0% | 100%
Sources/CNIOSHA10% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
dev0% | 0% | 0% | 0% | 100%
Sources/CNIOWindows0% | 0% | 0% | 0% | 100%
Sources/NIO0% | 0% | 0% | 0% | 100%
Sources/_NIOConcurrency0% | 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
HTTPTypes.swift
in Sources/NIOHTTP1
1170 7 83 1677 73
main.swift
in Sources/NIOHTTP1Server
494 19 168 1677 69
main.swift
in Sources/NIOEchoServer
62 - 168 1728 55
HTTPDecoder.swift
in Sources/NIOHTTP1
717 21 84 1543 53
Package.swift
in root
105 - 42 1433 41
main.swift
in Sources/NIOPerformanceTester
705 14 49 1361 34
docker-compose.1604.53.yaml
in docker
62 - 47 640 31
main.swift
in Sources/NIOWebSocketServer
226 3 168 1420 28
main.swift
in Sources/NIOChatServer
113 - 168 1448 26
HTTPEncoder.swift
in Sources/NIOHTTP1
493 3 172 1543 25
main.swift
in Sources/NIOEchoClient
67 - 168 1449 22
SNIHandler.swift
in Sources/NIOTLS
190 3 172 1554 22
ByteBuffer-foundation.swift
in Sources/NIOFoundationCompat
135 - 98 1442 19
HTTPServerPipelineHandler.swift
in Sources/NIOHTTP1
288 3 83 1420 18
docker-compose.2004.54.yaml
in docker
61 - 47 346 17
ApplicationProtocolNegotiationHandler.swift
in Sources/NIOTLS
65 - 172 1552 17
HTTPPipelineSetup.swift
in Sources/NIOHTTP1
114 - 172 1418 16
main.swift
in Sources/NIOChatClient
67 - 168 1448 15
WebSocketFrameDecoder.swift
in Sources/NIOWebSocket
148 3 172 1420 15
main.swift
in Sources/NIOMulticastChat
72 1 168 1225 13