hermod-tracing-api-1.0.0

Synopsis

Thin API layer for the hermod-tracing-core tracing system

Description

Core types (Trace, MetaTrace, LogFormatting) and combinators (traceWith, contramapM, foldTraceM, routingTrace) that form the stable API surface of the Hermod tracing system. Packages that implement or consume tracers can depend on this package without pulling in the full hermod-tracing-core implementation. . This package exposes two sublibraries. User-space packages should depend only on @hermod-tracing-api@ (the @public@ sublibrary). The @internal@ sublibrary is not a stable API — it may change between any two releases without a major version bump. Its @visibility: public@ declaration exists solely to allow @hermod-tracing-core@ (a separate Cabal package) to depend on it; this is an accepted Haskell ecosystem pattern (cf. @text:text-internal@).

Author

Juergen Nicklisch, Michael Karg, Ruslan Feizerakhmanov

Maintainer

operations@iohk.io

License

Apache-2.0

Source
https://github.com/IntersectMBO/hermod-tracing
Commit hash
d322eb06fa2b351c0943ff2b80a94bf5ed954cd0
Subdir
hermod-tracing-api
Timestamp

2026-09-16T14:05:36Z

Revisions

None

Dependencies
library internal:
  • ["base >=4.12 && <5","aeson >=2.1.0.0","containers","contra-tracer ^>=0.2.1","deepseq","hostname","network","serialise","text","unliftio","unliftio-core"]
library public:
  • ["base >=4.12 && <5","hermod-tracing-api:internal","unliftio","unliftio-core"]