🚀 Features
- d209c21 allocator: Add cap to FixedSizeAllocatorPool and block when exhausted (#17023) (Cameron)
- fb2af91 allocator: Add bitset utils (#17042) (zhaoting zhou)
- c16082c tasks/compat_data: Integrate
node-compat-table(#16831) (Boshen) - 5586823 span: Extract TS declaration file check to its own function (#17037) (camchenry)
- 3d2b492 minifier: Fold iife arrow functions in call expressions (#16477) (Armano)
- 67e9f9e codegen: Keep comments on the export specifiers (#16943) (夕舞八弦)
- cb515fa parser: Improve error message for
yieldas identifier usage (#16950) (sapphi-red) - dcc856b parser: Add help for
new_dynamic_importerror (#16949) (sapphi-red) - c3c79f8 parser: Improve import attribute value error message (#16948) (sapphi-red)
- 291b57b ast_tools: Generate TS declaration files for deserializer and walk files (#16912) (camc314)
- 74eae13 minifier: Remove unused import specifiers (#16797) (camc314)
🐛 Bug Fixes
- fb9e193 linter: OOM problems with custom plugins (#17082) (overlookmotel)
- e59132b parser/napi: Fix lazy deser (#17069) (overlookmotel)
- a92faf0 ast_tools: Support
u128inassert_layoutsgenerator (#17050) (overlookmotel) - 47b4c2f minifier/docs: Correct hyperlink path in OPTIMIZATIONS.md (#16986) (GRK)
- 3002649 transformer/typescript: Remove unused import equals declaration (#16776) (Dunqing)
- 5a2af88 regular_expression: Correct named capture group reference error (#16952) (sapphi-red)
⚡ Performance
- 3c39d46 allocator: Hold
Mutexlock for shortest possible time inFixedSizeAllocatorPool(#17099) (overlookmotel) - b657bb6 allocator: Reduce time
Mutexlock is held inFixedSizeAllocatorPool::get(#17079) (overlookmotel) - 1f3b19b ast:
#[ast]macro use#[repr(transparent)]for single-field structs (#17052) (overlookmotel) - 225f229 parser: Use SmallVec for duplicate default export detection (#16801) (camc314)