Skip to content

fix(deps): update all non-major dependencies#5

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch
Open

fix(deps): update all non-major dependencies#5
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Jan 1, 2026

Copy link
Copy Markdown

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
@babel/types (source) ^7.27.1^7.29.7 age confidence devDependencies minor
@img/sharp-wasm32 (source) ^0.33.5^0.35.2 age confidence pnpm.catalog.default minor
@mdx-js/mdx (source) ^3.1.0^3.1.1 age confidence pnpm.catalog.rspress patch
@playwright/test (source) ^1.51.1^1.61.0 age confidence pnpm.catalog.default minor
@rsbuild/core (source) ^1.3.19^1.7.5 age confidence pnpm.catalog.default minor
@rsbuild/plugin-react (source) ^1.3.1^1.4.6 age confidence pnpm.catalog.default minor
@rslib/core (source) ^0.6.9^0.23.0 age confidence pnpm.catalog.default minor
@sindresorhus/is ^7.0.1^7.2.0 age confidence pnpm.catalog.default minor
@storybook/addon-essentials (source) ^8.6.12^8.6.14 age confidence pnpm.catalog.default patch
@storybook/addon-interactions (source) ^8.6.12^8.6.14 age confidence pnpm.catalog.default patch
@storybook/addon-links (source) ^8.6.12^8.6.18 age confidence pnpm.catalog.default patch
@storybook/addon-onboarding (source) ^8.6.12^8.6.18 age confidence pnpm.catalog.default patch
@storybook/blocks (source) ^8.6.12^8.6.14 age confidence pnpm.catalog.default patch
@storybook/react (source) ^8.6.12^8.6.18 age confidence pnpm.catalog.default patch
@storybook/test (source) ^8.6.12^8.6.15 age confidence pnpm.catalog.default patch
@testing-library/jest-dom 6.4.76.9.1 age confidence pnpm.catalog.default minor
@types/babel__traverse (source) ^7.20.7^7.28.0 age confidence devDependencies minor
@types/debug (source) ^4.1.12^4.1.13 age confidence pnpm.catalog.default patch
@types/node (source) ^22.8.1^22.19.21 age confidence pnpm.catalog.default minor
@types/react (source) ^19.0.10^19.2.17 age confidence pnpm.catalog.default minor
@types/react-dom (source) ^19.0.10^19.2.3 age confidence pnpm.catalog.default minor
debug ^4.4.0^4.4.3 age confidence pnpm.catalog.default patch
get-port ^7.1.0^7.2.0 age confidence devDependencies minor
image-size ^2.0.1^2.0.2 age confidence dependencies patch
jsdom ^26.0.0^26.1.0 age confidence pnpm.catalog.default minor
knitwork ^1.2.0^1.3.0 age confidence dependencies minor
mlly 1.7.41.8.2 age confidence pnpm.catalog.default minor
node (source) >=18.0.0>=18.20.8 age confidence engines minor
node 2222.23.0 age confidence uses-with minor
pnpm (source) 10.7.010.34.4 age confidence packageManager minor
react (source) ^19.0.0^19.2.7 age confidence pnpm.catalog.default minor
react-dom (source) ^19.0.0^19.2.7 age confidence pnpm.catalog.default minor
rsbuild-plugin-publint ^0.3.2^0.3.4 age confidence pnpm.catalog.default patch
rslog ^1.1.0^1.3.2 age confidence pnpm.catalog.default minor
rspack-plugin-virtual-module 1.0.01.0.1 age confidence pnpm.catalog.default patch
sharp (source, changelog) ^0.33.5^0.35.2 age confidence pnpm.catalog.default minor
simple-git-hooks ^2.12.1^2.13.1 age confidence devDependencies patch
storybook-addon-rslib (source) ^1.0.0^1.0.3 age confidence pnpm.catalog.default patch
storybook-react-rsbuild (source) ^1.0.0^1.0.3 age confidence pnpm.catalog.default patch
type-fest ^4.37.0^4.41.0 age confidence pnpm.catalog.default minor
typescript (source) ^5.8.2^5.9.3 age confidence pnpm.catalog.rspress minor
typescript (source) ^5.8.3^5.9.3 age confidence pnpm.catalog.default minor
ufo ^1.3.0^1.6.4 age confidence pnpm.catalog.default patch
unist-util-visit ^5.0.0^5.1.0 age confidence pnpm.catalog.rspress minor

