Alpha Release Guide
May 25, 2026 ยท View on GitHub
This page is the release-facing contract for pvx alpha builds.
Supported Surface
Stable entry points for 0.1.0a1:
pvxpvxvocpvxfreezepvxwarppvxformantpvxfilterpvxretunepvxanalysis
Beta entry points:
- functional and documented, but flags may still move in minor releases
Experimental entry points:
- useful for exploration
- not promised stable for scripting
Compatibility shims:
pvxalgorithms,pvxalgorithms.base, andpvxalgorithms.registryremain available only as deprecated migration shims
Release Checklist
Before tagging an alpha build:
- Run
uv run python scripts/scripts_alpha_check.pyOptional convenience wrapper:make alpha-checkwhen localmakeis available - Run
uv run pytest -q - Run
uv run python benchmarks/run_augment_profile_suite.py --quick --gate --out-dir benchmarks/out_augment_profiles_release - Confirm
README.md,RELEASE.md, andpyproject.tomlagree on the stable/beta/experimental command surface - If publishing a tagged formula, run
./scripts/refresh_homebrew_formula.sh v0.1.0a1, sync it withpython3 scripts/scripts_sync_homebrew_tap_formula.py ../homebrew-pvx, publish the refreshed formula toTheColby/homebrew-pvx, and verify the tap instructions still match docs/HOMEBREW.md - Regenerate source docs with
make docs - Regenerate HTML/man outputs only when user-facing rendered docs changed or when preparing the tag with
make docs-generated - Make sure deprecated compatibility layers still warn cleanly and still route to the canonical modules
Alpha Principles
- prefer a smaller honest surface over a wider unstable one
- keep compatibility shims explicit and noisy rather than magical
- publish only the supported surface as the alpha contract; everything else is docs/reference, not a promise
- treat docs source files as the review artifact; generated outputs are release artifacts
- add direct seam tests when extracting modules from
pvx.pyorpvx.core.voc