SemVer
Versioning of crates should follow Rust standards.
https://doc.rust-lang.org/cargo/reference/semver.html
If the published artifact is a docker image or something other than a crate, it should attempt to follow similar rules to Rust API versioning when possible.