Rust 1.90: New features revolutionize cargo workspaces!
Rust 1.90 released on September 20, 2025: New cargo function for workspace publishing makes package management easier.

Rust 1.90: New features revolutionize cargo workspaces!
On September 20, 2025, the latest version of the Rust programming language was released: Rust 1.90. This release brings an exciting new feature that is particularly important for developers - support for publishing workspaces in Cargo is now officially available. Cargo, the native package manager and build system for Rust, is known for making it significantly easier to use and distribute Rust packages called crates. This new feature makes handling multiple interdependent packages in projects much easier, as Infoworld reports.
But what does that mean specifically? Until now, publishing packages organized into complex dependency graphs has often been a tedious task. Developers had to ensure that all crates were published in the correct order to avoid inconsistencies. Tor Hovland and a team of developers have been working on this challenge over the past few years, which ultimately resulted in the implementation of the new feature. The original idea for this feature was initiated over a decade ago, but it is only now becoming a reality, as Tweag states.
The benefits of the new Workspace support
Workspaces support in Cargo makes it possible to package and publish multiple crates at the same time. Developers can now manage an entire workspace consisting of different crates, each with their own dependencies. The structure remains organized, which promotes the modularity of the projects. Cargo checks dependencies in the background to avoid problems during release. An example of the structure of such a workspace could be a main file called Cargo.toml and multiple crates such as "taco" and "tortilla", all linked together.
Another advantage of the new function is that the so-called “Registry Overlay” has been implemented. This allows local crates to be used without having to be permanently published. This increases flexibility and simplifies testing before packages are included in the broader development pipeline. A contemporary feature that enormously improves the workflow and saves developers time and nerves.
The role of Cargo in Rust development
Cargo plays a key role in Rust development by enabling the integration of dependencies from the central crates.io registry. Developers simply add dependencies to their Cargo.toml files, which automatically downloads and installs the necessary packages. A typical example in a project could be the inclusion of a crate called “ferris-says”, which can be added to the dependencies list with a simple command. Such features make Rust very attractive these days for software developers who value efficiency and usability. Those interested can find further information about using Cargo on the official Rust website.
Overall, the release of Rust 1.90 and the new features in Cargo show that the Rust community is continually working to improve development environments. The new options for managing workspaces could help make the development of software projects not only easier, but also more efficient.