Conversation
Contributor
Monitor Oxc
|
Merging this PR will not alter performance
Comparing Footnotes
|
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.
💥 BREAKING CHANGES
FromInimpl forIdent(feat(str)!: remove identityFromInimpl forIdent#21251) (overlookmotel)oxc_spancrate (feat(span)!: remove re-exports of string types fromoxc_spancrate #21246) (overlookmotel)static_ident!macro (feat(str)!: addstatic_ident!macro #21245) (overlookmotel)🚀 Features
optimize_enumsoption for regular enum inlining (feat(transformer/typescript): addoptimize_enumsoption for regular enum inlining #20539) (Dunqing)MemberWriteTargetto cover all property modification patterns (feat(semantic): extendMemberWriteTargetto cover all property modification patterns #21205) (Dunqing)property_write_side_effectsoption to drop unused property assignments (feat(minifier): supportproperty_write_side_effectsoption to drop unused property assignments #20773) (Dunqing)MemberWriteTargetflag toReferenceFlags(feat(semantic): addMemberWriteTargetflag toReferenceFlags#20772) (Dunqing)🐛 Bug Fixes
Bump(fix(allocator): move allocation tracking intoBump#21342) (overlookmotel)StringBuilderuseAllocator::alloc_layout(fix(allocator):StringBuilderuseAllocator::alloc_layout#21340) (overlookmotel)Allocator::alloc_concat_strs_array(fix(allocator): fix allocation counting inAllocator::alloc_concat_strs_array#21336) (overlookmotel)thisas potentially having side effects (fix(ecmascript): treatthisas potentially having side effects #21297) (sapphi-red)from_raw_partsmethods (fix(allocator): remove unsafe hacks fromfrom_raw_partsmethods #21283) (overlookmotel)Ident::from_rawan unsafe function (fix(str): makeIdent::from_rawan unsafe function #21241) (overlookmotel)⚡ Performance
StringBuilder::from_strs_array_incheck for 0 length earlier (perf(allocator):StringBuilder::from_strs_array_incheck for 0 length earlier #21338) (overlookmotel)Allocator::alloc_concat_strs_arraycheck for 0 length earlier (perf(allocator):Allocator::alloc_concat_strs_arraycheck for 0 length earlier #21337) (overlookmotel)Allocator::alloc_layoutas#[inline(always)](perf(allocator): markAllocator::alloc_layoutas#[inline(always)]#21335) (overlookmotel)offset_from_unsignedinChunkFooter::as_raw_parts(perf(allocator): useoffset_from_unsignedinChunkFooter::as_raw_parts#21280) (overlookmotel)Vecs use shift instead of multiply where possible (perf(napi/parser, linter/plugins): raw transfer deserializer forVecs use shift instead of multiply where possible #21142) (overlookmotel)uint32buffer view (perf(napi/parser, linter/plugins): removeuint32buffer view #21140) (overlookmotel)Int32Array(perf(napi/parser): lazy deserialization use onlyInt32Array#21139) (overlookmotel)int32array (perf(napi/parser): deserializing tokens use onlyint32array #21138) (overlookmotel)Int32Array(perf(parser): tokens raw deserialization useInt32Array#21137) (overlookmotel)Int32Arrays for tokens and comments buffers (perf(linter/plugins): useInt32Arrays for tokens and comments buffers #21136) (overlookmotel)Spanfields asi32s (perf(napi/parser, linter/plugins): raw transfer deserializeSpanfields asi32s #21135) (overlookmotel)Int32Arrayin raw transfer deserializer (perf(napi/parser, linter/plugins): useInt32Arrayin raw transfer deserializer #21132) (overlookmotel)>>not>>>in binary search loops (perf(linter/plugins): use>>not>>>in binary search loops #21129) (overlookmotel)📚 Documentation
Bump(docs(allocator): upgrade headers in doc comments forBump#21263) (overlookmotel)SAFETYin comments (docs(allocator): upper caseSAFETYin comments #21253) (overlookmotel)Identdoc comments (docs(str): reformatIdentdoc comments #21240) (overlookmotel)