concurrent-state

MTL-like library using TVars https://github.com/joelteon/concurrent-state

Latest on Hackage:0.6.0.0

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

MIT licensed by Joel Taylor
Maintained by me@joelt.io

Writer, State, RWS backed by TVar

Changes

0.6.0.0
-------
* WriterC
* Run multiple RWSC operations concurrently (runRWSCs, etc.)

0.5.1.4
-------
* GHC 7.7 and 7.2 compatibility

0.5.1.3
-------
* Clean up MonadFork instances

0.5.1.2
-------
* Add a concurrent chat server example
* Install with -fexamples to enable example binaries

0.5.1.1
-------
* Specialize `get' for StateC and RWSC to avoid an STM transaction

0.5.1.0
-------
* Remove `Monoid w` constraint from MonadFork instances for RWS

0.5.0.1
-------
* Support GHC 7.4.2

0.5.0.0
-------
* Add RWSC
* Remove liftCallCCC', since the difference between it and liftCallCCC is
indistinguishable in this library

0.4.2.0
-------
* Remove MonadCatch constraint from MonadFork

0.4.1.0
-------
* Add forkWithUnmask, forkOnWithUnmask to Control.Concurrent.Lifted.Fork

0.4.0.0
-------
* MonadFork (adds `exceptions' dependency)
* Helpers for running concurrent operations on one input

0.3.3.2
-------
* Add changelog to tarball

0.3.3.1
-------
* Add changelog

0.3.3.0
-------
* Add instances for exceptions' MonadCatch

0.3.2.0
-------
* Remove redundant `modify' definition

0.3.1.1
-------
* Constrain `mtl' to recent versions with `state' as a MonadState instance
method

0.3.1.0
-------
* Provide `state' for instance instead of `get'/`put' - makes every state
operation atomic, including `modify'

0.3.0.0
-------
* Specialize `modify' to perform one STM operation

0.2.0.0
-------
* Strict and lazy versions
* Suffix C on liftCatch, liftListen, liftPass

0.1.0.0
-------
* Initial release, provides Control.Monad.State.Concurrent
Used by 1 package:
comments powered byDisqus