Skip to content

Hold jsdom at ^29 — v30 raises the Node floor (closes #28) - #30

Merged
DanMat merged 2 commits into
mainfrom
chore/bump-jsdom
Aug 1, 2026
Merged

Hold jsdom at ^29 — v30 raises the Node floor (closes #28)#30
DanMat merged 2 commits into
mainfrom
chore/bump-jsdom

Conversation

@DanMat

@DanMat DanMat commented Aug 1, 2026

Copy link
Copy Markdown
Owner

#28 flagged jsdom a major behind. But v30 can't be adopted — it requires Node ^22.22.2 || ^24.15.0 || >=26.0.0, above Packkit's own engines floors (the Node 22 line, and 24.0.0 on the 24 line).

Bumping it makes generated projects fail npm install with EBADENGINE at the floor — the integration matrix caught exactly that: react-app, react-lib, vue-app, vue-lib, svelte-app, svelte-lib, and fullstack all failed on Node 24.0.0.

This is the 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.

ℹ️  Held back on purpose (4):
  - jsdom @ ^29.0.0 (latest 30.0.1) — v30 requires Node ^22.22.2 || ^24.15.0, above our Node 22/24 engines floors

Freshness check exits clean. 99 tests pass.

Closes #28

🤖 Generated with Claude Code

@DanMat
DanMat force-pushed the chore/bump-jsdom branch from 5fe3f57 to 0d8b02a Compare August 1, 2026 16:07
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 <noreply@anthropic.com>
@DanMat
DanMat force-pushed the chore/bump-jsdom branch from 0d8b02a to c5d3ec6 Compare August 1, 2026 16:08
@DanMat DanMat changed the title Bump jsdom ^29 → ^30 (closes #28) Hold jsdom at ^29 — v30 raises the Node floor (closes #28) Aug 1, 2026
@DanMat
DanMat merged commit 170cbcd into main Aug 1, 2026
39 checks passed
@DanMat
DanMat deleted the chore/bump-jsdom branch August 1, 2026 16:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Stale template dependencies

1 participant