apple / swift-nio
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: 191
  • Daily file updates (only one update per file and date counted): 909
  • First update: 2017-04-20
  • Latest update: 2022-01-18
  • Days between first and latest update: 1735 (247 weeks, estimated 1235 working days)
  • Active days (at least one file change): 751
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 191 files with 33,995 lines of code in files.
    • 78 files that are 366+ days old (12,677 lines of code)
    • 45 files that are 181-365 days old (7,409 lines of code)
    • 58 files that are 91-180 days old (11,490 lines of code)
    • 9 files that are 31-90 days old (2,358 lines of code)
    • 1 files that are 1-30 days old (61 lines of code)
37% | 21% | 33% | 6% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 191 files with 33,995 lines of code in files.
    • 21 files have been last changed 366+ days ago (1,970 lines of code)
    • 31 files have been last changed 181-365 days ago (5,456 lines of code)
    • 98 files have been last changed 91-180 days ago (15,412 lines of code)
    • 37 files have been last changed 31-90 days ago (10,035 lines of code)
    • 4 files have been last changed 1-30 days ago (1,122 lines of code)
5% | 16% | 45% | 29% | 3%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
swift, sh, md, c, h, yaml, txt, d, rb, gitignore, py, gitattributes, json
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
swift30% | 23% | 37% | 7% | 0%
c99% | <1% | 0% | 0% | 0%
h97% | 2% | 0% | 0% | 0%
rb100% | 0% | 0% | 0% | 0%
yaml33% | 49% | 0% | 0% | 16%
py100% | 0% | 0% | 0% | 0%
d100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
swift3% | 9% | 50% | 32% | 3%
c14% | 85% | 0% | 0% | 0%
h41% | 51% | 0% | 6% | 0%
rb100% | 0% | 0% | 0% | 0%
d100% | 0% | 0% | 0% | 0%
py0% | 100% | 0% | 0% | 0%
yaml0% | 0% | 0% | 83% | 16%
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/NIOHTTP1100% | 0% | 0% | 0% | 0%
Sources/CNIOHTTPParser100% | 0% | 0% | 0% | 0%
Sources/NIOPerformanceTester87% | 0% | 0% | 12% | 0%
Sources/NIOWebSocket91% | 8% | 0% | 0% | 0%
Sources/NIOConcurrencyHelpers100% | 0% | 0% | 0% | 0%
Sources/NIOHTTP1Server100% | 0% | 0% | 0% | 0%
Sources/NIOCrashTester100% | 0% | 0% | 0% | 0%
Sources/NIOTLS100% | 0% | 0% | 0% | 0%
Sources/CNIOAtomics100% | 0% | 0% | 0% | 0%
Sources/CNIOSHA1100% | 0% | 0% | 0% | 0%
Sources/NIOWebSocketServer100% | 0% | 0% | 0% | 0%
Sources/NIOFoundationCompat95% | 4% | 0% | 0% | 0%
Sources/NIOWebSocketClient100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
Sources/CNIOLinux81% | 18% | 0% | 0% | 0%
dev100% | 0% | 0% | 0% | 0%
docker33% | 49% | 0% | 0% | 16%
Sources/CNIOWindows100% | 0% | 0% | 0% | 0%
Sources/NIOChatServer100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
Sources/NIOUDPEchoClient100% | 0% | 0% | 0% | 0%
Sources/CNIODarwin100% | 0% | 0% | 0% | 0%
Sources/NIOHTTP1Client100% | 0% | 0% | 0% | 0%
Sources/NIOMulticastChat100% | 0% | 0% | 0% | 0%
Sources/NIOChatClient100% | 0% | 0% | 0% | 0%
Sources/NIOEchoClient100% | 0% | 0% | 0% | 0%
Sources/NIOEchoServer100% | 0% | 0% | 0% | 0%
Sources/NIOUDPEchoServer100% | 0% | 0% | 0% | 0%
Sources/NIOCore0% | 66% | 12% | 20% | 0%
Sources/NIOAsyncAwaitDemo0% | 100% | 0% | 0% | 0%
Sources/NIOPosix0% | 0% | 100% | 0% | 0%
Sources/NIOEmbedded0% | 0% | 100% | 0% | 0%
Sources/_NIODataStructures0% | 0% | 100% | 0% | 0%
Sources/NIO0% | 0% | 100% | 0% | 0%
Sources/_NIOConcurrency0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
Sources/NIOPerformanceTester31% | 0% | 16% | 52% | 0%
Sources/NIOConcurrencyHelpers73% | 0% | 0% | 26% | 0%
Sources/CNIOAtomics100% | 0% | 0% | 0% | 0%
Sources/CNIOSHA1100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
Sources/CNIOWindows100% | 0% | 0% | 0% | 0%
Sources/NIOWebSocket8% | 11% | 73% | 6% | 0%
dev23% | 76% | 0% | 0% | 0%
Sources/CNIOHTTPParser<1% | 99% | 0% | 0% | 0%
Sources/NIOCrashTester1% | 0% | 76% | 21% | 0%
Sources/NIOTLS1% | 0% | 98% | 0% | 0%
Sources/NIOCore0% | 26% | 27% | 42% | 2%
Sources/CNIOLinux0% | 75% | 0% | 24% | 0%
Sources/CNIODarwin0% | 100% | 0% | 0% | 0%
Sources/NIOPosix0% | 0% | 82% | 9% | 8%
Sources/NIOHTTP10% | 0% | 37% | 62% | 0%
Sources/NIOHTTP1Server0% | 0% | 100% | 0% | 0%
Sources/NIOWebSocketServer0% | 0% | 100% | 0% | 0%
Sources/NIOFoundationCompat0% | 0% | 100% | 0% | 0%
Sources/NIOWebSocketClient0% | 0% | 100% | 0% | 0%
Sources/NIOChatServer0% | 0% | 100% | 0% | 0%
Sources/NIOUDPEchoClient0% | 0% | 100% | 0% | 0%
Sources/NIOHTTP1Client0% | 0% | 100% | 0% | 0%
Sources/NIOAsyncAwaitDemo0% | 0% | 49% | 50% | 0%
Sources/NIOMulticastChat0% | 0% | 100% | 0% | 0%
Sources/NIOChatClient0% | 0% | 100% | 0% | 0%
Sources/NIOEchoClient0% | 0% | 100% | 0% | 0%
Sources/NIOEchoServer0% | 0% | 100% | 0% | 0%
Sources/NIOUDPEchoServer0% | 0% | 100% | 0% | 0%
Sources/NIO0% | 0% | 100% | 0% | 0%
Sources/_NIOConcurrency0% | 0% | 100% | 0% | 0%
Sources/NIOEmbedded0% | 0% | 0% | 100% | 0%
docker0% | 0% | 0% | 83% | 16%
Sources/_NIODataStructures0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
main.swift
in Sources/NIOEchoServer
62 - 168 1728 55
HTTPTypes.swift
in Sources/NIOHTTP1
1170 7 83 1677 73
main.swift
in Sources/NIOHTTP1Server
494 19 168 1677 69
SNIHandler.swift
in Sources/NIOTLS
190 3 172 1554 22
ApplicationProtocolNegotiationHandler.swift
in Sources/NIOTLS
65 - 172 1552 17
TLSEvents.swift
in Sources/NIOTLS
4 - 1120 1552 4
HTTPDecoder.swift
in Sources/NIOHTTP1
717 21 84 1543 53
HTTPEncoder.swift
in Sources/NIOHTTP1
493 3 172 1543 25
c_nio_http_parser.c
in Sources/CNIOHTTPParser
1929 1 244 1537 7
c_nio_http_parser.h
in Sources/CNIOHTTPParser/include
285 - 244 1537 6
atomics.swift
in Sources/NIOConcurrencyHelpers
310 - 699 1532 13
lock.swift
in Sources/NIOConcurrencyHelpers
187 - 63 1532 13
c-atomics.c
in Sources/CNIOAtomics/src
60 - 705 1532 5
shim.c
in Sources/CNIODarwin
60 4 207 1476 9
shim.c
in Sources/CNIOLinux
101 14 207 1475 12
main.swift
in Sources/NIOEchoClient
67 - 168 1449 22
main.swift
in Sources/NIOChatServer
113 - 168 1448 26
main.swift
in Sources/NIOChatClient
67 - 168 1448 15
ByteBuffer-foundation.swift
in Sources/NIOFoundationCompat
135 - 98 1442 19
Package.swift
in root
105 - 42 1433 41
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
boxed-existentials.d
in dev
4 - 1377 1377 1
resources.swift
in Sources/NIOPerformanceTester
538 - 1361 1361 1
CNIOHTTPParser.h
in Sources/CNIOHTTPParser/include
10 1 1200 1200 1
TLSEvents.swift
in Sources/NIOTLS
4 - 1120 1552 4
WebSocketOpcode.swift
in Sources/NIOWebSocket
60 - 1082 1420 4
cpp_magic.h
in Sources/CNIOAtomics/src
93 - 900 900 1
analyze_performance_results.rb
in scripts
150 11 810 984 3
SHA1.swift
in Sources/NIOWebSocket
32 4 706 1420 2
c-nioatomics.c
in Sources/CNIOAtomics/src
52 - 705 795 2
CNIOAtomics.h
in Sources/CNIOAtomics/include
52 - 705 1200 5
c-atomics.c
in Sources/CNIOAtomics/src
60 - 705 1532 5
NIOAtomic.swift
in Sources/NIOConcurrencyHelpers
200 - 705 795 3
atomics.swift
in Sources/NIOConcurrencyHelpers
310 - 699 1532 13
CrashTestSuites.swift
in Sources/NIOCrashTester
6 - 595 609 3
malloc-aggregation.d
in dev
26 - 584 1377 4
WSAStartup.c
in Sources/CNIOWindows
15 - 497 681 2
shim.c
in Sources/CNIOWindows
33 4 469 681 4
CNIOWindows.h
in Sources/CNIOWindows/include
75 7 469 681 5
Benchmark.swift
in Sources/NIOPerformanceTester
14 4 418 977 3
CNIOSHA1.h
in Sources/CNIOSHA1/include
30 - 375 1200 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
docker-compose.2004.56.yaml
in docker
61 - 13 13 1
ExecuteBenchmark.swift
in Sources/NIOPerformanceTester
36 3 49 49 1
SchedulingAndRunningBenchmark.swift
in Sources/NIOPerformanceTester
36 3 49 49 1
SchedulingBenchmark.swift
in Sources/NIOPerformanceTester
32 3 49 49 1
AsyncAwaitSupport+OldXcodes.swift
in Sources/NIOCore
134 - 42 59 2
EventLoopFuture+Deprecated.swift
in Sources/NIOCore
55 - 59 59 1
EventLoop+Deprecated.swift
in Sources/NIOCore
12 - 59 59 1
LockBenchmark.swift
in Sources/NIOPerformanceTester
57 4 63 63 1
ByteBuffer-multi-int.swift
in Sources/NIOCore
1934 - 70 70 1
ByteBufferWriteMultipleBenchmarks.swift
in Sources/NIOPerformanceTester
62 8 70 70 1
AsyncAwaitSupport.swift
in Sources/NIOCore
139 - 59 130 3
Empty.swift
in Sources/_NIOConcurrency
1 - 130 130 1
BaseSocketChannel.swift
in Sources/NIOPosix
917 20 168 168 1
SocketChannel.swift
in Sources/NIOPosix
715 15 168 168 1
Bootstrap.swift
in Sources/NIOPosix
639 15 105 168 2
System.swift
in Sources/NIOPosix
542 3 19 168 4
SelectableEventLoop.swift
in Sources/NIOPosix
489 2 48 168 3
BSDSocketAPIWindows.swift
in Sources/NIOPosix
431 - 168 168 1
LinuxUring.swift
in Sources/NIOPosix
390 9 53 168 2
PendingDatagramWritesManager.swift
in Sources/NIOPosix
357 7 168 168 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
docker-compose.2004.56.yaml
in docker
61 - 13 13 1
System.swift
in Sources/NIOPosix
542 3 19 168 4
BSDSocketAPI.swift
in Sources/NIOCore
263 - 25 193 4
MultiThreadedEventLoopGroup.swift
in Sources/NIOPosix
256 4 27 168 4
AsyncAwaitSupport+OldXcodes.swift
in Sources/NIOCore
134 - 42 59 2
Package.swift
in root
105 - 42 1433 41
AddressedEnvelope.swift
in Sources/NIOCore
47 - 42 182 2
EventLoop.swift
in Sources/NIOCore
446 15 47 194 3
Embedded.swift
in Sources/NIOEmbedded
418 16 47 173 4
docker-compose.1604.53.yaml
in docker
62 - 47 640 31
docker-compose.1804.52.yaml
in docker
62 - 47 746 7
docker-compose.2004.54.yaml
in docker
61 - 47 346 17
docker-compose.2004.55.yaml
in docker
61 - 47 244 6
docker-compose.2004.main.yaml
in docker
61 - 47 314 12
SelectableEventLoop.swift
in Sources/NIOPosix
489 2 48 168 3
Heap.swift
in Sources/_NIODataStructures
212 9 48 175 2
PriorityQueue.swift
in Sources/_NIODataStructures
73 - 48 175 2
main.swift
in Sources/NIOPerformanceTester
705 14 49 1361 34
ExecuteBenchmark.swift
in Sources/NIOPerformanceTester
36 3 49 49 1
SchedulingAndRunningBenchmark.swift
in Sources/NIOPerformanceTester
36 3 49 49 1