chore(deps): Update Rust Stable to v1.90 #103
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.
This PR contains the following updates:
1.89
->1.90
Release Notes
rust-lang/rust (STABLE)
v1.90
Compare Source
===========================
Language
unknown_or_malformed_diagnostic_attributes
lint. This lint has been split up into four finer-grained lints, withunknown_or_malformed_diagnostic_attributes
now being the lint group that contains these lints:unknown_diagnostic_attributes
: unknown to the current compilermisplaced_diagnostic_attributes
: placed on the wrong itemmalformed_diagnostic_attributes
: malformed attribute syntax or optionsmalformed_diagnostic_format_literals
: malformed format string literalCompiler
lld
by default onx86_64-unknown-linux-gnu
.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
x86_64-apple-darwin
to Tier 2 with host toolsRefer to Rust's platform support page
for more information on Rust's tiered platform support.
Libraries
u*::{checked,overflowing,saturating,wrapping}_sub_signed
CStr
,CString
, andCow<CStr>
MSG_NOSIGNAL
forUnixStream
proc_macro::Ident::new
now supports$crate
.Thread::into_raw
has at least 8 bytes of alignmentStabilized APIs
u{n}::checked_sub_signed
u{n}::overflowing_sub_signed
u{n}::saturating_sub_signed
u{n}::wrapping_sub_signed
impl Copy for IntErrorKind
impl Hash for IntErrorKind
impl PartialEq<&CStr> for CStr
impl PartialEq<CString> for CStr
impl PartialEq<Cow<CStr>> for CStr
impl PartialEq<&CStr> for CString
impl PartialEq<CStr> for CString
impl PartialEq<Cow<CStr>> for CString
impl PartialEq<&CStr> for Cow<CStr>
impl PartialEq<CStr> for Cow<CStr>
impl PartialEq<CString> for Cow<CStr>
These previously stable APIs are now stable in const contexts:
<[T]>::reverse
f32::floor
f32::ceil
f32::trunc
f32::fract
f32::round
f32::round_ties_even
f64::floor
f64::ceil
f64::trunc
f64::fract
f64::round
f64::round_ties_even
Cargo
http.proxy-cainfo
config for proxy certsgix
forcargo package
Rustdoc
impl
blocks, now they do when shift is heldunsafe()
wrappersCompatibility Notes
lld
by default onx86_64-unknown-linux-gnu
.See also https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable/.
core::iter::Fuse
'sDefault
impl constructI::default()
internally as promised in the docs instead of always being emptyMSG_NOSIGNAL
forUnixStream
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.
std::env::home_dir
will use the fallback if theHOME
environment variable is emptyextern "{abi}"
s consistently in all positions. This primarily affects the use of implementing traits on anextern "{abi}"
function pointer, likeextern "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.proc_macro_derive
macro has correct arguments when applied to the crate rootConfiguration
📅 Schedule: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.