Skip to content

chore(deps): bump @playwright/test to ^1.61.0 across the workspace#7772

Open
plauclair-nesto wants to merge 1 commit into
TanStack:mainfrom
plauclair-nesto:chore/playwright-bump
Open

chore(deps): bump @playwright/test to ^1.61.0 across the workspace#7772
plauclair-nesto wants to merge 1 commit into
TanStack:mainfrom
plauclair-nesto:chore/playwright-bump

Conversation

@plauclair-nesto

@plauclair-nesto plauclair-nesto commented Jul 10, 2026

Copy link
Copy Markdown

Updates the @playwright/test version in the pnpm workspace catalog and in every e2e package.json to ^1.61.0.

The previously pinned version stalls on arm64 architectures. Upgrading resolves the stalling issue.

Summary by CodeRabbit

  • Tests
    • Updated end-to-end testing across React, Solid, and Vue scenarios to use Playwright 1.61.0.
    • Standardized the shared Playwright version used by the test suites.
    • Improves test execution consistency and access to the latest browser testing capabilities.

Updates the @playwright/test version in the pnpm workspace catalog and in
every e2e package.json to ^1.61.0.

The previously pinned version stalls on arm64 architectures. Upgrading resolves the stalling issue.
@coderabbitai

coderabbitai Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Playwright test dependencies were upgraded to ^1.61.0 across the React Router, React Start, Solid Router, Solid Start, Vue Router, and Vue Start E2E package manifests. The workspace catalog was updated from ^1.57.0 to ^1.61.0.

Changes

Playwright dependency update

Layer / File(s) Summary
Update E2E Playwright ranges
e2e/react-router/*/package.json, e2e/react-start/*/package.json, e2e/solid-router/*/package.json, e2e/solid-start/*/package.json, e2e/vue-router/*/package.json, e2e/vue-start/*/package.json, pnpm-workspace.yaml
All affected E2E manifests update @playwright/test from ^1.50.1 to ^1.61.0; the workspace catalog updates from ^1.57.0 to ^1.61.0.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related issues

  • TanStack/router-monorepo#1 — Covers the same E2E dependency updates and subsequent ^1.61.1 catalog changes.

Suggested reviewers: Sheraff, schiller-manuel

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the workspace-wide @playwright/test version bump.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​playwright/​test@​1.61.110010010099100

View full report

@coderabbitai coderabbitai 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.

🧹 Nitpick comments (3)
e2e/react-router/basic-react-query-file-based/package.json (1)

27-27: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Version bump is consistent with the workspace catalog.

The ^1.61.0 range matches the catalog entry in pnpm-workspace.yaml. Consider using pnpm's catalog protocol ("catalog:") instead of hardcoding the version in each e2e package.json. This would centralize future Playwright version bumps to a single line in pnpm-workspace.yaml rather than requiring updates across 100+ package.json files.

♻️ Suggested change: use catalog protocol
-    "`@playwright/test`": "^1.61.0",
+    "`@playwright/test`": "catalog:",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@e2e/react-router/basic-react-query-file-based/package.json` at line 27,
Replace the hardcoded `@playwright/test` version in the package manifest with the
pnpm catalog protocol, using "catalog:" so its version is managed centrally by
the workspace catalog.
e2e/vue-router/rspack-basic-file-based/package.json (1)

19-19: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Consider using pnpm catalog: protocol to centralize version management.

The workspace catalog in pnpm-workspace.yaml already defines @playwright/test: ^1.61.0, yet each individual e2e package hardcodes the same range. Using the catalog: protocol (e.g., "@playwright/test": "catalog:") would let future bumps update only pnpm-workspace.yaml instead of 100+ package.json files. This is an optional improvement — only adopt if the repo doesn't already rely on explicit version strings elsewhere (e.g., for publishing or tooling).

♻️ Optional refactor example
-    "`@playwright/test`": "^1.61.0",
+    "`@playwright/test`": "catalog:",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@e2e/vue-router/rspack-basic-file-based/package.json` at line 19, Replace the
hardcoded `@playwright/test` version in the package manifest with the pnpm
catalog: protocol, after confirming this package is not required to retain an
explicit version for publishing or tooling; use the existing workspace catalog
entry as the single source of truth.
pnpm-workspace.yaml (1)

