Skip to content

Releases: pointfreeco/combine-schedulers

1.0.0

30 Jul 18:21
Compare
Choose a tag to compare
  • 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

17 Jul 18:16
ec62f32
Compare
Choose a tag to compare

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

27 Apr 20:43
0625932
Compare
Choose a tag to compare

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

25 Apr 20:18
a239970
Compare
Choose a tag to compare

What's Changed

  • Fixed: Support for library evolution in Swift 5.8 (#81).

Full Changelog: 0.9.1...0.9.2

0.9.1

28 Oct 18:26
882ac01
Compare
Choose a tag to compare

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

27 Oct 18:19
3883d72
Compare
Choose a tag to compare

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

12 Sep 14:48
aa3e575
Compare
Choose a tag to compare
  • Added: AnySchedulerOf<UIScheduler>.shared and UIScheduler.test endpoints have been added, making it friendlier to interact with UI schedulers in a testable way (thanks @emixb).
  • Fixed: The combine-schedulers package no longer publicly vends its internal schemes.

0.7.4

07 Sep 15:57
1197396
Compare
Choose a tag to compare
  • 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

25 Aug 15:05
Compare
Choose a tag to compare
  • 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

15 Aug 16:29
8fee20f
Compare
Choose a tag to compare

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