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

Independence day

Compare
Choose a tag to compare
@vittoriom vittoriom released this 16 May 16:04
· 122 commits to master since this release

Breaking changes

  • The codebase has been migrated to Swift 2.2
  • Promise now has only an empty init. If you used one of the convenience init (with value:, with error: or with value:error:), they now moved to Future.

New features

  • Adds value and error properties to Result
  • Added a way to initialize Futures through closures
  • It's now possible to map Futures through:
    • a simple transformation closure
    • a closure that throws
  • It's now possible to flatMap Futures through:
    • a closure that returns an Optional
    • a closure that returns another Future
    • a closure that returns a Result
  • It's now possible to filter Futures through:
    • a simple condition closure
    • a closure that returns a Future<Bool>
  • It's now possible to reduce a SequenceType of Futures into a new Future through a combine closure
  • It's now possible to zip a Future with either another Future or with a Result
  • Added merge to a SequenceType of Futures to collapse a list of Futures into a single one
  • Added traverse to SequenceType to generate a list of Futures through a given closure and merge them together
  • Added recover to Future so that it's possible to provide a default value the Future can use instead of failing
  • It's now possible to map Results through:
    • a simple transformation closure
    • a closure that throws
  • It's now possible to flatMap Results through:
    • a closure that returns an Optional
    • a closure that returns a Future
    • a closure that returns another Result
  • It's now possible to filter Results through a simple condition closure
  • Added mimic to Result