Skip to content

Commit 045a797

Browse files
authored
chore(deps): update msrv (1 version) to v1.89 (#15815)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [MSRV:1](https://redirect.github.com/rust-lang/rust) | minor | `1.88` -> `1.89` | --- ### Release Notes <details> <summary>rust-lang/rust (MSRV:1)</summary> ### [`v1.89`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1890-2025-08-07) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.88.0...1.89.0) \========================== <a id="1.89.0-Language"></a> ## Language - [Stabilize explicitly inferred const arguments (`feature(generic_arg_infer)`)](https://redirect.github.com/rust-lang/rust/pull/141610) - [Add a warn-by-default `mismatched_lifetime_syntaxes` lint.](https://redirect.github.com/rust-lang/rust/pull/138677) This lint detects when the same lifetime is referred to by different syntax categories between function arguments and return values, which can be confusing to read, especially in unsafe code. This lint supersedes the warn-by-default `elided_named_lifetimes` lint. - [Expand `unpredictable_function_pointer_comparisons` to also lint on function pointer comparisons in external macros](https://redirect.github.com/rust-lang/rust/pull/134536) - [Make the `dangerous_implicit_autorefs` lint deny-by-default](https://redirect.github.com/rust-lang/rust/pull/141661) - [Stabilize the avx512 target features](https://redirect.github.com/rust-lang/rust/pull/138940) - [Stabilize `kl` and `widekl` target features for x86](https://redirect.github.com/rust-lang/rust/pull/140766) - [Stabilize `sha512`, `sm3` and `sm4` target features for x86](https://redirect.github.com/rust-lang/rust/pull/140767) - [Stabilize LoongArch target features `f`, `d`, `frecipe`, `lasx`, `lbt`, `lsx`, and `lvz`](https://redirect.github.com/rust-lang/rust/pull/135015) - [Remove `i128` and `u128` from `improper_ctypes_definitions`](https://redirect.github.com/rust-lang/rust/pull/137306) - [Stabilize `repr128` (`#[repr(u128)]`, `#[repr(i128)]`)](https://redirect.github.com/rust-lang/rust/pull/138285) - [Allow `#![doc(test(attr(..)))]` everywhere](https://redirect.github.com/rust-lang/rust/pull/140560) - [Extend temporary lifetime extension to also go through tuple struct and tuple variant constructors](https://redirect.github.com/rust-lang/rust/pull/140593) - [`extern "C"` functions on the `wasm32-unknown-unknown` target now have a standards compliant ABI](https://blog.rust-lang.org/2025/04/04/c-abi-changes-for-wasm32-unknown-unknown/) <a id="1.89.0-Compiler"></a> ## Compiler - [Default to non-leaf frame pointers on aarch64-linux](https://redirect.github.com/rust-lang/rust/pull/140832) - [Enable non-leaf frame pointers for Arm64EC Windows](https://redirect.github.com/rust-lang/rust/pull/140862) - [Set Apple frame pointers by architecture](https://redirect.github.com/rust-lang/rust/pull/141797) <a id="1.89.0-Platform-Support"></a> ## Platform Support - [Add new Tier-3 targets `loongarch32-unknown-none` and `loongarch32-unknown-none-softfloat`](https://redirect.github.com/rust-lang/rust/pull/142053) - [`x86_64-apple-darwin` is in the process of being demoted to Tier 2 with host tools](https://redirect.github.com/rust-lang/rfcs/pull/3841) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html <a id="1.89.0-Libraries"></a> ## Libraries - [Specify the base path for `file!`](https://redirect.github.com/rust-lang/rust/pull/134442) - [Allow storing `format_args!()` in a variable](https://redirect.github.com/rust-lang/rust/pull/140748) - [Add `#[must_use]` to `[T; N]::map`](https://redirect.github.com/rust-lang/rust/pull/140957) - [Implement `DerefMut` for `Lazy{Cell,Lock}`](https://redirect.github.com/rust-lang/rust/pull/129334) - [Implement `Default` for `array::IntoIter`](https://redirect.github.com/rust-lang/rust/pull/141574) - [Implement `Clone` for `slice::ChunkBy`](https://redirect.github.com/rust-lang/rust/pull/138016) - [Implement `io::Seek` for `io::Take`](https://redirect.github.com/rust-lang/rust/pull/138023) <a id="1.89.0-Stabilized-APIs"></a> ## Stabilized APIs - [`NonZero<char>`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html) - Many intrinsics for x86, not enumerated here - [AVX512 intrinsics](https://redirect.github.com/rust-lang/rust/issues/111137) - [`SHA512`, `SM3` and `SM4` intrinsics](https://redirect.github.com/rust-lang/rust/issues/126624) - [`File::lock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.lock) - [`File::lock_shared`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.lock_shared) - [`File::try_lock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.try_lock) - [`File::try_lock_shared`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.try_lock_shared) - [`File::unlock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.unlock) - [`NonNull::from_ref`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.from_ref) - [`NonNull::from_mut`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.from_mut) - [`NonNull::without_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.without_provenance) - [`NonNull::with_exposed_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.with_exposed_provenance) - [`NonNull::expose_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.expose_provenance) - [`OsString::leak`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.leak) - [`PathBuf::leak`](https://doc.rust-lang.org/stable/std/path/struct.PathBuf.html#method.leak) - [`Result::flatten`](https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.flatten) - [`std::os::linux::net::TcpStreamExt::quickack`](https://doc.rust-lang.org/stable/std/os/linux/net/trait.TcpStreamExt.html#tymethod.quickack) - [`std::os::linux::net::TcpStreamExt::set_quickack`](https://doc.rust-lang.org/stable/std/os/linux/net/trait.TcpStreamExt.html#tymethod.set_quickack) These previously stable APIs are now stable in const contexts: - [`<[T; N]>::as_mut_slice`](https://doc.rust-lang.org/stable/std/primitive.array.html#method.as_mut_slice) - [`<[u8]>::eq_ignore_ascii_case`](https://doc.rust-lang.org/stable/std/primitive.slice.html#impl-%5Bu8%5D/method.eq_ignore_ascii_case) - [`str::eq_ignore_ascii_case`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-str/method.eq_ignore_ascii_case) <a id="1.89.0-Cargo"></a> ## Cargo - [`cargo fix` and `cargo clippy --fix` now default to the same Cargo target selection as other build commands.](https://redirect.github.com/rust-lang/cargo/pull/15192/) Previously it would apply to all targets (like binaries, examples, tests, etc.). The `--edition` flag still applies to all targets. - [Stabilize doctest-xcompile.](https://redirect.github.com/rust-lang/cargo/pull/15462/) Doctests are now tested when cross-compiling. Just like other tests, it will use the [`runner` setting](https://doc.rust-lang.org/cargo/reference/config.html#targettriplerunner) to run the tests. If you need to disable tests for a target, you can use the [ignore doctest attribute](https://doc.rust-lang.org/rustdoc/write-documentation/documentation-tests.html#ignoring-targets) to specify the targets to ignore. <a id="1.89.0-Rustdoc"></a> ## Rustdoc - [On mobile, make the sidebar full width and linewrap](https://redirect.github.com/rust-lang/rust/pull/139831). This makes long section and item names much easier to deal with on mobile. <a id="1.89.0-Compatibility-Notes"></a> ## Compatibility Notes - [Make `missing_fragment_specifier` an unconditional error](https://redirect.github.com/rust-lang/rust/pull/128425) - [Enabling the `neon` target feature on `aarch64-unknown-none-softfloat` causes a warning](https://redirect.github.com/rust-lang/rust/pull/135160) because mixing code with and without that target feature is not properly supported by LLVM - [Sized Hierarchy: Part I](https://redirect.github.com/rust-lang/rust/pull/137944) - Introduces a small breaking change affecting `?Sized` bounds on impls on recursive types which contain associated type projections. It is not expected to affect any existing published crates. Can be fixed by refactoring the involved types or opting into the `sized_hierarchy` unstable feature. See the [FCP report](https://redirect.github.com/rust-lang/rust/pull/137944#issuecomment-2912207485) for a code example. - The warn-by-default `elided_named_lifetimes` lint is [superseded by the warn-by-default `mismatched_lifetime_syntaxes` lint.](https://redirect.github.com/rust-lang/rust/pull/138677) - [Error on recursive opaque types earlier in the type checker](https://redirect.github.com/rust-lang/rust/pull/139419) - [Type inference side effects from requiring element types of array repeat expressions are `Copy` are now only available at the end of type checking](https://redirect.github.com/rust-lang/rust/pull/139635) - [The deprecated accidentally-stable `std::intrinsics::{copy,copy_nonoverlapping,write_bytes}` are now proper intrinsics](https://redirect.github.com/rust-lang/rust/pull/139916). There are no debug assertions guarding against UB, and they cannot be coerced to function pointers. - [Remove long-deprecated `std::intrinsics::drop_in_place`](https://redirect.github.com/rust-lang/rust/pull/140151) - [Make well-formedness predicates no longer coinductive](https://redirect.github.com/rust-lang/rust/pull/140208) - [Remove hack when checking impl method compatibility](https://redirect.github.com/rust-lang/rust/pull/140557) - [Remove unnecessary type inference due to built-in trait object impls](https://redirect.github.com/rust-lang/rust/pull/141352) - [Lint against "stdcall", "fastcall", and "cdecl" on non-x86-32 targets](https://redirect.github.com/rust-lang/rust/pull/141435) - [Future incompatibility warnings relating to the never type (`!`) are now reported in dependencies](https://redirect.github.com/rust-lang/rust/pull/141937) - [Ensure `std::ptr::copy_*` intrinsics also perform the static self-init checks](https://redirect.github.com/rust-lang/rust/pull/142575) - [`extern "C"` functions on the `wasm32-unknown-unknown` target now have a standards compliant ABI](https://blog.rust-lang.org/2025/04/04/c-abi-changes-for-wasm32-unknown-unknown/) <a id="1.89.0-Internal-Changes"></a> ## Internal Changes These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools. - [Correctly un-remap compiler sources paths with the `rustc-dev` component](https://redirect.github.com/rust-lang/rust/pull/142377) </details> --- ### Configuration 📅 **Schedule**: Branch creation - Every minute ( * * * * * ) (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/rust-lang/cargo). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
2 parents bea3af4 + 178a072 commit 045a797

File tree

10 files changed

+35
-35
lines changed

10 files changed

+35
-35
lines changed

Cargo.lock

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,20 @@ blake3 = "1.8.2"
2727
build-rs = { version = "0.3.1", path = "crates/build-rs" }
2828
cargo = { path = "" }
2929
cargo-credential = { version = "0.4.2", path = "credential/cargo-credential" }
30-
cargo-credential-libsecret = { version = "0.5.0", path = "credential/cargo-credential-libsecret" }
31-
cargo-credential-macos-keychain = { version = "0.4.15", path = "credential/cargo-credential-macos-keychain" }
32-
cargo-credential-wincred = { version = "0.4.15", path = "credential/cargo-credential-wincred" }
30+
cargo-credential-libsecret = { version = "0.5.2", path = "credential/cargo-credential-libsecret" }
31+
cargo-credential-macos-keychain = { version = "0.4.17", path = "credential/cargo-credential-macos-keychain" }
32+
cargo-credential-wincred = { version = "0.4.17", path = "credential/cargo-credential-wincred" }
3333
cargo-platform = { path = "crates/cargo-platform", version = "0.3.0" }
34-
cargo-test-macro = { version = "0.4.4", path = "crates/cargo-test-macro" }
35-
cargo-test-support = { version = "0.8.0", path = "crates/cargo-test-support" }
36-
cargo-util = { version = "0.2.22", path = "crates/cargo-util" }
37-
cargo-util-schemas = { version = "0.10.0", path = "crates/cargo-util-schemas" }
34+
cargo-test-macro = { version = "0.4.6", path = "crates/cargo-test-macro" }
35+
cargo-test-support = { version = "0.8.1", path = "crates/cargo-test-support" }
36+
cargo-util = { version = "0.2.24", path = "crates/cargo-util" }
37+
cargo-util-schemas = { version = "0.10.1", path = "crates/cargo-util-schemas" }
3838
cargo_metadata = "0.21.0"
3939
clap = "4.5.40"
4040
clap_complete = { version = "4.5.54", features = ["unstable-dynamic"] }
4141
color-print = "0.3.7"
4242
core-foundation = { version = "0.10.1", features = ["mac_os_10_7_support"] }
43-
crates-io = { version = "0.40.12", path = "crates/crates-io" }
43+
crates-io = { version = "0.40.14", path = "crates/crates-io" }
4444
criterion = { version = "0.6.0", features = ["html_reports"] }
4545
curl = "0.4.48"
4646
curl-sys = "0.4.82"
@@ -139,7 +139,7 @@ name = "cargo"
139139
version = "0.92.0"
140140
edition.workspace = true
141141
license.workspace = true
142-
rust-version = "1.88" # MSRV:1
142+
rust-version = "1.89" # MSRV:1
143143
homepage = "https://doc.rust-lang.org/cargo/index.html"
144144
repository.workspace = true
145145
documentation = "https://docs.rs/cargo"

crates/cargo-test-macro/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[package]
22
name = "cargo-test-macro"
3-
version = "0.4.5"
3+
version = "0.4.6"
44
edition.workspace = true
5-
rust-version = "1.88" # MSRV:1
5+
rust-version = "1.89" # MSRV:1
66
license.workspace = true
77
homepage.workspace = true
88
repository.workspace = true

crates/cargo-test-support/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[package]
22
name = "cargo-test-support"
3-
version = "0.8.0"
3+
version = "0.8.1"
44
edition.workspace = true
5-
rust-version = "1.88" # MSRV:1
5+
rust-version = "1.89" # MSRV:1
66
license.workspace = true
77
homepage.workspace = true
88
repository.workspace = true

crates/cargo-util-schemas/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "cargo-util-schemas"
3-
version = "0.10.0"
4-
rust-version = "1.88" # MSRV:1
3+
version = "0.10.1"
4+
rust-version = "1.89" # MSRV:1
55
edition.workspace = true
66
license.workspace = true
77
homepage.workspace = true

crates/cargo-util/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "cargo-util"
3-
version = "0.2.23"
4-
rust-version = "1.88" # MSRV:1
3+
version = "0.2.24"
4+
rust-version = "1.89" # MSRV:1
55
edition.workspace = true
66
license.workspace = true
77
homepage.workspace = true

crates/crates-io/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "crates-io"
3-
version = "0.40.13"
4-
rust-version = "1.88" # MSRV:1
3+
version = "0.40.14"
4+
rust-version = "1.89" # MSRV:1
55
edition.workspace = true
66
license.workspace = true
77
homepage.workspace = true

credential/cargo-credential-libsecret/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "cargo-credential-libsecret"
3-
version = "0.5.1"
4-
rust-version = "1.88" # MSRV:1
3+
version = "0.5.2"
4+
rust-version = "1.89" # MSRV:1
55
edition.workspace = true
66
license.workspace = true
77
homepage.workspace = true

credential/cargo-credential-macos-keychain/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "cargo-credential-macos-keychain"
3-
version = "0.4.16"
4-
rust-version = "1.88" # MSRV:1
3+
version = "0.4.17"
4+
rust-version = "1.89" # MSRV:1
55
edition.workspace = true
66
license.workspace = true
77
homepage.workspace = true

credential/cargo-credential-wincred/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "cargo-credential-wincred"
3-
version = "0.4.16"
4-
rust-version = "1.88" # MSRV:1
3+
version = "0.4.17"
4+
rust-version = "1.89" # MSRV:1
55
edition.workspace = true
66
license.workspace = true
77
homepage.workspace = true

0 commit comments

Comments
 (0)