
Abstract: Rust developers can now automatically publish all crates in a workspace in the correct order without manually sorting individual releases.
Dear developers, the Rust language release team has announced Rust 1.90, an update to the widely popular memory-safe programming language, which brings native support for workspace publishing to the Cargo package manager.Rust 1.90 also downgraded the x86-64-apple-darwin target platform.
This update was officially released on September 18. Developers who have installed Rust can update using the command:
rustup update stable
Rust 1.90 also introduces support for the command:
cargo publish --workspace
This command will automatically publish all crates in the workspace in the correct order, respecting any dependencies between them. While this functionality was previously achievable through external tools or by manually sorting individual releases, it is now built into Cargo.
The Rust team stated that the native integration allows Cargo’s publishing validation features to run builds on all crates to be published as if they had already been released.
Rust 1.90 also downgraded the x86_64-apple-darwin target from Tier 1 (with host tools) to Tier 2 (with host tools). The Rust team noted that GitHub will soon stop providing free macOS x86-64 runners for public repositories, and Apple has also announced plans to discontinue support for the x86-64 architecture. The team added that this change will not immediately affect users.
Additionally, during the time that the target remains Tier 2, the Rust project will continue to distribute builds of the standard library and compiler for users to use through other installation methods. However, the team indicated that over time, the narrowing coverage of this target may lead to system crashes or incompatibility, with no further announcements at this time.
Furthermore, in Rust 1.90, the x86_64-unknown-linux-gnu target will now default to using the LLD linker to link Rust crates. The release team stated that this will improve linking performance compared to the default BFD Linux linker. Aside from reduced compile times, developers should not notice any differences.
Rust<span><span>-C linker-features=-lld</span></span> The team mentioned that if issues arise, developers can opt out using compiler flags.
Editor: Action Daxiong


Related Reading:
Core Rust developers are looking for jobs but strongly oppose “generative AI”.
Unix co-founder Brian Kernighan discusses Rust, distributions, and NixOS.
Rust is expected to become the next-generation programming language for industrial automation system development.