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 +4/−0
- katip.cabal +1/−1
- src/Katip/Core.hs +4/−2
- src/Katip/Monadic.hs +3/−1
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