Conversation
Contributor
Your org has enabled the Graphite merge queue for merging into mainAdd the label “merge” to the PR and Graphite will automatically add it to the merge queue when it’s ready to merge. Or use the label “hotfix” to add to the merge queue as a hot fix. You must have a Graphite account and log in to Graphite in order to use the merge queue. Sign up using this link. |
CodSpeed Performance ReportMerging #5418 will not alter performanceComparing Summary
|
github-merge-queue bot
pushed a commit
to rolldown/rolldown
that referenced
this pull request
Sep 3, 2024
Full changelog: oxc-project/oxc#5418
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[0.26.0] - 2024-09-03
1aa49af ast: [BREAKING] Remove
JSXMemberExpressionObject::Identifiervariant (feat(ast)!: removeJSXMemberExpressionObject::Identifiervariant #5358) (Dunqing)01cc2ce semantic: [BREAKING] Add
ScopeTree:get_child_idsAPI behind a runtime flag (feat(semantic)!: addScopeTree:get_child_idsAPI behind a runtime flag #5403) (Boshen)b1d0075 napi/transform: [BREAKING] Align output API
sourceText->codewith babel (feat(napi/transform)!: align output APIsourceText->codewith babel #5398) (Boshen)32f7300 ast: [BREAKING] Add
JSXElementName::IdentifierReferenceandJSXMemberExpressionObject::IdentifierReference(feat(ast)!: addJSXElementName::IdentifierReferenceandJSXMemberExpressionObject::IdentifierReference#5223) (Dunqing)23e8456 traverse: [BREAKING]
TraverseCtx::ancestorwith level 0 = equivalent toparent(fix(traverse)!:TraverseCtx::ancestorwith level 0 = equivalent toparent#5294) (overlookmotel)582ce9e traverse: [BREAKING]
TraverseCtx::ancestorreturnAncestor::Noneif out of bounds (refactor(traverse)!:TraverseCtx::ancestorreturnAncestor::Noneif out of bounds #5286) (overlookmotel)234a24c ast: [BREAKING] Merge
UsingDeclarationintoVariableDeclaration(fix(ast)!: mergeUsingDeclarationintoVariableDeclaration#5270) (Kevin Deng 三咲智子)c100826 semantic: [BREAKING] Always create a scope for
forstatements (refactor(semantic)!: always create a scope forforstatements #5110) (overlookmotel)d304d6f semantic: [BREAKING] Always create a scope for
CatchClause(refactor(semantic)!: always create a scope forCatchClause#5109) (overlookmotel)Features
Function::name()(feat(ast): addFunction::name()#5361) (DonIsaac)accessibilityfield toAccessorProperty(feat(ast): addaccessibilityfield toAccessorProperty#5290) (Dunqing)definiteflag toAccessorPropertynode (feat(ast,parser): adddefiniteflag toAccessorPropertynode #5182) (DonIsaac)TSTypeAnnotationsonAccessorProperty(feat(ast,parser): parseTSTypeAnnotationsonAccessorProperty#5179) (DonIsaac)AccessorProperty(feat(codegen): print missing fields forAccessorProperty#5291) (Dunqing)oxc/no-async-endpoint-handlers(feat(linter): addoxc/no-async-endpoint-handlers#5364) (DonIsaac)ScopeTree::delete_root_unresolved_reference(feat(semantic): addScopeTree::delete_root_unresolved_reference#5305) (overlookmotel)CompactStr::to_compact_stringmethod (feat(span): addCompactStr::to_compact_stringmethod #5385) (Boshen)DisplayandErrorforUnknownExtension(feat(span/source-type): implDisplayandErrorforUnknownExtension#5240) (DonIsaac)Targets::from_querymethod (feat(transformer): supportTargets::from_querymethod #5336) (Dunqing)Targetspublic (feat(transformer): makeTargetspublic #5335) (Dunqing)TransformOptions::from_preset_envAPI (feat(transformer): supportTransformOptions::from_preset_envAPI #5323) (Dunqing)object-spreadplugin (feat(transformer): addobject-spreadplugin #3133) (magic-akari)thisinside blocks doesn't match Babel (feat(transformer/arrow-functions): the output that usesthisinside blocks doesn't match Babel #5188) (Dunqing)rewrite_import_extensionsoption (feat(transformer/typescript): supportrewrite_import_extensionsoption #5399) (Dunqing)Bug Fixes
TSParenthesizedTypewith camelCase (fix(ast): serializeTSParenthesizedTypewith camelCase #5199) (Kevin Deng 三咲智子)export @decorator declare abstract class Foocorrectly (fix(codegen): printexport @decorator declare abstract class Foocorrectly #5303) (Boshen)--minify(Boshen)_or$asIdentifierReferences (fix(parser): treat JSX element tags starting with_or$asIdentifierReferences #5343) (overlookmotel)@flowwith recoverable errors as well" (fix(parser): Revert "check for@flowwith recoverable errors as well" #5297) (overlookmotel)@flowwith recoverable errors as well (Boshen)UpdateExpressioninArrowFunctionExpressiondoes not as read reference (fix(semantic): implicit returnUpdateExpressioninArrowFunctionExpressiondoes not as read reference #5161) (Dunqing).cjsand.ctsfiles asModuleKind::Script(fix(span/source-type): consider.cjsand.ctsfiles asModuleKind::Script#5239) (DonIsaac)ArrowfunctionExpression's expression is true but has more than one body statement (fix(transformer):ArrowfunctionExpression's expression is true but has more than one body statement #5366) (Dunqing)unusedbinding is not in the correct scope (fix(transformer-optional-catch-binding): theunusedbinding is not in the correct scope #5066) (Dunqing)unreachablewhen<this.foo>is inside an arrow function (fix(transformer/arrow-functions): reachesunreachablewhen<this.foo>is inside an arrow function #5356) (Dunqing)SymbolFlags::ArrowFunction(fix(transformer/arrow-functions): removeSymbolFlags::ArrowFunction#5190) (Dunqing)_this(fix(transformer/arrow-functions): correct scope for_this#5189) (Dunqing)AccessorProperty(fix(transformer/typescript): remove accessibility fromAccessorProperty#5292) (Dunqing)insert_scope_belowupdate child scopes records (fix(traverse):insert_scope_belowupdate child scopes records #5409) (overlookmotel)ChildScopeCollector(fix(traverse): add missing visitors toChildScopeCollector#5118) (overlookmotel)Performance
JSXIdentifier::is_reference(perf(ast): optimizeJSXIdentifier::is_reference#5344) (overlookmotel)Codegen::print_list(perf(codegen): shortenCodegen::print_list#5221) (overlookmotel)print_list(perf(codegen): slightly fasterprint_list#5192) (Boshen)Documentation
Targets::get_targets(docs(transformer): add documentation forTargets::get_targets#5337) (Dunqing)Refactor
AstBuilder::move_assignment_target(refactor(ast): reduce allocations inAstBuilder::move_assignment_target#5367) (overlookmotel)TSThisParameter(refactor(ast): boxTSThisParameter#5325) (overlookmotel)IdentifierReference::new_with_reference_id(refactor(ast): renameIdentifierReference::new_with_reference_id#5157) (overlookmotel)#[non_exhaustive]attr fromAstBuilder(refactor(ast): remove#[non_exhaustive]attr fromAstBuilder#5130) (overlookmotel)JSXIdentifierconversion code into parser (refactor(parser): moveJSXIdentifierconversion code into parser #5345) (overlookmotel)byte_search!macro usage (refactor(parser): improve example forbyte_search!macro usage #5234) (overlookmotel)build_module_recordto accept &Path instead of PathBuf (Boshen)SemanticDatatoScoping(refactor(semantic): transform checker: renameSemanticDatatoScoping#5261) (overlookmotel)refsyntax (refactor(semantic): replacerefsyntax #5253) (overlookmotel)ScopeTree::child_ids(refactor(semantic): removeScopeTree::child_ids#5232) (Boshen)SourceTypefactoriesconst(refactor(span/source-type): makeSourceTypefactoriesconst#5241) (DonIsaac)object_rest_spreadmod (refactor(transformer/object-rest-spread): move plugin-relates files toobject_rest_spreadmod #5320) (Dunqing)CalculateSignatureKeyimplementation from refresh (refactor(transformer/react): removeCalculateSignatureKeyimplementation from refresh #5289) (Dunqing)Ancestoran owned type (refactor(traverse): makeAncestoran owned type #5269) (overlookmotel)ChildScopeCollector(refactor(traverse): codegenChildScopeCollector#5119) (overlookmotel)#[scope(if(...))]attr (refactor(traverse): remove support for#[scope(if(...))]attr #5114) (overlookmotel)ChildScopeCollector(refactor(traverse): refactorChildScopeCollector#5112) (overlookmotel)ChildScopeCollector(refactor(traverse): remove unnecessary branch inChildScopeCollector#5111) (overlookmotel)source_typefor parser, replace class options with plain object (refactor(wasm): addsource_typefor parser, replace class options with plain object #5217) (Kevin Deng 三咲智子)Testing
JSXIdentifierReference-related tests (test(semantic): addJSXIdentifierReference-related tests #5224) (Dunqing)