stm-io-hooks 1.0.1 → 1.1.0
raw patch · 2 files changed
+16/−5 lines, 2 filesdep ~arraydep ~basedep ~containersPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: array, base, containers, mtl
API changes (from Hackage documentation)
- Control.Concurrent.AdvSTM: instance MonadAdvSTM AdvSTM
- Control.Concurrent.AdvSTM.TArray: instance MonadAdvSTM m => MArray TArray e m
+ Control.Concurrent.AdvSTM: instance Control.Monad.AdvSTM.Class.MonadAdvSTM Control.Monad.AdvSTM.Def.AdvSTM
+ Control.Concurrent.AdvSTM.TArray: instance Control.Monad.AdvSTM.Class.MonadAdvSTM m => Data.Array.Base.MArray Control.Concurrent.AdvSTM.TArray.TArray e m
Files
- Control/Monad/AdvSTM/Def.hs +14/−3
- stm-io-hooks.cabal +2/−2
Control/Monad/AdvSTM/Def.hs view
@@ -21,13 +21,24 @@ import Control.Concurrent.STM.TVar(TVar) import Control.Concurrent.STM.TMVar(TMVar) import Control.Concurrent(MVar,ThreadId)-import Control.Monad(Monad,MonadPlus)+import Control.Applicative(Alternative,(<|>),(<*>),empty)+import Control.Monad(Monad,MonadPlus,ap,liftM,mplus,mzero) import Control.Monad.Reader(ReaderT,mapReaderT,runReaderT) +instance Functor AdvSTM where+ fmap = liftM++instance Applicative AdvSTM where+ pure = return+ (<*>) = ap ++instance Alternative AdvSTM where+ (<|>) = mplus+ empty = mzero+ -- | Drop-in replacement for the STM monad newtype AdvSTM a = AdvSTM (ReaderT Env S.STM a)- deriving ( Functor- , Monad+ deriving ( Monad , MonadPlus )
stm-io-hooks.cabal view
@@ -20,11 +20,11 @@ Category: Concurrency Stability: experimental-Author: Peter Robinson 2009-2014, Chris Kuklewicz 2006+Author: Peter Robinson 2009-2015, Chris Kuklewicz 2006 Maintainer: Peter Robinson <thaldyron@gmail.com> License: BSD3 License-file: LICENSE-Version: 1.0.1+Version: 1.1.0 Build-type: Simple Cabal-Version: >= 1.6