Releases: apple/swift-async-algorithms
Releases Β· apple/swift-async-algorithms
AsyncAlgorithms 1.0.4
This is a minor version updated in preparation for transitioning development to 1.1. This marks a milestone of a stable release and incudes a few minor updates since the 1.0 release.
Fixes
- A deadlock condition was resolved in
.buffer(...)
#303 - The last element of reduction in the throttle is emitted and use appropriate delay #292
Changes
- AsyncAlgorithms now supports being listed in the package index #297
- Throttle was removed from public interfaces since the behavior was not fully ratified by review #296
- Iterators can no longer be treated as Sendable types. #280
The 1.0.4 release contains contributions from adam-fowler, erichoracek, finagolfin, FranzBusch, glbrntt, kateinoigakukun, leogdion, orobio, qwerty3345, and shahmishal. Thank you!
AsyncAlgorithms 1.0
The 1.0 release marks an important milestone: AsyncAlgorithms
is now source stable! π
This release contains a vast amount of work from the community and has been pivotal in the production of apps and other tools using Swift and particularly Swift concurrency.
What's Changed
- Add a "new" proposal for AsyncBufferSequence by @twittemb in #252
- Switch from
group.waitForAll()
togroup.next()
by @FranzBusch in #254 - Package.swift: make package name consistent with repo name by @MaxDesiatov in #255
- [Channel] Fix Source links in documentation by @elmetal in #264
- Clean up old evolution proposals by @FranzBusch in #258
- Add Interspersed proposal by @FranzBusch in #259
- Rename
downStream
todownstream
by @s2mr in #263 - Audit pass on inline and initialization by @phausler in #271
- [AsyncInterspersedSequence] Integrate review feedback by @FranzBusch in #267
- Reduce the overall warnings from tests by @phausler in #274
- Audit pass on Sendable conformances and requirements by @phausler in #272
- Add docker files for CI by @FranzBusch in #270
- Add WebAssembly support by @0xpablo in #273
- Reduce copy and paste within MergeStorage by @fabianfett in #275
- Fix typo in Guides/Chunked.md by @freysie in #277
- Mark all iterators as non-
Sendable
by @FranzBusch in #280 - Fix more
Sendable
warnings and flaky test by @FranzBusch in #281 - Ensure tests work in deployments that host as swift 5.7 by @phausler in #285
- Remove the validation packages from public products by @FranzBusch in #287
- Rework availability for executor to avoid warnings by @phausler in #288
- Fix
chunks(countOf: 1)
by @FranzBusch in #293 - Remove background correction in
AsyncTimerSequence
by @FranzBusch in #289 - Add a proposal for AsyncChannel by @phausler in #216
- Ensure the last element of reduction in the throttle is emitted and use appropriate delay by @phausler in #292
- Remove majority of
@unchecked Sendable
usages by @FranzBusch in #295 - Add support for the Swift package index by @FranzBusch in #297
- Remove
@_implementationOnly
usage by @FranzBusch in #294 - Fix 5.7/5.8 build errors by @FranzBusch in #298
- Make throttle underscored by @FranzBusch in #296
- Fix typo in
BoundedBufferStateMachine.swift
by @GavrilikArt in #301 - Fix potential deadlocks when resuming a continuation while holding a lock by @FranzBusch in #303
New Contributors
- @elmetal made their first contribution in #264
- @s2mr made their first contribution in #263
- @0xpablo made their first contribution in #273
- @fabianfett made their first contribution in #275
- @freysie made their first contribution in #277
- @GavrilikArt made their first contribution in #301
Full Changelog: 0.1.0...1.0.0