All Versions
8
Latest Version
Avg Release Cycle
199 days
Latest Release
938 days ago

Changelog History

  • v0.8.0 Changes

    March 29, 2019

    ๐Ÿ‘ Concurrent now supports Xcode 10.2 and Swift 5

  • v0.7.0 Changes

    April 12, 2018

    ๐Ÿ‘ Concurrent now supports Xcode 9.3 and Swift 4.1.

  • v0.6.0 Changes

    September 23, 2017

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    ๐Ÿ‘ Concurrent now supports Xcode 9 and is being built in Swift 4.0. While no change to the API were made, this does mean we no longer support the Xcode 8 toolchain.

  • v0.5.0 Changes

    June 04, 2017

    ๐Ÿ‘ Concurrent now supports Swift 3.1!

    • ๐Ÿ›  Fixes some latent structural issues in STM
    • ๐Ÿ›  Fixes SwiftPM compatibility
  • v0.4.0 Changes

    September 18, 2016

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    ๐Ÿ“ฆ Concurrent now supports Swift 3, Xcode 8, and the Swift Package Manager. We've also removed the ability to interact with pthreads as first class citizens because most valid use cases are subsumed by libDispatch.

  • v0.3.0 Changes

    September 03, 2016

    ๐Ÿ— Concurrent now builds for Swift 2.3

    STM is back!

    ๐Ÿšง After a long hiatus for maintenance, Concurrent now supports Software Transactional Memory in the form of STM as well as a whole host of data structures that use it to guarantee deterministic access and modifications to shared memory:

    • TVar - Shared memory that uses STM as a mediator for atomic operations
    • TMVar - A hybrid of a TVar and an MVar for transactional shared mutable references
    • TChan - A transactional channel
    • TQueue - A transactional implementation of TChan with a queue interface
    • TBQueue - A transactional implementation of bounded queues
    • TSem - A transactional implementation of a counting semaphore
  • v0.2.0 Changes

    September 12, 2015

    ๐Ÿ‘ Concurrent now fully supports Swift 2.0!

    • Dependence on Swiftz has been broken. This library now stands independently.
    • ๐Ÿšš Exception handling has been removed. Please use Swift's exception mechanisms.
    • ๐Ÿšš Box<T> has been removed from all internal and external APIs.
  • v0.1.0 Changes

    June 07, 2015

    The Concurrent Framework is a collection of functional concurrency primitives inspired by
    ๐Ÿš€ Concurrent ML and Concurrent Haskell. This release includes:

    • Channels and Immutable Channels
    • Forking
    • Futures
    • ๐Ÿ‘ป Exception Handling
    • MVars, SVars, and IVars
    • Quantity Semaphores