Release Notes

babel/babel (@​babel/types)

v7.29.7

Compare Source

v7.29.7 (2026-05-25)

Re-release all packages with npm provenance attestations

v7.29.0

Compare Source

v7.29.0 (2026-01-31)

Thanks @​simbahax for your first PR!

🚀 New Feature
🐛 Bug Fix
  • babel-parser
  • babel-traverse
    • #​17708 fix(traverse): provide a hub when traversing a File or Program and no parentPath is given (@​simbahax)
  • babel-plugin-transform-block-scoping, babel-traverse
    • #​17737 [7.x backport] fix: Rename switch discriminant references when body creates shadowing variable (@​magic-akari)
🏃‍♀️ Performance
Committers: 6

v7.28.6

Compare Source

v7.28.6 (2026-01-12)

Thanks @​kadhirash and @​kolvian for your first PRs!

🐛 Bug Fix
  • babel-cli, babel-code-frame, babel-core, babel-helper-check-duplicate-nodes, babel-helper-fixtures, babel-helper-plugin-utils, babel-node, babel-plugin-transform-flow-comments, babel-plugin-transform-modules-commonjs, babel-plugin-transform-property-mutators, babel-preset-env, babel-traverse, babel-types
  • babel-plugin-transform-regenerator
  • babel-plugin-transform-react-jsx
💅 Polish
  • babel-core, babel-standalone
🏠 Internal
  • babel-plugin-bugfix-v8-static-class-fields-redefine-readonly, babel-plugin-proposal-decorators, babel-plugin-proposal-import-attributes-to-assertions, babel-plugin-proposal-import-wasm-source, babel-plugin-syntax-async-do-expressions, babel-plugin-syntax-decorators, babel-plugin-syntax-destructuring-private, babel-plugin-syntax-do-expressions, babel-plugin-syntax-explicit-resource-management, babel-plugin-syntax-export-default-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-assertions, babel-plugin-syntax-import-attributes, babel-plugin-syntax-import-defer, babel-plugin-syntax-import-source, babel-plugin-syntax-jsx, babel-plugin-syntax-module-blocks, babel-plugin-syntax-optional-chaining-assign, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-typescript, babel-plugin-transform-async-generator-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-class-properties, babel-plugin-transform-class-static-block, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-named-capturing-groups-regex, babel-plugin-transform-explicit-resource-management, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-json-strings, babel-plugin-transform-logical-assignment-operators, babel-plugin-transform-nullish-coalescing-operator, babel-plugin-transform-numeric-separator, babel-plugin-transform-object-rest-spread, babel-plugin-transform-optional-catch-binding, babel-plugin-transform-optional-chaining, babel-plugin-transform-private-methods, babel-plugin-transform-private-property-in-object, babel-plugin-transform-regexp-modifiers, babel-plugin-transform-unicode-property-regex, babel-plugin-transform-unicode-sets-regex
🏃‍♀️ Performance
Committers: 7

v7.28.5

Compare Source

👓 Spec Compliance
🐛 Bug Fix
  • babel-plugin-proposal-destructuring-private
  • babel-parser
  • babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-optional-chaining, babel-traverse, babel-types
  • babel-traverse
🏠 Internal
🏃‍♀️ Performance

v7.28.4

Compare Source

🏠 Internal

v7.28.2

Compare Source

🐛 Bug Fix
  • babel-types
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-regenerator, babel-preset-env, babel-runtime-corejs3

v7.28.1

Compare Source

🐛 Bug Fix
  • babel-plugin-transform-async-generator-functions, babel-plugin-transform-regenerator
📝 Documentation
↩️ Revert
  • babel-plugin-proposal-destructuring-private, babel-plugin-proposal-do-expressions, babel-types

v7.28.0

Compare Source

