packages feed

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