Carlos v0.8 Release Notes

Release Date: 2016-05-16 // almost 8 years ago
  • 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