Skip to content

chore(deps): update npm packages#9430

Merged
shulaoda merged 3 commits into
mainfrom
renovate/npm-packages
May 18, 2026
Merged

chore(deps): update npm packages#9430
shulaoda merged 3 commits into
mainfrom
renovate/npm-packages

Conversation

@renovate

@renovate renovate Bot commented May 17, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@oxlint/plugins (source) 1.63.01.64.0 age adoption passing confidence
@rolldown/pluginutils (source) 1.0.01.0.1 age adoption passing confidence
knip (source) 6.12.16.13.1 age adoption passing confidence
playwright (source) 1.59.11.60.0 age adoption passing confidence
playwright-chromium (source) 1.59.11.60.0 age adoption passing confidence
publint (source) 0.3.190.3.21 age adoption passing confidence
remeda (source) 2.34.02.34.1 age adoption passing confidence
rollup (source) 4.60.34.60.4 age adoption passing confidence
semver 7.7.47.8.0 age adoption passing confidence
tinybench 6.0.16.0.2 age adoption passing confidence
tsx (source) 4.21.04.22.0 age adoption passing confidence
vite (source) 8.0.118.0.13 age adoption passing confidence
vitest (source) 4.1.54.1.6 age adoption passing confidence
vue-router (source) 5.0.65.0.7 age adoption passing confidence
ws 8.20.08.20.1 age adoption passing confidence

Release Notes

rolldown/plugins (@​rolldown/pluginutils)

v1.0.1

webpro-nl/knip (knip)

v6.13.1: Release 6.13.1

Compare Source

  • Add jest.config.{cts,mts} (#​1743) (44738d6) - thanks @​joshkel!
  • Update ecosystem tests (74420a6)
  • Fix export * as re-exported namespace case (5923af4)
  • Add .mts and .cts config files to some plugins (69d1e83)
  • Docusaurus: ignore @generated/*, handle local plugin paths (ce5f767)
  • Nx: expand {projectRoot} / {workspaceRoot} token variables (8715312)

v6.13.0: Release 6.13.0

Compare Source

v6.12.2: Release 6.12.2

Compare Source

  • Fix symbol reporter file paths with --directory (#​1733) (d54074d) - thanks @​cyphercodes!
  • fix(webpack): reference TS loaders for .ts/.cts config (close #​1732) (f37c5da)
  • fix(serverless-framework): skip functions without handler (close #​1735) (616739d)
  • ci(integration): disable minimumReleaseAge for test installs (081dfc8)
  • ci(snapshots): query — add CreateQueriesOptions to unused types (5dd0b8a)
microsoft/playwright (playwright)

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

🛑 test.abort()

New test.abort() aborts the currently running test from a fixture, hook, or route handler with an optional message. Use it when you have detected an unrecoverable misuse and want to fail the test right away:

test('does not publish to the shared page', async ({ page }) => {
  await page.route('**/publish', route => {
    test.abort('Tests must not publish to the shared page. Use the `clone` option.');
    return route.abort();
  });
  // ...
});

New APIs

Browser, Context and Page
Locators and Assertions
Network
  • webSocketRoute.protocols() returns the WebSocket subprotocols requested by the page.
  • New option noDefaults in browserType.connectOverCDP() disables Playwright's default overrides on the default context (download behavior, focus emulation, media emulation), so attaching to a user's daily-driver browser doesn't disturb its state.
Errors and Reporting
Test runner
  • New {testFileBaseName} token in testProject.snapshotPathTemplate — file name without extension.
  • Test runner now errors when a config tries to override a non-option fixture, and rejects workers: 0 or negative values.

🛠️ Other improvements

  • HTML reporter:
    • npx playwright show-report accepts .zip files directly — no need to unzip first.
    • Steps that contain attachments inside nested children show an indicator on the parent step.
    • The repeatEachIndex is shown in the test header when non-zero.
  • Trace Viewer adds a pretty-print toggle for JSON / form request and response bodies in the network details panel.

Breaking Changes ⚠️

  • Removed long-deprecated APIs:
    • Locator.ariaRef() — use the standard locator.ariaSnapshot() pipeline.
    • handle option on BrowserContext.exposeBinding and Page.exposeBinding.
    • logger option on BrowserType.connect and BrowserType.connectOverCDP — use tracing instead.
    • Context options videosPath / videoSize — use recordVideo instead.

Browser Versions

  • Chromium 148.0.7778.96
  • Mozilla Firefox 150.0.2
  • WebKit 26.4

This version was also tested against the following stable channels:

  • Google Chrome 147
  • Microsoft Edge 147
publint/publint (publint)

v0.3.21

Compare Source

