19 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.39.0] - 2024-12-04
f2f31a8traverse: [BREAKING] Remove unsound APIs (#7514) (overlookmotel)
Features
9c9deaetraverse: Addgenerate_uid_in_current_hoist_scopemethod (#7423) (Dunqing)
Bug Fixes
Documentation
4d157c5traverse: Document soundness hole (#7515) (overlookmotel)
[0.38.0] - 2024-11-26
Features
971c91atraverse: Add methods toBoundIdentifier+MaybeBoundIdentifierto createSimpleAssignmentTargets (#7418) (overlookmotel)
Documentation
be5f843traverse: Fix docs forBoundIdentifier+MaybeBoundIdentifier(#7417) (overlookmotel)
Styling
10ea830traverse: Fix indentation in codegen (#7475) (overlookmotel)
[0.37.0] - 2024-11-21
-
f059b0east: [BREAKING] Add missingChainExpressionfromTSNonNullExpression(#7377) (Boshen) -
1cbc624traverse: [BREAKING] RenameTraverseCtxmethods for creatingIdentifierReferences (#7300) (overlookmotel) -
e84ea2ctraverse: [BREAKING] RemoveTraverseCtx::clone_identifier_reference(#7266) (overlookmotel) -
44375a5ast: [BREAKING] RenameTSEnumMemberNameenum variants (#7250) (overlookmotel)
Features
6cfb5dftransformer: Support generate proper binding name from ChainExpression (#7326) (Dunqing)234c7b9traverse: ImplementGatherNodePartsfor member expression types (#7363) (overlookmotel)faf8ddetraverse: Add methods for creatingExpression::Identifiers (#7301) (overlookmotel)8c754b1traverse: IntroduceMaybeBoundIdentifier(#7265) (overlookmotel)
Bug Fixes
Documentation
834c94dtraverse: Tidy doc comments forTraverseCtx::is_static(#7267) (overlookmotel)
Refactor
de472caast: MoveStringLiteraldefinition higher up (#7270) (overlookmotel)7a48728traverse: Reorder imports (#7264) (overlookmotel)
[0.36.0] - 2024-11-09
-
b11ed2cast: [BREAKING] Remove uselessObjectProperty::initfield (#7220) (Boshen) -
0e4adc1ast: [BREAKING] Remove invalid expressions fromTSEnumMemberName(#7219) (Boshen) -
843bce4ast: [BREAKING]IdentifierReference::reference_idreturnReferenceId(#7126) (overlookmotel)
Features
Refactor
cacfb9btraverse: Usesymbol_idetc methods (#7129) (overlookmotel)
[0.35.0] - 2024-11-04
Bug Fixes
caaf00eparser: Fix incorrect parsedTSIndexSignature(#7016) (Boshen)
Refactor
d9edef6transformer: Combine ObjectRestSpread into a single file (#7002) (Boshen)938ee87traverse: Do not useAstBuilder::*_from_*methods (#7069) (overlookmotel)
[0.34.0] - 2024-10-26
Features
419343btraverse: ImplementGetAddressforAncestor(#6877) (overlookmotel)
Refactor
423d54crust: Remove the annoyingclippy::wildcard_imports(#6860) (Boshen)a366faetraverse: RenameTraverseScoping::generate_binding_in_current_scope(#6832) (overlookmotel)3b99fe6traverse: Movegenerate_bindingtoTraverseScoping(#6831) (overlookmotel)60f487atraverse:TraverseCtx::generate_bindingtake anAtom(#6830) (overlookmotel)
[0.33.0] - 2024-10-24
-
aeaa27aast, parser, transformer, traverse: [BREAKING] RemoveBindingIdentifier::newmethods (#6786) (overlookmotel) -
ecc9151ast, parser, transformer, traverse: [BREAKING] RemoveIdentifierReference::newmethods (#6785) (overlookmotel) -
1248557ast: [BREAKING] RemoveAstKind::FinallyClause(#6744) (Boshen)
Features
10484cdtransformer: Class static block transform (#6733) (overlookmotel)c96e739traverse: Addgenerate_bindingandgenerate_binding_current_scopeAPIs in context (#6805) (Dunqing)ce1d8cftraverse: AddBoundIdentifier::from_binding_identmethod (#6814) (overlookmotel)
Documentation
55c07f2traverse: Correct doc comment forBoundIdentifier(#6810) (overlookmotel)
Refactor
47bc368traverse:BoundIdentifiermethods only take&TraverseCtx(#6811) (overlookmotel)1370c2dtraverse: Changegenerate_uid_in_based_on_nodeto accept a generic type parameter as node type (#6708) (Dunqing)
[0.32.0] - 2024-10-19
2808973ast: [BREAKING] AddProgram::comments(#6445) (Boshen)
Features
d9718adast_tools: Support#[scope(exit_before)](#6350) (DonIsaac)
Bug Fixes
834ee2asemantic:TSConditionalTypescope enter/exit locations (#6351) (DonIsaac)
Performance
ac77c87traverse: OptimizeTraverseScoping::generate_uid_name(#6663) (overlookmotel)
Refactor
073b02aast: Type params field before params in TS function declaration types (#6391) (overlookmotel)
[0.31.0] - 2024-10-08
-
01b878eparser: [BREAKING] UseBindingIdentifierfornamespacedeclaration names (#6003) (DonIsaac) -
409dffctraverse: [BREAKING]generate_uidreturn aBoundIdentifier(#6294) (overlookmotel)
Features
9e62396syntax_operations: Add crateoxc_ecmascript(#6202) (Boshen)
Documentation
c7636d7traverse: Remove erroneous doc comment (#6328) (overlookmotel)
Refactor
7b62966transformer: MoveBoundIdentifierintooxc_traversecrate (#6293) (overlookmotel)0dd9a2etraverse: Add helper methods toBoundIdentifier(#6341) (overlookmotel)c0e2feftraverse: Function to get var name from node (#6317) (overlookmotel)adc5381traverse:TraverseAncestryuseNonEmptyStack(#6217) (overlookmotel)
[0.30.0] - 2024-09-23
Features
635e918traverse:generate_uid_namemethod (#5839) (overlookmotel)
Refactor
1c1353btransformer: Use AstBuilder instead of using struct constructor (#5778) (Boshen)
[0.29.0] - 2024-09-13
c3dd2a0ast: [BREAKING] Revert: reduce byte size ofTaggedTemplateExpression::quasibyBoxingit (#5679) (#5715) (overlookmotel)
Performance
Refactor
cc0408bsemantic: S/AstNodeId/NodeId (#5740) (Boshen)
[0.28.0] - 2024-09-11
-
afc4548ast: [BREAKING] Educe byte size ofTaggedTemplateExpression::quasibyBoxingit (#5679) (Boshen) -
7415e85ast: [BREAKING] Reduce byte size ofTSImportType::attributesbyBoxing it (#5678) (Boshen) -
ee4fb42ast: [BREAKING] Reduce size ofWithClausebyBoxing it (#5677) (Boshen)
Features
17226ddtraverse: Add methods for deleting references (#5559) (overlookmotel)
Performance
e8013d2traverse: Faster string operations generating UIDs (#5626) (overlookmotel)4996874traverse:generate_uidcache available binding names (#5611) (overlookmotel)
Documentation
1c051aetraverse: Correct code comment 2 (#5607) (overlookmotel)2e24a15traverse: Correct code comment (#5604) (overlookmotel)
Refactor
2de6ea0index, traverse: Remove unnecessary type annotations (#5650) (overlookmotel)19cdcc5traverse: Revert changes towalk.rs(#5652) (overlookmotel)-26d9235Enable clippy::ref_as_ptr (#5577) (夕舞八弦)
Styling
e52d006traverse: Fix formatting of traverse codegen (#5651) (overlookmotel)97e99bdtraverse: Remove excess line break (#5603) (overlookmotel)
Testing
2e367c9traverse: Enable tests foroxc_traversecrate (#5625) (overlookmotel)
[0.27.0] - 2024-09-06
cba93f5ast: [BREAKING] AddThisExpressionvariants toJSXElementNameandJSXMemberExpressionObject(#5466) (overlookmotel)
Features
Bug Fixes
0eb32a6traverse: Invalid variable name generated bygenerate_uid_based_on_node(#5407) (Dunqing)
Refactor
d9d7e7cast: RemoveIdentifierNamefromTSThisParameter(#5327) (overlookmotel)
[0.26.0] - 2024-09-03
-
1aa49afast: [BREAKING] RemoveJSXMemberExpressionObject::Identifiervariant (#5358) (Dunqing) -
32f7300ast: [BREAKING] AddJSXElementName::IdentifierReferenceandJSXMemberExpressionObject::IdentifierReference(#5223) (Dunqing) -
23e8456traverse: [BREAKING]TraverseCtx::ancestorwith level 0 = equivalent toparent(#5294) (overlookmotel) -
582ce9etraverse: [BREAKING]TraverseCtx::ancestorreturnAncestor::Noneif out of bounds (#5286) (overlookmotel) -
234a24cast: [BREAKING] MergeUsingDeclarationintoVariableDeclaration(#5270) (Kevin Deng 三咲智子) -
c100826semantic: [BREAKING] Always create a scope forforstatements (#5110) (overlookmotel) -
d304d6fsemantic: [BREAKING] Always create a scope forCatchClause(#5109) (overlookmotel)
Features
5505749ast: Addaccessibilityfield toAccessorProperty(#5290) (Dunqing)49cd5dbast,parser: Adddefiniteflag toAccessorPropertynode (#5182) (DonIsaac)c2fa725ast,parser: ParseTSTypeAnnotationsonAccessorProperty(#5179) (DonIsaac)
Bug Fixes
d594818traverse:insert_scope_belowupdate child scopes records (#5409) (overlookmotel)25d6e20traverse: Add missing visitors toChildScopeCollector(#5118) (overlookmotel)
Refactor
946c867ast: BoxTSThisParameter(#5325) (overlookmotel)05d25e2semantic: Combine add scope methods (#5262) (overlookmotel)a17cf33semantic: RemoveScopeTree::child_ids(#5232) (Boshen)b43a394traverse: Correct code comments (#5293) (overlookmotel)d71f0edtraverse: Inline all passthrough methods (#5279) (overlookmotel)188ce07traverse: Improve safety via type system (#5277) (overlookmotel)0f4a8b3traverse: Add debug asserts for safety invariants (#5272) (overlookmotel)341e42atraverse: MakeAncestoran owned type (#5269) (overlookmotel)eba5033traverse: CodegenChildScopeCollector(#5119) (overlookmotel)f771d7ctraverse: Remove unnecessary imports (#5116) (overlookmotel)c6590aetraverse: Move generated files into separate folder (#5115) (overlookmotel)fc2e9adtraverse: Remove support for#[scope(if(...))]attr (#5114) (overlookmotel)1ba11a3traverse: RefactorChildScopeCollector(#5112) (overlookmotel)40e2f6etraverse: Remove unnecessary branch inChildScopeCollector(#5111) (overlookmotel)
[0.25.0] - 2024-08-23
-
78f135dast: [BREAKING] RemoveReferenceFlagfromIdentifierReference(#5077) (Boshen) -
f2b8d82semantic: [BREAKING]ScopeTree::get_child_ids+get_child_ids_mutreturn value notOption(#5058) (overlookmotel) -
c4c08a7ast: [BREAKING] RenameIdentifierReference::reference_flagsfield (#5024) (overlookmotel) -
d262a58syntax: [BREAKING] RenameReferenceFlagtoReferenceFlags(#5023) (overlookmotel) -
f88970bast: [BREAKING] Change order of fields in CallExpression (#4859) (Burlin)
Features
6b885fetraverse: Exposegenerate_uid_based_on_nodeandgenerate_uid_in_current_scope_based_on_nodefromTraverseCtx(#4965) (Dunqing)
Refactor
ca70cc7linter, mangler, parser, semantic, transformer, traverse, wasm: Rename variousflagvars toflags(#5028) (overlookmotel)59d15c7semantic:root_unresolved_referencescontain onlyReferenceId(#4959) (overlookmotel)
[0.24.3] - 2024-08-18
Features
fd34640traverse: Supportgenerate_uid_based_on_nodemethod inTraverseCtx(#4940) (Dunqing)72a37fctraverse: Supportclone_identifier_referencemethod inTraverseCtx(#4880) (Dunqing)
[0.24.0] - 2024-08-08
-
75f2207traverse: [BREAKING] Replacefind_scopewithancestor_scopesreturning iterator (#4693) (overlookmotel) -
506709ftraverse: [BREAKING] Replacefind_ancestorwithancestorsreturning iterator (#4692) (overlookmotel)
Bug Fixes
a40a217parser: Parseassertkeyword inTSImportAttributes(#4610) (Boshen)
Refactor
e0832f8minifier: Useoxc_traversefor AST passes (#4725) (Boshen)54f9897traverse: Simpler code for entering/exiting unconditional scopes (#4685) (overlookmotel)83546d3traverse: Enter node before entering scope (#4684) (overlookmotel)
[0.23.1] - 2024-08-06
Bug Fixes
a40a217parser: Parseassertkeyword inTSImportAttributes(#4610) (Boshen)
[0.23.0] - 2024-08-01
Bug Fixes
d5c4b19parser: Fix enum member parsing (#4543) (DonIsaac)
Refactor
e6a8af6traverse: Speed up tests (#4538) (overlookmotel)
[0.22.1] - 2024-07-27
Bug Fixes
c04b9aatransformer: Add toSymbolTable::declarationsfor all symbols (#4460) (overlookmotel)
Performance
348c1adsemantic: Removespanfield fromReference(#4464) (overlookmotel)
Refactor
f17254asemantic: Populatedeclarationsfield inSymbolTable::create_symbol(#4461) (overlookmotel)
[0.22.0] - 2024-07-23
-
85a7ceasemantic: [BREAKING] Remove name fromreference(#4329) (Dunqing) -
f68b659ast: [BREAKING] Reorder fields ofArrowFunctionExpression(#4364) (Dunqing)
Bug Fixes
aece1dfast: VisitProgramshashbangfield first (#4368) (overlookmotel)
Performance
e70c67bsemantic: Remove a branch fromadd_scope(#4384) (overlookmotel)7eb2864traverse: Speed up finding UID binding name (#4356) (overlookmotel)
Refactor
5f1c7ecast: Rename thevisited_nodemarker toast. (#4289) (rzvxa)
[0.21.0] - 2024-07-18
Features
af4dc01ast: Align ts ast scope with typescript (#4253) (Dunqing)20cdb1fsemantic: Align class scope with typescript (#4195) (Dunqing)
Bug Fixes
1108f2asemantic: Resolve references to the incorrect symbol (#4280) (Dunqing)
Refactor
2c7bb9fast: Pass finalScopeFlagsintovisit_function(#4283) (overlookmotel)3e099feast: Moveenter_scopeaftervisit_binding_identifier(#4246) (Dunqing)c418bf5semantic: Directly recordcurrent_node_idwhen adding a scope (#4265) (Dunqing)ace4f1fsemantic: Update the order ofvisit_functionandVisitfields in the builder to be consistent (#4248) (Dunqing)fc0b17dsyntax: Turn theAstNodeId::dummyinto a constant field. (#4308) (rzvxa)
[0.20.0] - 2024-07-11
Bug Fixes
48947a2ast: Putdecoratorsbefore everything else. (#4143) (rzvxa)
[0.17.0] - 2024-07-05
-
4a0eaa0ast: [BREAKING] Renamevisit_enumtovisit_ts_enum_declaration. (#3998) (rzvxa) -
c98d8aaast: [BREAKING] Renamevisit_arrow_expressiontovisit_arrow_function_expression. (#3995) (rzvxa)
Refactor
[0.16.3] - 2024-07-02
Refactor
0fe22a8ast: Reorder fields to reflect their visit order. (#3994) (rzvxa)
[0.16.2] - 2024-06-30
Features
dc6d45east,codegen: AddTSParenthesizedTypeand print type parentheses correctly (#3979) (Boshen)
Performance
1eac3d2semantic: UseAtom<'a>forReferences (#3972) (Don Isaac)
Refactor
5845057transformer: Pass in symbols and scopes (#3978) (Boshen)
[0.16.0] - 2024-06-26
-
6796891ast: [BREAKING] Rename all instances ofBigintLiteraltoBigIntLiteral. (#3898) (rzvxa) -
1f85f1aast: [BREAKING] Revert addingspanfield to theBindingPatterntype. (#3899) (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)2a16ce0traverse: Disable syntax check and disable build module record (#3794) (Boshen)
Bug Fixes
08fcfb3transformer: Fix spans and scopes in TS enum transform (#3911) (overlookmotel)17ad8f7transformer: Create new scopes for new blocks in TS transform (#3908) (overlookmotel)
Refactor
363d3d5ast: Add span field to theBindingPatterntype. (#3855) (rzvxa)4cf3c76parser: Improve parsing of TypeScript types (#3903) (Boshen)1061baatraverse: Separate#[scope]attr (#3901) (overlookmotel)fcd21a6traverse: Indicate scope entry point withscope(enter_before)attr (#3882) (overlookmotel)24979c9traverse: Use camel case props internally (#3880) (overlookmotel)2045c92traverse: Improve parsing attrs in traverse codegen (#3879) (overlookmotel)
[0.15.0] - 2024-06-18
0578eceast: [BREAKING] RemoveExportDefaultDeclarationKind::TSEnumDeclaration(#3666) (Dunqing)
Bug Fixes
90743e2traverse: Change visit order forFunction(#3685) (overlookmotel)
Refactor
[0.14.0] - 2024-06-12
Refactor
60cbdectraverse:generate_uid_in_root_scopemethod (#3611) (overlookmotel)
[0.13.5] - 2024-06-08
Bug Fixes
48bb97etraverse: Do not publish the build script (Boshen)
[0.13.4] - 2024-06-07
Bug Fixes
c00598btransformer: JSX setreference_idon refs to imports (#3524) (overlookmotel)
Refactor
6978269transformer/typescript: Replace reference collector with symbols references (#3533) (Dunqing)
[0.13.3] - 2024-06-04
Refactor
7bbd3datraverse:generate_uidreturnSymbolId(#3520) (overlookmotel)
[0.13.2] - 2024-06-03
Features
bcdc658transformer: AddTraverseCtx::generate_uid(#3394) (overlookmotel)
Bug Fixes
3967a15traverse: Exit scope early if enter it late (#3493) (overlookmotel)
Refactor
55bbde2ast: Move scope fromTSModuleBlocktoTSModuleDeclaration(#3488) (overlookmotel)
[0.13.1] - 2024-05-22
Features
0c09047traverse: Mutable access to scopes tree + symbol table (#3314) (overlookmotel)421107atraverse: Pass&mut TraverseCtxto visitors (#3312) (overlookmotel)
Refactor
723a46fast: StoreScopeIdin AST nodes (#3302) (overlookmotel)2b5b3fdtraverse: Split context code into multiple files (#3367) (overlookmotel)f8b5e1etraverse: Moveparentmethod etc intoTraverseAncestry(#3308) (overlookmotel)05c71d2traverse:Traverseproduce scopes tree usingSemantic(#3304) (overlookmotel)
[0.13.0] - 2024-05-14
Features
eefb66fast: Add type to AccessorProperty to support TSAbractAccessorProperty (#3256) (Dunqing)be87ca8transform:oxc_traversecrate (#3169) (overlookmotel)46c02aetraverse: Add scope flags toTraverseCtx(#3229) (overlookmotel)
Bug Fixes
0ba7778parser: Correctly parse cls.fn = x (#3208) (Dunqing)6fd7a3ctraverse: Create scopes for functions (#3273) (overlookmotel)a23ba71traverse: AllowTraverseCtx::find_ancestorclosure to return AST node (#3236) (overlookmotel)4e20b04traverse: Create scope for function nested in class method (#3234) (overlookmotel)
Documentation
a4f881ftransform: Improve docs forTraverseCtx::ancestors_depth(#3194) (overlookmotel)