🚀 New Feature
  • babel-node
  • babel-types
  • babel-compat-data, babel-preset-env
  • babel-core, babel-parser
  • babel-generator, babel-parser
  • babel-plugin-proposal-destructuring-private, babel-plugin-proposal-do-expressions, babel-plugin-transform-object-rest-spread, babel-traverse, babel-types
  • babel-parser, babel-traverse, babel-types
  • babel-generator, babel-plugin-proposal-destructuring-private, babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring, babel-plugin-transform-explicit-resource-management, babel-plugin-transform-react-display-name, babel-types
  • babel-generator, babel-parser, babel-plugin-proposal-destructuring-private, babel-plugin-transform-block-scoping, babel-plugin-transform-object-rest-spread, babel-plugin-transform-typescript, babel-traverse, babel-types
🐛 Bug Fix
🏠 Internal
  • babel-compat-data, babel-plugin-proposal-decorators, babel-plugin-transform-async-generator-functions, babel-plugin-transform-json-modules, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-preset-env, babel-runtime-corejs3

v7.27.7

Compare Source

👓 Spec Compliance
🐛 Bug Fix
🏠 Internal
  • babel-plugin-transform-destructuring, babel-plugin-transform-object-rest-spread

v7.27.6

Compare Source

🐛 Bug Fix
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-regenerator, babel-preset-env, babel-runtime-corejs3
  • babel-generator, babel-parser, babel-types

v7.27.3

Compare Source

🐛 Bug Fix
  • babel-generator
  • babel-helpers, babel-plugin-transform-async-generator-functions, babel-plugin-transform-regenerator, babel-preset-env, babel-runtime-corejs3
  • babel-plugin-proposal-explicit-resource-management
  • babel-plugin-proposal-decorators, babel-types
  • babel-helper-module-transforms, babel-plugin-proposal-explicit-resource-management, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-umd
    • #​17257 Preserve class id when transforming using declarations with exported class (@​JLHwung)
  • babel-parser
  • babel-generator, babel-parser
lovell/sharp (@​img/sharp-wasm32)

v0.35.2

Compare Source

v0.35.1

Compare Source

  • TypeScript: Ensure type definitions are published for both ESM and CJS.
    #​4537

  • WebAssembly: Ensure wrapper file is published.
    #​4538

v0.35.0

Compare Source

  • Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.

  • Breaking: Remove install script from package.json file.
    Compiling from source is now opt-in via the build script.

  • Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based iq quality metrics.

  • Breaking: Add limitInputChannels with a default value of 5.

  • Breaking: Remove deprecated failOnError constructor property.

  • Breaking: Remove deprecated paletteBitDepth from metadata response.

  • Breaking: Remove deprecated properties from sharpen operation.

  • Breaking: Rename format.jp2k as format.jp2 for API consistency.

  • Upgrade to libvips v8.18.3 for upstream bug fixes.

  • Remove experimental status from WebAssembly binaries.

  • Add prebuilt binaries for FreeBSD (WebAssembly).

  • Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.

  • Ensure TIFF output bitdepth option is limited to 1, 2 or 4.

  • Add AVIF/HEIF tune option for control over quality metrics.
    #​4227

  • Add keepGainMap and withGainMap to process HDR JPEG images with embedded gain maps.
    #​4314

  • Add toUint8Array for output image as a TypedArray backed by a transferable ArrayBuffer.
    #​4355

  • Require prebuilt binaries using static paths to aid code bundling.
    #​4380

  • TypeScript: Ensure FormatEnum keys match reality.
    #​4475

  • Add margin option to trim operation.
    #​4480
    @​eddienubes

  • Ensure HEIF primary item is used as default page/frame.
    #​4487

  • Add image Media Type (MIME Type) to metadata response.
    #​4492

  • Add withDensity to set output density in EXIF metadata.
    #​4496

  • Improve pkg-config path discovery.
    #​4504

  • Add WebP exact option for control over transparent pixel colour values.

  • Add support for ECMAScript Modules (ESM).
    #​4509
    @​florian-lefebvre

v0.34.5

