Changelog for concurrency-1.2.1.0
Release Notes
All notable changes to this project will be documented in this file.
This project is versioned according to the Package Versioning Policy, the de facto standard Haskell versioning scheme.
1.2.1.0
- Date 2017-10-02
- Git tag concurrency-1.2.1.0
- Hackage https://hackage.haskell.org/package/concurrency-1.2.1.0
Control.Concurrent.Classy.Async
- New named-thread variants of the
async*functions:asyncN,asyncOnN,asyncWithUnmaskN, andasyncOnWithUnmaskN(#125).
1.2.0.0
- Date 2017-09-16
- Git tag concurrency-1.2.0.0
- Hackage https://hackage.haskell.org/package/concurrency-1.2.0.0
Control.Monad.STM.Class
MonadSTMnow has aMonadPlusconstraint.- The
orElseandretryfunctions have been promoted to top-level definitions, and are aliases formplusandmzero.
1.1.2.1
- Date 2017-06-07
- Git tag concurrency-1.1.2.1
- Hackage https://hackage.haskell.org/package/concurrency-1.1.2.1
Changed
- The
isEmptyMVarfunction is now implemented usingtryReadMVarinstead of a combination oftryTakeMVarandputMVar. It no longer modifies the contents of theMVarand can no longer block.
Miscellaneous
- There is now a changelog.
1.1.2.0
- Date 2017-04-05
- Git tag concurrency-1.1.2.0
- Hackage https://hackage.haskell.org/package/concurrency-1.1.2.0
Control.Concurrent.Classy.Async
- New functions:
uninterruptibleCancelfunction, which iscancelinside an uninterruptible mask.replicateConcurrentlyfunction, which performs an action many times in separate threads.concurrently_,mapConcurrently_,forConcurrently_, andreplicateConcurrently_functions, which discard the result of the non-_ version.
- New instances:
Semigroupinstance forConcurrentlywhen built with base 4.9.Monoidinstance forConcurrently.
Control.Monad.Conc.Class
- The
mask_anduninterruptibleMask_functions from Control.Monad.Catch are now re-exported.
Changed
- The
canceland thewithAsyncfunctions now block until theAsyncaction terminates, to match changes in the main async package.
Miscellaneous
- Every definition, class, and instance now has a Haddock "@since" annotation.
1.1.1.0
- Date 2017-03-04
- Git tag concurrency-1.1.1.0
- Hackage https://hackage.haskell.org/package/concurrency-1.1.1.0
Miscellaneous
- The async-dejafu package has been pulled into this package as the Control.Concurrent.Classy.Async module. async-dejafu is now deprecated.
1.1.0.0
- Date 2017-02-21
- Git tag concurrency-1.1.0.0
- Hackage https://hackage.haskell.org/package/concurrency-1.1.0.0
Control.Monad.Conc.Class
- The
MonadConcclass now definestryReadMVar, a non-blocking version ofreadMVarakin totryTakeMVar. - The
MonadConcclass no longer defines_concMessage, there is no alternative provided, it is just gone.
1.0.0.0
- Date 2016-09-10
- Git tag concurrency-1.0.0.0
- Hackage https://hackage.haskell.org/package/concurrency-1.0.0.0
Initial release. Go read the API docs.