Replies: 22 comments
-
2025 Mar 31 Week 14Oxlint v0.16.5@camchenry reduced the binary size from 6.32 MB to 5.8 MB by removing documentation texts. Oxlint plugin written in JS@Boshen and @overlookmotel are researching and gathering the requirements for custom JavaScript custom plugins, tracking in #9905 Formatter@Boshen and @leaysgur started a new ESTree compatibility@overlookmotel, @leaysgur and @therewillbecode are aligning our Typescript ESTree to typescript-eslint's implementation. Currently passing 75% test cases. Note our JS ESTree is 100% compatible with acorn's output. Better and smaller Allocator Vec implementation@Dunqing is working on a side project to change MinifierProgress has stopped since the alpha version. |
Beta Was this translation helpful? Give feedback.
-
2025 Apr 7 Week 15Oxlint plugin written in JSWe started a discussion to gather requirements: Oxlint plugin written in JS. @Boshen and @overlookmotel will decide on the prototype and roadmap this week. Formatter@Boshen continues to work on the formatter, passing js 61/645 (9.46%) and ts 20/573 (3.49%) in the prettier conformance suite. Transformer@Dunqing improved Oxc's TypeScript semantic data to resolve several outstanding transform issues. PR stack: #10343 Language Server@Sysix is refactoring the language server's code to enable import plugin: #10268 Switched the unmaintained |
Beta Was this translation helpful? Give feedback.
-
2025 Apr 14 Week 16Oxlint plugin written in JS@Boshen and @overlookmotel started working on the initial prototype, learning and researching napi and node.js worker threads. Formatter@Boshen continues to work on the formatter, passing js js 61/645 (9.46%) -> 189/699 (27.04%) and ts 20/573 (3.49%) -> 110/573 (19.20%) in the prettier conformance suite. ESTree compatibilityTypeScript estree conformance increased from 75% to 9097/10725 (84.82%). Thank you @leaysgur for reporting where the incompatibilities are. Transformer@Dunqing continues to fix issues reported from Rolldown. |
Beta Was this translation helpful? Give feedback.
-
2025 Apr 21 Week 17Oxlint plugin written in JS
ESTree compatibilityTypeScript estree conformance increased from 9097/10725 (84.82%) to 6458/6493 (99.46%). All remaining issues are tracked in #9705 (comment) TransformerAdded alignment to TypeScript's See issue and PR stack
FormatterNo progress. Parser~5% performance improvement |
Beta Was this translation helpful? Give feedback.
-
2025 Apr 28 Week 18Oxlint plugin written in JSNo progress. Formatter@Boshen continues to work on the formatter, passing 189/699 (27.04%) -> 236/699 (33.76%) and ts 110/573 (19.20%) -> 143/573 (24.96%) in the prettier conformance suite. ESTree compatibilityTypeScript estree conformance increased from 6458/6493 (99.46%) to 6478/6481 (99.95%). Achieving ESTree compatibility is leading to a prettier plugin with oxc parser, which is almost complete and waiting to be released. Transformer
|
Beta Was this translation helpful? Give feedback.
-
2025 May 5 Week 19Parser3% performance improvement Oxlint 1.0We are working towards oxlint v1.0. @camc314 and @Sysix are fixing issues for stability. Oxlint plugin written in JSNo progress. FormatterNo progress. @Dunqing will pick up the formatter starting from this week. ESTree compatibilityMost works are done. We now have a working prettier plugin: https://github.com/ArnaudBarre/prettier-oxc-parser waiting for 1.0. |
Beta Was this translation helpful? Give feedback.
-
2025 May 12 Week 20Parser2% performance improvement Oxlint 1.0@camc314 released oxlint v0.16.11, and is continuing to stabilize the linter for 1.0. Formatter@Dunqing started working on the formatter. js 245/699 (35.05%)-> 257/699 (36.77%) ts 157/573 (24.96%) -> 180/573 (31.41%) ESTree compatibilityAll work are done, prettier is integrating oxc parser, with a few blocking issues. PR: Resolverknip adopted oxc-resolver, increased its weekly download count to over 1.3 million. PR: |
Beta Was this translation helpful? Give feedback.
-
2025 May 19 Week 21Oxlint 1.0Released oxlint v0.16.12, we continue to stabilize the linter for 1.0. ParserWe intend to improve the parser by: Formatter@Dunqing finished printing |
Beta Was this translation helpful? Give feedback.
-
2025 May 26 Week 22Oxlint v1.0Final v0.17.0 release. Now in feature freeze phase until final v1.0 release. Parser
Formatter@Dunqing continues to work on the formatter. estree conformance@overlookmotel completed conformance testing and fixed problems that would block |
Beta Was this translation helpful? Give feedback.
-
Week 23Oxlint v1.0Oxlint 1.0 today. Oxlint plugin written in JSWe have a consensus on what to build, will release roadmap when it is ready. Formatter@Dunqing is rearchitecting the formatter codegenWe are seeking an solution for estree codegen |
Beta Was this translation helpful? Give feedback.
-
Week 24OxlintAnnounced Oxlint 1.0 https://voidzero.dev/posts/announcing-oxlint-1-stable Formatter@Dunqing is working on supporting comments #11716 Oxlint JS Custom plugin@camc314 started working on the prototype. First step is to pass a memory buffer created in js to Rust, for raw transfer. Parser@leaysgur is looking for ways to improve our ts parser error story |
Beta Was this translation helpful? Give feedback.
-
Week 25Oxlint plugin written in JS@overlookmotel completed JS-side Lazy AST visitor. @overlookmotel did a few benchmarks and concluded that the ESLint custom plugin API can work, with an acceptable performance overhead. @camc314 started bridging the gap between Rust and JS:
Formatter@Dunqing finished the architecture for printing comments
Parser@leaysgur is helping out on improving our ts error story Minifier@Boshen started working on Minifier beta Made a few PRs to test and think about the architecture: |
Beta Was this translation helpful? Give feedback.
-
Week 26Oxlint plugin written in JS@camc314 landed Formatter@Dunqing continues to work on the formatter js 324/699 (46.35%) ->342/699 (48.93%) MinifierNo progress. Parser@leaysgur continues to work on |
Beta Was this translation helpful? Give feedback.
-
Week 27Oxlint plugin written in JS@overlookmotel and @camc314 are bridging the gaps between the Rust and JavaScript side, including adding napi related logic to linter crates, and support transfer of AST to JS using raw transfer. Formatter
Progress will be stalled this week. @Dunqing is working in ParserCodegenMinifierNo progress. |
Beta Was this translation helpful? Give feedback.
-
Week 28Oxlint plugin written in JSJS and Rust sides are now connected through napi. API for reporting diagnostics is implemented. Transformer@Dunqing added basic support for styled-components FormatterNo progress. MinifierNo progress |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
2025 Aug Week 31We started using GitHub Copilot Agent, landed some PRs: Type Aware Linting
Oxlint plugin written in JSThis week @overlookmotel researched and built a prototype for running parsing and JS-side AST visitation in multiple threads. It confirmed that lazy deserialization is far more amenable to parallelization than the standard approach (eager deserialization). Lazy deserialization is both faster in itself (by approx 3x), and also scales better across multiple threads. Formatterjs 440/699 (62.95%) -> 472/699 (67.53%) Minifier |
Beta Was this translation helpful? Give feedback.
-
2025 Aug Week 32More GitHub Copilot Agent involvement, landed an MCP boierplate, need ideas to what to put in it though.
Type Aware LintingReleased Blocked by Waiting for Oxlint plugin written in JS@overlookmotel To be updated. FormatterJavaScript | 472/699 (67.53%) -> 505/699 (72.25%) Minifier |
Beta Was this translation helpful? Give feedback.
-
2025 Aug Week 32Type Aware LintingAnnounced Oxlint Type-Aware Preview Oxlint plugin written in JS@overlookmotel working on integrating multi-threaded JS plugins prototype into oxlint. FormatterJavaScript | 505/699 (72.25%) -> 560/699 (80.11%) | +55 tests (+7.86%) Minifier
AI involvementAdded https://github.com/oraios/serena MCP server to aid GitHub Copilot |
Beta Was this translation helpful? Give feedback.
-
2025 Aug Week 33Type Aware LintingWe plan to rewrite the architecture to support typed linting at scale Oxlint plugin written in JSSee update FormatterJavaScript | 560/699 (80.11%) -> 620/699 (88.70%) | +60 tests (+8.59%) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
2025 Sept Week 35 - 36Type Aware Linting@camc314 continues to improve tsgolint aiming for stableness. Oxlint plugin written in JS@overlookmotel started preparing the current prototype for a demo release. See latest update #9905 (comment) Formatterhttps://www.npmjs.com/package/oxfmt is released. @leaysgur is working on Formatter Alpha https://github.com/oxc-project/oxc/milestone/14 @Dunqing continues work on formatting algorithms. Linter@camchenry made some break throughs that speeds up the linter by a significant amount, from 5 to 50%: |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This thread serves as our weekly update channel for sharing project developments with the community.
Click the subscribe button on the right for updates.
For inquiries, please find me on Discord, x, bluesky, or use the Void Zero reach out form.
Click
Newest
to see the latest update.Beta Was this translation helpful? Give feedback.
All reactions