Release 2.0.27 (2026-05-20)¶
Bug fixes¶
-
apply alignment review fixes to vrg-release plan Fixes from paad:alignment review:
-
Orchestrator catches broad Exception, wraps into ReleaseError (critical)
- Phase completion comments include details from ctx (important)
- Tracking tests capture temp file content for marker assertions (important)
-
Bump PR timeout test patches time.monotonic to avoid hanging (important)
-
lint fixes and 100% branch coverage for release modules Apply ruff lint fixes (TC003 TYPE_CHECKING imports, S603/S607 subprocess noqa markers, SIM108 ternary, F401 unused imports) to release source modules. Add ~50 tests to close all branch coverage gaps across preflight, prepare, bump, confirm, finalize, orchestrator, tracking, and CLI entry point.
Chores¶
- bump version to 2.0.27
Documentation¶
- vrg-release mechanized release workflow design
- add duplicate tracking issue guard to vrg-release spec
- clarify resume semantics require explicit --resume flag
- apply pushback review fixes to vrg-release spec
-
implementation plan for vrg-release mechanized workflow 15-task TDD plan covering all modules: context, tracking, preflight, prepare, merge, bump, confirm, finalize, handoff, orchestrator, CLI entry point, retirements, and documentation update.
-
move vrg-release plan to docs/plans/
- alignment review report for vrg-release spec and plan
- update CLAUDE.md for vrg-release and retired tools
Features¶
- add consumer_refresh and docs_workflow to PublishConfig
- add ReleaseContext dataclass and ReleaseError exception
- add tracking module for release issue management
- add preflight module with version detection and checks
- add prepare module for branch creation and changelog
- add merge module for wait-poll-merge logic
- add bump module for version-bump PR handling
- add confirm module for workflow watching and artifact verification
- add finalize module for issue close and repo cleanup
- add handoff module for consumer-refresh display
- add orchestrator for sequential phase execution
- add vrg-release CLI entry point, retire absorbed tools
Refactoring¶
- migrate lib/release.py to lib/release/ package