# Releasing new versions

Cargo has no sane workflow to use track a development version of a dependency
during development but using a stable version during releases. In fact, Cargo
has no sane workflow for releasing projects with dependencies in general.

Follow these steps for tagging a new release:

- Ensure changelog is up to date.
- Remove `path = "../vstorage"` from Cargo.toml (use version from crates.io).
- Update `Cargo.lock`.
- Commit all change.
- Create a git tag.
- Revert the edition to Cargo.toml.
