-
-
Notifications
You must be signed in to change notification settings - Fork 722
release(crates): oxc v0.97.0 #15582
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): oxc v0.97.0 #15582
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 bumps the version of oxc and related packages from 0.96.0 to 0.97.0, including updates to changelogs documenting new features, bug fixes, performance improvements, and documentation changes.
- Version updates from 0.96.0 to 0.97.0 across all packages
- Changelog entries added for version 0.97.0 with date 2025-11-11
- Version checks in NAPI binding files updated to match new version
Reviewed Changes
Copilot reviewed 52 out of 53 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.97.0 |
| npm/oxc-types/package.json | Version bump to 0.97.0 |
| npm/oxc-types/CHANGELOG.md | Changelog entry for 0.97.0 |
| napi/transform/package.json | Version bump to 0.97.0 |
| napi/transform/index.js | Updated version checks in native binding loader to 0.97.0 |
| napi/transform/Cargo.toml | Version bump to 0.97.0 |
| napi/transform/CHANGELOG.md | Changelog entry for 0.97.0 |
| napi/parser/src-js/bindings.js | Updated version checks in native binding loader to 0.97.0 |
| napi/parser/package.json | Version bump to 0.97.0 |
| napi/parser/Cargo.toml | Version bump to 0.97.0 |
| napi/parser/CHANGELOG.md | Changelog entry for 0.97.0 |
| napi/minify/package.json | Version bump to 0.97.0 |
| napi/minify/index.js | Updated version checks in native binding loader to 0.97.0 |
| napi/minify/Cargo.toml | Version bump to 0.97.0 |
| napi/minify/CHANGELOG.md | Changelog entry for 0.97.0 |
| crates/*/Cargo.toml | Version bump to 0.97.0 for all oxc crates |
| crates/*/CHANGELOG.md | Changelog entries for 0.97.0 where applicable |
| Cargo.toml | Updated workspace dependencies to 0.97.0 |
| Cargo.lock | Updated lockfile with new version dependencies |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
CodSpeed Performance ReportMerging #15582 will not alter performanceComparing Summary
|
🚀 Features
Box::as_non_nullmethod (feat(allocator): addBox::as_non_nullmethod #15321) (overlookmotel)Address::from_refmethod (feat(allocator): addAddress::from_refmethod #15318) (overlookmotel)GetAddressforModuleDeclarationKindandPropertyKeyKind(feat(ast): implementGetAddressforModuleDeclarationKindandPropertyKeyKind#15313) (overlookmotel)export(feat(parser): improve error message for using declarations withexport#15266) (sapphi-red)treeshakeoptions (feat(napi/minify): exposetreeshakeoptions #15109) (copilot-swe-agent)🐛 Bug Fixes
using/await usingin a switchcase/defaultclause (fix(parser): rejectusing/await usingin a switchcase/defaultclause #15225) (sapphi-red)parentfield toFormalParameterRestandTSParameterPropertyin TS type defs (fix(linter/plugins, napi/parser): addparentfield toFormalParameterRestandTSParameterPropertyin TS type defs #15337) (overlookmotel)Boxwhen obtaining itsAddress(fix(allocator): avoid dereferencingBoxwhen obtaining itsAddress#15322) (overlookmotel)BindingRestElementinObjectPattern(fix(codegen): print space beforeBindingRestElementinObjectPattern#15315) (overlookmotel)AssignmentTargetPropertyIdentifier(fix(ast/estree): fix raw transfer deserializer forAssignmentTargetPropertyIdentifier#15304) (overlookmotel)FormalParameter(fix(ast/estree): correct raw transfer deserializer forFormalParameter#15302) (overlookmotel)argumentsin the class field keys (fix(semantic): allowargumentsin the class field keys #15227) (sapphi-red){ __proto__: null } instanceof Objectcorrectly (fix(minifier): handle{ __proto__: null } instanceof Objectcorrectly #15217) (sapphi-red)using/await usingin single statement contexts (fix(parser): rejectusing/await usingin single statement contexts #15224) (sapphi-red)async await => {}in scripts (fix(parser): rejectasync await => {}in scripts #15222) (sapphi-red)yieldandawaitin object destructing shorthand property parameters (fix(parser): rejectyieldandawaitin object destructing shorthand property parameters #15221) (sapphi-red)for (let.something of ...)(fix(parser): rejectfor (let.something of ...)#15220) (sapphi-red)TSEmptyBodyFunctionExpressionas expression in Function::is_expression (fix(ast): treatTSEmptyBodyFunctionExpressionas expression in Function::is_expression #14945) (Liang Mi)⚡ Performance
read_next_token(perf(lexer): skip single space inread_next_token#15513) (overlookmotel)handle_byteintoread_next_token(perf(lexer): inlinehandle_byteintoread_next_token#15520) (overlookmotel)#[inline(always)]to trivialRawVecmethods (perf(allocator): add#[inline(always)]to trivialRawVecmethods #15470) (overlookmotel)#[inline(always)]allAddressmethods (perf(allocator):#[inline(always)]allAddressmethods #15324) (overlookmotel)ObjectPattern(perf(codegen): reduce branches printingObjectPattern#15316) (overlookmotel)#[repr(transparent)]toAddress(perf(allocator/address): add#[repr(transparent)]toAddress#15312) (overlookmotel)📚 Documentation
jsx.pureoption would affect JSX elements (docs(transformer): clarifyjsx.pureoption would affect JSX elements #15376) (sapphi-red)Address::from_ptr(docs(allocator/address): improve docs forAddress::from_ptr#15311) (overlookmotel)