Rust 1.90 released with default LDD linker, native workspace publishing in Cargo, and more
Rust 1.90 is now available, bringing improved performance and workflow enhancements for developers. One of the core changes is that the x86_64-unknown-linux-gnu target now defaults to the LLD linker. This update benefits users building large binaries or those with extensive debug information, as well as those relying on incremental rebuilds, thanks to faster linking compared to the traditional BFD linker.
Building on core tool improvements, Cargo now supports the cargo publish --workspace command natively, allowing all crates in a workspace to be published automatically and in the correct dependency order. Previously, developers coordinated this manually or used external tools, so this addition simplifies multi-crate publishing workflows.
Additionally, the x86_64-apple-darwin target has been demoted from Tier 1 with host tools to Tier 2 with host tools. This reflects changes from Apple and GitHub regarding x86_64 support and means the target is guaranteed to build, but automatic test suite coverage is no longer assured. In addition, the release includes several newly stabilized APIs, giving library and application authors more options for building on Rust's foundation.