tokio-rs/tracing (tracing)
### [`v0.1.40`](https://togithub.com/tokio-rs/tracing/releases/tag/tracing-0.1.40): tracing 0.1.40
[Compare Source](https://togithub.com/tokio-rs/tracing/compare/tracing-0.1.39...tracing-0.1.40)
This release fixes a potential stack use-after-free in the
`Instrument::into_inner` method. Only uses of this method are affected by this
bug.
##### Fixed
- Use `mem::ManuallyDrop` instead of `mem::forget` in `Instrument::into_inner`
([#2765])
[#2765]: https://togithub.com/tokio-rs/tracing/pull/2765
Thanks to [@cramertj](https://togithub.com/cramertj) and [@manishearth](https://togithub.com/manishearth) for finding and fixing this issue!
### [`v0.1.39`](https://togithub.com/tokio-rs/tracing/releases/tag/tracing-0.1.39): tracing 0.1.39
[Compare Source](https://togithub.com/tokio-rs/tracing/compare/tracing-0.1.38...tracing-0.1.39)
This release adds several additional features to the `tracing` macros. In
addition, it updates the `tracing-core` dependency to [v0.1.32][core-0.1.32] and
the `tracing-attributes` dependency to [v0.1.27][attrs-0.1.27].
##### Added
- Allow constant field names in macros ([#2617])
- Allow setting event names in macros ([#2699])
- **core**: Allow `ValueSet`s of any length ([#2508])
##### Changed
- `tracing-attributes`: updated to [0.1.27][attrs-0.1.27]
- `tracing-core`: updated to [0.1.32][core-0.1.32]
- **attributes**: Bump minimum version of proc-macro2 to 1.0.60 ([#2732])
- **attributes**: Generate less dead code for async block return type hint ([#2709])
##### Fixed
- Use fully qualified names in macros for items exported from std prelude
([#2621], [#2757])
- **attributes**: Allow \[`clippy::let_with_type_underscore`] in macro-generated
code (\[[#2609](https://togithub.com/tokio-rs/tracing/issues/2609)])
- **attributes**: Allow `unknown_lints` in macro-generated code ([#2626])
- **attributes**: Fix a compilation error in `#[instrument]` when the `"log"`
feature is enabled ([#2599])
##### Documented
- Add `axum-insights` to relevant crates. ([#2713])
- Fix link to RAI pattern crate documentation (\[[#2612](https://togithub.com/tokio-rs/tracing/issues/2612)])
- Fix docs typos and warnings ([#2581])
- Add `clippy-tracing` to related crates ([#2628])
- Add `tracing-cloudwatch` to related crates ([#2667])
- Fix deadlink to `tracing-etw` repo ([#2602])
[#2617]: https://togithub.com/tokio-rs/tracing/pull/2617
[#2699]: https://togithub.com/tokio-rs/tracing/pull/2699
[#2508]: https://togithub.com/tokio-rs/tracing/pull/2508
[#2621]: https://togithub.com/tokio-rs/tracing/pull/2621
[#2713]: https://togithub.com/tokio-rs/tracing/pull/2713
[#2581]: https://togithub.com/tokio-rs/tracing/pull/2581
[#2628]: https://togithub.com/tokio-rs/tracing/pull/2628
[#2667]: https://togithub.com/tokio-rs/tracing/pull/2667
[#2602]: https://togithub.com/tokio-rs/tracing/pull/2602
[#2626]: https://togithub.com/tokio-rs/tracing/pull/2626
[#2757]: https://togithub.com/tokio-rs/tracing/pull/2757
[#2732]: https://togithub.com/tokio-rs/tracing/pull/2732
[#2709]: https://togithub.com/tokio-rs/tracing/pull/2709
[#2599]: https://togithub.com/tokio-rs/tracing/pull/2599
[`let_with_type_underscore`]: http://rust-lang.github.io/rust-clippy/rust-1.70.0/index.html#let_with_type_underscore
[attrs-0.1.27]: https://togithub.com/tokio-rs/tracing/releases/tag/tracing-attributes-0.1.27
[core-0.1.32]: https://togithub.com/tokio-rs/tracing/releases/tag/tracing-core-0.1.32
### [`v0.1.38`](https://togithub.com/tokio-rs/tracing/releases/tag/tracing-0.1.38): tracing 0.1.38
[Compare Source](https://togithub.com/tokio-rs/tracing/compare/tracing-0.1.37...tracing-0.1.38)
This `tracing` release changes the `Drop` implementation for `Instrumented`
`Future`s so that the attached `Span` is entered when dropping the `Future`. This
means that events emitted by the `Future`'s `Drop` implementation will now be
recorded within its `Span`. It also adds `#[inline]` hints to methods called in
the `event!` macro's expansion, for an improvement in both binary size and
performance.
Additionally, this release updates the `tracing-attributes` dependency to
[v0.1.24][attrs-0.1.24], which updates the [`syn`][syn] dependency to v2.x.x.
`tracing-attributes` v0.1.24 also includes improvements to the `#[instrument]`
macro; see [the `tracing-attributes` 0.1.24 release notes][attrs-0.1.24] for
details.
##### Added
- `Instrumented` futures will now enter the attached `Span` in their `Drop`
implementation, allowing events emitted when dropping the future to occur
within the span ([#2562](https://togithub.com/tokio-rs/tracing/issues/2562))
- `#[inline]` attributes for methods called by the `event!` macros, making
generated code smaller ([#2555](https://togithub.com/tokio-rs/tracing/issues/2555))
- **attributes**: `level` argument to `#[instrument(err)]` and
`#[instrument(ret)]` to override the level of
the generated return value event ([#2335](https://togithub.com/tokio-rs/tracing/issues/2335))
- **attributes**: Improved compiler error message when `#[instrument]` is added to a `const fn`
([#2418](https://togithub.com/tokio-rs/tracing/issues/2418))
##### Changed
- `tracing-attributes`: updated to [0.1.24][attrs-0.1.24]
- Removed unneeded `cfg-if` dependency ([#2553](https://togithub.com/tokio-rs/tracing/issues/2553))
- **attributes**: Updated [`syn`][syn] dependency to 2.0 ([#2516](https://togithub.com/tokio-rs/tracing/issues/2516))
##### Fixed
- **attributes**: Fix `clippy::unreachable` warnings in `#[instrument]`-generated code ([#2356](https://togithub.com/tokio-rs/tracing/issues/2356))
- **attributes**: Removed unused "visit" feature flag from `syn` dependency ([#2530](https://togithub.com/tokio-rs/tracing/issues/2530))
##### Documented
- **attributes**: Documented default level for `#[instrument(err)]` ([#2433](https://togithub.com/tokio-rs/tracing/issues/2433))
- **attributes**: Improved documentation for levels in `#[instrument]` ([#2350](https://togithub.com/tokio-rs/tracing/issues/2350))
Thanks to [@nitnelave](https://togithub.com/nitnelave), [@jsgf](https://togithub.com/jsgf), [@Abhicodes-crypto](https://togithub.com/Abhicodes-crypto), [@LukeMathWalker](https://togithub.com/LukeMathWalker), [@andrewpollack](https://togithub.com/andrewpollack),
[@quad](https://togithub.com/quad), [@klensy](https://togithub.com/klensy), [@davidpdrsn](https://togithub.com/davidpdrsn), [@dbidwell94](https://togithub.com/dbidwell94), [@ldm0](https://togithub.com/ldm0), [@NobodyXu](https://togithub.com/NobodyXu), [@ilsv](https://togithub.com/ilsv), and [@daxpedda](https://togithub.com/daxpedda)
for contributing to this release!
[`syn`]: https://crates.io/crates/syn
[attrs-0.1.24]: https://togithub.com/tokio-rs/tracing/releases/tag/tracing-attributes-0.1.24
Configuration
📅 Schedule: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
0.1.37
->0.1.40
Release Notes
tokio-rs/tracing (tracing)
### [`v0.1.40`](https://togithub.com/tokio-rs/tracing/releases/tag/tracing-0.1.40): tracing 0.1.40 [Compare Source](https://togithub.com/tokio-rs/tracing/compare/tracing-0.1.39...tracing-0.1.40) This release fixes a potential stack use-after-free in the `Instrument::into_inner` method. Only uses of this method are affected by this bug. ##### Fixed - Use `mem::ManuallyDrop` instead of `mem::forget` in `Instrument::into_inner` ([#2765]) [#2765]: https://togithub.com/tokio-rs/tracing/pull/2765 Thanks to [@cramertj](https://togithub.com/cramertj) and [@manishearth](https://togithub.com/manishearth) for finding and fixing this issue! ### [`v0.1.39`](https://togithub.com/tokio-rs/tracing/releases/tag/tracing-0.1.39): tracing 0.1.39 [Compare Source](https://togithub.com/tokio-rs/tracing/compare/tracing-0.1.38...tracing-0.1.39) This release adds several additional features to the `tracing` macros. In addition, it updates the `tracing-core` dependency to [v0.1.32][core-0.1.32] and the `tracing-attributes` dependency to [v0.1.27][attrs-0.1.27]. ##### Added - Allow constant field names in macros ([#2617]) - Allow setting event names in macros ([#2699]) - **core**: Allow `ValueSet`s of any length ([#2508]) ##### Changed - `tracing-attributes`: updated to [0.1.27][attrs-0.1.27] - `tracing-core`: updated to [0.1.32][core-0.1.32] - **attributes**: Bump minimum version of proc-macro2 to 1.0.60 ([#2732]) - **attributes**: Generate less dead code for async block return type hint ([#2709]) ##### Fixed - Use fully qualified names in macros for items exported from std prelude ([#2621], [#2757]) - **attributes**: Allow \[`clippy::let_with_type_underscore`] in macro-generated code (\[[#2609](https://togithub.com/tokio-rs/tracing/issues/2609)]) - **attributes**: Allow `unknown_lints` in macro-generated code ([#2626]) - **attributes**: Fix a compilation error in `#[instrument]` when the `"log"` feature is enabled ([#2599]) ##### Documented - Add `axum-insights` to relevant crates. ([#2713]) - Fix link to RAI pattern crate documentation (\[[#2612](https://togithub.com/tokio-rs/tracing/issues/2612)]) - Fix docs typos and warnings ([#2581]) - Add `clippy-tracing` to related crates ([#2628]) - Add `tracing-cloudwatch` to related crates ([#2667]) - Fix deadlink to `tracing-etw` repo ([#2602]) [#2617]: https://togithub.com/tokio-rs/tracing/pull/2617 [#2699]: https://togithub.com/tokio-rs/tracing/pull/2699 [#2508]: https://togithub.com/tokio-rs/tracing/pull/2508 [#2621]: https://togithub.com/tokio-rs/tracing/pull/2621 [#2713]: https://togithub.com/tokio-rs/tracing/pull/2713 [#2581]: https://togithub.com/tokio-rs/tracing/pull/2581 [#2628]: https://togithub.com/tokio-rs/tracing/pull/2628 [#2667]: https://togithub.com/tokio-rs/tracing/pull/2667 [#2602]: https://togithub.com/tokio-rs/tracing/pull/2602 [#2626]: https://togithub.com/tokio-rs/tracing/pull/2626 [#2757]: https://togithub.com/tokio-rs/tracing/pull/2757 [#2732]: https://togithub.com/tokio-rs/tracing/pull/2732 [#2709]: https://togithub.com/tokio-rs/tracing/pull/2709 [#2599]: https://togithub.com/tokio-rs/tracing/pull/2599 [`let_with_type_underscore`]: http://rust-lang.github.io/rust-clippy/rust-1.70.0/index.html#let_with_type_underscore [attrs-0.1.27]: https://togithub.com/tokio-rs/tracing/releases/tag/tracing-attributes-0.1.27 [core-0.1.32]: https://togithub.com/tokio-rs/tracing/releases/tag/tracing-core-0.1.32 ### [`v0.1.38`](https://togithub.com/tokio-rs/tracing/releases/tag/tracing-0.1.38): tracing 0.1.38 [Compare Source](https://togithub.com/tokio-rs/tracing/compare/tracing-0.1.37...tracing-0.1.38) This `tracing` release changes the `Drop` implementation for `Instrumented` `Future`s so that the attached `Span` is entered when dropping the `Future`. This means that events emitted by the `Future`'s `Drop` implementation will now be recorded within its `Span`. It also adds `#[inline]` hints to methods called in the `event!` macro's expansion, for an improvement in both binary size and performance. Additionally, this release updates the `tracing-attributes` dependency to [v0.1.24][attrs-0.1.24], which updates the [`syn`][syn] dependency to v2.x.x. `tracing-attributes` v0.1.24 also includes improvements to the `#[instrument]` macro; see [the `tracing-attributes` 0.1.24 release notes][attrs-0.1.24] for details. ##### Added - `Instrumented` futures will now enter the attached `Span` in their `Drop` implementation, allowing events emitted when dropping the future to occur within the span ([#2562](https://togithub.com/tokio-rs/tracing/issues/2562)) - `#[inline]` attributes for methods called by the `event!` macros, making generated code smaller ([#2555](https://togithub.com/tokio-rs/tracing/issues/2555)) - **attributes**: `level` argument to `#[instrument(err)]` and `#[instrument(ret)]` to override the level of the generated return value event ([#2335](https://togithub.com/tokio-rs/tracing/issues/2335)) - **attributes**: Improved compiler error message when `#[instrument]` is added to a `const fn` ([#2418](https://togithub.com/tokio-rs/tracing/issues/2418)) ##### Changed - `tracing-attributes`: updated to [0.1.24][attrs-0.1.24] - Removed unneeded `cfg-if` dependency ([#2553](https://togithub.com/tokio-rs/tracing/issues/2553)) - **attributes**: Updated [`syn`][syn] dependency to 2.0 ([#2516](https://togithub.com/tokio-rs/tracing/issues/2516)) ##### Fixed - **attributes**: Fix `clippy::unreachable` warnings in `#[instrument]`-generated code ([#2356](https://togithub.com/tokio-rs/tracing/issues/2356)) - **attributes**: Removed unused "visit" feature flag from `syn` dependency ([#2530](https://togithub.com/tokio-rs/tracing/issues/2530)) ##### Documented - **attributes**: Documented default level for `#[instrument(err)]` ([#2433](https://togithub.com/tokio-rs/tracing/issues/2433)) - **attributes**: Improved documentation for levels in `#[instrument]` ([#2350](https://togithub.com/tokio-rs/tracing/issues/2350)) Thanks to [@nitnelave](https://togithub.com/nitnelave), [@jsgf](https://togithub.com/jsgf), [@Abhicodes-crypto](https://togithub.com/Abhicodes-crypto), [@LukeMathWalker](https://togithub.com/LukeMathWalker), [@andrewpollack](https://togithub.com/andrewpollack), [@quad](https://togithub.com/quad), [@klensy](https://togithub.com/klensy), [@davidpdrsn](https://togithub.com/davidpdrsn), [@dbidwell94](https://togithub.com/dbidwell94), [@ldm0](https://togithub.com/ldm0), [@NobodyXu](https://togithub.com/NobodyXu), [@ilsv](https://togithub.com/ilsv), and [@daxpedda](https://togithub.com/daxpedda) for contributing to this release! [`syn`]: https://crates.io/crates/syn [attrs-0.1.24]: https://togithub.com/tokio-rs/tracing/releases/tag/tracing-attributes-0.1.24Configuration
📅 Schedule: Branch creation - "before 4am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.