Context
Final release task for milestone 0.3.9. Tracked separately so it shows
up in the milestone burndown and so the actual release steps have a
single owner / acceptance gate.
Blocked by: all other 0.3.9 milestone issues being closed (especially
#198 / PR 2 with the 13 High-bug fixes).
Scope
pyproject.toml:7 — bump version = \"0.3.8\" → \"0.3.9\".
CHANGELOG.md — add new top section ## 0.3.9 with:
- Verify:
pip install -e . && direct --version → direct, version 0.3.9.
bash scripts/release_pypi.sh all — publishes to both TestPyPI and
PyPI (PEP 517 build, see memory feedback_release_process.md).
- Create signed tag
v0.3.9 from main, push to origin.
- Close milestone 0.3.9 on GitHub.
- Smoke-test
pip install direct-cli==0.3.9 from a clean venv.
Acceptance criteria
Out of scope
- Migration guide for breaking changes (covered in CHANGELOG itself).
- Backporting bugfixes to 0.3.x maintenance branch (none exists).
Links
Context
Final release task for milestone 0.3.9. Tracked separately so it shows
up in the milestone burndown and so the actual release steps have a
single owner / acceptance gate.
Blocked by: all other 0.3.9 milestone issues being closed (especially
#198 / PR 2 with the 13 High-bug fixes).
Scope
pyproject.toml:7— bumpversion = \"0.3.8\"→\"0.3.9\".CHANGELOG.md— add new top section## 0.3.9with:flags / per-type validation guards from PR 2 (issue 0.3.9 — Системный аудит мутирующих CLI-команд: 13 High багов, нужен автогейт WSDL↔CLI #198 H1–H13).
Mirror style of the existing
## 0.3.8section.deliverables (
tests/test_wsdl_parity_gate.py, newget_required_fields()/get_required_item_fields()helpers indirect_cli/wsdl_coverage.py).pip install -e . && direct --version→direct, version 0.3.9.bash scripts/release_pypi.sh all— publishes to both TestPyPI andPyPI (PEP 517 build, see memory
feedback_release_process.md).v0.3.9from main, push to origin.pip install direct-cli==0.3.9from a clean venv.Acceptance criteria
pip show direct-cli | grep Versionreturns0.3.9after installfrom PyPI.
git tag --list 'v0.3.9'lists the new tag.CHANGELOG.mdtop entry is## 0.3.9.(release blockers).
Out of scope
Links
feedback_release_process.md,reference_pypi_tokens.md.