managed 1.0.10 → 1.0.11
raw patch · 2 files changed
+2/−15 lines, 2 filesdep −semigroupsdep ~basePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies removed: semigroups
Dependency ranges changed: base
API changes (from Hackage documentation)
- Control.Monad.Managed: class Monad m => MonadIO (m :: Type -> Type)
- Control.Monad.Managed: liftIO :: MonadIO m => IO a -> m a
- Control.Monad.Managed.Safe: class Monad m => MonadIO (m :: Type -> Type)
- Control.Monad.Managed.Safe: liftIO :: MonadIO m => IO a -> m a
- Control.Monad.Managed: class MonadIO m => MonadManaged m
+ Control.Monad.Managed: class MonadIO m => MonadManaged (m :: Type -> Type)
- Control.Monad.Managed: managed :: MonadManaged m => (forall r. (a -> IO r) -> IO r) -> m a
+ Control.Monad.Managed: managed :: MonadManaged m => (forall r. () => (a -> IO r) -> IO r) -> m a
- Control.Monad.Managed: managed_ :: MonadManaged m => (forall r. IO r -> IO r) -> m ()
+ Control.Monad.Managed: managed_ :: MonadManaged m => (forall r. () => IO r -> IO r) -> m ()
- Control.Monad.Managed.Safe: class MonadIO m => MonadManaged m
+ Control.Monad.Managed.Safe: class MonadIO m => MonadManaged (m :: Type -> Type)
- Control.Monad.Managed.Safe: managed :: MonadManaged m => (forall r. (a -> IO r) -> IO r) -> m a
+ Control.Monad.Managed.Safe: managed :: MonadManaged m => (forall r. () => (a -> IO r) -> IO r) -> m a
- Control.Monad.Managed.Safe: managed_ :: MonadManaged m => (forall r. IO r -> IO r) -> m ()
+ Control.Monad.Managed.Safe: managed_ :: MonadManaged m => (forall r. () => IO r -> IO r) -> m ()
Files
- managed.cabal +2/−6
- src/Control/Monad/Managed.hs +0/−9
managed.cabal view
@@ -1,5 +1,5 @@ Name: managed-Version: 1.0.10+Version: 1.0.11 Cabal-Version: >=1.10 Build-Type: Simple License: BSD3@@ -16,7 +16,6 @@ GHC == 8.4.4 GHC == 8.2.2 GHC == 8.0.2- GHC == 7.10.3 Bug-Reports: https://github.com/Gabriella439/managed/issues Synopsis: A monad for managed values Description: In Haskell you very often acquire values using the @with...@@@ -42,11 +41,8 @@ Library Hs-Source-Dirs: src Build-Depends:- base >= 4.8 && < 5 ,+ base >= 4.9 && < 5 , transformers >= 0.2.0.0 && < 0.7- if !impl(ghc >= 8.0)- Build-Depends:- semigroups >= 0.16 && < 0.21 Exposed-Modules: Control.Monad.Managed, Control.Monad.Managed.Safe
src/Control/Monad/Managed.hs view
@@ -109,17 +109,10 @@ ) where import Control.Monad.IO.Class (MonadIO(liftIO))-#if MIN_VERSION_base(4,9,0) import Control.Monad.Fail as MonadFail (MonadFail(..))-#endif import Control.Monad.Trans.Class (lift) -#if MIN_VERSION_base(4,8,0) import Control.Applicative (liftA2)-#else-import Control.Applicative-import Data.Monoid (Monoid(..))-#endif #if !(MIN_VERSION_base(4,11,0)) import Data.Semigroup (Semigroup(..))@@ -167,12 +160,10 @@ a <- m return_ a ) -#if MIN_VERSION_base(4,9,0) instance MonadFail Managed where fail s = Managed (\return_ -> do a <- MonadFail.fail s return_ a )-#endif instance Semigroup a => Semigroup (Managed a) where (<>) = liftA2 (<>)