Summary

The release adds lints for invalid runtime symbol definitions, suspicious runtime symbol definitions and c_void return types. It also promotes several embedded targets and stabilises APIs including str::substr_range, algebraic floating-point operations and UTF-16 conversion helpers.

Why it matters

The update changes both what Rust code can use and what CI can reject across library, FFI and cross-compilation workflows.

Sources