NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4064 most downloaded on crates.io
A collection of JavaScript tools written in Rust.
Last release 4 days ago
14 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Most releases are documented
notes for 41 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
211 releases · first in 2023
One column per quarter.
24a21b3 napi/parser: preserveParens option for raw transfer (#13855) (overlookmotel)
preserveParens option for raw transfer (#13855) (overlookmotel)Nothing published for this version
ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel)
pub from modules with no exports (#13618) (overlookmotel)f00adbe semantic: Add ability to lookup if AST contains any node kinds (#13137) (camchenry)
RegExpLiteral::parse_pattern (#13467) (sapphi-red)e3f953d mangler: Keep names for parenthesized functions and classes (#13421) (sapphi-red)
Nothing published for this version
Nothing published for this version
53f55a4 minifier: Remove unnecessary parenthesis from nested optional chaining (#13268) (sapphi-red)
Nothing published for this version
6686cc4 minifier: Do not remove using x = (#13052) (Boshen)
using x = (#13052) (Boshen)Nothing published for this version
bf9ae3b ast/estree: Remove custom serializer for TSImportTypeQualifier (#12961) (overlookmotel)
TSImportTypeQualifier (#12961) (overlookmotel)try_compress_typeof_undefined (#12958) (Boshen)2cc1001 ast: [BREAKING] Remove ExportDefaultDeclaration exported field (#12808) (overlookmotel)
ExportDefaultDeclaration exported field (#12808) (overlookmotel)IdentifierReference from qualifier field of TSImportType (#12799) (camc314)TSImportTypeQualifier (#12801) (camc314)cd93174 ast: [BREAKING] Introduce WithClauseKeyword (#12741) (overlookmotel)
WithClauseKeyword (#12741) (overlookmotel)rest fields of ArrayAssignmentTarget and ObjectAssignmentTarget (#12698) (Copilot)ImportSpecifier (#12740) (overlookmotel)Nothing published for this version
26249cf ast: Add AstKind::ident_reference_is_assigned_to_in_parent method (#12597) (overlookmotel)
AstKind::ident_reference_is_assigned_to_in_parent method (#12597) (overlookmotel)MemberExpressionKind::is_assigned_to_in_parent method (#12596) (overlookmotel)GetAddress for MemberExpressionKind (#12593) (overlookmotel)as_property method to ObjectPropertyKind to access ObjectProperty if relevent (#12495) (camc314)Expression::is_call_like_expression (#12534) (Dunqing)dee25f4 ast: Add pife field to Function (#12469) (sapphi-red)
pife field to Function (#12469) (sapphi-red)0920e98 codegen: Keep arrow function PIFEs (#12353) (sapphi-red)
37be46c ast: Introduce NewExpression::arguments_span (#12368) (camc314)
NewExpression::arguments_span (#12368) (camc314)CallExpression::arguments_span (#12321) (camc314)9b14fbc ast: Add ThisExpression to TSTypeName (#12156) (Boshen)
ThisExpression to TSTypeName (#12156) (Boshen)AstKind for AssignmentTarget (#12252) (Tyler Earls)AstKind for TSFunctionType (#12287) (camc314)TemplateLiteral::quasi to TemplateLiteral::single_quasi (#12266) (Dunqing)quasi in TemplateLiteral::quasi (#12265) (Dunqing)8814c53 ast: Remove AstKind for PropertyKey (#12108) (camchenry)
AstKind for PropertyKey (#12108) (camchenry)TSClassImplements (#12158) (overlookmotel)8b30a5b codegen: [BREAKING] Introduce CommentOptions (#12114) (Boshen)
CommentOptions (#12114) (Boshen)AstKind for AssignmentTargetPattern (#12105) (camchenry)79c93e3 ast: Add range field to custom serializers (#11890) (Bacary Bruno Bodian)
range field to custom serializers (#11890) (Bacary Bruno Bodian)Debug, Clone, Copy on MemberExpressionKind (#11903) (Boshen)MemberExpressionKind::static_property_info (#11900) (Boshen)extends this.B syntax (#12038) (camchenry)range field to TSModuleDeclaration (#12006) (overlookmotel)AstKind for ModuleDeclaration (#12022) (camchenry)AstKind for TSTypeName (#11990) (camchenry)serialize_span method (#12013) (overlookmotel)start and end fields to last (#12012) (overlookmotel)ranges from serializer (#12007) (overlookmotel)range field (#12005) (overlookmotel)AstKind for AssignmentTargetPropertyIdentifier, AssignmentTargetPropertyProperty (#11985) (camc314)AstKind for AssignmentTargetRest (#11984) (camc314)AstKind for BindingProperty (#11974) (camc314)AstKind for TSInterfaceBody (#11967) (camc314)AstKind for TSIndexSignature (#11966) (camc314)AstKind for TSConstructorType (#11965) (camc314)AstKind::TemplateElement (#11955) (camchenry)Expression::without_parentheses only once (#12056) (overlookmotel)9a2548a napi/parser: [BREAKING] Add range option (#11728) (Bacary Bruno Bodian)
range option (#11728) (Bacary Bruno Bodian)MemberExpression::static_property_info use cooked not raw for TemplateElements (#11879) (overlookmotel)AstKind for MemberExpression and replace with StaticMemberExpression and PrivateFieldExpression (#11767) (camchenry)AstKind for ComputedMemberExpression (#11766) (camchenry)MemberExpression::static_property_info and ComputedMemberExpression::static_property_name (#11882) (overlookmotel)8627ced ast: ComputedMemberExpression::static_property_name use cooked for TemplateElements (#11829) (overlookmotel)
ComputedMemberExpression::static_property_name use cooked for TemplateElements (#11829) (overlookmotel)#[estree] attrs to RegExpFlagsAlias (#11794) (overlookmotel)Nothing published for this version
371473c ast, semantic: Implement GetAddress for AstKind and AstNode (#11758) (overlookmotel)
GetAddress for AstKind and AstNode (#11758) (overlookmotel)TSTypePredicate node (#11726) (therewillbecode) TSCallSignatureDeclaration node (#11725) (therewillbecode)TSIndexSignature node (#11724) (therewillbecode)AstKind for WithClause (#11711) (camchenry)MethodDefinition key field (#11763) (overlookmotel)AstKind for TSTypeOperator (#11747) (camchenry)TSArrayType as AstKind (#11745) (camchenry)TSModuleReference node (#11732) (therewillbecode)f3eaefb ast: [BREAKING] Add value field to BigIntLiteral (#11564) (overlookmotel)
value field to BigIntLiteral (#11564) (overlookmotel)interface I extends (typeof T) (#11610) (Boshen)NumericLiteral raw field to JSON without escaping (#11562) (overlookmotel)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.
590b809 span: Add Atom::from_cow_in method (#11480) (overlookmotel)
Atom::from_cow_in method (#11480) (overlookmotel)#[ts] attribute to FormalParameter decorators field (#11497) (overlookmotel)BindingPattern in TS-ESTree AST (#11500) (overlookmotel)PropertyKey constructor in raw transfer TS-ESTree AST (#11463) (overlookmotel)BindingPattern (#11499) (overlookmotel)1df6732 ast/estree: Add decorators to ESTree AST (#11393) (overlookmotel)
TSPropertySignature (#11352) (overlookmotel)f88f666 minifier: Normalize Number.NaN as NaN (#11275) (Boshen)
Number.NaN as NaN (#11275) (Boshen)AstKind::get_container_scope_id (#11282) (Dunqing)03390ad allocator: TakeIn trait with AllocatorAccessor (#11201) (Boshen)
TakeIn trait with AllocatorAccessor (#11201) (Boshen)phase field to ImportExpression in TS-ESTree AST (#11193) (overlookmotel)Atom::from_strs_array_in method (#11261) (overlookmotel)CommentNodeId (#11214) (overlookmotel)AstBuilder type definition (#11238) (overlookmotel)1a4fec0 codegen: [BREAKING] A legal comment can also be a jsdoc comment (#11158) (Boshen)
1a4fec0 codegen: [BREAKING] A legal comment can also be a jsdoc comment (#11158) (Boshen)
5d9344f rust: [BREAKING] Clippy avoid-breaking-exported-api = false (#11088) (Boshen)
len and cap fields from usize to u32 (#10884) (Dunqing)phase field to ImportExpression in ESTree AST (#11165) (overlookmotel)phase field to ImportDeclaration in ESTree AST (#11157) (overlookmotel)#[js_only] attr for struct fields and converters (#11160) (overlookmotel)Comment to 16 bytes (#11062) (camchenry)oxc-parser (#11156) (overlookmotel)CommentNewlines methods (#11152) (overlookmotel)CommentNewlines fields (#11151) (overlookmotel)Comment newline flags setters (#11150) (overlookmotel)1673ffb codegen: Rework printing normal / legal / annotation comments (#10997) (Boshen)
raw_deser for TSMappedTypeOptional serializer (#10971) (overlookmotel)FormalParameter (#10962) (overlookmotel)RestElement in FormalParameters (#10961) (overlookmotel)TSModuleDeclaration raw deserializer (#10924) (overlookmotel)AssignmentPattern (#10953) (Yuji Sugiura)WithClause (#10974) (overlookmotel)ExportSpecifier (#10891) (overlookmotel)Elision (#10965) (overlookmotel)FormalParameters (#10964) (overlookmotel)FormalParameters (#10963) (overlookmotel)raw_deser code (#10972) (overlookmotel)2b5d826 ast: [BREAKING] Fix field order for TSTypeAssertion (#10906) (overlookmotel)
2b5d826 ast: [BREAKING] Fix field order for TSTypeAssertion (#10906) (overlookmotel)
1f35910 ast: [BREAKING] Fix field order for TSNamedTupleMember (#10905) (overlookmotel)
8a3bba8 ast: [BREAKING] Fix field order for PropertyDefinition (#10902) (overlookmotel)
5746d36 ast: [BREAKING] Fix field order for NewExpression (#10893) (overlookmotel)
0139793 ast: [BREAKING] Re-order fields of TaggedTemplateExpression (#10889) (overlookmotel)
6646b6b ast: [BREAKING] Fix field order for JSXOpeningElement (#10882) (overlookmotel)
cc2ed21 ast: [BREAKING] Fix field order for JSXElement and JSXFragment (#10881) (overlookmotel)
ad4fbf4 ast: [BREAKING] Simplify RegExpPattern (#10834) (overlookmotel)
#[estree(prepend_to)] (#10849) (overlookmotel)AccessorProperty (#10878) (overlookmotel)RegExpLiteral (#10876) (overlookmotel)optional field of TSMappedType in TS-ESTree AST (#10874) (overlookmotel)TSImportTypeOptions custom serializer (#10873) (overlookmotel)Identifier types in TS-ESTree AST (#10864) (overlookmotel)BigInts and RegExps (#10820) (overlookmotel)TSImportType (#10903) (overlookmotel)#[estree(append_to)] attributes (#10863) (overlookmotel)#[estree(prepend_to)] (#10862) (overlookmotel)Concat2 (#10848) (overlookmotel)663fb53 ast/estree: For TS type def for BigIntLiteral (#10786) (overlookmotel)
BigIntLiteral (#10786) (overlookmotel)TSTypeReference (#10787) (overlookmotel)28ceb90 ast: [BREAKING] Remove TSMappedTypeModifierOperator::None variant (#10749) (overlookmotel)
28ceb90 ast: [BREAKING] Remove TSMappedTypeModifierOperator::None variant (#10749) (overlookmotel)
a0a37e0 ast: [BREAKING] AstBuilder methods require an Atom with correct lifetime (#10735) (overlookmotel)
AstBuilder generator support types with more than 1 Atom field (#10737) (overlookmotel)AssignmentTargetMaybeDefault::identifier preserve lifetime (#10720) (overlookmotel)assert to with in TSImportType options in TS-ESTree AST (#10681) (overlookmotel)TSMappedTypeModifierOperator (#10747) (overlookmotel)Display trait (#10724) (overlookmotel)586f27a formatter_core: Add prefix_align builder and Tag::(Start|End)Prefix ( #26520 ) (leaysgur)
dc45cc3 formatter_test: Test Prettier dynamic snippet tests ( #26469 ) (leaysgur)
d7e0c82 formatter: Keep an enum member's trailing suppress comment ( #26549 ) (leaysgur)
d2fe01e formatter: Unify suppress comment behavior ( #26547 ) (leaysgur)
d35d89f oxfmt: Skip shutdown delay on fixed Node 24 releases ( #26518 ) (Pablo García)
aef8b4a formatter_css: Handle less-test-suites failures ( #26513 ) (leaysgur)
9dbddca formatter: Keep group flat for own-line comment in JSX ( #26475 ) (leaysgur)
d226e6f formatter_yaml: Bump oxc-yaml-parser to 0.0.6 ( #26472 ) (leaysgur)
8b41fc0 formatter_yaml: Clamp tab_width: 0 to 1 to keep semantics ( #26471 ) (leaysgur)
dea2ba0 formatter_core: Do not panic with align(0) ( #26468 ) (leaysgur)
bf1d3f6 formatter: Check this_param for simple parameters test ( #26474 ) (leaysgur)
33cdc84 formatter: Keep cast-target assignment and commented parameter patterns ( #26429 ) (leaysgur)
876fbe3 oxfmt: Expand Fill parts in tsx-in-vue ( #26427 ) (leaysgur)
66fda4f formatter: Update AGENTS.md comment handling ( #26551 ) (leaysgur)
41abcba formatter: Note why jsx-test-suite snippets stay off ( #26515 ) (leaysgur)
Assets 35
oxfmt-aarch64-apple-darwin.tar.gz
sha256:f844ff4c34840858773ee167d9ec9626375d42a9441d2d41e2f2b841221f4851
2.28 MB 2026-09-14T12:12:09Z
oxfmt-aarch64-pc-windows-msvc.zip
sha256:18990b52b7ffd13b6a4db1b336216656a183eee81d49d68af9af1224ea0e066f
2.23 MB 2026-09-14T12:12:09Z
oxfmt-aarch64-unknown-linux-gnu.tar.gz
sha256:68903587f63222f5fd51f9fe01c3868e24ca04519553a23cfc484ed2c71a2b61
2.46 MB 2026-09-14T12:12:09Z
oxfmt-aarch64-unknown-linux-musl.tar.gz
sha256:984d8ce4e18666f5a15fca5a28d0032dc04000385babfbc4a1c5f6cc67de9b4d
2.49 MB 2026-09-14T12:12:09Z
oxfmt-armv7-unknown-linux-gnueabihf.tar.gz
sha256:144d6917f44e25b980a229690d49490eb12c887dc41f4e44a6b0c75b47182924
2.42 MB 2026-09-14T12:12:09Z
oxfmt-armv7-unknown-linux-musleabihf.tar.gz
sha256:6ad05a439e502c4951cd0a9d5abc1a6153981dcf1f37f9bc07c50036d18df68b
2.44 MB 2026-09-14T12:12:10Z
oxfmt-i686-pc-windows-msvc.zip
sha256:b01ea0c34f0c83972616374a91870652a8cf48c95ea6353f2b2220c61c617b69
2.28 MB 2026-09-14T12:12:10Z
oxfmt-powerpc64le-unknown-linux-gnu.tar.gz
sha256:32c0d789190e780455dc1f2ee23d27f235f1a1e860b197bfb55f270331442735
2.88 MB 2026-09-14T12:12:10Z
oxfmt-riscv64gc-unknown-linux-gnu.tar.gz
sha256:ad27769199f145ecbf77e2a86a461d55832f1ec47e4893d6eef707c7741dbf5e
2.53 MB 2026-09-14T12:12:10Z
oxfmt-riscv64gc-unknown-linux-musl.tar.gz
sha256:dfe8509748976f1f331e34726a23e436a9869ca1c62b0f6928dbe0a1358aa34a
2.59 MB 2026-09-14T12:12:10Z
Source code (zip)
2026-09-14T11:31:15Z
Source code (tar.gz)
2026-09-14T11:31:15Z
Release attestation (json)
2026-09-14T11:31:15Z
Show all 35 assets Loading
There was an error while loading. Please reload this page .
🎉 2 EDM115 and ghiscoding reacted with hooray emoji ❤️ 4 maxdzin, HamoBoker, UweStolz, and connorshea reacted with heart emoji 🚀 2 jrc0de and rdnsan reacted with rocket emoji All reactions
🎉 2 reactions
❤️ 4 reactions
🚀 2 reactions
8 people reacted
24ab2f3 ast/estree: Convert TSClassImplements::expression to MemberExpression in TS-ESTree AST (#10607) (overlookmotel)
TSClassImplements::expression to MemberExpression in TS-ESTree AST (#10607) (overlookmotel)this in TSTypeName in TS-ESTree AST (#10603) (overlookmotel)TSModuleDeclaration (#10574) (overlookmotel)ObjectPattern in TS-ESTree AST (#10570) (overlookmotel)raw_deser impls (#10563) (overlookmotel)66744f0 parser: [ BREAKING ] Rename panicked to fatal_error in ParserReturn ( #26382 ) (overlookmotel)
2c9a947 parser: [ BREAKING ] Reduce MAX_LEN to 256 bytes below u32::MAX ( #26352 ) (overlookmotel)
f7acdc0 formatter: Treat a JSDoc cast target as opaque in chain layouts ( #26375 ) (leaysgur)
104061b formatter: Keep JSDoc cast parens with a comment inside them ( #26374 ) (leaysgur)
3d00a76 formatter_css: Keep comment inside important and simple-vars colon ( #26370 ) (leaysgur)
172ddb6 formatter_css: Keep a same-line line comment on its line ( #26321 ) (leaysgur)
cafaf32 formatter_css: Never drop comments inside an at-rule prelude ( #26320 ) (leaysgur)
534a0fe formatter_css: Keep a line comment on its comma's line ( #26319 ) (leaysgur)
99cfd75 formatter_css: Hide raw comment printing API, use strcut instead ( #26316 ) (leaysgur)
2028896 formatter_css: Preserve comments around SCSS/Less variable values ( #26276 ) (leaysgur)
6752abc formatter_css: Keep leading comments before ( #26272 ) (leaysgur)
3b054de formatter_graphql: Align comment printing after open { ( #26271 ) (leaysgur)
b3c287a formatter_css: Fix SCSS bracket list printing ( #26270 ) (leaysgur)
bac770a formatter_css: Preserve comment in SCSS paren comma list ( #26269 ) (leaysgur)
c7b57ef formatter_css: Print SCSS map consisntent with and without comment ( #26268 ) (leaysgur)
063e2b6 formatter_css: Preserve trailing comma in single-item scss lists ( #26245 ) (leaysgur)
5f9580d oxfmt: Bump prettier-plugin-tailwindcss ( #26273 ) (leaysgur)
1cad286 oxfmt: Match editorconfig once per file ( #26239 ) (Yuji Sugiura)
260c5eb oxfmt: Match overrides once per file ( #26238 ) (leaysgur)
61565bc oxfmt: Share resolved FormatConfig via Arc instead of cloning per file ( #26237 ) (leaysgur)
32084d4 formatter_core: Clarify printer hard_line compression ( #26312 ) (leaysgur)
4fabdcc formatter,formatter_css,formatter_graphql,formatter_yaml: Update DIVERGENCES.md ( #26267 ) (leaysgur)
26a1fa4 formatter_core: Refine FORMATTER_POLICY ( #26266 ) (leaysgur)
Assets 35 Loading
There was an error while loading. Please reload this page .
👍 3 uwu-420, rvitaliy, and MominRaza reacted with thumbs up emoji 🎉 4 uwu-420, piyushchauhan2011, syahrizaldev, and EDM115 reacted with hooray emoji ❤️ 8 felipeadeildo, maxdzin, Kyujenius, HamoBoker, uwu-420, UweStolz, Leni-Vienne, and rdnsan reacted with heart emoji 🚀 2 uwu-420 and jrc0de reacted with rocket emoji All reactions
👍 3 reactions
🎉 4 reactions
❤️ 8 reactions
🚀 2 reactions
14 people reacted
43ad4e9 ast: Box this_param in TSCallSignatureDeclaration (#10558) (Yuji Sugiura)
this_param in TSCallSignatureDeclaration (#10558) (Yuji Sugiura)FormalParameter (#10548) (overlookmotel)TSParameterProperty (#10534) (Yuji Sugiura)9f81002 formatter: Re-add suppressed statement terminators per options.semi ( #26220 ) (leaysgur)
769ffd5 formatter: Print suppressed typecast parens ( #26218 ) (leaysgur)
5ff57f8 formatter/sort-imports: Handle custom side effect groups ( #26217 ) (leaysgur)
2f4d759 formatter: Do not skip cast comment lookup ( #26216 ) (leaysgur)
1213e12 formatter: Preserve comment for statement terminators and binary casts ( #26213 ) (leaysgur)
57e8e22 formatter_css: Space a folded sign after a call in Less operations ( #26134 ) (leaysgur)
e4298fb formatter/jsdoc: Follow CommonMark for interrupting lists and guard wrapping from creating them ( #26098 ) (leaysgur)
a1e21c2 formatter: Apply head body policy everywhere ( #26074 ) (leaysgur)
676b7e1 formatter: Keep comments in their for-head slot, before an empty-statement body and do-while ( #26073 ) (leaysgur)
3bbcea6 formatter: Keep comments between a head and its body out of the braces across all constructs ( #26071 ) (leaysgur)
57537a2 formatter: Place comments between a head and open paren ( #26058 ) (leaysgur)
e2d53e7 formatter: Place comments between a statement head and its body ( #26043 ) (leaysgur)
662556c formatter: Print the idempotent placement for comments in dropped parens ( #26041 ) (leaysgur)
faf11d9 formatter_yaml: Keep trailing whitespace in block scalars ( #26072 ) (leaysgur)
b879608 formatter,formatter_graphql,formatter_yaml: Annotate own-line comment inlining as known policy violation ( #26131 ) (leaysgur)
181953b oxfmt,formatter_core,formatter,formatter_yaml,formatter_css,formatter_graphql: Extract DIVERGENCES.md out from AGENTS.md ( #26121 ) (leaysgur)
a67cb9d formatter,formatter_core: Document comment moving policy ( #26075 ) (leaysgur)
fc175b0 formatter_core: Clarify idempotency test infra ( #26069 ) (leaysgur)
Assets 35 Loading
There was an error while loading. Please reload this page .
🎉 7 ghiscoding, christoph-freimuth, syahrizaldev, JCast867, maciejcieslar, rdnsan, and EDM115 reacted with hooray emoji ❤️ 5 Togetic, maxdzin, acoBOYZ, UweStolz, and jrc0de reacted with heart emoji All reactions
🎉 7 reactions
❤️ 5 reactions
12 people reacted
99d82db ast: [BREAKING] Move type_parameters field to before extends in TSInterfaceDeclaration (#10476) (overlookmotel)
99d82db ast: [BREAKING] Move type_parameters field to before extends in TSInterfaceDeclaration (#10476) (overlookmotel)
7212803 ast: [BREAKING] Change TSInterfaceDeclaration::extends from Option<Vec> to Vec (#10472) (overlookmotel)
d6b7982 ast: [BREAKING] Improve pluralization of TSClassImplements (#10489) (overlookmotel)
Identifier in TS-ESTree AST (#10471) (overlookmotel)AssignmentPattern (#10490) (Yuji Sugiura)FormalParameters serializer for TS types (#10462) (Yuji Sugiura)FunctionFormalParameters serializer to be with other serializers for FormalParameters (#10496) (overlookmotel)Assets 35 Loading
There was an error while loading. Please reload this page .
👍 5 uwu-420, jrc0de, andreylysenko, ghiscoding, and Psycarlo reacted with thumbs up emoji 🎉 5 uwu-420, andreylysenko, christoph-freimuth, syahrizaldev, and EDM115 reacted with hooray emoji ❤️ 4 maxdzin, uwu-420, UweStolz, and andreylysenko reacted with heart emoji 🚀 8 Arcadi4, uwu-420, jrc0de, andreylysenko, acoBOYZ, rdnsan, piyushchauhan2011, and JCast867 reacted with rocket emoji All reactions
👍 5 reactions
🎉 5 reactions
❤️ 4 reactions
🚀 8 reactions
15 people reacted
09f4c30 ast: [BREAKING] Remove ArrayAssignmentTarget::new_with_elements and ObjectAssignmentTarget::new_with_properties (#10440) (overlookmotel)
09f4c30 ast: [BREAKING] Remove ArrayAssignmentTarget::new_with_elements and ObjectAssignmentTarget::new_with_properties (#10440) (overlookmotel)
c538efa ast: [BREAKING] ImportExpression only allows one option argument (#10432) (Boshen)
7284135 ast: [BREAKING] Remove trailing_commas from ArrayExpression and ObjectExpression (#10431) (Boshen)
771d50f ast: [BREAKING] Change Class::implements to Vec<TSClassImplements> (#10430) (Boshen)
521de23 ast: [BREAKING] Add computed property to TSEnumMember and TSEnumMemberName::TemplateString (#10092) (Yuji Sugiura)
49732ff ast: [BREAKING] Re-introduce TSEnumBody AST node (#10284) (Yuji Sugiura)
override field in AccessorProperty (#10415) (Yuji Sugiura)v8 ignore) (#10338) (Boshen)AssignmentTargetRest in TS-ESTree AST (#10456) (overlookmotel)Program in TS-ESTree AST where first statement is @dec export class C {} (#10448) (overlookmotel)AssignmentTargetPattern in TS-ESTree AST (#10423) (overlookmotel)optional field to AssignmentTargetProperty in TS-ESTree AST (#10412) (overlookmotel)BindingRestElement in TS-ESTree AST (#10411) (overlookmotel)Program span when contains no statements (#10408) (overlookmotel)JSXOpeningFragment (#10208) (therewillbecode)TemplateElement in TS AST (#10315) (overlookmotel)TSMappedType fields (#10392) (Yuji Sugiura)JSDocXxxType to TSJSDocXxxType (#10358) (Yuji Sugiura)TSInstantiationExpression.type_parameters to type_arguments (#10327) (Yuji Sugiura)type x = typeof import('') -> TSTypeQuery(TSImportType) (#10317) (Boshen)SymbolFlags of TSModuleDeclaration (#10350) (Dunqing)AssignmentTargetRest (#10442) (overlookmotel)ModuleDeclaration::with_clause return Option<&WithClause> (#10441) (overlookmotel)TSEnumMemberName variant to replace computed field (#10346) (Yuji Sugiura)JSXOpeningFragment (#10316) (overlookmotel)c07fe7c oxfmt: Support experimentalOperatorPosition ( #25643 ) (leaysgur)
2adb8fb formatter: Implement operatorPosition option ( #25581 ) (leaysgur)
44231fb formatter: Fix comment and indent issues around unions ( #25665 ) (leaysgur)
2465e87 formatter: Keep comments in place when dropping EmptyStatement ( #25730 ) (leaysgur)
7e4f3b7 formatter: Print JSDocUnknownType ( #25729 ) (leaysgur)
5238d9e formatter: Keep nested awaited-paren member chain grouped in call arguments ( #25646 ) (leaysgur)
a38f7b3 oxlint,oxfmt: Apply .gitignore only to walk targets, not explicitly named files ( #25531 ) (leaysgur)
5c0a5ff formatter_css: Fill own-line block comments inside space-separated values ( #25578 ) (leaysgur)
53debfa formatter_css: Keep trailing comma and indent after comment-preceded last map value ( #25577 ) (leaysgur)
1a83a8d oxfmt: Mirror printer line suppression and restore dedent-to-root ( #25573 ) (leaysgur)
7f350d1 formatter: Keep unary comment and print only needed parens ( #25526 ) (leaysgur)
f405789 formatter_yaml: Consistent chomped eos behavior ( #25523 ) (leaysgur)
a243311 formatter_yaml: Bump oxc-yaml-parser for contentless block scalar ( #25519 ) (leaysgur)
40d38a0 formatter_css: Keep multi value function args intact after leading comment ( #25518 ) (leaysgur)
223e785 oxfmt/conformance: Update notes on conformance ( #25757 ) (Yuji Sugiura)
673dc6d oxfmt: Move some docs from AGENTS.md to code comment ( #25649 ) (leaysgur)
fed6681 oxfmt: Skip expanding overrides options ( #25572 ) (leaysgur)
Assets 35 Loading
There was an error while loading. Please reload this page .
🎉 7 Jungzl, theoludwig, rdnsan, syahrizaldev, EDM115, maciejcieslar, and jiafuzhang reacted with hooray emoji ❤️ 4 connorshea, frshaad, taearls, and christoph-freimuth reacted with heart emoji All reactions
🎉 7 reactions
❤️ 4 reactions
11 people reacted
a26fd34 ast: [BREAKING] Remove JSXOpeningElement::self_closing field (#10275) (overlookmotel)
a26fd34 ast: [BREAKING] Remove JSXOpeningElement::self_closing field (#10275) (overlookmotel)
5ad41c9 ast: [BREAKING] Remove unnecessary AstBuilder::alloc_* methods (#10267) (overlookmotel)
14ff99c ast: [BREAKING] Remove all AstBuilder::move_xxxx methods (#10171) (Dunqing)
Hash for AstType (#10212) (lazytype)Display impl for RegExpFlags (#10235) (overlookmotel)LabelIdentifier (#10295) (overlookmotel)TSImportType (#10200) (therewillbecode)BindingProperty (#10193) (therewillbecode)FormalParametersRest custom serializer (#10192) (therewillbecode)TSEnumBody to TSEnumDeclaration.body (#10017) (Yuji Sugiura)ExportDefaultDeclaration node (#10165) (therewillbecode)AccessorProperty node (#10067) (therewillbecode)ObjectProperty node (#10018) (therewillbecode)TemplateElementValue as escape sequence (#10182) (overlookmotel)write! macro where unnecessary (#10234) (overlookmotel)Program start span with converter (#10195) (overlookmotel)AstBuilder doc comments (#10263) (overlookmotel)fd02a89 oxfmt: Dispatch yaml-in-css(frontmatter) to oxc_formatter_yaml ( #25336 ) (leaysgur)
ab12665 formatter_core: Add hardlineWithoutBreakParent equivalent IR ( #25273 ) (leaysgur)
95dc917 oxfmt: Drop IR Space at line start for js-in-xxx ( #25460 ) (leaysgur)
b63eccc formatter: Keep comments after TS this_param ( #25459 ) (leaysgur)
ab52a59 formatter: Format xxx-in-js inside JSDoc js fence ( #25414 ) (leaysgur)
1a2c64a formatter,oxfmt: Apply effective print width for JSDoc fence ( #25413 ) (leaysgur)
2eaede9 formatter_core: Unify leading-BOM handlings ( #25340 ) (leaysgur)
ef1d04b formatter: Break mapped type brackets ( #25297 ) (leaysgur)
4e6f3f1 formatter: Break index signature brackets ( #25296 ) (leaysgur)
e23dccf formatter_css: Bump oxc-css-parser to accept unknown at-rule with interpolated ( #25277 ) (leaysgur)
c29b587 formatter_core: Measure decided-flat fill separator as flat during group re-measure ( #25276 ) (leaysgur)
f3c6953 formatter_yaml: Don't rewrite overflowing key to implicit ( #25274 ) (leaysgur)
6eae5c9 formatter,oxfmt: Record embed-layer decisions in place ( #25422 ) (leaysgur)
51224a7 formatter_yaml: Pin EOF blank lines divergence ( #25269 ) (leaysgur)
Assets 35 Loading
There was an error while loading. Please reload this page .
👍 6 uwu-420, fengmk2, mauroreisvieira, jrc0de, maciejcieslar, and christoph-freimuth reacted with thumbs up emoji 🎉 8 uwu-420, ciosciaa, jrc0de, quentinmcq, syahrizaldev, UweStolz, EDM115, and rdnsan reacted with hooray emoji ❤️ 3 uwu-420, jrc0de, and maxdzin reacted with heart emoji 🚀 3 uwu-420, theigl, and jrc0de reacted with rocket emoji All reactions
👍 6 reactions
🎉 8 reactions
❤️ 3 reactions
🚀 3 reactions
14 people reacted
45015ee ast: [BREAKING] Remove unused Function::symbol_id method (#10061) (Dunqing)
Function::symbol_id method (#10061) (Dunqing)TakeIn trait (#9969) (overlookmotel)StringLiterals containing lone surrogates (#10036) (overlookmotel)TSMethodSignature (#10032) (therewillbecode)TSPropertySignature (#10031) (therewillbecode)TSIndexSignature and TSIndexSignatureName (#10003) (overlookmotel)self not &self + remove unnecessary matches! (#10013) (overlookmotel)AstBuilder::move_* methods use TakeIn (#10001) (overlookmotel)SymbolFlags::Function for function id (#7479) (Dunqing)067da8c ast: [ BREAKING ] Store single parameter in TSIndexSignature::parameter ( #25154 ) (camc314)
a0c7788 ast: [ BREAKING ] Change TSIndexSignatureName::name to Ident ( #25150 ) (camc314)
1bdedd1 ast: [ BREAKING ] Introduce ExportDeclaration , ExportFromDeclaration ( #25095 ) (camc314)
c917f20 ast: [ BREAKING ] Introduce ArrowFunctionBody enum ( #24987 ) (camc314)
0c16cb5 oxfmt: [ BREAKING ] Format parser:yaml files by oxc_formatter_yaml ( #24890 ) (leaysgur)
1b57f78 oxfmt: Support tsx-in-vue ( #25063 ) (leaysgur)
be7f6da oxfmt: Colorize diff file list in check mode ( #25061 ) (leaysgur)
68146bd formatter_css: Preserve glued plugin words in grid values ( #25225 ) (leaysgur)
20f68e7 oxlint,oxfmt: Respect .gitignore for walk targets and explicit paths ( #25133 ) (leaysgur)
a9e76e9 oxfmt: Rework tsx-in-vue support ( #25106 ) (leaysgur)
dd28596 formatter_css: Bump oxc-css-parser for substituted at-rule preludes ( #25104 ) (leaysgur)
ca1ba71 formatter: Hug arrows with type-reference return annotations ( #25044 ) (Pitiș Radu)
f56009a oxfmt: Correct prose about comment width in fits measurement ( #25054 ) (leaysgur)
22fdda4 oxfmt/conformance: Fix typo ( #25053 ) (leaysgur)
ee344bd formatter_yaml: Break long keys off a block scalar header ( #25014 ) (leaysgur)
d5e3476 formatter_yaml: Let ancestor collection values claim end comments after block scalars ( #24897 ) (leaysgur)
ec05297 formatter_yaml: Align sequence container end comments to the dash width ( #24891 ) (leaysgur)
e6e584b oxfmt: Type jsdoc. enum options ( #25008 ) (leaysgur)
eaa7c69 formatter_core: Extract FORMATTER_POLICY ( #25233 ) (leaysgur)
a1842e2 formatter_json: Fix outdated separeted.rs comments ( #25144 ) (leaysgur)
193e16f formatter/jsdoc: Correct str_width attribution ( #25142 ) (leaysgur)
Assets 35 Loading
There was an error while loading. Please reload this page .
👍 4 uwu-420, christoph-freimuth, HamoBoker, and cos4ni2s reacted with thumbs up emoji 🎉 9 uwu-420, syahrizaldev, maciejcieslar, rdnsan, HamoBoker, UweStolz, Senal-D-A-Gunaratna, cos4ni2s, and EDM115 reacted with hooray emoji ❤️ 4 uwu-420, maxdzin, Rex-noir, and cos4ni2s reacted with heart emoji 🚀 4 uwu-420, RaimonxDev, HamoBoker, and cos4ni2s reacted with rocket emoji All reactions
👍 4 reactions
🎉 9 reactions
❤️ 4 reactions
🚀 4 reactions
13 people reacted
89cb368 ast/estree: Add decorators field to AssignmentPattern (#9967) (therewillbecode)
AssignmentPattern (#9967) (therewillbecode)TSIndexSignature and TSIndexSignatureName (#9968) (therewillbecode)TSFunctionType and TSCallSignatureDeclaration (#9959) (therewillbecode)ArrayPattern (#9956) (therewillbecode)FormalParameter (#9954) (therewillbecode)TSThisParameter (#9942) (overlookmotel)Function.this_param (#9913) (hi-ogawa)BindingIdentifier (#9822) (hi-ogawa)TSModuleDeclaration.global (#9941) (overlookmotel)CloneIn (#9939) (overlookmotel)INCLUDE_TS_FIELDS constant on Serializer (#9943) (overlookmotel)CloneIn derive (#9938) (overlookmotel)bc0670c tasks,oxc_allocator: Add new method clone_in_with_semantic_ids for CloneIn trait (#9894) (IWANABETHATGUY)
CloneIn trait (#9894) (IWANABETHATGUY)c631291 parser: [BREAKING] Parse TSImportAttributes as ObjectExpression (#9902) (Boshen)
TSImportAttributes as ObjectExpression (#9902) (Boshen)IdentifierName and IdentifierReference (#9863) (hi-ogawa)- 68018e1 Ast changes (Boshen)JSXElement (#9895) (overlookmotel)self.vec_from_iter instead of Vec::from_iter_in for consistency (#9909) (Dunqing)eabfe01 oxfmt/lsp: Support oxc.fmt.disableNestedConfig ( #24965 ) (leaysgur)
2357a10 formatter_yaml: Implement YAML formatter ( #24534 ) (leaysgur)
761a882 formatter_css: Keep leading + in An+B to enable idempotency check ( #24973 ) (leaysgur)
e037709 formatter: Stop preserving indent for embedded template exprs ( #24972 ) (leaysgur)
ae1a39b formatter_css: Align wrapped selector-arg indent ( #24971 ) (leaysgur)
143fd1f formatter: Align quoted new signature ( #24883 ) (leaysgur)
07ff12f formatter_yaml: Fix indent, blank, and spacing issues ( #24837 ) (leaysgur)
d076b40 formatter: Check calee chain is_simple ( #24871 ) (leaysgur)
fb34196 formatter_css: Keep non-ASCII strings with quotes ( #24870 ) (leaysgur)
9213560 config: Preserve defineConfig field JSDoc ( #24326 ) (周星星同学)
31783e9 formatter_css: Print nested SCSS map with consistent indent ( #24789 ) (leaysgur)
8eb9eca formatter/jsdoc: Respect singleQuote option in @import ( #24787 ) (leaysgur)
6f05ac4 formatter: Fix template literal formatting ( #24786 ) (leaysgur)
bb73b23 formatter_core: Bound the thread-local scratch cache ( #24793 ) (leaysgur)
a5f7b15 formatter: Stage assignment-like left hand side on the heap ( #24613 ) (leaysgur)
94de05f formatter: Accumulate JSX child-list builders on the heap ( #24585 ) (leaysgur)
7810e8a formatter_core: Share one thread-cached scratch vector across staging buffers ( #24583 ) (leaysgur)
c191f51 formatter_core: Stage IR buffers on the heap to reduce arena memory ( #24582 ) (leaysgur)
Assets 35 Loading
There was an error while loading. Please reload this page .
👍 1 uwu-420 reacted with thumbs up emoji 🎉 4 EDM115, uwu-420, ghiscoding, and syahrizaldev reacted with hooray emoji ❤️ 9 maxdzin, connorshea, maciejcieslar, jrc0de, SpasiboKojima, rdnsan, christoph-freimuth, uwu-420, and UweStolz reacted with heart emoji 🚀 3 connorshea, uwu-420, and thehouseisonfire reacted with rocket emoji All reactions
👍 1 reaction
🎉 4 reactions
❤️ 9 reactions
🚀 3 reactions
13 people reacted
b3ce925 data_structures: [BREAKING] Put all parts behind features (#9849) (overlookmotel)
VariableDeclarationKind variants (#9853) (overlookmotel)3d17860 ast: [BREAKING] Reorder fields of TemplateElement (#9821) (overlookmotel)
3d17860 ast: [BREAKING] Reorder fields of TemplateElement (#9821) (overlookmotel)
ce6808a parser: [BREAKING] Rename type_parameters to type_arguments where needed (#9815) (hi-ogawa)
directive field to ExpressionStatement in TS AST (#9844) (overlookmotel)Class.implements (#9817) (hi-ogawa)export_kind for ExportNamedDeclaration (#9827) (camc314)cd3f2fb ast/estree: Fix JSXOpeningFragment (#9747) (Hiroshi Ogawa)
JSXOpeningFragment (#9747) (Hiroshi Ogawa)JSXOpeningElement field order (#9746) (hi-ogawa)842edd8 ast: [BREAKING] Add raw property to JSXText node (#9641) (Yuji Sugiura)
raw property to JSXText node (#9641) (Yuji Sugiura)ImportExpression::attributes to options (#9665) (Boshen)TSInstantiationExpression not being removed (#9725) (Boshen)510446a parser: [BREAKING] Align JSXNamespacedName with ESTree (#9648) (Arnaud Barré)
TSImportType field names with ts-eslint (#9664) (Boshen)Nothing published for this version
62bffed rust: Allow a few annoying clippy rules (#9588) (Boshen)
6b95d25 parser: Disallow TSInstantiationExpression in SimpleAssignmentTarget (#9586) (Boshen)
TSInstantiationExpression in SimpleAssignmentTarget (#9586) (Boshen)Nothing published for this version
Nothing published for this version
48a0394 ast: [BREAKING] Add scope_id to TSFunctionType (#9559) (camc314)
scope_id to TSFunctionType (#9559) (camc314)4056560 ast/estree: [BREAKING] Option to return JS-only AST (#9520) (overlookmotel)
AstBuilder::*_with_pure etc methods (#9417) (Dunqing)Property have consistent field order (#9547) (overlookmotel)ExportNamedDeclaration always have attributes field (#9546) (overlookmotel)RegExpFlags to string (#9550) (overlookmotel)RegExpFlags::to_string return flags in alphabetical order (#9548) (overlookmotel)RegExpLiterals (#9551) (overlookmotel)098f652 codegen: [BREAKING] Add CommentAnnotation to avoid parsing comments again (#9506) (Boshen)
098f652 codegen: [BREAKING] Add CommentAnnotation to avoid parsing comments again (#9506) (Boshen)
a8d1d48 parser,codegen: [BREAKING] Parse and print#__NO_SIDE_EFFECTS__ (#9496) (Boshen)
a5cde10 visit_ast: [BREAKING] Add oxc_visit_ast crate (#9428) (Boshen)
abb15e0 ast: [BREAKING] Add pure field to Function, CallExpression, and NewExpression (#9207) (overlookmotel)
remove_unused_expression (#9465) (sapphi-red)typeAnnotation field (#9420) (overlookmotel)5c775ea ast/estree: Enable serialization without TS fields (#9285) (overlookmotel)
JSXOpeningFragment and JSXClosingFragment (#9342) (overlookmotel)CodeBuffer for JSON output (#9340) (overlookmotel)ExportDefaultDeclaration fields (#9348) (overlookmotel)ESTree impls for enums (#9275) (overlookmotel)Your coding agent can read these notes before it upgrades. Set up the MCP server →