## [0.25.0] - 2024-08-23 -78f135dast: [**BREAKING**] Remove `ReferenceFlag` from `IdentifierReference` (#5077) (Boshen) -f2b8d82semantic: [**BREAKING**] `ScopeTree::get_child_ids` + `get_child_ids_mut` return value not `Option` (#5058) (overlookmotel) -5f4c9absemantic: [**BREAKING**] Rename `SymbolTable::get_flag` to `get_flags` (#5030) (overlookmotel) -58bf215semantic: [**BREAKING**] Rename `Reference::flag` and `flag_mut` methods to plural (#5025) (overlookmotel) -c4c08a7ast: [**BREAKING**] Rename `IdentifierReference::reference_flags` field (#5024) (overlookmotel) -d262a58syntax: [**BREAKING**] Rename `ReferenceFlag` to `ReferenceFlags` (#5023) (overlookmotel) -c30e2e9semantic: [**BREAKING**] `Reference::flag` method return `ReferenceFlag` (#5019) (overlookmotel) -ce4d469codegen: [**BREAKING**] Remove const generic `MINIFY` (#5001) (Boshen) -b2ff2dfparser: [**BREAKING**] Remove builder pattern from `Parser` struct (#5000) (Boshen) -f88970bast: [**BREAKING**] Change order of fields in CallExpression (#4859) (Burlin) ### Features -714373dast: `inherit_variants!` macro add `into_*` methods (#5005) (overlookmotel) -6800e69oxc: Add `Compiler` and `CompilerInterface` (#4954) (Boshen) -2b21be3oxc_minifier: Define plugin with postfix wildcard (#4979) (IWANABETHATGUY) -afe728aparser: Parse regular expression with regex parser (#4998) (Boshen) -4b49cf8transformer: Always pass in symbols and scopes (#5087) (Boshen) -f51d3f9transformer/nullish-coalescing-operator: Handles nullish coalescing expression in the FormalParamter (#4975) (Dunqing) -f794870transformer/nullish-coalescing-operator: Generate the correct binding name (#4974) (Dunqing) -72ff2c6transformer/nullish-coalescing-operator: Add comments in top of file (#4972) (Dunqing) -6b885fetraverse: Expose `generate_uid_based_on_node` and `generate_uid_in_current_scope_based_on_node` from `TraverseCtx` (#4965) (Dunqing) ### Bug Fixes -7f3129east: Correct code comment (#5004) (overlookmotel) -1bd9365coverage: Correctly check semantic data after transform (#5035) (Boshen) -185eb20isolated_declarations: Namespaces that are default exported should be considered for expando functions (#4935) (michaelm) -2a5e15dnpm: `libc` field should not be `null` (Boshen) -efbdcedparser: Only show flow error if it's a flow file (#5069) (Boshen) -ad2be97semantic: Incorrect semantic check for label has same name (#5041) (heygsc) -d5de97dsemantic: Transform checker check reference flags (#5092) (overlookmotel) -90c74eesemantic: Transform checker check reference symbol IDs (#5090) (overlookmotel) -a8005b9semantic: Transform checker check symbol redeclarations (#5089) (overlookmotel) -205bff7semantic: Transform checker check symbol references (#5088) (overlookmotel) -4a57086semantic: Transform checker check symbol IDs (#5078) (overlookmotel) -ea7d216semantic: Transform checker check symbol spans (#5076) (overlookmotel) -1b6b27asemantic: Transform checker check symbol flags (#5074) (overlookmotel) -6d87b0fsemantic: Fix error message for duplicated label (#5071) (Boshen) -05fff16semantic: Transform checker compare binding symbol IDs (#5057) (overlookmotel) -f187b71semantic: Transform checker compare scope children (#5056) (overlookmotel) -b52c6a4semantic: Transform checker compare scope parents (#5055) (overlookmotel) -da64014semantic: Transform checker catch more scope flags mismatches (#5054) (overlookmotel) -67d1a96semantic: Transform checker compare scope flags (#5052) (overlookmotel) -863b9cbsemantic: Transform checker handle conditional scopes (#5040) (overlookmotel) -47029c4semantic: Transform checker output symbol names in errors (#5038) (overlookmotel) -6ffbd78transformer: Remove an `AstBuilder::copy` call from TS namespace transform (#4987) (overlookmotel) -a8dfddatransformer: Remove an `AstBuilder::copy` call from TS module transform (#4986) (overlookmotel) -1467eb3transformer: Remove an `AstBuilder::copy` call from TS enum transform (#4985) (overlookmotel) -1365febtransformer: Remove an `AstBuilder::copy` call for TS `AssignmentTarget` transform (#4984) (overlookmotel) -edacf93transformer: Remove an `AstBuilder::copy` call (#4983) (overlookmotel) -3b35332transformer/logical-assignment-operators: Fix semantic errors (#5047) (Dunqing)-b7db235Comments gen regression (#5003) (IWANABETHATGUY) ### Documentation -178d1bdtransformer: Add documentation for exponentiation-operator plugin (#5084) (Dunqing) -d50eb72transformer: Add documentation for `optional-catch-binding` plugin (#5064) (Dunqing) -4425b17transformer: Add documentation for `logical-assignment-operators` plugin (#5012) (Dunqing) -1bd5853transformer: Updated README re: order of methods (#4993) (overlookmotel) ### Refactor -a4247e9allocator: Move `Box` and `Vec` into separate files (#5034) (overlookmotel) -cca7440ast: Replace `AstBuilder::move_statement_vec` with `move_vec` (#4988) (overlookmotel) -4012260ast: `AstBuilder::move_identifier_reference` do not allocate empty string (#4977) (overlookmotel) -96422b6ast: Make AstBuilder non-exhaustive (#4925) (DonIsaac) -ca70cc7linter, mangler, parser, semantic, transformer, traverse, wasm: Rename various `flag` vars to `flags` (#5028) (overlookmotel) -0f64d10minifier: Remove duplicated helper `move_out_expression` (#5007) (IWANABETHATGUY) -cd9cf5eoxc: Remove `remove_whitespace` (Boshen) -b4407c4oxc,mangler: `oxc` crate add mangler; mangler use options API (Boshen) -9da6a21semantic: Rename transform checker output for reference symbol mismatches (#5091) (overlookmotel) -fb46eafsemantic: Add remap functions to transform checker (#5082) (overlookmotel) -a00bf18semantic: Add `IdMapping` to transform checker (#5079) (overlookmotel) -b14a302semantic: Transform checker: change symbol name mismatch error (#5075) (overlookmotel) -b8c6ce5semantic: Rename vars in transform checker (#5072) (overlookmotel) -7156fd2semantic: Transform checker `Pair` structure (#5053) (overlookmotel) -0ba6f50semantic: Simplify raising errors in transform checker (#5051) (overlookmotel) -ee7ac8bsemantic: Store all data in `PostTransformChecker` in transform checker (#5050) (overlookmotel) -4e1f4absemantic: Add `SemanticIds` to transformer checker (#5048) (overlookmotel) -c1da574semantic: Add comments to transformer checker (#5045) (overlookmotel) -8cded08semantic: Rename error labels in transformer checker snapshots (#5044) (overlookmotel) -602244fsemantic: Rename vars in transformer checker (#5043) (overlookmotel) -ae94b9asemantic: Remove unused function params in transformer checker (#5042) (overlookmotel) -586e15csemantic: Reformat transform checker errors (#5039) (overlookmotel) -d69e34esemantic: Fix indentation (#5037) (overlookmotel) -4336a32semantic: Rename fields in snapshots from `flag` to `flags` (#5032) (overlookmotel) -83dfb14semantic: Rename vars from `flag` to `flags` (#5031) (overlookmotel) -3b7de18semantic: Rename `SemanticBuilder::current_reference_flags` field (#5027) (overlookmotel) -0bacdd8semantic: Rename `Reference::flag` field to `flags` (#5026) (overlookmotel) -896b92fsemantic: Correct typo in doc comment (#5009) (overlookmotel) -d677b8esemantic: Do not reserve space in `resolved_references` (#4962) (overlookmotel) -a7ef30dsemantic: `UnresolvedReferencesStack` contain only `ReferenceId` (#4960) (overlookmotel) -59d15c7semantic: `root_unresolved_references` contain only `ReferenceId` (#4959) (overlookmotel) -7706523span: Clarify `Atom` conversion methods lifetimes (#4978) (overlookmotel) -4fdf26dtransform_conformance: Add driver (#4969) (Boshen) -8d15e65transformer: Use `into_member_expression` (#5006) (overlookmotel) -4796ecetransformer: TS annotations transform use `move_expression` (#4982) (overlookmotel) -a9fcf29transformer/es2016: Move all entry points to implementation of Traverse trait (#5085) (Dunqing) -deda6actransformer/es2019: Move all entry points to implementation of Traverse trait (#5065) (Dunqing) -9df2f80transformer/es2020: Move all entry points to implementation of Traverse trait (#4973) (Dunqing) -3f9433ctransformer/es2021: Move all entry points to implementation of Traverse trait (#5013) (Dunqing) -c60a50dtransformer/exponentiation-operator: Use built-in `ctx.clone_identifier_reference` (#5086) (Dunqing) -bcc8da9transformer/logical-assignment-operator: Use `ctx.clone_identifier_reference` (#5014) (Dunqing) -38d4434transformer/nullish-coalescing-operator: Move internal methods to bottom of the file (#4996) (Dunqing) ### Testing -0df1a94semantic: Add more symbol and reference checks to `PostTransformChecker` (Boshen) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
16 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.25.0] - 2024-08-23
ce4d469codegen: [BREAKING] Remove const genericMINIFY(#5001) (Boshen)
Features
Bug Fixes
b7db235Comments gen regression (#5003) (IWANABETHATGUY)
Refactor
cd9cf5eoxc: Removeremove_whitespace(Boshen)
[0.24.3] - 2024-08-18
Features
d49fb16oxc_codegen: Support generate range leading comments (#4898) (IWANABETHATGUY)
Bug Fixes
bbf9ec0codegen: Add missingdeclaretoPropertyDefinition(#4937) (Boshen)f210cf7codegen: PrintTSSatisfiesExpressionandTSInstantiationExpression(#4936) (Boshen)21f5762codegen: Minify large numbers (#4889) (Boshen)e8de4bdcodegen: Fix whitespace issue when minifyingx in new Error()(#4886) (Boshen)a226962codegen: PrintTSNonNullExpression(#4869) (Boshen)3da33d3codegen: Missing parenthesis forPrivateInExpression(#4865) (Boshen)1808529codegen: Dedupe pure annotation comments (#4862) (IWANABETHATGUY)508644alinter/tree-shaking: Correct the calculation of>>,<<and>>>(#4932) (mysteryven)
[0.24.0] - 2024-08-08
Bug Fixes
4a56954codegen: Print raw if value is number is Infinity (#4676) (Boshen)a40a217parser: Parseassertkeyword inTSImportAttributes(#4610) (Boshen)
Performance
8dd76e4codegen: Reduce size ofLineOffsetTable(#4643) (overlookmotel)b8e6753codegen:u32indexes inLineOffsetTablefor source maps (#4641) (overlookmotel)
Refactor
e78cba6minifier: Ast passes infrastructure (#4625) (Boshen)
[0.23.1] - 2024-08-06
Bug Fixes
4a56954codegen: Print raw if value is number is Infinity (#4676) (Boshen)a40a217parser: Parseassertkeyword inTSImportAttributes(#4610) (Boshen)
Performance
8dd76e4codegen: Reduce size ofLineOffsetTable(#4643) (overlookmotel)b8e6753codegen:u32indexes inLineOffsetTablefor source maps (#4641) (overlookmotel)
Refactor
e78cba6minifier: Ast passes infrastructure (#4625) (Boshen)
[0.23.0] - 2024-08-01
27fd062sourcemap: [BREAKING] Avoid passingResults (#4541) (overlookmotel)
Features
a558492codegen: ImplementBinaryExpressionVisitor(#4548) (Boshen)7446e98codegen: Align more esbuild implementations (#4510) (Boshen)35654e6codegen: Align operator precedence with esbuild (#4509) (Boshen)
Bug Fixes
b58ed80codegen: Enable more test cases (#4585) (Boshen)6a94e3fcodegen: Fixes for esbuild test cases (#4503) (Boshen)d5c4b19parser: Fix enum member parsing (#4543) (DonIsaac)
Performance
7585e16linter: Remove allocations for string comparisons (#4570) (DonIsaac)
Refactor
[0.22.0] - 2024-07-23
Bug Fixes
44a10c4codegen: Object shorthand with parens({x: (x)})->({ x })(#4391) (Boshen)3d88f20codegen: Print shorthand for all{ x }variants (#4374) (Boshen)e624dffcodegen,mangler: Do not print shorthand forObjectProperty(#4350) (Boshen)
[0.21.0] - 2024-07-18
Features
83c2c62codegen: Add option for choosing quotes; remove slowchoose_quotmethod (#4219) (Boshen)e3e663bmangler: Initialize crate and integrate into minifier (#4197) (Boshen)
Bug Fixes
bf3d8d3codegen: Print annotation comment inside parens for new and call expressions (#4290) (Boshen)084ab76codegen: Useryu-jsfor f64 to string (Boshen)e167ef7codegen: Print parenthesis properly (#4245) (Boshen)c65198fcodegen: Choose the right quote for jsx attribute string (#4236) (Boshen)be82c28codegen: PrintJSXAttributeValue::StringLiteraldirectly (#4231) (Boshen)3df9e69mangler: No shorthandBindingProperty; handle var hoisting and export variables (#4319) (Boshen)66b455aoxc_codegen: Avoid print same pure comments multiple time (#4230) (IWANABETHATGUY)-1c117ebAvoid print extra semicolon after accessor property (#4199) (IWANABETHATGUY)
Refactor
d1c4be0codegen: Clean up annotation_comment (Boshen)06197b8codegen: Separate tests (Boshen)aa22073codegen: Improve print API (#4196) (Boshen)
[0.20.0] - 2024-07-11
5731e39ast: [BREAKING] Store span details inside comment struct (#4132) (Luca Bruno)
Refactor
[0.18.0] - 2024-07-09
Features
365d9baoxc_codegen: Generate annotation comments beforeCallExpressionandNewExpression(#4119) (IWANABETHATGUY)
[0.17.2] - 2024-07-08
Bug Fixes
5472b7ccodegen: 256 indentations level is not enough for codegen (Boshen)
[0.17.1] - 2024-07-06
Bug Fixes
564a75acodegen: Missing TypeParameters in TSConstructSignature (#4063) (michaelm)
[0.17.0] - 2024-07-05
Features
7768d23isolated-declarations: Support optional class methods (#4035) (Egor Blinov)
Bug Fixes
aaac2d8codegen: Preserve parentheses from AST instead calculating from operator precedence (#4055) (Boshen)5e5b1b1codegen: Correct accessibility emit for class formal-parameters/methods/properties (#4042) (Egor Blinov)7844734codegen: Missing const keyword in TSTypeParamter (#4022) (Dunqing)6254a41codegen: Missing TypeParamters in TSCallSignature (#4021) (Dunqing)
[0.16.3] - 2024-07-02
Bug Fixes
23038adcodegen: PrintTSFunctionTypeinsideTSTypeAssertion(#3999) (Boshen)
[0.16.2] - 2024-06-30
Features
dc6d45east,codegen: AddTSParenthesizedTypeand print type parentheses correctly (#3979) (Boshen)
Bug Fixes
dac617dcodegen: Print some missing typescript attributes (#3980) (Boshen)
[0.16.1] - 2024-06-29
Bug Fixes
51e54f9codegen: Should printTSModuleDeclarationKindinstead of justmodule(#3957) (Dunqing)
[0.16.0] - 2024-06-26
-
6796891ast: [BREAKING] Rename all instances ofBigintLiteraltoBigIntLiteral. (#3898) (rzvxa) -
ae09a97ast: [BREAKING] RemoveModifiersfrom ts nodes (#3846) (Boshen) -
1af5ed3ast: [BREAKING] ReplaceModifierswithdeclareandconstonEnumDeclaration(#3845) (Boshen) -
0673677ast: [BREAKING] ReplaceModifierswithdeclareonFunction(#3844) (Boshen) -
ee6ec4east: [BREAKING] ReplaceModifierswithdeclareandabstractonClass(#3841) (Boshen) -
9b38119ast: [BREAKING] ReplaceModifierswithdeclareonVariableDeclaration(#3839) (Boshen) -
cfcef24ast: [BREAKING] Adddirectivesfield toTSModuleBlock(#3830) (Boshen) -
4456034ast: [BREAKING] AddIdentifierReferencetoExportSpecifier(#3820) (Boshen)
Features
5847e16ast,parser: Addintrinsickeyword (#3767) (Boshen)01da2f7codegen: Print TSThisParameter for TSCallSignatureDeclaration and TSMethodSignature (#3792) (Dunqing)2821e0ecodegen: Print readonly keyword for TSIndexSignature (#3791) (Dunqing)97575d8codegen: Print TSClassImplements and TSThisParameter (#3786) (Dunqing)
Bug Fixes
2766594codegen: Print type parameters for MethodDefinition (#3922) (Dunqing)
Performance
4f7ff7eDo not pass&Atomto functions (#3818) (overlookmotel)
Refactor
4cf3c76parser: Improve parsing of TypeScript types (#3903) (Boshen)
[0.15.0] - 2024-06-18
-
5c38a0fcodegen: [BREAKING] New code gen API (#3740) (Boshen) -
534242acodegen: [BREAKING] RemoveCodegenOptions::enable_typescript(#3674) (Boshen) -
0578eceast: [BREAKING] RemoveExportDefaultDeclarationKind::TSEnumDeclaration(#3666) (Dunqing)
Features
5a99d30codegen: Improve codegen formatting (#3735) (Boshen)bf9b38acodegen: Improve codegen formatting (#3731) (Boshen)4a004e2codegen: Print TSImport remaining fields (#3695) (Dunqing)a56cb1bcodegen: Print accessibility for MethodDefinition (#3690) (Dunqing)38a75e5coverage: Improve codegen (#3729) (Boshen)4f2db46transformer-dts:--isolatedDeclarationsdts transform (#3664) (Dunqing)
Bug Fixes
da1e2d0codegen: Improve typescript codegen (#3708) (Boshen)
Refactor
fa7a6bacodegen: Addgenmethod to ast nodes (#3687) (Boshen)09b92b6codegen: Movegen_tsintogento make searching things easier (#3680) (Boshen)815260eisolated-declarations: Decouple codegen (#3715) (Boshen)4f16664transformer_dts: Create aProgramfor codegen (#3679) (Boshen)
[0.14.0] - 2024-06-12
Refactor
f98f777linter: Add rule fixer (#3589) (Don Isaac)
[0.13.4] - 2024-06-07
Features
5c8e16ccoverage: Second transformer build does not print typescript (#3561) (Dunqing)
Bug Fixes
affb2c8codegen: Print indentation before directive (#3512) (Dunqing)
[0.13.3] - 2024-06-04
Bug Fixes
98c9029codegen: Should be double quote for jsx attribute value (#3516) (Dunqing)d8063b6codegen: Wrong escape string (#3514) (Dunqing)
Refactor
ddac2a0codegen: Reduce allocation for print_unquoted_str (#3525) (Dunqing)
[0.13.2] - 2024-06-03
Features
0cdb45aoxc_codegen: Preserve annotate comment (#3465) (IWANABETHATGUY)
[0.13.1] - 2024-05-22
Features
e2dd8acsyntax: Exportis_reserved_keywordandis_global_objectmethod (#3384) (Boshen)
Bug Fixes
a12ed0fcodegen: Using declaration in for statement (#3285) (Don Isaac)
Refactor
9ced605parser: Start porting arrow function parsing from tsc (#3340) (Boshen)e879685sourcemap: Using binary search to search original position (#3360) (underfin)
[0.13.0] - 2024-05-14
Features
eefb66fast: Add type to AccessorProperty to support TSAbractAccessorProperty (#3256) (Dunqing)
Bug Fixes
0ba7778parser: Correctly parse cls.fn = x (#3208) (Dunqing)
Refactor
7e1fe36ast: Squash nested enums (#3115) (overlookmotel)0185eb2ast: Remove duplicateTSNamedTupleMemberrepresentation (#3101) (overlookmotel)a8af5desyntax: Move number related functions to number module (#3130) (Boshen)
[0.12.5] - 2024-04-22
Features
92d709bast: AddCatchParameternode (#3049) (Boshen)
[0.12.4] - 2024-04-19
Features
fd5002bcodegen: Correctly print type-only imports/exports (#2993) (Dunqing)
[0.12.1] - 2024-04-03
Bug Fixes
28fae2esourcemap: Using serde_json::to_string to quote sourcemap string (#2889) (underfin)
Refactor
114f68ecodegen: Make codegen sourcemap builder clearer (#2894) (underfin)
[0.11.0] - 2024-03-30
Features
243131dtransformer: Numeric separator plugin. (#2795) (Ali Rezvani)-b199cb8Add oxc sourcemap crate (#2825) (underfin)-a2cfc86SourcemapVisualizer (#2773) (underfin)
Bug Fixes
6177c2fcodegen: Sourcemap token name should be original name (#2843) (underfin)b76b02dparser: Add support for empty module declaration (#2834) (Ali Rezvani)
Performance
2be5f9dcodegen: Avoid unnecessary copy (#2727) (underfin)d7004dasourcemap: Remove unnecessary binary search (#2728) (underfin)
Refactor
d9b77d8sourcemap: Change sourcemap name to take a reference (#2779) (underfin)
[0.10.0] - 2024-03-14
c3477deast: [BREAKING] Rename BigintLiteral to BigIntLiteral (#2659) (Arnaud Barré)
Bug Fixes
9609c34codegen:CallExpressionsourcemap (#2717) (underfin)b453a07parser: Parse named rest element in type tuple (#2655) (Arnaud Barré)
[0.9.0] - 2024-03-05
f66059east: [BREAKING] Align TSImportType with ESTree (#2578) (Arnaud Barré)
Features
20c7bf7ast: AddAssignmentTargetRest(#2601) (Boshen)3efbbb2ast: Add "abstract" type toMethodDefinitionandPropertyDefinition(#2536) (Boshen)8bb1084codegen: Add sourcemap (#2565) (Boshen)
Bug Fixes
ea30fd5codegen: Fix adding mapping to sourcemaps (#2590) (overlookmotel)fe29fa4codegen: Correct sourcemaps when Windows line breaks + unicode (#2584) (overlookmotel)517026bcodegen: Correct sourcemaps when unicode chars (#2583) (overlookmotel)
Performance
b7f5c63codegen: Speed up generating sourcemap mappings (#2597) (overlookmotel)42fa8ebcodegen: Speed up building sourcemap line tables (#2591) (overlookmotel)
Refactor
ef932a3codegen: Clean up API around building sourcemaps (#2602) (Boshen)
[0.8.0] - 2024-02-26
Features
6b3b260Codegen: Improve codegen (#2460) (Andrew McClenaghan)e6d536ccodegen: Configurable typescript codegen (#2443) (Andrew McClenaghan)
Bug Fixes
4327916codegen: Remove redundant semicolon in PropertyDefinition (#2511) (Dunqing)b5deb9acodegen: Whenasyncis on the left-hand side of a for-of, wrap it in parentheses (#2407) (Dunqing)384d5accodegen: Lower the level of precedence in TaggedTemplateExpression (#2391) (Wenzhe Wang)
Refactor
540f917ast: RemoveTSEnumBody(#2509) (Boshen)9087f71ast: S/TSThisKeyword/TSThisType to align with estree (Boshen)d08abc6ast: S/NumberLiteral/NumericLiteral to align with estree (Boshen)e6b391aast: S/ArrowExpression/ArrowFunctionExpression to align estree (Boshen)-a2c173dRemovepanic!from examples (#2454) (Boshen)
[0.7.0] - 2024-02-09
Features
55011e2codegen: Avoid printing comma in ArrayAssignmentTarget if the elements is empty (#2331) (Dunqing)
Bug Fixes
2eb489ecodegen: Format new expession + import expression with the correct parentheses (#2346) (Dunqing)721f6cbcodegen: Format new expression + call expression with the correct parentheses (#2330) (Boshen)
Refactor
1822cfeast: Fix BigInt memory leak by removing it (#2293) (Boshen)
[0.6.0] - 2024-02-03
Features
8ac0202codegen: Keep shorthand in ObjectPattern and ObjectProperty (#2265) (Dunqing)fa555cecodegen: Change back to read raw (#2222) (Wenzhe Wang)9333264codegen: Print TemplateLiteral withprint_str(#2207) (Wenzhe Wang)1ee6d8ccodegen: Move string test to codegen (#2150) (Wenzhe Wang)
Bug Fixes
0c225a4codegen: Print space before with clause in import (#2278) (Wenzhe Wang)d34650acodegen: Print necessary spaces forExportAllDeclaration(#2190) (Yunfei He)989ab88codegen: PrintDirectiveoriginal string (#2157) (underfin)29dc5e6codegen: Add parenthesis in binary expression by precedence (#2067) (Wenzhe Wang)
Refactor
766ca63ast: Rename RestElement to BindingRestElement (#2116) (Dunqing)
[0.5.0] - 2024-01-12
Refactor
a6717dbformatter,linter,codegen: Remove oxc_formatter (#1968) (Boshen)
[0.4.0] - 2023-12-08
Features
9ff0ffcast: Implement new proposal-import-attributes (#1476) (magic-akari)
Refactor
1a576f6rust: Move to workspace lint table (#1444) (Boshen)
[0.3.0] - 2023-11-06
Features
cef78accodegen: Indent inner class (#1085) (Wenzhe Wang)854b55acodegen: Json strings proposal (#1039) (Boshen)6c18b3ecodegen: Beauty class print (#995) (Wenzhe Wang)e0ca09bcodegen: Implement the basics of non-minifying codegen (#987) (Boshen)809f050codegen: Move minifying printer to codegen crate (#985) (Boshen)f28d96ccodegen: Initialize the codegen crate and struct (#983) (Boshen)2e2b758playground: Add transform and minify (#993) (Boshen)e8a4e81transformer: Implement some of jsx decode entities (#1086) (Boshen)af1a76btransformer: Implement some of needs_explicit_esm for typescript (#1047) (Boshen)dfee853transformer: Add utils to make logical_assignment_operators pass (#1017) (Boshen)678db1dtransformer: ES2020 Nullish Coalescing Operator (#1004) (Boshen)-094dfa5Support filter exec snap (#1084) (Wenzhe Wang)-0e91044Adjust the order of print semicolon (#1003) (Wenzhe Wang)
Bug Fixes
6295f9cast: Jsx attribute value and text child should be jsx string (#1089) (Boshen)f32bf27codegen: Fix some typescript codegen problems (#989) (Boshen)a455c81linter: Revert changes to JSX attribute strings (#1101) (Boshen)