Dunqing
563cf449a9
chore(runtime): sync helpers with Babel 8.0.8 ( #28172 )
...
Sync the complete published `@babel/runtime@8.0.8` helper tree so future updates have a recorded upstream baseline.
Import all 95 CommonJS/ESM helper pairs, the MIT license, conditional exports, and `sideEffects: false`. Preserve 26 legacy Babel helper pairs, three TypeScript decorator helper pairs, and existing import paths.
189 of the 191 upstream files are byte-identical. The two `setFunctionName` implementations retain Oxc's existing behavior and match main. Add a hash manifest, a repeatable sync script, CJS/ESM tests in CI, and an async-generator execution regression. No new helper optimizations or correctness patches are included.
Validation: upstream hashes, compatibility preservation, sync idempotence and drift refusal, formatting, lint, syntax, and whitespace checks passed. Runtime tests were not rerun after restoring this tree because automatic approval blocked helper execution; the newer Babel fixture revision pinned by main was not run locally.
AI assistance: Claude.
2026-11-02 09:38:54 +00:00
oxc-guard[bot] and Cameron Clark
9510eac186
chore(submodules): update submodule SHAs to latest commits ( #28308 )
...
Updates submodule dependencies to their latest commits.
## Changes
- babel: `a56fe4a` → `b835f0c`
- TypeScript: `5237fd4` → `8a62bbe`
- estree-conformance: `1945cf7` → `fdd6f7d`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-10-28 15:00:00 -04:00
camc314
e3eca411d5
fix(runtime): align async iterator throw with Babel ( #28059 )
...
Async-from-sync `.throw(error)` currently looks up the sync iterator's `return` method. Change that lookup to `throw` in both CommonJS and ESM helpers, matching [Babel's implementation](https://github.com/babel/babel/blob/main/packages/babel-helpers/src/helpers/asyncIterator.ts ).
The upstream `yield-star/throw-method-sync-iterator` regression added in #28057 now passes; update its execution snapshot. `just test-transform` reproduces the expected results: 320/418 Babel execution tests and 40/42 local execution tests, with no new failures. Direct delegation checks also pass for both helper formats.
2026-10-22 19:27:40 +00:00
leaysgur
b93e169ab5
chore(deps): bump .node-version to 26.12.1 ( #28090 )
...
Bump `.node-version` to 26.12.1.
- Node 24 moved to Maintenance LTS on 2026-10-20.
- Node 26 enters Active LTS on 2026-10-28.
- Includes the fixes from the [October 2026 security releases](https://nodejs.org/en/blog/vulnerability/october-2026-security-releases ).
- Update the Node.js version in snapshots.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
2026-10-22 05:12:51 +00:00
oxc-guard
71f7a6ac07
chore(submodules): update submodule SHAs to latest commits ( #28057 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `7ab7faf` → `d53ebc8`
- babel: `4f4ef5d` → `a56fe4a`
- TypeScript: `4f5ddae` → `5237fd4`
- estree-conformance: `4c2814a` → `1945cf7`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-10-22 00:09:26 +00:00
renovate[bot] and Cameron Clark
d860087317
chore(deps): update dependency vite-plus to v1.2.0 ( #27680 )
...
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/ ) |
|---|---|---|---|---|---|
| [vite-plus](https://viteplus.dev/guide )
([source](https://redirect.github.com/voidzero-dev/vite-plus/tree/HEAD/packages/cli ))
| [`1.1.0` →
`1.2.0`](https://renovatebot.com/diffs/npm/vite-plus/1.1.0/1.2.0 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>voidzero-dev/vite-plus (vite-plus)</summary>
###
[`v1.2.0`](https://redirect.github.com/voidzero-dev/vite-plus/releases/tag/v1.2.0 ):
vite-plus v1.2.0
[Compare
Source](https://redirect.github.com/voidzero-dev/vite-plus/compare/v1.1.0...v1.2.0 )
Vite+ 1.2 supports authenticated private npm registries and shows a new
`vp run` summary that counts cache hits among cache-enabled tasks and
reports successful tasks. It also verifies installer downloads, shows
download progress in `vp upgrade`, and fixes task cache misses in pnpm
projects and PowerShell exit status.
##### Highlights
- Support authenticated private npm registries
([#​2624](https://redirect.github.com/voidzero-dev/vite-plus/pull/2624 )),
by [@​RSS1102](https://redirect.github.com/RSS1102 ).
- The `vp run` summary now reads like `3/4 cache hit (75%), 9/10
successful, 2s saved.`: the cache hit rate leaves out tasks with caching
disabled, and the count of successful tasks replaces the count of failed
tasks
([vite-task#821](https://redirect.github.com/voidzero-dev/vite-task/pull/821 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
##### Features
- The `install.sh` and `install.ps1` installers check each downloaded
platform archive against the registry's SHA-512 `dist.integrity` before
extracting it, and stop when the digest is missing or does not match
([#​2949](https://redirect.github.com/voidzero-dev/vite-plus/pull/2949 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- `vp upgrade` shows a progress bar while it downloads the new platform
package, instead of looking frozen on slow connections
([#​2968](https://redirect.github.com/voidzero-dev/vite-plus/pull/2968 )),
by [@​kshanxs](https://redirect.github.com/kshanxs ).
- When a task is not cached because it wrote a file it also read, the
summary says it `modified its inputs`, and `vp run --last-details` shows
the `cache: { input, output }` exclusions that let it be cached.
Detailed summaries show each cause of an error on its own line, and an
invalid `--filter` glob reports its error once
([vite-task#783](https://redirect.github.com/voidzero-dev/vite-task/pull/783 ),
[vite-task#784](https://redirect.github.com/voidzero-dev/vite-task/pull/784 ),
[vite-task#761](https://redirect.github.com/voidzero-dev/vite-task/pull/761 ),
[vite-task#763](https://redirect.github.com/voidzero-dev/vite-task/pull/763 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
- The task runner can be built without file-access tracking on
additional platforms. Tasks on those platforms must configure both
`input` and `output` explicitly to be cached
([vite-task#829](https://redirect.github.com/voidzero-dev/vite-task/pull/829 )),
by [@​mfechner](https://redirect.github.com/mfechner ).
- Upgrade the bundled tools
([#​2935](https://redirect.github.com/voidzero-dev/vite-plus/pull/2935 ),
[#​2977](https://redirect.github.com/voidzero-dev/vite-plus/pull/2977 ),
[#​2998](https://redirect.github.com/voidzero-dev/vite-plus/pull/2998 ),
[#​3021](https://redirect.github.com/voidzero-dev/vite-plus/pull/3021 ),
[#​3039](https://redirect.github.com/voidzero-dev/vite-plus/pull/3039 )),
by
[@​voidzero-guard](https://redirect.github.com/voidzero-guard )\[bot]
and [@​fengmk2](https://redirect.github.com/fengmk2 ):
- `vite@8.3.3` to `vite@8.3.4`.
- `rolldown@1.2.12` to `rolldown@1.2.13`.
- `tsdown@0.23 .0` to `tsdown@0.23 .1`.
- `vitest@5.0.3` to `vitest@5.0.4`. Vitest now turns on its on-disk
caches by default, and `vp test` tasks run through `vp run` stay
cacheable with them.
- `oxlint@1.87 .0` to `oxlint@1.88 .0` and `oxfmt@0.72 .0` to
`oxfmt@0.73 .0`. Oxfmt now also formats TOML in Markdown code blocks and
frontmatter. The new lint and format versions can flag code that passed
before, so run `vp fmt` after upgrading if CI runs `vp check`.
- `vp migrate` keeps Prettier and continues the rest of the migration
when the Prettier config uses a format the bundled Oxfmt cannot read,
such as `.prettierrc.yml`.
- `oxlint-tsgolint@7.0.2003` to `oxlint-tsgolint@7.0.2004`. Line disable
comments apply to type-aware diagnostics again
([tsgolint#1271](https://redirect.github.com/oxc-project/tsgolint/pull/1271 )),
so disable comments moved to the `} as T` line for v1.1.0 need to move
back above the statement.
- Projects that use `@effect/tsgo` should stay on v1.1.0 for now. The
latest `@effect/tsgo@0.52 .0` supports `oxlint-tsgolint@7.0.2004` but not
`oxlint@1.88 .0`, so its install-time patch step fails until
`@effect/tsgo` adds support.
##### Fixes & Enhancements
- Reinstalling dependencies with pnpm, or installing them at another
path, no longer causes task cache misses, and tasks that run `pnpm run`
or `pnpm exec` no longer miss the cache after pnpm rechecks dependencies
([vite-task#823](https://redirect.github.com/voidzero-dev/vite-task/pull/823 ),
[vite-task#824](https://redirect.github.com/voidzero-dev/vite-task/pull/824 ),
[vite-task#825](https://redirect.github.com/voidzero-dev/vite-task/pull/825 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
- On macOS, tasks with automatic file-access tracking can run Node.js
single executable applications, such as pnpm 11's standalone binary, and
`deno compile` outputs
([vite-task#840](https://redirect.github.com/voidzero-dev/vite-task/pull/840 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
- Cached tasks can run scripts whose shebang names an interpreter path
longer than 126 bytes
([vite-task#788](https://redirect.github.com/voidzero-dev/vite-task/pull/788 )),
by [@​lifeiscontent](https://redirect.github.com/lifeiscontent ).
- When a cache hit's outputs cannot be restored, `vp run` fails with an
error suggesting `vp cache clean` instead of reporting a successful
cache hit
([vite-task#770](https://redirect.github.com/voidzero-dev/vite-task/pull/770 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
- `vp run` no longer stops every task when concurrent tasks write to a
full output pipe, such as a CI log collector
([vite-task#801](https://redirect.github.com/voidzero-dev/vite-task/pull/801 )),
by [@​naokihaba](https://redirect.github.com/naokihaba ).
- On Linux, tasks with automatic file-access tracking start faster
([vite-task#817](https://redirect.github.com/voidzero-dev/vite-task/pull/817 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
- In PowerShell, a failing `vp` command sets `$?` to `False` and stops
`&&` chains, as calling `vp.exe` directly does
([#​2947](https://redirect.github.com/voidzero-dev/vite-plus/pull/2947 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- The Windows installer works when the PowerShell profile enables
`Set-StrictMode`, and leaves the caller's strict mode unchanged
([#​3005](https://redirect.github.com/voidzero-dev/vite-plus/pull/3005 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- Sourcing the Vite+ env script in POSIX shells is much faster with a
long `PATH`, for example from 1.5 s to 6 ms in dash with 147 entries
([#​2905](https://redirect.github.com/voidzero-dev/vite-plus/pull/2905 )),
by [@​jonykru](https://redirect.github.com/jonykru ).
- Node.js version ranges from `.node-version`, `engines.node`, and
`devEngines.runtime`, and package-manager version ranges, follow npm's
semver rules
([#​2835](https://redirect.github.com/voidzero-dev/vite-plus/pull/2835 )),
by [@​ryuapp](https://redirect.github.com/ryuapp ).
- `vp migrate` adds the `tsdown <0.23` compatibility settings
(`deps.resolveDepSubpath` and `attw.profile`) only for projects on an
older tsdown, so upgrades from Vite+ 1.x or `tsdown@0.23 .0` and later
keep the modern defaults
([#​2910](https://redirect.github.com/voidzero-dev/vite-plus/pull/2910 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- `vp create vite:generator` keeps the description prompt visible
instead of drawing the spinner over it, uses concrete version ranges for
dependencies missing from the workspace catalog, adds `rootDir: "src"`
to the generated `tsconfig.json`, and scaffolds generators on
`bingo@0.13 .2` with Zod 4 option schemas
([#​2940](https://redirect.github.com/voidzero-dev/vite-plus/pull/2940 ),
[#​2996](https://redirect.github.com/voidzero-dev/vite-plus/pull/2996 ),
[#​1831](https://redirect.github.com/voidzero-dev/vite-plus/pull/1831 )),
by [@​jong-kyung](https://redirect.github.com/jong-kyung ),
[@​fengmk2](https://redirect.github.com/fengmk2 ), and
[@​renovate](https://redirect.github.com/renovate )\[bot].
- `vp create` stops processing an organization template archive that
expands past fixed size, compression ratio, or entry count limits
([#​2950](https://redirect.github.com/voidzero-dev/vite-plus/pull/2950 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- `vp config` skips Git config writes that change nothing, so concurrent
runs across linked worktrees no longer fail with `could not lock config
file` after the first setup
([#​2958](https://redirect.github.com/voidzero-dev/vite-plus/pull/2958 )),
by [@​naokihaba](https://redirect.github.com/naokihaba ).
- Git hooks no longer append the legacy `$VP_HOME/bin` or
`~/.vite-plus/bin` directory to `PATH`. They use the inherited
environment with the project's `node_modules/.bin` first, so projects
without a local `vite-plus` dependency need the Vite+ bin directory on
the Git client's `PATH`
([#​2930](https://redirect.github.com/voidzero-dev/vite-plus/pull/2930 )),
by [@​liangmiQwQ](https://redirect.github.com/liangmiQwQ ).
- Concurrent commands that need the same uninstalled Node.js version
download it once; the others wait and reuse the installation
([#​3024](https://redirect.github.com/voidzero-dev/vite-plus/pull/3024 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- `@voidzero-dev/vite-plus-core` declares the same `postcss`, optional
`fsevents`, and Yuku parser ranges as the bundled Vite and tsdown, and
`@oxlint/plugins` matches the bundled `oxlint`
([#​2921](https://redirect.github.com/voidzero-dev/vite-plus/pull/2921 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- `vp pack --help` lists both default env prefixes, `VITE_PACK_` and
`TSDOWN_`
([#​3002](https://redirect.github.com/voidzero-dev/vite-plus/pull/3002 )),
by [@​jong-kyung](https://redirect.github.com/jong-kyung ).
- Prompts and status lines use one space after status symbols
([#​2928](https://redirect.github.com/voidzero-dev/vite-plus/pull/2928 )),
by [@​cpojer](https://redirect.github.com/cpojer ).
##### Docs
- Document shell completion, the global `-C` flag, the split directory
layout, automatic update checks and how to opt out, package manager
subcommands, and `vp env doctor` diagnostic scopes
([#​2972](https://redirect.github.com/voidzero-dev/vite-plus/pull/2972 ),
[#​2956](https://redirect.github.com/voidzero-dev/vite-plus/pull/2956 ),
[#​2973](https://redirect.github.com/voidzero-dev/vite-plus/pull/2973 ),
[#​2960](https://redirect.github.com/voidzero-dev/vite-plus/pull/2960 ),
[#​2975](https://redirect.github.com/voidzero-dev/vite-plus/pull/2975 ),
[#​2982](https://redirect.github.com/voidzero-dev/vite-plus/pull/2982 )),
by [@​jong-kyung](https://redirect.github.com/jong-kyung ).
- Clarify how `vp exec` and `vpx` resolve commands, how `vp test`
selects its runner, how `vp config` treats existing Git hooks, what `vp
check` needs for type checking, and how global CLI environment variables
behave
([#​2957](https://redirect.github.com/voidzero-dev/vite-plus/pull/2957 ),
[#​2979](https://redirect.github.com/voidzero-dev/vite-plus/pull/2979 ),
[#​2962](https://redirect.github.com/voidzero-dev/vite-plus/pull/2962 ),
[#​2978](https://redirect.github.com/voidzero-dev/vite-plus/pull/2978 ),
[#​2916](https://redirect.github.com/voidzero-dev/vite-plus/pull/2916 ),
[#​2919](https://redirect.github.com/voidzero-dev/vite-plus/pull/2919 )),
by [@​jong-kyung](https://redirect.github.com/jong-kyung ).
- Correct migration prerequisites, minimum versions, and upgrade order,
clarify tsup migration and staged configuration, fix local CLI
installation without a global `vp`, and state the version requirements
of `vp env uninstall`
([#​2990](https://redirect.github.com/voidzero-dev/vite-plus/pull/2990 ),
[#​2923](https://redirect.github.com/voidzero-dev/vite-plus/pull/2923 ),
[#​2944](https://redirect.github.com/voidzero-dev/vite-plus/pull/2944 ),
[#​3004](https://redirect.github.com/voidzero-dev/vite-plus/pull/3004 ),
[#​2946](https://redirect.github.com/voidzero-dev/vite-plus/pull/2946 )),
by [@​jong-kyung](https://redirect.github.com/jong-kyung ).
- Rename the install guide to Package Management, clarify
package-management command compatibility, and align the create, run, and
staged guides with CLI behavior and Vite Task defaults
([#​2929](https://redirect.github.com/voidzero-dev/vite-plus/pull/2929 ),
[#​2925](https://redirect.github.com/voidzero-dev/vite-plus/pull/2925 ),
[#​2939](https://redirect.github.com/voidzero-dev/vite-plus/pull/2939 ),
[#​2941](https://redirect.github.com/voidzero-dev/vite-plus/pull/2941 ),
[#​2908](https://redirect.github.com/voidzero-dev/vite-plus/pull/2908 )),
by [@​jong-kyung](https://redirect.github.com/jong-kyung ).
- Explain task cache behavior and how Vite build outputs are cached
([#​2963](https://redirect.github.com/voidzero-dev/vite-plus/pull/2963 ),
[#​2942](https://redirect.github.com/voidzero-dev/vite-plus/pull/2942 )),
by [@​yusuke99](https://redirect.github.com/yusuke99 ) and
[@​jong-kyung](https://redirect.github.com/jong-kyung ).
- Correct the `baseUrl` and editor setup guidance in troubleshooting,
and clarify JetBrains IDE support
([#​2943](https://redirect.github.com/voidzero-dev/vite-plus/pull/2943 ),
[#​3001](https://redirect.github.com/voidzero-dev/vite-plus/pull/3001 )),
by [@​jong-kyung](https://redirect.github.com/jong-kyung ).
- Note that `lazyPlugins` does not defer local module imports
([#​2967](https://redirect.github.com/voidzero-dev/vite-plus/pull/2967 )),
by [@​kshanxs](https://redirect.github.com/kshanxs ).
- Align inline comments in code examples
([#​2927](https://redirect.github.com/voidzero-dev/vite-plus/pull/2927 )),
by [@​yusuke99](https://redirect.github.com/yusuke99 ).
##### Chore
- Bump vite-task to `9ba4cc9`; its user-facing changes are listed above
([#​3019](https://redirect.github.com/voidzero-dev/vite-plus/pull/3019 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
- Speed up CI by removing platform waits, reusing native test binaries
and dependency caches, skipping slow pnpm cache restores on macOS and
Windows, and installing prebuilt `cargo-zigbuild`
([#​2961](https://redirect.github.com/voidzero-dev/vite-plus/pull/2961 ),
[#​3023](https://redirect.github.com/voidzero-dev/vite-plus/pull/3023 ),
[#​3015](https://redirect.github.com/voidzero-dev/vite-plus/pull/3015 ),
[#​3010](https://redirect.github.com/voidzero-dev/vite-plus/pull/3010 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- Run CI bootstrap scripts without unpinned `tsx`, isolate upstream CLI
help capture from workspace overrides, and update security-action to
v1.0.10
([#​2948](https://redirect.github.com/voidzero-dev/vite-plus/pull/2948 ),
[#​2976](https://redirect.github.com/voidzero-dev/vite-plus/pull/2976 ),
[#​3022](https://redirect.github.com/voidzero-dev/vite-plus/pull/3022 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- Cache the docs build with the Vite Task remote cache
([#​2926](https://redirect.github.com/voidzero-dev/vite-plus/pull/2926 ),
[#​2951](https://redirect.github.com/voidzero-dev/vite-plus/pull/2951 )),
by [@​wan9chi](https://redirect.github.com/wan9chi ).
- Add a Nix flake for the contributor development environment
([#​2874](https://redirect.github.com/voidzero-dev/vite-plus/pull/2874 ),
[#​2974](https://redirect.github.com/voidzero-dev/vite-plus/pull/2974 )),
by [@​myuron](https://redirect.github.com/myuron ) and
[@​fengmk2](https://redirect.github.com/fengmk2 ).
- Stabilize the CLI help wrapping and browser snapshot tests
([#​2952](https://redirect.github.com/voidzero-dev/vite-plus/pull/2952 ),
[#​3006](https://redirect.github.com/voidzero-dev/vite-plus/pull/3006 )),
by [@​myuron](https://redirect.github.com/myuron ) and
[@​fengmk2](https://redirect.github.com/fengmk2 ).
- Exclude upstream-managed dependencies from Renovate
([#​2918](https://redirect.github.com/voidzero-dev/vite-plus/pull/2918 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
- Refine the release-manager guidance
([#​2917](https://redirect.github.com/voidzero-dev/vite-plus/pull/2917 )),
by [@​fengmk2](https://redirect.github.com/fengmk2 ).
##### Bundled Versions
| Tool | Version | Source | Changelog |
| --------------- | ---------- |
-------------------------------------------------------------------------------------------------
|
--------------------------------------------------------------------------
|
| vite | `8.3.4` |
[`b6c20f6`](https://redirect.github.com/vitejs/vite/commit/b6c20f6a8126d8561891e5fb9368e8fc9da37538 )
| [8.3.4](https://redirect.github.com/vitejs/vite/releases/tag/v8.3.4 ) |
| rolldown | `1.2.13` |
[`f7de35f`](https://redirect.github.com/rolldown/rolldown/commit/f7de35f45bcd4cb8e4b6d8d11e74fbfb20b03127 )
|
[1.2.13](https://redirect.github.com/rolldown/rolldown/releases/tag/v1.2.13 )
|
| tsdown | `0.23.1` | [npm](https://npmx.dev/package/tsdown/v/0.23.1 ) |
[0.23.1](https://redirect.github.com/rolldown/tsdown/releases/tag/v0.23.1 )
|
| vitest | `5.0.4` | [npm](https://npmx.dev/package/vitest/v/5.0.4 ) |
[5.0.4](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.4 )
|
| oxlint | `1.88.0` | [npm](https://npmx.dev/package/oxlint/v/1.88.0 ) |
[1.88.0](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.88.0 )
|
| oxlint-tsgolint | `7.0.2004` |
[npm](https://npmx.dev/package/oxlint-tsgolint/v/7.0.2004 ) |
[7.0.2004](https://redirect.github.com/oxc-project/tsgolint/releases/tag/v7.0.2004 )
|
| oxfmt | `0.73.0` | [npm](https://npmx.dev/package/oxfmt/v/0.73.0 ) |
[0.73.0](https://redirect.github.com/oxc-project/oxc/releases/tag/oxfmt_v0.73.0 )
|
##### Upgrade
```bash
vp upgrade
```
##### New Contributors
[@​ryuapp](https://redirect.github.com/ryuapp )
[@​jonykru](https://redirect.github.com/jonykru )
[@​myuron](https://redirect.github.com/myuron )
[@​kshanxs](https://redirect.github.com/kshanxs )
[@​mfechner](https://redirect.github.com/mfechner )
**Full Changelog**:
<https://github.com/voidzero-dev/vite-plus/compare/v1.1.0...v1.2.0 >
##### Published Packages
- `@voidzero-dev/vite-plus-core@1.2.0`
- `vite-plus@1.2.0`
##### Installation
**macOS/Linux:**
```bash
curl -fsSL https://vite.plus | bash
```
**Windows:**
```powershell
irm https://vite.plus/ps1 | iex
```
Or download and run `vp-setup.exe` from the assets below.
**Docker:**
```bash
docker run --rm -it -v "$PWD:/app" -w /app ghcr.io/voidzero-dev/vite-plus:1.2.0 vp build
```
Run any `vp` command without installing it; see the [Docker
guide](https://viteplus.dev/guide/docker ) for more.
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- 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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNTUuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjE1Ni4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-10-14 14:56:04 +00:00
renovate[bot] and Cameron Clark
a9e49ef40a
chore(deps): update dependency rolldown to v1.2.14 ( #27681 )
...
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/ ) |
|---|---|---|---|---|---|
| [rolldown](https://rolldown.rs/ )
([source](https://redirect.github.com/rolldown/rolldown/tree/HEAD/packages/rolldown ))
| [`1.2.13` →
`1.2.14`](https://renovatebot.com/diffs/npm/rolldown/1.2.13/1.2.14 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>rolldown/rolldown (rolldown)</summary>
###
[`v1.2.14`](https://redirect.github.com/rolldown/rolldown/blob/HEAD/CHANGELOG.md#1214---2026-10-14 )
[Compare
Source](https://redirect.github.com/rolldown/rolldown/compare/v1.2.13...v1.2.14 )
##### 🚀 Features
- add `output.charset` option
([#​11194](https://redirect.github.com/rolldown/rolldown/issues/11194 ))
by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- code-splitting: route independent ESM re-exports per consumer
([#​11177](https://redirect.github.com/rolldown/rolldown/issues/11177 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
##### 🐛 Bug Fixes
- handle `output.charset: 'ascii'` + `output.minify: false`
([#​11207](https://redirect.github.com/rolldown/rolldown/issues/11207 ))
by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- tree-shaking: preserve initialization of wrapped ESM re-exports
([#​11167](https://redirect.github.com/rolldown/rolldown/issues/11167 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- sourcemap: preserve boundaries when tracing has no mapping
([#​11170](https://redirect.github.com/rolldown/rolldown/issues/11170 ))
by [@​sapphi-red](https://redirect.github.com/sapphi-red )
- strict-execution-order: account for init imports during code splitting
([#​11162](https://redirect.github.com/rolldown/rolldown/issues/11162 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- strict-execution-order: avoid eager loading through mixed re-exports
([#​11151](https://redirect.github.com/rolldown/rolldown/issues/11151 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- tree-shake expression statements that coerce known constants
([#​10825](https://redirect.github.com/rolldown/rolldown/issues/10825 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- shim-missing-exports: shim deep namespace reads through default
imports
([#​11184](https://redirect.github.com/rolldown/rolldown/issues/11184 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- shim-missing-exports: shim missing static namespace members
([#​11179](https://redirect.github.com/rolldown/rolldown/issues/11179 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- preserve-entry-signatures: keep internal bindings out of entry exports
([#​11094](https://redirect.github.com/rolldown/rolldown/issues/11094 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- report ASSIGN_TO_IMPORT for writes to re-exported namespace members
([#​11148](https://redirect.github.com/rolldown/rolldown/issues/11148 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- dev: keep files loaded by the HMR stage watched when the same task
rebuilds
([#​11154](https://redirect.github.com/rolldown/rolldown/issues/11154 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- dev: watch lazily compiled files even when a build starts first
([#​11152](https://redirect.github.com/rolldown/rolldown/issues/11152 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- cjs: print a CommonJS module's top-level `this` as a wrapper parameter
rolldown names
([#​11135](https://redirect.github.com/rolldown/rolldown/issues/11135 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- renamer: keep fixed names off the bindings that would capture them
([#​11134](https://redirect.github.com/rolldown/rolldown/issues/11134 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- renamer: keep an external `require()` local in a CJS module off the
top-level names
([#​11133](https://redirect.github.com/rolldown/rolldown/issues/11133 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- rolldown: make a repeated `close()` a no-op
([#​11142](https://redirect.github.com/rolldown/rolldown/issues/11142 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- avoid renaming entry top-level bindings onto their nested bindings
([#​11122](https://redirect.github.com/rolldown/rolldown/issues/11122 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- renamer: keep generated top-level names off inner bindings
([#​11121](https://redirect.github.com/rolldown/rolldown/issues/11121 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
##### 🚜 Refactor
- renamer: treat a CJS-wrapped module's root scope as an inner scope
([#​11130](https://redirect.github.com/rolldown/rolldown/issues/11130 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
##### 📚 Documentation
- add renaming design and implementation docs
([#​11131](https://redirect.github.com/rolldown/rolldown/issues/11131 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
##### ⚡ Performance
- ci: overlap independent setup, checks, and artifacts
([#​11169](https://redirect.github.com/rolldown/rolldown/issues/11169 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
##### 🧪 Testing
- dev: use dunce::canonicalize so dev engine tests pass on Windows
([#​11192](https://redirect.github.com/rolldown/rolldown/issues/11192 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- preserve-entry-signatures: cover nested dynamic imports
([#​11164](https://redirect.github.com/rolldown/rolldown/issues/11164 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
##### ⚙️ Miscellaneous Tasks
- deps: upgrade oxc to 0.154.0
([#​11209](https://redirect.github.com/rolldown/rolldown/issues/11209 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- make Security Analysis pass again (security-action v1.0.10, serde_yaml
-> saphyr)
([#​11197](https://redirect.github.com/rolldown/rolldown/issues/11197 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- deps: update rollup submodule for tests to v4.64.5
([#​11190](https://redirect.github.com/rolldown/rolldown/issues/11190 ))
by
[@​rolldown-guard](https://redirect.github.com/rolldown-guard )\[bot]
- deps: update test262 submodule for tests
([#​11191](https://redirect.github.com/rolldown/rolldown/issues/11191 ))
by
[@​rolldown-guard](https://redirect.github.com/rolldown-guard )\[bot]
- deps: update crate-ci/typos action to v1.51.1
([#​11174](https://redirect.github.com/rolldown/rolldown/issues/11174 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- vite-tests: link the workspace rolldown into the Vite clone again
([#​11147](https://redirect.github.com/rolldown/rolldown/issues/11147 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- 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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNTYuMyIsInVwZGF0ZWRJblZlciI6IjQ0LjE1Ni4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-10-14 14:47:20 +00:00
camc314
85463ea0ca
fix(transform_conformance): handle pnpm virtual store paths in snapshots ( #27682 )
2026-10-14 14:35:53 +00:00
renovate[bot] and Codex
2f70a381f2
chore(deps): update npm packages ( #27568 )
...
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/ ) |
|---|---|---|---|---|---|
| [@babel/core](https://babel.dev/docs/en/next/babel-core )
([source](https://redirect.github.com/babel/babel/tree/HEAD/packages/babel-core ))
| [`8.0.6` →
`8.0.7`](https://renovatebot.com/diffs/npm/@babel%2fcore/8.0.6/8.0.7 ) |

|

|

|

|
| [@napi-rs/wasm-runtime](https://napi.rs/ )
([source](https://redirect.github.com/napi-rs/napi-rs/tree/HEAD/wasm-runtime ))
| [`1.2.4` →
`1.2.5`](https://renovatebot.com/diffs/npm/@napi-rs%2fwasm-runtime/1.2.4/1.2.5 )
|

|

|

|

|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.71.0` →
`8.71.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.71.0/8.71.1 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.71.0` →
`8.71.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.71.0/8.71.1 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.71.0` →
`8.71.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.71.0/8.71.1 )
|

|

|

|

|
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`10.11.0` →
`10.12.0`](https://renovatebot.com/diffs/npm/eslint/10.11.0/10.12.0 ) |

|

|

|

|
| [execa](https://redirect.github.com/sindresorhus/execa ) | [`10.0.1` →
`10.1.0`](https://renovatebot.com/diffs/npm/execa/10.0.1/10.1.0 ) |

|

|

|

|
| [playwright](https://playwright.dev )
([source](https://redirect.github.com/microsoft/playwright )) | [`1.63.0`
→ `1.64.0`](https://renovatebot.com/diffs/npm/playwright/1.63.0/1.64.0 )
|

|

|

|

|
| [svelte](https://svelte.dev )
([source](https://redirect.github.com/sveltejs/svelte/tree/HEAD/packages/svelte ))
| [`5.57.1` →
`5.57.2`](https://renovatebot.com/diffs/npm/svelte/5.57.1/5.57.2 ) |

|

|

|

|
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`8.3.2` →
`8.3.4`](https://renovatebot.com/diffs/npm/vite/8.3.2/8.3.4 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>babel/babel (@​babel/core)</summary>
###
[`v8.0.7`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v807-2026-10-07 )
[Compare
Source](https://redirect.github.com/babel/babel/compare/v8.0.6...v8.0.7 )
##### 🐛 Bug Fix
- `babel-helper-create-regexp-features-plugin`,
`babel-plugin-transform-dotall-regex`,
`babel-plugin-transform-unicode-sets-regex`, `babel-preset-env`
- [#​18295](https://redirect.github.com/babel/babel/pull/18295 )
Bump regexpu-core to 6.5.3
([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-plugin-transform-for-of`
- [#​18292](https://redirect.github.com/babel/babel/pull/18292 )
Skip `for await` in `transform-for-of`
([@​brunoborta](https://redirect.github.com/brunoborta ))
- `babel-helpers`, `babel-plugin-transform-async-generator-functions`,
`babel-runtime-corejs3`
- [#​18283](https://redirect.github.com/babel/babel/pull/18283 )
Fix `asyncIterator` helper forwarding `.throw()` to `.return()`
([@​brunoborta](https://redirect.github.com/brunoborta ))
- `babel-parser`
- [#​18288](https://redirect.github.com/babel/babel/pull/18288 )
fix(parser): allow await as a function expression name inside async
arrow ([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-helpers`, `babel-plugin-transform-class-properties`,
`babel-plugin-transform-modules-systemjs`, `babel-runtime-corejs3`
- [#​18284](https://redirect.github.com/babel/babel/pull/18284 )
Guard `@@toPrimitive` usage in toPrimitive helper
([@​nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo ))
- `babel-plugin-transform-block-scoping`
- [#​18195](https://redirect.github.com/babel/babel/pull/18195 )
fix: closures in for-loop init capture wrong binding
([@​joelle-a-dev](https://redirect.github.com/joelle-a-dev ))
- `babel-helper-create-class-features-plugin`,
`babel-plugin-transform-private-property-in-object`
- [#​18265](https://redirect.github.com/babel/babel/pull/18265 )
Return false for `#x in` on static private fields before initialization
([@​hoobnn](https://redirect.github.com/hoobnn ))
- `babel-traverse`
- [#​18151](https://redirect.github.com/babel/babel/pull/18151 )
Evaluate TypeScript expression wrappers in `NodePath#evaluate`
([@​CINC0S](https://redirect.github.com/CINC0S ))
- [#​18250](https://redirect.github.com/babel/babel/pull/18250 )
fix(traverse): do not evaluate destructured bindings in `path.evaluate`
([@​wulu007](https://redirect.github.com/wulu007 ))
- Other
- [#​18257](https://redirect.github.com/babel/babel/pull/18257 )
Fix eslint-parser AST definition of AccessorProperty
([@​jpradelle](https://redirect.github.com/jpradelle ))
- `babel-core`
- [#​18254](https://redirect.github.com/babel/babel/pull/18254 )
fix(core): createConfigItem allows cb as 2nd arg
([@​JLHwung](https://redirect.github.com/JLHwung ))
##### 🏠 Internal
- `babel-helpers`, `babel-plugin-transform-modules-commonjs`,
`babel-runtime-corejs3`
- [#​18255](https://redirect.github.com/babel/babel/pull/18255 )
Simplify `interopRequireWildcard` helper
([@​nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo ))
</details>
<details>
<summary>napi-rs/napi-rs (@​napi-rs/wasm-runtime)</summary>
###
[`v1.2.5`](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.2.4...@napi-rs/wasm-runtime@1.2.5 )
[Compare
Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.2.4...@napi-rs/wasm-runtime@1.2.5 )
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.71.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8711-2026-10-05 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.71.0...v8.71.1 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.71.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8711-2026-10-05 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.71.0...v8.71.1 )
This was a version bump only for scope-manager to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.71.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8711-2026-10-05 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.71.0...v8.71.1 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v10.12.0`](https://redirect.github.com/eslint/eslint/releases/tag/v10.12.0 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v10.11.0...v10.12.0 )
#### Features
-
[`4618052`](https://redirect.github.com/eslint/eslint/commit/4618052eed6bb3ef420cf0db0490bbda2fd835a5 )
feat: handle astral letters in `new-cap`
([#​21357](https://redirect.github.com/eslint/eslint/issues/21357 ))
(sary)
-
[`4ec5168`](https://redirect.github.com/eslint/eslint/commit/4ec5168d6d6888e3f7b163eb82963d40e45a75fa )
feat: allow `SourceCode#getText()` to accept tokens and comments
([#​21340](https://redirect.github.com/eslint/eslint/issues/21340 ))
(electrohyun)
#### Bug Fixes
-
[`bc51eee`](https://redirect.github.com/eslint/eslint/commit/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7 )
fix: `prefer-arrow-callback` false positive in conditional test
([#​21373](https://redirect.github.com/eslint/eslint/issues/21373 ))
(Daniel Pinto)
-
[`bbff86c`](https://redirect.github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038 )
fix: skip lines with multiple comments in `max-lines-per-function`
([#​21332](https://redirect.github.com/eslint/eslint/issues/21332 ))
(xbinaryx)
-
[`efc4d6b`](https://redirect.github.com/eslint/eslint/commit/efc4d6bdc4c4d1dfba8bdab6a8f44f27a1b1d00a )
fix: astral letters in `consistent-return`, `no-eval`, `no-invalid-this`
([#​21360](https://redirect.github.com/eslint/eslint/issues/21360 ))
(lumir)
-
[`93de066`](https://redirect.github.com/eslint/eslint/commit/93de066d4125f8df013d40305e8009f4634a5cba )
fix: prefer-exponentiation-operator autofix for async function base
([#​21322](https://redirect.github.com/eslint/eslint/issues/21322 ))
(Vladimir Babin)
-
[`02e34ff`](https://redirect.github.com/eslint/eslint/commit/02e34ffba6adbed72365177c7caee71d950834e5 )
fix: add missing space after `else` in `curly` autofix
([#​21355](https://redirect.github.com/eslint/eslint/issues/21355 ))
(Pixel)
-
[`b14b8bc`](https://redirect.github.com/eslint/eslint/commit/b14b8bc213ccfc19d3edcfa9ce6af62622661160 )
fix: correct `id-length` message for long private names
([#​21348](https://redirect.github.com/eslint/eslint/issues/21348 ))
(Pixel)
-
[`69aac01`](https://redirect.github.com/eslint/eslint/commit/69aac01d898837a934c9e735e0b7881cc1df09e8 )
fix: support `TSFunctionType` in `getFunctionHeadLoc`
([#​21335](https://redirect.github.com/eslint/eslint/issues/21335 ))
(xbinaryx)
-
[`686630e`](https://redirect.github.com/eslint/eslint/commit/686630eb34ec1cddf399a4e6eaeebb080116a532 )
fix: `no-loss-of-precision` false positive with `0.e5`
([#​21337](https://redirect.github.com/eslint/eslint/issues/21337 ))
(sethamus)
#### Documentation
-
[`67eb586`](https://redirect.github.com/eslint/eslint/commit/67eb586e2eda290813b329d4f40e605ad696bc4f )
docs: Update README (GitHub Actions Bot)
-
[`5370d7e`](https://redirect.github.com/eslint/eslint/commit/5370d7ee35a6523873f798e87f3ccc73779d5d21 )
docs: clarify `one-var` `separateRequires` matches any `require()` call
([#​21192](https://redirect.github.com/eslint/eslint/issues/21192 ))
(sethamus)
-
[`8816c1d`](https://redirect.github.com/eslint/eslint/commit/8816c1ddfcfa31318ad17cddcfb68acffa30940f )
docs: Update README (GitHub Actions Bot)
-
[`3d2e7ce`](https://redirect.github.com/eslint/eslint/commit/3d2e7cedb7409d8a2c5f2c2fafb14fa22790e40e )
docs: fix typo in no-unused-expressions documentation
([#​21346](https://redirect.github.com/eslint/eslint/issues/21346 ))
(bytedoe)
#### Chores
-
[`152067f`](https://redirect.github.com/eslint/eslint/commit/152067f0f81f08b6cce9cf8eeaddb8558731b4f6 )
chore: update ecosystem plugins
([#​21362](https://redirect.github.com/eslint/eslint/issues/21362 ))
(ESLint Bot)
-
[`b56d58e`](https://redirect.github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e )
chore: update github/codeql-action action to v4.38.2
([#​21376](https://redirect.github.com/eslint/eslint/issues/21376 ))
(renovate\[bot])
-
[`bfaea12`](https://redirect.github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177 )
perf: cache normalized config globals per languageOptions
([#​21364](https://redirect.github.com/eslint/eslint/issues/21364 ))
(James Ross)
-
[`322209e`](https://redirect.github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c )
ci: avoid Nx cache in ecosystem tests and disable failing test
([#​21369](https://redirect.github.com/eslint/eslint/issues/21369 ))
(Francesco Trotta)
-
[`d166567`](https://redirect.github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927 )
chore: update dependency prettier to v3.9.9
([#​21371](https://redirect.github.com/eslint/eslint/issues/21371 ))
(renovate\[bot])
-
[`29585ce`](https://redirect.github.com/eslint/eslint/commit/29585ceba7ad35368d1b763bd1e80d899f28842c )
chore: update dependency eslint-plugin-expect-type to ^0.7.0
([#​21359](https://redirect.github.com/eslint/eslint/issues/21359 ))
(renovate\[bot])
-
[`39d79ba`](https://redirect.github.com/eslint/eslint/commit/39d79ba9650542ac66d585d1899304abd630c07d )
chore: update github/codeql-action action to v4.38.1
([#​21354](https://redirect.github.com/eslint/eslint/issues/21354 ))
(renovate\[bot])
-
[`182a6e9`](https://redirect.github.com/eslint/eslint/commit/182a6e993a8a5dbdad5a628b69ad7382d48bf24f )
chore: update dependency prettier to v3.9.8
([#​21352](https://redirect.github.com/eslint/eslint/issues/21352 ))
(renovate\[bot])
-
[`f995127`](https://redirect.github.com/eslint/eslint/commit/f995127230dad258069c29b7f51971681bd53f00 )
chore: remove CLAUDE.md in favor of AGENTS.md
([#​21339](https://redirect.github.com/eslint/eslint/issues/21339 ))
(Jarren)
-
[`b95fb6c`](https://redirect.github.com/eslint/eslint/commit/b95fb6cb335f82a0ccabb0944ac3b89c703bd947 )
chore: update dependency prettier to v3.9.7
([#​21347](https://redirect.github.com/eslint/eslint/issues/21347 ))
(renovate\[bot])
-
[`3782dd4`](https://redirect.github.com/eslint/eslint/commit/3782dd458fdfbe492e600d9a54b295a9721ed815 )
chore: update ecosystem plugins
([#​21342](https://redirect.github.com/eslint/eslint/issues/21342 ))
(ESLint Bot)
</details>
<details>
<summary>sindresorhus/execa (execa)</summary>
###
[`v10.1.0`](https://redirect.github.com/sindresorhus/execa/releases/tag/v10.1.0 )
[Compare
Source](https://redirect.github.com/sindresorhus/execa/compare/v10.0.1...v10.1.0 )
##### Behavior changes
These are bug fixes, but they might affect code that relied on the
previous incorrect behavior.
- [`extendEnv: false`](docs/api.md#optionsextendenv) without the
[`env`](docs/api.md#optionsenv) option no longer inherits `process.env`,
per docs
[`67acf60`](https://redirect.github.com/sindresorhus/execa/commit/67acf60 )
- Windows: Arguments of `.cmd` and `.bat` files are now escaped like
Rust does, which fixes batch files reading `%~1`
([#​1261](https://redirect.github.com/sindresorhus/execa/issues/1261 ))
[`93bddc4`](https://redirect.github.com/sindresorhus/execa/commit/93bddc4 )
- Invalid [`stdio`](docs/api.md#optionsstdio) values, such as negative
file descriptors, now throw
[`c6bd387`](https://redirect.github.com/sindresorhus/execa/commit/c6bd387 )
- Using the same file as input and output now throws, even when the
paths are written differently
[`587045a`](https://redirect.github.com/sindresorhus/execa/commit/587045a )
- Synchronous methods now enforce per-file-descriptor
[`maxBuffer`](docs/api.md#optionsmaxbuffer) values
[`9547e51`](https://redirect.github.com/sindresorhus/execa/commit/9547e51 )
- Synchronous methods now throw on the `signal` option, like
asynchronous methods
[`59de065`](https://redirect.github.com/sindresorhus/execa/commit/59de065 )
- Synchronous methods now write the raw output bytes to files, like
asynchronous methods
[`af6264a`](https://redirect.github.com/sindresorhus/execa/commit/af6264a )
##### Fixes
- Fix `subprocess.kill()` signaling the current process group when the
subprocess failed to spawn
[`5464d43`](https://redirect.github.com/sindresorhus/execa/commit/5464d43 )
- Fix crashes when spawning fails with `EMFILE`/`ENFILE`
([#​1262](https://redirect.github.com/sindresorhus/execa/issues/1262 )),
or when a file target cannot be opened
[`15c46cd`](https://redirect.github.com/sindresorhus/execa/commit/15c46cd )
[`1cee524`](https://redirect.github.com/sindresorhus/execa/commit/1cee524 )
- Fix `error.stdout` and `error.stderr` being `undefined` when
synchronous methods fail to spawn
([#​1263](https://redirect.github.com/sindresorhus/execa/issues/1263 ))
[`bfe4633`](https://redirect.github.com/sindresorhus/execa/commit/bfe4633 )
- Fix the subprocess promise hanging until an output stream is read
[`004f3b3`](https://redirect.github.com/sindresorhus/execa/commit/004f3b3 )
- Fix `subprocess.pipe()` with the `stdio` option, and destination
subprocesses left running
[`8d3f0a9`](https://redirect.github.com/sindresorhus/execa/commit/8d3f0a9 )
[`ecda56b`](https://redirect.github.com/sindresorhus/execa/commit/ecda56b )
- Fix `result.all` when only some file descriptors are buffered or split
into lines
[`758768f`](https://redirect.github.com/sindresorhus/execa/commit/758768f )
- Fix the `encoding` option and line splitting in transforms
[`6adb3c3`](https://redirect.github.com/sindresorhus/execa/commit/6adb3c3 )
- Fix input and output transforms with synchronous methods
[`516a5e2`](https://redirect.github.com/sindresorhus/execa/commit/516a5e2 )
[`e0b5dbc`](https://redirect.github.com/sindresorhus/execa/commit/e0b5dbc )
- Fix template strings with emojis and line continuations
[`b67f199`](https://redirect.github.com/sindresorhus/execa/commit/b67f199 )
- Fix `killDescendants` signaling unrelated processes on Windows
[`9c5c71c`](https://redirect.github.com/sindresorhus/execa/commit/9c5c71c )
- Fix IPC with `serialization: 'json'`, `strict: true` and the `verbose`
option
[`9842f1a`](https://redirect.github.com/sindresorhus/execa/commit/9842f1a )
[`698a1b8`](https://redirect.github.com/sindresorhus/execa/commit/698a1b8 )
[`b548d8b`](https://redirect.github.com/sindresorhus/execa/commit/b548d8b )
- Fix the subprocess error being hidden when the current directory was
deleted
[`91d9ded`](https://redirect.github.com/sindresorhus/execa/commit/91d9ded )
- Fix shebang scripts on Windows when the file is small
[`7c1a631`](https://redirect.github.com/sindresorhus/execa/commit/7c1a631 )
***
</details>
<details>
<summary>microsoft/playwright (playwright)</summary>
###
[`v1.64.0`](https://redirect.github.com/microsoft/playwright/releases/tag/v1.64.0 )
[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.63.0...v1.64.0 )
##### 🧰 WebMCP
New
[page.webmcp](https://playwright.dev/docs/api/class-page#page-webmcp )
and
[frame.webmcp](https://playwright.dev/docs/api/class-frame#frame-webmcp )
give access to the tools that a page registers through the experimental
[WebMCP](https://playwright.dev/docs/api/class-webmcp ) browser API, so
you can test them like any other part of your app:
```js
const browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });
const page = await browser.newPage();
await page.goto('https://example.com ');
for (const tool of await page.webmcp.tools())
console.log(tool.name, tool.description);
const result = await page.webmcp.callTool('add', { a: 2, b: 40 });
console.log(result.content[0].text); // "42"
```
[Playwright MCP](https://playwright.dev/docs/getting-started-mcp ) also
supports WebMCP by default, with page-defined tools offered to the agent
as `webmcp_<tool>`. Pass `--no-webmcp` to opt out.
[`playwright-cli`](https://playwright.dev/docs/getting-started-cli )
exposes them as well:
```bash
playwright-cli webmcp-list
playwright-cli webmcp-call search_catalog --params '{"query":"cats"}'
```
##### 🎬 Better videos
Videos can now be recorded at a custom frame rate, and the decorations
for actions are styled with plain CSS:
```js
// playwright.config.ts
import { defineConfig } from '@playwright/test';
export default defineConfig({
use: {
video: {
mode: 'on',
size: { width: 1920, height: 1080 },
fps: 60,
show: {
actions: {
style: {
point: 'width: 20px; height: 20px; border-radius: 50%; background: red',
highlight: 'outline: 2px solid #​333; background: rgba(0, 128, 255, .15)',
title: 'font-size: 16px',
},
},
},
},
},
});
```
- New `fps` option in
[testOptions.video](https://playwright.dev/docs/api/class-testoptions#test-options-video ),
[`recordVideo`](https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video )
and
[screencast.start()](https://playwright.dev/docs/api/class-screencast#screencast-start ).
Firefox and WebKit currently capture up to 25 frames per second.
- New
[`style`](https://playwright.dev/docs/api/class-screencast#screencast-show-actions-option-style )
option takes CSS declarations for the `point` marker, the target
`highlight` and the action `title`. It replaces the `fontSize` option,
which is now deprecated.
- The cursor stays visible at the last action point, survives
navigations and travels along a natural, eased path.
- Videos are encoded with VP9 instead of VP8, which takes less CPU and
produces smaller files of the same or better
quality.
- All video options are also available in [Playwright
MCP](https://playwright.dev/docs/getting-started-mcp ) and
[`playwright-cli`](https://playwright.dev/docs/getting-started-cli ).
##### 🎯 Test runner
- New
[testProject.default](https://playwright.dev/docs/api/class-testproject#test-project-default )
option keeps a project in the config without running it by default. You
can configure every browser you care about, and let a plain `npx
playwright test` run just your favourite one:
```js
// playwright.config.ts
import { defineConfig, devices } from '@playwright/test';
export default defineConfig({
projects: [
{ name: 'chromium', use: devices['Desktop Chrome'] },
{ name: 'firefox', use: devices['Desktop Firefox'], default: false },
{ name: 'webkit', use: devices['Desktop Safari'], default: false },
],
});
```
```bash
npx playwright test # runs chromium only
npx playwright test --project=firefox # runs firefox
npx playwright test --project="*" # runs all three, for example on CI
```
- New `--shuffle` command line option schedules tests in a random order,
which helps to find tests that accidentally depend on each other.
```bash
npx playwright test --shuffle
# Running 42 tests using 4 workers, shuffle seed 271828182
# ...
# Pass the seed to reproduce the same order.
npx playwright test --shuffle 271828182
```
- New `lock` option in
[test.describe.configure()](https://playwright.dev/docs/api/class-test#test-describe-configure )
adds [test locks](https://playwright.dev/docs/test-parallel#test-locks )
to all tests in a file or a group:
```js
test.describe.configure({ lock: 'user-settings' });
```
- New `type` option of `toHaveScreenshot` in
[testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect )
stores all unnamed screenshots as WebP:
```js
// playwright.config.ts
export default defineConfig({
expect: {
toHaveScreenshot: { type: 'webp' },
},
});
```
##### 🪆 Locator.within()
New
[locator.within()](https://playwright.dev/docs/api/class-locator#locator-within )
combines two locators that you already have, reading in the natural
order —
"this button, within that dialog":
```js
const saveButton = page.getByRole('button', { name: 'Save' });
const dialog = page.getByTestId('settings-dialog');
await saveButton.within(dialog).click();
```
Relative locators such as
[locator.nth()](https://playwright.dev/docs/api/class-locator#locator-nth )
or
[locator.first()](https://playwright.dev/docs/api/class-locator#locator-first )
are resolved inside each parent
separately, which makes column-like queries straightforward:
```js
// The third cell of every row, not the third cell in the table.
const thirdColumn = page.getByRole('cell').nth(2).within(page.getByRole('row'));
await expect(thirdColumn).toHaveText(['Apple', 'Banana', 'Cherry']);
```
##### New APIs
- New
[page.getByRef()](https://playwright.dev/docs/api/class-page#page-get-by-ref )
locates an element by its aria ref, such as `e2`, reported by
[page.ariaSnapshot()](https://playwright.dev/docs/api/class-page#page-aria-snapshot )
in the `'ai'` mode.
- New option
[`includeShadow`](https://playwright.dev/docs/api/class-page#page-content-option-include-shadow )
in
[page.content()](https://playwright.dev/docs/api/class-page#page-content )
and
[frame.content()](https://playwright.dev/docs/api/class-frame#frame-content )
serializes open shadow roots as [declarative shadow
DOM](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_shadow_DOM#declaratively_with_html ).
- New option
[`signCount`](https://playwright.dev/docs/api/class-credentials#credentials-create-option-sign-count )
sets the initial signature counter of a virtual credential.
[credentials.create()](https://playwright.dev/docs/api/class-credentials#credentials-create )
and
[credentials.get()](https://playwright.dev/docs/api/class-credentials#credentials-get )
return the current `signCount`, and it is saved and restored together
with the credentials in the storage state.
- New
[fullConfig.filteredProjects](https://playwright.dev/docs/api/class-fullconfig#full-config-filtered-projects )
lists the projects that were selected to run after applying the
`--project` filter. It is available in global setup and reporters.
- New
[apiRequestContext.addCookies()](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-add-cookies ),
[apiRequestContext.cookies()](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-cookies )
and
[apiRequestContext.clearCookies()](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-clear-cookies )
manage cookies of a request context, mirroring the
[BrowserContext](https://playwright.dev/docs/api/class-browsercontext )
methods:
```js
await request.addCookies([{ name: 'session-id', value: '42', url:
'https://example.com ' }]);
console.log(await request.cookies('https://example.com '));
await request.clearCookies({ name: 'session-id' });
```
##### Breaking changes ⚠️
- `screen` property is now forwarded from the [device
descriptors](https://playwright.dev/docs/emulation#devices ). If you use
`...devices['Desktop Chrome']` and alike, `window.screen` and media
queries now see the emulated screen size. You can opt-out by explicitly
setting `screen` to `undefined`:
```js
// playwright.config.ts
export default defineConfig({
use: {
...devices['Desktop Chrome'],
screen: undefined,
},
});
```
- JSX in your test files now follows your `tsconfig.json`. Playwright
compiles JSX in test files according to the `jsx`, `jsxFactory`,
`jsxFragmentFactory` and `jsxImportSource` [tsconfig
options](https://playwright.dev/docs/test-typescript#tsconfig-jsx-options ),
and defaults to the automatic runtime from `react/jsx-runtime`.
- `--update-snapshots=missing` now passes the test run. Tests that only
create missing snapshots now pass in the `'missing'` mode of
[testConfig.updateSnapshots](https://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots ),
so that CI can generate new snapshots and verify the existing ones in a
single run. The mode used when the option is not specified is now called
`'default'` and behaves as before: missing snapshots are written and the
test fails.
- Elements inside hidden iframes are considered hidden. Elements inside
an iframe that is not visible, for example with `visibility: hidden`,
are now considered hidden by actions,
[locator.isVisible()](https://playwright.dev/docs/api/class-locator#locator-is-visible )
and
[expect(locator).toBeVisible()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-visible ).
##### Browser Versions
- Chromium 156.0.8078.4
- Mozilla Firefox 157.0
- WebKit 27.2
This version was also tested against the following stable channels:
- Google Chrome 155
- Microsoft Edge 155
</details>
<details>
<summary>sveltejs/svelte (svelte)</summary>
###
[`v5.57.2`](https://redirect.github.com/sveltejs/svelte/blob/HEAD/packages/svelte/CHANGELOG.md#5572 )
[Compare
Source](https://redirect.github.com/sveltejs/svelte/compare/svelte@5.57.1...svelte@5.57.2 )
##### Patch Changes
- fix: don't create async deriveds for a component destroyed while
waiting for its top-level `await`
([#​18931](https://redirect.github.com/sveltejs/svelte/pull/18931 ))
- fix: prevent untracked derived reads from retaining disconnected
dependencies
([#​18829](https://redirect.github.com/sveltejs/svelte/pull/18829 ))
- fix: error if `{:else}` is followed by another `{:else}` or `{:else if
...}`
([#​18900](https://redirect.github.com/sveltejs/svelte/pull/18900 ))
- fix: avoid tracking SvelteURLSearchParams during URL updates
([#​18791](https://redirect.github.com/sveltejs/svelte/pull/18791 ))
- fix: restore hydration state when custom element attribute updates
throw
([#​18467](https://redirect.github.com/sveltejs/svelte/pull/18467 ))
- fix: attach event handlers that are assigned after a top-level `await`
in production
([#​18933](https://redirect.github.com/sveltejs/svelte/pull/18933 ))
- fix: flush anything pending before invoking flushSync callback
function
([#​18878](https://redirect.github.com/sveltejs/svelte/pull/18878 ))
- fix: preserve location information for `await` wrappers
([#​18859](https://redirect.github.com/sveltejs/svelte/pull/18859 ))
- fix: keep a reactive assignment with no dependencies when `migrate`
cannot turn it into a declaration
([#​18817](https://redirect.github.com/sveltejs/svelte/pull/18817 ))
- fix: don't hang `migrate` on a declaration that shares a line with its
script tag
([#​18816](https://redirect.github.com/sveltejs/svelte/pull/18816 ))
- fix: prevent duplicate subscriptions when reconnecting deriveds
([#​18899](https://redirect.github.com/sveltejs/svelte/pull/18899 ))
- fix: recover when an unexpected node replaces a nested boundary
comment during hydration
([#​18925](https://redirect.github.com/sveltejs/svelte/pull/18925 ))
- fix: print `{#await}` blocks that only have a pending branch
([#​18908](https://redirect.github.com/sveltejs/svelte/pull/18908 ))
- fix: don't warn about a redundant `link` role on `<area>` elements
without an `href`
([#​18872](https://redirect.github.com/sveltejs/svelte/pull/18872 ))
- fix: don't throw `state_unsafe_mutation` when the focused element is
removed while `bind:activeElement` is used
([#​18921](https://redirect.github.com/sveltejs/svelte/pull/18921 ))
- fix: don't overwrite an unchanged spread `value`, preserving
incomplete number input
([#​18864](https://redirect.github.com/sveltejs/svelte/pull/18864 ))
- fix: read batch-local array on each-block commit
([#​18879](https://redirect.github.com/sveltejs/svelte/pull/18879 ))
- fix: error at compile time when a declaration in a snippet redeclares
one of its parameters
([#​18842](https://redirect.github.com/sveltejs/svelte/pull/18842 ))
- fix: error when using `let:` directives on a component with a
`children` snippet
([#​18873](https://redirect.github.com/sveltejs/svelte/pull/18873 ))
- fix: ignore stale boundary reset callbacks
([#​18886](https://redirect.github.com/sveltejs/svelte/pull/18886 ))
- fix: handle deferred transitions aborted before initialization
([#​18776](https://redirect.github.com/sveltejs/svelte/pull/18776 ))
- fix: prevent hydration mismatch recovery from being intercepted by
error boundaries
([#​18841](https://redirect.github.com/sveltejs/svelte/pull/18841 ))
- fix: preserve dynamic element connections during hydration
([#​18855](https://redirect.github.com/sveltejs/svelte/pull/18855 ))
</details>
<details>
<summary>vitejs/vite (vite)</summary>
###
[`v8.3.4`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-834-2026-10-08-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.3.3...v8.3.4 )
##### Features
- **bundled-dev:** support `import.meta.hot.acceptExports`
([#​23463](https://redirect.github.com/vitejs/vite/issues/23463 ))
([bc0f21c](https://redirect.github.com/vitejs/vite/commit/bc0f21c56a2e003a4d2dd23ccb9da3ec8c706c4e ))
##### Bug Fixes
- avoid mutating hmr defaults (fix
[#​23575](https://redirect.github.com/vitejs/vite/issues/23575 ))
([#​23576](https://redirect.github.com/vitejs/vite/issues/23576 ))
([574d5e3](https://redirect.github.com/vitejs/vite/commit/574d5e351905fe99891364d03c2440531378f7fd ))
- **build:** correct preloads when chunkImportMap is enabled with
non-root base
([#​23698](https://redirect.github.com/vitejs/vite/issues/23698 ))
([2a8c0f0](https://redirect.github.com/vitejs/vite/commit/2a8c0f05c76e35c43ab3560984a5103c8db8dbcd ))
- **build:** wait for in-flight stylesheets in preload helper (fix
[#​23652](https://redirect.github.com/vitejs/vite/issues/23652 ))
([#​23662](https://redirect.github.com/vitejs/vite/issues/23662 ))
([036b745](https://redirect.github.com/vitejs/vite/commit/036b74599b2fe1d8c61475371b856ceb88d26963 ))
- **bundled-dev:** serve `/@vite/client` and stub `@vite/env`
([#​23664](https://redirect.github.com/vitejs/vite/issues/23664 ))
([5afc5a8](https://redirect.github.com/vitejs/vite/commit/5afc5a8876624888fc1e8f43fed1c85c4b0e830b ))
- **client:** skip rewriting unchanged adopted styles
([#​23697](https://redirect.github.com/vitejs/vite/issues/23697 ))
([fa71469](https://redirect.github.com/vitejs/vite/commit/fa7146938b0ca703653c90c20907191a01c032ba ))
- **css:** resolve imported preprocessors from their file path with
lightningcss
([#​23688](https://redirect.github.com/vitejs/vite/issues/23688 ))
([cf52011](https://redirect.github.com/vitejs/vite/commit/cf52011c46409a4a45f3d74bba631b8f005c4bc9 ))
- **deps:** update all non-major dependencies
([#​23648](https://redirect.github.com/vitejs/vite/issues/23648 ))
([8a4c19c](https://redirect.github.com/vitejs/vite/commit/8a4c19cfc035f2dd203f2fa6d00ab9256a5e77c9 ))
- **deps:** update rolldown-related dependencies
([#​23649](https://redirect.github.com/vitejs/vite/issues/23649 ))
([794516d](https://redirect.github.com/vitejs/vite/commit/794516d50cff80e405bc9b3e5faac1c82987566c ))
- **dev:** a restart requested during a restart used to be dropped (fix
[#​23392](https://redirect.github.com/vitejs/vite/issues/23392 ))
([#​23484](https://redirect.github.com/vitejs/vite/issues/23484 ))
([70d56ea](https://redirect.github.com/vitejs/vite/commit/70d56ea1848909edab416934f3f68ce14343eb73 ))
- don't treat modules ending with js-like query as js
([#​23687](https://redirect.github.com/vitejs/vite/issues/23687 ))
([fcb6f12](https://redirect.github.com/vitejs/vite/commit/fcb6f1252a95857823d935f98554b938888d41a0 ))
- **html:** avoid adding filesystem root to watcher
([#​23689](https://redirect.github.com/vitejs/vite/issues/23689 ))
([3a7f2ae](https://redirect.github.com/vitejs/vite/commit/3a7f2aea757d59bae66ad6edf6b321d26a7e6778 ))
- **html:** skip caching CSS of chunks in a cycle (fix
[#​23628](https://redirect.github.com/vitejs/vite/issues/23628 ))
([#​23636](https://redirect.github.com/vitejs/vite/issues/23636 ))
([15d82f7](https://redirect.github.com/vitejs/vite/commit/15d82f7dc679ab9c18d5ce2c3711157c2365ddd1 ))
- **optimizer:** scan deep imports with custom extensions
([#​23678](https://redirect.github.com/vitejs/vite/issues/23678 ))
([8579189](https://redirect.github.com/vitejs/vite/commit/8579189bae8626b6ddab55a09325e209d62e027e ))
- remove input option unescaping for now
([#​23694](https://redirect.github.com/vitejs/vite/issues/23694 ))
([facc2fb](https://redirect.github.com/vitejs/vite/commit/facc2fb1fffce03d9e2dd7011d0bd0eeddc7d0f6 ))
- **server:** match static aliases on path boundaries
([#​23643](https://redirect.github.com/vitejs/vite/issues/23643 ))
([b28db28](https://redirect.github.com/vitejs/vite/commit/b28db28e9e62d9866a9a0f1b22e74589cc180577 ))
- **watcher:** normalize file before root check in `ensureWatchedFile`
([#​23673](https://redirect.github.com/vitejs/vite/issues/23673 ))
([12bb28c](https://redirect.github.com/vitejs/vite/commit/12bb28c22379c8d2fe90088fa0eefbfa2ab3fb80 ))
##### Performance Improvements
- **module-runner:** skip cloning call sites that have no source map
([#​23646](https://redirect.github.com/vitejs/vite/issues/23646 ))
([3d67486](https://redirect.github.com/vitejs/vite/commit/3d674869a50a0bca84a8cc8dc55bd35d57100e37 ))
##### Code Refactoring
- **bundled-dev:** import CSS HMR helpers from `/@vite/client`
([#​23674](https://redirect.github.com/vitejs/vite/issues/23674 ))
([182f5b2](https://redirect.github.com/vitejs/vite/commit/182f5b2a65391da5bee05f9c3df1aeb3794e98d9 ))
###
[`v8.3.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-833-2026-10-06-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.3.2...v8.3.3 )
##### Bug Fixes
- **deps:** update launch-editor to v2.14.2
([#​23654](https://redirect.github.com/vitejs/vite/issues/23654 ))
([22fd1d5](https://redirect.github.com/vitejs/vite/commit/22fd1d5238cce2ee9db0eb4122f9e8feb6b06097 ))
- **html:** filename passed to transformIndexHtml should not include
queries
([#​23653](https://redirect.github.com/vitejs/vite/issues/23653 ))
([7dafd8e](https://redirect.github.com/vitejs/vite/commit/7dafd8e56f152403a3230608fa4005273c2e9e17 ))
- **server:** check `fs.serve` for `?vite-wasm-instance`
([#​23655](https://redirect.github.com/vitejs/vite/issues/23655 ))
([ba8b7ab](https://redirect.github.com/vitejs/vite/commit/ba8b7ab43b4afa5d0292ab4b6e3a7b5033cc9c73 ))
- **server:** store ids to `safeModulePaths` rather than URLs
([#​23656](https://redirect.github.com/vitejs/vite/issues/23656 ))
([c3e06f9](https://redirect.github.com/vitejs/vite/commit/c3e06f92e969952466b4e2f5801e85e1e00cd905 ))
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Codex <codex@openai.com >
2026-10-12 07:44:56 +00:00
renovate[bot] and Cameron Clark
35bdc176b9
chore(deps): update dependency rolldown to v1.2.13 ( #27415 )
...
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/ ) |
|---|---|---|---|---|---|
| [rolldown](https://rolldown.rs/ )
([source](https://redirect.github.com/rolldown/rolldown/tree/HEAD/packages/rolldown ))
| [`1.2.12` →
`1.2.13`](https://renovatebot.com/diffs/npm/rolldown/1.2.12/1.2.13 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>rolldown/rolldown (rolldown)</summary>
###
[`v1.2.13`](https://redirect.github.com/rolldown/rolldown/blob/HEAD/CHANGELOG.md#1213---2026-10-07 )
[Compare
Source](https://redirect.github.com/rolldown/rolldown/compare/v1.2.12...v1.2.13 )
##### 🚀 Features
- rolldown_plugin_vite_import_glob: follow file creation and deletion
via hotUpdate
([#​10550](https://redirect.github.com/rolldown/rolldown/issues/10550 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- inline-common-chunks: deduplicate shared code along known loading
paths
([#​11093](https://redirect.github.com/rolldown/rolldown/issues/11093 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- rolldown_plugin_vite_import_glob: record a matcher per glob call in
dev
([#​10592](https://redirect.github.com/rolldown/rolldown/issues/10592 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- rolldown_plugin_vite_import_glob: watch the directory each glob reads
([#​10549](https://redirect.github.com/rolldown/rolldown/issues/10549 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- watch: hand watch.exclude to notify as its ignore filter
([#​11008](https://redirect.github.com/rolldown/rolldown/issues/11008 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- dev: add `experimental.devMode.hotUpdate` option
([#​11123](https://redirect.github.com/rolldown/rolldown/issues/11123 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
##### 🐛 Bug Fixes
- renamer: check the printed name of namespace-alias imports for
captures
([#​11129](https://redirect.github.com/rolldown/rolldown/issues/11129 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- devtools: honor `devtools.sessionId` by
[@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- renamer: keep a renamed nested binding off its module's top-level
bindings
([#​11128](https://redirect.github.com/rolldown/rolldown/issues/11128 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- dev: keep `this` undefined when calling an imported function in HMR
patches and lazy chunks
([#​11126](https://redirect.github.com/rolldown/rolldown/issues/11126 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
- dev: read string-named imports correctly in HMR patches and lazy
chunks
([#​11127](https://redirect.github.com/rolldown/rolldown/issues/11127 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
- sanitize preserveModules chunk names after resolving the relative path
([#​11087](https://redirect.github.com/rolldown/rolldown/issues/11087 ))
by [@​waltuov](https://redirect.github.com/waltuov )
- keep the `with` clause on bare external imports
([#​11100](https://redirect.github.com/rolldown/rolldown/issues/11100 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- generator: filter DISABLE_JS_HOOK bits from generated HookUsage
([#​10346](https://redirect.github.com/rolldown/rolldown/issues/10346 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- dev: make the module factory async for top-level await
([#​11118](https://redirect.github.com/rolldown/rolldown/issues/11118 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
- node: give each renderChunk call its own meta object
([#​11115](https://redirect.github.com/rolldown/rolldown/issues/11115 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- honor `externalLiveBindings` for imported exports
([#​11048](https://redirect.github.com/rolldown/rolldown/issues/11048 ))
by [@​camc314](https://redirect.github.com/camc314 )
- dev: keep a late payload from replacing newer module code
([#​11030](https://redirect.github.com/rolldown/rolldown/issues/11030 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
- binding: use-after-free in async `transform` with a `TsconfigCache`
([#​11080](https://redirect.github.com/rolldown/rolldown/issues/11080 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- fail on chunk syntax errors and escape export names once
([#​11051](https://redirect.github.com/rolldown/rolldown/issues/11051 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- dev: ship newly imported modules the client never received
([#​11029](https://redirect.github.com/rolldown/rolldown/issues/11029 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
- code-splitting: avoid cycles from redundant re-export initialization
([#​11073](https://redirect.github.com/rolldown/rolldown/issues/11073 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- link: treat re-exports of the same external binding as one export
([#​11069](https://redirect.github.com/rolldown/rolldown/issues/11069 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- escape namespace properties in IIFE and UMD output
([#​11085](https://redirect.github.com/rolldown/rolldown/issues/11085 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- escape dependency paths in CJS and UMD output
([#​11084](https://redirect.github.com/rolldown/rolldown/issues/11084 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- use computed access for arbitrary import names
([#​11083](https://redirect.github.com/rolldown/rolldown/issues/11083 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- generate valid bindings for shimmed exports
([#​11082](https://redirect.github.com/rolldown/rolldown/issues/11082 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
- dev: reload the page when an HMR update fails after merging its edit
([#​11031](https://redirect.github.com/rolldown/rolldown/issues/11031 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
- dev/lazy: ship the deps of a module that a patch shipped but never ran
([#​11028](https://redirect.github.com/rolldown/rolldown/issues/11028 ))
by [@​h-a-n-a](https://redirect.github.com/h-a-n-a )
- code-splitting: don't move init calls in front of unwrapped JSON
modules
([#​11062](https://redirect.github.com/rolldown/rolldown/issues/11062 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- escape export names in `defineProperty` calls
([#​11047](https://redirect.github.com/rolldown/rolldown/issues/11047 ))
by [@​camc314](https://redirect.github.com/camc314 )
##### 📚 Documentation
- say the CLI bundles multiple configs one after another
([#​11111](https://redirect.github.com/rolldown/rolldown/issues/11111 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- add `renderChunk` hook filter docs
([#​11065](https://redirect.github.com/rolldown/rolldown/issues/11065 ))
by [@​sapphi-red](https://redirect.github.com/sapphi-red )
##### ⚡ Performance
- use `concat_string!` instead of `format!` for plain string joins
([#​11139](https://redirect.github.com/rolldown/rolldown/issues/11139 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- utils: evaluate each `concat_string!` argument once
([#​11105](https://redirect.github.com/rolldown/rolldown/issues/11105 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- json: escape `JSON.parse` string with `json-escape-simd`
([#​11104](https://redirect.github.com/rolldown/rolldown/issues/11104 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
- unwrap JSON modules with a non-object root
([#​11066](https://redirect.github.com/rolldown/rolldown/issues/11066 ))
by [@​IWANABETHATGUY](https://redirect.github.com/IWANABETHATGUY )
##### 🧪 Testing
- inline-common-chunks: fix flaky inlineCommonChunks concurrent imports
([#​11088](https://redirect.github.com/rolldown/rolldown/issues/11088 ))
by [@​hyfdev](https://redirect.github.com/hyfdev )
##### ⚙️ Miscellaneous Tasks
- deps: upgrade oxc to 0.153.0
([#​11109](https://redirect.github.com/rolldown/rolldown/issues/11109 ))
by [@​camc314](https://redirect.github.com/camc314 )
- update pnpm to v12
([#​10876](https://redirect.github.com/rolldown/rolldown/issues/10876 ))
by [@​btea](https://redirect.github.com/btea )
- deps: update pnpm to v11.28.0
([#​11049](https://redirect.github.com/rolldown/rolldown/issues/11049 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update rollup submodule for tests to v4.64.0
([#​11116](https://redirect.github.com/rolldown/rolldown/issues/11116 ))
by
[@​rolldown-guard](https://redirect.github.com/rolldown-guard )\[bot]
- deps: update napi
([#​11137](https://redirect.github.com/rolldown/rolldown/issues/11137 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- scripts: spawn the rolldown CLI without a shell in setup-vite
([#​10875](https://redirect.github.com/rolldown/rolldown/issues/10875 ))
by [@​Brooooooklyn](https://redirect.github.com/Brooooooklyn )
- deps: bump `@napi-rs/wasm-runtime` to `~1.2.5`
([#​11117](https://redirect.github.com/rolldown/rolldown/issues/11117 ))
by [@​shulaoda](https://redirect.github.com/shulaoda )
- deps: update napi
([#​11108](https://redirect.github.com/rolldown/rolldown/issues/11108 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update taiki-e/install-action action to v2.87.22
([#​11096](https://redirect.github.com/rolldown/rolldown/issues/11096 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update npm packages
([#​11095](https://redirect.github.com/rolldown/rolldown/issues/11095 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update rust crates
([#​11097](https://redirect.github.com/rolldown/rolldown/issues/11097 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update napi
([#​11063](https://redirect.github.com/rolldown/rolldown/issues/11063 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update dependency rust to v1.99.0
([#​11071](https://redirect.github.com/rolldown/rolldown/issues/11071 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
- deps: update dependency vite-plus to v1
([#​11056](https://redirect.github.com/rolldown/rolldown/issues/11056 ))
by [@​renovate](https://redirect.github.com/renovate )\[bot]
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- 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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-10-07 16:00:27 +00:00
renovate[bot] and Cameron Clark
e32c910c75
chore(deps): update npm packages ( #27320 )
...
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/ ) |
|---|---|---|---|---|---|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.70.1` →
`8.71.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.70.1/8.71.0 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.70.1` →
`8.71.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.70.1/8.71.0 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.70.1` →
`8.71.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.70.1/8.71.0 )
|

|

|

|

|
| [@vitest/browser](https://vitest.dev/guide/browser/ )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser ))
| [`5.0.1` →
`5.0.3`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/5.0.1/5.0.3 )
|

|

|

|

|
|
[@vitest/browser-playwright](https://vitest.dev/config/browser/playwright )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright ))
| [`5.0.1` →
`5.0.3`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/5.0.1/5.0.3 )
|

|

|

|

|
| [publint](https://publint.dev )
([source](https://redirect.github.com/publint/publint/tree/HEAD/packages/publint ))
| [`0.3.24` →
`0.3.25`](https://renovatebot.com/diffs/npm/publint/0.3.24/0.3.25 ) |

|

|

|

|
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`8.3.1` →
`8.3.2`](https://renovatebot.com/diffs/npm/vite/8.3.1/8.3.2 ) |

|

|

|

|
| [vitest](https://vitest.dev )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`5.0.1` →
`5.0.3`](https://renovatebot.com/diffs/npm/vitest/5.0.1/5.0.3 ) |

|

|

|

|
|
[vscode-languageserver-protocol](https://redirect.github.com/Microsoft/vscode-languageserver-node )
([source](https://redirect.github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol ))
| [`3.18.3` →
`3.18.4`](https://renovatebot.com/diffs/npm/vscode-languageserver-protocol/3.18.3/3.18.4 )
|

|

|

|

|
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.71.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8710-2026-09-28 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.1...v8.71.0 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.71.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8710-2026-09-28 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.1...v8.71.0 )
This was a version bump only for scope-manager to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.71.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8710-2026-09-28 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.1...v8.71.0 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
###
[`v5.0.3`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.3 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3 )
##### 🐞 Bug Fixes
- Isolate `result.status` between `repeats` runs - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ), **Hiroshi
Ogawa** and **Codex (GPT-6)** in
[#​11218](https://redirect.github.com/vitest-dev/vitest/issues/11218 )
[<samp>(5dbeb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5dbebe9e3 )
- Don't print an interceptor warning in browser mode - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​11377](https://redirect.github.com/vitest-dev/vitest/issues/11377 )
[<samp>(15cc0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/15cc006aa )
- Don't retry when `test.fails` expectedly failed - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ), **Hiroshi
Ogawa** and **Codex (GPT-6)** in
[#​11219](https://redirect.github.com/vitest-dev/vitest/issues/11219 )
[<samp>(b2458)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b24585f08 )
- Scope cache key generators to projects - by
[@​ecoyoung](https://redirect.github.com/ecoyoung ) in
[#​11281](https://redirect.github.com/vitest-dev/vitest/issues/11281 )
and
[#​11301](https://redirect.github.com/vitest-dev/vitest/issues/11301 )
[<samp>(92ba7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/92ba7fc1d )
- **browser**:
- Delay server `listen` until tests start running - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​11366](https://redirect.github.com/vitest-dev/vitest/issues/11366 )
[<samp>(7d8ed)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7d8ed3e9b )
- Check mock path boundaries - by
[@​saryn17](https://redirect.github.com/saryn17 ), **Ryosei Sato**
and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​11361](https://redirect.github.com/vitest-dev/vitest/issues/11361 )
and
[#​11362](https://redirect.github.com/vitest-dev/vitest/issues/11362 )
[<samp>(1c388)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1c3888bce )
- Keep config of browser-consumed environments - by
[@​kasperpeulen](https://redirect.github.com/kasperpeulen ) and
**Claude** in
[#​11378](https://redirect.github.com/vitest-dev/vitest/issues/11378 )
[<samp>(aafc0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aafc0996f )
- Ignore page crash while cancelling - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​11386](https://redirect.github.com/vitest-dev/vitest/issues/11386 )
[<samp>(7c367)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c36748fa )
- `toMatchScreenshot` uses wrong reference on retried tests - by
[@​macarie](https://redirect.github.com/macarie ) in
[#​11393](https://redirect.github.com/vitest-dev/vitest/issues/11393 )
[<samp>(c22ab)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/c22aba992 )
- **cache**:
- Revalidate imports of cached modules - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​11381](https://redirect.github.com/vitest-dev/vitest/issues/11381 )
[<samp>(38f98)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/38f98855f )
- **deps**:
- Pin `why-is-node-running` to `3.2.1` to avoid users running into
`ERR_PNPM_TRUST_DOWNGRADE` - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[#​11403](https://redirect.github.com/vitest-dev/vitest/issues/11403 )
[<samp>(f6c9a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f6c9a4977 )
- **expect**:
- Pass current equality testers to `expect.extend` asymmetric matchers
- by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ),
**Hiroshi Ogawa** and **Claude** in
[#​11401](https://redirect.github.com/vitest-dev/vitest/issues/11401 )
[<samp>(3e794)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3e794a96b )
- **jsdom**:
- Support Blob on jsdom 30.1 - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​11379](https://redirect.github.com/vitest-dev/vitest/issues/11379 )
[<samp>(6c49b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6c49b7197 )
- **pool**:
- Preserve unique pool ids when `groupOrder` is set - by
[@​mtorp](https://redirect.github.com/mtorp ) in
[#​11392](https://redirect.github.com/vitest-dev/vitest/issues/11392 )
[<samp>(50312)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/50312ebb4 )
- **ui**:
- Split-pane handle overlapping iframe - by
[@​macarie](https://redirect.github.com/macarie ) in
[#​11221](https://redirect.github.com/vitest-dev/vitest/issues/11221 )
[<samp>(f91db)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f91db0dfd )
- **vitest**:
- Remove root temp dir on close - by
[@​abhinav-phi](https://redirect.github.com/abhinav-phi ) in
[#​11248](https://redirect.github.com/vitest-dev/vitest/issues/11248 )
[<samp>(7c711)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c7119cf7 )
- **vm**:
- Do not optimize deps from index.html - by
[@​ezefernandezyf](https://redirect.github.com/ezefernandezyf ),
**Hiroshi Ogawa** and **Codex (GPT-6)** in
[#​11329](https://redirect.github.com/vitest-dev/vitest/issues/11329 )
and
[#​11360](https://redirect.github.com/vitest-dev/vitest/issues/11360 )
[<samp>(caf28)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/caf2887de )
- Don't reuse scripts across vite environments - by
[@​MO2k4](https://redirect.github.com/MO2k4 ), **Martin Oehlert**
and **Claude** in
[#​11395](https://redirect.github.com/vitest-dev/vitest/issues/11395 )
[<samp>(346d3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/346d3896b )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.2...v5.0.3 )
###
[`v5.0.2`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v5.0.2 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.1...v5.0.2 )
##### 🐞 Bug Fixes
- Bind `process` in case global is overwritten - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[#​11343](https://redirect.github.com/vitest-dev/vitest/issues/11343 )
[<samp>(0b792)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0b79231ad )
- **detect-async-leaks**:
- Ignore `process.stdio` handles - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[#​11333](https://redirect.github.com/vitest-dev/vitest/issues/11333 )
[<samp>(0fd6b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0fd6b9790 )
- **expect**:
- Fix `toMatchObject` with asymmetric matchers - by
[@​ShreeBohara](https://redirect.github.com/ShreeBohara ), **Claude
Opus 5**, [@​hi-ogawa](https://redirect.github.com/hi-ogawa ),
**Hiroshi Ogawa** and **Codex (GPT-5)** in
[#​11100](https://redirect.github.com/vitest-dev/vitest/issues/11100 )
[<samp>(42523)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/42523289e )
- **jsdom**:
- Fix `Request` with `Blob` body on jsdom 28+ - by
[@​harshit-d3v](https://redirect.github.com/harshit-d3v ) in
[#​11295](https://redirect.github.com/vitest-dev/vitest/issues/11295 )
[<samp>(d1c3e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d1c3ecc93 )
- **reporter**:
- `agent` to respect `--silent` - by
[@​Raj4478](https://redirect.github.com/Raj4478 ) and
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[#​11271](https://redirect.github.com/vitest-dev/vitest/issues/11271 )
[<samp>(5b95e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5b95efb6d )
- **reporters**:
- Handle concurrent `createReport` calls - by
[@​7rulnik](https://redirect.github.com/7rulnik ) in
[#​11278](https://redirect.github.com/vitest-dev/vitest/issues/11278 )
[<samp>(e8e55)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e8e556ff7 )
- `hanging-process` to use ESM entrypoint - by
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[#​11316](https://redirect.github.com/vitest-dev/vitest/issues/11316 )
[<samp>(4e91e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4e91e5668 )
- **spy**:
- Fix stack overflow when spying `Set.prototype.add` - by
[@​fengmk2](https://redirect.github.com/fengmk2 ) in
[#​11299](https://redirect.github.com/vitest-dev/vitest/issues/11299 )
[<samp>(a0a93)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a0a939653 )
- **ui**:
- Persist authentication cookie beyond current browser session - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ), **Hiroshi
Ogawa** and **OpenCode (gpt-5.6-sol)** in
[#​11066](https://redirect.github.com/vitest-dev/vitest/issues/11066 )
[<samp>(f8819)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f88195e16 )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v5.0.1...v5.0.2 )
</details>
<details>
<summary>publint/publint (publint)</summary>
###
[`v0.3.25`](https://redirect.github.com/publint/publint/blob/HEAD/packages/publint/CHANGELOG.md#0325 )
[Compare
Source](https://redirect.github.com/publint/publint/compare/publint@0.3.24...publint@0.3.25 )
##### Patch Changes
- [#​260](https://redirect.github.com/publint/publint/pull/260 )
[`54aebea`](https://redirect.github.com/publint/publint/commit/54aebea9b7817af07abfce8a4dc3efa5601d6a16 )
- Fix `FILE_INVALID_JSX_EXTENSION` not detecting the `.ctsx` extension
- [#​265](https://redirect.github.com/publint/publint/pull/265 )
[`78604f3`](https://redirect.github.com/publint/publint/commit/78604f3fc5d7c006346ed9e16e7b158077ae54ae )
- Skip file existence check for `browser` field values that point at
another package
</details>
<details>
<summary>vitejs/vite (vite)</summary>
###
[`v8.3.2`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-832-2026-10-01-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.3.1...v8.3.2 )
##### Bug Fixes
- **build:** preload CSS correctly when `renderBuiltUrl` returns URLs
with queries
([#​23611](https://redirect.github.com/vitejs/vite/issues/23611 ))
([64e0a21](https://redirect.github.com/vitejs/vite/commit/64e0a215c24f0522b27b91f93cfd93e317b94481 ))
- **bundled-dev:** serve lazy chunk sourcemaps
([#​23026](https://redirect.github.com/vitejs/vite/issues/23026 ))
([eb7aa9a](https://redirect.github.com/vitejs/vite/commit/eb7aa9a8816a1e926d5d9b4cbe7e796b61314ce2 ))
- **bundled-dev:** serve the rolldown runtime from the installed
rolldown
([#​23568](https://redirect.github.com/vitejs/vite/issues/23568 ))
([bc598a6](https://redirect.github.com/vitejs/vite/commit/bc598a6a8a6b7d6e157e9f19c16911cff8d2360c ))
- **deps:** update all non-major dependencies
([#​23601](https://redirect.github.com/vitejs/vite/issues/23601 ))
([9944fa6](https://redirect.github.com/vitejs/vite/commit/9944fa6033873f13ae88f59e023ab642c50fee2b ))
- **deps:** update rolldown-related dependencies
([#​23602](https://redirect.github.com/vitejs/vite/issues/23602 ))
([88c1741](https://redirect.github.com/vitejs/vite/commit/88c17415af221b3a13e778f4f2c0e907c8287baf ))
- **html:** resolve percent-encoded srcset urls
([#​23609](https://redirect.github.com/vitejs/vite/issues/23609 ))
([53f1ce7](https://redirect.github.com/vitejs/vite/commit/53f1ce7bfe38426861f6da572ef0e3359f6a80cd ))
- limit size of object and array printing via `forwardConsole`
([#​23565](https://redirect.github.com/vitejs/vite/issues/23565 ))
([e64a587](https://redirect.github.com/vitejs/vite/commit/e64a5877dd3e552843a545749ccc257568917d28 ))
- merge `build.rolldownOptions.output.minify` correctly
([#​23536](https://redirect.github.com/vitejs/vite/issues/23536 ))
([bba3bb8](https://redirect.github.com/vitejs/vite/commit/bba3bb8beedd185948956e02667d450672632d79 ))
- **optimize-deps:** avoid "unsupported" warnings for browser:false
mappings
([#​23590](https://redirect.github.com/vitejs/vite/issues/23590 ))
([5e4b9ca](https://redirect.github.com/vitejs/vite/commit/5e4b9ca3dcb24b51f58a765fd2d852614bbf3574 ))
- **optimizer:** preserve excluded optional peer require fallbacks
([#​23600](https://redirect.github.com/vitejs/vite/issues/23600 ))
([a2bd6fa](https://redirect.github.com/vitejs/vite/commit/a2bd6fa897c35c8a691671a7d70061c1cdd5c688 ))
- pass queries to `renderBuiltUrl`
([#​23586](https://redirect.github.com/vitejs/vite/issues/23586 ))
([744269e](https://redirect.github.com/vitejs/vite/commit/744269e5b2a155074910ddd275aecf2b83938496 ))
- **server:** handle file watcher errors without crashing
([#​23503](https://redirect.github.com/vitejs/vite/issues/23503 ))
([6894f5c](https://redirect.github.com/vitejs/vite/commit/6894f5cbceac589536a0efb476d881a47f5ab1c5 ))
- **server:** release previous environments after initialization
([#​23499](https://redirect.github.com/vitejs/vite/issues/23499 ))
([5a3a010](https://redirect.github.com/vitejs/vite/commit/5a3a010eea4c9ebbdcc080819f93068d4e035bd4 ))
- **ssr:** encode whitespace in module runner sourceURL
([#​23513](https://redirect.github.com/vitejs/vite/issues/23513 ))
([bbc8812](https://redirect.github.com/vitejs/vite/commit/bbc88129c967a8b8eedebd93acc82bee63b86b2a ))
- **worker:** align worker urls in client and server when using terser
([#​23614](https://redirect.github.com/vitejs/vite/issues/23614 ))
([24bd331](https://redirect.github.com/vitejs/vite/commit/24bd3316f3b2503d04a49361e365532bdb335e19 ))
##### Performance Improvements
- avoid encoding intermediate source maps
([#​23461](https://redirect.github.com/vitejs/vite/issues/23461 ))
([89574f6](https://redirect.github.com/vitejs/vite/commit/89574f6d940a7273a53c5122a4477285801a696a ))
- **build:** avoid quadratic link scan in the preload helper
([#​23510](https://redirect.github.com/vitejs/vite/issues/23510 ))
([cf5c028](https://redirect.github.com/vitejs/vite/commit/cf5c0288d526824aead1b24e977400f13c527927 ))
- only register time middleware when debug logging is enabled
([#​23621](https://redirect.github.com/vitejs/vite/issues/23621 ))
([94d0080](https://redirect.github.com/vitejs/vite/commit/94d0080345e23d63d4cd02df2f7fa2afae775c26 ))
##### Documentation
- fix dead og-image PNG links in vite6/vite7 changelog entries
([#​23594](https://redirect.github.com/vitejs/vite/issues/23594 ))
([1929b4c](https://redirect.github.com/vitejs/vite/commit/1929b4cc5f38ad53781e3b07b8bdaa32cf18da07 ))
##### Miscellaneous Chores
- **deps:** update vitest monorepo to v5
([#​23604](https://redirect.github.com/vitejs/vite/issues/23604 ))
([24339f4](https://redirect.github.com/vitejs/vite/commit/24339f4339d64fd8b5bc37654ac14ccff5aee584 ))
##### Code Refactoring
- use `tinyexec` instead of `cross-spawn`
([#​23583](https://redirect.github.com/vitejs/vite/issues/23583 ))
([db915e5](https://redirect.github.com/vitejs/vite/commit/db915e5c0edbe1359dcf0cea340c9571dc7f4ad9 ))
##### Tests
- **bundled-dev:** accept a rolldown dev runtime with no helper imports
([#​23606](https://redirect.github.com/vitejs/vite/issues/23606 ))
([634745d](https://redirect.github.com/vitejs/vite/commit/634745dcc5648912bc32cb4de72ed8dd2230efa0 ))
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-10-05 11:32:08 +01:00
oxc-guard[bot]
0c4f29ea55
chore(submodules): update submodule SHAs to latest commits ( #27321 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `0a888ef` → `7ab7faf`
- babel: `fd66590` → `4f4ef5d`
- TypeScript: `f29aeb9` → `4f5ddae`
- estree-conformance: `1e8b221` → `4c2814a`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-10-04 21:16:40 +01:00
renovate[bot] and Cameron Clark
9635f9ab62
chore(deps): update npm packages ( #27105 )
...
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/ ) |
|---|---|---|---|---|---|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.70.0` →
`8.70.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.70.0/8.70.1 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.70.0` →
`8.70.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.70.0/8.70.1 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.70.0` →
`8.70.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.70.0/8.70.1 )
|

|

|

|

|
|
[serialize-javascript](https://redirect.github.com/yahoo/serialize-javascript )
| [`7.1.1` →
`7.1.2`](https://renovatebot.com/diffs/npm/serialize-javascript/7.1.1/7.1.2 )
|

|

|

|

|
| [tsx](https://tsx.hirok.io )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.23.13` →
`4.23.15`](https://renovatebot.com/diffs/npm/tsx/4.23.13/4.23.15 ) |

|

|

|

|
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`8.3.0` →
`8.3.1`](https://renovatebot.com/diffs/npm/vite/8.3.0/8.3.1 ) |

|

|

|

|
|
[vscode-languageserver-textdocument](https://redirect.github.com/Microsoft/vscode-languageserver-node )
([source](https://redirect.github.com/Microsoft/vscode-languageserver-node/tree/HEAD/textDocument ))
| [`1.0.14` →
`1.0.15`](https://renovatebot.com/diffs/npm/vscode-languageserver-textdocument/1.0.14/1.0.15 )
|

|

|

|

|
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.70.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8701-2026-09-21 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.0...v8.70.1 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.70.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8701-2026-09-21 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.0...v8.70.1 )
##### 🩹 Fixes
- **scope-manager:** merge implicit global definitions
([#​12809](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809 ))
##### ❤️ Thank You
- stoicism [@​stoicism02](https://redirect.github.com/stoicism02 )
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.70.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8701-2026-09-21 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.70.0...v8.70.1 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>yahoo/serialize-javascript (serialize-javascript)</summary>
###
[`v7.1.2`](https://redirect.github.com/yahoo/serialize-javascript/compare/v7.1.1...v7.1.2 )
[Compare
Source](https://redirect.github.com/yahoo/serialize-javascript/compare/v7.1.1...v7.1.2 )
</details>
<details>
<summary>privatenumber/tsx (tsx)</summary>
###
[`v4.23.15`](https://redirect.github.com/privatenumber/tsx/releases/tag/v4.23.15 )
[Compare
Source](https://redirect.github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15 )
##### Bug Fixes
- exclude bare builtins from namespace inheritance
([38e1588](https://redirect.github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a ))
- expose require.cache and require.extensions to tsImport CommonJS
modules
([2da3407](https://redirect.github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a ))
- make namespaced register() overloads portable for declaration emit
([562c434](https://redirect.github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15 ))
***
This release is also available on:
- [npm package (@​latest
dist-tag)](https://www.npmjs.com/package/tsx/v/4.23.15 )
###
[`v4.23.14`](https://redirect.github.com/privatenumber/tsx/compare/v4.23.13...6e5236b065738d3687a06396d064774cfede390f )
[Compare
Source](https://redirect.github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14 )
</details>
<details>
<summary>vitejs/vite (vite)</summary>
###
[`v8.3.1`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small-831-2026-09-24-small )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.3.0...v8.3.1 )
##### Bug Fixes
- **deps:** update all non-major dependencies
([#​23482](https://redirect.github.com/vitejs/vite/issues/23482 ))
([3c752c8](https://redirect.github.com/vitejs/vite/commit/3c752c8932bc0599465ba4a6d8f44aaf1e934c3d ))
- **deps:** update all non-major dependencies
([#​23537](https://redirect.github.com/vitejs/vite/issues/23537 ))
([e8990c4](https://redirect.github.com/vitejs/vite/commit/e8990c4d6101dfaca2654ed8ab4d0574ee920248 ))
- **deps:** update rolldown-related dependencies
([#​23483](https://redirect.github.com/vitejs/vite/issues/23483 ))
([9aecbbf ](https://redirect.github.com/vitejs/vite/commit/9aecbbfa5fb5da4b9981c099cb9746a9fd210806 ))
- handle `server.ws: false` in mergeConfig
([#​23511](https://redirect.github.com/vitejs/vite/issues/23511 ))
([f68c0d5](https://redirect.github.com/vitejs/vite/commit/f68c0d5a28c96555431413e3e2cbe644337b087f ))
- merge `build.rolldownOptions.output.comments` correctly
([#​23514](https://redirect.github.com/vitejs/vite/issues/23514 ))
([4aba8d8](https://redirect.github.com/vitejs/vite/commit/4aba8d8720e82e4c5b694a4b7877755a3f84fc57 ))
- **optimizer:** don't skip imports whose binding starts with type
([#​23540](https://redirect.github.com/vitejs/vite/issues/23540 ))
([39330f4](https://redirect.github.com/vitejs/vite/commit/39330f489a0ae08923557f0ce10a307d6662a3f5 ))
- **optimizer:** resolve pending discovered dep processing on close
before init
([#​23567](https://redirect.github.com/vitejs/vite/issues/23567 ))
([5f89433](https://redirect.github.com/vitejs/vite/commit/5f894339d27882fedc86bf6b1076fa6d92e404f3 ))
- **server:** avoid reinitializing watcher when adding file after server
close
([#​23572](https://redirect.github.com/vitejs/vite/issues/23572 ))
([6f831f9](https://redirect.github.com/vitejs/vite/commit/6f831f9b58ebda77638b514042ad8d160edfb928 ))
- **sourcemap:** skip URL source roots when injecting sources content
([#​23519](https://redirect.github.com/vitejs/vite/issues/23519 ))
([04fc30a](https://redirect.github.com/vitejs/vite/commit/04fc30a4b91870e65a436b3420620a2e02a94a41 ))
##### Miscellaneous Chores
- merge prereleases in changelog
([#​23466](https://redirect.github.com/vitejs/vite/issues/23466 ))
([99bd9d1](https://redirect.github.com/vitejs/vite/commit/99bd9d1d46153fa939f4a304cc0177db42e28776 ))
- **optimizer:** add debug log when waiting for dep before init
([#​23566](https://redirect.github.com/vitejs/vite/issues/23566 ))
([63567c7](https://redirect.github.com/vitejs/vite/commit/63567c73ac132e6384fef384e6b9f7e8d5a37fff ))
- update `optimizeDeps.include` comment
([#​23489](https://redirect.github.com/vitejs/vite/issues/23489 ))
([6a84c72](https://redirect.github.com/vitejs/vite/commit/6a84c72100da4e4be4badb2d9a0026279b4df136 ))
##### Code Refactoring
- assets regexp use non-capture
([#​23491](https://redirect.github.com/vitejs/vite/issues/23491 ))
([f4b4431](https://redirect.github.com/vitejs/vite/commit/f4b4431a2f9097fd9bbb7aaebbf1b63c4b54dea1 ))
- remove duplicate configurations
([#​23532](https://redirect.github.com/vitejs/vite/issues/23532 ))
([9abd99b](https://redirect.github.com/vitejs/vite/commit/9abd99bfdd3117149d6faf87fc37bc9899b1c998 ))
- replace `find` with `some`
([#​23554](https://redirect.github.com/vitejs/vite/issues/23554 ))
([af7cdf6](https://redirect.github.com/vitejs/vite/commit/af7cdf6964f124f58d66037e808fe687654948e2 ))
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, 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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjExMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-09-28 08:01:39 +00:00
oxc-guard[bot]
f2d621eea4
chore(submodules): update submodule SHAs to latest commits ( #26922 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `35d5666` → `0a888ef`
- babel: `68b6a2a` → `fd66590`
- TypeScript: `c975de5` → `f29aeb9`
- estree-conformance: `81ec100` → `3eb6986`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-09-22 10:30:39 +00:00
oxc-guard
360397612b
chore(submodules): update submodule SHAs to latest commits ( #26789 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `419d3e0` → `35d5666`
- babel: `1eac448` → `68b6a2a`
- TypeScript: `f3b04fe` → `c975de5`
- estree-conformance: `97c0812` → `81ec100`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-09-18 08:58:14 +00:00
renovate[bot] and Cameron
7bbc39c77c
chore(deps): update npm packages ( #26603 )
...
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/ ) |
|---|---|---|---|---|---|
| [@babel/core](https://babel.dev/docs/en/next/babel-core )
([source](https://redirect.github.com/babel/babel/tree/HEAD/packages/babel-core ))
| [`8.0.1` →
`8.0.5`](https://renovatebot.com/diffs/npm/@babel%2fcore/8.0.1/8.0.5 ) |

|

|

|

|
|
[@babel/plugin-transform-class-static-block](https://babel.dev/docs/en/next/babel-plugin-transform-class-static-block )
([source](https://redirect.github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-class-static-block ))
| [`8.0.1` →
`8.0.5`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-class-static-block/8.0.1/8.0.5 )
|

|

|

|

|
|
[@babel/plugin-transform-explicit-resource-management](https://babel.dev/docs/en/next/babel-plugin-transform-explicit-resource-management )
([source](https://redirect.github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-explicit-resource-management ))
| [`8.0.1` →
`8.0.5`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-explicit-resource-management/8.0.1/8.0.5 )
|

|

|

|

|
|
[@babel/plugin-transform-optional-chaining](https://babel.dev/docs/en/next/babel-plugin-transform-optional-chaining )
([source](https://redirect.github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-optional-chaining ))
| [`8.0.1` →
`8.0.5`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-optional-chaining/8.0.1/8.0.5 )
|

|

|

|

|
|
[@babel/plugin-transform-private-property-in-object](https://babel.dev/docs/en/next/babel-plugin-transform-private-property-in-object )
([source](https://redirect.github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-private-property-in-object ))
| [`8.0.1` →
`8.0.5`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-private-property-in-object/8.0.1/8.0.5 )
|

|

|

|

|
|
[@babel/plugin-transform-typescript](https://babel.dev/docs/en/next/babel-plugin-transform-typescript )
([source](https://redirect.github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typescript ))
| [`8.0.1` →
`8.0.5`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-typescript/8.0.1/8.0.5 )
|

|

|

|

|
| [@napi-rs/wasm-runtime](https://napi.rs/ )
([source](https://redirect.github.com/napi-rs/napi-rs/tree/HEAD/wasm-runtime ))
| [`1.2.3` →
`1.2.4`](https://renovatebot.com/diffs/npm/@napi-rs%2fwasm-runtime/1.2.3/1.2.4 )
|

|

|

|

|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.69.0` →
`8.70.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.69.0/8.70.0 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.69.0` →
`8.70.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.69.0/8.70.0 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.69.0` →
`8.70.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.69.0/8.70.0 )
|

|

|

|

|
| [degit](https://redirect.github.com/Rich-Harris/degit ) | [`3.9.0` →
`3.10.0`](https://renovatebot.com/diffs/npm/degit/3.9.0/3.10.0 ) |

|

|

|

|
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`10.9.1` →
`10.10.0`](https://renovatebot.com/diffs/npm/eslint/10.9.1/10.10.0 ) |

|

|

|

|
|
[eslint-vitest-rule-tester](https://redirect.github.com/antfu-collective/eslint-vitest-rule-tester )
| [`3.1.0` →
`3.2.0`](https://renovatebot.com/diffs/npm/eslint-vitest-rule-tester/3.1.0/3.2.0 )
|

|

|

|

|
| [playwright](https://playwright.dev )
([source](https://redirect.github.com/microsoft/playwright )) | [`1.62.1`
→ `1.63.0`](https://renovatebot.com/diffs/npm/playwright/1.62.1/1.63.0 )
|

|

|

|

|
| [vite](https://vite.dev )
([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite ))
| [`8.2.2` →
`8.3.0`](https://renovatebot.com/diffs/npm/vite/8.2.2/8.3.0 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>babel/babel (@​babel/core)</summary>
###
[`v8.0.5`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v805-2026-09-10 )
[Compare
Source](https://redirect.github.com/babel/babel/compare/v8.0.1...v8.0.5 )
##### 👓 Spec Compliance
- `babel-parser`
- [#​18218](https://redirect.github.com/babel/babel/pull/18218 )
fix(parser): do not form html entity for invalid codepoint
([@​JLHwung](https://redirect.github.com/JLHwung ))
##### 🐛 Bug Fix
- `babel-parser`
- [#​18215](https://redirect.github.com/babel/babel/pull/18215 )
fix(parser): remove non-decimal prefix from bigint
([@​JLHwung](https://redirect.github.com/JLHwung ))
- [#​18063](https://redirect.github.com/babel/babel/pull/18063 )
Disallow new import prop access
([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-plugin-transform-destructuring`
- [#​18214](https://redirect.github.com/babel/babel/pull/18214 )
fix: only collapse the empty-object check when it targets the declared
binding
([@​Kjubikstronk](https://redirect.github.com/Kjubikstronk ))
- `babel-plugin-transform-typescript`
- [#​18190](https://redirect.github.com/babel/babel/pull/18190 )
fix(ts): improve variable handling in namespace
([@​JLHwung](https://redirect.github.com/JLHwung ))
- [#​18207](https://redirect.github.com/babel/babel/pull/18207 )
\[ts] Allow merging `enum` into a `namespace`
([@​nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo ))
- `babel-node`
- [#​18217](https://redirect.github.com/babel/babel/pull/18217 )
Fix import path for babel-node.js
([@​drubetti](https://redirect.github.com/drubetti ))
- `babel-plugin-bugfix-safari-rest-destructuring-rhs-array`
- [#​18213](https://redirect.github.com/babel/babel/pull/18213 )
fix(bugfix): bound check before array access
([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-traverse`
- [#​18183](https://redirect.github.com/babel/babel/pull/18183 )
fix(remove): unwrap single sequence expression
([@​JLHwung](https://redirect.github.com/JLHwung ))
- [#​18153](https://redirect.github.com/babel/babel/pull/18153 )
Handle null in `getAll{Prev,Next}Siblings`
([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-plugin-transform-block-scoping`
- [#​18194](https://redirect.github.com/babel/babel/pull/18194 )
fix: improve for loop closure environment check
([@​JLHwung](https://redirect.github.com/JLHwung ))
- [#​18193](https://redirect.github.com/babel/babel/pull/18193 )
fix: assign closure body after handling return
([@​JLHwung](https://redirect.github.com/JLHwung ))
- [#​18088](https://redirect.github.com/babel/babel/pull/18088 )
Fix initialization of nested for loop head declarations
([@​journey-ad](https://redirect.github.com/journey-ad ))
- `babel-generator`
- [#​18202](https://redirect.github.com/babel/babel/pull/18202 )
fix(generator): keep parens for ?. chain in tag
([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-register`
- [#​18137](https://redirect.github.com/babel/babel/pull/18137 )
fix(babel-register): preserve app-managed graceful shutdown
([@​jibin7jose](https://redirect.github.com/jibin7jose ))
- Other
- [#​18140](https://redirect.github.com/babel/babel/pull/18140 )
chore: fix
[@​babel/eslint-plugin](https://redirect.github.com/babel/eslint-plugin )
peer deps ([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-cli`, `babel-helper-transform-fixture-test-runner`,
`babel-register`
- [#​18131](https://redirect.github.com/babel/babel/pull/18131 )
fix(register): do not inherit parent execArgv
([@​JLHwung](https://redirect.github.com/JLHwung ))
- `babel-standalone`
- [#​18095](https://redirect.github.com/babel/babel/pull/18095 )
Add types for `@babel/standalone`
([@​liuxingbaoyu](https://redirect.github.com/liuxingbaoyu ))
##### 📝 Documentation
- [#​18187](https://redirect.github.com/babel/babel/pull/18187 )
Add AI policy
([@​nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo ))
##### 🏠 Internal
- `babel-cli`, `babel-core`, `babel-helper-compilation-targets`,
`babel-helper-create-class-features-plugin`,
`babel-helper-create-regexp-features-plugin`, `babel-helper-fixtures`,
`babel-preset-env`
- [#​18145](https://redirect.github.com/babel/babel/pull/18145 )
refactor: replace `semver` with `verkit`
([@​sxzz](https://redirect.github.com/sxzz ))
- `babel-node`
- [#​18177](https://redirect.github.com/babel/babel/pull/18177 )
Update node flags list
([@​nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo ))
- `babel-types`
- [#​18103](https://redirect.github.com/babel/babel/pull/18103 )
Simplify AST validators
([@​fisker](https://redirect.github.com/fisker ))
##### :running\_woman: Performance
- `babel-parser`
- [#​18176](https://redirect.github.com/babel/babel/pull/18176 )
perf: Improve `@babel/parser`
([@​liuxingbaoyu](https://redirect.github.com/liuxingbaoyu ))
</details>
<details>
<summary>napi-rs/napi-rs (@​napi-rs/wasm-runtime)</summary>
###
[`v1.2.4`](https://redirect.github.com/napi-rs/napi-rs/blob/HEAD/wasm-runtime/CHANGELOG.md#124-2026-09-10 )
[Compare
Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.2.3...@napi-rs/wasm-runtime@1.2.4 )
##### Bug Fixes
- **cli:** align generated file formats
([#​3501](https://redirect.github.com/napi-rs/napi-rs/issues/3501 ))
([f772ee0](https://redirect.github.com/napi-rs/napi-rs/commit/f772ee0aabf4dbb27250a8df47a73463e8f78cf4 ))
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.70.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8700-2026-09-07 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.69.0...v8.70.0 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.70.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8700-2026-09-07 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.69.0...v8.70.0 )
This was a version bump only for scope-manager to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.70.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8700-2026-09-07 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.69.0...v8.70.0 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>Rich-Harris/degit (degit)</summary>
###
[`v3.10.0`](https://redirect.github.com/Rich-Harris/degit/releases/tag/v3.10.0 )
[Compare
Source](https://redirect.github.com/Rich-Harris/degit/compare/v3.9.0...v3.10.0 )
- Add GitHub Gist support: `gist:` shorthand, HTTPS and SSH URL forms
([#​21](https://redirect.github.com/Rich-Harris/degit/issues/21 )).
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v10.10.0`](https://redirect.github.com/eslint/eslint/compare/v10.9.1...3f20a57c6293371b6193d3fb6746c2b7b2ac2689 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v10.9.1...v10.10.0 )
</details>
<details>
<summary>antfu-collective/eslint-vitest-rule-tester
(eslint-vitest-rule-tester)</summary>
###
[`v3.2.0`](https://redirect.github.com/antfu-collective/eslint-vitest-rule-tester/releases/tag/v3.2.0 )
[Compare
Source](https://redirect.github.com/antfu-collective/eslint-vitest-rule-tester/compare/v3.1.0...v3.2.0 )
##### 🚀 Features
- Support vitest 5 - by
[@​olivier-thatch](https://redirect.github.com/olivier-thatch ) in
[#​28](https://redirect.github.com/antfu-collective/eslint-vitest-rule-tester/issues/28 )
[<samp>(1394b)</samp>](https://redirect.github.com/antfu-collective/eslint-vitest-rule-tester/commit/1394ba6 )
##### [View changes on
GitHub](https://redirect.github.com/antfu-collective/eslint-vitest-rule-tester/compare/v3.1.0...v3.2.0 )
</details>
<details>
<summary>microsoft/playwright (playwright)</summary>
###
[`v1.63.0`](https://redirect.github.com/microsoft/playwright/compare/v1.62.1...1b025d7e20a026371cd5f98ba0cdce48892737c8 )
[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.62.1...v1.63.0 )
</details>
<details>
<summary>vitejs/vite (vite)</summary>
###
[`v8.3.0`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#830-2026-09-10 )
[Compare
Source](https://redirect.github.com/vitejs/vite/compare/v8.2.2...v8.3.0 )
##### Features
- **build:** avoid settling seen preload dependencies for performance
([#​23446](https://redirect.github.com/vitejs/vite/issues/23446 ))
([e6f6b3e](https://redirect.github.com/vitejs/vite/commit/e6f6b3e3119256daa837b2dc399058c8aa45b470 ))
##### Bug Fixes
- handle CRLF line endings in code frame positions
([#​23219](https://redirect.github.com/vitejs/vite/issues/23219 ))
([9913672](https://redirect.github.com/vitejs/vite/commit/9913672bee9c34a2df7fff4c2538783cd4f43b4e ))
- only treat whole `node_modules` path segments as dependencies (fix
[#​17467](https://redirect.github.com/vitejs/vite/issues/17467 ))
([#​23437](https://redirect.github.com/vitejs/vite/issues/23437 ))
([ef0dc17](https://redirect.github.com/vitejs/vite/commit/ef0dc17ada53d1169ae5a89cb8f6482831466755 ))
##### Performance Improvements
- **proxy:** pre-compile context matchers at server creation
([#​23263](https://redirect.github.com/vitejs/vite/issues/23263 ))
([8abf700](https://redirect.github.com/vitejs/vite/commit/8abf700eeb2411d8402d08f8e2696effafdbe774 ))
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43OS4xIiwidXBkYXRlZEluVmVyIjoiNDQuNzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron <cameron.clark@hey.com >
2026-09-14 03:03:43 +00:00
renovate[bot] and Cameron Clark
2289d27099
chore(deps): update npm packages ( #26366 )
...
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/ ) |
|---|---|---|---|---|---|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.68.0` →
`8.69.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.68.0/8.69.0 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.68.0` →
`8.69.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.68.0/8.69.0 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.68.0` →
`8.69.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.68.0/8.69.0 )
|

|

|

|

|
| [degit](https://redirect.github.com/Rich-Harris/degit ) | [`3.8.0` →
`3.9.0`](https://renovatebot.com/diffs/npm/degit/3.8.0/3.9.0 ) |

|

|

|

|
|
[serialize-javascript](https://redirect.github.com/yahoo/serialize-javascript )
| [`7.1.0` →
`7.1.1`](https://renovatebot.com/diffs/npm/serialize-javascript/7.1.0/7.1.1 )
|

|

|

|

|
| [tsx](https://tsx.hirok.io )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.23.12` →
`4.23.13`](https://renovatebot.com/diffs/npm/tsx/4.23.12/4.23.13 ) |

|

|

|

|
| [type-fest](https://redirect.github.com/sindresorhus/type-fest ) |
[`5.8.0` →
`5.9.0`](https://renovatebot.com/diffs/npm/type-fest/5.8.0/5.9.0 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.69.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8690-2026-08-31 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.68.0...v8.69.0 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.69.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8690-2026-08-31 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.68.0...v8.69.0 )
This was a version bump only for scope-manager to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.69.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8690-2026-08-31 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.68.0...v8.69.0 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.69.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>Rich-Harris/degit (degit)</summary>
###
[`v3.9.0`](https://redirect.github.com/Rich-Harris/degit/releases/tag/v3.9.0 ):
3.9.0
[Compare
Source](https://redirect.github.com/Rich-Harris/degit/compare/v3.8.0...v3.9.0 )
- Add `Degit#doActions()` for programmatic `degit.json` actions and make
the constructor source-optional
([#​33](https://redirect.github.com/Rich-Harris/degit/issues/33 )).
</details>
<details>
<summary>yahoo/serialize-javascript (serialize-javascript)</summary>
###
[`v7.1.1`](https://redirect.github.com/yahoo/serialize-javascript/releases/tag/v7.1.1 )
[Compare
Source](https://redirect.github.com/yahoo/serialize-javascript/compare/v7.1.0...v7.1.1 )
#### What's Changed
- fix: fix XSS bypass via split `</script` payload across function
bodies by [@​okuryu](https://redirect.github.com/okuryu ) in
[#​226](https://redirect.github.com/yahoo/serialize-javascript/pull/226 )
- release: v7.1.1 by
[@​okuryu](https://redirect.github.com/okuryu ) in
[#​227](https://redirect.github.com/yahoo/serialize-javascript/pull/227 )
**Full Changelog**:
<https://github.com/yahoo/serialize-javascript/compare/v7.1.0...v7.1.1 >
</details>
<details>
<summary>privatenumber/tsx (tsx)</summary>
###
[`v4.23.13`](https://redirect.github.com/privatenumber/tsx/compare/v4.23.12...28e1f12d04cd2afe1db17f8555b14fe5fb567c6e )
[Compare
Source](https://redirect.github.com/privatenumber/tsx/compare/v4.23.12...v4.23.13 )
</details>
<details>
<summary>sindresorhus/type-fest (type-fest)</summary>
###
[`v5.9.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.9.0 )
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.8.0...v5.9.0 )
##### New types
-
[`RenameKeys`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/rename-keys.d.ts )
([#​1435](https://redirect.github.com/sindresorhus/type-fest/issues/1435 ))
[`548e7df`](https://redirect.github.com/sindresorhus/type-fest/commit/548e7df )
##### Improvements
- `SharedUnionFieldsDeep`: Ensure it doesn't distribute processed union
over mapped type
([#​1509](https://redirect.github.com/sindresorhus/type-fest/issues/1509 ))
[`07a04de`](https://redirect.github.com/sindresorhus/type-fest/commit/07a04de )
- `TypedArray`: Add `Float16Array`
([#​1495](https://redirect.github.com/sindresorhus/type-fest/issues/1495 ))
[`ca27cce`](https://redirect.github.com/sindresorhus/type-fest/commit/ca27cce )
##### Fixes
- `Writable`: Fix behavior with index signatures
([#​1470](https://redirect.github.com/sindresorhus/type-fest/issues/1470 ))
[`48ddc4b`](https://redirect.github.com/sindresorhus/type-fest/commit/48ddc4b )
- `Jsonify`: Fix optional properties leaking `undefined` into the key
set
([#​1484](https://redirect.github.com/sindresorhus/type-fest/issues/1484 ))
[`5339fb3`](https://redirect.github.com/sindresorhus/type-fest/commit/5339fb3 )
- `IsLiteral*`: Fix behavior with unions
([#​1482](https://redirect.github.com/sindresorhus/type-fest/issues/1482 ))
[`3425142`](https://redirect.github.com/sindresorhus/type-fest/commit/3425142 )
***
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42MS4zIiwidXBkYXRlZEluVmVyIjoiNDQuNjEuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-09-06 21:05:25 +00:00
camc314
949d7a9302
chore(deps): update vitest to v5 ( #26299 )
...
## Summary
- update workspace test dependencies to Vitest 5.0.0
- pin Vitest and related tooling to Vite 8.2.2
- migrate removed sequential and benchmark APIs
- update the pnpm lockfile
2026-09-03 19:05:05 +00:00
renovate[bot] and Cameron Clark
aec79a6c7f
chore(deps): update npm packages ( #26022 )
...
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/ ) |
|---|---|---|---|---|---|
| [@vitest/browser](https://vitest.dev/guide/browser/ )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser ))
| [`4.1.10` →
`4.1.11`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.10/4.1.11 )
|

|

|

|

|
|
[@vitest/browser-playwright](https://vitest.dev/config/browser/playwright )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright ))
| [`4.1.10` →
`4.1.11`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.10/4.1.11 )
|

|

|

|

|
| [degit](https://redirect.github.com/Rich-Harris/degit ) | [`3.7.0` →
`3.8.0`](https://renovatebot.com/diffs/npm/degit/3.7.0/3.8.0 ) |

|

|

|

|
| [publint](https://publint.dev )
([source](https://redirect.github.com/publint/publint/tree/HEAD/packages/publint ))
| [`0.3.23` →
`0.3.24`](https://renovatebot.com/diffs/npm/publint/0.3.23/0.3.24 ) |

|

|

|

|
| [vitest](https://vitest.dev )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`4.1.10` →
`4.1.11`](https://renovatebot.com/diffs/npm/vitest/4.1.10/4.1.11 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
###
[`v4.1.11`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.11 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11 )
##### 🐞 Bug Fixes
- Revive global concurrency limit for test lifecycle \[backport to v4]
- by [@​sheremet-va](https://redirect.github.com/sheremet-va )
and [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[#​10992](https://redirect.github.com/vitest-dev/vitest/issues/10992 )
[<samp>(5146d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5146df80b )
- **browser**:
- Encode iframeId in tester iframe URL \[backport to v4] - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ),
**Pduhard** and **Claude Opus 4.8** in
[#​10955](https://redirect.github.com/vitest-dev/vitest/issues/10955 )
[<samp>(10b2c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/10b2cd201 )
- Trigger playwright/chromium gc on lower disk availability \[backport
to v4] - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ),
**Hiroshi Ogawa** and **OpenCode** in
[#​10951](https://redirect.github.com/vitest-dev/vitest/issues/10951 )
[<samp>(9851d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9851dbc41 )
- **mocker**:
- Restrict redirect mocks to the fs allowlist \[backport to v4] - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​10974](https://redirect.github.com/vitest-dev/vitest/issues/10974 )
[<samp>(fe5a1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fe5a11d3c )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11 )
</details>
<details>
<summary>Rich-Harris/degit (degit)</summary>
###
[`v3.8.0`](https://redirect.github.com/Rich-Harris/degit/compare/v3.7.1...v3.8.0 )
[Compare
Source](https://redirect.github.com/Rich-Harris/degit/compare/v3.7.1...v3.8.0 )
###
[`v3.7.1`](https://redirect.github.com/Rich-Harris/degit/compare/v3.7.0...v3.7.1 )
[Compare
Source](https://redirect.github.com/Rich-Harris/degit/compare/v3.7.0...v3.7.1 )
</details>
<details>
<summary>publint/publint (publint)</summary>
###
[`v0.3.24`](https://redirect.github.com/publint/publint/blob/HEAD/packages/publint/CHANGELOG.md#0324 )
[Compare
Source](https://redirect.github.com/publint/publint/compare/publint@0.3.23...publint@0.3.24 )
##### Patch Changes
- [#​257](https://redirect.github.com/publint/publint/pull/257 )
[`7c4d25a`](https://redirect.github.com/publint/publint/commit/7c4d25a4a03d8a8332221248df8c386d4cd97f30 )
- Check the `repository.url` value even when `repository.type` is
omitted. `type` is optional and defaults to git, so packages using the
object form without it were previously skipped for the
deprecated-protocol, invalid-git-url, and shorthand-URL checks.
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zOS4wIiwidXBkYXRlZEluVmVyIjoiNDQuMzkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-08-23 17:08:27 +00:00
oxc-guard
7ebbdddce7
chore(submodules): update submodule SHAs to latest commits ( #25505 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `b363f29` → `be13516`
- babel: `06b6eae` → `1eac448`
- estree-conformance: `f7a4e0c` → `8d4e1fa`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-08-11 16:17:31 +00:00
oxc-guard[bot]
4e7007118d
chore(submodules): update submodule SHAs to latest commits ( #25261 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `d1d583d` → `b363f29`
- babel: `c86e9e4` → `06b6eae`
- TypeScript: `637d574` → `b465fdb`
- estree-conformance: `e8fd120` → `f7a4e0c`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-08-03 22:09:18 +01:00
camc314
6ea3e0620c
chore(deps): update Node.js to 26.5.0 ( #24507 )
...
## Summary
- update .node-version from 24.14.0 to 26.5.0
- verify v26.5.0 as the latest v26 release in the official Node.js distribution index (released 2026-07-08)
2026-07-14 14:05:31 +00:00
oxc-guard[bot]
17cb5c13c5
chore(submodules): update submodule SHAs to latest commits ( #24463 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `de8e621` → `d1d583d`
- babel: `1fb0b77` → `c86e9e4`
- TypeScript: `7964e22` → `637d574`
- estree-conformance: `6514ad7` → `e8fd120`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-07-13 14:24:36 +01:00
renovate
bb629d8fd4
chore(deps): update npm packages ( #24418 )
...
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/ ) |
|---|---|---|---|---|---|
| [@arethetypeswrong/core](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io ) ([source](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/tree/HEAD/packages/core )) | [`0.18.4` → `0.18.5`](https://renovatebot.com/diffs/npm/@arethetypeswrong%2fcore/0.18.4/0.18.5 ) |  |  |  |  |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser )) | [`8.62.1` → `8.63.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.62.1/8.63.0 ) |  |  |  |  |
| [@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager )) | [`8.62.1` → `8.63.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.62.1/8.63.0 ) |  |  |  |  |
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys )) | [`8.62.1` → `8.63.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.62.1/8.63.0 ) |  |  |  |  |
| [@vitest/browser](https://vitest.dev/guide/browser/ ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser )) | [`4.1.9` → `4.1.10`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.9/4.1.10 ) |  |  |  |  |
| [@vitest/browser-playwright](https://vitest.dev/config/browser/playwright ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright )) | [`4.1.9` → `4.1.10`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.9/4.1.10 ) |  |  |  |  |
| [tsx](https://tsx.hirok.io ) ([source](https://redirect.github.com/privatenumber/tsx )) | [`4.22.5` → `4.23.0`](https://renovatebot.com/diffs/npm/tsx/4.22.5/4.23.0 ) |  |  |  |  |
| [type-fest](https://redirect.github.com/sindresorhus/type-fest ) | [`5.7.0` → `5.8.0`](https://renovatebot.com/diffs/npm/type-fest/5.7.0/5.8.0 ) |  |  |  |  |
| [vitest](https://vitest.dev ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`4.1.9` → `4.1.10`](https://renovatebot.com/diffs/npm/vitest/4.1.9/4.1.10 ) |  |  |  |  |
---
### Release Notes
<details>
<summary>arethetypeswrong/arethetypeswrong.github.io (@​arethetypeswrong/core)</summary>
### [`v0.18.5`](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/blob/HEAD/packages/core/CHANGELOG.md#0185 )
##### Patch Changes
- [`c4be7e8`](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/commit/c4be7e8 ): Detect default exports in webpack-bundled CommonJS libraries.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary>
### [`v8.63.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8630-2026-07-06 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.62.1...v8.63.0 )
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.63.0 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/scope-manager)</summary>
### [`v8.63.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8630-2026-07-06 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.62.1...v8.63.0 )
##### 🩹 Fixes
- **scope-manager:** export ClassStaticBlockScope ([#​12460](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12460 ))
##### ❤️ Thank You
- 송재욱
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.63.0 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/visitor-keys)</summary>
### [`v8.63.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8630-2026-07-06 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.62.1...v8.63.0 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.63.0 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
### [`v4.1.10`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.10 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.9...v4.1.10 )
##### 🐞 Bug Fixes
- **browser**: Check fs access in builtin commands \[backport to v4] - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ), **Hiroshi Ogawa** and **OpenCode (claude-opus-4-8)** in [#​10680](https://redirect.github.com/vitest-dev/vitest/issues/10680 ) [<samp>(5c18d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5c18dd267 )
- **vm**: Fix external module resolve error with deps optimizer query for encoded URI \[backport to v4] - by [@​SveLil](https://redirect.github.com/SveLil ) and [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​10661](https://redirect.github.com/vitest-dev/vitest/issues/10661 ) [<samp>(bae52)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bae52b511 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.9...v4.1.10 )
</details>
<details>
<summary>privatenumber/tsx (tsx)</summary>
### [`v4.23.0`](https://redirect.github.com/privatenumber/tsx/releases/tag/v4.23.0 )
[Compare Source](https://redirect.github.com/privatenumber/tsx/compare/v4.22.5...v4.23.0 )
##### Bug Fixes
- avoid redundant filesystem probes during module resolution ([257bbbb](https://redirect.github.com/privatenumber/tsx/commit/257bbbb7eb2784cad6a3bb7a2d9c9747d28d96ec )), closes [privatenumber/tsx#809 ](https://redirect.github.com/privatenumber/tsx/issues/809 )
##### Features
- add multi-scenario startup benchmark suite ([c178197](https://redirect.github.com/privatenumber/tsx/commit/c178197b104d055fd3431f7448982f3156394d12 )), closes [privatenumber/tsx#809 ](https://redirect.github.com/privatenumber/tsx/issues/809 ) [#​809](https://redirect.github.com/privatenumber/tsx/issues/809 ) [hi#signal](https://redirect.github.com/hi/issues/signal ) [privatenumber/tsx#145 ](https://redirect.github.com/privatenumber/tsx/issues/145 ) [#​809](https://redirect.github.com/privatenumber/tsx/issues/809 )
***
This release is also available on:
- [npm package (@​latest dist-tag)](https://www.npmjs.com/package/tsx/v/4.23.0 )
</details>
<details>
<summary>sindresorhus/type-fest (type-fest)</summary>
### [`v5.8.0`](https://redirect.github.com/sindresorhus/type-fest/compare/v5.7.0...v5.8.0 )
[Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.7.0...v5.8.0 )
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2026-07-13 00:48:51 +00:00
leaysgur
47008d88b6
fix(ci): regenerate transform_conformance snapshots ( #24103 )
...
In #24078 , the snapshot generation was missed, which caused the CI to fail on all subsequent PRs.
Also fixes typo in CI trigger, which should prevent this. 🙈
2026-07-03 06:38:43 +00:00
renovate[bot] and Cameron Clark
3cdd18f557
chore(deps): update npm packages ( #23690 )
...
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/ ) |
|---|---|---|---|---|---|
| [@codspeed/vitest-plugin](https://codspeed.io )
([source](https://redirect.github.com/CodSpeedHQ/codspeed-node )) |
[`5.5.0` →
`5.6.0`](https://renovatebot.com/diffs/npm/@codspeed%2fvitest-plugin/5.5.0/5.6.0 )
|

|

|

|

|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.61.0` →
`8.61.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.61.0/8.61.1 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.61.0` →
`8.61.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.61.0/8.61.1 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.61.0` →
`8.61.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.61.0/8.61.1 )
|

|

|

|

|
| [@vitest/browser](https://vitest.dev/guide/browser/ )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser ))
| [`4.1.8` →
`4.1.9`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.8/4.1.9 )
|

|

|

|

|
|
[@vitest/browser-playwright](https://vitest.dev/config/browser/playwright )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright ))
| [`4.1.8` →
`4.1.9`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.8/4.1.9 )
|

|

|

|

|
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`10.4.1` →
`10.5.0`](https://renovatebot.com/diffs/npm/eslint/10.4.1/10.5.0 ) |

|

|

|

|
| [playwright](https://playwright.dev )
([source](https://redirect.github.com/microsoft/playwright )) | [`1.60.0`
→ `1.61.0`](https://renovatebot.com/diffs/npm/playwright/1.60.0/1.61.0 )
|

|

|

|

|
|
[serialize-javascript](https://redirect.github.com/yahoo/serialize-javascript )
| [`7.0.5` →
`7.0.6`](https://renovatebot.com/diffs/npm/serialize-javascript/7.0.5/7.0.6 )
|

|

|

|

|
| [vitest](https://vitest.dev )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`4.1.8` →
`4.1.9`](https://renovatebot.com/diffs/npm/vitest/4.1.8/4.1.9 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>CodSpeedHQ/codspeed-node
(@​codspeed/vitest-plugin)</summary>
###
[`v5.6.0`](https://redirect.github.com/CodSpeedHQ/codspeed-node/releases/tag/v5.6.0 )
[Compare
Source](https://redirect.github.com/CodSpeedHQ/codspeed-node/compare/v5.5.0...v5.6.0 )
#### What's Changed
- feat: add MacOS support by
[@​not-matthias](https://redirect.github.com/not-matthias ) in
[#​81](https://redirect.github.com/CodSpeedHQ/codspeed-node/pull/81 )
**Full Changelog**:
<https://github.com/CodSpeedHQ/codspeed-node/compare/v5.5.0...v5.6.0 >
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.61.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8611-2026-06-15 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.61.0...v8.61.1 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.61.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8611-2026-06-15 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.61.0...v8.61.1 )
This was a version bump only for scope-manager to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.61.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8611-2026-06-15 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.61.0...v8.61.1 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
###
[`v4.1.9`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.9 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.8...v4.1.9 )
##### 🐞 Bug Fixes
- Fix `importOriginal` with optimizer and query import \[backport to v4]
- by **Hiroshi Ogawa**, **David Harris**, **Codex**and **Vladimir** in
[#​10546](https://redirect.github.com/vitest-dev/vitest/issues/10546 )
[<samp>(a5180)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a5180190c )
- **browser**:
- Wait for orchestrator readiness before resolving browser sessions
\[backport to v4] - by **Vladimir** and **Séamus O'Connor** in
[#​10555](https://redirect.github.com/vitest-dev/vitest/issues/10555 )
[<samp>(7fb29)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7fb29651a )
- Wait for iframe tester readiness before preparing \[backport to v4] -
by **Vladimir** and **Séamus O'Connor** in
[#​10497](https://redirect.github.com/vitest-dev/vitest/issues/10497 )
and
[#​10556](https://redirect.github.com/vitest-dev/vitest/issues/10556 )
[<samp>(fbc62)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fbc626c40 )
- **mocker**:
- Hoist vi.mock() for vite-plus/test imports \[backport to v4] - by
**Hiroshi Ogawa**, **LongYinan**, **Claude Opus 4.8** and **Vladimir**
in
[#​10548](https://redirect.github.com/vitest-dev/vitest/issues/10548 )
[<samp>(2c955)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2c9559c02 )
- **pool**:
- Prevent test run hang on worker crash \[backport to v4] - by **Ari
Perkkiö** and **Jattioui Ismail** in
[#​10543](https://redirect.github.com/vitest-dev/vitest/issues/10543 )
and
[#​10564](https://redirect.github.com/vitest-dev/vitest/issues/10564 )
[<samp>(934b0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/934b0f587 )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.8...v4.1.9 )
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v10.5.0`](https://redirect.github.com/eslint/eslint/releases/tag/v10.5.0 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v10.4.1...v10.5.0 )
#### Features
-
[`5ca8c52`](https://redirect.github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad )
feat: correct stack tracking in max-nested-callbacks
([#​20973](https://redirect.github.com/eslint/eslint/issues/20973 ))
(Pixel998)
-
[`b565783`](https://redirect.github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c )
feat: report no-with violations at the with keyword
([#​20971](https://redirect.github.com/eslint/eslint/issues/20971 ))
(Pixel998)
-
[`2ce032f`](https://redirect.github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684 )
feat: report max-lines-per-function violations at function head
([#​20966](https://redirect.github.com/eslint/eslint/issues/20966 ))
(Pixel998)
-
[`732cb3e`](https://redirect.github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f )
feat: report max-nested-callbacks violations at function head
([#​20967](https://redirect.github.com/eslint/eslint/issues/20967 ))
(Pixel998)
-
[`f9c138a`](https://redirect.github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7 )
feat: report max-depth violations on keywords
([#​20943](https://redirect.github.com/eslint/eslint/issues/20943 ))
(Pixel998)
-
[`bdb496c`](https://redirect.github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101 )
feat: correct max-depth handling for else-if chains
([#​20944](https://redirect.github.com/eslint/eslint/issues/20944 ))
(Pixel998)
-
[`c296873`](https://redirect.github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953 )
feat: update error loc in `max-statements` to function header
([#​20907](https://redirect.github.com/eslint/eslint/issues/20907 ))
(Taejin Kim)
#### Documentation
-
[`8ae1b5b`](https://redirect.github.com/eslint/eslint/commit/8ae1b5b856dc031cd6c701d89a4df7da4772cd56 )
docs: Update README (GitHub Actions Bot)
-
[`ca7eb90`](https://redirect.github.com/eslint/eslint/commit/ca7eb90127dcad917188bb1342623f02a272e781 )
docs: update Node.js prerequisites to include ICU support
([#​20962](https://redirect.github.com/eslint/eslint/issues/20962 ))
(Francesco Trotta)
-
[`f99b47a`](https://redirect.github.com/eslint/eslint/commit/f99b47a6799be25321552402a49303bb06a43fe4 )
docs: Update README (GitHub Actions Bot)
-
[`acf03d4`](https://redirect.github.com/eslint/eslint/commit/acf03d4eed31d259c7dc62af5b9640629784f7cc )
docs: clarify precedence of parserOptions over languageOptions
([#​20926](https://redirect.github.com/eslint/eslint/issues/20926 ))
(sethamus)
#### Chores
-
[`b18bf58`](https://redirect.github.com/eslint/eslint/commit/b18bf58c5ac748415ffffdff2d96980fbd6a57e8 )
chore: update ecosystem plugins
([#​20959](https://redirect.github.com/eslint/eslint/issues/20959 ))
(ESLint Bot)
-
[`c2d1444`](https://redirect.github.com/eslint/eslint/commit/c2d1444df77cb42e5a0b89ab70496879d180a54d )
refactor: replace areAllSegmentsUnreachable with !isAnySegmentReachable
([#​20951](https://redirect.github.com/eslint/eslint/issues/20951 ))
(Taejin Kim)
-
[`243b8c5`](https://redirect.github.com/eslint/eslint/commit/243b8c56014bbbe63771185b0731d8dd4d1316e9 )
chore: enhance config-rule to support oneOf, anyOf, and nested schemas
([#​20788](https://redirect.github.com/eslint/eslint/issues/20788 ))
(kuldeep kumar)
-
[`217b2a9`](https://redirect.github.com/eslint/eslint/commit/217b2a91f46137c5ffd693965e71306c4c15ea6b )
test: add unit tests for ParserService
([#​20949](https://redirect.github.com/eslint/eslint/issues/20949 ))
(Taejin Kim)
-
[`72003e7`](https://redirect.github.com/eslint/eslint/commit/72003e781d76bd4ee0d98a6601730d0b829070f9 )
test: add location information to error messages in `max-statements`
([#​20945](https://redirect.github.com/eslint/eslint/issues/20945 ))
(lumir)
-
[`7797c26`](https://redirect.github.com/eslint/eslint/commit/7797c266977b0bc4971aa79721813d480de72cd1 )
refactor: deduplicate isAnySegmentReachable across rules
([#​20890](https://redirect.github.com/eslint/eslint/issues/20890 ))
(Taejin Kim)
-
[`67c46fa`](https://redirect.github.com/eslint/eslint/commit/67c46fa6e4f34e88cc6bc82f8a0dcc917c65d257 )
chore: update ecosystem plugins
([#​20938](https://redirect.github.com/eslint/eslint/issues/20938 ))
(ESLint Bot)
-
[`95d8c7a`](https://redirect.github.com/eslint/eslint/commit/95d8c7a99f991abd8ab618d0ee2cbd4f58effc29 )
chore: update dependency
[@​eslint/json](https://redirect.github.com/eslint/json ) to v2
([#​20934](https://redirect.github.com/eslint/eslint/issues/20934 ))
(renovate\[bot])
-
[`cf9e496`](https://redirect.github.com/eslint/eslint/commit/cf9e496205142cd4971b9f98aed85866d1010b9c )
chore: update
[@​arethetypeswrong/cli](https://redirect.github.com/arethetypeswrong/cli )
to 0.18.3
([#​20933](https://redirect.github.com/eslint/eslint/issues/20933 ))
(Pixel998)
-
[`fb6d396`](https://redirect.github.com/eslint/eslint/commit/fb6d3960cacc51fc12383fa5ded2382adbf90c1c )
test: run type tests with TypeScript 7
([#​20868](https://redirect.github.com/eslint/eslint/issues/20868 ))
(sethamus)
</details>
<details>
<summary>microsoft/playwright (playwright)</summary>
###
[`v1.61.0`](https://redirect.github.com/microsoft/playwright/releases/tag/v1.61.0 )
[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.60.0...v1.61.0 )
##### 🔑 WebAuthn passkeys
New [Credentials](https://playwright.dev/docs/api/class-credentials )
virtual authenticator, available via
[browserContext.credentials](https://playwright.dev/docs/api/class-browsercontext#browser-context-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:
```js
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()](https://playwright.dev/docs/api/class-credentials#credentials-get ),
and seed it into later tests — see
[Credentials](https://playwright.dev/docs/api/class-credentials ) for
details.
##### 🗃️ Web Storage
New [WebStorage](https://playwright.dev/docs/api/class-webstorage ) API,
available via
[page.localStorage](https://playwright.dev/docs/api/class-page#page-local-storage )
and
[page.sessionStorage](https://playwright.dev/docs/api/class-page#page-session-storage ),
reads and writes the page's storage for the current origin:
```js
await page.localStorage.setItem('token', 'abc');
const token = await page.localStorage.getItem('token');
const items = await page.sessionStorage.items();
```
##### New APIs
##### Network
-
[apiResponse.securityDetails()](https://playwright.dev/docs/api/class-apiresponse#api-response-security-details )
and
[apiResponse.serverAddr()](https://playwright.dev/docs/api/class-apiresponse#api-response-server-addr )
mirror the browser-side
[response.securityDetails()](https://playwright.dev/docs/api/class-response#response-security-details )
and
[response.serverAddr()](https://playwright.dev/docs/api/class-response#response-server-addr ).
##### Browser and Screencast
- New option `artifactsDir` in
[browserType.connectOverCDP()](https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp )
controls where artifacts such as traces and downloads are stored when
attached to an existing browser.
- New option `cursor` in
[screencast.showActions()](https://playwright.dev/docs/api/class-screencast#screencast-show-actions )
controls the cursor decoration rendered for pointer actions.
- The `onFrame` callback in
[screencast.start()](https://playwright.dev/docs/api/class-screencast#screencast-start )
now receives a `timestamp` of when the frame was presented by the
browser.
##### Test runner
- The
[testOptions.video](https://playwright.dev/docs/api/class-testoptions#test-options-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](https://playwright.dev/docs/test-use-options#video-modes ) for
which runs are recorded and kept in each mode.
- Supported `expect.soft.poll(...)`.
- New
[fullConfig.argv](https://playwright.dev/docs/api/class-fullconfig#full-config-argv )
— a snapshot of `process.argv` from the runner process, handy for
reading custom arguments passed after the `--` separator.
- New
[fullConfig.failOnFlakyTests](https://playwright.dev/docs/api/class-fullconfig#full-config-fail-on-flaky-tests )
mirrors the config option, so reporters can explain why a flaky run
failed.
-
[testInfo.errors](https://playwright.dev/docs/api/class-testinfo#test-info-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
</details>
<details>
<summary>yahoo/serialize-javascript (serialize-javascript)</summary>
###
[`v7.0.6`](https://redirect.github.com/yahoo/serialize-javascript/releases/tag/v7.0.6 )
[Compare
Source](https://redirect.github.com/yahoo/serialize-javascript/compare/v7.0.5...v7.0.6 )
##### What's Changed
- build(deps-dev): bump lodash from 4.17.23 to 4.18.1 by
[@​dependabot](https://redirect.github.com/dependabot )\[bot] in
[#​215](https://redirect.github.com/yahoo/serialize-javascript/pull/215 )
- fix: reject spoofed URL objects with non-string toString() result by
[@​redonkulus](https://redirect.github.com/redonkulus ) in
[#​217](https://redirect.github.com/yahoo/serialize-javascript/pull/217 )
- release: v7.0.6 by
[@​okuryu](https://redirect.github.com/okuryu ) in
[#​221](https://redirect.github.com/yahoo/serialize-javascript/pull/221 )
**Full Changelog**:
<https://github.com/yahoo/serialize-javascript/compare/v7.0.5...v7.0.6 >
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, 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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-06-23 12:36:01 +01:00
oxc-guard
9e72aa0312
chore(submodules): update submodule SHAs to latest commits ( #23451 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `05bb032` → `de8e621`
- babel: `2688fbd` → `1fb0b77`
- TypeScript: `7539c04` → `7964e22`
- estree-conformance: `ca42c3d` → `6514ad7`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-06-15 14:31:01 +00:00
oxc-guard
b4f9cb9d8c
chore(submodules): update submodule SHAs to latest commits ( #23118 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `7e115f4` → `05bb032`
- babel: `d9fe348` → `2688fbd`
- TypeScript: `e5509e2` → `7539c04`
- estree-conformance: `faf089d` → `ca42c3d`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-06-08 14:49:36 +00:00
renovate[bot] and Cameron Clark
cdc0ac4aef
chore(deps): update npm packages ( #23087 )
...
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/ ) |
|---|---|---|---|---|---|
|
[@arethetypeswrong/core](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io )
([source](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/tree/HEAD/packages/core ))
| [`0.18.2` →
`0.18.3`](https://renovatebot.com/diffs/npm/@arethetypeswrong%2fcore/0.18.2/0.18.3 )
|

|

|

|

|
| [@codspeed/vitest-plugin](https://codspeed.io )
([source](https://redirect.github.com/CodSpeedHQ/codspeed-node )) |
[`5.4.0` →
`5.5.0`](https://renovatebot.com/diffs/npm/@codspeed%2fvitest-plugin/5.4.0/5.5.0 )
|

|

|

|

|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.60.0` →
`8.60.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.60.0/8.60.1 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.60.0` →
`8.60.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.60.0/8.60.1 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.60.0` →
`8.60.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.60.0/8.60.1 )
|

|

|

|

|
| [@vitest/browser](https://vitest.dev/guide/browser/ )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser ))
| [`4.1.7` →
`4.1.8`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.7/4.1.8 )
|

|

|

|

|
|
[@vitest/browser-playwright](https://vitest.dev/config/browser/playwright )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright ))
| [`4.1.7` →
`4.1.8`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.7/4.1.8 )
|

|

|

|

|
| [degit](https://redirect.github.com/Rich-Harris/degit ) | [`3.3.2` →
`3.4.1`](https://renovatebot.com/diffs/npm/degit/3.3.2/3.4.1 ) |

|

|

|

|
| [eslint](https://eslint.org )
([source](https://redirect.github.com/eslint/eslint )) | [`10.4.0` →
`10.4.1`](https://renovatebot.com/diffs/npm/eslint/10.4.0/10.4.1 ) |

|

|

|

|
|
[prettier-plugin-svelte](https://redirect.github.com/sveltejs/prettier-plugin-svelte )
| [`4.0.1` →
`4.1.0`](https://renovatebot.com/diffs/npm/prettier-plugin-svelte/4.0.1/4.1.0 )
|

|

|

|

|
| [svelte](https://svelte.dev )
([source](https://redirect.github.com/sveltejs/svelte/tree/HEAD/packages/svelte ))
| [`5.55.10` →
`5.56.1`](https://renovatebot.com/diffs/npm/svelte/5.55.10/5.56.1 ) |

|

|

|

|
| [tsx](https://tsx.hirok.io )
([source](https://redirect.github.com/privatenumber/tsx )) | [`4.22.3` →
`4.22.4`](https://renovatebot.com/diffs/npm/tsx/4.22.3/4.22.4 ) |

|

|

|

|
| [type-fest](https://redirect.github.com/sindresorhus/type-fest ) |
[`5.6.0` →
`5.7.0`](https://renovatebot.com/diffs/npm/type-fest/5.6.0/5.7.0 ) |

|

|

|

|
| [vitest](https://vitest.dev )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`4.1.7` →
`4.1.8`](https://renovatebot.com/diffs/npm/vitest/4.1.7/4.1.8 ) |

|

|

|

|
|
[vscode-languageserver-protocol](https://redirect.github.com/Microsoft/vscode-languageserver-node )
([source](https://redirect.github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol ))
| [`3.17.5` →
`3.18.0`](https://renovatebot.com/diffs/npm/vscode-languageserver-protocol/3.17.5/3.18.0 )
|

|

|

|

|
---
### Release Notes
<details>
<summary>arethetypeswrong/arethetypeswrong.github.io
(@​arethetypeswrong/core)</summary>
###
[`v0.18.3`](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/blob/HEAD/packages/core/CHANGELOG.md#0183 )
##### Patch Changes
-
[`14e61d5`](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/commit/14e61d5 ):
Update [@​types/node](https://redirect.github.com/types/node ), use
[@​typescript/native-preview](https://redirect.github.com/typescript/native-preview )
for local build/check
-
[`25031aa`](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/commit/25031aa ):
- Fix "Cannot read properties of undefined (reading 'filename')" caused
by fflate 0.8.3
([#​258](https://redirect.github.com/arethetypeswrong/arethetypeswrong.github.io/issues/258 ))
- Bump fflate to ^0.8.3
</details>
<details>
<summary>CodSpeedHQ/codspeed-node
(@​codspeed/vitest-plugin)</summary>
###
[`v5.5.0`](https://redirect.github.com/CodSpeedHQ/codspeed-node/releases/tag/v5.5.0 )
[Compare
Source](https://redirect.github.com/CodSpeedHQ/codspeed-node/compare/v5.4.0...v5.5.0 )
### Highlights
We are introducing `@codspeed/playwright`, for walltime benchmarking and
profiling of end to end browser applications through playwright.
Here's an example usage, but head to the
[docs](https://codspeed.io/docs/benchmarks/nodejs/playwright ) for more
information
```typescript
import { bench, type Page } from "@​codspeed/playwright-plugin";
import electronExecutable from "electron";
import path from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const appRoot = path.resolve(__dirname, "..");
async function waitUntilSettled(page: Page): Promise<void> {
await page.waitForFunction(() => {
const main = document.getElementById("main");
return !!main && !main.classList.contains("loading");
});
}
await bench(
"inbox-search-archive-threads",
async ({ page }) => {
await page.fill("#search", "update");
await waitUntilSettled(page);
await page.click("#select-visible-btn");
await page.click("#archive-btn");
await waitUntilSettled(page);
await page.click('#sidebar nav button[data-view="threads"]');
await waitUntilSettled(page);
},
{
target: {
kind: "electron",
appPath: path.join(appRoot, "out/main/index.js"),
cwd: appRoot,
},
beforeRound: async ({ page }) => {
page.setDefaultTimeout(180_000);
await page.waitForSelector("#main");
await waitUntilSettled(page);
},
},
);
```
Note: this plugin is only compatible with the walltime instrument.
#### What's Changed
- Add playwright profiling package by
[@​GuillaumeLagrange](https://redirect.github.com/GuillaumeLagrange )
in
[#​80](https://redirect.github.com/CodSpeedHQ/codspeed-node/pull/80 )
**Full Changelog**:
<https://github.com/CodSpeedHQ/codspeed-node/compare/v5.4.0...v5.5.0 >
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.60.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8601-2026-06-01 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.60.0...v8.60.1 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.60.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8601-2026-06-01 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.60.0...v8.60.1 )
This was a version bump only for scope-manager to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.60.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8601-2026-06-01 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.60.0...v8.60.1 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.1 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
###
[`v4.1.8`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.8 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.7...v4.1.8 )
##### 🐞 Bug Fixes
- **browser**:
- Disable client `cdp` API when `allowWrite/allowExec: false` \[backport
to v4] - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa )
and **Codex** in
[#​10450](https://redirect.github.com/vitest-dev/vitest/issues/10450 )
[<samp>(e4067)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e4067b3b1 )
- Remove orphaned Playwright route when same module is mocked via
multiple ids \[backport to v4] - by
[@​toxik](https://redirect.github.com/toxik ) and
[@​Zelys-DFKH](https://redirect.github.com/Zelys-DFKH ) in
[#​10474](https://redirect.github.com/vitest-dev/vitest/issues/10474 )
[<samp>(675b4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/675b4343f )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.7...v4.1.8 )
</details>
<details>
<summary>Rich-Harris/degit (degit)</summary>
###
[`v3.4.1`](https://redirect.github.com/Rich-Harris/degit/compare/v3.4.0...v3.4.1 )
[Compare
Source](https://redirect.github.com/Rich-Harris/degit/compare/v3.4.0...v3.4.1 )
###
[`v3.4.0`](https://redirect.github.com/Rich-Harris/degit/compare/v3.3.2...v3.4.0 )
[Compare
Source](https://redirect.github.com/Rich-Harris/degit/compare/v3.3.2...v3.4.0 )
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
###
[`v10.4.1`](https://redirect.github.com/eslint/eslint/releases/tag/v10.4.1 )
[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v10.4.0...v10.4.1 )
#### Bug Fixes
-
[`e557467`](https://redirect.github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec )
fix: update `@eslint/plugin-kit` version to 0.7.2
([#​20930](https://redirect.github.com/eslint/eslint/issues/20930 ))
(Francesco Trotta)
-
[`d4ce898`](https://redirect.github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd )
fix: propagate failures from delegated commands
([#​20917](https://redirect.github.com/eslint/eslint/issues/20917 ))
(Minh Vu)
-
[`f4f3507`](https://redirect.github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf )
fix: prefer-arrow-callback invalid autofix with newline after `async`
([#​20916](https://redirect.github.com/eslint/eslint/issues/20916 ))
(kuldeep kumar)
-
[`c5bc78b`](https://redirect.github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85 )
fix: false positive for reference in `finally` block
([#​20655](https://redirect.github.com/eslint/eslint/issues/20655 ))
(Tanuj Kanti)
-
[`27538c0`](https://redirect.github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59 )
fix: add missing CodePath and CodePathSegment types
([#​20853](https://redirect.github.com/eslint/eslint/issues/20853 ))
(Pixel998)
#### Documentation
-
[`61b0add`](https://redirect.github.com/eslint/eslint/commit/61b0add61ffc52665562be7bb96f526690a78b30 )
docs: remove deprecated rule from related rules of `max-params`
([#​20921](https://redirect.github.com/eslint/eslint/issues/20921 ))
(Tanuj Kanti)
-
[`305d5b9`](https://redirect.github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43 )
docs: remove deprecated rules from related rules section
([#​20911](https://redirect.github.com/eslint/eslint/issues/20911 ))
(Tanuj Kanti)
-
[`49b0202`](https://redirect.github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c )
docs: fix `display: none` of ad
([#​20901](https://redirect.github.com/eslint/eslint/issues/20901 ))
(Tanuj Kanti)
-
[`9067f94`](https://redirect.github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44 )
docs: switch build to Node.js 24
([#​20893](https://redirect.github.com/eslint/eslint/issues/20893 ))
(Milos Djermanovic)
-
[`c91b041`](https://redirect.github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86 )
docs: Update README (GitHub Actions Bot)
-
[`e349265`](https://redirect.github.com/eslint/eslint/commit/e349265cb37f3ebc837e178e48a725bb782bd870 )
docs: clarify semver strings in rule deprecation objects
([#​20885](https://redirect.github.com/eslint/eslint/issues/20885 ))
(Milos Djermanovic)
#### Chores
-
[`b0e466b`](https://redirect.github.com/eslint/eslint/commit/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584 )
test: add `data` property to invalid tests cases for rules
([#​20924](https://redirect.github.com/eslint/eslint/issues/20924 ))
(Tanuj Kanti)
-
[`f78838b`](https://redirect.github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46 )
test: add CodePath type coverage
([#​20904](https://redirect.github.com/eslint/eslint/issues/20904 ))
(Pixel998)
-
[`1daa4bd`](https://redirect.github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9 )
chore: update `eslint-plugin-eslint-comments` test data to latest commit
([#​20922](https://redirect.github.com/eslint/eslint/issues/20922 ))
(Francesco Trotta)
-
[`002942c`](https://redirect.github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c )
ci: declare contents:read on update-readme workflow
([#​20919](https://redirect.github.com/eslint/eslint/issues/20919 ))
(Arpit Jain)
-
[`64bca24`](https://redirect.github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b )
chore: update ecosystem plugins
([#​20912](https://redirect.github.com/eslint/eslint/issues/20912 ))
(ESLint Bot)
-
[`6d7c832`](https://redirect.github.com/eslint/eslint/commit/6d7c832950d5e92499d88e504080661f888f8f56 )
chore: ignore fflate updates in renovate
([#​20908](https://redirect.github.com/eslint/eslint/issues/20908 ))
(Pixel998)
-
[`b2c8638`](https://redirect.github.com/eslint/eslint/commit/b2c86382164d87c6203b78d52068cd6a2a6ffe30 )
ci: bump pnpm/action-setup from 6.0.7 to 6.0.8
([#​20889](https://redirect.github.com/eslint/eslint/issues/20889 ))
(dependabot\[bot])
-
[`a9b8d7f`](https://redirect.github.com/eslint/eslint/commit/a9b8d7f74c50211701cfc49710fa541fd91b2aa5 )
chore: increase maxBuffer for ecosystem tests
([#​20881](https://redirect.github.com/eslint/eslint/issues/20881 ))
(sethamus)
-
[`b702ead`](https://redirect.github.com/eslint/eslint/commit/b702ead5e1ed7cb9f28238a454797662efb37396 )
chore: update ecosystem update PR settings
([#​20884](https://redirect.github.com/eslint/eslint/issues/20884 ))
(Pixel998)
-
[`507f60e`](https://redirect.github.com/eslint/eslint/commit/507f60e9a78c9a902bc8759f066ae17a1ea6cd81 )
chore: update ecosystem plugins
([#​20882](https://redirect.github.com/eslint/eslint/issues/20882 ))
(ESLint Bot)
-
[`92f5c5b`](https://redirect.github.com/eslint/eslint/commit/92f5c5bb6bf3a5d167c8ee53a430833410295c6d )
test: add unit test for message-count
([#​20878](https://redirect.github.com/eslint/eslint/issues/20878 ))
(kuldeep kumar)
-
[`df32108`](https://redirect.github.com/eslint/eslint/commit/df321080af5758b1fa25e4b9a40e26135642dd6e )
chore: add
[@​eslint/markdown](https://redirect.github.com/eslint/markdown )
and typescript-eslint ecosystem tests
([#​20837](https://redirect.github.com/eslint/eslint/issues/20837 ))
(sethamus)
-
[`327f91d`](https://redirect.github.com/eslint/eslint/commit/327f91d36aa49f2a50ded931d841a16374fd875f )
chore: use includeIgnoreFile internally
([#​20876](https://redirect.github.com/eslint/eslint/issues/20876 ))
(Kirk Waiblinger)
-
[`f0dc4bd`](https://redirect.github.com/eslint/eslint/commit/f0dc4bd893fb3a9f44e4ddc3ad7063ffb0beacd3 )
chore: pin fflate\@​0.8.2
([#​20877](https://redirect.github.com/eslint/eslint/issues/20877 ))
(Milos Djermanovic)
-
[`0f4bd25`](https://redirect.github.com/eslint/eslint/commit/0f4bd257a67a082b756de746d9e0c4842ab764ca )
ci: run Discord alert for ecosystem test failures
([#​20873](https://redirect.github.com/eslint/eslint/issues/20873 ))
(Copilot)
</details>
<details>
<summary>sveltejs/prettier-plugin-svelte
(prettier-plugin-svelte)</summary>
###
[`v4.1.0`](https://redirect.github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md#410 )
[Compare
Source](https://redirect.github.com/sveltejs/prettier-plugin-svelte/compare/prettier-plugin-svelte@4.0.1...prettier-plugin-svelte@4.1.0 )
##### Minor Changes
- feat: support Svelte 5 declaration tags
([#​533](https://redirect.github.com/sveltejs/prettier-plugin-svelte/pull/533 ))
</details>
<details>
<summary>sveltejs/svelte (svelte)</summary>
###
[`v5.56.1`](https://redirect.github.com/sveltejs/svelte/blob/HEAD/packages/svelte/CHANGELOG.md#5561 )
[Compare
Source](https://redirect.github.com/sveltejs/svelte/compare/svelte@5.56.0...svelte@5.56.1 )
##### Patch Changes
- fix: error at compile time on duplicate snippet/declaration tag
definitions
([#​18351](https://redirect.github.com/sveltejs/svelte/pull/18351 ))
- fix: parse declaration tag contents more robustly
([#​18353](https://redirect.github.com/sveltejs/svelte/pull/18353 ))
- fix: correctly transform references to earlier declarators in a
declaration tag (e.g. `{let a = $state(0), b = $derived(a * 2)}`)
([#​18348](https://redirect.github.com/sveltejs/svelte/pull/18348 ))
- fix: avoid spurious `state_referenced_locally` warnings for `$derived`
declarations in declaration tags
([#​18348](https://redirect.github.com/sveltejs/svelte/pull/18348 ))
- fix: tolerate whitespace before `let`/`const` in declaration tags
([#​18348](https://redirect.github.com/sveltejs/svelte/pull/18348 ))
- fix: prevent infinite loop when a tag's expression ends with a
trailing `/` at the end of the input
([#​18350](https://redirect.github.com/sveltejs/svelte/pull/18350 ))
- fix: more robust parsing of declaration tags with regards to `type`
([#​18330](https://redirect.github.com/sveltejs/svelte/pull/18330 ))
- fix: preserve newlines in spread input values when the `type`
attribute is applied after `value`
([#​18345](https://redirect.github.com/sveltejs/svelte/pull/18345 ))
- fix: update `SvelteURLSearchParams` when setting duplicate keys to the
same joined value
([#​18336](https://redirect.github.com/sveltejs/svelte/pull/18336 ))
- fix: check references for blockers on server, too
([#​18352](https://redirect.github.com/sveltejs/svelte/pull/18352 ))
###
[`v5.56.0`](https://redirect.github.com/sveltejs/svelte/blob/HEAD/packages/svelte/CHANGELOG.md#5560 )
[Compare
Source](https://redirect.github.com/sveltejs/svelte/compare/svelte@5.55.10...svelte@5.56.0 )
##### Minor Changes
- feat: allow declarations in the template
([#​18282](https://redirect.github.com/sveltejs/svelte/pull/18282 ))
##### Patch Changes
- perf: use `createElement` instead of `createElementNS` for HTML
elements
([#​18262](https://redirect.github.com/sveltejs/svelte/pull/18262 ))
- perf: store `current_sources` as a `Set` for O(1) membership checks
([#​18278](https://redirect.github.com/sveltejs/svelte/pull/18278 ))
- perf: deduplicate identical hoisted templates within a component
([#​18320](https://redirect.github.com/sveltejs/svelte/pull/18320 ))
- perf: hoist `rest_props` exclude list as a module-scope `Set`
([#​18252](https://redirect.github.com/sveltejs/svelte/pull/18252 ))
</details>
<details>
<summary>privatenumber/tsx (tsx)</summary>
###
[`v4.22.4`](https://redirect.github.com/privatenumber/tsx/releases/tag/v4.22.4 )
[Compare
Source](https://redirect.github.com/privatenumber/tsx/compare/v4.22.3...v4.22.4 )
##### Bug Fixes
- resolve CommonJS directory requires inside dependencies
([#​803](https://redirect.github.com/privatenumber/tsx/issues/803 ))
([1ce8463](https://redirect.github.com/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97 ))
***
This release is also available on:
- [npm package (@​latest
dist-tag)](https://www.npmjs.com/package/tsx/v/4.22.4 )
</details>
<details>
<summary>sindresorhus/type-fest (type-fest)</summary>
###
[`v5.7.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.7.0 )
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.6.0...v5.7.0 )
##### New types
-
[`RemoveSuffix`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/remove-suffix.d.ts )
([#​1439](https://redirect.github.com/sindresorhus/type-fest/issues/1439 ))
[`d685b77`](https://redirect.github.com/sindresorhus/type-fest/commit/d685b77 )
-
[`UnwrapRequired`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/unwrap-required.d.ts )
([#​1410](https://redirect.github.com/sindresorhus/type-fest/issues/1410 ))
[`3bfee8e`](https://redirect.github.com/sindresorhus/type-fest/commit/3bfee8e )
##### Improvements
- `ExtendsStrict`: Add `distributiveUnions`, `strictNever` & `strictAny`
options
([#​1408](https://redirect.github.com/sindresorhus/type-fest/issues/1408 ))
[`9ea810b`](https://redirect.github.com/sindresorhus/type-fest/commit/9ea810b )
- `TupleOf`: Improve implementation
([#​1441](https://redirect.github.com/sindresorhus/type-fest/issues/1441 ))
[`391e1bb`](https://redirect.github.com/sindresorhus/type-fest/commit/391e1bb )
##### Fixes
- `RemovePrefix`: Fix: Remove incorrect optimization and always fallback
to `string` for non-literal prefixes
([#​1438](https://redirect.github.com/sindresorhus/type-fest/issues/1438 ))
[`9f35398`](https://redirect.github.com/sindresorhus/type-fest/commit/9f35398 )
- `DelimiterCase`: Fix behavior with non-single character delimiters
([#​1424](https://redirect.github.com/sindresorhus/type-fest/issues/1424 ))
[`9b36590`](https://redirect.github.com/sindresorhus/type-fest/commit/9b36590 )
- `RemovePrefix`: Fix `any` prefix behavior in non-strict mode
([#​1423](https://redirect.github.com/sindresorhus/type-fest/issues/1423 ))
[`c49cb75`](https://redirect.github.com/sindresorhus/type-fest/commit/c49cb75 )
- `DelimiterCase`: Fix behavior with union delimiters
([#​1422](https://redirect.github.com/sindresorhus/type-fest/issues/1422 ))
[`96172c0`](https://redirect.github.com/sindresorhus/type-fest/commit/96172c0 )
- `ApplyDefaultOptions`: Fix behavior with generic instantiations &
`any` values
([#​1411](https://redirect.github.com/sindresorhus/type-fest/issues/1411 ))
[`c46020d`](https://redirect.github.com/sindresorhus/type-fest/commit/c46020d )
- `ApplyDefaultOptions`: Fix behavior with explicit `undefined`
([#​1407](https://redirect.github.com/sindresorhus/type-fest/issues/1407 ))
[`60bfd3f`](https://redirect.github.com/sindresorhus/type-fest/commit/60bfd3f )
***
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-06-07 17:44:09 +01:00
oxc-guard[bot]
50baca037c
chore(submodules): update submodule SHAs to latest commits ( #22721 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `78fc3f8` → `7e115f4`
- babel: `3d34928` → `d9fe348`
- TypeScript: `f350b52` → `e5509e2`
- estree-conformance: `576e7d8` → `faf089d`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-05-25 22:16:39 +08:00
renovate
aa3de22643
chore(deps): update npm packages ( #22699 )
...
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/ ) |
|---|---|---|---|---|---|
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser )) | [`8.59.3` → `8.59.4`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.59.3/8.59.4 ) |  |  |  |  |
| [@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager )) | [`8.59.3` → `8.59.4`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.59.3/8.59.4 ) |  |  |  |  |
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys )) | [`8.59.3` → `8.59.4`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.59.3/8.59.4 ) |  |  |  |  |
| [@vitest/browser](https://vitest.dev/guide/browser/ ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser )) | [`4.1.6` → `4.1.7`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.6/4.1.7 ) |  |  |  |  |
| [@vitest/browser-playwright](https://vitest.dev/config/browser/playwright ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright )) | [`4.1.6` → `4.1.7`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.6/4.1.7 ) |  |  |  |  |
| [eslint](https://eslint.org ) ([source](https://redirect.github.com/eslint/eslint )) | [`10.3.0` → `10.4.0`](https://renovatebot.com/diffs/npm/eslint/10.3.0/10.4.0 ) |  |  |  |  |
| [svelte](https://svelte.dev ) ([source](https://redirect.github.com/sveltejs/svelte/tree/HEAD/packages/svelte )) | [`5.55.7` → `5.55.9`](https://renovatebot.com/diffs/npm/svelte/5.55.7/5.55.9 ) |  |  |  |  |
| [tsx](https://tsx.hirok.io ) ([source](https://redirect.github.com/privatenumber/tsx )) | [`4.22.0` → `4.22.3`](https://renovatebot.com/diffs/npm/tsx/4.22.0/4.22.3 ) |  |  |  |  |
| [vitest](https://vitest.dev ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`4.1.6` → `4.1.7`](https://renovatebot.com/diffs/npm/vitest/4.1.6/4.1.7 ) |  |  |  |  |
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary>
### [`v8.59.4`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8594-2026-05-18 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.3...v8.59.4 )
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/scope-manager)</summary>
### [`v8.59.4`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8594-2026-05-18 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.3...v8.59.4 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/visitor-keys)</summary>
### [`v8.59.4`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8594-2026-05-18 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.3...v8.59.4 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
### [`v4.1.7`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.7 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.6...v4.1.7 )
##### 🐞 Bug Fixes
- **runner**: Limit concurrency per task branch in addition to per leaf callbacks (backport) - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​10384](https://redirect.github.com/vitest-dev/vitest/issues/10384 ) [<samp>(4f0f2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/4f0f2a1ee )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.6...v4.1.7 )
</details>
<details>
<summary>eslint/eslint (eslint)</summary>
### [`v10.4.0`](https://redirect.github.com/eslint/eslint/compare/v10.3.0...452c4010c07dc2e36fe6ec6a8c48298878e86887 )
[Compare Source](https://redirect.github.com/eslint/eslint/compare/v10.3.0...v10.4.0 )
</details>
<details>
<summary>sveltejs/svelte (svelte)</summary>
### [`v5.55.9`](https://redirect.github.com/sveltejs/svelte/blob/HEAD/packages/svelte/CHANGELOG.md#5559 )
[Compare Source](https://redirect.github.com/sveltejs/svelte/compare/svelte@5.55.8...svelte@5.55.9 )
##### Patch Changes
- fix: don't unset batch when calling `{#await ...}` promise ([#​18243](https://redirect.github.com/sveltejs/svelte/pull/18243 ))
- fix: promise-ify `{#await await ...}` expressions on the server and correctly hydrate them on the client ([#​18243](https://redirect.github.com/sveltejs/svelte/pull/18243 ))
- fix: deduplicate dependencies that are added outside the init/update cycle ([#​18243](https://redirect.github.com/sveltejs/svelte/pull/18243 ))
- fix: avoid false-positive batch invariant error ([#​18246](https://redirect.github.com/sveltejs/svelte/pull/18246 ))
- fix: inline primitive constants in attribute values during SSR ([#​18232](https://redirect.github.com/sveltejs/svelte/pull/18232 ))
### [`v5.55.8`](https://redirect.github.com/sveltejs/svelte/blob/HEAD/packages/svelte/CHANGELOG.md#5558 )
[Compare Source](https://redirect.github.com/sveltejs/svelte/compare/svelte@5.55.7...svelte@5.55.8 )
##### Patch Changes
- fix(print): handle `svelte:body` and fix keyframe percentage double-printing ([#​18234](https://redirect.github.com/sveltejs/svelte/pull/18234 ))
- fix: execute uninitialized derived even if it's destroyed ([#​18228](https://redirect.github.com/sveltejs/svelte/pull/18228 ))
- fix: use named symbols everywhere ([#​18238](https://redirect.github.com/sveltejs/svelte/pull/18238 ))
- fix: don't run teardown effects when deriveds are unfreezed ([#​18227](https://redirect.github.com/sveltejs/svelte/pull/18227 ))
- fix: unset context synchronously in `run` ([#​18236](https://redirect.github.com/sveltejs/svelte/pull/18236 ))
</details>
<details>
<summary>privatenumber/tsx (tsx)</summary>
### [`v4.22.3`](https://redirect.github.com/privatenumber/tsx/compare/v4.22.2...dce02fc3b8b64a58d24560714902b16f89332f1f )
[Compare Source](https://redirect.github.com/privatenumber/tsx/compare/v4.22.2...v4.22.3 )
### [`v4.22.2`](https://redirect.github.com/privatenumber/tsx/compare/v4.22.1...v4.22.2 )
[Compare Source](https://redirect.github.com/privatenumber/tsx/compare/v4.22.1...v4.22.2 )
### [`v4.22.1`](https://redirect.github.com/privatenumber/tsx/compare/v4.22.0...6979f28810829dc79ec9baf406e162a18b65ab4b )
[Compare Source](https://redirect.github.com/privatenumber/tsx/compare/v4.22.0...v4.22.1 )
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, 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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTQuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE5NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2026-05-25 10:22:30 +00:00
oxc-guard[bot]
ec7de07b08
chore(submodules): update submodule SHAs to latest commits ( #22550 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `ccaac10` → `78fc3f8`
- babel: `4079bcd` → `3d34928`
- estree-conformance: `9c67f5e` → `576e7d8`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-05-19 10:46:02 +08:00
renovate
03b7ac5b55
chore(deps): update npm packages ( #22504 )
...
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/ ) |
|---|---|---|---|---|---|
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser )) | [`8.59.2` → `8.59.3`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.59.2/8.59.3 ) |  |  |  |  |
| [@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager )) | [`8.59.2` → `8.59.3`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.59.2/8.59.3 ) |  |  |  |  |
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys )) | [`8.59.2` → `8.59.3`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.59.2/8.59.3 ) |  |  |  |  |
| [@vitest/browser](https://vitest.dev/guide/browser/ ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser )) | [`4.1.5` → `4.1.6`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.5/4.1.6 ) |  |  |  |  |
| [@vitest/browser-playwright](https://vitest.dev/config/browser/playwright ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright )) | [`4.1.5` → `4.1.6`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.5/4.1.6 ) |  |  |  |  |
| [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 ) |  |  |  |  |
| [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 ) |  |  |  |  |
| [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 ) |  |  |  |  |
| [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 ) |  |  |  |  |
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary>
### [`v8.59.3`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8593-2026-05-11 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.2...v8.59.3 )
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/scope-manager)</summary>
### [`v8.59.3`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8593-2026-05-11 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.2...v8.59.3 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/visitor-keys)</summary>
### [`v8.59.3`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8593-2026-05-11 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.2...v8.59.3 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</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 [@​macarie](https://redirect.github.com/macarie ) and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​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 [@​hi-ogawa](https://redirect.github.com/hi-ogawa ), **Codex** and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​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 [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​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 [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​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>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/publint@0.3.20...publint@0.3.21 )
##### Patch Changes
- Suggest adding `"sideEffects": false` when bundler-oriented package fields or conditions are detected and the field is missing. ([#​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/publint@0.3.19...publint@0.3.20 )
##### Patch Changes
- Suggest adding `engines.node` when it is missing from detected Node.js packages ([#​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>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 (@​latest dist-tag)](https://www.npmjs.com/package/tsx/v/4.21.1 )
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNzkuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE3OS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2026-05-17 17:36:19 +00:00
oxc-guard
e68f4fa1c3
chore(submodules): update submodule SHAs to latest commits ( #22417 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `d0c1b45` → `ccaac10`
- babel: `6402dbb` → `4079bcd`
- estree-conformance: `d968f2c` → `9c67f5e`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-05-14 10:36:57 +00:00
camc314
0cba210ba6
fix(transformer/class): replace new.target in static blocks ( #22360 )
2026-05-12 18:20:40 +00:00
oxc-guard[bot]
550052a096
chore(submodules): update submodule SHAs to latest commits ( #22170 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `2b2ecea` → `d0c1b45`
- babel: `c543b03` → `6402dbb`
- TypeScript: `c7a0ae1` → `f350b52`
- estree-conformance: `e4104a1` → `d968f2c`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: oxc-guard[bot] <276638029+oxc-guard[bot]@users.noreply.github.com>
2026-05-06 09:19:12 +01:00
renovate[bot] and Cameron Clark
15ded1326b
chore(deps): update npm packages ( #21791 )
...
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/ ) |
|---|---|---|---|---|---|
|
[@typescript-eslint/parser](https://typescript-eslint.io/packages/parser )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ))
| [`8.58.2` →
`8.59.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.58.2/8.59.0 )
|

|

|

|

|
|
[@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager ))
| [`8.58.2` →
`8.59.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.58.2/8.59.0 )
|

|

|

|

|
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io )
([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys ))
| [`8.58.2` →
`8.59.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.58.2/8.59.0 )
|

|

|

|

|
| [@vitest/browser](https://vitest.dev/guide/browser/ )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser ))
| [`4.1.4` →
`4.1.5`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.4/4.1.5 )
|

|

|

|

|
|
[@vitest/browser-playwright](https://vitest.dev/config/browser/playwright )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright ))
| [`4.1.4` →
`4.1.5`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.4/4.1.5 )
|

|

|

|

|
| [vitest](https://vitest.dev )
([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ))
| [`4.1.4` →
`4.1.5`](https://renovatebot.com/diffs/npm/vitest/4.1.4/4.1.5 ) |

|

|

|

|
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/parser)</summary>
###
[`v8.59.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8590-2026-04-20 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.58.2...v8.59.0 )
This was a version bump only for parser to align it with other projects,
there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/scope-manager)</summary>
###
[`v8.59.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8590-2026-04-20 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.58.2...v8.59.0 )
This was a version bump only for scope-manager to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint
(@​typescript-eslint/visitor-keys)</summary>
###
[`v8.59.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8590-2026-04-20 )
[Compare
Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.58.2...v8.59.0 )
This was a version bump only for visitor-keys to align it with other
projects, there were no code changes.
See [GitHub
Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0 )
for more information.
You can read about our [versioning
strategy](https://typescript-eslint.io/users/versioning ) and
[releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
###
[`v4.1.5`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.5 )
[Compare
Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5 )
##### 🚀 Experimental Features
- **coverage**: Istanbul to support `instrumenter` option - by
[@​BartWaardenburg](https://redirect.github.com/BartWaardenburg )
and [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[#​10119](https://redirect.github.com/vitest-dev/vitest/issues/10119 )
[<samp>(0e0ff)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0e0ff41c7 )
##### 🐞 Bug Fixes
- \--project negation excludes browser instances - by
[@​felamaslen](https://redirect.github.com/felamaslen ) in
[#​10131](https://redirect.github.com/vitest-dev/vitest/issues/10131 )
[<samp>(9423d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9423dc084 )
- Project color label on html reporter - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[#​10142](https://redirect.github.com/vitest-dev/vitest/issues/10142 )
[<samp>(596f7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/596f73986 )
- Fix `vi.defineHelper` called as object method - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[#​10163](https://redirect.github.com/vitest-dev/vitest/issues/10163 )
[<samp>(122c2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/122c25b5b )
- Alias `agent` reporter to `minimal` - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​10157](https://redirect.github.com/vitest-dev/vitest/issues/10157 )
[<samp>(663b9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/663b99fe3 )
- Respect diff config options in soft assertions - by
[@​Copilot](https://redirect.github.com/Copilot ), **sheremet-va**
and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​8696](https://redirect.github.com/vitest-dev/vitest/issues/8696 )
[<samp>(9787d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9787dedad )
- Respect diff config options in soft assertions " - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​8696](https://redirect.github.com/vitest-dev/vitest/issues/8696 )
[<samp>(7dc6d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7dc6d54fd )
- **ast-collect**: Recognize \_*vi\_import* prefix in static test
discovery - by
[@​Yejneshwar](https://redirect.github.com/Yejneshwar ) in
[#​10129](https://redirect.github.com/vitest-dev/vitest/issues/10129 )
[<samp>(32546)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/325463ab2 )
- **coverage**: Descriptive error message when reports directory is
removed during test run - by
[@​DaveT1991](https://redirect.github.com/DaveT1991 ) and
[@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in
[#​10117](https://redirect.github.com/vitest-dev/vitest/issues/10117 )
[<samp>(14133)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1413382e1 )
- **snapshot**: Increase default snapshot max output length - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Codex**
in
[#​10150](https://redirect.github.com/vitest-dev/vitest/issues/10150 )
[<samp>(21e66)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/21e66ff63 )
- **ui**: Fix jsx/tsx syntax highlight - by
[@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in
[#​10152](https://redirect.github.com/vitest-dev/vitest/issues/10152 )
[<samp>(f1b1f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f1b1f6c7b )
- **web-worker**: Support MessagePort objects referenced inside
postMessage data - by
[@​whitphx](https://redirect.github.com/whitphx ) and **Claude Opus
4.6 (1M context)** in
[#​9927](https://redirect.github.com/vitest-dev/vitest/issues/9927 )
and
[#​10124](https://redirect.github.com/vitest-dev/vitest/issues/10124 )
[<samp>(7ad7d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7ad7d39af )
- **api**: Make test-specification options writable - by
[@​sheremet-va](https://redirect.github.com/sheremet-va ) in
[#​10154](https://redirect.github.com/vitest-dev/vitest/issues/10154 )
[<samp>(6abd5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6abd557b7 )
##### [View changes on
GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5 )
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE0MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cameron Clark <cameron.clark@hey.com >
2026-04-27 10:25:10 +01:00
Boshen
3fca6febc6
chore(submodules): update submodule SHAs to latest commits ( #21455 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `ff0d161` → `2b2ecea`
- babel: `91b4ce3` → `c543b03`
- TypeScript: `7b8cb3b` → `c7a0ae1`
- estree-conformance: `d5e48e7` → `e4104a1`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-04-15 09:08:25 +00:00
renovate
9d617b8fc7
chore(deps): update npm packages ( #21345 )
...
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/ ) |
|---|---|---|---|---|---|
| [@napi-rs/wasm-runtime](https://napi.rs/ ) ([source](https://redirect.github.com/napi-rs/napi-rs/tree/HEAD/wasm-runtime )) | [`1.1.2` → `1.1.3`](https://renovatebot.com/diffs/npm/@napi-rs%2fwasm-runtime/1.1.2/1.1.3 ) |  |  |  |  |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser )) | [`8.58.0` → `8.58.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.58.0/8.58.1 ) |  |  |  |  |
| [@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager )) | [`8.58.0` → `8.58.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.58.0/8.58.1 ) |  |  |  |  |
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys )) | [`8.58.0` → `8.58.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.58.0/8.58.1 ) |  |  |  |  |
| [@vitest/browser](https://vitest.dev/guide/browser/ ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser )) | [`4.1.2` → `4.1.4`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.2/4.1.4 ) |  |  |  |  |
| [@vitest/browser-playwright](https://vitest.dev/config/browser/playwright ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright )) | [`4.1.2` → `4.1.4`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.2/4.1.4 ) |  |  |  |  |
| [vitest](https://vitest.dev ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`4.1.2` → `4.1.4`](https://renovatebot.com/diffs/npm/vitest/4.1.2/4.1.4 ) |  |  |  |  |
---
### Release Notes
<details>
<summary>napi-rs/napi-rs (@​napi-rs/wasm-runtime)</summary>
### [`v1.1.3`](https://redirect.github.com/napi-rs/napi-rs/blob/HEAD/wasm-runtime/CHANGELOG.md#113-2026-04-08 )
[Compare Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/wasm-runtime@1.1.2...@napi-rs/wasm-runtime@1.1.3 )
**Note:** Version bump only for package [@​napi-rs/wasm-runtime](https://redirect.github.com/napi-rs/wasm-runtime )
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary>
### [`v8.58.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8581-2026-04-08 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.58.0...v8.58.1 )
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/scope-manager)</summary>
### [`v8.58.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8581-2026-04-08 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.58.0...v8.58.1 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/visitor-keys)</summary>
### [`v8.58.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8581-2026-04-08 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.58.0...v8.58.1 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
### [`v4.1.4`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.4 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4 )
##### 🚀 Experimental Features
- **coverage**:
- Default to text reporter `skipFull` if agent detected - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​10018](https://redirect.github.com/vitest-dev/vitest/issues/10018 ) [<samp>(53757)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/53757804c )
- **experimental**:
- Expose `assertion` as a public field - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​10095](https://redirect.github.com/vitest-dev/vitest/issues/10095 ) [<samp>(a120e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a120e3ab8 )
- Support aria snapshot - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ), **Claude Opus 4.6 (1M context)**, [@​AriPerkkio](https://redirect.github.com/AriPerkkio ), **Codex** and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9668](https://redirect.github.com/vitest-dev/vitest/issues/9668 ) [<samp>(d4fbb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d4fbb5cc9 )
- **reporter**:
- Add filterMeta option to json reporter - by [@​nami8824](https://redirect.github.com/nami8824 ) and [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​10078](https://redirect.github.com/vitest-dev/vitest/issues/10078 ) [<samp>(b77de)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b77de968e )
##### 🐞 Bug Fixes
- Use "black" foreground for labeled terminal message to ensure contrast - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​10076](https://redirect.github.com/vitest-dev/vitest/issues/10076 ) [<samp>(203f0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/203f07af7 )
- Make `expect(..., message)` consistent as error message prefix - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Codex** in [#​10068](https://redirect.github.com/vitest-dev/vitest/issues/10068 ) [<samp>(a1b5f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/a1b5f0f4f )
- Do not hoist imports whose names match class properties . - by [@​SunsetFi](https://redirect.github.com/SunsetFi ) in [#​10093](https://redirect.github.com/vitest-dev/vitest/issues/10093 ) and [#​10094](https://redirect.github.com/vitest-dev/vitest/issues/10094 ) [<samp>(0fc4b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0fc4b47e0 )
- **browser**: Spread user server options into browser Vite server in project - by [@​GoldStrikeArch](https://redirect.github.com/GoldStrikeArch ) in [#​10049](https://redirect.github.com/vitest-dev/vitest/issues/10049 ) [<samp>(65c9d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/65c9d55eb )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4 )
### [`v4.1.3`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.3 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3 )
##### 🚀 Experimental Features
- Add `experimental.preParse` flag - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​10070](https://redirect.github.com/vitest-dev/vitest/issues/10070 ) [<samp>(78273)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7827363bd )
- Support `browser.locators.exact` option - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​10013](https://redirect.github.com/vitest-dev/vitest/issues/10013 ) [<samp>(48799)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/487990a19 )
- Add `TestAttachment.bodyEncoding` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9969](https://redirect.github.com/vitest-dev/vitest/issues/9969 ) [<samp>(89ca0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/89ca0e254 )
- Support custom snapshot matcher - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ), **Claude Sonnet 4.6** and **Codex** in [#​9973](https://redirect.github.com/vitest-dev/vitest/issues/9973 ) [<samp>(59b0e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/59b0e6411 )
##### 🐞 Bug Fixes
- Advance fake timers with `expect.poll` interval - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​10022](https://redirect.github.com/vitest-dev/vitest/issues/10022 ) [<samp>(3f5bf)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3f5bfa365 )
- Add `@vitest/coverage-v8` and `@vitest/coverage-istanbul` as optional dependency - by [@​alan-agius4](https://redirect.github.com/alan-agius4 ) in [#​10025](https://redirect.github.com/vitest-dev/vitest/issues/10025 ) [<samp>(146d4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/146d4f0a0 )
- Fix `defineHelper` for webkit async stack trace + update playwright 1.59.0 - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​10036](https://redirect.github.com/vitest-dev/vitest/issues/10036 ) [<samp>(5a5fa)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5a5fa49fe )
- Fix suite hook throwing errors for unused auto test-scoped fixture - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​10035](https://redirect.github.com/vitest-dev/vitest/issues/10035 ) [<samp>(39865)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/398657e8d )
- **expect**:
- Remove `JestExtendError.context` from verbose error reporting - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9983](https://redirect.github.com/vitest-dev/vitest/issues/9983 ) [<samp>(66751)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/66751c9e8 )
- Don't leak "runner" types - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​10004](https://redirect.github.com/vitest-dev/vitest/issues/10004 ) [<samp>(ec204)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ec2045543 )
- **snapshot**:
- Fix flagging obsolete snapshots for snapshot properties mismatch - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​9986](https://redirect.github.com/vitest-dev/vitest/issues/9986 ) [<samp>(6b869)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6b869156b )
- Export custom snapshot matcher helper from `vitest` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Codex** in [#​10042](https://redirect.github.com/vitest-dev/vitest/issues/10042 ) [<samp>(691d3)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/691d341fd )
- **ui**:
- Don't leak vite types - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​10005](https://redirect.github.com/vitest-dev/vitest/issues/10005 ) [<samp>(fdff1)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/fdff1bf9a )
- **vm**:
- Fix external module resolve error with deps optimizer query - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Claude Sonnet 4.6** in [#​10024](https://redirect.github.com/vitest-dev/vitest/issues/10024 ) [<samp>(9dbf4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9dbf47786 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3 )
</details>
---
### Configuration
📅 **Schedule**: (in timezone Asia/Shanghai)
- Branch creation
- "before 10am on monday"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
2026-04-12 20:05:31 +00:00
Boshen
5f6ce21874
chore(submodules): update submodule SHAs to latest commits ( #21105 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `5c82069` → `ff0d161`
- babel: `0124e7c` → `91b4ce3`
- TypeScript: `4f7b417` → `7b8cb3b`
- estree-conformance: `dc0f79b` → `d5e48e7`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-04-07 06:54:12 +00:00
renovate
b4408a3dd3
chore(deps): update npm packages ( #20845 )
...
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/ ) |
|---|---|---|---|---|---|
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser )) | [`8.57.1` → `8.57.2`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.57.1/8.57.2 ) |  |  |  |  |
| [@typescript-eslint/scope-manager](https://typescript-eslint.io/packages/scope-manager ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager )) | [`8.57.1` → `8.57.2`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fscope-manager/8.57.1/8.57.2 ) |  |  |  |  |
| [@typescript-eslint/visitor-keys](https://typescript-eslint.io ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys )) | [`8.57.1` → `8.57.2`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fvisitor-keys/8.57.1/8.57.2 ) |  |  |  |  |
| [@vitest/browser](https://vitest.dev/guide/browser/ ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser )) | [`4.1.0` → `4.1.2`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/4.1.0/4.1.2 ) |  |  |  |  |
| [@vitest/browser-playwright](https://vitest.dev/config/browser/playwright ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright )) | [`4.1.0` → `4.1.2`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser-playwright/4.1.0/4.1.2 ) |  |  |  |  |
| [diff](https://redirect.github.com/kpdecker/jsdiff ) | [`8.0.3` → `8.0.4`](https://renovatebot.com/diffs/npm/diff/8.0.3/8.0.4 ) |  |  |  |  |
| [vitest](https://vitest.dev ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`4.1.0` → `4.1.2`](https://renovatebot.com/diffs/npm/vitest/4.1.0/4.1.2 ) |  |  |  |  |
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary>
### [`v8.57.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8572-2026-03-23 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.57.1...v8.57.2 )
This was a version bump only for parser to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/scope-manager)</summary>
### [`v8.57.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/scope-manager/CHANGELOG.md#8572-2026-03-23 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.57.1...v8.57.2 )
This was a version bump only for scope-manager to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/visitor-keys)</summary>
### [`v8.57.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/visitor-keys/CHANGELOG.md#8572-2026-03-23 )
[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.57.1...v8.57.2 )
This was a version bump only for visitor-keys to align it with other projects, there were no code changes.
See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2 ) for more information.
You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning ) and [releases](https://typescript-eslint.io/users/releases ) on our website.
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
### [`v4.1.2`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.2 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.1...v4.1.2 )
This release bumps Vitest's `flatted` version and removes version pinning to resolve `flatted`'s CVE related issues ([#​9975](https://redirect.github.com/vitest-dev/vitest/issues/9975 )).
##### 🐞 Bug Fixes
- Don't resolve `setupFiles` from parent directory - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9960](https://redirect.github.com/vitest-dev/vitest/issues/9960 ) [<samp>(7aa93)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7aa937776 )
- Ensure sequential mock/unmock resolution - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Claude Opus 4.6** in [#​9830](https://redirect.github.com/vitest-dev/vitest/issues/9830 ) [<samp>(7c065)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7c06598db )
- **browser**: Take failure screenshot if `toMatchScreenshot` can't capture a stable screenshot - by [@​macarie](https://redirect.github.com/macarie ) in [#​9847](https://redirect.github.com/vitest-dev/vitest/issues/9847 ) [<samp>(faace)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/faace1fbe )
- **coverage**: Correct `coverageConfigDefaults` values and types - by [@​Arthie](https://redirect.github.com/Arthie ) in [#​9940](https://redirect.github.com/vitest-dev/vitest/issues/9940 ) [<samp>(b3c99)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b3c992cb2 )
- **pretty-format**: Fix output limit over counting - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9965](https://redirect.github.com/vitest-dev/vitest/issues/9965 ) [<samp>(d3b7a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d3b7a40fa )
- Disable colors if agent is detected - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9851](https://redirect.github.com/vitest-dev/vitest/issues/9851 ) [<samp>(6f97b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6f97b55dd )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.1...v4.1.2 )
### [`v4.1.1`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v4.1.1 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.0...v4.1.1 )
##### 🚀 Features
- **experimental**:
- Expose `matchesTags` to test if the current filter matches tags - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9913](https://redirect.github.com/vitest-dev/vitest/issues/9913 ) [<samp>(eec53)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/eec53d9f5 )
- Introduce `experimental.vcsProvider` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9928](https://redirect.github.com/vitest-dev/vitest/issues/9928 ) [<samp>(56115)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/561150036 )
##### 🐞 Bug Fixes
- Mark `TestProject.testFilesList` internal properly - by [@​sapphi-red](https://redirect.github.com/sapphi-red ) in [#​9867](https://redirect.github.com/vitest-dev/vitest/issues/9867 ) [<samp>(54f26)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/54f2660f5 )
- Detect fixture that returns without calling `use` - by [@​oilater](https://redirect.github.com/oilater ) in [#​9831](https://redirect.github.com/vitest-dev/vitest/issues/9831 ) and [#​9861](https://redirect.github.com/vitest-dev/vitest/issues/9861 ) [<samp>(633ae)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/633ae2303 )
- Drop vite 8.beta support - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9862](https://redirect.github.com/vitest-dev/vitest/issues/9862 ) [<samp>(b78f5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/b78f5389d )
- Type regression in vi.mocked() static class methods - by [@​purepear](https://redirect.github.com/purepear ) and [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9857](https://redirect.github.com/vitest-dev/vitest/issues/9857 ) [<samp>(90926)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/90926641b )
- Properly re-evaluate actual modules of mocked external - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9898](https://redirect.github.com/vitest-dev/vitest/issues/9898 ) [<samp>(ae5ec)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/ae5ec03ef )
- Preserve coverage report when html reporter overlaps - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9889](https://redirect.github.com/vitest-dev/vitest/issues/9889 ) [<samp>(2d81a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/2d81ad897 )
- Provide `vi.advanceTimers` to the preview provider - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9891](https://redirect.github.com/vitest-dev/vitest/issues/9891 ) [<samp>(1bc3e)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1bc3e63be )
- Don't leak event listener in playwright provider - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9910](https://redirect.github.com/vitest-dev/vitest/issues/9910 ) [<samp>(d9355)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d93550ff7 )
- Open browser in `--standalone` mode without running tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9911](https://redirect.github.com/vitest-dev/vitest/issues/9911 ) [<samp>(e78ad)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/e78adcf97 )
- Guard disposable and optional `body` - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9912](https://redirect.github.com/vitest-dev/vitest/issues/9912 ) [<samp>(6fdb2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6fdb2ba61 )
- Resolve `retry.condition` RegExp serialization issue - by [@​nstepien](https://redirect.github.com/nstepien ) and [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9942](https://redirect.github.com/vitest-dev/vitest/issues/9942 ) [<samp>(7b605)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7b6054328 )
- **collect**:
- Don't treat extra props on `test` return as tests - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [#​9871](https://redirect.github.com/vitest-dev/vitest/issues/9871 ) [<samp>(141e7)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/141e72aa1 )
- **coverage**:
- Simplify provider types - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9931](https://redirect.github.com/vitest-dev/vitest/issues/9931 ) [<samp>(aaf9f)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/aaf9f18ae )
- Load built-in provider without module runner - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [#​9939](https://redirect.github.com/vitest-dev/vitest/issues/9939 ) [<samp>(bf892)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bf8920817 )
- **expect**:
- Soft assertions continue after .resolves/.rejects promise errors - by [@​mixelburg](https://redirect.github.com/mixelburg ), **Maks Pikov**, **Claude Opus 4.6 (1M context)** and [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9843](https://redirect.github.com/vitest-dev/vitest/issues/9843 ) [<samp>(6d74b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/6d74b4948 )
- Fix sinon-chai style API - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [#​9943](https://redirect.github.com/vitest-dev/vitest/issues/9943 ) [<samp>(0f08d)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0f08dda2c )
- **pretty-format**:
- Limit output for large object - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and **Claude Opus 4.6 (1M context)** in [#​9949](https://redirect.github.com/vitest-dev/vitest/issues/9949 ) [<samp>(0d5f9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/0d5f9d6ef )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v4.1.0...v4.1.1 )
</details>
<details>
<summary>kpdecker/jsdiff (diff)</summary>
### [`v8.0.4`](https://redirect.github.com/kpdecker/jsdiff/blob/HEAD/release-notes.md#804 )
[Compare Source](https://redirect.github.com/kpdecker/jsdiff/compare/v8.0.3...8.0.4 )
- [#​667](https://redirect.github.com/kpdecker/jsdiff/pull/667 ) - **fix another bug in `diffWords` when used with an `Intl.Segmenter`**. If the text to be diffed included a combining mark after a whitespace character (i.e. roughly speaking, an accented space), `diffWords` would previously crash. Now this case is handled correctly.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "before 10am on monday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **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/oxc-project/oxc ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45NC4xIiwidXBkYXRlZEluVmVyIjoiNDMuOTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
2026-03-29 20:01:04 +00:00
Boshen
75f4a3e593
chore(submodules): update submodule SHAs to latest commits ( #20651 )
2026-03-23 18:23:15 +08:00
renovate[bot]
5e0c7e518b
chore(deps): update npm packages ( #20409 )
2026-03-23 14:01:35 +08:00
Boshen and Boshen
f42be37c91
chore(submodules): update submodule SHAs to latest commits ( #20518 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `63829c6` → `3a9ecbe`
- babel: `87a048d` → `31b3d95`
- TypeScript: `c9e7428` → `9059e5b`
- estree-conformance: `4daa9d7` → `9a4ddfb`
This PR is automatically generated by the [update_submodules
workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2026-03-20 13:13:40 +08:00
Boshen
7e83da9f2f
chore(submodules): update submodule SHAs to latest commits ( #20268 )
2026-03-12 19:07:19 +08:00
Boshen
abe21615db
chore(node): bump .node-version to 24.14.0 ( #20261 )
...
Update the pinned Node.js version to 24.14.0 by changing only
.node-version.
2026-03-12 17:00:33 +08:00
Boshen
f467298373
chore(submodules): update submodule SHAs to latest commits ( #19951 )
2026-03-06 14:45:41 +08:00
Boshen
529fbac105
chore(submodules): update submodule SHAs to latest commits ( #19662 )
2026-02-24 15:34:23 +08:00
camc314
08b0218dd6
chore(submodules): update submodule SHAs to latest commits ( #19518 )
2026-02-18 14:56:36 +00:00
Boshen
333d4fb167
chore(submodules): update submodule SHAs to latest commits ( #18841 )
...
Updates submodule dependencies to their latest commits.
## Changes
- test262: `fff41f0` → `dd6138f`
- babel: `6ef16ca` → `92c052d`
- TypeScript: `7f6a846` → `95e3aaa`
- estree-conformance: `389cb2a` → `6611520`
This PR is automatically generated by the [update_submodules workflow](https://github.com/oxc-project/oxc/blob/main/.github/workflows/update_submodules.yml ).
2026-02-03 04:30:00 +00:00