SwiftNIO 2.82.0
What's Changed
SemVer Minor
- Add more methods to work with Isolated futures by @rnro in #3117
- Equatable SocketAddressError by @0xTim in #3119
- Enable strict concurrency checking for NIOHTTP1 by @rnro in #3115
- Enable strict concurrency checking for NIOWebSocket by @rnro in #3127
- Allow NIOLoopBoundBox to be initialized by sending in a value by @hamzahrmalik in #3138
- Add make*Future methods to isolated event loop by @glbrntt in #3152
- Change NIOAsyncChannel.executeThenClose to accept actor-isolated parameter by @rafaelcepeda in #3121
- Add peekInteger APIs to ByteBuffer by @RaghavRoy145 in #3157
- Add peek API variants for ByteBuffer by @RaghavRoy145 in #3160
- Expose the event loop from the loop bound boxes by @glbrntt in #3179
- Add Peek API for Multiple Integers by @RaghavRoy145 in #3175
- Add More Peek API Variants for ByteBuffer by @RaghavRoy145 in #3174
- Swift concurrency for NIOWebSocketTests by @glbrntt in #3208
SemVer Patch
- Make isolated execute on async testing eventloop actually run by @Lukasa in #3116
- Enable strict concurrency checking for NIOTestUtils by @rnro in #3130
- Downgrade NIOHTTP1TestServer handleChannel failure by @rnro in #3137
- always @preconcurrency import Glibc/Musl/Android/Bionic/WASILibc by @weissi in #3153
- fix: Fix NIOCore build for wasm targets by @scottmarchant in #3156
- Improve alloc tests failure messages by @gjcairo in #3173
- Add errorCaught to NIOTypedHTTPClientUpgradeHandler by @adam-fowler in #3210
- Clarify test server error code by @Lukasa in #3212
- Update LLHTTP and apply patch to support C++ interop by @Lukasa in #3216
Other Changes
- Enable strict concurrency checking for NIOHTTP1Server by @rnro in #3132
- Enable strict concurrency checking for NIOHTTP1Client by @rnro in #3131
- Simplify Windows matrix command invocation by @rnro in #3118
- Update generate matrix stript to use nightly_next by @rnro in #3120
- Expose GITHUB_ACTIONS env var to docker containers by @rnro in #3123
- Update re-usable workflows to use nightly_next by @rnro in #3122
- Populate CI env var in swift_test_matrix.yml by @rnro in #3125
- rename nightly 6 1 to nightly next by @rnro in #3126
- NIOSingletons docs: Clarify the set once-ness by @weissi in #3128
- Remove side effect from assertion in IPHeaderRemoverHandler by @glbrntt in #3129
- Delete Thresholds/nightly-6.1 symlinks by @rnro in #3133
- Only apply standard swift settings on valid targets by @rnro in #3134
- A re-usable static SDK compilation workflow by @rnro in #3019
- Add a missing import to CNIOLinux by @czechboy0 in #3140
- Experimental macOS CI by @rnro in #3141
- Remove macOS CI shim by @rnro in #3143
- Make static SDK curl for setup script by @rnro in #3142
- A re-usable CMake check workflow by @rnro in #3144
- install jq, use correct quotes by @rnro in #3145
- Update macOS CI workflow by @rnro in #3150
- A script for updating benchmark thresholds from CI output by @rnro in #3151
- Use overflow addition in tests to avoid compilation failures by @glbrntt in #3155
- Separate build and test steps in
macos_tests.yml
by @rnro in #3162 - macOS CI pools by @rnro in #3163
- Update install_static_sdk.sh to cope with versions with no patch by @rnro in #3166
- Document supported versions consistently by @glbrntt in #3168
- Add support for Xcode 16.3 by @rnro in #3171
- uncomment visionOS CI tasks by @rnro in #3176
- Ignore return value of signal() on Android by @marcprux in #3181
- Update nightly main benchmark thresholds by @rnro in #3187
- Static SDK installation script improvements by @rnro in #3186
- Add perf test for EL as SerialExecutor by @fabianfett in #3178
- Add and enable Swift 6.1 workflows by @rnro in #3196
- Update matrix job script for 6.1 by @rnro in #3201
- Add Tests for WebSocketErrorCode Get, Read and Write APIs in ByteBuffer by @RaghavRoy145 in #3198
- Fix ByteBufferTests when compiling with Swift 6 but running on macOS 14. by @allevato in #3217
- Strict concurrency for websocket client/server demo and async demo by @glbrntt in #3161
- Strict concurrency for NIOHTTP1Tests by @glbrntt in #3169
- Strict concurrency for NIOPerformanceTester and NIOCrashTester by @glbrntt in #3167
- Strict concurrency for NIOTestUtilsTests by @glbrntt in #3206
- Strict concurrency for NIOTLSTests by @glbrntt in #3207
- Strict concurrency NIOPosixTests by @glbrntt in #3183, #3185, #3182, #3184, #3190, #3188, #3189, #3191, #3192, #3193, #3195, #3199, #3205, and #3211
New Contributors
- @czechboy0 made their first contribution in #3140
- @rafaelcepeda made their first contribution in #3121
- @scottmarchant made their first contribution in #3156
- @RaghavRoy145 made their first contribution in #3157
- @marcprux made their first contribution in #3181
- @allevato made their first contribution in #3217
Full Changelog: 2.81.0...2.82.0