packages feed

katip 0.8.4.0 → 0.8.5.0

raw patch · 4 files changed

+12/−4 lines, 4 filesdep ~resourcetPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: resourcet

API changes (from Hackage documentation)

+ Katip.Core: instance Control.Monad.Trans.Resource.Internal.MonadResource m => Control.Monad.Trans.Resource.Internal.MonadResource (Katip.Core.KatipT m)
+ Katip.Monadic: instance Control.Monad.Trans.Resource.Internal.MonadResource m => Control.Monad.Trans.Resource.Internal.MonadResource (Katip.Monadic.KatipContextT m)
- Katip: itemApp :: forall a_af4x. Lens' (Item a_af4x) Namespace
+ Katip: itemApp :: forall a_afI3. Lens' (Item a_afI3) Namespace
- Katip: itemEnv :: forall a_af4x. Lens' (Item a_af4x) Environment
+ Katip: itemEnv :: forall a_afI3. Lens' (Item a_afI3) Environment
- Katip: itemHost :: forall a_af4x. Lens' (Item a_af4x) HostName
+ Katip: itemHost :: forall a_afI3. Lens' (Item a_afI3) HostName
- Katip: itemLoc :: forall a_af4x. Lens' (Item a_af4x) (Maybe Loc)
+ Katip: itemLoc :: forall a_afI3. Lens' (Item a_afI3) (Maybe Loc)
- Katip: itemMessage :: forall a_af4x. Lens' (Item a_af4x) LogStr
+ Katip: itemMessage :: forall a_afI3. Lens' (Item a_afI3) LogStr
- Katip: itemNamespace :: forall a_af4x. Lens' (Item a_af4x) Namespace
+ Katip: itemNamespace :: forall a_afI3. Lens' (Item a_afI3) Namespace
- Katip: itemPayload :: forall a_af4x a_alqZ. Lens (Item a_af4x) (Item a_alqZ) a_af4x a_alqZ
+ Katip: itemPayload :: forall a_afI3 a_am7J. Lens (Item a_afI3) (Item a_am7J) a_afI3 a_am7J
- Katip: itemProcess :: forall a_af4x. Lens' (Item a_af4x) ProcessID
+ Katip: itemProcess :: forall a_afI3. Lens' (Item a_afI3) ProcessID
- Katip: itemSeverity :: forall a_af4x. Lens' (Item a_af4x) Severity
+ Katip: itemSeverity :: forall a_afI3. Lens' (Item a_afI3) Severity
- Katip: itemThread :: forall a_af4x. Lens' (Item a_af4x) ThreadIdText
+ Katip: itemThread :: forall a_afI3. Lens' (Item a_afI3) ThreadIdText
- Katip: itemTime :: forall a_af4x. Lens' (Item a_af4x) UTCTime
+ Katip: itemTime :: forall a_afI3. Lens' (Item a_afI3) UTCTime
- Katip.Core: itemApp :: forall a_af4x. Lens' (Item a_af4x) Namespace
+ Katip.Core: itemApp :: forall a_afI3. Lens' (Item a_afI3) Namespace
- Katip.Core: itemEnv :: forall a_af4x. Lens' (Item a_af4x) Environment
+ Katip.Core: itemEnv :: forall a_afI3. Lens' (Item a_afI3) Environment
- Katip.Core: itemHost :: forall a_af4x. Lens' (Item a_af4x) HostName
+ Katip.Core: itemHost :: forall a_afI3. Lens' (Item a_afI3) HostName
- Katip.Core: itemLoc :: forall a_af4x. Lens' (Item a_af4x) (Maybe Loc)
+ Katip.Core: itemLoc :: forall a_afI3. Lens' (Item a_afI3) (Maybe Loc)
- Katip.Core: itemMessage :: forall a_af4x. Lens' (Item a_af4x) LogStr
+ Katip.Core: itemMessage :: forall a_afI3. Lens' (Item a_afI3) LogStr
- Katip.Core: itemNamespace :: forall a_af4x. Lens' (Item a_af4x) Namespace
+ Katip.Core: itemNamespace :: forall a_afI3. Lens' (Item a_afI3) Namespace
- Katip.Core: itemPayload :: forall a_af4x a_alqZ. Lens (Item a_af4x) (Item a_alqZ) a_af4x a_alqZ
+ Katip.Core: itemPayload :: forall a_afI3 a_am7J. Lens (Item a_afI3) (Item a_am7J) a_afI3 a_am7J
- Katip.Core: itemProcess :: forall a_af4x. Lens' (Item a_af4x) ProcessID
+ Katip.Core: itemProcess :: forall a_afI3. Lens' (Item a_afI3) ProcessID
- Katip.Core: itemSeverity :: forall a_af4x. Lens' (Item a_af4x) Severity
+ Katip.Core: itemSeverity :: forall a_afI3. Lens' (Item a_afI3) Severity
- Katip.Core: itemThread :: forall a_af4x. Lens' (Item a_af4x) ThreadIdText
+ Katip.Core: itemThread :: forall a_afI3. Lens' (Item a_afI3) ThreadIdText
- Katip.Core: itemTime :: forall a_af4x. Lens' (Item a_af4x) UTCTime
+ Katip.Core: itemTime :: forall a_afI3. Lens' (Item a_afI3) UTCTime

