This release fixes issues introduced in v0.1.17.
#[instrument]
on an async fn
that returns an impl Trait
value that includes a closure (#1616)clippy::suspicious_else_formatting
warnings due to rust-lang/rust-clippy#7760 and rust-lang/rust-clippy#6249 (#1617)clippy::let_unit_value
lints when using #[instrument]
(#1614)This release significantly improves performance when #[instrument]
-generated spans are below the maximum enabled level.
Thanks to @oli-obk for contributing to this release!
This release adds a new #[instrument(skip_all)]
option to skip recording all arguments to an instrumented function as fields. Additionally, it adds support for recording arguments that are tracing
primitive types as typed values, rather than as fmt::Debug
.
skip_all
option to #[instrument]
(#1548)fmt::Debug
(#1378)f64
s as typed values (#1522)Thanks to @Folyd and @jsgf for contributing to this release!
#[instrument]
on functions returning Box::pin
ned futures incorrectly skipping function bodies prior to returning a future (#1297)Thanks to @nightmared for contributing to this release!
#[instrument]
and async-trait
v0.1.43 and newer (#1228)Thanks to @nightmared for lots of hard work on this fix!
#[instrument(err)]
on functions which return impl Trait
(#1236)#[instrument(err)]
on functions with mutable parameters (#1167)#[instrument]
with async-trait
(#977)tracing-futures
dependency is no longer required when using #[instrument]
on async functions (#808)Thanks to @nagisa, @Txuritan, @TaKO8Ki, and @okready for contributing to this release!
syn
features (#928)Thanks to new contributor @jhpratt for contributing to this release!
self
in field expressions when instrumenting async-trait
functions (#875)Thanks to @anton-dutov and @nightmared for contributing to this release!
#[instrument]
(#672)#[instrument]
now emits a compiler warning when ignoring unrecognized input (#672, #786)#[instrument]
on methods that are part of async-trait
trait implementations (#711)#[instrument(err)]
argument to automatically emit an event if an instrumented function returns Err
(#637)Thanks to @ilana and @nightmared for contributing to this release!
#[instrument]
(#569)#[instrument]
now emits a helpful compiler error when attempting to skip a function parameter (#600)Thanks to @Kobzol for contributing to this release!
#[instrument]
ed functions (#397)self
parameters when #[instrument]
ing methods (#397)skip
argument to #[instrument]
for excluding function parameters from generated spans (#359)#[instrument]
ed async functions not compiling on nightly-2019-09-11
or newer (#342)syn
and quote
dependencies to 1.0 (#292)proc-macro2
to avoid potential version conflicts (#296)#[instrument]
attribute on async fn
s no longer requires a feature flag (#258)#[instrument]
macro now works on generic functions (#262)