Skip to content

Conversation

Boshen
Copy link
Member

@Boshen Boshen commented Oct 6, 2025

[0.94.0] - 2025-10-06

🚀 Features

🐛 Bug Fixes

🚜 Refactor

📚 Documentation

⚡ Performance

@Copilot Copilot AI review requested due to automatic review settings October 6, 2025 12:46
@Boshen Boshen self-assigned this Oct 6, 2025
Copy link
Contributor

graphite-app bot commented Oct 6, 2025

How to use the Graphite Merge Queue

Add either label to this PR to merge it via the merge queue:

  • 0-merge - adds this PR to the back of the merge queue
  • hotfix - for urgent hot fixes, skip the queue and merge this PR next

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.

Copy link
Contributor

github-actions bot commented Oct 6, 2025

Monitor Oxc

suite result
Isolated Declarations
(codegen)
(compressor)
(dce)
(mangler)
(transformer)
(formatter)
(whitespace)

@github-actions github-actions bot added A-parser Area - Parser A-semantic Area - Semantic A-minifier Area - Minifier A-ast Area - AST A-transformer Area - Transformer / Transpiler A-codegen Area - Code Generation A-cfg Area - Control Flow Graph A-isolated-declarations Isolated Declarations labels Oct 6, 2025
Copy link
Contributor

@Copilot Copilot AI left a 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.

@Boshen Boshen merged commit f88f5f4 into main Oct 6, 2025
27 checks passed
@Boshen Boshen deleted the release/crates-1759754799 branch October 6, 2025 12:48
Comment on lines +7 to +60
## [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)


Copy link
Contributor

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.

Suggested change
## [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

Fix in Graphite


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.

Comment on lines +7 to +28
## [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)


Copy link
Contributor

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.

Suggested change
## [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

Fix in Graphite


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.

Copy link

codspeed-hq bot commented Oct 6, 2025

CodSpeed Performance Report

Merging #14377 will not alter performance

Comparing release/crates-1759754799 (c942565) with main (feca94e)

Summary

✅ 37 untouched

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-ast Area - AST A-cfg Area - Control Flow Graph A-codegen Area - Code Generation A-isolated-declarations Isolated Declarations A-minifier Area - Minifier A-parser Area - Parser A-semantic Area - Semantic A-transformer Area - Transformer / Transpiler
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant