pipes-safe 2.2.5 → 2.2.6
raw patch · 3 files changed
+9/−2 lines, 3 filesdep +primitivePVP ok
version bump matches the API change (PVP)
Dependencies added: primitive
API changes (from Hackage documentation)
+ Pipes.Safe: instance Control.Monad.Primitive.PrimMonad m => Control.Monad.Primitive.PrimMonad (Pipes.Safe.SafeT m)
Files
- README.md +1/−1
- pipes-safe.cabal +2/−1
- src/Pipes/Safe.hs +6/−0
README.md view
@@ -1,4 +1,4 @@-# Pipes-Safe v2.2.5+# Pipes-Safe v2.2.6 `pipes-safe` builds upon [the `pipes` library](https://github.com/Gabriel439/Haskell-Pipes-Library) to
pipes-safe.cabal view
@@ -1,5 +1,5 @@ Name: pipes-safe-Version: 2.2.5+Version: 2.2.6 Cabal-Version: >=1.8.0.2 Build-Type: Simple License: BSD3@@ -43,6 +43,7 @@ transformers >= 0.2.0.0 && < 0.6, transformers-base >= 0.4.4 && < 0.5, monad-control >= 1.0.0.4 && < 1.1,+ primitive >= 0.6.2.0 && < 0.7, pipes >= 4.3.0 && < 4.4 Exposed-Modules: Pipes.Safe,
src/Pipes/Safe.hs view
@@ -121,6 +121,7 @@ import qualified Control.Monad.Trans.Identity as I import qualified Control.Monad.Cont.Class as CC import qualified Control.Monad.Error.Class as EC+import qualified Control.Monad.Primitive as Prim import qualified Control.Monad.Trans.Reader as R import qualified Control.Monad.Trans.RWS.Lazy as RWS import qualified Control.Monad.Trans.RWS.Strict as RWS'@@ -216,6 +217,11 @@ f $ liftM StMT . runInBase . \(SafeT r) -> R.runReaderT r reader' restoreM (StMT base) = SafeT $ R.ReaderT $ const $ restoreM base #endif++instance Prim.PrimMonad m => Prim.PrimMonad (SafeT m) where+ type PrimState (SafeT m) = Prim.PrimState m+ primitive = lift . Prim.primitive+ {-# INLINE primitive #-} {-| Run the 'SafeT' monad transformer, executing all unreleased finalizers at the end of the computation