What's Changed
SemVer Patch
- [Windows] Ensure ssize_t and socklen_t are available by @fabianfett in #3337
- [Windows] Add msghdr extension for Windows by @fabianfett in #3336
- [Windows] Ensure NIOHTTP1 compiles by @fabianfett in #3338
- Drop all server response parts after an invalid header by @glbrntt in #3339
- [Windows] Make Thread.swift compile by @fabianfett in #3341
- [Windows] Make ControlMessage.swift compile by @fabianfett in #3342
- [Windows] Map naming conventions Windows -> Posix (ssize_t) by @fabianfett in #3343
- [Windows] Make SelectableEventLoop compile by @fabianfett in #3344
- [Windows] Fix deprecation warnings in NIOCore by @fabianfett in #3345
- [Windows] fatalError concurrency takeover by @fabianfett in #3347
- [Windows] Make
SocketChannel.swiftcompile by @fabianfett in #3348 - [Windows] Use WSASend as writev equivalent by @fabianfett in #3350
- [Windows] Fix getenv warnings in NIOPosix and NIOEmbedded by @fabianfett in #3351
- [Windows]
dupis deprecated on Windows, use_dupinstead by @fabianfett in #3352 - [Windows] Add shims to make string from
GetLastErrorusingFormatMessageby @fabianfett in #3353 - [Windows] Allow
_SelectorBackendProtocolto work with Windows Handles by @fabianfett in #3356 - [Windows] Use recv instead of read by @fabianfett in #3357
- [Windows] Disable Pipelines for now (fatalError) by @fabianfett in #3358
- SelectableEventLoop.debugDescription: fix debugDescription deadlock by @weissi in #3360
- [Windows] Return false from concurrency takeover by @fabianfett in #3362
- [Windows] Make SelectorGeneric compile on Windows by @fabianfett in #3359
- [Windows] Reimplement pread by @fabianfett in #3361
- [Windows] Sleep instead of WSAPoll, if no outstanding IO by @fabianfett in #3365
- [Windows] Reimplement pwrite by @fabianfett in #3364
- [Windows] Ensure WSAStartup is correctly called. by @fabianfett in #3366
- Remove NIOFileSystem from products by @glbrntt in #3370
- Miscellaneous rearrangements of NIOFileSystem by @aryan-25 in #3333, by @glbrntt in #3363, and by @glbrntt in #3367
Other Changes
- Add Android imports for some new tests in #3308 that require it by @finagolfin in #3334
- Make testMetricsDelegateTickInfo less flaky by @glbrntt in #3335
- [wasm][2/2] Include WebAssembly SDK checks in PR and main workflows by @kateinoigakukun in #3332
- Use path based deps in the alloc counter framework by @glbrntt in #3355
- Add Xcode 26.0, 16.4 CI, remove 16.2 by @rnro in #3375
- Update CI scripts for 6.2 by @fabianfett in #3374
Full Changelog: 2.86.0...2.87.0