oxc/crates/oxc_isolated_declarations/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

16 KiB
Raw Blame History

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

Features

  • 6d97af4 rust: Use oxc-miette (#6938) (Boshen)

Refactor

  • cea0e6b isolated_declarations: Do not use AstBuilder::*_from_* methods (#7071) (overlookmotel)

[0.34.0] - 2024-10-26

Refactor

  • 423d54c rust: Remove the annoying clippy::wildcard_imports (#6860) (Boshen)

[0.33.0] - 2024-10-24

Refactor

  • 2e2b748 isolated-declarations: Protect internal transform methods (#6723) (DonIsaac)

[0.32.0] - 2024-10-19

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

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

  • 2808973 ast: [BREAKING] Add Program::comments (#6445) (Boshen)

Features

  • 15dfc1d isolated-declarations: Impl Default for options (#6372) (DonIsaac)

Bug Fixes

  • 2673397 isolated_declarations: Fix potential memory leak (#6622) (overlookmotel)

Refactor

  • 073b02a ast: Type params field before params in TS function declaration types (#6391) (overlookmotel)
  • 856cab5 ecmascript: Move ToInt32 from oxc_syntax to oxc_ecmascript (#6471) (Boshen)
  • a504f96 isolated-declarations: Mark return struct as non exhaustive (#6374) (DonIsaac)

[0.31.0] - 2024-10-08

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

Features

  • 9e62396 syntax_operations: Add crate oxc_ecmascript (#6202) (Boshen)

Bug Fixes

  • e9eeae0 isolated-declarations: False positive for function with a type asserted parameters (#6181) (Dunqing)

Refactor

[0.30.3] - 2024-09-27

Bug Fixes

  • a8338dd isolated-declarations: Accidentally collected references of original ast (#6102) (Dunqing)

[0.30.2] - 2024-09-27

Bug Fixes

  • 418ae25 isolated-declarations: Report uninferrable types in arrays (#6084) (michaelm)
  • c8682e9 semantic,codegen,transformer: Handle definite ! operator in variable declarator (#6019) (Boshen)

Performance

  • 6b7d3ed isolated-declarations: Should clone transformed AST rather than original AST (#6078) (Dunqing)

[0.30.1] - 2024-09-24

Bug Fixes

  • 9ca202a codegen: Preserve newlines between comments (#6014) (Boshen)
  • 97a2c41 isolated-declarations: False positive for class private getter with non-inferrable return type (#5987) (michaelm)

[0.30.0] - 2024-09-23

Features

  • 4a62703 isolated-declarations: Handle export in the namespace correctly (#5950) (Dunqing)
  • 84a5816 isolated_declarations: Add stripInternal (#5878) (Boshen)
  • dfbde2c isolated_declarations: Print jsdoc comments (#5858) (Boshen)

Bug Fixes

  • 5901d2a codegen: Various spacing issues (#5820) (Boshen)
  • fd1c46c isolated-declarations: Infer failed if there are two setter/getter methods that need to be inferred (#5967) (Dunqing)
  • 6df82ee isolated-declarations: False positive for class private method that has arguments without type annotations (#5964) (Dunqing)
  • 6a9e71d isolated-declarations: Wrap TSFunctionType in parentheses if it is inside the TSUnionType (#5963) (Dunqing)
  • ea32d5b isolated-declarations: Should print constructor assignments first (#5934) (Dunqing)
  • 0f96b59 isolated-declarations: Missing print comments in class's private method (#5931) (Dunqing)
  • 8780c54 isolated-declarations: Do not union a undefined when the param type is any or unknown (#5930) (Dunqing)
  • f07ff14 isolated-declarations: Should not transform signature that has type annotation (#5927) (Dunqing)
  • b6a9178 isolated-declarations: Don't collect references when ExportNamedDeclaration has source (#5926) (Dunqing)
  • 756a571 isolated-declarations: Missing empty export when has an export declare (#5925) (Dunqing)
  • e148c80 isolated_declarations: Try fix fixtures (Boshen)
  • 9b3f763 isolated_declarations: Try fix new line issue (Boshen)
  • ee748b0 isolated_declarations: Fix fixture spacing (Boshen)

Performance

  • cd34f07 isolated-declarations: Combine type/value bindings and type/value references into one (#5968) (Dunqing)

Refactor

  • c84bd28 isolated-declarations: Simplify to infer the getter and setter methods (#5966) (Dunqing)
  • 67b4220 isolated-declarations: Simplify handling VariableDeclaration transform (#5916) (Dunqing)
  • 2fd5c2a isolated-declarations: Pre-filter statements that do not need to be transformed (#5909) (Dunqing)
  • 1c1353b transformer: Use AstBuilder instead of using struct constructor (#5778) (Boshen)

Testing

  • d6cbbe7 isolated-declarations: Arrow function unions in return signature (#5973) (DonIsaac)

[0.29.0] - 2024-09-13

Features

  • 953fe17 ast: Provide NONE type for AST builder calls (#5737) (overlookmotel)

[0.28.0] - 2024-09-11

  • ee4fb42 ast: [BREAKING] Reduce size of WithClause by Boxing it (#5677) (Boshen)

  • 4a8aec1 span: [BREAKING] Change SourceType::js to SourceType::cjs and SourceType::mjs (#5606) (Boshen)

Features

Bug Fixes

  • b9bf544 isolated-declarations: False positive for setter method in interface (#5681) (Dunqing)
  • 6e8409a isolated-declarations: Bindings referenced in TSModuleDeclaration are removed incorrectly (#5680) (Dunqing)

Performance

Testing

  • dc92489 Add trailing line breaks to conformance fixtures (#5541) (overlookmotel)

[0.26.0] - 2024-09-03

  • 234a24c ast: [BREAKING] Merge UsingDeclaration into VariableDeclaration (#5270) (Kevin Deng 三咲智子)

Features

  • 180b1a1 ast: Add Function::name() (#5361) (DonIsaac)
  • 5505749 ast: Add accessibility field to AccessorProperty (#5290) (Dunqing)
  • 49cd5db ast,parser: Add definite flag to AccessorProperty node (#5182) (DonIsaac)
  • c2fa725 ast,parser: Parse TSTypeAnnotations on AccessorProperty (#5179) (DonIsaac)

Bug Fixes

Refactor

  • 946c867 ast: Box TSThisParameter (#5325) (overlookmotel)

[0.25.0] - 2024-08-23

Bug Fixes

  • 185eb20 isolated_declarations: Namespaces that are default exported should be considered for expando functions (#4935) (michaelm)

[0.24.3] - 2024-08-18

Bug Fixes

  • d3bbc62 isolated-declarations: Declare modifier of PropertyDefinition should not be retained (#4941) (Dunqing)
  • 8e80f59 isolated_declarations: Class properties should still be lifted from private constructors (#4934) (michaelm)
  • b3ec9e5 isolated_declarations: Always emit module declarations that perform augmentation (#4919) (michaelm)
  • 0fb0b71 isolated_declarations: Always emit module declarations (#4911) (michaelm)
  • 4a16916 isolated_declarations: Support expando functions (#4910) (michaelm)

Refactor

  • 1eb59d2 ast, isolated_declarations, transformer: Mark AstBuilder::copy as an unsafe function (#4907) (overlookmotel)

[0.24.0] - 2024-08-08

Features

  • e12bd1e ast: Allow conversion from TSAccessibility into &'static str (#4711) (DonIsaac)

Refactor

  • 475266d ast: Use correct lifetimes for name-related methods (#4712) (DonIsaac)

[0.23.0] - 2024-08-01

Bug Fixes

  • d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac)

[0.22.0] - 2024-07-23

Bug Fixes

  • aece1df ast: Visit Programs hashbang field first (#4368) (overlookmotel)
  • 3d88f20 codegen: Print shorthand for all { x } variants (#4374) (Boshen)

Performance

  • a207923 Replace some CompactStr usages with Cows (#4377) (DonIsaac)

Refactor

  • 0e1ea90 isolated-declarations: Remove useless code from scope (#4420) (Dunqing)

[0.21.0] - 2024-07-18

Features

  • 83c2c62 codegen: Add option for choosing quotes; remove slow choose_quot method (#4219) (Boshen)
  • 20cdb1f semantic: Align class scope with typescript (#4195) (Dunqing)

Bug Fixes

  • 3df9e69 mangler: No shorthand BindingProperty; handle var hoisting and export variables (#4319) (Boshen)

Refactor

  • 2c7bb9f ast: Pass final ScopeFlags into visit_function (#4283) (overlookmotel)
  • ace4f1f semantic: Update the order of visit_function and Visit fields in the builder to be consistent (#4248) (Dunqing)

[0.20.0] - 2024-07-11

Features

  • 67fe75e ast, ast_codegen: Pass the scope_id to the enter_scope event. (#4168) (rzvxa)

Bug Fixes

  • 48947a2 ast: Put decorators before everything else. (#4143) (rzvxa)

[0.19.0] - 2024-07-09

  • b936162 ast/ast_builder: [BREAKING] Shorter allocator utility method names. (#4122) (rzvxa)

Refactor

[0.18.0] - 2024-07-09

  • d347aed ast: [BREAKING] Generate ast_builder.rs. (#3890) (rzvxa)

Features

Bug Fixes

  • cb1af04 isolated-declarations: Remove the async and generator keywords from MethodDefinition (#4130) (Dunqing)

[0.17.2] - 2024-07-08

Bug Fixes

  • 5c31236 isolated-declarations: Keep literal value for readonly property (#4106) (Dunqing)
  • e67c7d1 isolated-declarations: Do not infer type for private parameters (#4105) (Dunqing)
  • 3fcad5e isolated_declarations: Remove nested AssignmentPatterns from inside parameters (#4077) (michaelm)
  • f8d77e4 isolated_declarations: Infer type of template literal expressions as string (#4068) (michaelm)

Performance

  • 7ed27b7 isolated-declarations: Use FxHashSet instead of Vec to speed up the contain (#4074) (Dunqing)

[0.17.1] - 2024-07-06

Bug Fixes

  • adee728 isolated_declarations: Don't report an error for parameters if they are ObjectPattern or ArrayPattern with an explicit type (#4065) (michaelm)
  • 1b8f208 isolated_declarations: Correct emit for private static methods (#4064) (michaelm)

Refactor

  • 65aee19 isolated-declarations: Reorganize scope tree (#4070) (Luca Bruno)

[0.17.0] - 2024-07-05

  • c98d8aa ast: [BREAKING] Rename visit_arrow_expression to visit_arrow_function_expression. (#3995) (rzvxa)

Features

  • 7768d23 isolated-declarations: Support optional class methods (#4035) (Egor Blinov)

Bug Fixes

  • 3d29e9c isolated-declarations: Eliminate imports incorrectly when they are used in TSInferType (#4043) (Dunqing)
  • 02ea19a isolated-declarations: Should emit export {} when only having ImportDeclaration (#4026) (Dunqing)
  • 7c915f4 isolated-declarations: Binding elements with export should report an error (#4025) (Dunqing)
  • 05a047c isolated-declarations: Method following an abstract method gets dropped (#4024) (Dunqing)
  • c043bec isolated_declarations: Add mapped-type constraint to the scope (#4037) (Egor Blinov)
  • b007553 isolated_declarations: Fix readonly specifier on class constructor params (#4030) (Egor Blinov)
  • da62839 isolated_declarations: Inferring literal types for readonly class fileds (#4027) (Egor Blinov)

Refactor

[0.16.2] - 2024-06-30

Features

  • dc6d45e ast,codegen: Add TSParenthesizedType and print type parentheses correctly (#3979) (Boshen)

Bug Fixes

  • bd1141d isolated-declarations: If declarations is referenced in declare global then keep it (#3982) (Dunqing)

[0.16.1] - 2024-06-29

Bug Fixes

  • 51e54f9 codegen: Should print TSModuleDeclarationKind instead of just module (#3957) (Dunqing)
  • 31e4c3b isolated-declarations: declare global {} should be kept even if it is not exported (#3956) (Dunqing)

[0.16.0] - 2024-06-26

  • 6796891 ast: [BREAKING] Rename all instances of BigintLiteral to BigIntLiteral. (#3898) (rzvxa)

  • 1f85f1a ast: [BREAKING] Revert adding span field to the BindingPattern type. (#3899) (rzvxa)

  • ae09a97 ast: [BREAKING] Remove Modifiers from ts nodes (#3846) (Boshen)

  • 1af5ed3 ast: [BREAKING] Replace Modifiers with declare and const on EnumDeclaration (#3845) (Boshen)

  • 0673677 ast: [BREAKING] Replace Modifiers with declare on Function (#3844) (Boshen)

  • ee6ec4e ast: [BREAKING] Replace Modifiers with declare and abstract on Class (#3841) (Boshen)

  • 9b38119 ast: [BREAKING] Replace Modifiers with declare on VariableDeclaration (#3839) (Boshen)

  • cfcef24 ast: [BREAKING] Add directives field to TSModuleBlock (#3830) (Boshen)

  • 4456034 ast: [BREAKING] Add IdentifierReference to ExportSpecifier (#3820) (Boshen)

Features

  • 497769c ast: Add some visitor functions (#3785) (Dunqing)
  • 2821e0e codegen: Print readonly keyword for TSIndexSignature (#3791) (Dunqing)
  • 97575d8 codegen: Print TSClassImplements and TSThisParameter (#3786) (Dunqing)
  • 5e2baf3 isolated-declarations: Report error for expando functions (#3872) (Dunqing)
  • 2cdb34f isolated-declarations: Support for class function overloads (#3811) (Dunqing)
  • 231b8f0 isolated-declarations: Support for export default function overloads (#3809) (Dunqing)
  • a37138f isolated-declarations: Improve the inference template literal (#3797) (Dunqing)
  • b0d7355 isolated-declarations: Transform const expression correctly (#3793) (Dunqing)
  • b38c34d isolated-declarations: Support inferring ParenthesizedExpression (#3769) (Dunqing)
  • 4134de8 isolated-declarations: Add ts error code to the error message (#3755) (Dunqing)
  • 94202de isolated-declarations: Add export {} when needed (#3754) (Dunqing)
  • e95d8e3 isolated-declarations: Shrink span for arrow function that needs an explicit return type (#3752) (Dunqing)
  • df9971d isolated-declarations: Improve inferring the return type from function (#3750) (Dunqing)
  • 4aea2b1 isolated-declarations: Improve inferring the type of accessor (#3749) (Dunqing)
  • 9ea30c4 isolated-declarations: Treat AssignmentPattern as optional (#3748) (Dunqing)

Bug Fixes

  • 2766594 codegen: Print type parameters for MethodDefinition (#3922) (Dunqing)
  • 27f0531 isolated-declarations: Private constructor reaching unreachable (#3921) (Dunqing)
  • 59ce38b isolated-declarations: Inferring of UnrayExpression incorrectly (#3920) (Dunqing)
  • 58e54f4 isolated-declarations: Report an error for parameters if they are ObjectPattern or ArrayPattern without an explicit type (#3810) (Dunqing)
  • cb8a272 isolated-declarations: Cannot infer nested as const (#3807) (Dunqing)
  • d8ecce5 isolated-declarations: Infer BigInt number as bigint type (#3806) (Dunqing)
  • 4e241fc isolated-declarations: Missing const after transformed const enum (#3805) (Dunqing)
  • 683c7b0 isolated-declarations: Shouldnt add declare in declaration with export default (#3804) (Dunqing)
  • 7d47fc3 isolated-declarations: Should stripe async and generator keyword after transformed (#3790) (Dunqing)
  • 8ce794d isolated-declarations: Inferring an incorrect return type when there is an arrow function inside a function (#3768) (Dunqing)
  • d29316a isolated-declarations: Transform incorrectly when there are multiple functions with the same name (#3753) (Dunqing)
  • bf1c250 isolated-declarations: False positives for non-exported binding elements (#3751) (Dunqing)

Performance

  • 4f7ff7e Do not pass &Atom to functions (#3818) (overlookmotel)

Refactor

  • 363d3d5 ast: Add span field to the BindingPattern type. (#3855) (rzvxa)
  • 2f5d50e isolated-declarations: Remove Modifiers (#3847) (Boshen)

[0.15.0] - 2024-06-18

  • 5c38a0f codegen: [BREAKING] New code gen API (#3740) (Boshen)

Features

  • ee627c3 isolated-declarations: Create unique name for _default (#3730) (Dunqing)
  • 81e9526 isolated-declarations: Inferring set accessor parameter type from get accessor return type (#3725) (Dunqing)
  • 77d5533 isolated-declarations: Report errors that are consistent with typescript. (#3720) (Dunqing)
  • 0b8098a napi: Isolated-declaration (#3718) (Boshen)

Bug Fixes

  • f1b793f isolated-declarations: Function overloads reaching unreachable (#3739) (Dunqing)
  • 0fbecdc isolated-declarations: Should be added to references, not bindings (#3726) (Dunqing)

Refactor

  • 3c59735 isolated-declarations: Remove TransformDtsCtx (#3719) (Boshen)
  • 815260e isolated-declarations: Decouple codegen (#3715) (Boshen)