packages feed

apiary-logger 1.4.0 → 1.5.0

raw patch · 2 files changed

+12/−12 lines, 2 filesdep −types-compatdep ~apiarydep ~basedep ~transformersnew-uploaderPVP ok

version bump matches the API change (PVP)

Dependencies removed: types-compat

Dependency ranges changed: apiary, base, transformers, transformers-base

API changes (from Hackage documentation)

- Web.Apiary.Logger: bufferSize :: LogConfig -> BufSize
- Web.Apiary.Logger: instance (Has Logger es, MonadExts es m, MonadIO m) => MonadLogger m
- Web.Apiary.Logger: instance Applicative m => Applicative (LogWrapper exts m)
- Web.Apiary.Logger: instance Default LogConfig
- Web.Apiary.Logger: instance Extension Logger
- Web.Apiary.Logger: instance Functor m => Functor (LogWrapper exts m)
- Web.Apiary.Logger: instance Monad m => Monad (LogWrapper exts m)
- Web.Apiary.Logger: instance Monad m => MonadExts exts (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadBase b m => MonadBase b (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadBaseControl b m => MonadBaseControl b (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadIO m => MonadIO (LogWrapper exts m)
- Web.Apiary.Logger: instance MonadTrans (LogWrapper exts)
- Web.Apiary.Logger: instance MonadTransControl (LogWrapper exts)
- Web.Apiary.Logger: logDest :: LogConfig -> LogDest
+ Web.Apiary.Logger: [bufferSize] :: LogConfig -> BufSize
+ Web.Apiary.Logger: [logDest] :: LogConfig -> LogDest
+ Web.Apiary.Logger: instance (Data.Apiary.Extension.Internal.Has Web.Apiary.Logger.Logger es, Control.Monad.Apiary.Action.Internal.MonadExts es m, Control.Monad.IO.Class.MonadIO m, GHC.Base.Monad m) => Control.Monad.Logger.MonadLogger m
+ Web.Apiary.Logger: instance Control.Monad.Apiary.Action.Internal.Extension Web.Apiary.Logger.Logger
+ Web.Apiary.Logger: instance Control.Monad.Base.MonadBase b m => Control.Monad.Base.MonadBase b (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance Control.Monad.Trans.Class.MonadTrans (Web.Apiary.Logger.LogWrapper exts)
+ Web.Apiary.Logger: instance Control.Monad.Trans.Control.MonadBaseControl b m => Control.Monad.Trans.Control.MonadBaseControl b (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance Control.Monad.Trans.Control.MonadTransControl (Web.Apiary.Logger.LogWrapper exts)
+ Web.Apiary.Logger: instance Data.Default.Class.Default Web.Apiary.Logger.LogConfig
+ Web.Apiary.Logger: instance GHC.Base.Applicative m => GHC.Base.Applicative (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance GHC.Base.Functor m => GHC.Base.Functor (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance GHC.Base.Monad m => Control.Monad.Apiary.Action.Internal.MonadExts exts (Web.Apiary.Logger.LogWrapper exts m)
+ Web.Apiary.Logger: instance GHC.Base.Monad m => GHC.Base.Monad (Web.Apiary.Logger.LogWrapper exts m)

Files

apiary-logger.cabal view
@@ -1,5 +1,5 @@ name:                apiary-logger-version:             1.4.0+version:             1.5.0 synopsis:            fast-logger support for apiary web framework. description:   example: <https://github.com/philopon/apiary/blob/master/examples/persistent.hs>@@ -18,17 +18,17 @@  library   exposed-modules:     Web.Apiary.Logger-  build-depends:       base               >=4.6   && <4.8-                     , apiary             >=1.4   && <1.5-                     , fast-logger        >=2.1   && <2.3+  build-depends:       base               >=4.7   && <5.0+                     , apiary             >=2.1   && <3.0+                     , fast-logger        >=2.1   && <2.5                      , monad-logger       >=0.3   && <0.4                      , data-default-class >=0.0   && <0.1 -                     , transformers       >=0.2   && <0.5-                     , transformers-base  >=0.4   && <0.5+                     , transformers       >=0.2   && <0.6+                     , transformers-base  >=0.4   && <0.6                      , monad-control      >=0.3   && <1.1                      , lifted-base        >=0.2   && <0.3-                     , types-compat+   hs-source-dirs:      src   ghc-options:         -O2 -Wall   default-language:    Haskell2010
src/Web/Apiary/Logger.hs view
@@ -37,7 +37,7 @@  import Data.Default.Class(Default(..)) -import Data.Proxy.Compat(Proxy(..))+import Data.Proxy(Proxy(..)) import Data.Apiary.Extension      ( Has, Initializer', initializerBracket'      , Extensions, Extension, MonadExts(getExts), getExt@@ -65,11 +65,11 @@ instance Extension Logger  newLogger :: FL.BufSize -> LogDest -> IO Logger-newLogger s (LogFile p) = FL.newFileLoggerSet s p >>= \l -> +newLogger s (LogFile p) = FL.newFileLoggerSet s p >>= \l ->     return $ Logger (FL.pushLogStr l) (FL.flushLogStr l)-newLogger s LogStdout = FL.newStdoutLoggerSet s >>= \l -> +newLogger s LogStdout = FL.newStdoutLoggerSet s >>= \l ->     return $ Logger (FL.pushLogStr l) (FL.flushLogStr l)-newLogger s LogStderr = FL.newStderrLoggerSet s >>= \l -> +newLogger s LogStderr = FL.newStderrLoggerSet s >>= \l ->     return $ Logger (FL.pushLogStr l) (FL.flushLogStr l) newLogger _ NoLog = return $ Logger (\_ -> return ()) (return ()) @@ -83,7 +83,7 @@ logging :: (Has Logger es, MonadExts es m, MonadIO m) => FL.LogStr -> m () logging m = getExt (Proxy :: Proxy Logger) >>= \l -> liftIO $ pushLog l m -instance (Has Logger es, MonadExts es m, MonadIO m) => MonadLogger m where+instance (Has Logger es, MonadExts es m, MonadIO m, Monad m) => MonadLogger m where     monadLoggerLog loc src lv msg = logging $ defaultLogStr loc src lv (FL.toLogStr msg)  -- | wrapper to use as MonadLogger using Logger Extenson.