fix(deps): update all non-major dependencies#5
Conversation
771e65d to
48f92a2
Compare
0faf6ce to
0aa4248
Compare
3b7663c to
0000588
Compare
1eacb6f to
437253d
Compare
b195691 to
f150c81
Compare
c299dd0 to
1d3376f
Compare
0940ceb to
8c82f9a
Compare
418bb0f to
786939b
Compare
786939b to
b9ee07e
Compare
b9ee07e to
c07134b
Compare
440df74 to
f81df01
Compare
53fdd90 to
3d2cb86
Compare
7b0e4fd to
c21e3db
Compare
e9bd6a1 to
15705f3
Compare
23c0653 to
26c8e0b
Compare
📝 WalkthroughWalkthroughThis 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, 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
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
⛔ Files ignored due to path filters (1)
pnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (7)
.github/workflows/playwright.yml.github/workflows/release.yml.github/workflows/test.ymlpackage.jsonpackages/core/package.jsonpackages/rspress/package.jsonpnpm-workspace.yaml
| '@types/node': ^22.8.1 | ||
| '@types/react': ^19.0.10 | ||
| '@types/react-dom': ^19.0.10 | ||
| '@playwright/test': ^1.60.0 |
There was a problem hiding this comment.
🧩 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"
fiRepository: 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:
- 1: [Question] Github Actions test compatibility check failed mitigation? microsoft/playwright#17955
- 2: [Bug]: Error: No tests can be executed after update to 1.42.0 ("Playwright did not expect ... to be called here) microsoft/playwright#29712
- 3: [NPM] Error: Requiring @playwright/test second time - when using 2 separate npm packages microsoft/playwright#31478
- 4: [BUG] possible bug when test cannot be run from vscode microsoft/playwright#17509
- 5: [Bug]: Error: Requiring @playwright/test second time when running some tests with VS Code Test Explorer microsoft/playwright#32959
- 6: [BUG] Getting "Please install @playwright/test package to use Playwright Test." microsoft/playwright#6981
- 7: https://stackoverflow.com/questions/76310103/cannot-run-playwright-test-ui-if-playwright-package-is-installed
- 8: [BUG] Getting "Please install @playwright/test package..." after upgrading from 1.34.0 to 1.34.1 microsoft/playwright#23228
- 9: [Question] How to use Playwright Test with a test project and shared project? microsoft/playwright#15349
🏁 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 50Repository: 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.
26c8e0b to
84343d3
Compare
This PR contains the following updates:
^7.27.1→^7.29.7^0.33.5→^0.35.2^3.1.0→^3.1.1^1.51.1→^1.61.0^1.3.19→^1.7.5^1.3.1→^1.4.6^0.6.9→^0.23.0^7.0.1→^7.2.0^8.6.12→^8.6.14^8.6.12→^8.6.14^8.6.12→^8.6.18^8.6.12→^8.6.18^8.6.12→^8.6.14^8.6.12→^8.6.18^8.6.12→^8.6.156.4.7→6.9.1^7.20.7→^7.28.0^4.1.12→^4.1.13^22.8.1→^22.19.21^19.0.10→^19.2.17^19.0.10→^19.2.3^4.4.0→^4.4.3^7.1.0→^7.2.0^2.0.1→^2.0.2^26.0.0→^26.1.0^1.2.0→^1.3.01.7.4→1.8.2>=18.0.0→>=18.20.822→22.23.010.7.0→10.34.4^19.0.0→^19.2.7^19.0.0→^19.2.7^0.3.2→^0.3.4^1.1.0→^1.3.21.0.0→1.0.1^0.33.5→^0.35.2^2.12.1→^2.13.1^1.0.0→^1.0.3^1.0.0→^1.0.3^4.37.0→^4.41.0^5.8.2→^5.9.3^5.8.3→^5.9.3^1.3.0→^1.6.4^5.0.0→^5.1.0Release Notes
babel/babel (@babel/types)
v7.29.7Compare Source
v7.29.7 (2026-05-25)
Re-release all packages with npm provenance attestations
v7.29.0Compare Source
v7.29.0 (2026-01-31)
Thanks @simbahax for your first PR!
🚀 New Feature
babel-typesbabel-standalone🐛 Bug Fix
babel-parserextendsclause (@nicolo-ribaudo)babel-traversebabel-plugin-transform-block-scoping,babel-traverse🏃♀️ Performance
babel-generator,babel-runtime-corejs3Committers: 6
v7.28.6Compare 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-typesbabel-plugin-transform-regeneratortransform-regeneratorcorrectly handles scope (@liuxingbaoyu)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
babel-plugin-transform-react-jsx__source,__self(@liuxingbaoyu)Committers: 7
v7.28.5Compare Source
👓 Spec Compliance
babel-parserRuntime Errors for Function Call Assignment Targets(@liuxingbaoyu)babel-helper-validator-identifier🐛 Bug Fix
babel-plugin-proposal-destructuring-privatebabel-parser@babel/parsererror typing (@JLHwung)babel-plugin-proposal-discard-binding,babel-plugin-transform-destructuringrestcorrectly returns plain array (@liuxingbaoyu)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-typesJSXIdentifierhandling inisReferencedIdentifier(@JLHwung)babel-traverse🏠 Internal
babel-types🏃♀️ Performance
babel-corebuildCodeFrameError(@liuxingbaoyu)v7.28.4Compare Source
🏠 Internal
babel-core,babel-helper-check-duplicate-nodes,babel-traverse,babel-typesbabel-plugin-transform-regeneratortransform-regenerator(@liuxingbaoyu)babel-corev7.28.2Compare Source
🐛 Bug Fix
babel-typesoperatorparam int.tsTypeOperatoroptional (@nicolo-ribaudo)babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3regeneratorDefinecompatibility with es5 strict mode (@liuxingbaoyu)v7.28.1Compare Source
🐛 Bug Fix
babel-plugin-transform-async-generator-functions,babel-plugin-transform-regeneratorregeneratorcorrectly handlesthrowoutside oftry(@liuxingbaoyu)📝 Documentation
babel-types↩️ Revert
babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-typesv7.28.0Compare Source
🚀 New Feature
babel-nodebabel-typesbabel-compat-data,babel-preset-envbabel-core,babel-parsersourceType: "commonjs"(@JLHwung)babel-generator,babel-parserexplicitResourceManagementparser plugin (@JLHwung)babel-plugin-proposal-destructuring-private,babel-plugin-proposal-do-expressions,babel-plugin-transform-object-rest-spread,babel-traverse,babel-typesbabel-parser,babel-traverse,babel-typest.bigIntLiteralfactory (@JLHwung)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-typesbabel-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
babel-helper-globals,babel-plugin-transform-classes,babel-traversebabel-types🏠 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-corejs3babel-polyfillpackages (@nicolo-ribaudo)v7.27.7Compare Source
👓 Spec Compliance
babel-parser,babel-plugin-transform-classesallow*options as top level only (@JLHwung)babel-parser🐛 Bug Fix
babel-corebabel-typesbabel-plugin-transform-parametersasync function*should throw synchronously (@liuxingbaoyu)🏠 Internal
babel-plugin-transform-destructuring,babel-plugin-transform-object-rest-spreadNodePath#splitExportDeclarationin destructuring transforms (@JLHwung)v7.27.6Compare Source
🐛 Bug Fix
babel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3finallycauses unexpected return value (@liuxingbaoyu)babel-generator,babel-parser,babel-typesv7.27.3Compare Source
🐛 Bug Fix
babel-generatorbabel-helpers,babel-plugin-transform-async-generator-functions,babel-plugin-transform-regenerator,babel-preset-env,babel-runtime-corejs3.displayNameonGeneratorFunction(@nicolo-ribaudo)babel-plugin-proposal-explicit-resource-managementfor using ofbody (@JLHwung)babel-plugin-proposal-decorators,babel-typesabstractmodifiers in class declaration to expression conversion (@magic-akari)babel-helper-module-transforms,babel-plugin-proposal-explicit-resource-management,babel-plugin-transform-modules-amd,babel-plugin-transform-modules-commonjs,babel-plugin-transform-modules-umdbabel-parserbabel-generator,babel-parserlovell/sharp (@img/sharp-wasm32)
v0.35.2Compare Source
TypeScript: Add
mediaTypeto metadata response.#4492
Improve WebAssembly fallback detection.
#4513
Improve code bundler support with stub binaries.
#4543
Verify GIF
effortoption is an integer.#4544
@metsw24-max
Verify
recombmatrix entries are numbers.#4545
@metsw24-max
TypeScript: Replace namespace with named exports for ESM.
#4546
Bound dilate and erode width to avoid mask-size overflow.
#4548
@metsw24-max
Verify
convolvekernel values are numbers.#4549
@metsw24-max
v0.35.1Compare Source
TypeScript: Ensure type definitions are published for both ESM and CJS.
#4537
WebAssembly: Ensure wrapper file is published.
#4538
v0.35.0Compare Source
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
Breaking: Remove
installscript frompackage.jsonfile.Compiling from source is now opt-in via the
buildscript.Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics.Breaking: Add
limitInputChannelswith a default value of 5.Breaking: Remove deprecated
failOnErrorconstructor property.Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse.Breaking: Remove deprecated properties from
sharpenoperation.Breaking: Rename
format.jp2kasformat.jp2for 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
bitdepthoption is limited to 1, 2 or 4.Add AVIF/HEIF
tuneoption for control over quality metrics.#4227
Add
keepGainMapandwithGainMapto process HDR JPEG images with embedded gain maps.#4314
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer.#4355
Require prebuilt binaries using static paths to aid code bundling.
#4380
TypeScript: Ensure
FormatEnumkeys match reality.#4475
Add
marginoption totrimoperation.#4480
@eddienubes
Ensure HEIF primary item is used as default page/frame.
#4487
Add image Media Type (MIME Type) to metadata response.
#4492
Add
withDensityto set output density in EXIF metadata.#4496
Improve
pkg-configpath discovery.#4504
Add WebP
exactoption for control over transparent pixel colour values.Add support for ECMAScript Modules (ESM).
#4509
@florian-lefebvre
v0.34.5Compare 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-sourceflag.#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.4Compare Source
Upgrade to libvips v8.17.2 for upstream bug fixes.
Ensure TIFF
subifdand OpenSlidelevelinput options are respected (regression in 0.34.3).Ensure
autoOrientoccurs before non-90 angle rotation.#4425
Ensure
autoOrientremoves existing metadata after shrink-on-load.#4431
TypeScript: Ensure
KernelEnumincludeslinear.#4441
@BayanBennett
Ensure
unlimitedflag 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.3Compare Source
v0.34.2Compare Source
v0.34.1Compare Source
v0.34.0Compare Source
mdx-js/mdx (@mdx-js/mdx)
v3.1.1Compare Source
Fix
3cad7d7@mdx-js/mdx: add dependency onacorn0dc4472@mdx-js/esbuild: fix crash with esbuild loader andjsxoptionby @egnor in #2593
84ec66e@mdx-js/esbuild: refactor to improve error conversion in esbuildby @egnor in #2595
2b3381a@mdx-js/rollup: fix support for query parameters in Viteby @markdalgleish in #2629
Types
933ab44@mdx-js/mdx: addattributesto export/import declarationsDocs
c156a1fAddrehype-mdx-tocto list of pluginby @boning-w in #2622
913659cAddrecma-module-to-functionto list of pluginsby @remcohaszing in #2605
67fb1d0Remove unneeded JSX type casting in docs, testsf0d20daRemove local use ofJSXby @remcohaszing in #2604
63f39ceRemove references to twitter35ac59dRefactor some docs regarding recma pluginsFull Changelog: mdx-js/mdx@3.1.0...3.1.1
microsoft/playwright (@playwright/test)
v1.61.0Compare 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: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:
New APIs
Network
Browser and Screencast
artifactsDirin browserType.connectOverCDP() controls where artifacts such as traces and downloads are stored when attached to an existing browser.cursorin screencast.showActions() controls the cursor decoration rendered for pointer actions.onFramecallback in screencast.start() now receives atimestampof when the frame was presented by the browser.Test runner
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.expect.soft.poll(...).process.argvfrom the runner process, handy for reading custom arguments passed after the--separator.AggregateErroras a separate entry.-Gcommand line shorthand for--grep-invert.🛠️ Other improvements
Browser Versions
This version was also tested against the following stable channels:
v1.60.0Compare Source
🌐 HAR recording on Tracing
tracing.startHar() / tracing.stopHar() expose HAR recording as a first-class tracing API, with the same
content,modeandurlFilteroptions asrecordHar. The returned Disposable makes it easy to scope a recording withawait using:🪝 Drop API
New locator.drop() simulates an external drag-and-drop of files or clipboard-like data onto an element. Playwright dispatches
dragenter,dragover, anddropwith a synthetic [DataTransfer] in the page context — works cross-browser and is great for testing upload zones:🎯 Aria snapshots
Configuration
📅 Schedule: (UTC)
* 0-3 1 * *)🚦 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.
This PR was generated by Mend Renovate. View the repository job log.