packages feed

monad-logger 0.3.25.1 → 0.3.26

raw patch · 3 files changed

+19/−1 lines, 3 filesdep +unliftio-core

Dependencies added: unliftio-core

Files

ChangeLog.md view
@@ -1,3 +1,7 @@+## 0.3.26++* Add `MonadUnliftIO` instances+ ## 0.3.25.1  * Fix some incorrect `@since` comments
Control/Monad/Logger.hs view
@@ -107,6 +107,7 @@ import Control.Exception.Lifted (onException, bracket) import Control.Monad (liftM, ap, when, void, forever) import Control.Monad.Base (MonadBase (liftBase))+import Control.Monad.IO.Unlift import Control.Monad.Loops (untilM) import Control.Monad.Trans.Control (MonadBaseControl (..), MonadTransControl (..)) import qualified Control.Monad.Trans.Class as Trans@@ -462,6 +463,12 @@ instance MonadIO m => MonadLoggerIO (NoLoggingT m) where     askLoggerIO = return $ \_ _ _ _ -> return () +-- | @since 0.3.26+instance MonadUnliftIO m => MonadUnliftIO (NoLoggingT m) where+  askUnliftIO = NoLoggingT $+                withUnliftIO $ \u ->+                return (UnliftIO (unliftIO u . runNoLoggingT))+ -- | Monad transformer that adds a new logging function. -- -- @since 0.2.2@@ -558,6 +565,12 @@     monadLoggerLog a b c d = LoggingT $ \f -> liftIO $ f a b c (toLogStr d) instance MonadIO m => MonadLoggerIO (LoggingT m) where     askLoggerIO = LoggingT return++-- | @since 0.3.26+instance MonadUnliftIO m => MonadUnliftIO (LoggingT m) where+  askUnliftIO = LoggingT $ \f ->+                withUnliftIO $ \u ->+                return (UnliftIO (unliftIO u . flip runLoggingT f))  defaultOutput :: Handle               -> Loc
monad-logger.cabal view
@@ -1,5 +1,5 @@ name:                monad-logger-version:             0.3.25.1+version:             0.3.26 synopsis:            A class of monads which can log messages. description:         Hackage documentation generation is not reliable. For up to date documentation, please see: <http://www.stackage.org/package/monad-logger>. homepage:            https://github.com/kazu-yamamoto/logger@@ -44,6 +44,7 @@                      , bytestring                      , blaze-builder                      , exceptions+                     , unliftio-core    if impl(ghc >= 8.0.1)      cpp-options: -DWITH_CALLSTACK