monad-logger 0.3.29 → 0.3.30
raw patch · 3 files changed
+23/−4 lines, 3 filesdep ~fast-loggerPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: fast-logger
API changes (from Hackage documentation)
+ Control.Monad.Logger: instance Control.Monad.Fail.MonadFail m => Control.Monad.Fail.MonadFail (Control.Monad.Logger.LoggingT m)
+ Control.Monad.Logger: instance Control.Monad.Fail.MonadFail m => Control.Monad.Fail.MonadFail (Control.Monad.Logger.NoLoggingT m)
Files
- ChangeLog.md +4/−0
- Control/Monad/Logger.hs +15/−0
- monad-logger.cabal +4/−4
ChangeLog.md view
@@ -1,3 +1,7 @@+## 0.3.30++* Added `MonadFail` instances for `LoggingT` and `NoLoggingT`.+ ## 0.3.29 * Export mapLoggingT and mapNoLoggingT
Control/Monad/Logger.hs view
@@ -116,6 +116,9 @@ import Control.Exception.Lifted (onException, bracket) import Control.Monad (liftM, ap, when, void, forever) import Control.Monad.Base (MonadBase (liftBase), liftBaseDefault)+#if MIN_VERSION_base(4, 9, 0)+import qualified Control.Monad.Fail as Fail+#endif import Control.Monad.IO.Unlift import Control.Monad.Loops (untilM) import Control.Monad.Trans.Control (MonadBaseControl (..), MonadTransControl (..), ComposeSt, defaultLiftBaseWith, defaultRestoreM)@@ -380,6 +383,12 @@ {-# INLINE liftWith #-} {-# INLINE restoreT #-} +#if MIN_VERSION_base(4, 9, 0)+-- | @since 0.3.30+instance (Fail.MonadFail m) => Fail.MonadFail (NoLoggingT m) where+ fail = Trans.lift . Fail.fail+#endif+ instance MonadBaseControl b m => MonadBaseControl b (NoLoggingT m) where type StM (NoLoggingT m) a = StM m a liftBaseWith f = NoLoggingT $@@ -542,6 +551,12 @@ (runLoggingT loggerF) loggerFn <*> (runLoggingT loggerA) loggerFn {-# INLINE (<*>) #-}+#endif++#if MIN_VERSION_base(4, 9, 0)+-- | @since 0.3.30+instance (Fail.MonadFail m) => Fail.MonadFail (LoggingT m) where+ fail = Trans.lift . Fail.fail #endif instance Monad m => Monad (LoggingT m) where
monad-logger.cabal view
@@ -1,13 +1,13 @@-cabal-version: >= 1.10+cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.29.0.+-- This file has been generated from package.yaml by hpack version 0.30.0. -- -- see: https://github.com/sol/hpack ----- hash: 0064c2b606eb9e13f3968226acbce8ab65f0df3a3c2170a0f7fc2a82ccf75f6e+-- hash: 22d960dbb396a0334ad3bd72ffff312759a58fd3a9d0308d81ec36ab8649c961 name: monad-logger-version: 0.3.29+version: 0.3.30 synopsis: A class of monads which can log messages. description: See README and Haddocks at <https://www.stackage.org/package/monad-logger> category: System