Overdrive Versions Save

⚡️ Fast async task based Swift framework with focus on type safety, concurrency and multi threading

0.3

7 years ago

Breaking

  • Removed default method (empty) implementations of TaskQueueDelegate and TaskCondition methods as they had no real usage and could present problems if signatures are changes.

Fixed

  • Fixed retain cycle when task is added to the queue

    • @RaimarT [#7]
  • Fixed state inconsistency when cancelling task

    • @RaimarT [#11]
  • Fixed an issue with adding task to a suspended queue

Updates

  • Updated signatures of some methods to conform to Swift 3 API guidelines.
  • You can now throw in onValue(:_) task method. Error will be passed to the onError(:_) method.
  • Added throwable flatMap, flatMapError, map and mapError operators on Result<T> enum.
  • Extended TaskQueueDelegate with taskWillFinishExecution(task:) method
    • @RaimarT [#13]

Note: Framework binary is not attached with this release due to the issue with precompiled frameworks rdar://23551273

0.2.2

7 years ago

Fixed

  • Fixed an issue where task would retry execution even if it finished successfully.
    • Added by @ManWithBear in regards to issue #4

Updated

Updated dependency management with new methods

Removed

Removed TestSupport test target dependency

0.2.1

7 years ago

Fixed

  • Fixed a issue with incorrect access protection level of maxConcurrentTaskCount property.
    • Added by @hffmnn in regards to Issue #2

Added

  • Implemented remove(dependency:) methods in Task<T> class.
  • Added ISSUE_TEMPLATE.md and CONTRIBUTING.md documents.

0.2.0

7 years ago
  • Added support for Linux, macOS, iOS, tvOS and watchOS
  • Added support for building with Swift Package Manager
  • Updated API to follow Swift 3 API guidelines
  • Added full documentation

0.0.1

7 years ago

First stable Overdrive 0.0.1 release