From c5d3ec668aa5175a96229050e776599e14f236b7 Mon Sep 17 00:00:00 2001 From: DanMat Date: Sat, 1 Aug 2026 12:07:50 -0400 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20hold=20jsdom=20at=20^29=20?= =?UTF-8?q?=E2=80=94=20v30=20raises=20the=20Node=20floor=20(closes=20#28)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The freshness workflow flagged jsdom a major behind, but v30 can't be adopted: it requires Node ^22.22.2 || ^24.15.0 || >=26, above Packkit's engines floors (Node 22 line, and 24.0.0 on the 24 line). Bumping it makes generated projects fail `npm install` with EBADENGINE on the floor — the integration matrix caught exactly that on react/vue/svelte/fullstack. Same class as lint-staged v17: a major that outruns our Node floor. So jsdom joins the HELD map with the reason, and the weekly freshness check now reports it as an intentional hold instead of stale — no more noise. jsdom stays ^29.0.0. Closes #28 Co-Authored-By: Claude Opus 4.8 --- docs/packkit-core.js | 2 +- src/core/versions.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/packkit-core.js b/docs/packkit-core.js index 06435f1..2f23ea4 100644 --- a/docs/packkit-core.js +++ b/docs/packkit-core.js @@ -622,7 +622,7 @@ var V = { // test vitest: "^4.0.0", "@vitest/coverage-v8": "^4.0.0", - jsdom: "^29.0.0", + jsdom: "^30.0.0", jest: "^30.0.0", "@types/jest": "^30.0.0", "ts-jest": "^29.0.0", diff --git a/src/core/versions.js b/src/core/versions.js index a0d7972..b1e52b7 100644 --- a/src/core/versions.js +++ b/src/core/versions.js @@ -118,4 +118,5 @@ export const HELD = { typescript: 'typescript-eslint peers typescript <6.1.0 (no TS 7 support yet)', knip: 'v6 crashes on the oxc-parser native binding', 'lint-staged': 'v17 requires Node >=22.22.1, above our Node 22 engines floor; hold at 16 to keep the Maintenance-LTS line working', + jsdom: 'v30 requires Node ^22.22.2 || ^24.15.0, above our Node 22/24 engines floors; hold at 29 so generated projects install on the floor', }; From 3e688b5d047463b6e981f05ce82eb2609b6faf05 Mon Sep 17 00:00:00 2001 From: DanMat Date: Sat, 1 Aug 2026 12:12:22 -0400 Subject: [PATCH 2/2] chore: rebuild web bundle for jsdom ^29 (bundle-fresh) --- docs/packkit-core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/packkit-core.js b/docs/packkit-core.js index 2f23ea4..06435f1 100644 --- a/docs/packkit-core.js +++ b/docs/packkit-core.js @@ -622,7 +622,7 @@ var V = { // test vitest: "^4.0.0", "@vitest/coverage-v8": "^4.0.0", - jsdom: "^30.0.0", + jsdom: "^29.0.0", jest: "^30.0.0", "@types/jest": "^30.0.0", "ts-jest": "^29.0.0",