All Versions
8
Latest Version
Avg Release Cycle
199 days
Latest Release
1146 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