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 aTVar
and anMVar
for transactional shared mutable referencesTChan
- A transactional channelTQueue
- A transactional implementation ofTChan
with 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:
Chan
nels and ImmutableChan
nels- Forking
- Futures
- Exception Handling
MVar
s,SVar
s, andIVar
s- Quantity Semaphores