diff --git a/CHANGELOG.md b/CHANGELOG.md index f536e85..9256498 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,18 +12,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Deprecate legacy `post_deploy` and `pre_deploy` fields in migration specs. - Keep backward compatibility: legacy `post_deploy`/`pre_deploy` are auto-converted to `hooks` during spec loading. -## [0.2.80] - 2026-07-24 +## [0.2.80] - 2026-09-06 ### Added - Add per-step `rollback_on_failure` control for post-deploy verification steps. - Keep required YAML runtime templates in built wheels. ### Fixed +- Restore the accidentally emptied apply handlers module in published artifacts. +- Restrict retry-safe Twine uploads to artifacts for the selected redeploy version. - Do not lint remote shell commands against binaries installed on the controller. - Resolve `insert_before` references against strategy-generated plan steps. - Make `--plan-only` skip remote preflight probes. ### Changed +- Update internal dependencies and move Goal into the Python >=3.12 automation group. - Exclude the internal test suite from wheels. - Retain only the newest redeploy run logs by default. diff --git a/README.md b/README.md index ee23138..897bb81 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,13 @@ ## AI Cost Tracking -![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-0.2.80-blue) ![Python](https://img.shields.io/badge/python-3.11+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) -![AI Cost](https://img.shields.io/badge/AI%20Cost-$6.77-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-42.0h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey) +![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-0.2.80-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) +![AI Cost](https://img.shields.io/badge/AI%20Cost-$1.86-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-58.6h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey) -- 🤖 **LLM usage:** $6.7749 (101 commits) -- 👤 **Human dev:** ~$4201 (42.0h @ $100/h, 30min dedup) +- 🤖 **LLM usage:** $1.8574 (124 commits) +- 👤 **Human dev:** ~$5861 (58.6h @ $100/h, 30min dedup) -Generated on 2026-05-20 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next) +Generated on 2026-09-06 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next) --- diff --git a/goal.yaml b/goal.yaml index b2ac39b..450752e 100644 --- a/goal.yaml +++ b/goal.yaml @@ -238,7 +238,7 @@ strategies: python: test: pytest tests/ -v build: python -m build - publish: twine upload dist/redeploy-{version}* + publish: twine upload --skip-existing dist/redeploy-{version}* publish_enabled: true dependencies: file: requirements.txt