oxc-guard[bot]
4a4a1fb2e7
release(crates): oxc v0.145.0 ( #25865 )
...
### 💥 BREAKING CHANGES
- 365274e packages/codegen: [**BREAKING**] `printSync` return an object
(#25720 ) (overlookmotel)
### 🚀 Features
- 6a7eb60 packages/codegen: Alter capitalization of `sourceFilename`
option (#25854 ) (overlookmotel)
- 300763f packages/codegen: Add full source map support (#25585 )
(camc314)
- a169e4a napi/minify: Expose property name mangling options (#24741 )
(Dunqing)
- 2f5cdb1 minifier: Add property name mangling (#24740 ) (Dunqing)
- 4922141 mangler: Deduplicate private accessor names (#25601 ) (camc314)
- 1c4f519 napi: Add Relay transform plugin (#25503 ) (Boshen)
- a4478e9 codegen: Add `oxc-codegen` package (#25488 ) (overlookmotel)
### 🐛 Bug Fixes
- 0fbcf64 codegen: Validate sourcemap options (#25860 ) (camc314)
- 345f981 react_compiler: Skip node_modules by default (#25859 ) (Boshen)
- ab81f3f minifier: Drop side-effect-free additions (#25639 ) (Dunqing)
- 241c559 napi/minify: Accept RegExp for property filters (#25827 )
(Dunqing)
- 4cc7ea4 codegen: Reject invalid indent options (#25807 ) (camc314)
- 53f9295 isolated-declarations: Preserve undefined for defaulted any
(#25292 ) (camc314)
- 8ab883a codegen: Preserve property key annotations (#25766 ) (Dunqing)
- b13fd48 minifier: Model uninitialized module vars as undefined
(#25497 ) (Dunqing)
- f6000ac ecmascript: Fold `**` with `Number::exponentiate`, not IEEE
`pow` (#25644 ) (Kotaro Chikuba)
- b846abc isolated-declarations: Handle ambient expando properties
(#25655 ) (camc314)
- dec0a86 react-compiler: Standardize diagnostics (#25702 ) (Boshen)
- fca2e0c parser: Reject initialized lexical declarations in for-in
(#25700 ) (Boshen)
- ae9be8f parser: Forbid type parameters on quoted constructors (#25696 )
(Boshen)
- c5f188a react-compiler: Use Babel v1 validation defaults (#25676 )
(Boshen)
- db44651 napi: Disable reuseWorker in browser bindings (#25640 )
(leaysgur)
- ce35d47 react_compiler: Preserve JSX import source pragmas (#25592 )
(Boshen)
- 059784d semantic: Respect shadowed `Infinity` and `NaN` in enum
evaluation (#25604 ) (camc314)
- bb5a232 minifier: Keep variable declaration initilized with class when
keepNames is enabled (#25584 ) (sapphi-red)
- f49229d minifier: Keep side effects when rotating bitwise operands
(#25596 ) (Kotaro Chikuba)
- e82495b ecmascript: Derive `ToNumber` of `!x` from `ToBoolean`
(#25595 ) (Kotaro Chikuba)
- 509931b semantic: Classify global references per identifier (#25608 )
(camc314)
- 80484ce mangler: Correct base54 safety comment (#25606 ) (camc314)
- c1369a7 codegen: Resolve private names in class heritage (#25588 )
(camc314)
- c002f29 codegen: Escape sources for empty import specifiers (#25586 )
(camc314)
- 0c68b7f estree: Emit `decorators` on `FormalParameterRest` (#25582 )
(camc314)
- cdf1846 semantic: Allow legacy escapes in JSX attributes (#25576 )
(Boshen)
- e75e102 minifier: Preserve block statement in labeled iteration
statements (#25162 ) (Armano)
- 771d79a mangler: Exclude non-manglable symbols from slot assignment
(#25539 ) (sapphi-red)
- 76b19f5 minifier: Avoid duplicating large folded strings (#25532 )
(Dunqing)
- 59e8895 codegen: Validate starting indent level (#25550 ) (camc314)
- 88b34f2 clippy: Remove unneeded `unsafe` (#25551 ) (camc314)
- 23a7ad0 parser: Stop delimited lists at end of file (#25542 ) (Boshen)
- 73acba9 parser: Preserve fatal errors during await reparse (#25541 )
(Boshen)
- c3e99d1 minifier: Avoid invalid octal escapes in template folds
(#25495 ) (Dunqing)
- b4e6a9e codegen: Output newline after `export default interface`
(#25487 ) (overlookmotel)
- 5fcf683 minifier: Correct issue with try finally termination (#25185 )
(Armano)
- 1645d93 react_compiler: Preserve source spans (#25462 ) (Boshen)
- 8d7f9cf react_compiler: Honor eslint suppressions (#25394 ) (Boshen)
### ⚡ Performance
- 568203e ecmascript: Use binary search for known globals (#25817 )
(Boshen)
- c84ede3 estree_tokens: Share JS token update entry point (#25826 )
(Boshen)
- 9a6e862 minifier: Move owned statements directly (#25835 ) (Dunqing)
- 61b2aef minifier: Move owned AST nodes directly (#25837 ) (Dunqing)
- 673b04b minifier: Replace expressions without take_in dummies (#25836 )
(Dunqing)
- 63ff8ef linter: Outline diagnostic construction (#25762 ) (Boshen)
- 621808e diagnostics: Measure graphemes lazily (#25723 ) (Boshen)
- f62ed0e diagnostics: Optimize graphical number rendering (#25715 )
(Boshen)
- 7152834 diagnostics: Reduce graphical formatting overhead (#25714 )
(Boshen)
- 10fc4b7 diagnostics: Reduce graphical rendering allocations (#25711 )
(Boshen)
- 9c8abab diagnostics: Batch graphical reports (#25710 ) (Boshen)
- 757f3d4 mangler: Share allocated names across reused slots (#25605 )
(camc314)
- 5444cbf codegen: Skip escaping harmless `<` tokens (#25564 ) (camc314)
### 📚 Documentation
- 58f7ab9 packages/codegen: Reformat docs and comments (#25848 )
(overlookmotel)
- 627466e transform-react: Document all options (#25800 ) (Boshen)
- ce03ac1 packages/codegen: Fix JSDoc comments for `printSync` (#25722 )
(overlookmotel)
- 386a699 packages/codegen: Correct JSDoc comment (#25716 )
(overlookmotel)
- 31e571d mangler: Update code example (#25599 ) (camc314)
- fd62354 codegen: Revamp package readme (#25560 ) (camc314)
- ffa3153 codegen: Clarify raw transfer Node requirement (#25565 )
(camc314)
- c5d4063 codegen: Clarify binary walk allocations (#25562 ) (camc314)
- 5703d7a codegen: Correct stale printer comments (#25561 ) (camc314)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2026-08-18 22:26:40 +08:00
oxc-guard[bot]
827248a7fb
release(crates): oxc v0.136.0 ( #23443 )
...
### 💥 BREAKING CHANGES
- 7a24911 codegen: [**BREAKING**] Borrow sourcemaps from codegen
(#23422 ) (Boshen)
- bb0ed44 transformer: [**BREAKING**] Disable styled-components
transpileTemplateLiterals by default (#23171 ) (Boshen)
### 🚀 Features
- 1490a0a linter/react: Implement react-compiler rule (#23202 ) (Boshen)
- 6c0bdf0 transformer/react-refresh: Support `module.property.useHook()`
(#23190 ) (Dunqing)
- 47991bd semantic: Report TS1228 for invalid type predicates (#23174 )
(camc314)
- 1d3af58 parser: Add TS2398 parameter property diagnostic (#23216 )
(camc314)
- 44313da semantic: Add `scope_is_descendant_of` api (#22313 ) (camc314)
- e5050c0 parser: Improve diagnostic for rest initializer (#23205 )
(camc314)
- ec266bb transformer: Run React Compiler as a feature-gated transform
pass (#23201 ) (Boshen)
- e7374fe parser: Report error for `const` modifier on interface type
parameter (#23173 ) (camc314)
- a7c1c9b parser: Report ambient definite variable assertions (#23165 )
(camc314)
- d169fcd parser: Report invalid class definite assertions (#23164 )
(camc314)
- 00244d8 parser: Report definite property initializer errors (#23160 )
(camc314)
### 🐛 Bug Fixes
- 52d0c31 transformer: Replace ambient dot defines (#23231 ) (camc314)
- 2c28748 transformer/class: Parent generated constructors to class
scope (#23222 ) (camc314)
- 8edd234 parser: Report accessor definite assertion on token (#23203 )
(camc314)
- de38a3f react_compiler: Keep imports referenced only by a local
re-export (#23176 ) (Boshen)
- f5721c2 codegen: Preserve parentheses around `intrinsic` type
reference (#23156 ) (Boshen)
- e89f81d parser: Don't emit TS1477 for parenthesized instantiation
expression (#23147 ) (Boshen)
- 8a04149 parser: Reject module-referencing imports/exports in a
namespace body (#22829 ) (Boshen)
### ⚡ Performance
- 2783295 parser: Table-driven operator precedence lookup (#23346 )
(Boshen)
- 231d5de parser: Single-match member expression dispatch (#23347 )
(Boshen)
- e89729b codegen: Accept one-shot wrap closures (#23265 ) (camc314)
- a6c11fa parser: Force-inline read_non_decimal to fold per-digit number
dispatch (#23157 ) (Boshen)
- d74964c parser: Store class definite assertion offset (#23170 )
(camc314)
- f0fda4d parser: Shrink-wrap cold diagnostic tails out of hot frames
(#23159 ) (Boshen)
- a082180 parser: Store definite assertion offset (#23167 ) (camc314)
- 534f9c6 oxc: Conditionally rebuild semantic in compiler pipeline
(#23153 ) (Boshen)
- b435c6a parser: Skip checkpoint for `infer T extends U` constraint in
disallow context (#23128 ) (Boshen)
- 7464dce parser: Peek instead of checkpoint/rewind for `export default`
modifier (#23124 ) (Boshen)
- 80a9a32 parser: Fast-path single-keyword TS declarations (#23083 )
(Boshen)
- da1a6c6 diagnostics: Migrate to allocation-optimized oxc-miette
(#23094 ) (Boshen)
- b7b08ce parser: Peek once for the static modifier disambiguation
(#23079 ) (Boshen)
- e7e07a3 parser: Fold unary dispatch into a single match (#23076 )
(Boshen)
### 📚 Documentation
- d241add semantic: Add `AGENTS.md` test guidance for agents (#23441 )
(camc314)
- 026f1ae parser: Add `AGENTS.md` test guidance for agents (#23440 )
(camc314)
- 09755ac transformer: Add `AGENTS.md` test guidance for agents (#23439 )
(camc314)
- e6bdfd4 lexer: Correct reference link for `byte_handlers!` (#23313 )
(Dunqing)
- 65b6d7a allocator: Fix memory leaks in `Arena` examples (#23257 )
(overlookmotel)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2026-06-15 20:05:34 +08:00
oxc-guard[bot]
e9b8fd595c
release(crates): oxc v0.135.0 ( #23117 )
...
### 💥 BREAKING CHANGES
- ee4dc73 ast: [**BREAKING**] Add `#[non_exhaustive]` to AST nodes
(#23046 ) (overlookmotel)
- 4c35362 ast: [**BREAKING**] Add
`AstBuilder::template_element_escape_raw` and
`template_element_escape_raw_with_lone_surrogates` methods (#23047 )
(overlookmotel)
### 🚀 Features
- b846ab2 react_compiler: Integrate the Rust port of the React Compiler
(#22942 ) (Boshen)
- 5b8dd68 parser: Report TS1255 for invalid class definite assertions
(#22917 ) (camc314)
- 85efabf semantic: Make building the class table optional, off by
default (#22862 ) (Boshen)
### 🐛 Bug Fixes
- 556acdc codegen: Parenthesize TS-cast assignment targets (#23112 )
(Boshen)
- 37169ff codegen: Don't emit space between postfix `--` and `>` when
minifying (#23036 ) (Boshen)
- a4b1bf7 codegen: Drop redundant whitespace in minified TypeScript
output (#23038 ) (Boshen)
- cf53285 parser: Report reserved type-declaration names in the parser
(#23035 ) (Boshen)
- 4e44969 ast: Fix UB in `escape_template_element_raw` (#23052 )
(overlookmotel)
- c543154 parser: Report comma operator in JSX expression in the parser
(#23030 ) (Boshen)
- 325c94f codegen: Tighten conditional-type and constructor-type
whitespace when minifying (#23033 ) (Boshen)
- 95dd3a2 parser: Report `import type` alias to a non-external reference
in the parser (#23032 ) (Boshen)
- 90180b8 codegen: Drop space after `:` in function return type when
minifying (#23028 ) (Boshen)
- 6da876e parser: Report `abstract` private class field in the parser
(#23029 ) (Boshen)
- 28467ce codegen: Don't emit space before a postfix update operand when
minifying (#23027 ) (Boshen)
- cb29926 codegen: Drop redundant space after `export default` when
minifying (#23024 ) (Boshen)
- 62965ae codegen: Drop redundant space after `else` when minifying
(#23025 ) (Boshen)
- 989230a parser: Report compound assignment to non-simple target in the
parser (#23022 ) (Boshen)
- 06f367c parser: Report `super.#field` private access in the parser
(#23014 ) (Boshen)
- 184edef codegen: Print space before `const`/`declare` enum modifier
(#23013 ) (Boshen)
- 4d722e0 parser: Report duplicate switch `default` clause in the parser
(#23012 ) (Boshen)
- 597ed85 codegen: Parenthesize `let`/`async` for-of head target
(#23008 ) (Boshen)
- 8b631bf codegen: Remove stray space before mapped type value colon
(#23010 ) (Boshen)
- c08407e codegen: Don't over-parenthesize `in` inside an arrow in a
for-init (#23009 ) (Boshen)
- 600cd6f codegen: Parenthesize lower-precedence
`TSInstantiationExpression` operand (#23007 ) (Boshen)
- 187e1a5 codegen: Don't leak space after comment-only JSX expression
container (#23006 ) (Boshen)
- 294c473 codegen: Don't over-parenthesize `TSTypeAssertion` operand
(#23004 ) (Boshen)
- 786d96f codegen: Give `TSTypeAssertion` unary precedence (#23002 )
(Boshen)
- 1295882 parser: Report `new.target` and `import.meta` syntax errors in
the parser (#23003 ) (Boshen)
- d727b6b codegen: Parenthesize `await` expression as base of `**`
(#23001 ) (Boshen)
- 67dfa08 codegen: Keep parentheses around `new` callees containing a
call (#22997 ) (Boshen)
- 17e7cf3 parser: Disallow unerasable `as`/`satisfies` assertions
(#22986 ) (Boshen)
- beb46d3 parser: Commit to module goal on decorated exports (#22941 )
(Boshen)
- 49e63f7 isolated-declarations: Require annotations for satisfies
initializers (#22898 ) (camc314)
- 8c93601 isolated-declarations: Allow unknown enum initializer in
non-const enum (#22900 ) (camc314)
### ⚡ Performance
- 7d89909 parser: Peek instead of lookahead for yield disambiguation
(#23071 ) (Boshen)
- bf872f0 parser: Skip arrow lookahead for a parenthesized literal
(#23070 ) (Boshen)
- d19fc54 parser: Guard type-argument speculation behind an angle-token
check (#23069 ) (Boshen)
- 8eb5507 parser: Skip redundant member-rest re-scan on call entry
(#23068 ) (Boshen)
- 883dfc1 parser: Skip parse_call_expression_rest when no call follows
(#23063 ) (Boshen)
- b171153 parser: Peek before the await-using lookahead (#23059 )
(Boshen)
- 56f21bd parser: Use peek_token for the TS `asserts` type predicate
(#23058 ) (Boshen)
- 68805ac parser: Use peek_token instead of checkpoint/rewind for
single-token decisions (#23056 ) (Boshen)
- 1f9d8eb ast: `AstBuilder::template_element_escape_raw` avoid
allocation if no escape required (#23053 ) (overlookmotel)
- 502b04d semantic: Move cold function redeclaration handling into
`#[cold]` function (#22973 ) (overlookmotel)
### 📚 Documentation
- 275d318 napi/minifier: Point `target` to oxc docs (#23102 ) (camc314)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2026-06-08 22:17:46 +08:00
oxc-guard[bot]
83328b65ce
release(crates): oxc v0.133.0 ( #22734 )
...
### 🚀 Features
- e857b0c napi/minify: Expose legalComments option and result (#20370 )
(Boshen)
- 661132d parser: More friendly error messages for rest assignment
target and rest binding element (#22719 ) (sapphi-red)
- ee659b6 transformer/legacy-decorator: Add `strictNullChecks` option
for nullable-union design:type (#22266 ) (Kyle Cannon)
### 🐛 Bug Fixes
- e1d064e transformer/class-properties: Reparent lifted private method
helpers (#22716 ) (Cameron)
- 4ac0fca minifier: Preserve `0 && (module.exports = { ... })`
cjs-module-lexer hint (#22729 ) (Dunqing)
- 40ff611 minifier: Mark peephole loop changed when dropping
dead-after-throw statement (#22722 ) (Dunqing)
- 2f7b210 codegen: Emit pife-arrow/function leading comments inside the
wrap (#22720 ) (Dunqing)
- e184f74 parser: Improve invalid `import` property access diagnostic
(#22693 ) (camc314)
- 7baed9c transformer/private-method: Clear inherited strict flags
(#22508 ) (camc314)
- a9ad27e parser: Keep annotation comments leading without preceding
newline (#22711 ) (Dunqing)
- 9ea4d64 minifier: Re-evaluate pure/no-side-effects flags after
peephole inlining (#22595 ) (Dunqing)
- 07afbb6 minifier: Drop empty-body IIFE wrapper when called with
arguments (#22589 ) (Dunqing)
- fa7c463 semantic: Correct TS enum member symbol spans (#22689 )
(camc314)
- 26b9396 semantic: Resolve parameter decorators outside parameter scope
(#22623 ) (camc314)
- b284045 parser: Switch to module goal eagerly on `export` (#22684 )
(Boshen)
- dfa931d semantic: Propagate unresolved auto-increment enum value
instead of defaulting to 0 (#22646 ) (Dunqing)
- 69a6ba6 transformer/legacy-decorator: Emit Array for ReadonlyArray<T>
in decorator metadata (#22265 ) (Kyle Cannon)
- e421ef0 transformer/legacy-decorator: Return runtime binding for
design:type (#22640 ) (Dunqing)
- d61e1d7 codegen: Preserve verbatim text of pure/no-side-effects
comments (#22525 ) (Dunqing)
- 702b14e minifier: Preserve IIFE structure in DCE-only mode (#22547 )
(Dunqing)
- 917da24 parser: Apply PURE comment through member-access chains
(#22566 ) (Dunqing)
- a069b1c codegen: Preserve quotes for cjs-module-lexer equality strings
(#22551 ) (Dunqing)
### ⚡ Performance
- 2f623b0 semantic: Skip unresolved checks for re-exports (#22660 )
(camc314)
- 0d9553d semantic: Early-exit `check_object_expression` for objects
with <2 properties (#22668 ) (Dunqing)
- d721ad9 semantic: Use direct grandparent lookup for TS type parameters
(#22658 ) (camc314)
- 0aff288 semantic: Reorder numeric literal strict mode checks (#22657 )
(camc314)
- 4d5ddb1 semantic: Reorder binding identifier checks (#22656 ) (camc314)
- e32acd8 semantic: Reorder identifier ambient binding check (#22653 )
(camc314)
- 09fe178 semantic: Reorder ident reference strict mode check (#22652 )
(camc314)
- 4b6add2 semantic: Avoid duplicate ident clone for bindings (#22663 )
(camc314)
- 82f9662 parser: Check identifier kind before context flag (#22662 )
(camc314)
- d7cd951 parser: Fast path identifier parsing and inline operator
helpers (#22650 ) (Boshen)
- 7b84314 semantic: Use direct byte access for numeric leading-zero
check (#22642 ) (camc314)
- 0345a31 semantic: Pre-size class elements hash map (#22618 ) (camc314)
- 04d3065 minifier: Drop per-call buffers in try_fold_concat (#22596 )
(Dunqing)
- 4f289f1 semantic: Resolve_references_for_current_scope without a temp
Vec (#22599 ) (Dunqing)
- e862c15 semantic: Avoid heap alloc for var hoist scope ids (#22603 )
(Dunqing)
- 8ff8674 semantic: Early return if `excess` is `0` in
`Stats::increase_by` (#22616 ) (camc314)
- 7a4120e semantic: Pre-reserve unresolved_references using
Stats::references (#22580 ) (Dunqing)
Co-authored-by: Dunqing <29533304+Dunqing@users.noreply.github.com >
2026-05-26 14:28:43 +08:00
oxc-guard[bot]
9951013ece
release(crates): oxc v0.128.0 ( #21837 )
...
### 💥 BREAKING CHANGES
- 502e804 ast: [**BREAKING**] Reduce size of `TSTypePredicateName`
(#21711 ) (overlookmotel)
- 5651539 ast: [**BREAKING**] Reduce size of `JSXExpression` (#21710 )
(overlookmotel)
- c44e280 ast: [**BREAKING**] Reduce size of `ArrayExpressionElement`
(#21709 ) (overlookmotel)
- c5b3deb syntax: [**BREAKING**] Remove `CommentNodeId` (#21679 )
(overlookmotel)
### 🚀 Features
- b738a39 allocator: Add `Allocator::cursor_ptr` method (#21773 )
(overlookmotel)
- 678767e ast: Generate node_id accessors for AST enum wrappers (#21653 )
(camc314)
- f091d77 minifier: Inline constant spread elements into arrays (#21095 )
(Armano)
### 🐛 Bug Fixes
- 0d608c2 minifier: Preserve raw CR in template literals (#21645 )
(Dunqing)
- a889ea9 minifier: Track pure functions in DCE mode (#21722 ) (Dunqing)
- 674dfac allocator: `Arena` retry allocation when chunk size approaches
maximum (#21777 ) (overlookmotel)
- f130cc0 allocator: Fix arithmetic overflow in
`Arena::new_chunk_memory_details` (#21745 ) (overlookmotel)
- b9bf239 allocator: Fix UB in `Arena::grow_zeroed` (#21739 )
(overlookmotel)
- d2b9389 allocator: Clippy warning when building without `testing`
feature (#21681 ) (camc314)
- 503dc86 codegen: Map sourcemaps from visible output starts (#21662 )
(Dunqing)
- c92bd3b transformer: Use SPAN for synthesized helper calls to prevent
comment misattribution (#21578 ) (Dunqing)
- 0d80441 codegen: Add mapping before printing `#` for private ident
(#21619 ) (camc314)
### ⚡ Performance
- 9fa362e napi/parser: Do not generate tokens except in tests (#21811 )
(overlookmotel)
- 0044392 allocator: Reduce branches when allocating new chunk (#21776 )
(overlookmotel)
- 7896bd0 allocator: `Allocator::used_bytes` do not use chunk iterator
(#21771 ) (overlookmotel)
- a5c562f allocator: Remove check in `Arena::new_chunk_memory_details`
(#21750 ) (overlookmotel)
- 35bbe1f allocator: `Arena` use unchecked size round up where
guaranteed no overflow (#21743 ) (overlookmotel)
- ffe229b allocator: Remove unnecessary check from
`Arena::try_alloc_layout_slow_impl` (#21732 ) (overlookmotel)
- 72fece5 allocator: Use `NonNull::offset_from_unsigned` in
`Arena::chunk_capacity` (#21731 ) (overlookmotel)
- cab32ae ast: Add `#[inline(always)]` to `node_id` methods on enums
with all variants unboxed (#21707 ) (overlookmotel)
- b179688 parser: Allocate `TriviaBuilder` comments in the arena
(#21512 ) (Boshen)
- 2290f31 lexer: Fix perf of `Token::set_*` methods on Rust 1.95.0
(#21659 ) (overlookmotel)
- 1b58029 allocator: Move code into cold path in `Arena::alloc_layout`
(#21622 ) (overlookmotel)
- 3cf7cef allocator: Reduce instructions on allocation hot path (#21510 )
(overlookmotel)
### 📚 Documentation
- ce65070 data_structures: Document why `as_ref` and `as_mut` on
`NonNullConst` and `NonNullMut` take `self` (#21800 ) (overlookmotel)
- 93b7dbd allocator: Improve doc comments for `ChunkFooter` (#21733 )
(overlookmotel)
- 295db8d transformer: Fix comment (#21717 ) (overlookmotel)
- 5c93af8 ast: Add comments explaining `#[inline(always)]` to `node_id`
methods on enums (#21706 ) (overlookmotel)
- e4cea25 transform: Use the `node:` namespace in the example (#19998 )
(루밀LuMir)
### 🛡️ Security
- d8076c9 deps: Update rolldown (#21639 ) (renovate)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2026-04-27 12:32:32 +01:00
Boshen
836fe9d51c
release(crates): oxc v0.126.0 ( #21471 )
...
### 💥 BREAKING CHANGES
- 24fb7eb allocator: [**BREAKING**] Rename `Box` and `Vec` methods
(#21395 ) (overlookmotel)
### 🚀 Features
- ce5072d parser: Support `turbopack` magic comments (#20803 ) (Kane
Wang)
- f5deb55 napi/transform: Expose `optimizeConstEnums` and
`optimizeEnums` options (#21388 ) (Dunqing)
- 24b03de data_structures: Introduce `NonNullConst` and `NonNullMut`
pointer types (#21425 ) (overlookmotel)
### 🐛 Bug Fixes
- d7a359a ecmascript: Treat update expressions as unconditionally
side-effectful (#21456 ) (Dunqing)
- 56af2f4 transformer/async-to-generator: Correct scope of inferred
named FE in async-to-generator (#21458 ) (Dunqing)
- b3ed467 minifier: Avoid illegal `var;` when folding unused arguments
copy loop (#21421 ) (fazba)
- b0e8f13 minifier: Preserve `var` inside `catch` with same-named
parameter (#21366 ) (Dunqing)
- 4fb73a7 transformer/typescript: Preserve execution order for accessor
with `useDefineForClassFields: false` (#21369 ) (Dunqing)
### ⚡ Performance
- da3cc16 parser: Refactor out `LexerContext` (#21275 ) (Ulrich Stark)
### 📚 Documentation
- c5b19bb allocator: Reformat comments in `Arena` (#21448 )
(overlookmotel)
- 091e88e lexer: Update doc comment about perf benefit of reading
through references (#21423 ) (overlookmotel)
- 922cbee allocator: Remove references to "bump" from comments (#21397 )
(overlookmotel)
Co-authored-by: Dunqing <29533304+Dunqing@users.noreply.github.com >
2026-04-16 09:38:51 +08:00
Boshen
fb6b1b053f
release(crates): oxc v0.125.0 ( #21374 )
...
### 💥 BREAKING CHANGES
- 36cdc31 str: [**BREAKING**] Remove identity `FromIn` impl for `Ident`
(#21251 ) (overlookmotel)
- 382958a span: [**BREAKING**] Remove re-exports of string types from
`oxc_span` crate (#21246 ) (overlookmotel)
- c4aedfa str: [**BREAKING**] Add `static_ident!` macro (#21245 )
(overlookmotel)
### 🚀 Features
- e7e1aea transformer/typescript: Add `optimize_enums` option for
regular enum inlining (#20539 ) (Dunqing)
- 679f57f transformer/typescript: Implement const enum inlining and
declaration removal (#20508 ) (Dunqing)
- 6dd061c semantic: Extend `MemberWriteTarget` to cover all property
modification patterns (#21205 ) (Dunqing)
- f134e24 minifier: Support `property_write_side_effects` option to drop
unused property assignments (#20773 ) (Dunqing)
- 75663c0 semantic: Add enum member value evaluation for const enum
support (#20602 ) (Dunqing)
- 3cfe8ed semantic: Add `MemberWriteTarget` flag to `ReferenceFlags`
(#20772 ) (Dunqing)
### 🐛 Bug Fixes
- af1a586 transformer/class-properties: Use correct property name when
converting parameter properties (#21268 ) (Amal Jossy)
- b43250a allocator: Move allocation tracking into `Bump` (#21342 )
(overlookmotel)
- 36f505f allocator: `StringBuilder` use `Allocator::alloc_layout`
(#21340 ) (overlookmotel)
- 7a08a6f allocator: Fix allocation counting in
`Allocator::alloc_concat_strs_array` (#21336 ) (overlookmotel)
- 2338e28 ecmascript: Treat `this` as potentially having side effects
(#21297 ) (sapphi-red)
- bd8bd39 allocator: Remove unsafe hacks from `from_raw_parts` methods
(#21283 ) (overlookmotel)
- 8f4c340 allocator: Remove dangerous pointer const to mut cast (#21279 )
(overlookmotel)
- aa9259f parser: Add missing error code for optional param diagnostic
(#21258 ) (camc314)
- 04b3c2f str: Fix unsound casting const pointers to mut pointers
(#21242 ) (overlookmotel)
- ceadf6c str: Make `Ident::from_raw` an unsafe function (#21241 )
(overlookmotel)
- eab13b3 transformer/decorators: Avoid accessor storage name collisions
(#21106 ) (Dunqing)
- 07e8a30 transformer/react-refresh: Handle parenthesized variable
initializers (#21047 ) (camc314)
### ⚡ Performance
- c3ca6f6 allocator: `StringBuilder::from_strs_array_in` check for 0
length earlier (#21338 ) (overlookmotel)
- c2422bb allocator: `Allocator::alloc_concat_strs_array` check for 0
length earlier (#21337 ) (overlookmotel)
- 04b0fdc allocator: Mark `Allocator::alloc_layout` as
`#[inline(always)]` (#21335 ) (overlookmotel)
- 17aee9e allocator: Use `offset_from_unsigned` in
`ChunkFooter::as_raw_parts` (#21280 ) (overlookmotel)
- 61adedd minifier: Fix O(n²) perf on very many var decls (#21062 )
(Gunnlaugur Thor Briem)
- addcd02 napi/parser, linter/plugins: Raw transfer deserializer for
`Vec`s use shift instead of multiply where possible (#21142 )
(overlookmotel)
- 3068ded napi/parser, linter/plugins: Shift before add when calculating
positions in raw transfer deserializer (#21141 ) (overlookmotel)
- eb400b8 napi/parser, linter/plugins: Remove `uint32` buffer view
(#21140 ) (overlookmotel)
- 2675085 napi/parser: Lazy deserialization use only `Int32Array`
(#21139 ) (overlookmotel)
- 5b35a53 napi/parser: Deserializing tokens use only `int32` array
(#21138 ) (overlookmotel)
- f163d10 parser: Tokens raw deserialization use `Int32Array` (#21137 )
(overlookmotel)
- 7a86613 linter/plugins: Use `Int32Array`s for tokens and comments
buffers (#21136 ) (overlookmotel)
- 8c51121 napi/parser, linter/plugins: Raw transfer deserialize `Span`
fields as `i32`s (#21135 ) (overlookmotel)
- bc1bcdd napi/parser, linter/plugins: Inline trivial raw transfer field
deserializers into node object definitions (#21134 ) (overlookmotel)
- c0278ab napi/parser, linter/plugins: Use `Int32Array` in raw transfer
deserializer (#21132 ) (overlookmotel)
- 43482c7 linter/plugins: Use `>>` not `>>>` in binary search loops
(#21129 ) (overlookmotel)
### 📚 Documentation
- f5e1845 allocator: Upgrade headers in doc comments for `Bump` (#21263 )
(overlookmotel)
- 2870174 allocator: Upper case `SAFETY` in comments (#21253 )
(overlookmotel)
- 01bc269 str: Reformat `Ident` doc comments (#21240 ) (overlookmotel)
- dd47359 allocator: Add doc comments for panics and errors (#21230 )
(overlookmotel)
2026-04-13 11:25:53 +01:00
Boshen
dafe4ad8cc
release(crates): oxc v0.117.0 ( #20142 )
...
### 🚀 Features
- e8547cc parser: Report error for using declarations in ambient
contexts (#19934 ) (camc314)
- 8345318 allocator: Add methods for boxed slices `ArenaBox<[T]>`
(#19968 ) (overlookmotel)
- f83be30 allocator: Add `Vec::push_fast` method (#19959 )
(overlookmotel)
### 🐛 Bug Fixes
- 291d867 transformer_plugins: Unwrap ChainExpression after define
replacement removes optional markers (#20058 ) (IWANABETHATGUY)
- 36b2e56 codegen: Print type for TSImportEqualsDeclaration (#20128 )
(camc314)
- 5a246ec codegen: Print type arguments for JSXOpeningElement (#20127 )
(camc314)
- a40870e codegen: Preserve parens for TSNonNullExpression (#20125 )
(camc314)
- ae830b2 codegen: Print `declare` for `TSInterfaceDeclaration` (#20124 )
(camc314)
- 92cfb14 linter/plugins: Fix types for `walkProgram` and
`walkProgramWithCfg` (#20081 ) (overlookmotel)
- ee0491e apps,napi: Explicitly specify libs in tsconfigs (#20071 )
(camc314)
- 588009e codegen: Print `static` keyword for TSIndexSignature (#19755 )
(Dunqing)
- 5a8799c codegen: Print `with_clause` for `ExportNamedDeclaration`
(#20002 ) (Dunqing)
- 7502afe parser: Correct capacity for tokens `Vec` (#19967 )
(overlookmotel)
### ⚡ Performance
- 4ea8f9a napi: Remove `napi_build::setup()` from `oxc_napi` to avoid
redundant rebuilds (#20094 ) (Boshen)
- 2baa5fb napi: Unify build-test profile to coverage for cache sharing
(#20090 ) (Boshen)
- 8ba61dd parser: Make pushing tokens faster (#19960 ) (overlookmotel)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2026-03-09 10:49:21 +00:00
Boshen
acdb40ed42
release(crates): oxc v0.113.0 ( #19210 )
...
### 💥 BREAKING CHANGES
- 2bf7293 mangler: [**BREAKING**] Enable `top_level` by default for
modules and commonjs (#18278 ) (sapphi-red)
- 48b0542 span: [**BREAKING**] SourceType::ts should set module to
unambigious (#18873 ) (Boshen)
### 🚀 Features
- 500d071 minifier: Local traverse ctx and generated minifier traverse
(#19106 ) (Boshen)
- 142a1be parser: Detect binary files with TS1490 error (#19047 )
(Boshen)
- e316857 allocator/bitset: Add `Ones` iterator to `BitSet` (#19027 )
(sapphi-red)
- 742ad3f minifier: Default `invalid_import_side_effects` to `false`
(#18916 ) (sapphi-red)
- 0eff6be parser: Error JSX-like type assertions and generics in
`.mts`/`.cts` (#18910 ) (Boshen)
- 18320c6 span: Store file extension in `SourceType` (#18893 ) (Boshen)
### 🐛 Bug Fixes
- a7514e4 isolated-declarations: Preserve const context in literal type
inference (#19178 ) (camc314)
- 312e756 isolated-declarations: Preserve readonly literal initializers
(#19177 ) (camc314)
- d0ca8d0 isolated-declarations: Skip parenthesis when inferring type
(#19176 ) (camc314)
- 110c300 oxc_ecmascript: `+[false]` and `+[true]` should evaluate to
`NaN` (#19174 ) (copilot-swe-agent)
- f32ea19 semantic: Report redeclaration error for import bindings
conflicting with value declarations (#19068 ) (Boshen)
- 3aeba7a semantic: Report redeclaration error for `function a() {} var
a` in module mode (#19041 ) (Boshen)
- 35e32c6 coverage: Match Babel's options.json inheritance for test
fixtures (#19002 ) (Boshen)
- 463d60d semantic: Skip TS2391 for standalone computed-name class
methods (#19025 ) (Boshen)
- 56c086b parser: Add modifier ordering validation (TS1029) (#19024 )
(Boshen)
- 6067a49 linter/jsdoc: False positive in `check-tag-names` for `@` in
email addresses and npm scopes (#19021 ) (Boshen)
- b13bb70 semantic/jsdoc: Inline tags like `{@link}` break jsdoc parsing
(#19019 ) (Boshen)
- e3609e3 regular_expression: Preserve UnicodeEscape CharacterKind in
string literals (#18998 ) (Boshen)
- 57917ee parser: Parse decorators on rest parameters (#18938 ) (Boshen)
- 487601b napi: Disable mimalloc on Windows to fix worker_threads crash
(#18923 ) (Boshen)
- 1f6b193 parser: Validate TypeScript import type options (#18889 )
(Boshen)
- 1663184 parser: Allow conditional types in function type parameters
(#18886 ) (Boshen)
- 5758046 parser: Error on property access after instantiation
expression (#18887 ) (Boshen)
- 5eb4a94 parser: Handle `<<` as two `<` tokens in type argument
contexts (#18885 ) (Boshen)
### ⚡ Performance
- ed8c054 oxc_str: Add precomputed hash to Ident for fast HashMap
lookups (#19143 ) (Boshen)
- d4a0867 transformer_plugins: Switch ReplaceGlobalDefines from Traverse
to VisitMut (#19146 ) (Boshen)
- 9eb16b3 syntax: Pack ASCII identifier tables into single bitflag table
(#19088 ) (Boshen)
- e7595d1 mangler: Use BitSet for exported symbols set (#19023 )
(sapphi-red)
- 2537924 semantic: Optimize scope resolution with fast paths and
inlining (#19029 ) (Boshen)
- 69a8d85 mangler: Use BitSet for keep_names symbols set (#19028 )
(sapphi-red)
- f78c525 parser: Try hybrid parsing for jsx children and closing
element/fragments (#18789 ) (camchenry)
Co-authored-by: camc314 <18101008+camc314@users.noreply.github.com >
2026-02-10 09:57:59 +00:00
Boshen
6114a1335e
release(crates): oxc v0.112.0 ( #18842 )
...
### 💥 BREAKING CHANGES
- 445cb1a oxc_allocator: [**BREAKING**] Remove dangerous `Allocator`
methods (#18715 ) (overlookmotel)
### 🚀 Features
- 8670b18 parser: Error on ambient class accessor implementations
(#18592 ) (camc314)
### 🐛 Bug Fixes
- 2e34461 minifier: Prevent expression inlining into block-scoped for-in
declarations (#18651 ) (copilot-swe-agent)
### 📚 Documentation
- 3d01fa1 transformer: Update links to use Oxc docs (#18722 )
(sapphi-red)
Co-authored-by: camc314 <18101008+camc314@users.noreply.github.com >
2026-02-02 09:44:24 +00:00
Boshen
9951f16184
release(crates): oxc v0.111.0 ( #18572 )
...
### 💥 BREAKING CHANGES
- 22dec6a semantic: [**BREAKING**] Remove
`Scoping::scope_build_child_ids` and all related APIs (#18362 ) (Dunqing)
- 30a4899 oxc: [**BREAKING**] Remove
`CompilerInterface::semantic_child_scope_ids` (#18361 ) (Dunqing)
- 777fc40 ast: [**BREAKING**] Add `Ident` type (#18354 ) (Boshen)
- af0ca46 span: [**BREAKING**] Use `ModuleKind::CommonJS` for
`SourceType::cjs()` (#18276 ) (sapphi-red)
### 🚀 Features
- 0a02026 semantic: Add TS1499 code to diagnostic (#18557 ) (camc314)
- 8b4618f parser: Add TS1500 code to diagnostic (#18547 ) (camc314)
- 866b6b3 parser: Add TS1048 code to diagnostic (#18546 ) (camc314)
- 1117c44 parser: Add TS1054 code to diagnostic (#18541 ) (camc314)
- e4fcdde semantic: Add TS1053 code to diagnostic (#18539 ) (camc314)
- bcbf396 semantic: Add TS1052 code to diagnostic (#18538 ) (camc314)
- 8155edf semantic: Add TS1049 code to diagnostic (#18535 ) (camc314)
- 51d3b3f parser: Add TS1502 code to diagnostic (#18534 ) (camc314)
- 00854e8 semantic: Add TS2337 error code to super call diagnostic
(#18531 ) (camc314)
- 993fd2b parser: Parse unambiguous await with better error messages
(#18480 ) (Boshen)
- 8db0e78 linter/plugins: Handle BOMs (#18376 ) (overlookmotel)
- 6ac09e2 linter/plugins: Support source text not being at start of
buffer (#18375 ) (overlookmotel)
- 2ef5647 ast: Add escape_raw parameter to template_element builders
(#18121 ) (Boshen)
### 🐛 Bug Fixes
- 74d0998 semantic: Update error msg for multiple `default` cases in
switch stmt (#18526 ) (camc314)
- c205b0d ast: Remove `ThisExpression` from `TSModuleReference` (#18489 )
(Boshen)
- aed3669 parser: Parse HTML-like comments in unambiguous mode (#18442 )
(Boshen)
- c4132fb parser: Validate accessor parameters in interface method
signatures (#18391 ) (Boshen)
- b0cd74d semantic: Allow `var` and `function` with same name in static
blocks (#18358 ) (Boshen)
- 6037995 semantic: Allow `new.target` in class field initializers
(#18349 ) (Boshen)
- 9a15c6a semantic: Do not rely on spans for node comparison in
`Function::bind` (#18296 ) (overlookmotel)
### ⚡ Performance
- 6b600c4 semantic: Skip parent lookup for function declarations in
`Function::bind` (#18293 ) (overlookmotel)
- c27ad2d semantic: Move check for function declaration out of
`is_function_part_of_if_statement` (#18292 ) (overlookmotel)
- 63eb89e semantic: Skip checking redeclarations for function
expressions (#18291 ) (overlookmotel)
- 7c12743 semantic: Skip checking unresolved exports in CommonJS files
(#18250 ) (overlookmotel)
- 2349031 allocator: Increase initial chunk size from 512B to 16KB
(#18234 ) (Boshen)
### 📚 Documentation
- 8ccd853 npm: Update package homepage URLs and add keywords (#18509 )
(Boshen)
- 9b3165f napi/parser: Clarify when to use `parseAsync` vs `parseSync`
(#18486 ) (Boshen)
- 1b59f63 napi/parser: Correct typo in README (#18251 ) (overlookmotel)
- 00ff75f mangler: Fix `top_level` option in example (#18233 )
(overlookmotel)
- 2ddc073 semantic: Fix typo in comment (#18238 ) (overlookmotel)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2026-01-26 10:49:55 +00:00
Boshen
7282e9c564
release(crates): oxc v0.109.0 ( #18222 )
2026-01-19 18:42:47 +08:00
Boshen
745873e4cd
release(crates): oxc v0.102.0 ( #16595 )
...
### 💥 BREAKING CHANGES
- 083fea9 napi/parser: [**BREAKING**] Represent empty optional fields on
JS side as `null` (#16411 ) (overlookmotel)
### 🚀 Features
- 7a2afee parser: Add TS1174 error for classes extending multiple base
classes (#15993 ) (sapphi-red)
- da87812 semantic: Add TS2309 error for export assignment with other
exports (#15992 ) (sapphi-red)
- d6d2bcd minifier: Remove unused function calls that are marked by
`manual_pure_functions` (#16534 ) (sapphi-red)
- c90f053 minifier: Support `.` separated values for
`compress.treeshake.manualPureFunctions` (#16529 ) (sapphi-red)
- a607cc4 codegen: Preserve comments between CatchClause's param and
body (#16167 ) (copilot-swe-agent)
- 8c10694 semantic: Expose get_comment_at method (#16439 ) (camc314)
- 3981e7a ast: Add get_comment_at to lookup a comment by span (#16438 )
(camc314)
### 🐛 Bug Fixes
- 699406a napi/parser: Move `ExportEntry::module_request` field to first
(#16412 ) (overlookmotel)
- 12bd794 napi/parser: Move `ExportEntry::module_request` field to last
(#16403 ) (overlookmotel)
### ⚡ Performance
- 790beeb napi/parser: Do not remove extraneous options on JS side
(#16447 ) (overlookmotel)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-12-08 11:47:22 +00:00
Boshen
08727586bc
release(crates): oxc v0.100.0 ( #16331 )
...
### 💥 BREAKING CHANGES
- 74cf572 ast: [**BREAKING**] Make `source` field of `TSImportType` a
`StringLiteral` (#16114 ) (copilot-swe-agent)
- 43156ae ast: [**BREAKING**] Rename `TSImportType` `argument` field to
`source` (#16110 ) (overlookmotel)
- 934d873 napi: [**BREAKING**] Drop `armv7-unknown-linux-musleabihf`
support (#16105 ) (Boshen)
### 🚀 Features
- 669afe0 ast: Add `Expression::is_jsx` method (#16154 ) (Dunqing)
- 17a8caa parser: Add diagnostic for JSX identifiers with hyphens
(#16133 ) (camchenry)
- 0549ae5 parser: Add diagnostic for expected ident after optional chain
(#16132 ) (camchenry)
- db839ae parser: Improve diagnostic for unexpected optional
declarations (#16131 ) (camchenry)
- bab4bc8 napi/parser: Add type annotations to parse-raw-worker test
(#15998 ) (camc314)
### 🐛 Bug Fixes
- 35ed36c traverse: Fix panic when truncating non-ASCII variable names
(#16265 ) (peter)
- 9149a26 linter/plugins, napi/parser: Deep freeze visitor keys (#16293 )
(overlookmotel)
- 6b54dab minifier: Incorrect non-null object condition simplification
with `&&` and `||` (#16161 ) (sapphi-red)
- 9cc20a1 minifier: Avoid merging side effectful expressions to next
assignment statement if the side effect may change the left hand side
reference (#16165 ) (sapphi-red)
- 91eb3f2 ast/estree: Convert `TSImportType` `argument` field to
`Literal` (#16109 ) (overlookmotel)
- 1199cee parser: Reject invalid modifiers on parameter properties with
binding patterns (#16083 ) (camc314)
- f376325 traverse: Remove `console.log` from build script (#16049 )
(overlookmotel)
### ⚡ Performance
- 82d784f lexer: Reduce bounds checks in `Lexer::get_string` (#16317 )
(overlookmotel)
- cc2f352 span: Add `#[inline]` to `Atom` methods (#16311 )
(overlookmotel)
- ffca070 span: Add `#[repr(transparent)]` to `Atom` (#16310 )
(overlookmotel)
- 02bdf90 linter/plugins, napi/parser: Reuse arrays in visitor keys
(#16294 ) (overlookmotel)
### 📚 Documentation
- 891e0b4 parser: Add note about falling back to parse TSType in
TSImportType (#16119 ) (camc314)
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-12-01 15:01:33 +00:00
Boshen
c588bc59ac
release(crates): oxc v0.98.0 ( #15771 )
...
### 💥 BREAKING CHANGES
- ea51b0b napi: [**BREAKING**] Standardize function naming with sync
suffixes (#15661 ) (Boshen)
### 🚀 Features
- 77efb76 parser: Improve error message for invalid switch clauses
(#15728 ) (sapphi-red)
- 5691727 parser: Improve `import source` `from` error message (#15727 )
(sapphi-red)
- b7404bc parser: Improve error message for missing function body
(#15726 ) (sapphi-red)
- 71c2fb0 parser: Improve error message when JSX is found while not
enabled (#15725 ) (sapphi-red)
- 56e7e44 minifier: Disable removal of unnecessary `use strict`
directives for DCE (#15691 ) (sapphi-red)
- 8a61cfd allocator, ast: Introduce `UnstableAddress` trait (#15700 )
(overlookmotel)
- f5ce55a napi: Export all options using wildcard exports (Boshen)
- 68703b9 minifier: Rotate binary expressions to remove parentheses
(#15473 ) (sapphi-red)
### 🐛 Bug Fixes
- c023ba6 semantic: Do not duplicate statements in temp `Vec` when
binding `TSModuleDeclaration`s (#15724 ) (overlookmotel)
- d60ca81 parser: Reject `import something 'source'` (#15746 )
(sapphi-red)
- e0728fa ast: Exclude comment end position from `is_inside_comment`
check (#15753 ) (camc314)
- 9f54a36 semantic: Error on `\00` in strict mode (#15743 ) (sapphi-red)
- 440a977 ast: Include rest properties when using
`get_binding_identifiers` (#15710 ) (camc314)
### ⚡ Performance
- 1f09d3c parser: Faster checking for invalid modifiers (#15717 )
(overlookmotel)
- d8d4e31 ast: Use loop instead of recursion in
`TSModuleDeclarationBody::as_module_block_mut` (#15713 ) (overlookmotel)
### 📚 Documentation
- e033d50 ast: Clarify behavior of
`TSModuleDeclaration::has_use_strict_directive` (#15730 ) (overlookmotel)
- 9eda70f allocator: Improve docs for `Address` methods (#15697 )
(overlookmotel)
2025-11-17 12:38:34 +00:00
Boshen
98585f01a1
release(crates): oxc v0.97.0 ( #15582 )
2025-11-11 17:18:13 +08:00
Boshen
14fe64a935
release(crates): v0.96.0 ( #15115 )
2025-10-30 15:43:06 +08:00
Boshen
454ee94ff3
release(crates): v0.95.0 ( #14619 )
2025-10-15 15:06:05 +08:00
Boshen
f88f5f4593
release(crates): v0.94.0 ( #14377 )
2025-10-06 20:48:05 +08:00
Boshen
aa0689fe38
release(crates): v0.93.0 ( #14194 )
2025-09-28 14:13:41 +08:00
Boshen
1b3f437468
release(crates): v0.92.0 ( #14067 )
2025-09-24 12:18:07 +08:00
Boshen
cb55daa1c5
release(crates): v0.91.0 ( #14000 )
2025-09-22 19:24:10 +08:00
Boshen
fb347da614
release(crates): v0.91.0 ( #13961 )
2025-09-21 13:23:09 +08:00
Boshen
d116504831
release(crates): v0.90.0 ( #13888 )
2025-09-18 22:07:37 +08:00
Boshen
de40f0bee0
release(crates): v0.89.0 ( #13774 )
2025-09-15 14:33:03 +08:00
Boshen
369287abac
release(crates): v0.88.0 ( #13765 )
...
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-09-15 11:01:32 +08:00
oxc-bot
7128fb57dd
release(crates): v0.87.0 ( #13587 )
...
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-09-08 11:35:41 +08:00
oxc-bot
7652c8d6ab
release(crates): v0.86.0 ( #13464 )
...
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-08-31 18:46:10 +08:00
oxc-bot
42ebd43ba0
release(crates): v0.85.0 ( #13413 )
...
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-08-30 15:44:00 +08:00
oxc-bot
d6a8aa1ce0
release(crates): v0.84.0 ( #13412 )
...
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-08-30 13:15:55 +08:00
oxc-bot
732c57e55e
release(crates): v0.83.0 ( #13387 )
...
Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com >
2025-08-29 14:49:51 +08:00
oxc-bot
8b1e022f7f
release(crates): v0.82.3 ( #13230 )
2025-08-20 23:19:06 +08:00
oxc-bot
4d0a05e1e7
release(crates): v0.82.2 ( #13158 )
2025-08-17 23:31:38 +08:00
oxc-bot
92a3550c40
release(crates): v0.82.1 ( #13049 )
2025-08-13 12:24:37 +08:00
oxc-bot
c58a699e19
release(crates): v0.82.0 ( #13014 )
2025-08-12 13:53:10 +08:00
oxc-bot
c245d9bf78
release(crates): v0.81.0 ( #12850 )
2025-08-06 23:05:58 +08:00
oxc-bot
9671def11f
release(crates): v0.80.0 ( #12777 )
2025-08-03 16:38:23 +08:00
oxc-bot
5ff286a57a
release(crates): v0.79.1 ( #12655 )
2025-07-31 16:13:45 +08:00
oxc-bot
0fa9b8a8ab
release(crates): v0.79.0 ( #12600 )
2025-07-30 10:31:53 +08:00
oxc-bot
ccf1fb4241
release(crates): v0.78.0 ( #12486 )
2025-07-24 12:02:16 +08:00
oxc-bot
11cad7d0f6
release(crates): v0.77.3 ( #12407 )
2025-07-20 22:34:27 +08:00
oxc-bot
f4e06c89ab
release(crates): v0.77.2 ( #12372 )
2025-07-17 23:40:00 +08:00
oxc-bot
ab68d5c7b4
release(crates): v0.77.1 ( #12319 )
2025-07-16 19:28:15 +08:00
oxc-bot
95b13e8c00
release(crates): v0.77.0 ( #12234 )
2025-07-12 10:15:34 +08:00
oxc-bot
671b596ab1
release(crates): v0.76.0 ( #12125 )
2025-07-08 17:33:59 +08:00
oxc-bot
a257d9732c
release(crates): v0.75.1 ( #12057 )
2025-07-03 21:51:31 +08:00
oxc-bot
d25dc35b19
release(crates): v0.75.0 ( #11897 )
2025-06-25 19:49:12 +08:00
oxc-bot
94a418d201
release(crates): v0.74.0 ( #11853 )
2025-06-23 13:27:08 +08:00
oxc-bot
3de6b99990
release(crates): v0.73.2 ( #11785 )
2025-06-18 13:23:17 +08:00
oxc-bot
14f7033f66
release(crates): v0.73.1 ( #11774 )
2025-06-17 21:17:38 +08:00