Releases: oxc-project/oxc
Releases · oxc-project/oxc
CLI v0.1.1 TypeScript v5 const type parameter
CLI v0.1.0 Ezno Type Checker
npx oxidation-compiler@latest check ./test.ts
New Contributors
- @anonrig made their first contribution in #388
- @kaleidawave made their first contribution in #413
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.7...
CLI v0.0.7
What's Changed
- Fixed CLI
--help
not working propertly
CLI v0.0.6
What's Changed
- feat(semantic): parse jsdoc comments by @shannonrothe in #205
- refactor(benchmark): add more benchmark files by @Boshen in #275
- feat: add
cargo minsize
task for tracking minification size by @Boshen in #276 - feat(linter): implement no-shadow-restricted-names by @CarrotzRule123 in #277
- feat(coverage): add jsx printing tests by @Boshen in #279
- feat(linter): implement DeepScan bad comparison sequence rule by @mysteryven in #280
- feat(linter): implement no-unused-labels by @CarrotzRule123 in #282
- docs: Update CONTRIBUTING.md by @ild0tt0re in #288
- chore(minifier): add test fixture by @Boshen in #287
- ci: cache by @Boshen in #289
- feat(tasks): add minifier coverage test by @Boshen in #292
- feat(cli): add
--rules
CLI flag by @shannonrothe in #290 - ci: run codecov on PR by @Boshen in #294
- feat(cli): test print rules by @Boshen in #295
- feat(printer,semantic): mangler by @Boshen in #285
- chore(linter): add test to ensure documentation exists by @Boshen in #296
- chore(ast): remove unused NumberLiteral::to_string by @Boshen in #298
- Website by @Boshen in #281
- chore: bump nightly to nightly-2023-04-20 by @Boshen in #304
- feat(linter): bad array method on arguments by @mysteryven in #303
- feat: napi by @Boshen in #302
New Contributors
- @CarrotzRule123 made their first contribution in #277
- @ild0tt0re made their first contribution in #288
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.5...
CLI v0.0.5
What's Changed
- fix(parser): fix additional char being consumed in JSXText by @yesmeck in #259
- fix(parser): fix crashing on empty ParenthesizedExpression with comments by @Boshen in #263
- fix(parser): fix parse error on JSXText preceded by JSXFragment by @yesmeck in #262
- fix(linter): fix panic when directive appears at the first line by @yesmeck in #264
- fix(parser): fix [+in] context in
CallArguments
by @Boshen in #265 - fix(paresr): parse [+In] in template by @Boshen in #266
- fix(parser): fix [+In] Destructuring Binding Pattern Initializer by @Boshen in #267
- feat(linter): no constant condition by @mysteryven in #271
- feat(semantic): Add index mapping from span to reference id by @YangchenYe323 in #270
- refactor(linter,semantic): move syntax check from linter to semantic by @Boshen in #272
New Contributors
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.4...
CLI v0.0.4
What's Changed
- feat(linter): bad bitwise operator rule by @mysteryven in #246
- perf(semantics): avoid hashing when resolving references by @YangchenYe323 in #248
- refactor(ast): make BoundNames take a closure so it does not allocate by @Boshen in #249
- refactor(parser): clean up parsing of ForStatement by @Boshen in #251
- Fuzz async by @Boshen in #257
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.3...
Oxc v0.0.3
What's Changed
New Lints
- no-bitwise #228 @mysteryven
- no_function_assign #220 @RiESAEX
- array-callback-return #221 @YangchenYe323
Linter
- Skip syntax error checks in TypeScript definition files #219
- fix nullish coalescing operator precedence #240 @ashsearle
Parser
- Fixed crashes on some multi-byte chars
- 100% TypeScript parsing conformance
New Contributors
- @mysteryven made their first contribution in #219
- @ashsearle made their first contribution in #240
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.2...
Oxc v0.0.2
Try it out!
npx oxidation-compiler@latest lint path-to-directory
No configuration is required.
What's Changed
Initial Support for Isolated Declarations
npx oxidation-compiler@latest lint -A all -D isolated-declaration src
Complete Conformance on Test262
Test262 Summary:
AST Parsed : 44000/44000 (100.00%)
Positive Passed: 44000/44000 (100.00%)
Negative Passed: 3915/3915 (100.00%)
News Lints
- no-caller #178 @jason89521
- no-duplicate-case #179 @jason89521
- no-async-promise-executor #180 @magic-akari
- no-compare-neg-zero #185 @YangchenYe323
- no-unsafe-negation #186 @YangchenYe323
- no-dupe-keys #188 @jason89521
- no-dupe-class-members #195 @YangchenYe323
- no-const-assign #199 @YangchenYe323
- no-new-symbol #201 @jason89521
- valid-typeof #202 @RiESAEX
- no-class-assign #204 @YangchenYe323
- isolated-declaration #209 @YangchenYe323
New Features
- Added support for ESLint disable comments
- Added support for Clippy style allow / deny rules, e.g.
--allow all --deny no-debugger
to enable a single rule
Misc
- Changed some color displays diagnostic printing, the titles are now in bright red or yellow
- Made the CI run faster by using pre-built binaries on
cargo-udeps
,criptcmp
andcargo-testest
.
New Contributors
- @KasperZutterman made their first contribution in #193
- @RiESAEX made their first contribution in #202
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.1...
CLI v0.0.1
To test the linter on your codebase, try running
npx oxidation-compiler@latest lint path
where the path can be .
, src
, packages
or any directory path.
The goal of this release is to showcase:
- speed: most codebases should run less than a few seconds
- small dependency: the binary is less than 3MB
- meaningful and pretty diagnostic messages: the no-constant-binary-expression eslint rule is implemented to demo this
v0.0.0-alpha.1
What's Changed
- feat(oxc_cli): support ignore-pattern by @jason89521 in #76
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.0-alpha.0...