oxc/napi/transform/CHANGELOG.md
oxc-bot 12a6952782
release(crates): v0.35.0 (#7110)
## [0.35.0] - 2024-11-04

- f543a8d ast: [**BREAKING**] Remove `AstBuilder::*_from_*` methods
(#7073) (overlookmotel)

- b8daab3 transformer: [**BREAKING**] API to `TryFrom<&EnvOptions> for
TransformOptions` and `TryFrom<&BabelOptions> TransformOptions` (#7020)
(Boshen)

- 9a6a2f9 semantic: [**BREAKING**] Remove
`SymbolTable::get_symbol_id_from_span` API (#6955) (Boshen)

### Features

- 854870e ast: Label AST fields with #[ts] (#6987) (ottomated)
- ce5b609 ast: Remove explicit untagged marker on enums (#6915)
(ottomated)
- 9725e3c ast_tools: Add #[estree(always_flatten)] to Span (#6935)
(ottomated)
- fbc297e ast_tools: Move tsify custom types to estree attribute macro
(#6934) (ottomated)
- 169fa22 ast_tools: Default enums to rename_all = "camelCase" (#6933)
(ottomated)
- caa4b1f codegen: Improve printing of comments (#7108) (Boshen)
- 001058a codegen: Always print legal comments on its own line (#7089)
(Boshen)
- 413973d codegen: Print linked and external legal comment (#7059)
(Boshen)
- ee27b92 codegen: Print eof legal comments (#7058) (Boshen)
- 6516f9e codegen: Print inline legal comments (#7054) (Boshen)
- 1e2f012 linter: Add `oxc/no-map-spread` (#6751) (DonIsaac)
- 6d97af4 rust: Use `oxc-miette` (#6938) (Boshen)
- bfdbcf1 transformer: Add `EnvOptions::from_browerslist_query` API
(#7098) (Boshen)
- 21b8e49 transformer: Add `ESTarget` (#7091) (Boshen)
- fcaba4a transformer: Add `TransformerOptions::env` with `EnvOptions`
(#7037) (Boshen)
- 1d906c6 transformer: Class properties transform skeleton (#7038)
(overlookmotel)
- 934cb5e transformer: Add `async_generator_functions` plugin (#6573)
(Dunqing)

### Bug Fixes

- 0601271 ast: Fix `StaticMemberExpression.get_first_object` (#6969)
(tomoya yanagibashi)
- da199c7 ecmascript: Allow getting PropName for object methods (#6967)
(camchenry)
- f5a7134 linter/no-unused-vars: False positive for discarded reads
within sequences (#6907) (DonIsaac)
- 9ed9501 module_lexer: Add missing `export * from 'foo';` case (#7103)
(Boshen)
- d15e408 napi/transform: Fix 'typescript.declaration' option not
working (#7012) (Boshen)
- dcdb9ea napi/transform: Fix test (Boshen)
- caaf00e parser: Fix incorrect parsed `TSIndexSignature` (#7016)
(Boshen)
- b188b4a transformer: Fix typescript globals being recognized as
globals (#7100) (Boshen)
- a2244ff transformer/async-to-generator: Output is incorrect when arrow
function without params (#7052) (Dunqing)
- 7d12669 types: Move @oxc-project/types to dependencies (#6909)
(ottomated)

### Performance

- 6ca01b9 ast: Reduce size of `Comment` (#6921) (overlookmotel)
- c58ec89 data_structures: Optimize `NonEmptyStack::pop` (#7021)
(overlookmotel)
- fa9a4ec parser: Check `.` before `[` in `parse_member_expression_rest`
(#6979) (Boshen)

### Refactor

- b0211a1 ast: `StaticMemberExpression::get_first_object` use loop
instead of recursion (#7065) (overlookmotel)
- fc07458 ast: Move custom types `.d.ts` file (#6931) (overlookmotel)
- c41c013 ast: Rename lifetime (#6922) (overlookmotel)
- 335eb38 ast_tools: Faster formatting Rust code (#6972) (overlookmotel)
- 4cf0085 ast_tools: Reorder imports in generated code (#6926)
(overlookmotel)
- dd79c1b codegen: Replace `daachorse` with string match for annotation
comment (#7064) (Boshen)
- 0bb1aa4 codegen: Move options to its own file (#7053) (Boshen)
- b021147 data_structures: Make all methods of `NonNull` shim
`#[inline(always)]` (#7024) (overlookmotel)
- fb1710a data_structures: Add `#[repr(transparent)]` to `NonNull` shim
(#7023) (overlookmotel)
- f1fc8db data_structures: Add `read` method to `NonNull` shim (#7022)
(overlookmotel)
- cea0e6b isolated_declarations: Do not use `AstBuilder::*_from_*`
methods (#7071) (overlookmotel)
- 97caae1 minifier: Do not use `AstBuilder::*_from_*` methods (#7072)
(overlookmotel)
- 2c7ac29 minifier: Remove `Tri`, use `Option<bool>` instead (#6912)
(Boshen)
- 9926990 napi: Move custom types to bottom of file (#6930)
(overlookmotel)
- 23157bd napi: Types file in root of types package (#6929)
(overlookmotel)
- 953b051 parser: Remove `oxc_ecmascript` crate (#7109) (Boshen)
- fdd480d parser: Do not use `AstBuilder::*_from_*` methods (#7068)
(overlookmotel)
- 9e85b10 parser: Add `ParserImpl::alloc` method (#7063) (overlookmotel)
- 17a938e parser: Use function `parse_type_member_semicolon` (#7018)
(Boshen)
- aa1b29c parser: Remove `parse_ts_index_signature_member` function
(#7017) (Boshen)
- 7f1d1fe transform: Deserialize `BabelPreests::env` directly (#7051)
(Boshen)
- 76947e2 transform: Refactor Babel Targets (#7026) (Boshen)
- d03e622 transformer: Do not use `AstBuilder::*_from_*` methods (#7070)
(overlookmotel)
- 9d384ad transformer: Use `identifier_reference_with_reference_id`
builder method (#7056) (overlookmotel)
- 4688a06 transformer: Use `*_with_scope_id` builder methods where
possible (#7055) (overlookmotel)
- 7122e00 transformer: Use `ctx.alloc` over `ctx.ast.alloc` where
possible (#7066) (overlookmotel)
- a3b68b4 transformer: Flatten dir structure of options/babel/env
(#7049) (Boshen)
- 6d92f36 transformer: Deserialize `BabelOptions::compiler_assumptions`
(#7048) (Boshen)
- f83a760 transformer: Deserialize `BabelOptions::presets` (#7047)
(Boshen)
- 52c20d6 transformer: Deserialize `BabelOptions::plugins` (#7045)
(Boshen)
- e921df6 transformer: Rename `EnvOptions` to `BabelEnvOptions` (#7036)
(Boshen)
- af5140f transformer: Isolate babel options logic (#7034) (Boshen)
- 12aa910 transformer: Clean up `env/targets/query.rs` (#7033) (Boshen)
- 3d174bb transformer: Clean up `BabelOptions` (#7029) (Boshen)
- 6284f84 transformer: Use `Browserslist::Version` (#7028) (Boshen)
- 5b11cdf transformer: Clean up TransformerOptions (#7005) (Boshen)
- f0c87d4 transformer: Mark all EnvOptions as not implemented (#7004)
(Boshen)
- d9edef6 transformer: Combine ObjectRestSpread into a single file
(#7002) (Boshen)
- c945fe7 transformer: Import `oxc_allocator::Box` as `ArenaBox` (#6999)
(overlookmotel)
- fc1af2e transformer: Import `oxc_allocator::Vec` as `ArenaVec` (#6998)
(overlookmotel)
- 63e8bfe transformer: Rename `AString` to `ArenaString` (#6997)
(overlookmotel)
- 562bb9a transformer/async-to-generator: Move transform methods to
`AsyncGeneratorExecutor` and make it public (#6992) (Dunqing)
- e23f7e6 transformer/common: `VarDeclarations` insert either `var` or
`let` statements (#7043) (overlookmotel)
- e5ecbb9 transformer/jsx: Return `&mut T` not `&mut ArenaBox<T>`
(#7001) (overlookmotel)
- 9e66c29 transformer/react-refresh: Small refactor (#6973)
(overlookmotel)
- 1ca8cd2 transformer/react-refresh: Avoid panic for `init` of
`VariableDeclarator` isn't a `BindingIdentifier` (#6937) (Dunqing)
- 5f153ac transformer/react-refresh: Use `VarDeclarations` to insert
declarators (#6884) (Dunqing)
- df3b089 transformer/react-refresh: Use `StatementInjector` to insert
statements (#6881) (Dunqing)
- ae22671 transformer/typescript: Pass `&mut T` not `&mut ArenaBox<T>`
(#7000) (overlookmotel)
- 938ee87 traverse: Do not use `AstBuilder::*_from_*` methods (#7069)
(overlookmotel)

### Styling

- 86ab091 transformer/common: Split up `StatementInjectorStore` methods
into blocks (#7042) (overlookmotel)

### Testing

- 64e2499 module_lexer: Use a single integration test for faster
compilation (#7097) (Boshen)
- 6133a50 transformer: Use a single integration test for faster
compilation (#7099) (Boshen)

---------

Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-04 17:40:05 +08:00

4.9 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.35.0] - 2024-11-04

Bug Fixes

  • d15e408 napi/transform: Fix 'typescript.declaration' option not working (#7012) (Boshen)
  • dcdb9ea napi/transform: Fix test (Boshen)
  • b188b4a transformer: Fix typescript globals being recognized as globals (#7100) (Boshen)

Refactor

  • 335eb38 ast_tools: Faster formatting Rust code (#6972) (overlookmotel)

[0.32.0] - 2024-10-19

  • 91c87dd codegen: [BREAKING] Remove Codegen::enableSourceMap API (#6452) (Boshen)

  • 7645e5c codegen: [BREAKING] Remove CommentOptions API (#6451) (Boshen)

  • 5200960 oxc: [BREAKING] Remove passing Trivias around (#6446) (Boshen)

Refactor

[0.31.0] - 2024-10-08

  • 020bb80 codegen: [BREAKING] Change to CodegenReturn::code and CodegenReturn::map (#6310) (Boshen)

  • 4f6bc79 transformer: [BREAKING] Remove source_type param from Transformer::new (#6251) (overlookmotel)

  • afc3ccb napi/transform: [BREAKING] Rename TransformOptions::react to jsx. (#6211) (Boshen)

Features

  • abd3a9f napi/transform: Perform dce after define plugin (#6312) (Boshen)
  • a0ccc26 napi/transform: Add lang option to change source type (#6309) (Boshen)
  • f98e12c napi/transform: Add inject plugin (#6250) (Boshen)
  • 291891e napi/transform: Add define option (#6212) (Boshen)
  • 51a78d5 napi/transform: Rename all mention of React to Jsx; remove mention of Binding (#6198) (Boshen)
  • 2f888ed oxc: Add napi transform options (#6268) (Boshen)
  • 8729755 oxc,napi/transform: Napi/transform use oxc compiler pipeline (#6298) (Boshen)

Bug Fixes

  • 294da86 napi/transform: Fix index.d.ts (Boshen)

Refactor

  • 5b5daec napi: Use vitest (#6307) (Boshen)
  • 58a8615 napi/transform: Remove context (#6306) (Boshen)
  • 099ff3a napi/transform: Remove "Binding" from types; fix type error (#6260) (Boshen)
  • 54c1c53 napi/transform: Remove a call on TransformOptions::clone (#6210) (Boshen)

[0.30.5] - 2024-09-29

Features

  • 15552ac napi/transform: Display semantic error (#6160) (Boshen)
  • f50fdcd napi/transform: Make react refresh option take a boolean (#6146) (Boshen)

Bug Fixes

  • f27d59f napi/transform: Remove confusing jsx option (#6159) (Boshen)

[0.30.4] - 2024-09-28

Bug Fixes

  • 6f98aad sourcemap: Align sourcemap type with Rollup (#6133) (Boshen)

[0.30.0] - 2024-09-23

Features

  • 84a5816 isolated_declarations: Add stripInternal (#5878) (Boshen)
  • dfbde2c isolated_declarations: Print jsdoc comments (#5858) (Boshen)
  • 3230ae5 semantic: Add SemanticBuilder::with_excess_capacity (#5762) (overlookmotel)

Bug Fixes

  • 127c881 napi/transform: Fix jsdoc links (#5886) (Boshen)
  • 6c04fa1 napi/transform: Make isolated_declaration options optional (#5880) (Boshen)

[0.29.0] - 2024-09-13

Bug Fixes

  • 608b7d3 napi/transformer: Refresh plugin doesn't work even after passing the refresh option (#5702) (Dunqing)

[0.28.0] - 2024-09-11

  • b060525 semantic: [BREAKING] Remove source_type argument from SemanticBuilder::new (#5553) (Boshen)

Features

  • e698418 napi/transform: Align output SourceMap with Rollup's ExistingRawSourceMap (#5657) (Boshen)
  • aba9194 napi/transform: Export react refresh options (#5533) (underfin)

Refactor

[0.27.0] - 2024-09-06

Bug Fixes

  • ea7a52f napi/transform: Fix test (Boshen)

[0.26.0] - 2024-09-03

  • b1d0075 napi/transform: [BREAKING] Align output API sourceText -> code with babel (#5398) (Boshen)

Features

  • 72740b3 isolated_declaration: Support sourcemap option (#5170) (dalaoshu)
  • 01c0c3e transformer: Add remaining options to transformer options (#5169) (Boshen)
  • 0abfc50 transformer/typescript: Support rewrite_import_extensions option (#5399) (Dunqing)

[0.25.0] - 2024-08-23

  • ce4d469 codegen: [BREAKING] Remove const generic MINIFY (#5001) (Boshen)

Features

  • 4b49cf8 transformer: Always pass in symbols and scopes (#5087) (Boshen)

[0.24.1] - 2024-08-10

Bug Fixes

  • 4d0b40a napi/transform: Fix wrong isolated declarations emit (Boshen)

[0.24.0] - 2024-08-08

Bug Fixes

  • 01d85de napi/transform: Update napi files (Boshen)

Refactor

  • 9b51e04 Overhaul napi transformer package (#4592) (DonIsaac)

[0.23.1] - 2024-08-06

Refactor

  • 9b51e04 Overhaul napi transformer package (#4592) (DonIsaac)

[0.20.0] - 2024-07-11

Features

  • 725571a napi/transformer: Add jsx option to force parsing with jsx (#4133) (Boshen)

[0.17.2] - 2024-07-08

Features

  • 720983a napi/transform: Allow setting sourceType to transform (#4113) (Boshen)

[0.17.1] - 2024-07-06

Bug Fixes

  • 150f4d9 napi/transform: Display error with spanned messages (Boshen)

[0.16.2] - 2024-06-30

Refactor

  • 5845057 transformer: Pass in symbols and scopes (#3978) (Boshen)