The Signal
Today’s limited retained coverage centers on a Rust release with compatibility-sensitive changes and new diagnostic guardrails. That combination makes upgrade review, rather than any broader ecosystem inference, the appropriate focus. [1]
Must Know
Rust 1.98.0 release
What happened
Rust 1.98 allows shortening the lifetime of &mut during unsize coercion, including in an invariant position; the source gives Cell<&'long mut i32> to Cell<&'short mut dyn Send> as an example. [1]
Rust 1.98 adds a deny-by-default invalid_runtime_symbol_definitions lint and a warn-by-default suspicious_runtime_symbol_definitions lint targeting core runtime symbols such as memcmp, memset, and strlen; expansion is planned for future releases. [1]
Why it matters
Compatibility changes include stricter repr(transparent) treatment of trivial-layout fields, corrected transmute size checks when repr attributes are involved, and cases where fully elided trait-object lifetime bounds may resolve differently or be rejected. [1]