Compare Source

  • Upgrade to libvips v8.17.3 for upstream bug fixes.

  • Add experimental support for prebuilt Linux RISC-V 64-bit binaries.

  • Support building from source with npm v12+, deprecate --build-from-source flag.
    #​4458

  • Add support for BigTIFF output.
    #​4459
    @​throwbi

  • Improve error messaging when only warnings issued.
    #​4465

  • Simplify ICC processing when retaining input profiles.
    #​4468

v0.34.4

Compare Source

  • Upgrade to libvips v8.17.2 for upstream bug fixes.

  • Ensure TIFF subifd and OpenSlide level input options are respected (regression in 0.34.3).

  • Ensure autoOrient occurs before non-90 angle rotation.
    #​4425

  • Ensure autoOrient removes existing metadata after shrink-on-load.
    #​4431

  • TypeScript: Ensure KernelEnum includes linear.
    #​4441
    @​BayanBennett

  • Ensure unlimited flag is passed upstream when reading TIFF images.
    #​4446

  • Support Electron memory cage when reading XMP metadata (regression in 0.34.3).
    #​4451

  • Add sharp-libvips rpath for yarn v5 support.
    #​4452
    @​arcanis

v0.34.3

Compare Source

v0.34.2

Compare Source

v0.34.1

Compare Source

v0.34.0

Compare Source

mdx-js/mdx (@​mdx-js/mdx)

v3.1.1

Compare Source

Fix
Types
  • 933ab44 @mdx-js/mdx: add attributes to export/import declarations
Docs

Full Changelog: mdx-js/mdx@3.1.0...3.1.1

microsoft/playwright (@​playwright/test)

v1.61.0

Compare Source

🔑 WebAuthn passkeys

New Credentials virtual authenticator, available via browserContext.credentials, lets tests register passkeys and answer navigator.credentials.create() / navigator.credentials.get() ceremonies in the page — no real hardware key required, works in all browsers:

const context = await browser.newContext();

// Seed a passkey your backend provisioned for a test user.
await context.credentials.create('example.com', {
  id: credentialId,
  userHandle,
  privateKey,
  publicKey,
});
await context.credentials.install();

const page = await context.newPage();
await page.goto('https://example.com/login');
// The page's navigator.credentials.get() is answered with the seeded passkey.

You can also let the app register a passkey once in a setup test, read it back with credentials.get(), and seed it into later tests — see Credentials for details.

🗃️ Web Storage

New WebStorage API, available via page.localStorage and page.sessionStorage, reads and writes the page's storage for the current origin:

await page.localStorage.setItem('token', 'abc');
const token = await page.localStorage.getItem('token');
const items = await page.sessionStorage.items();
New APIs
Network
Browser and Screencast
  • New option artifactsDir in browserType.connectOverCDP() controls where artifacts such as traces and downloads are stored when attached to an existing browser.
  • New option cursor in screencast.showActions() controls the cursor decoration rendered for pointer actions.
  • The onFrame callback in screencast.start() now receives a timestamp of when the frame was presented by the browser.
Test runner
  • The testOptions.video option now supports the same set of modes as trace: new 'on-all-retries', 'retain-on-first-failure' and 'retain-on-failure-and-retries' values. See the video modes table for which runs are recorded and kept in each mode.
  • Supported expect.soft.poll(...).
  • New fullConfig.argv — a snapshot of process.argv from the runner process, handy for reading custom arguments passed after the -- separator.
  • New fullConfig.failOnFlakyTests mirrors the config option, so reporters can explain why a flaky run failed.
  • testInfo.errors now lists each sub-error of an AggregateError as a separate entry.
  • New -G command line shorthand for --grep-invert.
🛠️ Other improvements
  • Playwright now supports Ubuntu 26.04.
  • HAR and trace recordings now include WebSocket requests.
Browser Versions
  • Chromium 149.0.7827.55
  • Mozilla Firefox 151.0
  • WebKit 26.5

This version was also tested against the following stable channels:

  • Google Chrome 149
  • Microsoft Edge 149

v1.60.0

Compare Source

🌐 HAR recording on Tracing