43-43: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Use catalog: for @playwright/test in the e2e package.json files. The version is already centralized in pnpm-workspace.yaml, so switching the e2e manifests from ^1.61.0 to catalog: would remove 115 repeated pins and make future bumps a single-file change.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pnpm-workspace.yaml` at line 43, The `@playwright/test` dependency is
duplicated with explicit versions across e2e package.json manifests. Replace
each e2e manifest’s `@playwright/test` version with catalog: so it resolves from
the centralized pnpm-workspace.yaml catalog entry, while leaving the catalog
version unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@e2e/react-router/basic-react-query-file-based/package.json`:
- Line 27: Replace the hardcoded `@playwright/test` version in the package
manifest with the pnpm catalog protocol, using "catalog:" so its version is
managed centrally by the workspace catalog.

In `@e2e/vue-router/rspack-basic-file-based/package.json`:
- Line 19: Replace the hardcoded `@playwright/test` version in the package
manifest with the pnpm catalog: protocol, after confirming this package is not
required to retain an explicit version for publishing or tooling; use the
existing workspace catalog entry as the single source of truth.

In `@pnpm-workspace.yaml`:
- Line 43: The `@playwright/test` dependency is duplicated with explicit versions
across e2e package.json manifests. Replace each e2e manifest’s `@playwright/test`
version with catalog: so it resolves from the centralized pnpm-workspace.yaml
catalog entry, while leaving the catalog version unchanged.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 19c99ccd-ab70-4a7f-bf1c-c1ae76265d7b

📥 Commits

Reviewing files that changed from the base of the PR and between a3e24c3 and c56b9dc.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (116)
  • e2e/react-router/basepath-file-based/package.json
  • e2e/react-router/basic-esbuild-file-based/package.json
  • e2e/react-router/basic-file-based-code-splitting/package.json
  • e2e/react-router/basic-file-based/package.json
  • e2e/react-router/basic-react-query-file-based/package.json
  • e2e/react-router/basic-react-query/package.json
  • e2e/react-router/basic-scroll-restoration/package.json
  • e2e/react-router/basic-virtual-file-based/package.json
  • e2e/react-router/basic-virtual-named-export-config-file-based/package.json
  • e2e/react-router/basic/package.json
  • e2e/react-router/escaped-special-strings/package.json
  • e2e/react-router/generator-cli-only/package.json
  • e2e/react-router/i18n-paraglide/package.json
  • e2e/react-router/js-only-file-based/package.json
  • e2e/react-router/match-params/package.json
  • e2e/react-router/rspack-basic-file-based/package.json
  • e2e/react-router/rspack-basic-virtual-named-export-config-file-based/package.json
  • e2e/react-router/scroll-restoration-sandbox-vite/package.json
  • e2e/react-router/sentry-integration/package.json
  • e2e/react-router/view-transitions/package.json
  • e2e/react-start/basic-auth/package.json
  • e2e/react-start/basic-cloudflare/package.json
  • e2e/react-start/basic-react-query/package.json
  • e2e/react-start/basic/package.json
  • e2e/react-start/clerk-basic/package.json
  • e2e/react-start/csp/package.json
  • e2e/react-start/css-inline/package.json
  • e2e/react-start/css-modules/package.json
  • e2e/react-start/custom-basepath/package.json
  • e2e/react-start/custom-server-rsbuild/package.json
  • e2e/react-start/dev-ssr-styles/package.json
  • e2e/react-start/early-hints/package.json
  • e2e/react-start/hmr/package.json
  • e2e/react-start/i18n-paraglide/package.json
  • e2e/react-start/import-protection-custom-config/package.json
  • e2e/react-start/import-protection/package.json
  • e2e/react-start/query-integration/package.json
  • e2e/react-start/rsc-deferred-hydration/package.json
  • e2e/react-start/rsc-query/package.json
  • e2e/react-start/rsc-rsbuild/package.json
  • e2e/react-start/rsc/package.json
  • e2e/react-start/scroll-restoration/package.json
  • e2e/react-start/server-functions-global-middleware/package.json
  • e2e/react-start/server-functions/package.json
  • e2e/react-start/server-routes-global-middleware/package.json
  • e2e/react-start/server-routes/package.json
  • e2e/react-start/split-base-and-basepath/package.json
  • e2e/react-start/start-manifest/package.json
  • e2e/react-start/static-server-functions/package.json
  • e2e/react-start/streaming-ssr/package.json
  • e2e/react-start/transform-asset-urls/package.json
  • e2e/react-start/virtual-routes/package.json
  • e2e/react-start/website/package.json
  • e2e/solid-router/basepath-file-based/package.json
  • e2e/solid-router/basic-esbuild-file-based/package.json
  • e2e/solid-router/basic-file-based-code-splitting/package.json
  • e2e/solid-router/basic-file-based/package.json
  • e2e/solid-router/basic-scroll-restoration/package.json
  • e2e/solid-router/basic-solid-query-file-based/package.json
  • e2e/solid-router/basic-solid-query/package.json
  • e2e/solid-router/basic-virtual-file-based/package.json
  • e2e/solid-router/basic-virtual-named-export-config-file-based/package.json
  • e2e/solid-router/basic/package.json
  • e2e/solid-router/generator-cli-only/package.json
  • e2e/solid-router/js-only-file-based/package.json
  • e2e/solid-router/rspack-basic-file-based/package.json
  • e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/package.json
  • e2e/solid-router/scroll-restoration-sandbox-vite/package.json
  • e2e/solid-router/sentry-integration/package.json
  • e2e/solid-router/view-transitions/package.json
  • e2e/solid-start/basic-auth/package.json
  • e2e/solid-start/basic-cloudflare/package.json
  • e2e/solid-start/basic-solid-query/package.json
  • e2e/solid-start/basic/package.json
  • e2e/solid-start/csp/package.json
  • e2e/solid-start/css-modules/package.json
  • e2e/solid-start/custom-basepath/package.json
  • e2e/solid-start/query-integration/package.json
  • e2e/solid-start/scroll-restoration/package.json
  • e2e/solid-start/server-functions/package.json
  • e2e/solid-start/server-routes/package.json
  • e2e/solid-start/solid-query-layout-suspense/package.json
  • e2e/solid-start/start-manifest/package.json
  • e2e/solid-start/virtual-routes/package.json
  • e2e/solid-start/website/package.json
  • e2e/vue-router/basepath-file-based/package.json
  • e2e/vue-router/basic-esbuild-file-based/package.json
  • e2e/vue-router/basic-file-based-jsx/package.json
  • e2e/vue-router/basic-file-based-sfc/package.json
  • e2e/vue-router/basic-scroll-restoration/package.json
  • e2e/vue-router/basic-virtual-file-based/package.json
  • e2e/vue-router/basic-virtual-named-export-config-file-based/package.json
  • e2e/vue-router/basic-vue-query-file-based/package.json
  • e2e/vue-router/basic-vue-query/package.json
  • e2e/vue-router/basic/package.json
  • e2e/vue-router/generator-cli-only/package.json
  • e2e/vue-router/js-only-file-based/package.json
  • e2e/vue-router/rspack-basic-file-based/package.json
  • e2e/vue-router/rspack-basic-virtual-named-export-config-file-based/package.json
  • e2e/vue-router/scroll-restoration-sandbox-vite/package.json
  • e2e/vue-router/sentry-integration/package.json
  • e2e/vue-router/view-transitions/package.json
  • e2e/vue-start/basic-auth/package.json
  • e2e/vue-start/basic-cloudflare/package.json
  • e2e/vue-start/basic-vue-query/package.json
  • e2e/vue-start/basic/package.json
  • e2e/vue-start/css-modules/package.json
  • e2e/vue-start/custom-basepath/package.json
  • e2e/vue-start/query-integration/package.json
  • e2e/vue-start/scroll-restoration/package.json
  • e2e/vue-start/server-functions/package.json
  • e2e/vue-start/server-routes/package.json
  • e2e/vue-start/start-manifest/package.json
  • e2e/vue-start/virtual-routes/package.json
  • e2e/vue-start/website/package.json
  • pnpm-workspace.yaml

