- Corrected wrong minimum supported Rust version note in docs (#941)
- Removed unused
syn
features (#928)
Thanks to new contributor @jhpratt for contributing to this release!`
- Support for using
self
in field expressions when instrumentingasync-trait
functions (#875) - Several documentation improvements (#832, #897, #911, #913)
Thanks to @anton-dutov and @nightmared for contributing to this release!
- Support for arbitrary expressions as fields in
#[instrument]
(#672)
#[instrument]
now emits a compiler warning when ignoring unrecognized input (#672, #786)
- Support for using
#[instrument]
on methods that are part ofasync-trait
trait implementations (#711) - Optional
#[instrument(err)]
argument to automatically emit an event if an instrumented function returnsErr
(#637)
Thanks to @ilana and @nightmared for contributing to this release!
- Support for adding arbitrary literal fields to spans generated by
#[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!
- Updated documentation (#468)
- Support for destructuring in arguments to
#[instrument]
ed functions (#397) - Generated field for
self
parameters when#[instrument]
ing methods (#397)
- Optional
skip
argument to#[instrument]
for excluding function parameters from generated spans (#359)
- Fixed
#[instrument]
ed async functions not compiling onnightly-2019-09-11
or newer (#342)
- Updated
syn
andquote
dependencies to 1.0 (#292) - Removed direct dependency on
proc-macro2
to avoid potential version conflicts (#296)
- Outdated idioms in examples (#271, #273)
- Using the
#[instrument]
attribute onasync fn
s no longer requires a feature flag (#258)
- The
#[instrument]
macro now works on generic functions (#262)
- Initial release