- (Optional: Iff changes to core icechunk rust crate) Update
icechunk/Cargo.tomlby incrementing the version. - Update
icechunk-python/Cargo.tomlby incrementing the version. - Update the version of the dependency on the core Rust Icechunk library in
icechunk-python/Cargo.toml, ensuring that it is consistent with the latest version of the core icechunk rust crate. - Update the
Cargo.lockfile, by runningcargo checkfrom the top-level icechunk directory. - Document changes in
Changelog.md. - Commit all changes and make a PR.
- Once CI passes on the PR merge it.
- (Optional: Iff changes to core icechunk rust crate) Go to the
publish rust librarygithub action. ClickRun workflow, select the branch (mainfor a normal release,support/v1.xfor a V1 support release), and click the greenRun workflowbutton to launch.
- Wait until any previous workflow completes.
- Go to the
Python CI and library releasegithub action. - Check
Make a PyPI release. - Uncheck
Use git-based version for nightly builds. - Under
Branch to build/release (for manual builds only)select the branch you want to release (mainfor a normal release,support/v1.xfor a V1 support release). - Click the green
Run workflowbutton to launch. - After the previous point completes, create a new release in GitHub. Ask it to create the tag, and generate the release notes. Once you hit release, this step will upload the new version to PyPI, and notify the community slack of the new release.
- After an hour or so an automated PR should appear to update the conda-forge feedstock. Merge that and the new version will appear on conda-forge.