tracing.startHar() / tracing.stopHar() expose HAR recording as a first-class tracing API, with the same content, mode and urlFilter options as recordHar. The returned Disposable makes it easy to scope a recording with await using:

await using har = await context.tracing.startHar('trace.har');
const page = await context.newPage();
await page.goto('https://playwright.dev');
// HAR is finalized when `har` goes out of scope.

🪝 Drop API

New locator.drop() simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches dragenter, dragover, and drop with a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:

await page.locator('#dropzone').drop({
  files: { name: 'note.txt', mimeType: 'text/plain', buffer: Buffer.from('hello') },
});

await page.locator('#dropzone').drop({
  data: {
    'text/plain': 'hello world',
    'text/uri-list': 'https://example.com',
  },
});

🎯 Aria snapshots

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, on day 1 of the month (* 0-3 1 * *)
  • 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 771e65d to 48f92a2 Compare January 10, 2026 10:35
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 0faf6ce to 0aa4248 Compare January 20, 2026 19:02
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 3b7663c to 0000588 Compare January 24, 2026 04:01
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 6 times, most recently from 1eacb6f to 437253d Compare February 4, 2026 16:06
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 7 times, most recently from b195691 to f150c81 Compare February 12, 2026 04:16
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from c299dd0 to 1d3376f Compare February 20, 2026 07:08
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 0940ceb to 8c82f9a Compare March 1, 2026 13:30
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 418bb0f to 786939b Compare March 14, 2026 20:06
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from 786939b to b9ee07e Compare March 31, 2026 09:06
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from b9ee07e to c07134b Compare April 15, 2026 14:14
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 440df74 to f81df01 Compare May 6, 2026 02:51
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 5 times, most recently from 53fdd90 to 3d2cb86 Compare May 14, 2026 16:03
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 7b0e4fd to c21e3db Compare May 26, 2026 00:14
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from e9bd6a1 to 15705f3 Compare June 1, 2026 15:44
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 23c0653 to 26c8e0b Compare June 13, 2026 04:09
@coderabbitai

coderabbitai Bot commented Jun 13, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR performs a comprehensive dependency update across the workspace. The pnpm-workspace.yaml catalog is refreshed with newer versions of build tooling (Rsbuild, Rslib), test frameworks (Playwright, Vitest), type definitions, TypeScript, Storybook, and image processing libraries. Node.js version 22.22.3 is pinned across all GitHub Actions workflows for consistency. Root and package-level manifests are updated with bumped versions for specific dependencies (get-port, simple-git-hooks, image-size, knitwork, @babel/types, @types/babel__traverse), and the minimum Node.js requirement in packages/rspress is tightened to 18.20.8.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main change: updating non-major (minor and patch) dependencies across the project.
Description check ✅ Passed The description is directly related to the changeset, providing a detailed changelog table and release notes for the updated dependencies.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/all-minor-patch

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 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.

Inline comments:
In `@pnpm-workspace.yaml`:
- Line 6: The workspace pins mismatched Playwright packages: '`@playwright/test`'
is ^1.60.0 while 'playwright' is ^1.51.1, causing multiple playwright versions
in pnpm-lock.yaml; update the package entries so both '`@playwright/test`' and
'playwright' use the same release (e.g., ^1.60.0), then reinstall/regenerate the
lockfile (run pnpm install) so pnpm-lock.yaml only contains the aligned version;
ensure any package.jsons referencing 'playwright' or '`@playwright/test`' are
updated consistently and CI runs use the same version.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 1bca2cbe-1de5-433d-95b4-065e76efba9a

📥 Commits

Reviewing files that changed from the base of the PR and between 8ee6190 and 26c8e0b.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (7)
  • .github/workflows/playwright.yml
  • .github/workflows/release.yml
  • .github/workflows/test.yml
  • package.json
  • packages/core/package.json
  • packages/rspress/package.json
  • pnpm-workspace.yaml

Comment thread pnpm-workspace.yaml Outdated
'@types/node': ^22.8.1
'@types/react': ^19.0.10
'@types/react-dom': ^19.0.10
'@playwright/test': ^1.60.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify Playwright version alignment across workspace manifests and lock data.
set -euo pipefail

