This workspace uses independent crate versions. Bump only the publishable crates whose public API, generated output, runtime behavior, or documented behavior changed.
- Follow SemVer for crates at
1.0.0and later. - While crates are
0.x, use patch bumps for backward-compatible fixes, additive behavior, docs, and tooling improvements. - While crates are
0.x, use minor bumps for breaking public API changes or generated-code contract changes. - Do not version-bump examples, fixtures, or crates marked
publish = falseunless their version is meaningful to a downstream release process. - Keep
Cargo.lockaligned with any package version changes.
- Every user-facing change must add an entry under
CHANGELOG.md->[Unreleased]. - Group entries by
Added,Changed,Fixed,Documentation, orMaintenance. - Include the affected crate names when a change is scoped to specific crates.
- Mention version bumps in the same changelog entry set.
- Move relevant
[Unreleased]entries into a dated release section. - Confirm publishable crate versions match the release contents.
- Run the relevant crate tests and any affected e2e suites.
- Commit
Cargo.toml,Cargo.lock,CHANGELOG.md, and release notes together. - Tag releases using crate-aware tags when publishing one crate, for example
ras-rest-macro-v0.1.1.