This project is versioned according to the PVP, the de facto standard Haskell versioning scheme.
- Git:
concurrency-1.9.0.0
- Hackage:
concurrency-1.9.0.0
- (
286
) Pulled in changes fromstm-2.5.0.0
package:- Changed
newTBQueue
to acceptNatural
as a size. - Changed
lengthTBQueue
to return aNatural
.
- Changed
- Git:
concurrency-1.8.1.0
- Hackage:
concurrency-1.8.1.0
- (
303
)Control.Monad.Conc.Class.newTVarConc
, with a default implementation ofatomically . newTVar
.
- Git:
concurrency-1.8.0.0
- Hackage:
concurrency-1.8.0.0
MonadFail
instances forControl.Monad.Conc.Class.IsConc
andControl.Monad.STM.IsSTM
.
- Added
MonadFail
constraints toControl.Concurrent.Classy.QSem.newQSem
andControl.Concurrent.Classy.QSemN.newQSemN
.
- Fixed a compilation error with GHC 8.8
- Git:
concurrency-1.7.0.0
- Hackage:
concurrency-1.7.0.0
- The
Control.Monad.Conc.Class.supportsBoundThreads
function, likertsSupportsBoundThreads
but returns a monadic result.
Control.Monad.Conc.Class.rtsSupportsBoundThreads
, in favour ofsupportsBoundThreads
.
- Git:
concurrency-1.6.2.0
- Hackage:
concurrency-1.6.2.0
Contributors: gip
(289
).
- (
289
) TheControl.Concurrent.Classy.BoundedChan
module. - (
289
) TheControl.Concurrent.Classy.Lock
module. - (
289
) TheControl.Concurrent.Classy.RWLock
module.
- Git:
concurrency-1.6.1.0
- Hackage:
concurrency-1.6.1.0
(
286
) Copy across additions from thestm
package:Control.Concurrent.Classy.STM.TQueue.flushTQueue
Control.Concurrent.Classy.STM.TBQueue.flushTBQueue
Control.Concurrent.Classy.STM.TBQueue.lengthTBQueue
Control.Concurrent.Classy.STM.TVar.stateTVar
- (
287
) TheControl.Concurrent.Classy.STM.TSem
module.
(
286
) Copy across changes from thestm
package:- Make definition of
readTQueue
consistent withreadTBQueue
- Performance improvements to
peekTQueue
andpeekTBQueue
.
- Make definition of
- The upper bound on
stm
is <2.6.
- Git:
concurrency-1.6.0.0
- Hackage:
concurrency-1.6.0.0
Control.Concurrent.Classy.CRef
, deprecated*CRef
functions and aCRef
alias.
- (
274
)CRef
is nowIORef
: all functions, modules, and types have been renamed.
- Git:
concurrency-1.5.0.0
- Hackage:
concurrency-1.5.0.0
- (
132
)forkOSWithUnmask
inMonadConc
- (
132
)Control.Monad.Conc.Class.fork
,forkOn
,forkOS
, andforkOSN
are top-level definitions.
GHC 7.10 support is dropped. Dependency lower bounds are:
base
: 4.9array
: 0.5.1transformers
: 0.5
- Git:
concurrency-1.4.0.2
- Hackage:
concurrency-1.4.0.2
- (
245
) The upper bound onexceptions
is <0.11.
- Git:
concurrency-1.4.0.1
- Hackage:
concurrency-1.4.0.1
- The upper bound on
exceptions
is <0.10.
- Git:
concurrency-1.4.0.0
- Hackage:
concurrency-1.4.0.0
Control.Monad.Conc.Class.peekTicket'
has a more concrete type, to make deriving newtype instances ofMonadConc
possible:- Old:
MonadConc m => proxy m -> Ticket m a -> a
- New:
MonadConc m => Proxy m -> Ticket m a -> a
- Old:
- Git:
concurrency-1.3.0.0
- Hackage:
concurrency-1.3.0.0
Note: bound threads are only supported if you compile with GHC and link with -threaded.
(
145
) Bound thread variants of thewithAsync
functions:Control.Concurrent.Classy.Async.asyncBound
Control.Concurrent.Classy.Async.asyncBoundN
Control.Concurrent.Classy.Async.withAsyncBound
Control.Concurrent.Classy.Async.withAsyncBoundN
(
145
) Bound thread functions inMonadConc
:Control.Monad.Conc.Class.forkOS
Control.Monad.Conc.Class.forkOSN
Control.Monad.Conc.Class.isCurrentThreadBound
(
145
) Helper functions for bound threads:Control.Monad.Conc.Class.runInBoundThread
Control.Monad.Conc.Class.runInUnboundThread
- (
145
)Control.Monad.Conc.Class.rtsSupportsBoundThreads
is a re-export fromControl.Concurrent
.
- Git:
concurrency-1.2.3.0
- Hackage:
concurrency-1.2.3.0
(
148
) Named thread variants of thewithAsync
functions:Control.Concurrent.Classy.Async.withAsyncN
Control.Concurrent.Classy.Async.withAsyncOnN
Control.Concurrent.Classy.Async.withAsyncWithUnmaskN
Control.Concurrent.Classy.Async.withAsyncOnWithUnmaskN
- Git:
concurrency-1.2.2.0
- Hackage:
concurrency-1.2.2.0
(
144
)IsConc
andIsSTM
wrapper types:Control.Monad.Conc.Class.IsConc
(constructor unexported)Control.Monad.Conc.Class.toIsConc
Control.Monad.Conc.Class.fromIsConc
Control.Monad.STM.Class.IsSTM
(constructor unexported)Control.Monad.STM.Class.toIsSTM
Control.Monad.STM.Class.fromIsSTM
Control.Monad.Conc.Class.modifyCRefCAS_
for transformer instances delegates to the underlying monad, rather than using the default definition in terms ofmodifyCRefCAS
.
- Git:
concurrency-1.2.1.2
- Hackage:
concurrency-1.2.1.2
- (
134
)Control.Monad.Conc.Class.forkWithUnmask
andforkOnWithUnmask
for theIO
instance does not infinitely loop (bug introduced inconcurrency-1.2.1.1
).
- Git:
concurrency-1.2.1.1
- Hackage:
concurrency-1.2.1.1
- Named threads for
IO
are implemented withGHC.Conc.labelThread
.
- Git:
concurrency-1.2.1.0
- Hackage:
concurrency-1.2.1.0
(
125
) Named thread variants of theasync
functions:Control.Concurrent.Classy.Async.asyncN
Control.Concurrent.Classy.Async.asyncOnN
Control.Concurrent.Classy.Async.asyncWithUnmaskN
Control.Concurrent.Classy.Async.asyncOnWithUnmaskN
- Git:
concurrency-1.2.0.0
- Hackage:
concurrency-1.2.0.0
MonadPlus
is a superclass ofMonadSTM
.Control.Monad.STM.Class.orElse
is a top-level alias formplus
.Control.Monad.STM.Class.retry
is a top-level alias formzero
.
- Git:
concurrency-1.1.2.1
- Hackage:
concurrency-1.1.2.1
Control.Concurrent.Classy.MVar.isEmptyMVar
does not briefly empties theMVar
, and does not block.
- Git:
concurrency-1.1.2.0
- Hackage:
concurrency-1.1.2.0
Missing functions copied from
async
:Control.Concurrent.Classy.Async.uninterruptibleCancel
Control.Concurrent.Classy.Async.replicateConcurrently
Control.Concurrent.Classy.Async.concurrently_
Control.Concurrent.Classy.Async.mapConcurrently_
Control.Concurrent.Classy.Async.forConcurrently_
Control.Concurrent.Classy.Async.replicateConcurrently_
Control.Concurrent.Classy.Async.Concurrently
has aSemigroup
instance when built withbase
>= 4.9.Control.Concurrent.Classy.Async.Concurrently
has aMonoid
instance.Control.Monad.Conc.Class
re-exportsControl.Monad.Catch.mask_
anduninterruptibleMask_
.
- (
77
) To match changes inasync
,Control.Concurrent.Classy.Async.cancel
andwithAsync
block until theAsync
is killed.
- Every definition, class, and instance now has a Haddock
@since
annotation.
- Git:
concurrency-1.1.1.0
- Hackage:
concurrency-1.1.1.0
- The
Control.Concurrent.Classy.Async
module.
- Git:
concurrency-1.1.0.0
- Hackage:
concurrency-1.1.0.0
Control.Monad.Conc.Class.tryReadMVar
Control.Monad.Conc.Class._concMessage
- Git:
concurrency-1.0.0.0
- Hackage:
concurrency-1.0.0.0
- Everything.