Conversation
Monitor Oxc
|
There was a problem hiding this comment.
Pull request overview
This PR releases version 0.109.0 of the oxc project, bumping all package versions from 0.108.0 to 0.109.0. The release includes breaking changes to the AST structure, new features for parser and minifier, bug fixes across multiple components, and performance improvements.
Changes:
- Version bumps from 0.108.0 to 0.109.0 across all npm packages, Cargo crates, and native binding version checks
- Updated CHANGELOG.md files documenting new features, bug fixes, breaking changes, and performance improvements
- Updated Cargo.lock with new version references
Reviewed changes
Copilot reviewed 56 out of 57 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| npm/runtime/package.json | Version bump to 0.109.0 |
| npm/oxc-types/package.json | Version bump to 0.109.0 |
| npm/oxc-types/CHANGELOG.md | Added 0.109.0 release entry with sourceType commonjs feature |
| napi/transform/package.json | Version bump to 0.109.0 |
| napi/transform/index.js | Updated version checks for all platform bindings from 0.108.0 to 0.109.0 |
| napi/transform/Cargo.toml | Version bump to 0.109.0 |
| napi/transform/CHANGELOG.md | Added 0.109.0 release entry with new features |
| napi/parser/src-js/bindings.js | Updated version checks for all platform bindings from 0.108.0 to 0.109.0 |
| napi/parser/package.json | Version bump to 0.109.0 |
| napi/parser/Cargo.toml | Version bump to 0.109.0 |
| napi/parser/CHANGELOG.md | Added 0.109.0 release entry with breaking changes and features |
| napi/minify/package.json | Version bump to 0.109.0 |
| napi/minify/index.js | Updated version checks for all platform bindings from 0.108.0 to 0.109.0 |
| napi/minify/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_traverse/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_traverse/CHANGELOG.md | Added 0.109.0 release entry with breaking change and new feature |
| crates/oxc_transformer_plugins/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_transformer/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_transformer/CHANGELOG.md | Added 0.109.0 release entry with performance improvements |
| crates/oxc_syntax/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_syntax/CHANGELOG.md | Added 0.109.0 release entry with semantic feature |
| crates/oxc_span/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_span/CHANGELOG.md | Added 0.109.0 release entry with breaking change and features |
| crates/oxc_semantic/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_semantic/CHANGELOG.md | Added 0.109.0 release entry with changes and bug fixes |
| crates/oxc_regular_expression/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_regular_expression/CHANGELOG.md | Added 0.109.0 release entry with Unicode 17.0 support |
| crates/oxc_parser/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_parser/CHANGELOG.md | Added 0.109.0 release entry with features and bug fixes |
| crates/oxc_napi/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_napi/CHANGELOG.md | Added 0.109.0 release entry with new features |
| crates/oxc_minifier/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_minifier/CHANGELOG.md | Added 0.109.0 release entry with features, fixes, and performance |
| crates/oxc_mangler/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_mangler/CHANGELOG.md | Added 0.109.0 release entry with bug fix and performance |
| crates/oxc_isolated_declarations/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_estree/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_ecmascript/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_ecmascript/CHANGELOG.md | Added 0.109.0 release entry with bug fix |
| crates/oxc_diagnostics/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_data_structures/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_compat/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_codegen/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_codegen/CHANGELOG.md | Added 0.109.0 release entry with bug fixes |
| crates/oxc_cfg/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_cfg/CHANGELOG.md | Added 0.109.0 release entry with bug fix |
| crates/oxc_ast_visit/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_ast_visit/CHANGELOG.md | Added 0.109.0 release entry with breaking change |
| crates/oxc_ast_macros/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_ast_macros/CHANGELOG.md | Added 0.109.0 release entry with breaking change and bug fix |
| crates/oxc_ast/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_ast/CHANGELOG.md | Added 0.109.0 release entry with breaking change |
| crates/oxc_allocator/Cargo.toml | Version bump to 0.109.0 |
| crates/oxc_allocator/CHANGELOG.md | Added 0.109.0 release entry with performance improvements |
| crates/oxc/Cargo.toml | Version bump to 0.109.0 |
| Cargo.toml | Updated workspace dependency versions to 0.109.0 |
| Cargo.lock | Updated all crate version references to 0.109.0 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
CodSpeed Performance ReportMerging this PR will not alter performanceComparing Summary
Footnotes
|
💥 BREAKING CHANGES
ModuleKind::CommonJSfor.cjsand.ctsfile extensions (feat(span)!: useModuleKind::CommonJSfor.cjsand.ctsfile extensions #18117) (Boshen)TSEnumDeclarationtoTSEnumBody(feat(ast)!: move scope fromTSEnumDeclarationtoTSEnumBody#18058) (Boshen)🚀 Features
scope_idinReference(feat(semantic): storescope_idinReference#18053) (Dunqing)sourceType: "commonjs"(feat(napi/parser, napi/transform): acceptsourceType: "commonjs"#18197) (overlookmotel)TSTupleElement(feat(parser): add ts error 1257 forTSTupleElement#18146) (Sysix)TSTupleElement(feat(parser): add ts error 1266 forTSTupleElement#18145) (Sysix)TSTupleElement(feat(parser): add ts error 1265 forTSTupleElement#18144) (Sysix)sourceType: 'commonjs'support (feat(span): addsourceType: 'commonjs'support #18089) (Boshen)casebefore trailingdefault(feat(minifier): prune emptycasebefore trailingdefault#17994) (Boshen)🐛 Bug Fixes
TSNamedTupleMemberfor ts error 1266 &1257 (fix(parser): respect optionalTSNamedTupleMemberfor ts error 1266 &1257 #18178) (Sysix)for (using of = ...)as using declaration (fix(parser): parsefor (using of = ...)as using declaration #18142) (Boshen)usingat top level in scripts (fix(semantic): error onusingat top level in scripts #18090) (Boshen)no-unreachablerule on large files (fix(linter): fix stack overflow inno-unreachablerule on large files #18077) (Boshen)@__PURE__IIFE in return statements (fix(minifier): preserve return value of@__PURE__IIFE in return statements #18036) (camc314)=in minified type parameter defaults (fix(codegen): remove spaces around=in minified type parameter defaults #17989) (Boshen)export(fix(parser): improve diagnostics for doubleexport#17992) (Boshen)arguments/evalas binding identifier names and identifier reference names in.d.ts(fix(semantic): allowarguments/evalas binding identifier names and identifier reference names in.d.ts#17910) (Dunqing)⚡ Performance
frequenciesitems if they are unused (perf(mangler): removefrequenciesitems if they are unused #18183) (Dunqing)scope_tree_child_idsforSemanticBuilder(perf(mangler): turn offscope_tree_child_idsforSemanticBuilder#18122) (Dunqing)scope_id()calls (perf(transformer/typescript): reducescope_id()calls #18097) (overlookmotel)#[cold]hint to unlikely path (perf(transformer/tagged-template): add#[cold]hint to unlikely path #18034) (overlookmotel)📚 Documentation
withstatement limitation inis_global_reference(docs(semantic): documentwithstatement limitation inis_global_reference#17996) (Boshen)