- Incorrect inlining of
Event::dispatch
andEvent::child_of
, which could result indispatcher::get_default
being inlined at the callsite (#994)
Copy
implementations forLevel
andLevelFilter
(#992)
Thanks to new contributors @jyn514 and @TaKO8Ki for contributing to this release!
- Added a conversion from
Option<Level>
toLevelFilter
. This resolves a previously unreported regression whereOption<Level>
was no longer a valid LevelFilter. (#966)
- When combining
Interest
from multiple subscribers, if the interests differ, the current subscriber is now always asked if a callsite should be enabled (#927)
- Internal API changes to support optimizations in the
tracing
crate (#943) - docs: Multiple fixes and improvements (#913, #941)
- Incorrect calculation of global max level filter which could result in fast filtering paths not being taken (#908)
- Missing
fmt::Display
impl forfield::DisplayValue
causing a compilation failure when the "log" feature is enabled (#887)
Thanks to @d-e-s-o for contributing to this release!
LevelFilter
type andLevelFilter::current()
for returning the highest level that any subscriber will enable (#853)Subscriber::max_level_hint
optional trait method, for setting the value returned byLevelFilter::current()
(#853)
- docs: Removed outdated reference to a Tokio API that no longer exists (#857)
Thanks to new contributor @dignati for contributing to this release!
- Replaced use of
inner_local_macros
with$crate::
(#729)
must_use
warning to guards returned bydispatcher::set_default
(#686)fmt::Debug
impl todyn Value
s (#696)- Functions to convert between
span::Id
andNonZeroU64
(#770) - More obvious warnings in documentation (#769)
- Compiler error when
tracing-core/std
feature is enabled buttracing/std
is not (#760) - Clippy warning on vtable address comparison in
callsite::Identifier
(#749) - Documentation formatting issues (#715, #771)
Thanks to @bkchr, @majecty, @taiki-e, @nagisa, and @nvzqz for contributing to this release!
field::Empty
type for declaring empty fields whose values will be recorded later (#548)field::Value
implementations forWrapping
andNonZero*
numbers (#538)
- Broken and unresolvable links in RustDoc (#595)
Thanks to @oli-cosmian for contributing to this release!
- API docs now show what feature flags are required to enable each item (#523)
- A panic when the current default subscriber subscriber calls
dispatcher::with_default
as it is being dropped (#522) - Incorrect documentation for
Subscriber::drop_span
(#524)
Default
impl forDispatch
(#411)
- Removed duplicate
lazy_static
dependencies (#424) - Fixed no-std dependencies being enabled even when
std
feature flag is set (#424) - Broken link to
Metadata
inEvent
docs (#461)
- Added
dispatcher::set_default
API which returns a drop guard (#388)
- Added missing
Value
impl foru8
(#392) - Broken links in docs.
- Added
dispatcher::set_default
API which returns a drop guard (#388)
- Added missing
Value
impl foru8
(#392) - Broken links in docs.
- Internal APIs to support performance optimizations (#326)
- Clarified wording in
field::display
documentation (#340)
std::error::Error
as a new primitiveValue
type (#277)Event::new
andEvent::new_child_of
to manually constructEvent
s (#281)
- Support for
no-std
+liballoc
(#256)
- Broken links in RustDoc (#259)
std::fmt::Display
implementation forLevel
(#194)std::str::FromStr
implementation forLevel
(#195)
Subscriber::drop_span
in favor of newSubscriber::try_close
(#168)
Into<Option<&Id>>
,Into<Option<Id>>
, andInto<Option<&'static Metadata<'static>>>
impls forspan::Current
(#170)Subscriber::try_close
method (#153)- Improved documentation for
dispatcher
(#171)
Subscriber::current_span
API to return the current span (#148).span::Current
type, representing theSubscriber
's view of the current span (#148).
- Typos and broken links in documentation (#123, #124, #128, #154)
- Initial release