packages feed

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 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