Skip to content

Releases: tokio-rs/tracing

tracing-error v0.2.0

23 Oct 23:23
e65c78b

Choose a tag to compare

This is a breaking change release in order to update the
tracing-subscriber dependency version to the v0.3.x release
series
.

Changed

  • Updated tracing-subscriber dependency to v0.3.0 (#1677)

Fixed

  • Disabled default features of the tracing dependency so that
    proc-macro dependencies are not enabled (#1144)
  • Documentation fixes and improvements (#635, #695)

Added

  • SpanTrace: Added SpanTrace::new constructor for constructing a
    SpanTrace from a Span passed as an argument (rather than capturing
    the current span) (#1492)

Thanks to @CAD97 for contributing to this release!

tracing-subscriber v0.3.0

22 Oct 23:06
4e56741

Choose a tag to compare

This is a breaking release of tracing-subscriber. The primary breaking
change in this release is the removal of the dependency on the chrono
crate
, due to RUSTSEC-2020-0159. To replace chrono, support is
added for formatting timestamps using the time crate instead.

In addition, this release includes a number of other breaking API
changes, such as adding (limited) support for #![no_std] targets,
removing previously deprecated APIs, and more.

Breaking Changes

  • Removed APIs deprecated in the v0.2.x release series.
  • Renamed Layer::new_span to Layer::on_new_span (#1674)
  • Removed Layer impl for Arc<L: Layer<S>> and Arc<dyn Layer<S> + ...>
    (#1649)
  • Replaced the chrono crate with the time crate for timestamp
    formatting, to resolve RUSTSEC-2020-0159 (#1646)
  • Removed json and env-filter from default features. They must now
    be enabled explicitly (#1647). This means that RUST_LOG-based filters will not
    work unless the env-filter feature is enabled.
  • Changed FormatEvent::format_event and FormatFields::format_fields
    trait methods to take a Writer type, rather than a &mut dyn fmt::Write trait object (#1661)
  • Changed the signature of the MakeWriter trait by adding a lifetime
    parameter (#781)

Changed

  • layer: Renamed Layer::new_span to Layer::on_new_span (#1674)
  • fmt: Changed FormatEvent::format_event and
    FormatFields::format_fields trait methods to take a Writer type,
    rather than a &mut dyn fmt::Write trait object (#1661)
  • json, env-filter: json and env-filter feature flags are no
    longer enabled by default (#1647)

Removed

  • Removed deprecated CurrentSpan type (#1320)

  • registry: Removed deprecated SpanRef::parents iterator, replaced
    by SpanRef::scope in [#1431] ([#1648)])

  • layer: Removed deprecated Context::scope iterator, replaced by
    Context::span_scope and Context::event_scope in #1431 and
    #1434 (#1648)

  • layer: Removed Layer impl for Arc<L: Layer<S>> and Arc<dyn Layer<S> + ...>. These interfere with per-layer filtering. (#1649)

  • fmt: Removed deprecated LayerBuilder type (#1673)

  • fmt: Removed fmt::Layer::on_event (renamed to
    fmt::Layer::fmt_event) (#1673)

  • fmt, chrono: Removed the chrono feature flag and APIs for
    using the chrono crate for timestamp formatting (#1646)

    Added

  • fmt, time: LocalTime and UtcTime types for formatting
    timestamps using the time crate (#1646)

  • fmt: Added a lifetime parameter to the MakeWriter trait,
    allowing it to return a borrowed writer. This enables implementations
    of MakeWriter for types such as Mutex<T: io::Write> and
    std::fs::File. (#781)

  • env-filter: Documentation improvements (#1637)

  • Support for some APIs on #![no_std] targets, by disabling the std
    feature flag (#1660)

Thanks to @Folyd and @nmathewson for contributing to this release!

tracing 0.1.29

06 Oct 18:28
d0ef14d

Choose a tag to compare

This release adds support for recording Option<T> where T: Value as
typed tracing field values. It also includes significant performance
improvements for functions annotated with the #[instrument] attribute
when the generated span is disabled.

Changed

  • tracing-core: updated to v0.1.21
  • tracing-attributes: updated to v0.1.19

Added

  • field: Value impl for Option<T> where T: Value (#1585)
  • attributes: - improved performance when skipping
    #[instrument]-generated spans below the max level (#1600, #1605,
    #1614, #1616, #1617)

Fixed

  • instrument: added missing Future implementation for
    WithSubscriber, making the WithDispatch extension trait actually
    useable (#1602)
  • Documentation fixes and improvements (#1595, #1601, #1597)

Thanks to @BrianBurgers, @mattiast, @DCjanus, @oli-obk, and @matklad for
contributing to this release!

tracing-subscriber 0.2.25

06 Oct 18:26
6692aaf

Choose a tag to compare

0.2.25 (October 5, 2021)

This release fixes an issue where a Layer implementation's custom
downcast_raw implementation was lost when wrapping that layer with a
per-layer filter.

Fixed

  • registry: Forward Filtered::downcast_raw to wrapped Layer
    (#1619)

Added

Thanks to @bryanburgers for contributing to this release!

tracing-attributes 0.1.18

06 Oct 18:25
645f282

Choose a tag to compare

0.1.18 (October 5, 2021)

This release fixes issues introduced in v0.1.17.

Fixed

  • fixed mismatched types compiler error that may occur when using
    #[instrument] on an async fn that returns an impl Trait value
    that includes a closure (#1616)
  • fixed false positives for clippy::suspicious_else_formatting
    warnings due to rust-lang/rust-clippy#7760 and
    rust-lang/rust-clippy#6249 (#1617)
  • fixed clippy::let_unit_value lints when using #[instrument]
    (#1614)

tracing-core 0.1.21

06 Oct 18:25
3ee87f3

Choose a tag to compare

0.1.21 (October 1, 2021)

This release adds support for recording Option<T> where T: Value as
typed tracing field values.

Added

  • field: Value impl for Option<T> where T: Value (#1585)

Fixed

  • Fixed deprecation warnings when building with default-features
    disabled (#1603, #1606)
  • Documentation fixes and improvements (#1595, #1601)

Thanks to @BrianBurgers, @DCjanus, and @matklad for contributing to this
release!

tracing-attributes 0.1.17

06 Oct 18:23
66cd79f

Choose a tag to compare

0.1.17 (October 1, 2021)

This release significantly improves performance when
#[instrument]-generated spans are below the maximum enabled level.

Added

  • improve performance when skipping #[instrument]-generated spans
    below the max level (#1600, #1605)

Thanks to @oli-obk for contributing to this release!

tracing-subscriber 0.2.24

06 Oct 18:23
9ac27fb

Choose a tag to compare

0.2.24 (September 19, 2021)

This release contains a number of bug fixes, including a fix for
tracing-subscriber failing to compile on the minimum supported Rust
version of 1.42.0. It also adds IntoIterator implementations for the
Targets type.

Fixed

  • Fixed compilation on Rust 1.42.0 (#1580, #1581)
  • registry: Ensure per-layer filter enabled state is cleared when
    a global filter short-circuits filter evaluation (#1575)
  • layer: Fixed Layer::on_layer not being called for Boxed
    Layers, which broke per-layer filtering (#1576)

Added

  • filter: Added Targets::iter, returning an iterator over the set
    of target-level pairs enabled by a Targets filter (#1574)
  • filter: Added IntoIterator implementations for Targets and
    &Targets (#1574)

Thanks to new contributor @connec for contributing to this release!

tracing 0.1.28

06 Oct 18:22
2b52564

Choose a tag to compare

0.1.28 (September 17th, 2021)

This release fixes an issue where the RustDoc documentation was rendered
incorrectly. It doesn't include any actual code changes, and is very
boring and can be ignored.

Fixed

  • docs: Incorrect documentation rendering due to unclosed <div>
    tag (#1572)

tracing-subscriber 0.2.23

16 Sep 18:42
a792aa8

Choose a tag to compare

This release fixes a few bugs in the per-layer filtering API added in
v0.2.21.

Fixed

  • env-filter: Fixed excessive EnvFilter memory use (#1568)
  • filter: Fixed a panic that may occur in debug mode when using
    per-layer filters together with global filters (#1569)
  • Fixed incorrect documentation formatting (#1572)