echo "== Catalog entries =="
rg -n "^\s*'`@playwright/test`'|^\s*playwright:" pnpm-workspace.yaml

echo
echo "== package.json entries using catalog refs =="
rg -n "\"`@playwright/test`\"|\"playwright\"" package.json packages/**/package.json

echo
echo "== Lockfile resolved versions (if present) =="
if [ -f pnpm-lock.yaml ]; then
  rg -n "`@playwright/test`@|/playwright@" pnpm-lock.yaml
else
  echo "pnpm-lock.yaml not found"
fi

Repository: rstackjs/rsbuild-image

Length of output: 405


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== pnpm-workspace.yaml (lines 1-30) =="
nl -ba pnpm-workspace.yaml | sed -n '1,40p'

Repository: rstackjs/rsbuild-image

Length of output: 166


🌐 Web query:

Playwright compatibility requirement playwright and @playwright/test same version mismatch supported

💡 Result:

Yes, Playwright strictly requires that the @playwright/test package and the underlying playwright (or playwright-core) package remain synchronized at the exact same version [1][2][3]. A version mismatch between these packages will often trigger runtime errors, such as "Playwright Test compatibility check failed" [1] or "Playwright Test did not expect... to be called here" [2][4], because Playwright requires a single, consistent instance of its internal engine to manage tests and browser automation [5][3]. Key best practices to maintain this compatibility include: 1. Keep Versions Aligned: Ensure all @playwright/test, playwright, and playwright-core dependencies listed in your package.json are pinned to the same version [2][3]. Use your package manager's lock file (e.g., package-lock.json, yarn.lock) to verify that no transitive dependencies or other packages are pulling in conflicting versions [2][3]. 2. Avoid Installing Both Packages if Unnecessary: In many cases, you do not need to install both the playwright (browser automation library) and @playwright/test (test runner) packages [6][7]. If you are using the test runner, @playwright/test already includes playwright-core as a dependency [8][7]. Using both can lead to conflicts, especially if they are updated independently or installed in an order that causes symlink collisions [6][7]. 3. Deduplicate Dependencies: If you are using a monorepo or have utility packages that also depend on Playwright, ensure that they do not introduce a second, different version of the library [3][9]. Move dependencies to a higher level (e.g., the root package.json) so all projects share the same installation [5]. 4. Run Commands Correctly: Always use the Playwright CLI via npx playwright ... or your package manager's execution tool (e.g., pnpm playwright ...) to ensure the command uses the local version of Playwright installed in your node_modules, which helps prevent mismatches between the CLI version and the project dependencies [1][6].

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== pnpm-workspace.yaml (lines 1-20) =="
sed -n '1,20p' pnpm-workspace.yaml

echo
echo "== pnpm-lock.yaml resolved Playwright versions =="
rg -n "playwright@|playwright-core@|`@playwright/test`@" pnpm-lock.yaml | head -n 50

Repository: rstackjs/rsbuild-image

Length of output: 890


Align Playwright versions (@playwright/test vs playwright) to the same release.

pnpm-workspace.yaml sets @playwright/test to ^1.60.0 but playwright to ^1.51.1, and pnpm-lock.yaml contains both playwright@1.51.1 and playwright@1.60.0 (plus playwright-core), which can cause Playwright Test compatibility check/runtime failures.

Proposed fix
-  playwright: ^1.51.1
+  playwright: ^1.60.0
🤖 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 6, The workspace pins mismatched Playwright
packages: '`@playwright/test`' is ^1.60.0 while 'playwright' is ^1.51.1, causing
multiple playwright versions in pnpm-lock.yaml; update the package entries so
both '`@playwright/test`' and 'playwright' use the same release (e.g., ^1.60.0),
then reinstall/regenerate the lockfile (run pnpm install) so pnpm-lock.yaml only
contains the aligned version; ensure any package.jsons referencing 'playwright'
or '`@playwright/test`' are updated consistently and CI runs use the same version.

@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from 26c8e0b to 84343d3 Compare June 20, 2026 08:12
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.

0 participants