We aim to release a new version of SlateDB every 2 months. This is a guideline, not a strict rule. The actual cadence may vary based on the amount of work that has been completed.
Anyone may propose a new SlateDB release by opening a Github issue.
GOVERNANCE.md defines how a release is approved.
SlateDB releases are published using a Github release action defined in .github/workflows/release.yml. To create a new release:
- Go to the release action page
- Input a version value in the format
X.Y.Zand clickRun workflow.
The release action will do the following:
- Verify that the version adheres to the semantic versioning format.
- Check out the latest code from the
mainbranch. - Update the version in Cargo.toml to the specified version.
- Commit the changes and push to the
mainbranch. - Create a Github release with the specified version and auto-generated release notes.
- Publish a release to crates.io.