Patch Changes
  • Suggest adding "sideEffects": false when bundler-oriented package fields or conditions are detected and the field is missing. (#​228)

v0.3.20

Compare Source

Patch Changes
  • Suggest adding engines.node when it is missing from detected Node.js packages (#​226)

  • Loosen "breaking change" wording in lint messages (7bb3f4f)

remeda/remeda (remeda)

v2.34.1

Compare Source

Features
rollup/rollup (rollup)

v4.60.4

Compare Source

2026-05-14

Bug Fixes
  • Improve stability of chunk hashes (#​6362)
Pull Requests
npm/node-semver (semver)

v7.8.0

Compare Source

Features
Bug Fixes
Documentation
Chores
tinylibs/tinybench (tinybench)

v6.0.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
privatenumber/tsx (tsx)

v4.22.0

Compare Source

v4.21.1

Compare Source

Bug Fixes
  • support Node 20.11/21.2 import.meta paths (acf3d8f)
  • support Node.js 24.15.0 (c1d2d45)
  • support Node.js 26.1.0 and 25.9.0 (1d7e528)

This release is also available on:

vitejs/vite (vite)

v8.0.13

Compare Source

Features
Bug Fixes
Miscellaneous Chores

v8.0.12

Compare Source

Features
Bug Fixes
  • create-vite: pass react framework to TanStack CLI (#​22397) (18f0f90)
  • deps: update all non-major dependencies (#​22420) (2be6000)
  • module-runner: prevent partial-exports race on concurrent imports of in-flight invalidated re-export chains (#​22369) (f5a22e6)
  • refer to rolldownOptions instead of deprecated rollupOptions in messages (#​22400) (b675c7b)
  • worker: apply build.target to worker bundle (#​22404) (3c93fde)
  • worker: forward define to worker bundle transform (#​22408) (d4838a0)
Miscellaneous Chores
vitest-dev/vitest (vitest)

v4.1.6

Compare Source

   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub
vuejs/router (vue-router)

v5.0.7

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
websockets/ws (ws)

v8.20.1

Compare Source

Bug fixes

  • Fixed an uninitialized memory disclosure issue in websocket.close()
    (c0327ec).

Providing a TypedArray (e.g. Float32Array) as the reason argument for
websocket.close(), rather than the supported string or Buffer types, caused
uninitialized memory to be disclosed to the remote peer.

import { deepStrictEqual } from 'node:assert';
import { WebSocket, WebSocketServer } from 'ws';

const wss = new WebSocketServer(
  { port: 0, skipUTF8Validation: true },
  function () {
    const { port } = wss.address();
    const ws = new WebSocket(`ws://localhost:${port}`, {
      skipUTF8Validation: true
    });

    ws.on('close', function (code, reason) {
      deepStrictEqual(reason, Buffer.alloc(80));
    });
  }
);

wss.on('connection', function (ws) {
  ws.close(1000, new Float32Array(20));
});

The issue was privately reported by Nikita Skovoroda.


Configuration

📅 Schedule: (in timezone Asia/Shanghai)

  • Branch creation
    • "before 10am on monday"
  • Automerge
    • At any time (no schedule defined)

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

Rebasing: Whenever PR is behind base branch, 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.

@netlify

netlify Bot commented May 17, 2026

Copy link
Copy Markdown

Deploy Preview for rolldown-rs ready!

Name Link
🔨 Latest commit cec1ea0
🔍 Latest deploy log https://app.netlify.com/projects/rolldown-rs/deploys/6a0ba2c5781cf40008a7477a
😎 Deploy Preview https://deploy-preview-9430--rolldown-rs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@socket-security

socket-security Bot commented May 17, 2026

Copy link
Copy Markdown

@renovate renovate Bot force-pushed the renovate/npm-packages branch from a7c3e11 to e6b6801 Compare May 17, 2026 20:55
@shulaoda shulaoda self-assigned this May 18, 2026
@renovate

renovate Bot commented May 18, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@shulaoda shulaoda merged commit ff45f0b into main May 18, 2026
52 checks passed
@shulaoda shulaoda deleted the renovate/npm-packages branch May 18, 2026 23:42
@rolldown-guard rolldown-guard Bot mentioned this pull request May 20, 2026
shulaoda added a commit that referenced this pull request May 20, 2026
## [1.0.2] - 2026-05-20

### 🚀 Features

- devtools: emit package size in PackageGraphReady (#9434) by @IWANABETHATGUY
- devtools: classify package dependency types (#9427) by @IWANABETHATGUY
- devtools: map packages to modules and chunks (#9426) by @IWANABETHATGUY
- devtools: mark used packages (#9423) by @IWANABETHATGUY
- devtools: make duplicate packages discoverable (#9422) by @IWANABETHATGUY
- devtools: emit package metadata (#9421) by @IWANABETHATGUY
- update oxc to 0.132.0 (#9449) by @shulaoda
- update oxc to 0.131.0 (#9424) by @shulaoda
- allow checks.* to escalate emissions to hard errors (#9388) by @IWANABETHATGUY
- dev: support watcher options `include` and `exclude` (#9395) by @h-a-n-a
- emit warnings for invalid pure annotations (#9381) by @Kyujenius

### 🐛 Bug Fixes

- hash: keep chunk file names stable when an unrelated entry is added (#9444) by @hyf0
- call `codeSplitting.groups[].name` in deterministic order (#9457) by @sapphi-red
- dev/lazy: make `resolve_id` idempotent when the resolved id is already a lazy entry (#9439) by @h-a-n-a
- chunk-optimization: publish absorbed dynamic-entry namespace cross-chunk (#9448) by @IWANABETHATGUY
- treeshake: propagate pure annotation through compound exprs (#9431) by @Dunqing
- finalizer: skip redundant init call when barrel executes in same chunk (#9354) by @IWANABETHATGUY
- linking: initialize wrapped ESM re-export owners (#9353) by @IWANABETHATGUY
- do not inherit __toESM across chunks for named-only external imports (#9333) (#9415) by @IWANABETHATGUY
- watcher: don't write output or emit events after close() (#9328) by @situ2001
- chunk-optimization: avoid unsafe dynamic-only merges (#9398) by @IWANABETHATGUY
- cjs: rename CJS-wrapped locals that would shadow chunk-scope names (#9392) by @hyf0
- dev/lazy: watch lazy modules added in rebuilds (#9391) by @h-a-n-a

### 🚜 Refactor

- rolldown_dev: move dev example to break publish cycle (#9465) by @Boshen
- binding: drop unsafe napi string helper, hoist transform ArcStr (#9456) by @hyf0
- ecmascript_utils: split rewrite_ident_reference off JsxExt trait (#9417) by @IWANABETHATGUY
- use `ThreadsafeFunction::call_async_catch` (#9390) by @sapphi-red

### 📚 Documentation

- devtools: document @rolldown/debug usage and package graph consumption (#9435) by @IWANABETHATGUY
- replace `Inter` with system font stack in OG template SVG (#9240) by @yvbopeng
- remove `output.comments` warning as all issues have been resolved (#9393) by @sapphi-red
- in-depth: clarify @__PURE__ scope and document positions (#9389) by @Kyujenius
- readme: remove release candidate notice (#9387) by @shulaoda

### ⚡ Performance

- vite-resolve: cache importer existence checks (#9443) by @Brooooooklyn
- binding: reduce plugin string clones (#9436) by @Brooooooklyn

### 🧪 Testing

- enable `legal_comments_inline` test (#9394) by @sapphi-red

### ⚙️ Miscellaneous Tasks

- bump pnpm to v11.1.2 (#9447) by @Boshen
- deps: update rust crates (#9461) by @renovate[bot]
- deps: update rollup submodule for tests to v4.60.4 (#9453) by @rolldown-guard[bot]
- deps: update test262 submodule for tests (#9454) by @rolldown-guard[bot]
- deps: update npm packages (#9430) by @renovate[bot]
- deps: update github actions (#9429) by @renovate[bot]
- deps: update dependency rolldown-plugin-dts to v0.25.1 (#9452) by @renovate[bot]
- deps: update rust crates (#9428) by @renovate[bot]
- revert allow checks.* to escalate emissions to hard errors (#9388) (#9438) by @IWANABETHATGUY
- update mimalloc-safe to 0.1.61 (#9413) by @shulaoda
- deny `todo`, `unimplemented`, and `print_stderr` clippy lints (#9412) by @Boshen
- deps: update mimalloc-safe to 0.1.60 (#9410) by @shulaoda
- remove `pip install setuptools` workaround for node-gyp on macOS (#9370) by @sapphi-red
- renovate: disable automerge to require manual approval (#9386) by @shulaoda
- deps: update napi (#9385) by @renovate[bot]

### ❤️ New Contributors

* @yvbopeng made their first contribution in [#9240](#9240)

Co-authored-by: shulaoda <[email protected]>
V1OL3TF0X pushed a commit to V1OL3TF0X/rolldown that referenced this pull request May 25, 2026
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Adoption](https://docs.renovatebot.com/merge-confidence/) |
[Passing](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [@oxlint/plugins](https://oxc.rs/docs/guide/usage/linter/js-plugins)
([source](https://redirect.github.com/oxc-project/oxc/tree/HEAD/npm/oxlint-plugins))
| [`1.63.0` →
`1.64.0`](https://renovatebot.com/diffs/npm/@oxlint%2fplugins/1.63.0/1.64.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@oxlint%2fplugins/1.64.0?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@oxlint%2fplugins/1.64.0?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@oxlint%2fplugins/1.63.0/1.64.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@oxlint%2fplugins/1.63.0/1.64.0?slim=true)
|
|
[@rolldown/pluginutils](https://redirect.github.com/rolldown/plugins/tree/main/packages/pluginutils#readme)
([source](https://redirect.github.com/rolldown/plugins/tree/HEAD/packages/pluginutils))
| [`1.0.0` →
`1.0.1`](https://renovatebot.com/diffs/npm/@rolldown%2fpluginutils/1.0.0/1.0.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@rolldown%2fpluginutils/1.0.1?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@rolldown%2fpluginutils/1.0.1?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@rolldown%2fpluginutils/1.0.0/1.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@rolldown%2fpluginutils/1.0.0/1.0.1?slim=true)
|
| [knip](https://knip.dev)
([source](https://redirect.github.com/webpro-nl/knip/tree/HEAD/packages/knip))
| [`6.12.1` →
`6.13.1`](https://renovatebot.com/diffs/npm/knip/6.12.1/6.13.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/knip/6.13.1?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/knip/6.13.1?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/knip/6.12.1/6.13.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/knip/6.12.1/6.13.1?slim=true)
|
| [playwright](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) | [`1.59.1`
→ `1.60.0`](https://renovatebot.com/diffs/npm/playwright/1.59.1/1.60.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/playwright/1.60.0?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/playwright/1.60.0?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/playwright/1.59.1/1.60.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/playwright/1.59.1/1.60.0?slim=true)
|
| [playwright-chromium](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) | [`1.59.1`
→
`1.60.0`](https://renovatebot.com/diffs/npm/playwright-chromium/1.59.1/1.60.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/playwright-chromium/1.60.0?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/playwright-chromium/1.60.0?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/playwright-chromium/1.59.1/1.60.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/playwright-chromium/1.59.1/1.60.0?slim=true)
|
| [publint](https://publint.dev)
([source](https://redirect.github.com/publint/publint/tree/HEAD/packages/publint))
| [`0.3.19` →
`0.3.21`](https://renovatebot.com/diffs/npm/publint/0.3.19/0.3.21) |
![age](https://developer.mend.io/api/mc/badges/age/npm/publint/0.3.21?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/publint/0.3.21?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/publint/0.3.19/0.3.21?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/publint/0.3.19/0.3.21?slim=true)
|
| [remeda](https://remedajs.com/)
([source](https://redirect.github.com/remeda/remeda)) | [`2.34.0` →
`2.34.1`](https://renovatebot.com/diffs/npm/remeda/2.34.0/2.34.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/remeda/2.34.1?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/remeda/2.34.1?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/remeda/2.34.0/2.34.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/remeda/2.34.0/2.34.1?slim=true)
|
| [rollup](https://rollupjs.org/)
([source](https://redirect.github.com/rollup/rollup)) | [`4.60.3` →
`4.60.4`](https://renovatebot.com/diffs/npm/rollup/4.60.3/4.60.4) |
![age](https://developer.mend.io/api/mc/badges/age/npm/rollup/4.60.4?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/rollup/4.60.4?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/rollup/4.60.3/4.60.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/rollup/4.60.3/4.60.4?slim=true)
|
| [semver](https://redirect.github.com/npm/node-semver) | [`7.7.4` →
`7.8.0`](https://renovatebot.com/diffs/npm/semver/7.7.4/7.8.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/semver/7.8.0?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/semver/7.8.0?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/semver/7.7.4/7.8.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/semver/7.7.4/7.8.0?slim=true)
|
| [tinybench](https://redirect.github.com/tinylibs/tinybench) | [`6.0.1`
→ `6.0.2`](https://renovatebot.com/diffs/npm/tinybench/6.0.1/6.0.2) |
![age](https://developer.mend.io/api/mc/badges/age/npm/tinybench/6.0.2?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tinybench/6.0.2?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tinybench/6.0.1/6.0.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tinybench/6.0.1/6.0.2?slim=true)
|
| [tsx](https://tsx.hirok.io)
([source](https://redirect.github.com/privatenumber/tsx)) | [`4.21.0` →
`4.22.0`](https://renovatebot.com/diffs/npm/tsx/4.21.0/4.22.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/tsx/4.22.0?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tsx/4.22.0?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tsx/4.21.0/4.22.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tsx/4.21.0/4.22.0?slim=true)
|
| [vite](https://vite.dev)
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite))
| [`8.0.11` →
`8.0.13`](https://renovatebot.com/diffs/npm/vite/8.0.11/8.0.13) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vite/8.0.13?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/8.0.13?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/8.0.11/8.0.13?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/8.0.11/8.0.13?slim=true)
|
| [vitest](https://vitest.dev)
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest))
| [`4.1.5` →
`4.1.6`](https://renovatebot.com/diffs/npm/vitest/4.1.5/4.1.6) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/4.1.6?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/4.1.6?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/4.1.5/4.1.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/4.1.5/4.1.6?slim=true)
|
| [vue-router](https://router.vuejs.org)
([source](https://redirect.github.com/vuejs/router)) | [`5.0.6` →
`5.0.7`](https://renovatebot.com/diffs/npm/vue-router/5.0.6/5.0.7) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vue-router/5.0.7?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-router/5.0.7?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-router/5.0.6/5.0.7?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-router/5.0.6/5.0.7?slim=true)
|
| [ws](https://redirect.github.com/websockets/ws) | [`8.20.0` →
`8.20.1`](https://renovatebot.com/diffs/npm/ws/8.20.0/8.20.1) |
![age](https://developer.mend.io/api/mc/badges/age/npm/ws/8.20.1?slim=true)
|
![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ws/8.20.1?slim=true)
|
![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ws/8.20.0/8.20.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ws/8.20.0/8.20.1?slim=true)
|

---

### Release Notes

<details>
<summary>rolldown/plugins (@&rolldown#8203;rolldown/pluginutils)</summary>

###
[`v1.0.1`](https://redirect.github.com/rolldown/plugins/blob/HEAD/packages/pluginutils/CHANGELOG.md#small-101-2026-05-13-small)

</details>

<details>
<summary>webpro-nl/knip (knip)</summary>

###
[`v6.13.1`](https://redirect.github.com/webpro-nl/knip/releases/tag/knip%406.13.1):
Release 6.13.1

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/[email protected]@6.13.1)

- Add jest.config.{cts,mts}
([#&rolldown#8203;1743](https://redirect.github.com/webpro-nl/knip/issues/1743))
([`44738d6`](https://redirect.github.com/webpro-nl/knip/commit/44738d678c9992799f5fe4909a01cc5ddd702aa2))
- thanks [@&rolldown#8203;joshkel](https://redirect.github.com/joshkel)!
- Update ecosystem tests
([`74420a6`](https://redirect.github.com/webpro-nl/knip/commit/74420a614dfa15b81906266279c31ae0bf4e21bd))
- Fix `export * as` re-exported namespace case
([`5923af4`](https://redirect.github.com/webpro-nl/knip/commit/5923af48fc33aa56c2f42f882aa185e66626453d))
- Add `.mts` and `.cts` config files to some plugins
([`69d1e83`](https://redirect.github.com/webpro-nl/knip/commit/69d1e83123e56c2c441f320c81bae099ba1eb014))
- Docusaurus: ignore `@generated/*`, handle local plugin paths
([`ce5f767`](https://redirect.github.com/webpro-nl/knip/commit/ce5f7672fced084bfb017410650b78d36133e1b0))
- Nx: expand `{projectRoot}` / `{workspaceRoot}` token variables
([`8715312`](https://redirect.github.com/webpro-nl/knip/commit/871531228b0cb67ff07fdb9d77316c4340ccaf33))

###
[`v6.13.0`](https://redirect.github.com/webpro-nl/knip/releases/tag/knip%406.13.0):
Release 6.13.0

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/[email protected]@6.13.0)

- Add mercurial (hg) to command constants
([#&rolldown#8203;1737](https://redirect.github.com/webpro-nl/knip/issues/1737))
([`abb08b0`](https://redirect.github.com/webpro-nl/knip/commit/abb08b0958e08a12684deacf0ab62dc7ada38074))
- thanks
[@&rolldown#8203;unrevised6419](https://redirect.github.com/unrevised6419)!
- Expand wildcards in Jest `projects`
([#&rolldown#8203;1710](https://redirect.github.com/webpro-nl/knip/issues/1710))
([`7cb2d37`](https://redirect.github.com/webpro-nl/knip/commit/7cb2d37a5c46b54d8be9bee1fbb026b52bb71246))
- thanks [@&rolldown#8203;joshkel](https://redirect.github.com/joshkel)!
- Add knex visitor to scan source files for config (resolve
[#&rolldown#8203;1736](https://redirect.github.com/webpro-nl/knip/issues/1736))
([`4c96fd2`](https://redirect.github.com/webpro-nl/knip/commit/4c96fd297f33316921186293cf9f9d323ca48eb8))
- Refactor to a better split of ast helpers
([`6e726a2`](https://redirect.github.com/webpro-nl/knip/commit/6e726a2c66727c2346b4c249a2efcd7d752231f5))
- Handle package.json exports for outDir="." (resolve
[#&rolldown#8203;1738](https://redirect.github.com/webpro-nl/knip/issues/1738))
([`42497c2`](https://redirect.github.com/webpro-nl/knip/commit/42497c249545cd9e4ae8b7e64995e62cb0e8885d))
- Fix star re-exported namespace case (resolve
[#&rolldown#8203;1739](https://redirect.github.com/webpro-nl/knip/issues/1739))
([`e566c4b`](https://redirect.github.com/webpro-nl/knip/commit/e566c4b1a1bc697c0997e8a4ef6bdeb746524166))
- Strip comments in scripts in compilers (resolve
[#&rolldown#8203;1740](https://redirect.github.com/webpro-nl/knip/issues/1740))
([`a123d5c`](https://redirect.github.com/webpro-nl/knip/commit/a123d5c35ba6b9239f6ac1d20cf50b8b0f9b2d28))
- Update rolldown snapshot
([`edfee2b`](https://redirect.github.com/webpro-nl/knip/commit/edfee2b3b6bfc3085d432fa5765b4e7a60ba5783))
- Source-map subpath imports + collect pairs from referenced tsconfigs
([`7c5acc4`](https://redirect.github.com/webpro-nl/knip/commit/7c5acc4a33047156205ff61413a83625bb9e05b4))
- Tighten source-mapping utilities
([`0b68b81`](https://redirect.github.com/webpro-nl/knip/commit/0b68b81b4a732b3db64d69fd8c47802ff3302564))
- Update dependencies
([`8788c1a`](https://redirect.github.com/webpro-nl/knip/commit/8788c1a64a93d568a9391693278a388af6980dec))
- Remove obsolete internal jsdoc tag
([`0fed975`](https://redirect.github.com/webpro-nl/knip/commit/0fed9756b485deb1831fbc78d8053bc939bd6971))
- Add [@&rolldown#8203;serhalp](https://redirect.github.com/serhalp) and
[@&rolldown#8203;stevennevins](https://redirect.github.com/stevennevins) to
sponsors (thank you!)
([`999a5e3`](https://redirect.github.com/webpro-nl/knip/commit/999a5e3551e0bafbcfa7a1540ae7f3fc4218828b))
- Fix astro config after bump
([`f63537a`](https://redirect.github.com/webpro-nl/knip/commit/f63537aa40f42aa7d3ff4bc64dab20dd01ecba83))

###
[`v6.12.2`](https://redirect.github.com/webpro-nl/knip/releases/tag/knip%406.12.2):
Release 6.12.2

[Compare
Source](https://redirect.github.com/webpro-nl/knip/compare/[email protected]@6.12.2)

- Fix symbol reporter file paths with --directory
([#&rolldown#8203;1733](https://redirect.github.com/webpro-nl/knip/issues/1733))
([`d54074d`](https://redirect.github.com/webpro-nl/knip/commit/d54074d4f5b9299aecb264897c7369fb81a499fc))
- thanks [@&rolldown#8203;cyphercodes](https://redirect.github.com/cyphercodes)!
- fix(webpack): reference TS loaders for `.ts`/`.cts` config (close
[#&rolldown#8203;1732](https://redirect.github.com/webpro-nl/knip/issues/1732))
([`f37c5da`](https://redirect.github.com/webpro-nl/knip/commit/f37c5daa5403fdf78e2746fea83ce79e1577eb48))
- fix(serverless-framework): skip functions without handler (close
[#&rolldown#8203;1735](https://redirect.github.com/webpro-nl/knip/issues/1735))
([`616739d`](https://redirect.github.com/webpro-nl/knip/commit/616739de3ee9c5c216c0efe098d837bb286c102f))
- ci(integration): disable minimumReleaseAge for test installs
([`081dfc8`](https://redirect.github.com/webpro-nl/knip/commit/081dfc83039324292ceb1018f73ab2c98fd51ccd))
- ci(snapshots): query — add CreateQueriesOptions to unused types
([`5dd0b8a`](https://redirect.github.com/webpro-nl/knip/commit/5dd0b8a15e1c8298b8bad7388a17951a70285f56))

</details>

<details>
<summary>microsoft/playwright (playwright)</summary>

###
[`v1.60.0`](https://redirect.github.com/microsoft/playwright/releases/tag/v1.60.0)

[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.59.1...v1.60.0)

#### 🌐 HAR recording on Tracing


[tracing.startHar()](https://playwright.dev/docs/api/class-tracing#tracing-start-har)
/
[tracing.stopHar()](https://playwright.dev/docs/api/class-tracing#tracing-stop-har)
expose HAR recording as a first-class tracing API, with the same
`content`, `mode` and `urlFilter` options as `recordHar`. The returned
[Disposable](https://playwright.dev/docs/api/class-disposable) makes it
easy to scope a recording with `await using`:

```js
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()](https://playwright.dev/docs/api/class-locator#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:

```js
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

-
[expect(page).toMatchAriaSnapshot()](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-match-aria-snapshot)
now works on a [Page](https://playwright.dev/docs/api/class-page), in
addition to a [Locator](https://playwright.dev/docs/api/class-locator) —
equivalent to asserting against `page.locator('body')`.
- New `boxes` option on
[locator.ariaSnapshot()](https://playwright.dev/docs/api/class-locator#locator-aria-snapshot)
/
[page.ariaSnapshot()](https://playwright.dev/docs/api/class-page#page-aria-snapshot)
appends each element's bounding box as `[box=x,y,width,height]`, useful
for AI consumption.

#### 🛑 test.abort()

New
[test.abort()](https://playwright.dev/docs/api/class-test#test-abort)
aborts the currently running test from a fixture, hook, or route handler
with an optional message. Use it when you have detected an unrecoverable
misuse and want to fail the test right away:

```js
test('does not publish to the shared page', async ({ page }) => {
  await page.route('**/publish', route => {
    test.abort('Tests must not publish to the shared page. Use the `clone` option.');
    return route.abort();
  });
  // ...
});
```

#### New APIs

##### Browser, Context and Page

- Event
[browser.on('context')](https://playwright.dev/docs/api/class-browser#browser-event-context)
— fired when a new context is created on the browser.
- [BrowserContext](https://playwright.dev/docs/api/class-browsercontext)
now mirrors lifecycle events from its pages:
[browserContext.on('download')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-download),
[browserContext.on('frameattached')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-frame-attached),
[browserContext.on('framedetached')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-frame-detached),
[browserContext.on('framenavigated')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-frame-navigated),
[browserContext.on('pageclose')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page-close),
[browserContext.on('pageload')](https://playwright.dev/docs/api/class-browsercontext#browser-context-event-page-load).

##### Locators and Assertions

- New option `description` in
[page.getByRole()](https://playwright.dev/docs/api/class-page#page-get-by-role)
/
[locator.getByRole()](https://playwright.dev/docs/api/class-locator#locator-get-by-role)
/
[frame.getByRole()](https://playwright.dev/docs/api/class-frame#frame-get-by-role)
/
[frameLocator.getByRole()](https://playwright.dev/docs/api/class-framelocator#frame-locator-get-by-role)
for matching the [accessible
description](https://www.w3.org/TR/wai-aria-1.2/#dfn-accessible-description).
- New option `pseudo` in
[expect(locator).toHaveCSS()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-css)
reads computed styles from `::before` or `::after`.
- New option `style` in
[locator.highlight()](https://playwright.dev/docs/api/class-locator#locator-highlight)
applies extra inline CSS to the highlight overlay, plus new
[page.hideHighlight()](https://playwright.dev/docs/api/class-page#page-hide-highlight)
to clear all highlights.

##### Network

-
[webSocketRoute.protocols()](https://playwright.dev/docs/api/class-websocketroute#web-socket-route-protocols)
returns the WebSocket subprotocols requested by the page.
- New option `noDefaults` in
[browserType.connectOverCDP()](https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp)
disables Playwright's default overrides on the default context (download
behavior, focus emulation, media emulation), so attaching to a user's
daily-driver browser doesn't disturb its state.

##### Errors and Reporting

- New
[webError.location()](https://playwright.dev/docs/api/class-weberror#web-error-location)
mirrors
[consoleMessage.location()](https://playwright.dev/docs/api/class-consolemessage#console-message-location).
-
[consoleMessage.location()](https://playwright.dev/docs/api/class-consolemessage#console-message-location)
now exposes `line` / `column` properties (`lineNumber` / `columnNumber`
are deprecated).
- New
[testInfoError.errorContext](https://playwright.dev/docs/api/class-testinfoerror#test-info-error-error-context)
surfaces additional diagnostic context, such as the aria snapshot of the
receiver at the time of an `expect(...)` matcher failure.
-
[reporter.onError()](https://playwright.dev/docs/api/class-reporter#reporter-on-error)
now receives a `workerInfo` argument with details about the worker for
fixture teardown errors.

##### Test runner

- New `{testFileBaseName}` token in
[testProject.snapshotPathTemplate](https://playwright.dev/docs/api/class-testproject#test-project-snapshot-path-template)
— file name without extension.
- Test runner now errors when a config tries to override a non-option
fixture, and rejects `workers: 0` or negative values.

#### 🛠️ Other improvements

- HTML reporter:
- `npx playwright show-report` accepts `.zip` files directly — no need
to unzip first.
- Steps that contain attachments inside nested children show an
indicator on the parent step.
  - The `repeatEachIndex` is shown in the test header when non-zero.
- Trace Viewer adds a pretty-print toggle for JSON / form request and
response bodies in the network details panel.

#### Breaking Changes ⚠️

- Removed long-deprecated APIs:
- `Locator.ariaRef()` — use the standard
[locator.ariaSnapshot()](https://playwright.dev/docs/api/class-locator#locator-aria-snapshot)
pipeline.
- `handle` option on `BrowserContext.exposeBinding` and
`Page.exposeBinding`.
- `logger` option on `BrowserType.connect` and
`BrowserType.connectOverCDP` — use
[tracing](https://playwright.dev/docs/trace-viewer) instead.
- Context options `videosPath` / `videoSize` — use `recordVideo`
instead.

#### Browser Versions

- Chromium 148.0.7778.96
- Mozilla Firefox 150.0.2
- WebKit 26.4

This version was also tested against the following stable channels:

- Google Chrome 147
- Microsoft Edge 147

</details>

<details>
<summary>publint/publint (publint)</summary>

###
[`v0.3.21`](https://redirect.github.com/publint/publint/blob/HEAD/packages/publint/CHANGELOG.md#0321)

[Compare
Source](https://redirect.github.com/publint/publint/compare/[email protected]@0.3.21)

##### Patch Changes

- Suggest adding `"sideEffects": false` when bundler-oriented package
fields or conditions are detected and the field is missing.
([#&rolldown#8203;228](https://redirect.github.com/publint/publint/pull/228))

###
[`v0.3.20`](https://redirect.github.com/publint/publint/blob/HEAD/packages/publint/CHANGELOG.md#0320)

[Compare
Source](https://redirect.github.com/publint/publint/compare/[email protected]@0.3.20)

##### Patch Changes

- Suggest adding `engines.node` when it is missing from detected Node.js
packages
([#&rolldown#8203;226](https://redirect.github.com/publint/publint/pull/226))

- Loosen "breaking change" wording in lint messages
([`7bb3f4f`](https://redirect.github.com/publint/publint/commit/7bb3f4fd03415d0c860dda0c252d7029144b9f94))

</details>

<details>
<summary>remeda/remeda (remeda)</summary>

###
[`v2.34.1`](https://redirect.github.com/remeda/remeda/releases/tag/v2.34.1)

[Compare
Source](https://redirect.github.com/remeda/remeda/compare/v2.34.0...v2.34.1)

##### Features

- **hasProp:** add `hasProp`
([#&rolldown#8203;1344](https://redirect.github.com/remeda/remeda/issues/1344))
([3c80f28](https://redirect.github.com/remeda/remeda/commit/3c80f28bb394edbf89f1fc9978571dec8ed20edc)),
closes
[#&rolldown#8203;515](https://redirect.github.com/remeda/remeda/issues/515)
[#&rolldown#8203;515](https://redirect.github.com/remeda/remeda/issues/515)
[TS#31025](https://redirect.github.com/TS/issues/31025)

</details>

<details>
<summary>rollup/rollup (rollup)</summary>

###
[`v4.60.4`](https://redirect.github.com/rollup/rollup/blob/HEAD/CHANGELOG.md#4604)

[Compare
Source](https://redirect.github.com/rollup/rollup/compare/v4.60.3...v4.60.4)

*2026-05-14*

##### Bug Fixes

- Improve stability of chunk hashes
([#&rolldown#8203;6362](https://redirect.github.com/rollup/rollup/issues/6362))

##### Pull Requests

- [#&rolldown#8203;6362](https://redirect.github.com/rollup/rollup/pull/6362):
fix: stabilize chunk assignment across parallel file reads
([@&rolldown#8203;sonukapoor](https://redirect.github.com/sonukapoor),
[@&rolldown#8203;Sonu](https://redirect.github.com/Sonu) Kapoor,
[@&rolldown#8203;TrickyPi](https://redirect.github.com/TrickyPi),
[@&rolldown#8203;lukastaegert](https://redirect.github.com/lukastaegert))
- [#&rolldown#8203;6370](https://redirect.github.com/rollup/rollup/pull/6370):
fix(deps): update minor/patch updates
([@&rolldown#8203;renovate](https://redirect.github.com/renovate)\[bot])
- [#&rolldown#8203;6371](https://redirect.github.com/rollup/rollup/pull/6371):
chore(deps): update dependency lru-cache to v11
([@&rolldown#8203;renovate](https://redirect.github.com/renovate)\[bot],
[@&rolldown#8203;lukastaegert](https://redirect.github.com/lukastaegert))
- [#&rolldown#8203;6372](https://redirect.github.com/rollup/rollup/pull/6372):
chore(deps): update react monorepo to v19 (major)
([@&rolldown#8203;renovate](https://redirect.github.com/renovate)\[bot])
- [#&rolldown#8203;6373](https://redirect.github.com/rollup/rollup/pull/6373):
chore(deps): lock file maintenance
([@&rolldown#8203;renovate](https://redirect.github.com/renovate)\[bot],
[@&rolldown#8203;lukastaegert](https://redirect.github.com/lukastaegert))
- [#&rolldown#8203;6375](https://redirect.github.com/rollup/rollup/pull/6375):
Resolve vulnerabilities
([@&rolldown#8203;lukastaegert](https://redirect.github.com/lukastaegert))

</details>

<details>
<summary>npm/node-semver (semver)</summary>

###
[`v7.8.0`](https://redirect.github.com/npm/node-semver/blob/HEAD/CHANGELOG.md#780-2026-05-08)

[Compare
Source](https://redirect.github.com/npm/node-semver/compare/v7.7.4...v7.8.0)

##### Features

-
[`0d0a0a2`](https://redirect.github.com/npm/node-semver/commit/0d0a0a2582fb1486bc6cd255ba18819c441ed149)
[#&rolldown#8203;855](https://redirect.github.com/npm/node-semver/pull/855) Add
`truncate` function
([#&rolldown#8203;855](https://redirect.github.com/npm/node-semver/issues/855))
([@&rolldown#8203;pjohnmeyer](https://redirect.github.com/pjohnmeyer),
[@&rolldown#8203;owlstronaut](https://redirect.github.com/owlstronaut))

##### Bug Fixes

-
[`3905343`](https://redirect.github.com/npm/node-semver/commit/3905343045dc293c3694d5e46170b1bb1fb5cf58)
[#&rolldown#8203;859](https://redirect.github.com/npm/node-semver/pull/859) Warn
when defaulting to --inc=patch in CLI
([@&rolldown#8203;pjohnmeyer](https://redirect.github.com/pjohnmeyer))

##### Documentation

-
[`c368af6`](https://redirect.github.com/npm/node-semver/commit/c368af612e521767e960419e6388c5129c857984)
[#&rolldown#8203;853](https://redirect.github.com/npm/node-semver/pull/853) fix
typos in documentation
([#&rolldown#8203;853](https://redirect.github.com/npm/node-semver/issues/853))
([@&rolldown#8203;ankitkumar572005](https://redirect.github.com/ankitkumar572005))
-
[`37776c3`](https://redirect.github.com/npm/node-semver/commit/37776c31e2f3448fd852c975888e37b03efe9afe)
[#&rolldown#8203;846](https://redirect.github.com/npm/node-semver/pull/846) fix
BNF grammar to distinguish prerelease from build identifiers
([#&rolldown#8203;846](https://redirect.github.com/npm/node-semver/issues/846))
([@&rolldown#8203;abhu85](https://redirect.github.com/abhu85),
[@&rolldown#8203;claude](https://redirect.github.com/claude))

##### Chores

-
[`9542e09`](https://redirect.github.com/npm/node-semver/commit/9542e09ebcd89e916777d35eba868061dad9ed7d)
[#&rolldown#8203;860](https://redirect.github.com/npm/node-semver/pull/860)
template-oss-apply
([@&rolldown#8203;owlstronaut](https://redirect.github.com/owlstronaut))
-
[`937bc2c`](https://redirect.github.com/npm/node-semver/commit/937bc2cd8721db14745c9be123078c44e77a86ef)
[#&rolldown#8203;860](https://redirect.github.com/npm/node-semver/pull/860)
`[email protected]`
([@&rolldown#8203;owlstronaut](https://redirect.github.com/owlstronaut))
-
[`6946fef`](https://redirect.github.com/npm/node-semver/commit/6946fefa57bd5e191871a4738b28ca673e003527)
[#&rolldown#8203;852](https://redirect.github.com/npm/node-semver/pull/852) bump
[@&rolldown#8203;npmcli/template-oss](https://redirect.github.com/npmcli/template-oss)
from 4.29.0 to 4.30.0
([#&rolldown#8203;852](https://redirect.github.com/npm/node-semver/issues/852))
([@&rolldown#8203;dependabot](https://redirect.github.com/dependabot)\[bot],
[@&rolldown#8203;npm-cli-bot](https://redirect.github.com/npm-cli-bot))

</details>

<details>
<summary>tinylibs/tinybench (tinybench)</summary>

###
[`v6.0.2`](https://redirect.github.com/tinylibs/tinybench/releases/tag/v6.0.2)

[Compare
Source](https://redirect.github.com/tinylibs/tinybench/compare/v6.0.1...v6.0.2)

#####    🐞 Bug Fixes

- **lint**: Add promise recommended config and jsdoc check-tag-names
rule  -  by
[@&rolldown#8203;jerome-benoit](https://redirect.github.com/jerome-benoit)
[<samp>(124e4)</samp>](https://redirect.github.com/tinylibs/tinybench/commit/124e4d0)

#####     [View changes on
GitHub](https://redirect.github.com/tinylibs/tinybench/compare/v6.0.1...v6.0.2)

</details>

<details>
<summary>privatenumber/tsx (tsx)</summary>

###
[`v4.22.0`](https://redirect.github.com/privatenumber/tsx/compare/v4.21.1...b29f6ee4d6872fdef474eb0a89c6d4e982478a77)

[Compare
Source](https://redirect.github.com/privatenumber/tsx/compare/v4.21.1...v4.22.0)

###
[`v4.21.1`](https://redirect.github.com/privatenumber/tsx/releases/tag/v4.21.1)

[Compare
Source](https://redirect.github.com/privatenumber/tsx/compare/v4.21.0...v4.21.1)

##### Bug Fixes

- support Node 20.11/21.2 import.meta paths
([acf3d8f](https://redirect.github.com/privatenumber/tsx/commit/acf3d8ffee39fcb4655956fc052b78666aacbc3d))
- support Node.js 24.15.0
([c1d2d45](https://redirect.github.com/privatenumber/tsx/commit/c1d2d45432eba7c6ff0785a43b0aeae85b5a3391))
- support Node.js 26.1.0 and 25.9.0
([1d7e528](https://redirect.github.com/privatenumber/tsx/commit/1d7e528762a7e4f801175fd7d7d6082b00df3e5c))

***

This release is also available on:

- [npm package (@&rolldown#8203;latest
dist-tag)](https://www.npmjs.com/package/tsx/v/4.21.1)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v8.0.13`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-8013-2026-05-14-small)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.0.12...v8.0.13)

##### Features

- **bundled-dev:** add lazy bundling support
([#&rolldown#8203;21406](https://redirect.github.com/vitejs/vite/issues/21406))
([4f0949f](https://redirect.github.com/vitejs/vite/commit/4f0949f3f13e4b2b34d32bf7b2b4de5f26bea192))
- **optimizer:** improve the esbuild plugin converter to pass some
properties of build result to `onEnd`
([#&rolldown#8203;22357](https://redirect.github.com/vitejs/vite/issues/22357))
([47071ce](https://redirect.github.com/vitejs/vite/commit/47071ce53f21726cf39e999c4407c4828ecbe957))
- update rolldown to 1.0.1
([#&rolldown#8203;22444](https://redirect.github.com/vitejs/vite/issues/22444))
([8c766a6](https://redirect.github.com/vitejs/vite/commit/8c766a6c5ee014969c4e32f29cc265e8e2c96e18))

##### Bug Fixes

- **build:** copy public directory after building same environment with
`write=false`
([#&rolldown#8203;22328](https://redirect.github.com/vitejs/vite/issues/22328))
([158e8ae](https://redirect.github.com/vitejs/vite/commit/158e8ae8efdf7075ab295727e36b5ff68da3243e))
- **css:** await sass/less/styl worker disposal on teardown (fix
[#&rolldown#8203;22274](https://redirect.github.com/vitejs/vite/issues/22274))
([#&rolldown#8203;22275](https://redirect.github.com/vitejs/vite/issues/22275))
([b7edcb7](https://redirect.github.com/vitejs/vite/commit/b7edcb7d0dd17ddfeef4ace78d610c099216dade))
- **css:** keep deprecated `name`/`originalFileName` in synthetic
`assetFileNames` call
([#&rolldown#8203;22439](https://redirect.github.com/vitejs/vite/issues/22439))
([8e59c97](https://redirect.github.com/vitejs/vite/commit/8e59c97a44d923c4c06f67287a793c9aa5a4ebaa))
- make `isBundled` per environment
([#&rolldown#8203;22257](https://redirect.github.com/vitejs/vite/issues/22257))
([a576326](https://redirect.github.com/vitejs/vite/commit/a5763266170f8606836da5c6f987b4b2fd6ddc55))
- **ssr:** avoid rewriting labels that collide with imports
([#&rolldown#8203;22451](https://redirect.github.com/vitejs/vite/issues/22451))
([d9b18e0](https://redirect.github.com/vitejs/vite/commit/d9b18e0387a253628d3d834288e79c5f7e85d566))

##### Miscellaneous Chores

- remove irrelevant commits from changelog
([#&rolldown#8203;22430](https://redirect.github.com/vitejs/vite/issues/22430))
([6ea3838](https://redirect.github.com/vitejs/vite/commit/6ea383859aaf0ef8e673b458f164e84aeb6ff51d))
- update changelog
([#&rolldown#8203;22413](https://redirect.github.com/vitejs/vite/issues/22413))
([fcdc87c](https://redirect.github.com/vitejs/vite/commit/fcdc87cc6799857e2bab0f44f333a681694fff74))

###
[`v8.0.12`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-8012-2026-05-11-small)

[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.0.11...v8.0.12)

##### Features

- update rolldown to 1.0.0
([#&rolldown#8203;22401](https://redirect.github.com/vitejs/vite/issues/22401))
([cf0ff41](https://redirect.github.com/vitejs/vite/commit/cf0ff4154b26cffbf18541ade1a50818842731d3))

##### Bug Fixes

- **create-vite:** pass react framework to TanStack CLI
([#&rolldown#8203;22397](https://redirect.github.com/vitejs/vite/issues/22397))
([18f0f90](https://redirect.github.com/vitejs/vite/commit/18f0f904442cc45bd4b1c83db2627fd5cb0c9937))
- **deps:** update all non-major dependencies
([#&rolldown#8203;22420](https://redirect.github.com/vitejs/vite/issues/22420))
([2be6000](https://redirect.github.com/vitejs/vite/commit/2be6000130e3ae2160acc301baa4f7913fbc1f6e))
- **module-runner:** prevent partial-exports race on concurrent imports
of in-flight invalidated re-export chains
([#&rolldown#8203;22369](https://redirect.github.com/vitejs/vite/issues/22369))
([f5a22e6](https://redirect.github.com/vitejs/vite/commit/f5a22e62ada75286138b7ceb3825e43958ef00e1))
- refer to `rolldownOptions` instead of deprecated `rollupOptions` in
messages
([#&rolldown#8203;22400](https://redirect.github.com/vitejs/vite/issues/22400))
([b675c7b](https://redirect.github.com/vitejs/vite/commit/b675c7b6697423275ad9dd521d3ce7c8679761a0))
- **worker:** apply `build.target` to worker bundle
([#&rolldown#8203;22404](https://redirect.github.com/vitejs/vite/issues/22404))
([3c93fde](https://redirect.github.com/vitejs/vite/commit/3c93fde21f07d44db7669ca7484f4e7a8767afe5))
- **worker:** forward define to worker bundle transform
([#&rolldown#8203;22408](https://redirect.github.com/vitejs/vite/issues/22408))
([d4838a0](https://redirect.github.com/vitejs/vite/commit/d4838a0358d9f04a980d4d2ac7263f21a6b28ee2))

##### Miscellaneous Chores

- **deps:** update dependency eslint-plugin-n to v18
([#&rolldown#8203;22423](https://redirect.github.com/vitejs/vite/issues/22423))
([2fe7bd2](https://redirect.github.com/vitejs/vite/commit/2fe7bd2d73beb697a3d149e943ac74b768c9d27f))
- **deps:** update rolldown-related dependencies
([#&rolldown#8203;22421](https://redirect.github.com/vitejs/vite/issues/22421))
([66b9eb3](https://redirect.github.com/vitejs/vite/commit/66b9eb35188007e0e9a1bd03b4be820016cad60b))

</details>

<details>
<summary>vitest-dev/vitest (vitest)</summary>

###
[`v4.1.6`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.6)

[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.5...v4.1.6)

#####    🐞 Bug Fixes

- **browser**: Provide project reference in
`ToMatchScreenshotResolvePath`  -  by
[@&rolldown#8203;macarie](https://redirect.github.com/macarie) and
[@&rolldown#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&rolldown#8203;10138](https://redirect.github.com/vitest-dev/vitest/issues/10138)
[<samp>(31882)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/31882607c)
- Global `sequence.concurrent: true` with top-level `test(..., {
concurrent: false })` + depreacte `sequential` test API and options  - 
by [@&rolldown#8203;hi-ogawa](https://redirect.github.com/hi-ogawa), **Codex**
and [@&rolldown#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&rolldown#8203;10196](https://redirect.github.com/vitest-dev/vitest/issues/10196)
[<samp>(2847d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2847dfa2a)
- **browser**: Simplify orchestrator otel carrier  -  by
[@&rolldown#8203;hi-ogawa](https://redirect.github.com/hi-ogawa) in
[#&rolldown#8203;10285](https://redirect.github.com/vitest-dev/vitest/issues/10285)
[<samp>(18af9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/18af98cee)

#####    🏎 Performance

- Stringify diff objects only once  -  by
[@&rolldown#8203;sheremet-va](https://redirect.github.com/sheremet-va) in
[#&rolldown#8203;10276](https://redirect.github.com/vitest-dev/vitest/issues/10276)
[<samp>(9f7b1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9f7b1528c)

#####     [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.5...v4.1.6)

</details>

<details>
<summary>vuejs/router (vue-router)</summary>

###
[`v5.0.7`](https://redirect.github.com/vuejs/router/releases/tag/v5.0.7)

[Compare
Source](https://redirect.github.com/vuejs/router/compare/v5.0.6...v5.0.7)

#####    🚀 Features

- Upgrade to babel 8  -  by
[@&rolldown#8203;posva](https://redirect.github.com/posva)
[<samp>(8d3e6)</samp>](https://redirect.github.com/vuejs/router/commit/8d3e60e7)
- Make `defineParamParser()` more intuitive  -  by
[@&rolldown#8203;posva](https://redirect.github.com/posva)
[<samp>(8715b)</samp>](https://redirect.github.com/vuejs/router/commit/8715b211)
- Upgrade `@vue/devtools-api`  -  by
[@&rolldown#8203;posva](https://redirect.github.com/posva)
[<samp>(87c3a)</samp>](https://redirect.github.com/vuejs/router/commit/87c3affe)
- **matcher**: Hint at `params: {}` workaround in discarded params
warning  -  by [@&rolldown#8203;posva](https://redirect.github.com/posva) and
**shanliuling** in
[#&rolldown#8203;2689](https://redirect.github.com/vuejs/router/issues/2689)
[<samp>(c2b13)</samp>](https://redirect.github.com/vuejs/router/commit/c2b13c61)
- **param-parsers**: Add include/exclude options  -  by
[@&rolldown#8203;posva](https://redirect.github.com/posva)
[<samp>(91cde)</samp>](https://redirect.github.com/vuejs/router/commit/91cdec3b)

#####    🐞 Bug Fixes

- **matcher**:
- Finalize param token before processing escaped colon  -  by
[@&rolldown#8203;babu-ch](https://redirect.github.com/babu-ch) and
[@&rolldown#8203;posva](https://redirect.github.com/posva) in
[#&rolldown#8203;2654](https://redirect.github.com/vuejs/router/issues/2654)
[<samp>(20521)</samp>](https://redirect.github.com/vuejs/router/commit/20521b03)
- **query**:
- Use Object.create(null) to prevent prototype pollution  -  by
[@&rolldown#8203;wdskuki](https://redirect.github.com/wdskuki), **wdsmini** and
[@&rolldown#8203;posva](https://redirect.github.com/posva) in
[#&rolldown#8203;2661](https://redirect.github.com/vuejs/router/issues/2661)
[<samp>(be88c)</samp>](https://redirect.github.com/vuejs/router/commit/be88c756)
- **resolve**:
- Omit empty optional params from resolved params  -  by
[@&rolldown#8203;babu-ch](https://redirect.github.com/babu-ch) and
[@&rolldown#8203;posva](https://redirect.github.com/posva) in
[#&rolldown#8203;2434](https://redirect.github.com/vuejs/router/issues/2434)
[<samp>(1ef09)</samp>](https://redirect.github.com/vuejs/router/commit/1ef09646)
- **types**:
- Wire RouteNamedMap via generated routes.d.ts  -  by
[@&rolldown#8203;posva](https://redirect.github.com/posva) in
[#&rolldown#8203;2700](https://redirect.github.com/vuejs/router/issues/2700)
[<samp>(aef99)</samp>](https://redirect.github.com/vuejs/router/commit/aef99415)
- **unplugin**:
- Avoid generating empty routes  -  by
[@&rolldown#8203;FrontEndDog](https://redirect.github.com/FrontEndDog) and
[@&rolldown#8203;posva](https://redirect.github.com/posva) in
[#&rolldown#8203;2642](https://redirect.github.com/vuejs/router/issues/2642)
[<samp>(10a8b)</samp>](https://redirect.github.com/vuejs/router/commit/10a8b773)
- Apply definePage path-param parser overrides  -  by
[@&rolldown#8203;posva](https://redirect.github.com/posva) in
[#&rolldown#8203;2699](https://redirect.github.com/vuejs/router/issues/2699)
[<samp>(c8074)</samp>](https://redirect.github.com/vuejs/router/commit/c8074862)
- **volar**:
- Drop runtime `@vue/language-core` import  -  by
[@&rolldown#8203;danielroe](https://redirect.github.com/danielroe) in
[#&rolldown#8203;2710](https://redirect.github.com/vuejs/router/issues/2710)
[<samp>(8af50)</samp>](https://redirect.github.com/vuejs/router/commit/8af50c9c)

#####     [View changes on
GitHub](https://redirect.github.com/vuejs/router/compare/v5.0.6...v5.0.7)

</details>

<details>
<summary>websockets/ws (ws)</summary>

###
[`v8.20.1`](https://redirect.github.com/websockets/ws/releases/tag/8.20.1)

[Compare
Source](https://redirect.github.com/websockets/ws/compare/8.20.0...8.20.1)

### Bug fixes

- Fixed an uninitialized memory disclosure issue in `websocket.close()`

([`c0327ec`](https://redirect.github.com/websockets/ws/commit/c0327ec1)).

Providing a `TypedArray` (e.g. `Float32Array`) as the `reason` argument
for
`websocket.close()`, rather than the supported string or `Buffer` types,
caused
uninitialized memory to be disclosed to the remote peer.

```js
import { deepStrictEqual } from 'node:assert';
import { WebSocket, WebSocketServer } from 'ws';

const wss = new WebSocketServer(
  { port: 0, skipUTF8Validation: true },
  function () {
    const { port } = wss.address();
    const ws = new WebSocket(`ws://localhost:${port}`, {
      skipUTF8Validation: true
    });

    ws.on('close', function (code, reason) {
      deepStrictEqual(reason, Buffer.alloc(80));
    });
  }
);

wss.on('connection', function (ws) {
  ws.close(1000, new Float32Array(20));
});
```

The issue was privately reported by [Nikita
Skovoroda](https://redirect.github.com/ChALkeR).

</details>

---

### Configuration

📅 **Schedule**: (in timezone Asia/Shanghai)

- Branch creation
  - "before 10am on monday"
- Automerge
  - At any time (no schedule defined)

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

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/rolldown/rolldown).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzkuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE3OS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: shulaoda <[email protected]>
V1OL3TF0X pushed a commit to V1OL3TF0X/rolldown that referenced this pull request May 25, 2026
## [1.0.2] - 2026-05-20

### 🚀 Features

- devtools: emit package size in PackageGraphReady (rolldown#9434) by @IWANABETHATGUY
- devtools: classify package dependency types (rolldown#9427) by @IWANABETHATGUY
- devtools: map packages to modules and chunks (rolldown#9426) by @IWANABETHATGUY
- devtools: mark used packages (rolldown#9423) by @IWANABETHATGUY
- devtools: make duplicate packages discoverable (rolldown#9422) by @IWANABETHATGUY
- devtools: emit package metadata (rolldown#9421) by @IWANABETHATGUY
- update oxc to 0.132.0 (rolldown#9449) by @shulaoda
- update oxc to 0.131.0 (rolldown#9424) by @shulaoda
- allow checks.* to escalate emissions to hard errors (rolldown#9388) by @IWANABETHATGUY
- dev: support watcher options `include` and `exclude` (rolldown#9395) by @h-a-n-a
- emit warnings for invalid pure annotations (rolldown#9381) by @Kyujenius

### 🐛 Bug Fixes

- hash: keep chunk file names stable when an unrelated entry is added (rolldown#9444) by @hyf0
- call `codeSplitting.groups[].name` in deterministic order (rolldown#9457) by @sapphi-red
- dev/lazy: make `resolve_id` idempotent when the resolved id is already a lazy entry (rolldown#9439) by @h-a-n-a
- chunk-optimization: publish absorbed dynamic-entry namespace cross-chunk (rolldown#9448) by @IWANABETHATGUY
- treeshake: propagate pure annotation through compound exprs (rolldown#9431) by @Dunqing
- finalizer: skip redundant init call when barrel executes in same chunk (rolldown#9354) by @IWANABETHATGUY
- linking: initialize wrapped ESM re-export owners (rolldown#9353) by @IWANABETHATGUY
- do not inherit __toESM across chunks for named-only external imports (rolldown#9333) (rolldown#9415) by @IWANABETHATGUY
- watcher: don't write output or emit events after close() (rolldown#9328) by @situ2001
- chunk-optimization: avoid unsafe dynamic-only merges (rolldown#9398) by @IWANABETHATGUY
- cjs: rename CJS-wrapped locals that would shadow chunk-scope names (rolldown#9392) by @hyf0
- dev/lazy: watch lazy modules added in rebuilds (rolldown#9391) by @h-a-n-a

### 🚜 Refactor

- rolldown_dev: move dev example to break publish cycle (rolldown#9465) by @Boshen
- binding: drop unsafe napi string helper, hoist transform ArcStr (rolldown#9456) by @hyf0
- ecmascript_utils: split rewrite_ident_reference off JsxExt trait (rolldown#9417) by @IWANABETHATGUY
- use `ThreadsafeFunction::call_async_catch` (rolldown#9390) by @sapphi-red

### 📚 Documentation

- devtools: document @rolldown/debug usage and package graph consumption (rolldown#9435) by @IWANABETHATGUY
- replace `Inter` with system font stack in OG template SVG (rolldown#9240) by @yvbopeng
- remove `output.comments` warning as all issues have been resolved (rolldown#9393) by @sapphi-red
- in-depth: clarify @__PURE__ scope and document positions (rolldown#9389) by @Kyujenius
- readme: remove release candidate notice (rolldown#9387) by @shulaoda

### ⚡ Performance

- vite-resolve: cache importer existence checks (rolldown#9443) by @Brooooooklyn
- binding: reduce plugin string clones (rolldown#9436) by @Brooooooklyn

### 🧪 Testing

- enable `legal_comments_inline` test (rolldown#9394) by @sapphi-red

### ⚙️ Miscellaneous Tasks

- bump pnpm to v11.1.2 (rolldown#9447) by @Boshen
- deps: update rust crates (rolldown#9461) by @renovate[bot]
- deps: update rollup submodule for tests to v4.60.4 (rolldown#9453) by @rolldown-guard[bot]
- deps: update test262 submodule for tests (rolldown#9454) by @rolldown-guard[bot]
- deps: update npm packages (rolldown#9430) by @renovate[bot]
- deps: update github actions (rolldown#9429) by @renovate[bot]
- deps: update dependency rolldown-plugin-dts to v0.25.1 (rolldown#9452) by @renovate[bot]
- deps: update rust crates (rolldown#9428) by @renovate[bot]
- revert allow checks.* to escalate emissions to hard errors (rolldown#9388) (rolldown#9438) by @IWANABETHATGUY
- update mimalloc-safe to 0.1.61 (rolldown#9413) by @shulaoda
- deny `todo`, `unimplemented`, and `print_stderr` clippy lints (rolldown#9412) by @Boshen
- deps: update mimalloc-safe to 0.1.60 (rolldown#9410) by @shulaoda
- remove `pip install setuptools` workaround for node-gyp on macOS (rolldown#9370) by @sapphi-red
- renovate: disable automerge to require manual approval (rolldown#9386) by @shulaoda
- deps: update napi (rolldown#9385) by @renovate[bot]

### ❤️ New Contributors

* @yvbopeng made their first contribution in [rolldown#9240](rolldown#9240)

Co-authored-by: shulaoda <[email protected]>
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