Closed
Description
Currently, when we do a large upstream upgrade (like #3394), we have to modify around 70 Cargo.toml files with the same version bumps.
But Rust supports workspace-level dependencies, where the workspace contains the version, and the crates just need to say they use the dependency (and any extra features, and if it's optional):
https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#inheriting-a-dependency-from-a-workspace
cargo-autoinherit
will unify git and path dependencies automatically:
https://github.com/mainmatter/cargo-autoinherit