SUSE Container Update Advisory: bci/rust ----------------------------------------------------------------- Container Advisory ID : SUSE-CU-2024:740-1 Container Tags : bci/rust:1.75 , bci/rust:1.75-2.2.1 , bci/rust:oldstable , bci/rust:oldstable-2.2.1 Container Release : 2.1 Severity : moderate Type : recommended References : ----------------------------------------------------------------- The container bci/rust was updated. The following patches have been included in this update: ----------------------------------------------------------------- Advisory ID: SUSE-RU-2024:80-1 Released: Wed Jan 10 16:04:05 2024 Summary: Recommended update for rust, rust1.75 Type: recommended Severity: moderate References: This update for rust, rust1.75 fixes the following issues: This update ships rust 1.75. Version 1.75.0 (2023-12-28) ========================== Language -------- - Stabilize `async fn` and return-position `impl Trait` in traits. - Allow function pointer signatures containing `&mut T` in `const` contexts. - Match `usize`/`isize` exhaustively with half-open ranges. - Guarantee that `char` has the same size and alignment as `u32`. - Document that the null pointer has the 0 address. - Allow partially moved values in `match`. - Add notes about non-compliant FP behavior on 32bit x86 targets. - Stabilize ratified RISC-V target features. Compiler -------- - Rework negative coherence to properly consider impls that only partly overlap. - Bump `COINDUCTIVE_OVERLAP_IN_COHERENCE` to deny, and warn in dependencies. - Consider alias bounds when computing liveness in NLL. - Add the V (vector) extension to the `riscv64-linux-android` target spec. - Automatically enable cross-crate inlining for small functions Libraries --------- - Override `Waker::clone_from` to avoid cloning `Waker`s unnecessarily. - Implement `BufRead` for `VecDeque`. - Implement `FusedIterator` for `DecodeUtf16` when the inner iterator does. - Implement `Not, Bit{And,Or}{,Assign}` for IP addresses. - Implement `Default` for `ExitCode`. - Guarantee representation of None in NPO - Document when atomic loads are guaranteed read-only. - Broaden the consequences of recursive TLS initialization. - Windows: Support sub-millisecond sleep. - Fix generic bound of `str::SplitInclusive`'s `DoubleEndedIterator` impl - Fix exit status / wait status on non-Unix `cfg(unix)` platforms. Stabilized APIs --------------- - `Atomic*::from_ptr` - `FileTimes` - `FileTimesExt` - `File::set_modified` - `File::set_times` - `IpAddr::to_canonical` - `Ipv6Addr::to_canonical` - `Option::as_slice` - `Option::as_mut_slice` - `pointer::byte_add` - `pointer::byte_offset` - `pointer::byte_offset_from` - `pointer::byte_sub` - `pointer::wrapping_byte_add` - `pointer::wrapping_byte_offset` - `pointer::wrapping_byte_sub` These APIs are now stable in const contexts: - `Ipv6Addr::to_ipv4_mapped` - `MaybeUninit::assume_init_read` - `MaybeUninit::zeroed` - `mem::discriminant` - `mem::zeroed` Cargo ----- - Add new packages to `[workspace.members - Allow version-less `Cargo.toml` manifests. - Make browser links out of HTML file paths. Rustdoc ------- - Accept less invalid Rust in rustdoc. - Document lack of object safety on affected traits. - Hide `#[repr(transparent) - Show enum discriminant if it is a C-like variant. Compatibility Notes ------------------- - Make misalignment a hard error in `const` contexts. - Fix detecting references to packed unsized fields. - Remove support for compiler plugins. The following package changes have been done: - rust1.75-1.75.0-150500.11.3.1 added - cargo1.75-1.75.0-150500.11.3.1 added - cargo1.74-1.74.0-150400.9.3.1 removed - rust1.74-1.74.0-150400.9.3.1 removed