Selected case study
PSVM
A Rust CLI and library that keeps Polkadot SDK dependencies aligned with published releases.
- Rust
- Polkadot SDK
- Cargo
- Open source
- 59
- GitHub stars
- 13
- Forks
- 76
- Commits
Challenge
Polkadot SDK projects depend on many crates that move together, making manual version alignment slow and error-prone.
Responsibility
Original creator, Rust engineer, and maintainer within the Parity Technologies repository.
Solution
Built a focused tool that reads authoritative release metadata, resolves compatible crate versions, and updates Cargo.toml files consistently.
Outcome
Adopted within the Parity and Polkadot ecosystem, with an active public repository and library interface.
Release metadata first
PSVM uses the Polkadot SDK release Plan.toml as the source of truth instead of maintaining a second manual compatibility table.
Safe fallback behavior
When a release does not contain Plan.toml, the resolver falls back to Cargo.lock and makes that behavior explicit to the user.
Useful beyond the CLI
The core version-resolution logic is also exposed as a Rust library so other tools can integrate it directly.