@nx-cloud

nx-cloud Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

View your CI Pipeline Execution ↗ for commit c56b9dc

Command Status Duration Result
nx affected --targets=test:eslint,test:unit,tes... ❌ Failed 6m 38s View ↗

☁️ Nx Cloud last updated this comment at 2026-07-10 22:53:42 UTC

@pkg-pr-new

pkg-pr-new Bot commented Jul 10, 2026

Copy link
Copy Markdown
More templates

@tanstack/arktype-adapter

npm i https://pkg.pr.new/@tanstack/arktype-adapter@7772

@tanstack/eslint-plugin-router

npm i https://pkg.pr.new/@tanstack/eslint-plugin-router@7772

@tanstack/eslint-plugin-start

npm i https://pkg.pr.new/@tanstack/eslint-plugin-start@7772

@tanstack/history

npm i https://pkg.pr.new/@tanstack/history@7772

@tanstack/nitro-v2-vite-plugin

npm i https://pkg.pr.new/@tanstack/nitro-v2-vite-plugin@7772

@tanstack/react-router

npm i https://pkg.pr.new/@tanstack/react-router@7772

@tanstack/react-router-devtools

npm i https://pkg.pr.new/@tanstack/react-router-devtools@7772

@tanstack/react-router-ssr-query

npm i https://pkg.pr.new/@tanstack/react-router-ssr-query@7772

