packages feed

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