Skip to content

feat(deps)!: Update dependency jsdom (29.1.1 → 30.0.0)#671

Open
its-miso[bot] wants to merge 1 commit into
mainfrom
renovate/jsdom-30.x
Open

feat(deps)!: Update dependency jsdom (29.1.1 → 30.0.0)#671
its-miso[bot] wants to merge 1 commit into
mainfrom
renovate/jsdom-30.x

Conversation

@its-miso

@its-miso its-miso Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
jsdom ^29.1.1^30.0.0 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

jsdom/jsdom (jsdom)

v30.0.0

Compare Source

Breaking changes:

  • Node.js minimum version raised to ^22.22.2 || ^24.15.0 || >=26.0.0.

Other changes:

  • Added CSS.escape() and CSS.supports() functions. (@​asamuzaK)
  • Added 'background-position-x' and 'background-position-y' CSS properties. (@​olagokemills)
  • Fixed getComputedStyle() to convert length values into pixels. (@​asamuzaK)
  • Fixed CSS function serialization, e.g., in the return value of getPropertyValue(). (@​asamuzaK)
  • Fixed the type of error thrown by document.evaluate() (@​dokson)

Configuration

📅 Schedule: (in timezone America/Edmonton)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

@its-miso
its-miso Bot requested a review from joryirving as a code owner July 27, 2026 07:42
@its-miso its-miso Bot added the type/major label Jul 27, 2026

@its-saffron its-saffron Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Full PR review.

Analysis engine: MiniMax-M2.7@https://litellm.jory.dev/v1 (anthropic) — escalated (fast_request_changes,fast_low_confidence)

Review: jsdom 29.1.1 → 30.0.0

Recommendation: Request changes — CI pipeline has not completed. The Docker Build check has FAILED and the full test suite remains PENDING. This PR cannot be approved until CI passes.


Change Summary

This Renovate PR bumps the jsdom dev dependency from ^29.1.1 to ^30.0.0. The change affects package.json and package-lock.json. Several transitive dependencies are also updated:

  • @asamuzakjp/css-color: 5.1.11 → 6.0.5
  • @asamuzakjp/dom-selector: 7.1.1 → 8.3.0
  • @asamuzakjp/generational-cache: removed (consolidated into dom-selector)
  • @asamuzakjp/nwsapi: removed (consolidated into dom-selector)
  • undici: 7.28.0 → 8.9.0
  • lru-cache: 11.3.5 → 11.5.2

Required Checks

✅ check for breaking API changes in updated dependencies

The jsdom v30.0.0 release notes (Source 10) identify one breaking change: the Node.js minimum version floor was raised to ^22.22.2 || ^24.15.0 || >=26.0.0. No breaking changes to jsdom's public API are documented.

The repository's Dockerfile specifies node:24-bookworm-slim, which satisfies the new Node.js requirement (Node 24.15.0 ≥ 24.15.0). This is confirmed by recent commit 620f1fb that upgraded from Node 20 to 24.15.0.

No other API-surface breaking changes were identified in the release notes or the 11 commits between v29.1.1 and v30.0.0.

❌ run full test suite after upgrade

Status: NOT VERIFIED. CI shows:

  • Tests: pending
  • Build: pending
  • Lint: pending
  • Typecheck: pending
  • Docker Build: failure

The full test suite has not run. The Docker Build failure must be resolved before this PR can merge.


Standards Compliance

  • Node.js host platform compatibility: jsdom 30.0.0 requires ^22.22.2 || ^24.15.0 || >=26.0.0. The repository pins node:24-bookworm-slim in the Dockerfile (AGENTS.md confirms: "Base image: node:24-bookworm-slim"), and git history shows commit 620f1fb bumping Node from 20.20.2 to 24.15.0. The host platform version satisfies jsdom 30.0.0's requirement.
  • No code conventions violated: This is a pure dependency version bump in package.json/package-lock.json, consistent with repository patterns.

Unknowns / Needs Verification

  1. Root cause of Docker Build failure: The CI shows Docker Build: failure but no error details are provided in the corpus. The failure could be unrelated to jsdom (e.g., a caching issue, network timeout) or could be a real incompatibility. This must be diagnosed before merging.
  2. Tests, Build, Lint, Typecheck: All PENDING. The complete CI pipeline must pass before approval.

Conclusion

This PR is a routine major-version bump of a dev-only dependency with no breaking API surface changes and a Node.js version floor compatible with the repository's pinned base image. However, the PR cannot be approved because CI has not completed: the Docker Build check has failed and the full test suite (Tests, Build, Lint, Typecheck) remains pending. Request changes pending CI resolution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants