resourcet 1.1.2 → 1.1.2.1
raw patch · 2 files changed
+9/−2 lines, 2 filesdep ~basedep ~exceptionsPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
Dependency ranges changed: base, exceptions
API changes (from Hackage documentation)
+ Control.Monad.Trans.Resource.Internal: instance MonadMask m => MonadMask (ResourceT m)
Files
Control/Monad/Trans/Resource/Internal.hs view
@@ -53,7 +53,11 @@ import Control.Monad (liftM, ap) import qualified Control.Exception as E import Control.Monad.ST (ST)-import Control.Monad.Catch (MonadThrow (..), MonadCatch (..))+import Control.Monad.Catch (MonadThrow (..), MonadCatch (..)+#if MIN_VERSION_exceptions(0,6,0)+ , MonadMask (..)+#endif+ ) import Data.IntMap (IntMap) import qualified Data.IntMap as IntMap import qualified Data.IORef as I@@ -145,6 +149,9 @@ instance MonadCatch m => MonadCatch (ResourceT m) where catch (ResourceT m) c = ResourceT $ \r -> m r `catch` \e -> unResourceT (c e) r+#if MIN_VERSION_exceptions(0,6,0)+instance MonadMask m => MonadMask (ResourceT m) where+#endif mask a = ResourceT $ \e -> mask $ \u -> unResourceT (a $ q u) e where q u (ResourceT b) = ResourceT (u . b) uninterruptibleMask a =
resourcet.cabal view
@@ -1,5 +1,5 @@ Name: resourcet-Version: 1.1.2+Version: 1.1.2.1 Synopsis: Deterministic allocation and freeing of scarce resources. Description: This package was originally included with the conduit package, and has since been split off. For more information, please see <http://www.yesodweb.com/book/conduits>.