Files

changelog.md view
@@ -1,3 +1,7 @@+0.8.5.0+=======+* Add MonadResource instances (#121)[https://github.com/Soostone/katip/pull/121]+ 0.8.4.0 ======= * Add support for unliftio-core 0.2 while maintaining backwards-compatible support for 0.1
katip.cabal view
@@ -1,5 +1,5 @@ name:                katip-version:             0.8.4.0+version:             0.8.5.0 synopsis:            A structured logging framework. description:   Katip is a structured logging framework. See README.md for more details.
src/Katip/Core.hs view
@@ -44,7 +44,8 @@ import           Control.Monad.Trans.Except import           Control.Monad.Trans.Maybe import           Control.Monad.Trans.Reader-import           Control.Monad.Trans.Resource      (ResourceT, transResourceT)+import           Control.Monad.Trans.Resource      (MonadResource, ResourceT,+                                                    transResourceT) import           Control.Monad.Trans.RWS.Lazy      (RWST, mapRWST) import qualified Control.Monad.Trans.RWS.Strict    as Strict (RWST, mapRWST) import           Control.Monad.Trans.State.Lazy    (StateT, mapStateT)@@ -879,7 +880,8 @@ -- opposed to implementing 'Katip' for your monad. newtype KatipT m a = KatipT { unKatipT :: ReaderT LogEnv m a }   deriving ( Functor, Applicative, Monad, MonadIO-           , MonadMask, MonadCatch, MonadThrow, MonadTrans, MonadBase b)+           , MonadMask, MonadCatch, MonadThrow, MonadResource, MonadTrans+           , MonadBase b)   instance MonadIO m => Katip (KatipT m) where
src/Katip/Monadic.hs view
@@ -58,7 +58,8 @@ import           Control.Monad.Trans.Except        (ExceptT, mapExceptT) import           Control.Monad.Trans.Identity      (IdentityT, mapIdentityT) import           Control.Monad.Trans.Maybe         (MaybeT, mapMaybeT)-import           Control.Monad.Trans.Resource      (ResourceT, transResourceT)+import           Control.Monad.Trans.Resource      (MonadResource,+                                                    ResourceT, transResourceT) import           Control.Monad.Trans.RWS           (RWST, mapRWST) import qualified Control.Monad.Trans.RWS.Strict    as Strict (RWST, mapRWST) import qualified Control.Monad.Trans.State.Strict  as Strict (StateT, mapStateT)@@ -349,6 +350,7 @@                , MonadWriter w                , MonadError e                , MonadPlus+               , MonadResource                , Alternative                , MonadFix                , MonadTrans