concurrent-state 0.5.0.1 → 0.5.1.0
raw patch · 4 files changed
+10/−4 lines, 4 files
Files
- changelog +4/−0
- concurrent-state.cabal +1/−1
- src/Control/Monad/RWS/Concurrent/Lazy.hs +2/−1
- src/Control/Monad/RWS/Concurrent/Strict.hs +3/−2
changelog view
@@ -1,3 +1,7 @@+0.5.1.0+-------+* Remove `Monoid w` constraint from MonadFork instances for RWS+ 0.5.0.1 ------- * Support GHC 7.4.2
concurrent-state.cabal view
@@ -1,5 +1,5 @@ name: concurrent-state-version: 0.5.0.1+version: 0.5.1.0 synopsis: MTL-like library using TVars description: State, RWS backed by TVar. homepage: https://github.com/joelteon/concurrent-state
src/Control/Monad/RWS/Concurrent/Lazy.hs view
@@ -9,6 +9,7 @@ -- Portability : portable -- -- Concurrent RWS monad, combining a Reader, a Writer, and a State monad.+-- -- This module performs computations lazily. For a strict version, see -- "Control.Monad.RWS.Concurrent.Strict". -----------------------------------------------------------------------------@@ -118,7 +119,7 @@ instance (Monoid w, MonadIO m, MonadReader r m, MonadWriter w m, MonadState s m) => MonadRWS r w s (RWSC r w s m) -instance (Monoid w, MonadFork m) => MonadFork (RWSC r w s m) where+instance MonadFork m => MonadFork (RWSC r w s m) where fork = liftFork fork forkOn i = liftFork (forkOn i) forkOS = liftFork forkOS
src/Control/Monad/RWS/Concurrent/Strict.hs view
@@ -9,7 +9,8 @@ -- Portability : portable -- -- Concurrent RWS monad, combining a Reader, a Writer, and a State monad.--- This module performs computations strictly. For a strict version, see+--+-- This module performs computations strictly. For a lazy version, see -- "Control.Monad.RWS.Concurrent.Lazy". ----------------------------------------------------------------------------- module Control.Monad.RWS.Concurrent.Strict (@@ -118,7 +119,7 @@ instance (Monoid w, MonadIO m, MonadReader r m, MonadWriter w m, MonadState s m) => MonadRWS r w s (RWSC r w s m) -instance (Monoid w, MonadFork m) => MonadFork (RWSC r w s m) where+instance MonadFork m => MonadFork (RWSC r w s m) where fork = liftFork fork forkOn i = liftFork (forkOn i) forkOS = liftFork forkOS