This document explains the release process for the Python SDK. You can find the most recent version under Github Releases.
- Before releasing a new SDK version, make sure to update all references from the old version to the new one. For example,
the version in
packages/pynumaflow/pyproject.tomlshould be updated (for reference)- Edit the
versionfield inpackages/pynumaflow/pyproject.tomldirectly (e.g., changeversion = "0.12.0"toversion = "0.12.1"). The version must follow the PEP 440 specification
- Edit the
- If the version to be released has backwards incompatible changes, i.e. it does not support older versions of the Numaflow platform,
you must update the
MINIMUM_NUMAFLOW_VERSIONconstant in thepynumaflow/info/types.pyfile to the minimum Numaflow version that is supported by your new SDK version. - After making these changes, create a PR and merge it.
This can be done via the Github UI.
- In the
Releasessection of the Python SDK repo, clickDraft a new release - Create a tag that has the same name as the version that you specified in the root
pyproject.toml, prefix it with a'v', and select it - Make the title the same as the tag
- Click
Generate release notesso that all the changes made since the last release are documented. If there are any major features or breaking changes that you would like to highlight as part of the release, add those to the description as well - Select
Set as the latest releaseorSet as a pre-release, depending on your situation - Finally, click
Publish release, and your version tag will be the newest release on the repository