Skip to content

Derive Python package versions from root VERSION - #411

Merged
zeth merged 1 commit into
mainfrom
feat/root-version-python-packages
Nov 8, 2026
Merged

zeth merged 1 commit into
mainfrom
feat/root-version-python-packages

Conversation

@zeth

@zeth zeth commented Nov 8, 2026

Copy link
Copy Markdown
Contributor

Both Python packages currently keep committed version literals alongside root VERSION. A root-only version change can therefore leave wheels and source distributions at the old version.

Derive holder-python and holder-kit metadata from root VERSION through their existing build backends. Embed generated version/build inputs in standalone source archives, preserve TestPyPI .postN versions on rebuild, and reject inconsistent source metadata. Update package verification, Launchpad exports, CI path selection and the runbook. The version setter now changes only root VERSION.

Validation: all 19 release tests pass with scikit-build-core 0.11.6 and 1.1.2, including real-backend wheel/sdist builds after root-only edits and archive rebuilds without a checkout. Real HTTP-client and native Kit wheels and source archives pass strict Twine checks; core/contract boundary checks and workflow YAML parsing pass.

Continues #130 and the #122 roadmap after #410. Android version derivation remains a subsequent slice; this does not close #130. The release version stays at 0.2.6.

@zeth
zeth merged commit be6e947 into main Nov 8, 2026
126 of 127 checks passed
@zeth
zeth deleted the feat/root-version-python-packages branch November 8, 2026 23:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Release: derive every component version from one root VERSION value

1 participant