-
-
Notifications
You must be signed in to change notification settings - Fork 670
release(crates): v0.94.0 #14377
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release(crates): v0.94.0 #14377
Conversation
How to use the Graphite Merge QueueAdd either label to this PR to merge it via the merge queue:
You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue. |
Monitor Oxc
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR releases version 0.94.0 of the OXC crates and packages, updating version numbers across the entire monorepo and adding changelog entries for the new release. The release includes various features, bug fixes, refactors, and performance improvements primarily focused on linter plugins, parser enhancements, transformer features, and minifier optimizations.
- Updated all package versions from 0.93.0 to 0.94.0
- Added changelog entries documenting the changes in version 0.94.0
- Updated version checks in native binding files to expect 0.94.0
Reviewed Changes
Copilot reviewed 65 out of 66 changed files in this pull request and generated 2 comments.
Show a summary per file
File | Description |
---|---|
npm/runtime/package.json | Version bump to 0.94.0 |
npm/oxc-types/package.json | Version bump to 0.94.0 |
napi/transform/package.json | Version bump to 0.94.0 |
napi/transform/index.js | Updated version checks for native bindings |
napi/parser/src-js/bindings.js | Updated version checks for native bindings |
napi/minify/index.js | Updated version checks for native bindings |
Cargo.toml files | Version bumps across all crates |
CHANGELOG.md files | Added 0.94.0 release entries |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
## [0.94.0] - 2025-10-06 | ||
|
||
### 🚀 Features | ||
|
||
- a2914fe linter/plugins: Add `loc` field getter to all AST nodes (#14355) (overlookmotel) | ||
- c8de6fe linter/plugins: Add `parent` field to AST nodes (#14345) (overlookmotel) | ||
- 7e4d04f napi/parser: Add option to add `parent` prop to AST nodes with raw transfer (#14344) (overlookmotel) | ||
- 6374065 napi/parser: Raw transfer support `range` field (#14319) (overlookmotel) | ||
|
||
### 🐛 Bug Fixes | ||
|
||
- a11bc9f napi/parser, linter/plugins: Add `range` field to `TemplateElement` (#14339) (overlookmotel) | ||
- c65e782 napi/parser: Fix JSDoc comments (#14318) (overlookmotel) | ||
|
||
### 🚜 Refactor | ||
|
||
- 1489376 napi/parser, linter/plugins: Minify walker code (#14376) (overlookmotel) | ||
- c8eeeb5 linter/plugins: Remove build-time dependency on `napi/parser` (#14374) (overlookmotel) | ||
- 073167a napi/parser: Simplify raw transfer deserializer codegen (#14313) (overlookmotel) | ||
- 34e1c0b napi/parser: Use minifier to generate JS/TS raw transfer deserializers from single source (#14312) (overlookmotel) | ||
- a98757a napi/parser: Minify syntax in raw transfer deserializers (#14308) (overlookmotel) | ||
|
||
### ⚡ Performance | ||
|
||
- e75d42d napi/parser, linter/plugins: Remove runtime `preserveParens` option from raw transfer deserializers (#14338) (overlookmotel) | ||
|
||
|
||
## [0.94.0] - 2025-10-06 | ||
|
||
### 🚀 Features | ||
|
||
- a2914fe linter/plugins: Add `loc` field getter to all AST nodes (#14355) (overlookmotel) | ||
- c8de6fe linter/plugins: Add `parent` field to AST nodes (#14345) (overlookmotel) | ||
- 7e4d04f napi/parser: Add option to add `parent` prop to AST nodes with raw transfer (#14344) (overlookmotel) | ||
- 6374065 napi/parser: Raw transfer support `range` field (#14319) (overlookmotel) | ||
|
||
### 🐛 Bug Fixes | ||
|
||
- a11bc9f napi/parser, linter/plugins: Add `range` field to `TemplateElement` (#14339) (overlookmotel) | ||
- c65e782 napi/parser: Fix JSDoc comments (#14318) (overlookmotel) | ||
|
||
### 🚜 Refactor | ||
|
||
- 1489376 napi/parser, linter/plugins: Minify walker code (#14376) (overlookmotel) | ||
- c8eeeb5 linter/plugins: Remove build-time dependency on `napi/parser` (#14374) (overlookmotel) | ||
- 073167a napi/parser: Simplify raw transfer deserializer codegen (#14313) (overlookmotel) | ||
- 34e1c0b napi/parser: Use minifier to generate JS/TS raw transfer deserializers from single source (#14312) (overlookmotel) | ||
- a98757a napi/parser: Minify syntax in raw transfer deserializers (#14308) (overlookmotel) | ||
|
||
### ⚡ Performance | ||
|
||
- e75d42d napi/parser, linter/plugins: Remove runtime `preserveParens` option from raw transfer deserializers (#14338) (overlookmotel) | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There appears to be a duplicate changelog entry in the napi/parser/CHANGELOG.md
file. The entire section for version 0.94.0
appears twice with identical content - once at lines 7-33 and again at lines 34-60. The duplicate section should be removed to maintain a clean changelog history.
## [0.94.0] - 2025-10-06 | |
### 🚀 Features | |
- a2914fe linter/plugins: Add `loc` field getter to all AST nodes (#14355) (overlookmotel) | |
- c8de6fe linter/plugins: Add `parent` field to AST nodes (#14345) (overlookmotel) | |
- 7e4d04f napi/parser: Add option to add `parent` prop to AST nodes with raw transfer (#14344) (overlookmotel) | |
- 6374065 napi/parser: Raw transfer support `range` field (#14319) (overlookmotel) | |
### 🐛 Bug Fixes | |
- a11bc9f napi/parser, linter/plugins: Add `range` field to `TemplateElement` (#14339) (overlookmotel) | |
- c65e782 napi/parser: Fix JSDoc comments (#14318) (overlookmotel) | |
### 🚜 Refactor | |
- 1489376 napi/parser, linter/plugins: Minify walker code (#14376) (overlookmotel) | |
- c8eeeb5 linter/plugins: Remove build-time dependency on `napi/parser` (#14374) (overlookmotel) | |
- 073167a napi/parser: Simplify raw transfer deserializer codegen (#14313) (overlookmotel) | |
- 34e1c0b napi/parser: Use minifier to generate JS/TS raw transfer deserializers from single source (#14312) (overlookmotel) | |
- a98757a napi/parser: Minify syntax in raw transfer deserializers (#14308) (overlookmotel) | |
### ⚡ Performance | |
- e75d42d napi/parser, linter/plugins: Remove runtime `preserveParens` option from raw transfer deserializers (#14338) (overlookmotel) | |
## [0.94.0] - 2025-10-06 | |
### 🚀 Features | |
- a2914fe linter/plugins: Add `loc` field getter to all AST nodes (#14355) (overlookmotel) | |
- c8de6fe linter/plugins: Add `parent` field to AST nodes (#14345) (overlookmotel) | |
- 7e4d04f napi/parser: Add option to add `parent` prop to AST nodes with raw transfer (#14344) (overlookmotel) | |
- 6374065 napi/parser: Raw transfer support `range` field (#14319) (overlookmotel) | |
### 🐛 Bug Fixes | |
- a11bc9f napi/parser, linter/plugins: Add `range` field to `TemplateElement` (#14339) (overlookmotel) | |
- c65e782 napi/parser: Fix JSDoc comments (#14318) (overlookmotel) | |
### 🚜 Refactor | |
- 1489376 napi/parser, linter/plugins: Minify walker code (#14376) (overlookmotel) | |
- c8eeeb5 linter/plugins: Remove build-time dependency on `napi/parser` (#14374) (overlookmotel) | |
- 073167a napi/parser: Simplify raw transfer deserializer codegen (#14313) (overlookmotel) | |
- 34e1c0b napi/parser: Use minifier to generate JS/TS raw transfer deserializers from single source (#14312) (overlookmotel) | |
- a98757a napi/parser: Minify syntax in raw transfer deserializers (#14308) (overlookmotel) | |
### ⚡ Performance | |
- e75d42d napi/parser, linter/plugins: Remove runtime `preserveParens` option from raw transfer deserializers (#14338) (overlookmotel) | |
## [0.94.0] - 2025-10-06 | |
### 🚀 Features | |
- a2914fe linter/plugins: Add `loc` field getter to all AST nodes (#14355) (overlookmotel) | |
- c8de6fe linter/plugins: Add `parent` field to AST nodes (#14345) (overlookmotel) | |
- 7e4d04f napi/parser: Add option to add `parent` prop to AST nodes with raw transfer (#14344) (overlookmotel) | |
- 6374065 napi/parser: Raw transfer support `range` field (#14319) (overlookmotel) | |
### 🐛 Bug Fixes | |
- a11bc9f napi/parser, linter/plugins: Add `range` field to `TemplateElement` (#14339) (overlookmotel) | |
- c65e782 napi/parser: Fix JSDoc comments (#14318) (overlookmotel) | |
### 🚜 Refactor | |
- 1489376 napi/parser, linter/plugins: Minify walker code (#14376) (overlookmotel) | |
- c8eeeb5 linter/plugins: Remove build-time dependency on `napi/parser` (#14374) (overlookmotel) | |
- 073167a napi/parser: Simplify raw transfer deserializer codegen (#14313) (overlookmotel) | |
- 34e1c0b napi/parser: Use minifier to generate JS/TS raw transfer deserializers from single source (#14312) (overlookmotel) | |
- a98757a napi/parser: Minify syntax in raw transfer deserializers (#14308) (overlookmotel) | |
### ⚡ Performance | |
- e75d42d napi/parser, linter/plugins: Remove runtime `preserveParens` option from raw transfer deserializers (#14338) (overlookmotel) | |
Spotted by Diamond
Is this helpful? React 👍 or 👎 to let us know.
This comment came from an experimental review—please leave feedback if it was helpful/unhelpful. Learn more about experimental comments here.
## [0.94.0] - 2025-10-06 | ||
|
||
### 🚀 Features | ||
|
||
- 588acd5 transformer: Add ES2026 target for explicit resource management (#14330) (Boshen) | ||
|
||
### 🐛 Bug Fixes | ||
|
||
- 013e053 napi/transform: Fix define plugin not applying DCE correctly (#14264) (Boshen) | ||
|
||
|
||
## [0.94.0] - 2025-10-06 | ||
|
||
### 🚀 Features | ||
|
||
- 588acd5 transformer: Add ES2026 target for explicit resource management (#14330) (Boshen) | ||
|
||
### 🐛 Bug Fixes | ||
|
||
- 013e053 napi/transform: Fix define plugin not applying DCE correctly (#14264) (Boshen) | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There appears to be a duplicate changelog entry in the napi/transform/CHANGELOG.md
file. The same version 0.94.0
with identical content appears twice consecutively. The second occurrence (lines 18-28) should be removed to maintain a clean changelog history and avoid confusion for users reviewing the release notes.
## [0.94.0] - 2025-10-06 | |
### 🚀 Features | |
- 588acd5 transformer: Add ES2026 target for explicit resource management (#14330) (Boshen) | |
### 🐛 Bug Fixes | |
- 013e053 napi/transform: Fix define plugin not applying DCE correctly (#14264) (Boshen) | |
## [0.94.0] - 2025-10-06 | |
### 🚀 Features | |
- 588acd5 transformer: Add ES2026 target for explicit resource management (#14330) (Boshen) | |
### 🐛 Bug Fixes | |
- 013e053 napi/transform: Fix define plugin not applying DCE correctly (#14264) (Boshen) | |
## [0.94.0] - 2025-10-06 | |
### 🚀 Features | |
- 588acd5 transformer: Add ES2026 target for explicit resource management (#14330) (Boshen) | |
### 🐛 Bug Fixes | |
- 013e053 napi/transform: Fix define plugin not applying DCE correctly (#14264) (Boshen) | |
Spotted by Diamond
Is this helpful? React 👍 or 👎 to let us know.
This comment came from an experimental review—please leave feedback if it was helpful/unhelpful. Learn more about experimental comments here.
CodSpeed Performance ReportMerging #14377 will not alter performanceComparing Summary
|
[0.94.0] - 2025-10-06
🚀 Features
loc
field getter to all AST nodes (feat(linter/plugins): addloc
field getter to all AST nodes #14355) (overlookmotel)parent
field to AST nodes (feat(linter/plugins): addparent
field to AST nodes #14345) (overlookmotel)parent
prop to AST nodes with raw transfer (feat(napi/parser): add option to addparent
prop to AST nodes with raw transfer #14344) (overlookmotel)range
field (feat(napi/parser): raw transfer supportrange
field #14319) (overlookmotel)HashSet
(feat(allocator): addHashSet
#14212) (sapphi-red)HashMap::from_iter_in
(feat(allocator): addHashMap::from_iter_in
#14211) (sapphi-red)🐛 Bug Fixes
range
field toTemplateElement
(fix(napi/parser, linter/plugins): addrange
field toTemplateElement
#14339) (overlookmotel)continue
in the end of for-in / for-of (fix(minifier): removecontinue
in the end of for-in / for-of #14186) (sapphi-red)🚜 Refactor
check_method_definition
by method kind (refactor(parser): splitcheck_method_definition
by method kind #14364) (Ulrich Stark)napi/parser
(refactor(linter/plugins): remove build-time dependency onnapi/parser
#14374) (overlookmotel)oxc_ast::NONE
(refactor(minifier): useoxc_ast::NONE
#14322) (sapphi-red)📚 Documentation
HashMap::from_iter_in
(docs(allocator/hashmap): add comments toHashMap::from_iter_in
#14329) (overlookmotel)⚡ Performance
preserveParens
option from raw transfer deserializers (perf(napi/parser, linter/plugins): remove runtimepreserveParens
option from raw transfer deserializers #14338) (overlookmotel)