Deltakit Release Procedure
September 22, 2026 ยท View on GitHub
A new version of Deltakit is released on a regular basis. Only stable releases are currently supported.
Stable Releases
Stable releases are performed whenever new features are implemented or bug fixes are made. The target audience of stable releases is typical users. Semantic versioning communicates whether releases include any backward compatible changes so that users can decide when/whether to upgrade.
A stable release currently consists of:
- a version tag (human-readable label) associated with a commit,
- assets published to PyPI (which gets added to the "Release history" there), and
- assets published to "Releases" on our GitHub repo.
- documentation, currently published using GitHub pages.
"Assets" currently refers to wheels (pre-built Python package format)
and sdists ("source distribution") of deltakit and all component libraries.
A release is accompanied by release notes. Draft release notes are automatically compiled by Python Semantic Release from the commit messages, and these are manually reviewed and edited before publication.
To perform a release, the release manager needs to go through the following steps:
-
Create a release branch with naming format
release/v<version number>. On that branch, bump the version inpyproject.tomland open a PR targetingmain. The PR undertakes the review/approval process. Before merge, any final changes merged tomainduring the review process can be added. -
Create a new release by clicking the
Draft a new releasebutton on the GitHub repository. Create a new tag and release notes and finally publish the release. This will trigger building and testing distributions and publishing on PyPI and deploying latest docs on the Deltakit website.
The latest stable version of deltakit can be installed with pip install deltakit.