What's Changed
SemVer Minor
- Introduce
NIODecodedAsyncSequencefor easy decoding of async sequences by @MahdiBM in #3407 - [perf] Manually implement
firstIndex(where:)inByteBufferViewby @MahdiBM in #3412 - [perf] Manually implement
lastIndex(where:)inByteBufferViewby @MahdiBM in #3413 - Implement
AsyncSequence/splitLines()by @MahdiBM in #3411
SemVer Patch
- Avoid zombie pipe channels when receiving writeEOF by @Lukasa in #3408
- feat(NIOFileSystem): Add idempotent directory creation behavior (#3404) by @HamzaHassanain in #3410
Other Changes
- Don't generate matrix jobs for Swift versions which aren't supported by the package. by @rnro in #3415
- WASM SDK GitHub Actions workflows use NIO matrix by @rnro in #3417
- Android SDK Workflow by @rnro in #3418
- Env var no keys by @rnro in #3420
- Fix naming in Wasm Swift SDK workflow by @MaxDesiatov in #3423
- Update main.yml to refer to wasm_swift_sdk.yml by @rnro in #3425
- Tests: inline TestUtils.swift in NIOHTTP1Tests to avoid broken symlink on non-symlink filesystems by @zamderax in #3426
- Fix the Android CI workflow by adding a post-install step the configure the SDK by @marcprux in #3424
New Contributors
- @HamzaHassanain made their first contribution in #3410
- @zamderax made their first contribution in #3426
Full Changelog: 2.87.0...2.88.0