Skip to content

Releases: typelift/Concurrent

Fivel

29 Mar 23:51
6095c2c
Compare
Choose a tag to compare

Concurrent now supports Xcode 10.2 and Swift 5

Lock Free At Last

12 Apr 03:48
ba30334
Compare
Choose a tag to compare

Concurrent now supports Xcode 9.3 and Swift 4.1.

Atomic Explosion

23 Sep 08:30
Compare
Choose a tag to compare

⚠️ 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.

Pi-ckaged Properly

04 Jun 18:05
Compare
Choose a tag to compare

Concurrent now supports Swift 3.1!

  • Fixes some latent structural issues in STM
  • Fixes SwiftPM compatibility

Route 20

18 Sep 21:21
Compare
Choose a tag to compare

⚠️ 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.

QueueDiePie

03 Sep 18:18
Compare
Choose a tag to compare

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

Magic `Conc` Shell

12 Sep 20:18
Compare
Choose a tag to compare

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.

Contemporaneous Swiftulosity

07 Jun 06:36
Compare
Choose a tag to compare

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