mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
7bbc39c77c
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>
Transformation Conformance Test Runner
Execution
This test runner uses the transformation plugin test suite from the Babel repository.
Additional tests are in the tests directory.
The failing test cases are listed in:
To get started, run
cargo run -p oxc_transform_conformance
or watch for changes
just watch 'cargo run -p oxc_transform_conformance'
Options
--filter
To filter for a specific test case, apply the --filter path option, e.g.
cargo run -p oxc_transform_conformance -- --filter react/arrow-functions
--exec
The Babel test suite contains many exec.js files, which need to be executed by a runtime.
These tests are executed with Node.js and Vitest. Apply the --exec flag:
cargo run -p oxc_transform_conformance -- --exec
This is also available as:
just test-transform
The failing test cases are listed in: