From b52887e77bae791873b032f7ca885c5f8757b564 Mon Sep 17 00:00:00 2001 From: "patchmill-release-please-bot[bot]" <289647917+patchmill-release-please-bot[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 10:15:06 +0000 Subject: [PATCH 1/2] chore(main): release 0.21.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 55 +++++++++++++++++++++++++++++++++++ nix/package.nix | 2 +- npm-shrinkwrap.json | 4 +-- package-lock.json | 4 +-- package.json | 2 +- 6 files changed, 62 insertions(+), 7 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 71e95baf..d3535156 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.20.0" + ".": "0.21.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b9c14b41..f1044ad1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,60 @@ # Changelog +## [0.21.0](https://github.com/rochecompaan/patchmill/compare/v0.20.0...v0.21.0) (2026-10-26) + + +### Features + +* **deps:** update Superpowers to v6.4.2 ([#272](https://github.com/rochecompaan/patchmill/issues/272)) ([b3f8583](https://github.com/rochecompaan/patchmill/commit/b3f85835576b56e893e1df03d80d0220b2e1b9f7)) +* **host:** implement Forgejo planning pull request adapter ([#215](https://github.com/rochecompaan/patchmill/issues/215)) ([6055479](https://github.com/rochecompaan/patchmill/commit/60554799e124830f83049eddcc2663eca78e9a41)) +* **host:** implement GitHub planning pull request adapter ([#213](https://github.com/rochecompaan/patchmill/issues/213)) ([2981fd4](https://github.com/rochecompaan/patchmill/commit/2981fd45af0b38708905188a840712342a40bb2b)) +* **planning:** add conditional frontend design and independent review ([#323](https://github.com/rochecompaan/patchmill/issues/323)) ([c570b3a](https://github.com/rochecompaan/patchmill/commit/c570b3a47449d745ee5f5b5d4be53bdbdd60c9d8)) +* **run-once:** integrate planning phases and require implementation pull requests ([#220](https://github.com/rochecompaan/patchmill/issues/220)) ([9efb136](https://github.com/rochecompaan/patchmill/commit/9efb136dc284bf8bc0da4baddf77282d359668c5)) +* **run-once:** make failure reasons actionable ([#261](https://github.com/rochecompaan/patchmill/issues/261)) ([a04640f](https://github.com/rochecompaan/patchmill/commit/a04640f4b5af280479b8b1d966e84fd2e4647a49)) +* **run-once:** publish planning pull request phases ([#217](https://github.com/rochecompaan/patchmill/issues/217)) ([dc22d38](https://github.com/rochecompaan/patchmill/commit/dc22d38bae5fd70a4ed3e05385c23b2ab5b8b5ce)) +* **run-once:** recover or reset blocked run-once runs ([#204](https://github.com/rochecompaan/patchmill/issues/204)) ([0b27041](https://github.com/rochecompaan/patchmill/commit/0b27041e69d9fe5bb1b86aaf8999468998722423)) +* **run-once:** support concurrent explicit issue runs ([#295](https://github.com/rochecompaan/patchmill/issues/295)) ([520b181](https://github.com/rochecompaan/patchmill/commit/520b181b6f40455a5f4d78ca42f9326bed4d899c)) +* **skills:** add simple-english to the recommended skill pack ([#274](https://github.com/rochecompaan/patchmill/issues/274)) ([516e0d6](https://github.com/rochecompaan/patchmill/commit/516e0d6ba48bb3e70850c5bbd790bd12510c4304)) +* **skills:** default to inline execution with one final review ([#289](https://github.com/rochecompaan/patchmill/issues/289)) ([83846f0](https://github.com/rochecompaan/patchmill/commit/83846f0bcd0717e8c152da510bf6ed9255812bbc)) +* **workflow:** Add durable planning state and pull request workspaces ([#216](https://github.com/rochecompaan/patchmill/issues/216)) ([7b4856f](https://github.com/rochecompaan/patchmill/commit/7b4856f22655afee463c9a44ea19cf2433117852)) +* **workflow:** add non-invasive comment-backed issue state ([#279](https://github.com/rochecompaan/patchmill/issues/279)) ([961ab75](https://github.com/rochecompaan/patchmill/commit/961ab751abedd710d166a116a0d1af00feadd245)) +* **workflow:** define provider-neutral planning pull request foundations ([#209](https://github.com/rochecompaan/patchmill/issues/209)) ([470891c](https://github.com/rochecompaan/patchmill/commit/470891c2cc57190b68ad82a578c06175fdfe6295)) +* **workflow:** migrate planning pull request workflow ([#223](https://github.com/rochecompaan/patchmill/issues/223)) ([82955e3](https://github.com/rochecompaan/patchmill/commit/82955e3b0a89f8c3224eeeb5ee9e0e1babe44da6)) +* **workflow:** use conventional titles for planning pull requests ([#228](https://github.com/rochecompaan/patchmill/issues/228)) ([2aa4024](https://github.com/rochecompaan/patchmill/commit/2aa40240e3b0283798d44e343612142d6e9154f2)) + + +### Bug Fixes + +* **deps:** fail fast on stale runtime dependencies ([#200](https://github.com/rochecompaan/patchmill/issues/200)) ([69bab32](https://github.com/rochecompaan/patchmill/commit/69bab325467d042565f6592232eace51020af5d4)) +* **deps:** reuse pi-subagents upgrade PR ([#202](https://github.com/rochecompaan/patchmill/issues/202)) ([8a98c2d](https://github.com/rochecompaan/patchmill/commit/8a98c2db28047076e1fc83a7ebf5068cc4cac2e3)) +* **deps:** support compiled pi-subagents workflow checks ([a0f7723](https://github.com/rochecompaan/patchmill/commit/a0f77235b08b0966378c03c188317965d8b1f911)) +* **git:** ignore artifacts in planning workspace checks ([#241](https://github.com/rochecompaan/patchmill/issues/241)) ([d38514f](https://github.com/rochecompaan/patchmill/commit/d38514f598074b7dc5385e76be7313f1b28a9187)) +* **run-once:** adopt blocked-agent commits when resuming implementation ([e57ef2c](https://github.com/rochecompaan/patchmill/commit/e57ef2c089a8ce0d95528263bc6d5d6d4ee73906)) +* **run-once:** explain admission conflicts and safe retries ([#324](https://github.com/rochecompaan/patchmill/issues/324)) ([7a904f3](https://github.com/rochecompaan/patchmill/commit/7a904f330ba871f4e9fb344740abd699725e6379)) +* **run-once:** make pending planning cleanup recoverable ([#246](https://github.com/rochecompaan/patchmill/issues/246)) ([e43dce4](https://github.com/rochecompaan/patchmill/commit/e43dce4367c0f4cac1e6fb2ac5359d7a44a3cb62)) +* **run-once:** preserve ignored state during blocked retry ([#212](https://github.com/rochecompaan/patchmill/issues/212)) ([cd94670](https://github.com/rochecompaan/patchmill/commit/cd946704b7cd49f317c8feebef95b19f761b9a4d)) +* **run-once:** prevent planning phase coordinator hangs ([#284](https://github.com/rochecompaan/patchmill/issues/284)) ([4c1b215](https://github.com/rochecompaan/patchmill/commit/4c1b2151f8d384026704aba49316a14084cd6ce1)) +* **run-once:** reconcile merged revised planning heads ([#275](https://github.com/rochecompaan/patchmill/issues/275)) ([45d883a](https://github.com/rochecompaan/patchmill/commit/45d883aaca659dde8215c16d0b92a8b7991e0402)) +* **run-once:** recover planning merges after history rewrites ([#266](https://github.com/rochecompaan/patchmill/issues/266)) ([f08e245](https://github.com/rochecompaan/patchmill/commit/f08e2453b922d2392cbc5719297126f56a429de3)) +* **run-once:** recover revised planning pull requests ([#269](https://github.com/rochecompaan/patchmill/issues/269)) ([2ff7553](https://github.com/rochecompaan/patchmill/commit/2ff75530c21ec7e93152e0b7f74975958a6f5363)) +* **run-once:** recover stale planning issue locks ([#277](https://github.com/rochecompaan/patchmill/issues/277)) ([9cb588b](https://github.com/rochecompaan/patchmill/commit/9cb588b8fa8e3587e53f1c9d9ab3172721df29d7)) +* **run-once:** remove ignored phase-worktree content ([#299](https://github.com/rochecompaan/patchmill/issues/299)) ([d742a5b](https://github.com/rochecompaan/patchmill/commit/d742a5b4f0e36eb6441deb2a92146570e66eda3a)) +* **run-once:** repair abbreviated implementation OID reports ([#315](https://github.com/rochecompaan/patchmill/issues/315)) ([dea6339](https://github.com/rochecompaan/patchmill/commit/dea633930af5d0002c953899eb78984fd3eb3f2f)) +* **run-once:** restore planning phase terminal progress ([#251](https://github.com/rochecompaan/patchmill/issues/251)) ([932d9de](https://github.com/rochecompaan/patchmill/commit/932d9de2c9ee994b91d5fc597a11847ce5f1cf84)) +* **run-once:** run-once starvation from approval waits ([#258](https://github.com/rochecompaan/patchmill/issues/258)) ([d43f913](https://github.com/rochecompaan/patchmill/commit/d43f913a725414e6c35ee5a0437d01a55e28b165)) +* **run-once:** stamp fresh planning state with the frozen run clock ([736afa7](https://github.com/rochecompaan/patchmill/commit/736afa7743d793942ba545d61f192489d9e75548)) +* **run-once:** stop ignored content blocking recovery and legacy cleanup ([#313](https://github.com/rochecompaan/patchmill/issues/313)) ([aab6451](https://github.com/rochecompaan/patchmill/commit/aab64512fccee063de81cda08a6f12244c32c6af)) +* **run-once:** surface the agent blocker when its workspace is unsafe ([d24172a](https://github.com/rochecompaan/patchmill/commit/d24172adcb30d91d7287d088b04a141d740ec9fe)) +* **run-once:** unblock committed planning artifact recovery ([#312](https://github.com/rochecompaan/patchmill/issues/312)) ([dada38a](https://github.com/rochecompaan/patchmill/commit/dada38aacd51a5fc8ecabb17b3d873d479b8dad2)) +* **site:** patch unsafe stale cache reuse ([1978053](https://github.com/rochecompaan/patchmill/commit/1978053d51710260e7e15f5ddff28aa2e9ecc7c7)) +* **site:** remediate dependency advisories ([#214](https://github.com/rochecompaan/patchmill/issues/214)) ([#218](https://github.com/rochecompaan/patchmill/issues/218)) ([da9b143](https://github.com/rochecompaan/patchmill/commit/da9b1437eb48505a7799e8fdfb94bde85988952d)) +* **site:** update dependencies to clear audit advisories ([#333](https://github.com/rochecompaan/patchmill/issues/333)) ([05dafe9](https://github.com/rochecompaan/patchmill/commit/05dafe9e28b29883093a5a01bc03f36da886856e)) +* **site:** update smol-toml to remediate avisory GHSA-7w5x-hrqm-74c2 ([#221](https://github.com/rochecompaan/patchmill/issues/221)) ([4c39619](https://github.com/rochecompaan/patchmill/commit/4c3961905ad447ddb2b64c69dc72eb01acd637c7)) +* **skills:** align planning artifact paths with workflow ([ab590b8](https://github.com/rochecompaan/patchmill/commit/ab590b8733a818b615a20af5414253817cb1f229)) +* **tests:** accept bundled Pi CLI paths ([c69b151](https://github.com/rochecompaan/patchmill/commit/c69b151bd1a31c96a46caf412e85ea09d7a28c30)) +* **validation:** restore baseline quality gates ([#208](https://github.com/rochecompaan/patchmill/issues/208)) ([7a51191](https://github.com/rochecompaan/patchmill/commit/7a511913f6836f401b98052d62af1127721a7085)) +* **workflow:** accept server pull ref for merged planning pull requests ([af1ef7c](https://github.com/rochecompaan/patchmill/commit/af1ef7c4dc81ed303486a877b550479b7e35a9ad)) + ## [0.20.0](https://github.com/rochecompaan/patchmill/compare/v0.19.0...v0.20.0) (2026-08-28) diff --git a/nix/package.nix b/nix/package.nix index 7d1ea820..401879b3 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -11,7 +11,7 @@ let in buildNpmPackageNode24 rec { pname = "patchmill"; - version = "0.20.0"; # x-release-please-version + version = "0.21.0"; # x-release-please-version src = lib.cleanSourceWith { src = lib.cleanSource ../.; diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 19db1065..e3230f2f 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "patchmill", - "version": "0.20.0", + "version": "0.21.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "patchmill", - "version": "0.20.0", + "version": "0.21.0", "license": "Apache-2.0", "dependencies": { "@earendil-works/pi-coding-agent": "1.2.0", diff --git a/package-lock.json b/package-lock.json index 19db1065..e3230f2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "patchmill", - "version": "0.20.0", + "version": "0.21.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "patchmill", - "version": "0.20.0", + "version": "0.21.0", "license": "Apache-2.0", "dependencies": { "@earendil-works/pi-coding-agent": "1.2.0", diff --git a/package.json b/package.json index 4c7d6666..ec337d4e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "patchmill", - "version": "0.20.0", + "version": "0.21.0", "private": false, "publishConfig": { "access": "public" From 6d1fc05d69947e935957475ce34011d04b85bcf5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 10:17:30 +0000 Subject: [PATCH 2/2] chore(release): update generated files --- nix/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/package.nix b/nix/package.nix index 401879b3..0401bc40 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -26,7 +26,7 @@ buildNpmPackageNode24 rec { || baseName == "result"); }; - npmDepsHash = "sha256-hJxEDqFMAD+SZbukFlF3KTaYF7SphfBDaXMSNpI0wdo="; + npmDepsHash = "sha256-DU6qvyCDQ2aUa7DAF3Xy847PuSSc+FRLGiw7C0rILAM="; npmDepsFetcherVersion = 2; dontNpmBuild = true;