From e56f5f215029ae64d01b213152d0d971a8d352af Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 13 Sep 2026 18:31:59 -0700 Subject: [PATCH 1/2] chore: release 0.8.1 --- CHANGELOG.md | 10 ++++++---- package.json | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 309b7a1..b8a01c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,16 @@ # Changelog -## 0.8.1 - Unreleased +## 0.8.1 - 2026-09-13 + +**Highlights:** Nested-project repairs stop tripping over sibling changes, and failed patch attempts keep the edits a provider already wrote. -- Completed Vitest 5 tooling with matching V8 coverage, a full-suite CI coverage run, ignored report artifacts, and documented development Node requirements while retaining Node 22/24/26 CI and the CLI's Node 22 floor. -- Updated Nano ID to 3.3.19, Magic String to 1.3.1, and Obug to 2.2.1 within the 48-hour dependency release-age policy. - Fixed nested-project repairs to ignore their own state and sibling changes, fingerprint project-relative source paths, and record both sides of renames. - Preserved observed source edits in failed patch attempts when a provider writes files before exiting with an error. -- Prevented oversized provider, validation, and PR-publishing timeout overrides from overflowing into one-millisecond deadlines. - Fixed `doctor` to honor standalone provider configuration before project initialization. +- Prevented oversized provider, validation, and PR-publishing timeout overrides from overflowing into one-millisecond deadlines. - Rejected inherited object-property names as unsupported providers instead of failing during harness invocation. +- Completed Vitest 5 tooling with matching V8 coverage, a full-suite CI coverage run, ignored report artifacts, and documented development Node requirements while retaining Node 22/24/26 CI and the CLI's Node 22 floor. +- Updated Nano ID to 3.3.19, Magic String to 1.3.1, and Obug to 2.2.1 within the 48-hour dependency release-age policy. - Updated Zod and development tooling, aligned Node typings with the Node 22 floor, and added Node 22/24 runtime CI with pinned GitHub Actions. - Updated workflow and architecture docs to match current providers, explicit PR creation, validation order, and stale-lock recovery. diff --git a/package.json b/package.json index 812d4b1..d109ee1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "clawpatch", - "version": "0.8.0", + "version": "0.8.1", "description": "Automated code review that lands fixes.", "license": "MIT", "repository": { From fd0fd10b6edc5f2c7436b396e660111bfeb93012 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 13 Sep 2026 18:35:24 -0700 Subject: [PATCH 2/2] test: retry transient fixture cleanup races --- src/test-helpers.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test-helpers.ts b/src/test-helpers.ts index 0726697..8aecba9 100644 --- a/src/test-helpers.ts +++ b/src/test-helpers.ts @@ -6,7 +6,8 @@ import { GlobalOptions } from "./config.js"; export async function fixtureRoot(prefix: string): Promise { const root = await mkdtemp(join(tmpdir(), prefix)); - onTestFinished(() => rm(root, { recursive: true, force: true })); + // Git pack files can briefly race with fixture teardown. + onTestFinished(() => rm(root, { recursive: true, force: true, maxRetries: 3 })); return root; }