SUSE Container Update Advisory: bci/rust ----------------------------------------------------------------- Container Advisory ID : SUSE-CU-2024:218-1 Container Tags : bci/rust:1.74 , bci/rust:1.74-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-2023:4592-1 Released: Mon Nov 27 18:02:44 2023 Summary: Recommended update for rust, rust1.74 Type: recommended Severity: moderate References: This update for rust, rust1.74 fixes the following issues: Version 1.74.0 (2023-11-16) ========================== Language -------- - Codify that std::mem::Discriminant does not depend on any lifetimes in T - Replace private_in_public lint with private_interfaces and private_bounds per RFC 2145. Read more in [RFC 2145(https://rust-lang.github.io/rfcs/2145-type-privacy.html). - Allow explicit #[repr(Rust)] - closure field capturing: don't depend on alignment of packed fields - Enable MIR-based drop-tracking for async blocks - Stabilize impl_trait_projections Compiler -------- - stabilize combining +bundle and +whole-archive link modifiers - Stabilize PATH option for --print KIND=PATH - Enable ASAN/LSAN/TSAN for *-apple-ios-macabi - Promote loongarch64-unknown-none* to Tier 2 - Add i686-pc-windows-gnullvm as a tier 3 target Libraries --------- - Implement From for ChildStdin/out/err - Implement From<{&,&mut} [T; N]> for Vec where T: Clone - impl Step for IP addresses - Implement From<[T; N]> for Rc<[T]> and Arc<[T]> - impl TryFrom for u16 - Stabilize io_error_other feature - Stabilize the Saturating type - Stabilize const_transmute_copy Stabilized APIs --------------- - core::num::Saturating - impl From for std::process::Stdio - impl From for std::process::Stdio - impl From for std::process::Child{Stdin, Stdout, Stderr} - impl From for std::process::Child{Stdin, Stdout, Stderr} - std::ffi::OsString::from_encoded_bytes_unchecked - std::ffi::OsString::into_encoded_bytes - std::ffi::OsStr::from_encoded_bytes_unchecked - std::ffi::OsStr::as_encoded_bytes - std::io::Error::other - impl TryFrom for u16 - impl From<&[T; N]> for Vec - impl From<&mut [T; N]> for Vec - impl From<[T; N]> for Arc<[T]> - impl From<[T; N]> for Rc<[T]> Thse APIs are now stable in const contexts: - core::mem::transmute_copy - str::is_ascii - [u8]::is_ascii Cargo ----- - fix: Set MSRV for internal packages - config: merge lists in precedence order - fix(update): Clarify meaning of --aggressive as --recursive - fix(update): Make -p more convenient by being positional - feat(help): Add styling to help output - feat(pkgid): Allow incomplete versions when unambigious - feat: stabilize credential-process and registry-auth - feat(cli): Add '-n' to dry-run - Add support for target.'cfg(..)'.linker - Stabilize --keep-going - feat: Stabilize lints Rustdoc ------- - Add warning block support in rustdoc - Accept additional user-defined syntax classes in fenced code blocks - rustdoc-search: add support for type parameters - rustdoc: show inner enum and struct in type definition for concrete type Compatibility Notes ------------------- - Raise minimum supported Apple OS versions - make Cell::swap panic if the Cells partially overlap - Reject invalid crate names in --extern - Don't resolve generic impls that may be shadowed by dyn built-in impls - The new impl From<{&,&mut} [T; N]> for Vec is known to cause some inference failures with overly-generic code. Changes in rust: - Update to version 1.74.0 - for details see the rust1.74 package The following package changes have been done: - rust1.74-1.74.0-150400.9.3.1 added - cargo1.74-1.74.0-150400.9.3.1 added - cargo1.73-1.73.0-150400.9.3.1 removed - rust1.73-1.73.0-150400.9.3.1 removed