# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 60 → 46 (-14.2)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 95 → 100 (+4.6)
- Architecture 97 → 69 (-27.8)
- Maturity 64 → 50 (-13.9)
- Readiness 70 → 35 (-34.9)
- Security 46 → 48 (+2.2)

## Resolved (49)

- Change coupling: BSDSocketAPIPosix.swift ↔ BSDSocketAPIWindows.swift (Sources/NIOPosix/BSDSocketAPIPosix.swift)
- Change coupling: BSDSocketAPIPosix.swift ↔ Socket.swift (Sources/NIOPosix/BSDSocketAPIPosix.swift)
- Change coupling: Benchmarks.swift ↔ Package.swift (Benchmarks/Benchmarks/NIOPosixBenchmarks/Benchmarks.swift)
- Change coupling: DeadChannel.swift ↔ SocketChannel.swift (Sources/NIOCore/DeadChannel.swift)
- Change coupling: FileDescriptor+Syscalls.swift ↔ Syscall.swift (Sources/NIOFS/Internal/System Calls/FileDescriptor+Syscalls.swift)
- Change coupling: HTTPServerPipelineHandler.swift ↔ HTTPServerProtocolErrorHandler.swift (Sources/NIOHTTP1/HTTPServerPipelineHandler.swift)
- Change coupling: Linux.swift ↔ System.swift (Sources/NIOPosix/Linux.swift)
- Change coupling: SelectorEpoll.swift ↔ SelectorKqueue.swift (Sources/NIOPosix/SelectorEpoll.swift)
- Change coupling: Syscall.swift ↔ Syscalls.swift (Sources/NIOFS/Internal/System Calls/Syscall.swift)
- Change coupling: main.swift ↔ AsyncAwaitSupport.swift (Sources/NIOAsyncAwaitDemo/main.swift)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: AsyncSequences/NIOAsyncWriter.swift (Sources/NIOCore/AsyncSequences/NIOAsyncWriter.swift)
- FileTooLong: AsyncSequences/NIOThrowingAsyncSequenceProducer.swift (Sources/NIOCore/AsyncSequences/NIOThrowingAsyncSequenceProducer.swift)
- FileTooLong: Internal/BufferedStream.swift (Sources/NIOFS/Internal/BufferedStream.swift)
- FileTooLong: Internal/BufferedStream.swift (Sources/_NIOFileSystem/Internal/BufferedStream.swift)
- FileTooLong: Internal/SystemFileHandle.swift (Sources/NIOFS/Internal/SystemFileHandle.swift)
- FileTooLong: Internal/SystemFileHandle.swift (Sources/_NIOFileSystem/Internal/SystemFileHandle.swift)
- FileTooLong: NIOCore/ByteBuffer-core.swift (Sources/NIOCore/ByteBuffer-core.swift)
- FileTooLong: NIOCore/ChannelPipeline.swift (Sources/NIOCore/ChannelPipeline.swift)
- …and 29 more

## New (8)

- Dimension evaluation failed
- High: security finding (details withheld)
- High: security finding (details withheld)
- No automated tests
- No tests found
- early-stage repository — too little history to judge knowledge freshness
- single-commit history — no usable git history window to measure hotspots
- single-maintainer — knowledge-concentration (bus factor) risk
