Releases: typelift/Concurrent
Releases · typelift/Concurrent
Fivel
Lock Free At Last
Concurrent now supports Xcode 9.3 and Swift 4.1.
Atomic Explosion
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
Concurrent now supports Swift 3.1!
- Fixes some latent structural issues in STM
- Fixes SwiftPM compatibility
Route 20
QueueDiePie
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 operationsTMVar- A hybrid of aTVarand anMVarfor transactional shared mutable referencesTChan- A transactional channelTQueue- A transactional implementation ofTChanwith a queue interfaceTBQueue- A transactional implementation of bounded queuesTSem- A transactional implementation of a counting semaphore
Magic `Conc` Shell
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
The Concurrent Framework is a collection of functional concurrency primitives inspired by
Concurrent ML and Concurrent Haskell. This release includes:
Channels and ImmutableChannels- Forking
- Futures
- Exception Handling
MVars,SVars, andIVars- Quantity Semaphores