Releases: pointfreeco/combine-schedulers
1.0.0
- Added: First "stable" release. Combine Schedulers contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning.
Full Changelog: 0.11.0...1.0.0
0.11.0
What's Changed
- Added: CombineSchedulers now depends on ConcurrencyExtras for its internal use of
Task.megaYield
(#88). - Updated: Bumped XCTestDynamicOverlay dependency (#84).
- Fixed: A Swift 6 error has been fixed (#86).
Full Changelog: 0.10.0...0.11.0
0.10.0
What's Changed
- Changed: The "mega yield" employed for Swift concurrency is now configurable via the
TASK_MEGA_YIELD_COUNT
environment variable (#82).
Full Changelog: 0.9.2...0.10.0
0.9.2
What's Changed
- Fixed: Support for library evolution in Swift 5.8 (#81).
Full Changelog: 0.9.1...0.9.2
0.9.1
What's Changed
- Fixed:
TestScheduler.advance(to:) async
now runs on the main actor (#70).
Full Changelog: 0.9.0...0.9.1
0.9.0
What's Changed
- Swap implementations of advance(by/to:) by @mbrandonw in #68
- Make UnimplementedScheduler behave like ImmediateScheduler. by @mbrandonw in #69
Full Changelog: 0.8.0...0.9.0
0.8.0
0.7.4
- Changed: The
TestScheduler
will now yield more time to the cooperative thread pool to better allow asynchronous work to be scheduled and picked up before assertions are run.
0.7.3
-
Fixed: Combine Schedulers no longer causes DocC builds to fail in projects that depend on Combine Schedulers. This includes the Composable Architecture and applications/libraries that depend on the Composable Architecture.
Warning: This is a breaking change that may affect your application when upgrading.
Prior to this update, Combine Schedulers automatically imported the Foundation framework alongside itself (due to an
@_exported import Foundation
declaration that was included in a file vendored from an Apple code base).Removing this has the following ramifications:
-
If you use the Composable Architecture and are pinned to a version before 0.39.1, you must also explicitly pin Combine Schedulers to 0.7.2 or lower for previous versions of the Composable Architecture to build:
.package(url: "https://github.com/pointfreeco/combine-schedulers", .exact("0.7.2")),
...or you must update to the Composable Architecture 0.39.1 or higher.
-
If your application relied on ambient access to Foundation from importing Combine Schedulers (or the Composable Architecture), you must explicitly
import Foundation
in those files after upgrading, or you must pin Combine Schedulers to 0.7.2 or lower.
-
0.7.2
What's Changed
-
Remove the SchedulerOf typealias. by @mbrandonw in #64
This is needed due to the typealias causing Xcode editor stability problems. A Swift bug has been filed here, and an Xcode feedback has been filed here.
Full Changelog: 0.7.1...0.7.2