NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2584 most downloaded on npm
Oxc Parser Node API
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 53 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
184 releases · first in 2023
34d3cde rust: Fix clippy issues (#13540) (Boshen)
Nothing published for this version
Nothing published for this version
One column per month.
Nothing published for this version
ade2ccb parser: Produce syntax error for export enum and similar ts syntaxes (#13208) (Boshen)
export enum and similar ts syntaxes (#13208) (Boshen)fdfec21 lexer: Simplify byte handler macros (#13057) (overlookmotel)
Nothing published for this version
128b527 data_structures: [BREAKING] Remove PointerExt trait (#12903) (overlookmotel)
PointerExt trait (#12903) (overlookmotel)unnecessary_unwrap lint (#12908) (camc314)2cc1001 ast: [BREAKING] Remove ExportDefaultDeclaration exported field (#12808) (overlookmotel)
ExportDefaultDeclaration exported field (#12808) (overlookmotel)IdentifierReference from qualifier field of TSImportType (#12799) (camc314)StatementContext::TopLevelStatementList (#12806) (overlookmotel)#[cold] to unicode path (#12768) (copilot-swe-agent)! and ? (#12831) (Boshen)import / export statements in module record directly (#12807) (overlookmotel)match_keyword (#12778) (Boshen)cd93174 ast: [BREAKING] Introduce WithClauseKeyword (#12741) (overlookmotel)
WithClauseKeyword (#12741) (overlookmotel)rest fields of ArrayAssignmentTarget and ObjectAssignmentTarget (#12698) (Copilot)AstBuilder calls (#12716) (overlookmotel)Nothing published for this version
977d3ba lexer: Reformat Kind matchers (#12520) (overlookmotel)
Kind matchers (#12520) (overlookmotel)c135beb codegen: Keep function expression PIFEs (#12470) (sapphi-red)
0920e98 codegen: Keep arrow function PIFEs (#12353) (sapphi-red)
Nothing published for this version
9b14fbc ast: Add ThisExpression to TSTypeName (#12156) (Boshen)
ThisExpression to TSTypeName (#12156) (Boshen)unbox (#12302) (overlookmotel)a46708f parser: Handle % token as a v8_intrinsic only if option is enabled (#12128) (leaysgur)
% token as a v8_intrinsic only if option is enabled (#12128) (leaysgur)349d395 parser: Speed up simple lookaheads by introducing Lexer::peek_token (#11358) (Ulrich Stark)
Lexer::peek_token (#11358) (Ulrich Stark)parse_return_type (#12095) (Ulrich Stark)b446a66 parser: Report duplicate private / protected / public modifier (#11996) (Boshen)
private / protected / public modifier (#11996) (Boshen)9a2548a napi/parser: [BREAKING] Add range option (#11728) (Bacary Bruno Bodian)
range option (#11728) (Bacary Bruno Bodian)edb47e5 parser: Simplify parse_import_or_export_specifier (#11847) (Ulrich Stark)
parse_import_or_export_specifier (#11847) (Ulrich Stark)8c341a2 sema/check: Ts setters cannot have initializers (#11695) (Don Isaac)
f3eaefb ast: [BREAKING] Add value field to BigIntLiteral (#11564) (overlookmotel)
value field to BigIntLiteral (#11564) (overlookmotel)interface I extends (typeof T) (#11610) (Boshen)interface A implements B {} (#11608) (Boshen)declare function foo() {} (#11606) (Boshen)Token (#11541) (camc314)TSTypePredicate correctly (#11666) (Boshen)using() correctly (#11664) (Boshen)@x() @y() export default abstract class {} (#11630) (Boshen)abstract class (#11625) (Boshen)TemplateTail::to_str from $} to } (#11539) (camc314)import source and import defer (#11537) (camchenry)?.something and ?.[ (#11643) (camchenry)for (let (#11623) (camchenry)TSModuleDeclaration parsing (#11605) (Boshen)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.
d2da854 parser: Produce syntax error for satisfies and as in js files (#11502) (Boshen)
satisfies and as in js files (#11502) (Boshen)import {type as as} correctly (#11488) (camchenry)async await => {} in module (#11493) (Boshen)export import (#11473) (Boshen)try_parse when current token is not an identifier (#11475) (leaysgur)async function without rewind (#11427) (Boshen)< without token peek (#11422) (Boshen)import statement without token peak (#11420) (Boshen)eat_decorators (#11416) (Ulrich Stark)const declaration without token peek (#11419) (Boshen)let declaration without token peek (#11413) (Boshen)parse_type_arguments_in_expression (#11417) (Ulrich Stark)daaa8f5 parser: Correctly parse decorators of property declaration (#11370) (magic-akari)
at and bump combinations with eat (#11390) (Ulrich Stark)lookahead() calls (#11341) (leaysgur)14cb3c7 parser: Simplify getting span of identifiers and literals (#11323) (overlookmotel)
check_identifier match on Kind not &str (#11322) (overlookmotel)parse_function_id (#11321) (overlookmotel)03390ad allocator: TakeIn trait with AllocatorAccessor (#11201) (Boshen)
TakeIn trait with AllocatorAccessor (#11201) (Boshen)preserveParens:false (#11264) (Boshen)({}) = x when preserveParens:false (#11263) (Boshen)new (import("x")) with preserveParens: false (#11251) (Boshen)re_lex_right_angle (#11204) (Boshen)StringBuilder instead of String (#11259) (overlookmotel)parse_rest_binding with checkpoint (#11225) (camchenry)peek_at in is_un_parenthesized_async_arrow_function_worker (#11218) (camchenry)1a4fec0 codegen: [BREAKING] A legal comment can also be a jsdoc comment (#11158) (Boshen)
Token flags on big-endian systems (#11153) (overlookmotel)Comment to 16 bytes (#11062) (camchenry)offset_from and offset_from_unsigned for pointer comparisons (#11116) (overlookmotel)CommentNewlines fields (#11151) (overlookmotel)expr fragment specifier (#11113) (overlookmotel)635aa96 napi: Computed final source type from lang then sourceType (#11060) (Boshen)
lang then sourceType (#11060) (Boshen)for(using using stmts (#10985) (camc314)Token flag (#11046) (overlookmotel)Kind::Eof (default) 0 (#11014) (overlookmotel)Token methods (#11040) (overlookmotel)Token (#11011) (overlookmotel)Token::set_has_separator take bool (#11041) (overlookmotel)ParserImpl::asi implementation more compact (#11037) (Boshen)Token fields private (#10936) (Boshen)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)
export default interface (#10894) (Boshen)accessor modifier cannot be used with readonly and declare modifier. (#10870) (Boshen)AccessorProperty (#10878) (overlookmotel)PrivateInExpression (#10866) (Boshen)Nothing published for this version
28ceb90 ast: [BREAKING] Remove TSMappedTypeModifierOperator::None variant (#10749) (overlookmotel)
TSMappedTypeModifierOperator::None variant (#10749) (overlookmotel)TSTypePredicate.typeAnnotation (#10711) (Yuji Sugiura)>> (#10756) (Boshen)for(in (#10640) (Boshen)TemplateElements (#10678) (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
e228840 parser: Fast forward lexer to EOF if errors are encountered (#10579) (Boshen)
get_unchecked for byte access in comment parsing (#10635) (camc314)-> Result<T> from all parsing methods (#10588) (Boshen)Result from read_regex (#10598) (Boshen)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
7d5ad7d parser: Report error when import type { type } is used (#10528) (camc314)
import type { type } is used (#10528) (camc314)export type { type } is used (#10524) (camc314)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)
pure on typescript wrapped AST nodes (#10520) (Boshen)const { ...a: b } = {} (#10466) (Boshen)using asi (#10504) (Boshen)a<b>?.() (#10461) (Boshen)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
c538efa ast: [BREAKING] ImportExpression only allows one option argument (#10432) (Boshen)
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)TSThisType in TSTypePredicate (#10328) (Yuji Sugiura)TSInstantiationExpression.type_parameters to type_arguments (#10327) (Yuji Sugiura)type x = typeof import('') -> TSTypeQuery(TSImportType) (#10317) (Boshen)+ ++x (#10429) (Boshen)? postfixed element type in TupleType (#10390) (Yuji Sugiura)ExportNamedDeclaration.exportKind should be type for declare declaration (#10389) (Yuji Sugiura)JSDocUnknownType correctly (#10363) (Yuji Sugiura)ArenaVec to store decorators (#10437) (Dunqing)TSEnumMemberName variant to replace computed field (#10346) (Yuji Sugiura)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)
JSXOpeningElement::self_closing field (#10275) (overlookmotel)TemplateElementValue as escape sequence (#10182) (overlookmotel)StringLiterals (#10180) (overlookmotel)write! macro where unnecessary (#10236) (overlookmotel)AstBuilder::string_literal_with_lone_surrogates (#10178) (overlookmotel)AstBuilder::move_xxxx methods with TakeIn trait (#10170) (Dunqing)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
418cfaf parser: Handle asi for declare module "foo"; (#10010) (Boshen)
declare module "foo"; (#10010) (Boshen)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
eaea5fd parser: Handle invalid surrogate pair as lossy (#9964) (hi-ogawa)
regular_expression feature (#9963) (Boshen)c631291 parser: [BREAKING] Parse TSImportAttributes as ObjectExpression (#9902) (Boshen)
TSImportAttributes as ObjectExpression (#9902) (Boshen)assert_unchecked! macro (#9885) (overlookmotel)Accessibility modifier already seen. (#9890) (Boshen)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
Nothing published for this version
Nothing published for this version
842edd8 ast: [BREAKING] Add raw property to JSXText node (#9641) (Yuji Sugiura)
raw property to JSXText node (#9641) (Yuji Sugiura)ParserImpl::end_span twice for StringLiterals (#9737) (overlookmotel)510446a parser: [BREAKING] Align JSXNamespacedName with ESTree (#9648) (Arnaud Barré)
preserveParens to TSParenthesizedType (#9653) (Boshen)TSImportType field names with ts-eslint (#9664) (Boshen)using declaration (#9622) (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
Nothing published for this version
2326cef parser: Apply pure to argument of unary expression (#9530) (Dunqing)
pure to argument of unary expression (#9530) (Dunqing)as or satisfies (#9553) (Dunqing)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)
@__NO_SIDE_EFFECTS only affects const variable decl (#9517) (Boshen)@__NO_SIDE_EFFECTS__ between export default and async function (#9514) (Boshen)foo.bar?. (#9499) (camc314)61939ca ast/estree: Faster UTF-8 to UTF-16 span conversion (#9349) (overlookmotel)
ExportDefaultDeclaration fields (#9348) (overlookmotel)unsafe blocks (#9320) (overlookmotel)216b33f ast/estree: [BREAKING] Replace serde with custom ESTree serializer (#9256) (overlookmotel)
serde with custom ESTree serializer (#9256) (overlookmotel)a ? b ? (c = 0) : d => 1 : (e = 2) : f => 3 (#9229) (Boshen)clippy::too_long_first_doc_paragraph (#9237) (Boshen)clippy::needless_pass_by_ref_mut (#9253) (Boshen)ArrowFunctionHead struct (#9222) (Boshen)cllippy::nursery rules (#9232) (Boshen)21a9476 ast: [BREAKING] Remove TSLiteral::RegExpLiteral (#9056) (Dunqing)
TSLiteral::RegExpLiteral (#9056) (Dunqing)\r in template literals (#9066) (overlookmotel)let _: null as TSNullKeyword (#9133) (Boshen)d9189f1 ast: [BREAKING] Remove PrivateInExpression::operator field (#9041) (overlookmotel)
PrivateInExpression::operator field (#9041) (overlookmotel)#field in x << y (#9039) (Boshen)SequenceExpression span (#9035) (hi-ogawa)bbb075d ast: [BREAKING] Name AstBuilder enum builders after variant name not type name (#8890) (overlookmotel)
AstBuilder enum builders after variant name not type name (#8890) (overlookmotel)#[allow] with #[expect] (#8930) (overlookmotel)Nothing published for this version
b7f13e6 ast: Implement utf8 to utf16 span converter (#8687) (Boshen)
178c232 parser: Parse intrinsic TS keyword (#8627) (Kevin Deng 三咲智子)
intrinsic TS keyword (#8627) (Kevin Deng 三咲智子)true as TSLiteralType (#8626) (Kevin Deng 三咲智子)! (#8662) (Boshen)Atoms (#8641) (overlookmotel)Copy on Atom (#8596) (branchseer)Your coding agent can read these notes before it upgrades. Set up the MCP server →