Release and Versioning#
PyUnitWizard tags use numeric versions without v prefix.
Release path to 1.0.0#
Current path is tracked in:
devguide/roadmap.mddevguide/compatibility_matrix.mddevguide/release_0.21.x_rc_checklist.mddevguide/release_1.0.0_checklist.mddevguide/minimum_quantity_protocol_contract.mddevguide/frontend_transparent_mode_contract.md
Current policy:
0.19.xis a historical checkpoint line.0.20.xis interoperability expansion (NumPy/Pandas/Matplotlib hardening).0.21.xis the completed RC consolidation line.0.22.xand0.23.xcontain post-RC performance and API hardening.1.0.0is created after current hardening and the final release checklist are complete.
Pre-release checks#
python -m pytest -qpasses.make -C docs htmlpasses.release_gatesworkflow is green for candidate commit.The full Linux/macOS matrix and suite policy workflow are green at the same candidate commit.
Docs reflect actual runtime and supported Python versions.
When the committed Conda release plan selects
staged, the exact candidate artifact has passed its clean installed-package matrix.Performance baseline snapshot is refreshed when the release changes a measured RC performance contract.
Practical release flow#
Finalize scope and docs updates.
Run local gates.
Push coherent commits to
main.Follow the committed direct or staged Conda route in
devtools/conda-build/README.md; stage and test before publication when the route requires it.Create and push the numeric tag, then publish the stable GitHub Release only after the exact-commit gates pass.
For a staged release, promote the verified file without rebuilding. Independently validate the public package and its installability.