resourcet 1.1.4.1 → 1.1.5
raw patch · 3 files changed
+18/−3 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Control.Monad.Trans.Resource.Internal: instance Alternative m => Alternative (ResourceT m)
+ Control.Monad.Trans.Resource.Internal: instance MonadPlus m => MonadPlus (ResourceT m)
Files
- ChangeLog.md +4/−0
- Control/Monad/Trans/Resource/Internal.hs +12/−1
- resourcet.cabal +2/−2
ChangeLog.md view
@@ -1,3 +1,7 @@+## 1.1.5++* Add pass-through instances for Alternative and MonadPlus [#214](https://github.com/snoyberg/conduit/pull/214)+ ## 1.1.4.1 * Allow older `exceptions` version again
Control/Monad/Trans/Resource/Internal.hs view
@@ -23,7 +23,8 @@ ) where import Control.Exception (throw,Exception,SomeException)-import Control.Applicative (Applicative (..))+import Control.Applicative (Applicative (..), Alternative(..))+import Control.Monad (MonadPlus(..)) import Control.Monad.Trans.Control ( MonadTransControl (..), MonadBaseControl (..) ) import Control.Monad.Base (MonadBase, liftBase)@@ -234,6 +235,16 @@ pure = ResourceT . const . pure ResourceT mf <*> ResourceT ma = ResourceT $ \r -> mf r <*> ma r++-- | Since 1.1.5+instance Alternative m => Alternative (ResourceT m) where+ empty = ResourceT $ \_ -> empty+ (ResourceT mf) <|> (ResourceT ma) = ResourceT $ \r -> mf r <|> ma r++-- | Since 1.1.5+instance MonadPlus m => MonadPlus (ResourceT m) where+ mzero = ResourceT $ \_ -> mzero+ (ResourceT mf) `mplus` (ResourceT ma) = ResourceT $ \r -> mf r `mplus` ma r instance Monad m => Monad (ResourceT m) where return = ResourceT . const . return
resourcet.cabal view
@@ -1,5 +1,5 @@ Name: resourcet-Version: 1.1.4.1+Version: 1.1.5 Synopsis: Deterministic allocation and freeing of scarce resources. description: Hackage documentation generation is not reliable. For up to date documentation, please see: <http://www.stackage.org/package/resourcet>. License: BSD3@@ -17,7 +17,7 @@ Control.Monad.Trans.Resource.Internal Data.Acquire Data.Acquire.Internal- Build-depends: base >= 4.3 && < 5+ Build-depends: base >= 4.5 && < 5 , lifted-base >= 0.1 , transformers-base >= 0.4.4 && < 0.5 , monad-control >= 0.3.1 && < 1.1