Conversation
Monitor Oxc
|
There was a problem hiding this comment.
Pull request overview
Prepares the repository for the oxc v0.113.0 release by updating per-crate and NAPI package changelogs to include the release date and the set of breaking changes/features/fixes/perf items shipping in 0.113.0.
Changes:
- Add
0.113.0 (2026-02-10)sections across multiple crate and NAPICHANGELOG.mdfiles. - Record notable breaking changes (e.g.,
SourceType::tsmodule mode, manglertop_leveldefault), plus recent features, fixes, and performance work. - Align release notes across Rust crates and NAPI packages for the 0.113.0 publication.
Reviewed changes
Copilot reviewed 20 out of 20 changed files in this pull request and generated 24 comments.
Show a summary per file
| File | Description |
|---|---|
| napi/transform/CHANGELOG.md | Adds 0.113.0 release notes for NAPI transform package |
| napi/parser/CHANGELOG.md | Adds 0.113.0 release notes for NAPI parser package |
| napi/minify/CHANGELOG.md | Adds 0.113.0 release notes for NAPI minify package |
| crates/oxc_traverse/CHANGELOG.md | Adds 0.113.0 release notes for oxc_traverse |
| crates/oxc_transformer_plugins/CHANGELOG.md | Adds 0.113.0 release notes for transformer plugins |
| crates/oxc_transformer/CHANGELOG.md | Adds 0.113.0 release notes for oxc_transformer |
| crates/oxc_syntax/CHANGELOG.md | Adds 0.113.0 release notes for oxc_syntax |
| crates/oxc_str/CHANGELOG.md | Adds 0.113.0 release notes for oxc_str |
| crates/oxc_span/CHANGELOG.md | Adds 0.113.0 release notes for oxc_span |
| crates/oxc_semantic/CHANGELOG.md | Adds 0.113.0 release notes for oxc_semantic |
| crates/oxc_regular_expression/CHANGELOG.md | Adds 0.113.0 release notes for regex crate |
| crates/oxc_parser/CHANGELOG.md | Adds 0.113.0 release notes for oxc_parser |
| crates/oxc_minifier/CHANGELOG.md | Adds 0.113.0 release notes for oxc_minifier |
| crates/oxc_mangler/CHANGELOG.md | Adds 0.113.0 release notes for oxc_mangler |
| crates/oxc_isolated_declarations/CHANGELOG.md | Adds 0.113.0 release notes for isolated declarations |
| crates/oxc_ecmascript/CHANGELOG.md | Adds 0.113.0 release notes for oxc_ecmascript |
| crates/oxc_codegen/CHANGELOG.md | Adds 0.113.0 release notes for oxc_codegen |
| crates/oxc_ast_visit/CHANGELOG.md | Adds 0.113.0 release notes for oxc_ast_visit |
| crates/oxc_ast/CHANGELOG.md | Adds 0.113.0 release notes for oxc_ast |
| crates/oxc_allocator/CHANGELOG.md | Adds 0.113.0 release notes for oxc_allocator |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 🐛 Bug Fixes | ||
|
|
||
| - a7514e4 isolated-declarations: Preserve const context in literal type inference (#19178) (camc314) | ||
| - 312e756 isolated-declarations: Preserve readonly literal initializers (#19177) (camc314) | ||
| - d0ca8d0 isolated-declarations: Skip parenthesis when inferring type (#19176) (camc314) | ||
|
|
There was a problem hiding this comment.
The 0.113.0 release section is duplicated in this changelog (same header and entries repeated twice). Please remove the duplicate so there is only one 0.113.0 section.
| ## [0.113.0] - 2026-02-10 | |
| ### 🐛 Bug Fixes | |
| - a7514e4 isolated-declarations: Preserve const context in literal type inference (#19178) (camc314) | |
| - 312e756 isolated-declarations: Preserve readonly literal initializers (#19177) (camc314) | |
| - d0ca8d0 isolated-declarations: Skip parenthesis when inferring type (#19176) (camc314) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 🚀 Features | ||
|
|
||
| - 18320c6 span: Store file extension in `SourceType` (#18893) (Boshen) | ||
|
|
||
| ### 🐛 Bug Fixes | ||
|
|
||
| - 57917ee parser: Parse decorators on rest parameters (#18938) (Boshen) | ||
|
|
||
| ### ⚡ Performance | ||
|
|
||
| - ed8c054 oxc_str: Add precomputed hash to Ident for fast HashMap lookups (#19143) (Boshen) | ||
|
|
There was a problem hiding this comment.
The 0.113.0 release notes are duplicated: there are two consecutive 0.113.0 sections with the same entries. Please dedupe so there is only one 0.113.0 section.
| ## [0.113.0] - 2026-02-10 | |
| ### 🚀 Features | |
| - 18320c6 span: Store file extension in `SourceType` (#18893) (Boshen) | |
| ### 🐛 Bug Fixes | |
| - 57917ee parser: Parse decorators on rest parameters (#18938) (Boshen) | |
| ### ⚡ Performance | |
| - ed8c054 oxc_str: Add precomputed hash to Ident for fast HashMap lookups (#19143) (Boshen) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 🐛 Bug Fixes | ||
|
|
||
| - 487601b napi: Disable mimalloc on Windows to fix worker_threads crash (#18923) (Boshen) | ||
|
|
There was a problem hiding this comment.
This changelog now contains two consecutive "## [0.113.0] - 2026-02-10" sections, which duplicates the release header and entries. Please deduplicate so 0.113.0 appears only once (merge/move the items into a single section).
| ## [0.113.0] - 2026-02-10 | |
| ### 🐛 Bug Fixes | |
| - 487601b napi: Disable mimalloc on Windows to fix worker_threads crash (#18923) (Boshen) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 💥 BREAKING CHANGES | ||
|
|
||
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) | ||
|
|
||
| ### ⚡ Performance | ||
|
|
||
| - d4a0867 transformer_plugins: Switch ReplaceGlobalDefines from Traverse to VisitMut (#19146) (Boshen) | ||
|
|
There was a problem hiding this comment.
There are two consecutive "## [0.113.0] - 2026-02-10" sections with identical content. Please keep a single 0.113.0 section (dedupe header and entries).
| ## [0.113.0] - 2026-02-10 | |
| ### 💥 BREAKING CHANGES | |
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) | |
| ### ⚡ Performance | |
| - d4a0867 transformer_plugins: Switch ReplaceGlobalDefines from Traverse to VisitMut (#19146) (Boshen) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### ⚡ Performance | ||
|
|
||
| - 9eb16b3 syntax: Pack ASCII identifier tables into single bitflag table (#19088) (Boshen) | ||
|
|
There was a problem hiding this comment.
The 0.113.0 release section is duplicated (two consecutive "## [0.113.0]" headers with the same entries). Please deduplicate the changelog so each version appears once.
| ## [0.113.0] - 2026-02-10 | |
| ### ⚡ Performance | |
| - 9eb16b3 syntax: Pack ASCII identifier tables into single bitflag table (#19088) (Boshen) |
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) | ||
|
|
||
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 💥 BREAKING CHANGES | ||
|
|
||
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) |
There was a problem hiding this comment.
"unambigious" is misspelled here; please change it to "unambiguous" in the changelog entry.
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) | |
| ## [0.113.0] - 2026-02-10 | |
| ### 💥 BREAKING CHANGES | |
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) | |
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambiguous (#18873) (Boshen) | |
| ## [0.113.0] - 2026-02-10 | |
| ### 💥 BREAKING CHANGES | |
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambiguous (#18873) (Boshen) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 🐛 Bug Fixes | ||
|
|
||
| - 57917ee parser: Parse decorators on rest parameters (#18938) (Boshen) | ||
| - 487601b napi: Disable mimalloc on Windows to fix worker_threads crash (#18923) (Boshen) | ||
|
|
There was a problem hiding this comment.
This changelog now contains two consecutive "## [0.113.0] - 2026-02-10" sections, duplicating the release notes. Please keep a single 0.113.0 section and remove the duplicate header/entries.
| ## [0.113.0] - 2026-02-10 | |
| ### 🐛 Bug Fixes | |
| - 57917ee parser: Parse decorators on rest parameters (#18938) (Boshen) | |
| - 487601b napi: Disable mimalloc on Windows to fix worker_threads crash (#18923) (Boshen) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 🐛 Bug Fixes | ||
|
|
||
| - 57917ee parser: Parse decorators on rest parameters (#18938) (Boshen) | ||
|
|
There was a problem hiding this comment.
There are two back-to-back "## [0.113.0] - 2026-02-10" sections containing the same entry. Please remove the duplicate section so the release notes are not repeated.
| ## [0.113.0] - 2026-02-10 | |
| ### 🐛 Bug Fixes | |
| - 57917ee parser: Parse decorators on rest parameters (#18938) (Boshen) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 💥 BREAKING CHANGES | ||
|
|
||
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) | ||
|
|
||
| ### 🚀 Features | ||
|
|
||
| - 18320c6 span: Store file extension in `SourceType` (#18893) (Boshen) | ||
|
|
There was a problem hiding this comment.
The 0.113.0 release notes are duplicated: there are two consecutive "## [0.113.0] - 2026-02-10" sections. Please remove one and ensure the entries only appear once.
| ## [0.113.0] - 2026-02-10 | |
| ### 💥 BREAKING CHANGES | |
| - 48b0542 span: [**BREAKING**] SourceType::ts should set module to unambigious (#18873) (Boshen) | |
| ### 🚀 Features | |
| - 18320c6 span: Store file extension in `SourceType` (#18893) (Boshen) |
| ## [0.113.0] - 2026-02-10 | ||
|
|
||
| ### 💥 BREAKING CHANGES | ||
|
|
||
| - 2bf7293 mangler: [**BREAKING**] Enable `top_level` by default for modules and commonjs (#18278) (sapphi-red) | ||
|
|
||
| ### 🚀 Features | ||
|
|
||
| - 500d071 minifier: Local traverse ctx and generated minifier traverse (#19106) (Boshen) | ||
| - 742ad3f minifier: Default `invalid_import_side_effects` to `false` (#18916) (sapphi-red) | ||
|
|
||
| ### 🐛 Bug Fixes | ||
|
|
||
| - 110c300 oxc_ecmascript: `+[false]` and `+[true]` should evaluate to `NaN` (#19174) (copilot-swe-agent) | ||
|
|
There was a problem hiding this comment.
This changelog contains duplicate 0.113.0 release notes (the entire section is repeated twice). Please remove the duplicate header/entries so 0.113.0 appears only once.
| ## [0.113.0] - 2026-02-10 | |
| ### 💥 BREAKING CHANGES | |
| - 2bf7293 mangler: [**BREAKING**] Enable `top_level` by default for modules and commonjs (#18278) (sapphi-red) | |
| ### 🚀 Features | |
| - 500d071 minifier: Local traverse ctx and generated minifier traverse (#19106) (Boshen) | |
| - 742ad3f minifier: Default `invalid_import_side_effects` to `false` (#18916) (sapphi-red) | |
| ### 🐛 Bug Fixes | |
| - 110c300 oxc_ecmascript: `+[false]` and `+[true]` should evaluate to `NaN` (#19174) (copilot-swe-agent) |
|
not needed - just ran release crates CI using workflow_dispatch |
💥 BREAKING CHANGES
top_levelby default for modules and commonjs (feat(mangler)!: enabletop_levelby default for modules and commonjs #18278) (sapphi-red)🚀 Features
Onesiterator toBitSet(feat(allocator/bitset): addOnesiterator toBitSet#19027) (sapphi-red)invalid_import_side_effectstofalse(feat(minifier): defaultinvalid_import_side_effectstofalse#18916) (sapphi-red).mts/.cts(feat(parser): error JSX-like type assertions and generics in.mts/.cts#18910) (Boshen)SourceType(feat(span): store file extension inSourceType#18893) (Boshen)🐛 Bug Fixes
d.tsas a declaration file (fix(source-type): don't treatd.tsas a declaration file #19185) (Cameron)+[false]and+[true]should evaluate toNaN(fix(oxc_ecmascript):+[false]and+[true]should evaluate toNaN#19174) (copilot-swe-agent)function a() {} var ain module mode (fix(semantic): report redeclaration error forfunction a() {} var ain module mode #19041) (Boshen)check-tag-namesfor@in email addresses and npm scopes (fix(linter/jsdoc): false positive incheck-tag-namesfor@in email addresses and npm scopes #19021) (Boshen){@link}break jsdoc parsing (fix(semantic/jsdoc): inline tags like{@link}break jsdoc parsing #19019) (Boshen)<<as two<tokens in type argument contexts (fix(parser): handle<<as two<tokens in type argument contexts #18885) (Boshen)⚡ Performance