SUSE-RU-2025:3678-1: moderate: Recommended update for rust, rust1.90
SLE-UPDATES
null at suse.de
Mon Oct 20 12:32:06 UTC 2025
# Recommended update for rust, rust1.90
Announcement ID: SUSE-RU-2025:3678-1
Release Date: 2025-10-20T08:48:05Z
Rating: moderate
References:
* bsc#1242170
Affected Products:
* Development Tools Module 15-SP6
* Development Tools Module 15-SP7
* openSUSE Leap 15.3
* openSUSE Leap 15.4
* openSUSE Leap 15.5
* openSUSE Leap 15.6
* SUSE Enterprise Storage 7.1
* SUSE Linux Enterprise Desktop 15 SP6
* SUSE Linux Enterprise Desktop 15 SP7
* SUSE Linux Enterprise High Performance Computing 15 SP3
* SUSE Linux Enterprise High Performance Computing 15 SP4
* SUSE Linux Enterprise High Performance Computing 15 SP5
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP3
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP4
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP5
* SUSE Linux Enterprise Real Time 15 SP6
* SUSE Linux Enterprise Real Time 15 SP7
* SUSE Linux Enterprise Server 15 SP3
* SUSE Linux Enterprise Server 15 SP3 LTSS
* SUSE Linux Enterprise Server 15 SP4
* SUSE Linux Enterprise Server 15 SP4 LTSS
* SUSE Linux Enterprise Server 15 SP5
* SUSE Linux Enterprise Server 15 SP5 LTSS
* SUSE Linux Enterprise Server 15 SP6
* SUSE Linux Enterprise Server 15 SP7
* SUSE Linux Enterprise Server for SAP Applications 15 SP3
* SUSE Linux Enterprise Server for SAP Applications 15 SP4
* SUSE Linux Enterprise Server for SAP Applications 15 SP5
* SUSE Linux Enterprise Server for SAP Applications 15 SP6
* SUSE Linux Enterprise Server for SAP Applications 15 SP7
An update that has one fix can now be installed.
## Description:
This update for rust, rust1.90 fixes the following issues:
# Version 1.90.0 (2025-09-18)
# Language
* Split up the `unknown_or_malformed_diagnostic_attributes` lint. This lint
has been split up into four finer-grained lints, with
`unknown_or_malformed_diagnostic_attributes` now being the lint group that
contains these lints:
1. `unknown_diagnostic_attributes`: unknown to the current compiler
2. `misplaced_diagnostic_attributes`: placed on the wrong item
3. `malformed_diagnostic_attributes`: malformed attribute syntax or options
4. `malformed_diagnostic_format_literals`: malformed format string literal
* Allow constants whose final value has references to mutable/external memory,
but reject such constants as patterns
* Allow volatile access to non-Rust memory, including address 0
# Compiler
* Use `lld` by default on `x86_64-unknown-linux-gnu`
* Tier 3 `musl` targets now link dynamically by default. Affected targets:
* `mips64-unknown-linux-muslabi64`
* `powerpc64-unknown-linux-musl`
* `powerpc-unknown-linux-musl`
* `powerpc-unknown-linux-muslspe`
* `riscv32gc-unknown-linux-musl`
* `s390x-unknown-linux-musl`
* `thumbv7neon-unknown-linux-musleabihf`
# Platform Support
* Demote `x86_64-apple-darwin` to Tier 2 with host tools Refer to Rust's
platform support page for more information on Rust's tiered platform
support.
# Libraries
* Stabilize `u*::{checked,overflowing,saturating,wrapping}_sub_signed`
* Allow comparisons between `CStr`, `CString`, and `Cow<CStr>`
* Remove some unsized tuple impls since unsized tuples can't be constructed
* Set `MSG_NOSIGNAL` for `UnixStream`
* `proc_macro::Ident::new` now supports `$crate`.
* Guarantee the pointer returned from `Thread::into_raw` has at least 8 bytes
of alignment
# Stabilized APIs
* `u{n}::checked_sub_signed` https://doc.rust-
lang.org/stable/std/primitive.usize.html#method.checked_sub_signed
* `u{n}::overflowing_sub_signed` https://doc.rust-
lang.org/stable/std/primitive.usize.html#method.overflowing_sub_signed
* `u{n}::saturating_sub_signed` https://doc.rust-
lang.org/stable/std/primitive.usize.html#method.saturating_sub_signed
* `u{n}::wrapping_sub_signed` https://doc.rust-
lang.org/stable/std/primitive.usize.html#method.wrapping_sub_signed)
* `impl Copy for IntErrorKind` https://doc.rust-
lang.org/stable/std/num/enum.IntErrorKind.html#impl-Copy-for-IntErrorKind
* `impl Hash for IntErrorKind` https://doc.rust-
lang.org/stable/std/num/enum.IntErrorKind.html#impl-Hash-for-IntErrorKind
* `impl PartialEq<&CStr> for CStr` https://doc.rust-
lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3C%26CStr%3E-for-
CStr
* `impl PartialEq<CString> for CStr` https://doc.rust-
lang.org/stable/std/ffi/struct.CStr.html#impl-PartialEq%3CCString%3E-for-
CStr
* `impl PartialEq<Cow<CStr>> for CStr` https://doc.rust-
lang.org/stable/std/ffi/struct.CStr.html#impl-
PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CStr
* `impl PartialEq<&CStr> for CString` https://doc.rust-
lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3C%26CStr%3E-for-
CString
* `impl PartialEq<CStr> for CString` https://doc.rust-
lang.org/stable/std/ffi/struct.CString.html#impl-PartialEq%3CCStr%3E-for-
CString
* `impl PartialEq<Cow<CStr>> for CString` https://doc.rust-
lang.org/stable/std/ffi/struct.CString.html#impl-
PartialEq%3CCow%3C'_,+CStr%3E%3E-for-CString
* `impl PartialEq<&CStr> for Cow<CStr>` https://doc.rust-
lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3C%26CStr%3E-for-
Cow%3C'_,+CStr%3E
* `impl PartialEq<CStr> for Cow<CStr>` https://doc.rust-
lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCStr%3E-for-
Cow%3C'_,+CStr%3E
* `impl PartialEq<CString> for Cow<CStr>` https://doc.rust-
lang.org/stable/std/borrow/enum.Cow.html#impl-PartialEq%3CCString%3E-for-
Cow%3C'_,+CStr%3E
These previously stable APIs are now stable in const contexts:
* `<[T]>::reverse` https://doc.rust-
lang.org/stable/std/primitive.slice.html#method.reverse
* `f32::floor` https://doc.rust-
lang.org/stable/std/primitive.f32.html#method.floor
* `f32::ceil` https://doc.rust-
lang.org/stable/std/primitive.f32.html#method.ceil
* `f32::trunc` https://doc.rust-
lang.org/stable/std/primitive.f32.html#method.trunc
* `f32::fract` https://doc.rust-
lang.org/stable/std/primitive.f32.html#method.fract
* `f32::round` https://doc.rust-
lang.org/stable/std/primitive.f32.html#method.round
* `f32::round_ties_even` https://doc.rust-
lang.org/stable/std/primitive.f32.html#method.round_ties_even
* `f64::floor` https://doc.rust-
lang.org/stable/std/primitive.f64.html#method.floor
* `f64::ceil` https://doc.rust-
lang.org/stable/std/primitive.f64.html#method.ceil
* `f64::trunc` https://doc.rust-
lang.org/stable/std/primitive.f64.html#method.trunc
* `f64::fract` https://doc.rust-
lang.org/stable/std/primitive.f64.html#method.fract
* `f64::round` https://doc.rust-
lang.org/stable/std/primitive.f64.html#method.round
* `f64::round_ties_even` https://doc.rust-
lang.org/stable/std/primitive.f64.html#method.round_ties_even
# Cargo
* Add `http.proxy-cainfo` config for proxy certs
* Use `gix` for `cargo package`
* feat(publish): Stabilize multi-package publishing
# Rustdoc
* Add ways to collapse all impl blocks. Previously the "Summary" button and
"-" keyboard shortcut would never collapse `impl` blocks, now they do when
shift is held
* Display unsafe attributes with `unsafe()` wrappers
# Compatibility Notes
* Use `lld` by default on `x86_64-unknown-linux-gnu` See also
<https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/>.
* Make `core::iter::Fuse`'s `Default` impl construct `I::default()` internally
as promised in the docs instead of always being empty
* Set `MSG_NOSIGNAL` for `UnixStream` This may change program behavior but
results in the same behavior as other primitives (e.g., stdout, network
sockets). Programs relying on signals to terminate them should update
handling of sockets to handle errors on write by exiting.
* On Unix `std::env::home_dir` will use the fallback if the `HOME` environment
variable is empty
* We now reject unsupported `extern "{abi}"`s consistently in all
positions. This primarily affects the use of implementing traits on an
`extern "{abi}"` function pointer, like `extern
"stdcall" fn()`, on a platform that doesn't support that, like
aarch64-unknown-linux-gnu. Direct usage of these unsupported ABI strings by
declaring or defining functions was already rejected, so this is only a
change for consistency.
* const-eval: error when initializing a static writes to that static
* Check that the `proc_macro_derive` macro has correct arguments when applied
to the crate root
## Patch Instructions:
To install this SUSE update use the SUSE recommended installation methods like
YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
* openSUSE Leap 15.3
zypper in -t patch SUSE-2025-3678=1
* openSUSE Leap 15.4
zypper in -t patch SUSE-2025-3678=1
* openSUSE Leap 15.5
zypper in -t patch SUSE-2025-3678=1
* openSUSE Leap 15.6
zypper in -t patch openSUSE-SLE-15.6-2025-3678=1
* Development Tools Module 15-SP6
zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP6-2025-3678=1
* Development Tools Module 15-SP7
zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP7-2025-3678=1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP3
zypper in -t patch SUSE-SLE-Product-HPC-15-SP3-LTSS-2025-3678=1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4
zypper in -t patch SUSE-SLE-Product-HPC-15-SP4-ESPOS-2025-3678=1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP4
zypper in -t patch SUSE-SLE-Product-HPC-15-SP4-LTSS-2025-3678=1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5
zypper in -t patch SUSE-SLE-Product-HPC-15-SP5-ESPOS-2025-3678=1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP5
zypper in -t patch SUSE-SLE-Product-HPC-15-SP5-LTSS-2025-3678=1
* SUSE Linux Enterprise Server 15 SP3 LTSS
zypper in -t patch SUSE-SLE-Product-SLES-15-SP3-LTSS-2025-3678=1
* SUSE Linux Enterprise Server 15 SP4 LTSS
zypper in -t patch SUSE-SLE-Product-SLES-15-SP4-LTSS-2025-3678=1
* SUSE Linux Enterprise Server 15 SP5 LTSS
zypper in -t patch SUSE-SLE-Product-SLES-15-SP5-LTSS-2025-3678=1
* SUSE Linux Enterprise Server for SAP Applications 15 SP3
zypper in -t patch SUSE-SLE-Product-SLES_SAP-15-SP3-2025-3678=1
* SUSE Linux Enterprise Server for SAP Applications 15 SP4
zypper in -t patch SUSE-SLE-Product-SLES_SAP-15-SP4-2025-3678=1
* SUSE Linux Enterprise Server for SAP Applications 15 SP5
zypper in -t patch SUSE-SLE-Product-SLES_SAP-15-SP5-2025-3678=1
* SUSE Enterprise Storage 7.1
zypper in -t patch SUSE-Storage-7.1-2025-3678=1
## Package List:
* openSUSE Leap 15.3 (aarch64 ppc64le s390x x86_64 i586)
* cargo1.90-1.90.0-150300.7.5.1
* rust-1.90.0-150300.21.68.1
* cargo-1.90.0-150300.21.68.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* openSUSE Leap 15.3 (aarch64 ppc64le s390x x86_64 i586 nosrc)
* rust1.90-1.90.0-150300.7.5.1
* openSUSE Leap 15.3 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* openSUSE Leap 15.3 (nosrc)
* rust1.90-test-1.90.0-150300.7.5.1
* openSUSE Leap 15.4 (aarch64 ppc64le s390x x86_64 i586)
* cargo-1.90.0-150400.24.57.1
* rust-1.90.0-150400.24.57.1
* openSUSE Leap 15.5 (aarch64 ppc64le s390x x86_64 i586)
* rust-1.90.0-150500.27.51.1
* cargo-1.90.0-150500.27.51.1
* openSUSE Leap 15.6 (aarch64 ppc64le s390x x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150500.27.51.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* cargo-1.90.0-150500.27.51.1
* openSUSE Leap 15.6 (aarch64 ppc64le s390x x86_64 nosrc)
* rust1.90-1.90.0-150300.7.5.1
* openSUSE Leap 15.6 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* Development Tools Module 15-SP6 (aarch64 ppc64le s390x x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150500.27.51.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* cargo-1.90.0-150500.27.51.1
* Development Tools Module 15-SP6 (aarch64 ppc64le s390x x86_64 nosrc)
* rust1.90-1.90.0-150300.7.5.1
* Development Tools Module 15-SP6 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* Development Tools Module 15-SP7 (aarch64 ppc64le s390x x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150500.27.51.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* cargo-1.90.0-150500.27.51.1
* Development Tools Module 15-SP7 (aarch64 ppc64le s390x x86_64 nosrc)
* rust1.90-1.90.0-150300.7.5.1
* Development Tools Module 15-SP7 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP3 (aarch64
x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* rust-1.90.0-150300.21.68.1
* cargo-1.90.0-150300.21.68.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP3 (aarch64 nosrc
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP3 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4 (aarch64
x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo-1.90.0-150400.24.57.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150400.24.57.1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4 (aarch64 nosrc
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP4 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP4 (aarch64
x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo-1.90.0-150400.24.57.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150400.24.57.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP4 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP4 (aarch64 nosrc
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5 (aarch64
x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150500.27.51.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* cargo-1.90.0-150500.27.51.1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5 (aarch64 nosrc
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing ESPOS 15 SP5 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP5 (aarch64
x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150500.27.51.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* cargo-1.90.0-150500.27.51.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP5 (aarch64 nosrc
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise High Performance Computing LTSS 15 SP5 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server 15 SP3 LTSS (aarch64 ppc64le s390x x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* rust-1.90.0-150300.21.68.1
* cargo-1.90.0-150300.21.68.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server 15 SP3 LTSS (aarch64 ppc64le s390x x86_64
nosrc)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server 15 SP3 LTSS (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server 15 SP4 LTSS (aarch64 ppc64le s390x x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo-1.90.0-150400.24.57.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150400.24.57.1
* SUSE Linux Enterprise Server 15 SP4 LTSS (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server 15 SP4 LTSS (aarch64 ppc64le s390x x86_64
nosrc)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server 15 SP5 LTSS (aarch64 ppc64le s390x x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150500.27.51.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* cargo-1.90.0-150500.27.51.1
* SUSE Linux Enterprise Server 15 SP5 LTSS (aarch64 ppc64le s390x x86_64
nosrc)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server 15 SP5 LTSS (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP3 (ppc64le x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* rust-1.90.0-150300.21.68.1
* cargo-1.90.0-150300.21.68.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP3 (nosrc ppc64le
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP3 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP4 (ppc64le x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo-1.90.0-150400.24.57.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150400.24.57.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP4 (nosrc ppc64le
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP4 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP5 (ppc64le x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust-1.90.0-150500.27.51.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* cargo-1.90.0-150500.27.51.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP5 (nosrc ppc64le
x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Linux Enterprise Server for SAP Applications 15 SP5 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
* SUSE Enterprise Storage 7.1 (aarch64 x86_64)
* cargo1.90-1.90.0-150300.7.5.1
* rust-1.90.0-150300.21.68.1
* cargo-1.90.0-150300.21.68.1
* cargo1.90-debuginfo-1.90.0-150300.7.5.1
* rust1.90-debuginfo-1.90.0-150300.7.5.1
* SUSE Enterprise Storage 7.1 (aarch64 nosrc x86_64)
* rust1.90-1.90.0-150300.7.5.1
* SUSE Enterprise Storage 7.1 (noarch)
* rust1.90-src-1.90.0-150300.7.5.1
## References:
* https://bugzilla.suse.com/show_bug.cgi?id=1242170
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.suse.com/pipermail/sle-updates/attachments/20251020/75a2b29c/attachment.htm>
More information about the sle-updates
mailing list