@tanstack/react-start

npm i https://pkg.pr.new/@tanstack/react-start@7772

@tanstack/react-start-client

npm i https://pkg.pr.new/@tanstack/react-start-client@7772

@tanstack/react-start-rsc

npm i https://pkg.pr.new/@tanstack/react-start-rsc@7772

@tanstack/react-start-server

npm i https://pkg.pr.new/@tanstack/react-start-server@7772

@tanstack/router-cli

npm i https://pkg.pr.new/@tanstack/router-cli@7772

@tanstack/router-core

npm i https://pkg.pr.new/@tanstack/router-core@7772

@tanstack/router-devtools

npm i https://pkg.pr.new/@tanstack/router-devtools@7772

@tanstack/router-devtools-core

npm i https://pkg.pr.new/@tanstack/router-devtools-core@7772

@tanstack/router-generator

npm i https://pkg.pr.new/@tanstack/router-generator@7772

@tanstack/router-plugin

npm i https://pkg.pr.new/@tanstack/router-plugin@7772

@tanstack/router-ssr-query-core

npm i https://pkg.pr.new/@tanstack/router-ssr-query-core@7772

@tanstack/router-utils

npm i https://pkg.pr.new/@tanstack/router-utils@7772

@tanstack/router-vite-plugin

npm i https://pkg.pr.new/@tanstack/router-vite-plugin@7772

@tanstack/solid-router

npm i https://pkg.pr.new/@tanstack/solid-router@7772

@tanstack/solid-router-devtools

npm i https://pkg.pr.new/@tanstack/solid-router-devtools@7772

@tanstack/solid-router-ssr-query

npm i https://pkg.pr.new/@tanstack/solid-router-ssr-query@7772

@tanstack/solid-start

npm i https://pkg.pr.new/@tanstack/solid-start@7772

@tanstack/solid-start-client

npm i https://pkg.pr.new/@tanstack/solid-start-client@7772

@tanstack/solid-start-server

npm i https://pkg.pr.new/@tanstack/solid-start-server@7772

@tanstack/start-client-core

npm i https://pkg.pr.new/@tanstack/start-client-core@7772

@tanstack/start-fn-stubs

npm i https://pkg.pr.new/@tanstack/start-fn-stubs@7772

@tanstack/start-plugin-core

npm i https://pkg.pr.new/@tanstack/start-plugin-core@7772

@tanstack/start-server-core

npm i https://pkg.pr.new/@tanstack/start-server-core@7772

@tanstack/start-static-server-functions

npm i https://pkg.pr.new/@tanstack/start-static-server-functions@7772

@tanstack/start-storage-context

npm i https://pkg.pr.new/@tanstack/start-storage-context@7772

@tanstack/valibot-adapter

npm i https://pkg.pr.new/@tanstack/valibot-adapter@7772

@tanstack/virtual-file-routes

npm i https://pkg.pr.new/@tanstack/virtual-file-routes@7772

@tanstack/vue-router

npm i https://pkg.pr.new/@tanstack/vue-router@7772

@tanstack/vue-router-devtools

npm i https://pkg.pr.new/@tanstack/vue-router-devtools@7772

@tanstack/vue-router-ssr-query

npm i https://pkg.pr.new/@tanstack/vue-router-ssr-query@7772

@tanstack/vue-start

npm i https://pkg.pr.new/@tanstack/vue-start@7772

@tanstack/vue-start-client

npm i https://pkg.pr.new/@tanstack/vue-start-client@7772

@tanstack/vue-start-server

npm i https://pkg.pr.new/@tanstack/vue-start-server@7772

@tanstack/zod-adapter

npm i https://pkg.pr.new/@tanstack/zod-adapter@7772

commit: c56b9dc

nx-cloud[bot]

This comment was marked as outdated.

@nx-cloud nx-cloud 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.

Nx Cloud has identified a possible root cause for your failed CI:

We investigated the tanstack-start-example-rscs:build failure and determined it is unrelated to this PR's changes. The error stems from a pre-existing incompatibility between nitro-nightly and the installed nitro package, where the ./runtime/meta subpath is not exported — no nitro-related files were touched by the playwright version bump.

No code changes were suggested for this issue.

You can trigger a rerun by pushing an empty commit:

git commit --allow-empty -m "chore: trigger rerun"
git push

Nx Cloud View detailed reasoning on Nx Cloud ↗

🔔 Heads up, your workspace has pending recommendations ↗ to auto-apply fixes for similar failures.


🎓 Learn more about Self-Healing CI on nx.dev

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.

1 participant