Skip to content
This repository has been archived by the owner on Aug 29, 2022. It is now read-only.

Releases: bignerdranch/Deferred

v3.2.0: Last One Out, Quit Xcode

21 Sep 17:37
Compare
Choose a tag to compare

A compatibility release to fix any syntax warnings under Swift 3.2.

v3.1.2: Exclusively Accessed

24 Jul 18:13
Compare
Choose a tag to compare
  • Quiet errant exclusive access errors in Swift 3.2 (#189, SR-5439)
  • Address a race condition while cancelling chains of tasks (#190, thanks @piercifani!)

v3.1.1: All's Fair in Love and TSAN

19 Jun 21:57
Compare
Choose a tag to compare
  • Fix all warnings under Swift 3.2 (#186)
  • Avoid TSAN false positives under Swift 3.2 from using Swift inout to convert to C pointers (#187)

v3.1: Doing the Shuffle

11 May 05:47
Compare
Choose a tag to compare
  • Moves TaskResult<T> to Task<T>.Result for Swift 3.1. This is a source-compatible change; the old names have been deprecated and will be removed in a future release. (#176)
  • Fix test targets causing a dependency on XCTest when using Swift Package Manager. (#177-ish, #180)

v3.0: Queues, I Love You but You're Bringing Me Down

28 Mar 21:35
Compare
Choose a tag to compare

3.0 is a comprehensive, breaking release of Deferred, providing support for Swift 3.x and adopting the API Design Guidelines.

Since 2.0:

  • Available on non-Apple platforms.
  • Integrates with Swift 3's modernized syntax for Grand Central Dispatch.
  • Improved performance.
  • Enhanced debugging and Playgrounds support.

Deferred 3 is our best release yet. Thanks to all of our contributors, including @piercifani, @jgallagher, and @jeremy-w. We can't wait to see what you build with it.

v3.0 Candidate 2: Tricksy Bits

28 Mar 21:33
Compare
Choose a tag to compare
Pre-release

Since 3.0.0-rc.1:

  • Add Task.fallback(upon:to:). (#149)
  • Fixes to Playground support. (#161)
  • Progress-tracking bug fix in Task.recover(upon:substituting:). (#162)

v3.0 Candidate 1: The Walking Thread

28 Mar 21:33
Compare
Choose a tag to compare
Pre-release

Since 3.0.0-beta.3:

v3.0 Beta 3: Key-Value Obfuscation

01 Nov 02:38
Compare
Choose a tag to compare
Pre-release
  • Task: Fixes for mysterious threading violations (#144, and thanks to the ever-vigilant @piercifani)

v3.0 Beta 2: A Little Bit of Every

28 Mar 21:32
Compare
Choose a tag to compare
Pre-release
  • Compatibility with Xcode 8.1 and Swift 3.0.1.
  • Fix bugs work, around several compiler bugs (#129, #130, #132, #137, #138, with gracious thanks to @piercifani)
  • Introduce a Future.every(per:), a low-cost alternative to Future.map(upon:transform:).
  • Revamp Locking types
  • Improve sidebar appearance of Futures and Protecteds in iPad Playgrounds
  • Clean up and revamp documentation

v3.0 Beta 1: A Swift Kick

28 Sep 15:15
Compare
Choose a tag to compare
Pre-release

3.0 is a majorly breaking release, providing support for Swift 3.0 and adopting the API Design Guidelines.

  • Makes extensive use of the modernized API for Grand Central Dispatch.
  • All API names updated to provide a more fluent interface. (#21, #66, #101, #119)
  • Fully supports building and testing using Swift Package Manager. (#125)
  • Runs on Linux. (#54, #125)