packages feed

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