Public bug reported:

This bug is blocking the rust-defaults transition.

Currently, rust-tracing-core assumes that Rust niche optimization[1] remains the
same, even though Rust makes no such guarantee. As of Rust 1.97, this hardcoded
assumption is no longer true, meaning that the 
metadata::tests::level_filter_reprs
test breaks[2]:

167s ---- metadata::tests::level_filter_reprs stdout ----
167s 
167s thread 'metadata::tests::level_filter_reprs' (5315) panicked at 
src/metadata.rs:1119:13:
167s assertion `left == right` failed: repr changed for LevelFilter::OFF
167s   left: 5
167s  right: 18446744073709551615
167s stack backtrace:
167s    0: __rustc::rust_begin_unwind
167s              at /usr/src/rustc-1.97.1/library/std/src/panicking.rs:689:5
167s    1: core::panicking::panic_fmt
167s              at /usr/src/rustc-1.97.1/library/core/src/panicking.rs:80:14
167s    2: core::panicking::assert_failed_inner
167s              at /usr/src/rustc-1.97.1/library/core/src/panicking.rs:434:23
167s    3: core::panicking::assert_failed::<usize, usize>
167s              at /usr/src/rustc-1.97.1/library/core/src/panicking.rs:394:5
167s    4: tracing_core::metadata::tests::level_filter_reprs
167s              at ./src/metadata.rs:1119:13
167s    5: tracing_core::metadata::tests::level_filter_reprs::{closure#0}
167s              at ./src/metadata.rs:1102:28
167s    6: <tracing_core::metadata::tests::level_filter_reprs::{closure#0} as 
core::ops::function::FnOnce<()>>::call_once
167s              at 
/usr/src/rustc-1.97.1/library/core/src/ops/function.rs:250:5
167s    7: <fn() -> core::result::Result<(), alloc::string::String> as 
core::ops::function::FnOnce<()>>::call_once
167s              at 
/usr/src/rustc-1.97.1/library/core/src/ops/function.rs:250:5
167s note: Some details are omitted, run with `RUST_BACKTRACE=full` for a 
verbose backtrace.

[1]: https://www.0xatticus.com/posts/understanding_rust_niche/
[2]: 
https://autopkgtest.ubuntu.com/results/autopkgtest-stonking/stonking/amd64/r/rust-tracing-core/20260912_123714_a8bc3@/log.gz

** Affects: rust-tracing-core (Ubuntu)
     Importance: Undecided
     Assignee: Max Gilmour (maxgmr)
         Status: In Progress


** Tags: update-excuse

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2167368

Title:
  Hardcoded niche optimization assumption incorrect for Rust 1.97+

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rust-tracing-core/+bug/2167368/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to