mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 20:28:58 +00:00
## [0.31.0] - 2024-10-08 -01b878eparser: [**BREAKING**] Use `BindingIdentifier` for `namespace` declaration names (#6003) (DonIsaac) -95ca01ccfg: [**BREAKING**] Make BasicBlock::unreachable private (#6321) (DonIsaac) -020bb80codegen: [**BREAKING**] Change to `CodegenReturn::code` and `CodegenReturn::map` (#6310) (Boshen) -409dffctraverse: [**BREAKING**] `generate_uid` return a `BoundIdentifier` (#6294) (overlookmotel) -5a73a66regular_expression: [**BREAKING**] Simplify public APIs (#6262) (leaysgur) -32d972eparser: [**BREAKING**] Treat unambiguous files containing TS export assignments as modules (#6253) (overlookmotel) -4f6bc79transformer: [**BREAKING**] Remove `source_type` param from `Transformer::new` (#6251) (overlookmotel) -afc3ccbnapi/transform: [**BREAKING**] Rename `TransformOptions::react` to `jsx`. (#6211) (Boshen) -82ab689transformer,minifier: [**BREAKING**] Move define and inject plugin from minifier to transformer (#6199) (Boshen) ### Features -fa4d505cfg: Derive more base traits for CFG blocks (#6320) (DonIsaac) -14275b1cfg: Color-code edges in CFG dot diagrams (#6314) (DonIsaac) -7566c2ddata_structures: Add `as_slice` + `as_mut_slice` methods to stacks (#6216) (overlookmotel) -c3c3447data_structures: Add `oxc_data_structures` crate; add stack (#6206) (Boshen) -e304e8cminifier: Minify exponential arithmetic operation. (#6281) (7086cmd) -f9ae70cminifier: Minify basic arithmetic calculations. (#6280) (7086cmd) -4008afeminifier: Fold array and object constructors (#6257) (camchenry) -115ccc9minifier: Bitwise not in exceeded value. (#6235) (7086cmd) -ee6c850minifier: Scaffold peephole replace known methods. (#6245) (7086cmd) -c32af57minifier: Fold demical bitwise not for bigint. (#6233) (7086cmd) -23b6464minifier: Fold true / false comparison. (#6225) (7086cmd) -585ccdaminifier: Support subtraction assignment. (#6214) (7086cmd) -cca0034minifier: Handle positive `NaN` and `Infinity`. (#6207) (7086cmd) -dac8f09minifier: Minify unary plus negation. (#6203) (7086cmd) -3b79e1bminifier: Evaluate bigint in fold constant (#6178) (Boshen) -abd3a9fnapi/transform: Perform dce after define plugin (#6312) (Boshen) -a0ccc26napi/transform: Add `lang` option to change source type (#6309) (Boshen) -f98e12cnapi/transform: Add inject plugin (#6250) (Boshen) -291891enapi/transform: Add `define` option (#6212) (Boshen) -51a78d5napi/transform: Rename all mention of React to Jsx; remove mention of `Binding` (#6198) (Boshen) -2f888edoxc: Add napi transform options (#6268) (Boshen) -8729755oxc,napi/transform: Napi/transform use oxc compiler pipeline (#6298) (Boshen) -f6e42b6sourcemap: Add support for sourcemap debug IDs (#6221) (Tim Fish) -9e62396syntax_operations: Add crate `oxc_syntax_operations` (#6202) (Boshen) -cf20f3atransformer: Exponentiation transform: support private fields (#6345) (overlookmotel) ### Bug Fixes -84b2d07codegen: Converts line comment to block comment if it is a `PURE` comment (#6356) (Dunqing) -e9eeae0isolated-declarations: False positive for function with a type asserted parameters (#6181) (Dunqing) -d953a6bminifier: Correct the reference link (#6283) (dalaoshu) -37cbabbminifier: Should not handle the strict operation for bool comparison. (#6261) (7086cmd) -e29c067minifier: Handle exceeded shifts. (#6237) (7086cmd) -294da86napi/transform: Fix index.d.ts (Boshen) -9736aa0oxc_transformer: Define `import.meta` and `import.meta.*` (#6277) (IWANABETHATGUY) -6159560parser: String `ImportSpecifier`s for type imports (#6352) (DonIsaac) -1380d8bparser: Should regard comments where after `=` as leading comments of next token (#6355) (Dunqing) -2bcd12atransformer: Exponentiation transform: fix reference flags (#6330) (overlookmotel) -28cbfa7transformer: Exponentiation transform: fix temp var names (#6329) (overlookmotel) -3a4bcc7transformer: Exponentiation transform: fix temp var names (#6318) (overlookmotel) -ccb7bdctransformer: Exponentiation transform: do not replace object when private property (#6313) (overlookmotel) -56d50cftransformer: Exponentiation transform: do not assume `Math` is not a local var (#6302) (overlookmotel) -bd81c51transformer: Exponentiation transform: fix duplicate symbols (#6300) (overlookmotel) -06797b6transformer: Logical assignment operator transform: fix reference IDs (#6289) (overlookmotel) -4b42047transformer: Fix memory leak in `ReplaceGlobalDefines` (#6224) (overlookmotel) -a28926ftransformer: Fix inserting `require` with `front` option (#6188) (overlookmotel) -b92fe84transformer: `NonEmptyStack::push` write value before updating cursor (#6169) (overlookmotel) ### Performance -5db9b30allocator: Use lower bound of size hint when creating Vecs from an iterator (#6194) (DonIsaac) -788e444transformer: Parse options from comments only once (#6152) (overlookmotel) -da2b2a4transformer: Look up `SymbolId` for `require` only once (#6192) (overlookmotel) -40bd919transformer: Faster parsing JSX pragmas from comments (#6151) (overlookmotel) ### Documentation -eb1d0b8transformer: Exponentiation transform: update doc comments (#6315) (overlookmotel) -c7636d7traverse: Remove erroneous doc comment (#6328) (overlookmotel) ### Refactor -f7d1136allocator: Remove unnecessary `Vec` impl (#6213) (overlookmotel) -40932f7cfg: Use IndexVec for storing basic blocks (#6323) (DonIsaac) -a1e0d30cfg: Add type alias for Graph (#6322) (DonIsaac) -7672793cfg: Move block data types to separate file (#6319) (DonIsaac) -cc57541data_structures: `NonEmptyStack::len` hint that `len` is never 0 (#6220) (overlookmotel) -147a5d5data_structures: Remove `is_empty` methods for non-empty stacks (#6219) (overlookmotel) -61805fddata_structures: Add debug assertion to `SparseStack` (#6218) (overlookmotel) -dbfa0bcdata_structures: Add `len` method to `StackCommon` trait (#6215) (overlookmotel) -ac5a23fminifier: Use ctx.ast.vec instead of Vec::new. (#6331) (7086cmd) -1cee207minifier: Some boilerplate work for PeepholeFoldConstants (#6054) (Boshen) -5b5daecnapi: Use vitest (#6307) (Boshen) -58a8615napi/transform: Remove context (#6306) (Boshen) -099ff3anapi/transform: Remove "Binding" from types; fix type error (#6260) (Boshen) -54c1c53napi/transform: Remove a call on `TransformOptions::clone` (#6210) (Boshen) -aa0dbb6oxc: Add `napi` feature, change napi parser to use `oxc` crate (#6265) (Boshen) -3b53dd4parser: Provide better error messages for `const` modifiers on class elements (#6353) (DonIsaac) -acab777regular_expression: Misc fixes (#6234) (leaysgur) -bdd9e92semantic: Rename vars from `ast_node_id` to `node_id` (#6304) (overlookmotel) -d110700semantic: Dereference IDs as quickly as possible (#6303) (overlookmotel) -03bc041syntax: Remove some unsafe code creating IDs (#6324) (overlookmotel) -bd5fb5atransformer: Exponentiation transform: rename methods (#6344) (overlookmotel) -4aa4e6btransformer: Exponentiation transform: do not wrap in `SequenceExpression` if not needed (#6343) (overlookmotel) -a15235atransformer: Exponentiation transform: no cloning (#6338) (overlookmotel) -7d93b25transformer: Exponentiation transform: split into 2 paths (#6316) (overlookmotel) -15cc8aftransformer: Exponentiation transform: break up into functions (#6301) (overlookmotel) -7f5a94btransformer: Use `Option::get_or_insert_with` (#6299) (overlookmotel) -0cea6e9transformer: Exponentiation transform: reduce identifier cloning (#6297) (overlookmotel) -ac7a3edtransformer: Logical assignment transform: reduce identifier cloning (#6296) (overlookmotel) -527f7c8transformer: Nullish coalescing transform: no cloning identifier references (#6295) (overlookmotel) -7b62966transformer: Move `BoundIdentifier` into `oxc_traverse` crate (#6293) (overlookmotel) -c7fbf68transformer: Logical assignment operator transform: no cloning identifier references (#6290) (overlookmotel) -f0a74catransformer: Prefer `create_bound_reference_id` to `create_reference_id` (#6282) (overlookmotel) -ba3e85btransformer: Fix spelling (#6279) (overlookmotel) -bc757c8transformer: Move functionality of common transforms into stores (#6243) (overlookmotel) -1c31932transformer: Rename var in `VarDeclarations` common transform (#6242) (overlookmotel) -0400ff9transformer: `VarDeclarations` common transform: check if at top level with `ctx.parent()` (#6231) (overlookmotel) -235cdbatransformer: Use AstBuilder instance from TraverseCtx (#6209) (overlookmotel) -a7ed29etransformer: Insert `import` statement or `require` depending on source type (#6191) (overlookmotel) -4c63f0etransformer: Rename methods (#6190) (overlookmotel) -900cb46transformer: Convert `ModuleImports` into common transform (#6186) (overlookmotel) -00e2802transformer: Introduce `TopLevelStatements` common transform (#6185) (overlookmotel) -70d4c56transformer: Rename `VarDeclarationsStore` methods (#6184) (overlookmotel) -81be545transformer: Export `var_declarations` module from `common` module (#6183) (overlookmotel) -02fedf5transformer: Shorten import (#6180) (overlookmotel) -f2ac584transformer: Use TraverseCtx's ast in ModuleImports (#6175) (Dunqing) -21b08batransformer: Shared `VarDeclarations` (#6170) (overlookmotel) -0dd9a2etraverse: Add helper methods to `BoundIdentifier` (#6341) (overlookmotel) -c0e2feftraverse: Function to get var name from node (#6317) (overlookmotel) -adc5381traverse: `TraverseAncestry` use `NonEmptyStack` (#6217) (overlookmotel) ### Testing -964d71eminifier: Add arithmetic tests for fold constants. (#6269) (7086cmd) -fcb4651minifier: Enable null comparison with bigint. (#6252) (7086cmd) -d4f2ee9transformer: Tidy up transform checker (#6287) (overlookmotel) -0f5afd7transformer: Transform checker output symbol name for mismatches (#6286) (overlookmotel) --------- Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
4.3 KiB
4.3 KiB
Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog, and this project does not adhere to Semantic Versioning until v1.0.0.
[0.31.0] - 2024-10-08
-
020bb80codegen: [BREAKING] Change toCodegenReturn::codeandCodegenReturn::map(#6310) (Boshen) -
4f6bc79transformer: [BREAKING] Removesource_typeparam fromTransformer::new(#6251) (overlookmotel) -
afc3ccbnapi/transform: [BREAKING] RenameTransformOptions::reacttojsx. (#6211) (Boshen)
Features
abd3a9fnapi/transform: Perform dce after define plugin (#6312) (Boshen)a0ccc26napi/transform: Addlangoption to change source type (#6309) (Boshen)f98e12cnapi/transform: Add inject plugin (#6250) (Boshen)291891enapi/transform: Adddefineoption (#6212) (Boshen)51a78d5napi/transform: Rename all mention of React to Jsx; remove mention ofBinding(#6198) (Boshen)2f888edoxc: Add napi transform options (#6268) (Boshen)8729755oxc,napi/transform: Napi/transform use oxc compiler pipeline (#6298) (Boshen)
Bug Fixes
294da86napi/transform: Fix index.d.ts (Boshen)
Refactor
5b5daecnapi: Use vitest (#6307) (Boshen)58a8615napi/transform: Remove context (#6306) (Boshen)099ff3anapi/transform: Remove "Binding" from types; fix type error (#6260) (Boshen)54c1c53napi/transform: Remove a call onTransformOptions::clone(#6210) (Boshen)
[0.30.5] - 2024-09-29
Features
15552acnapi/transform: Display semantic error (#6160) (Boshen)f50fdcdnapi/transform: Make react refresh option take a boolean (#6146) (Boshen)
Bug Fixes
f27d59fnapi/transform: Remove confusingjsxoption (#6159) (Boshen)
[0.30.4] - 2024-09-28
Bug Fixes
6f98aadsourcemap: Align sourcemap type with Rollup (#6133) (Boshen)
[0.30.0] - 2024-09-23
Features
84a5816isolated_declarations: AddstripInternal(#5878) (Boshen)dfbde2cisolated_declarations: Print jsdoc comments (#5858) (Boshen)3230ae5semantic: AddSemanticBuilder::with_excess_capacity(#5762) (overlookmotel)
Bug Fixes
127c881napi/transform: Fix jsdoc links (#5886) (Boshen)6c04fa1napi/transform: Make isolated_declaration options optional (#5880) (Boshen)
[0.29.0] - 2024-09-13
Bug Fixes
608b7d3napi/transformer: Refresh plugin doesn't work even after passing the refresh option (#5702) (Dunqing)
[0.28.0] - 2024-09-11
b060525semantic: [BREAKING] Removesource_typeargument fromSemanticBuilder::new(#5553) (Boshen)
Features
e698418napi/transform: Align outputSourceMapwith Rollup'sExistingRawSourceMap(#5657) (Boshen)aba9194napi/transform: Export react refresh options (#5533) (underfin)
Refactor
[0.27.0] - 2024-09-06
Bug Fixes
ea7a52fnapi/transform: Fix test (Boshen)
[0.26.0] - 2024-09-03
b1d0075napi/transform: [BREAKING] Align output APIsourceText->codewith babel (#5398) (Boshen)
Features
72740b3isolated_declaration: Support sourcemap option (#5170) (dalaoshu)01c0c3etransformer: Add remaining options to transformer options (#5169) (Boshen)0abfc50transformer/typescript: Supportrewrite_import_extensionsoption (#5399) (Dunqing)
[0.25.0] - 2024-08-23
ce4d469codegen: [BREAKING] Remove const genericMINIFY(#5001) (Boshen)
Features
4b49cf8transformer: Always pass in symbols and scopes (#5087) (Boshen)
[0.24.1] - 2024-08-10
Bug Fixes
4d0b40anapi/transform: Fix wrong isolated declarations emit (Boshen)
[0.24.0] - 2024-08-08
Bug Fixes
01d85denapi/transform: Update napi files (Boshen)
Refactor
9b51e04Overhaul napi transformer package (#4592) (DonIsaac)
[0.23.1] - 2024-08-06
Refactor
9b51e04Overhaul napi transformer package (#4592) (DonIsaac)
[0.20.0] - 2024-07-11
Features
725571anapi/transformer: Addjsxoption to force parsing with jsx (#4133) (Boshen)
[0.17.2] - 2024-07-08
Features
720983anapi/transform: Allow settingsourceTypetotransform(#4113) (Boshen)
[0.17.1] - 2024-07-06
Bug Fixes
150f4d9napi/transform: Display error with spanned messages (Boshen)
[0.16.2] - 2024-06-30
Refactor
5845057transformer: Pass in symbols and scopes (#3978) (Boshen)