oxc/crates
oxc-bot 8ef85a43c0
Release oxlint v0.8.0 (#5104)
## [0.8.0] - 2024-08-23

- 5f4c9ab semantic: [**BREAKING**] Rename `SymbolTable::get_flag` to
`get_flags` (#5030) (overlookmotel)

- ce4d469 codegen: [**BREAKING**] Remove const generic `MINIFY` (#5001)
(Boshen)

- b2ff2df parser: [**BREAKING**] Remove builder pattern from `Parser`
struct (#5000) (Boshen)

- f88970b ast: [**BREAKING**] Change order of fields in CallExpression
(#4859) (Burlin)

### Features

- 2292606 linter: Typescript-eslint/no-wrapper-object-types (#5022)
(camc314)
- a0effab linter: Support more flexible config.globals values (#4990)
(Don Isaac)
- cdbfcfb linter: Start import fixer for eslint/no-unused-vars (#4849)
(DonIsaac)
- 915cb4d linter: Add dangerous fixer for oxc only used in recursion
(#4805) (camc314)
- 3f28c77 linter/eslint: Improve no-dupe-keys (#4943) (DonIsaac)
- e1582a5 linter/eslint: Improve no-duplicate-case rule (#4942)
(DonIsaac)
- f1e4611 linter/eslint-plugin-vitest: Implement no-conditional-in-test
(#4971) (dalaoshu)
- 14bf5d5 linter/eslint-plugin-vitest: Implement
no-restricted-vi-methods (#4956) (dalaoshu)
- ed9a1c4 linter/eslint-plugin-vitest: Implement
require-local-test-context-for-concurrent-snapshots (#4951) (dalaoshu)
- 7859f58 linter/eslint-plugin-vitest: Implement no-conditional-tests
(#4955) (dalaoshu)
- 841174f linter/no-unused-vars: Delete non-root arrows, skip `await`
(#5083) (Don Isaac)

### Bug Fixes

- 86d0c0c linter: Change consistent-function-scoping to suspicious
(#5010) (DonIsaac)
- 7b99386 linter: Missing closing ticks in some example blocks (#4994)
(DonIsaac)
- 9c64b12 linter: Improve no-zero-fractions rule for member expressions
and scientific notation (#4793) (Burlin)
- c43945c linter/consistent-function-scoping: Allow functions passed as
arguments (#5011) (Don Isaac)
- 9354779 linter/no-unused-vars: Give `argsIgnorePattern` the same
default behavior as `varsIgnorePattern` (#5018) (DonIsaac)
- 5a55dcf linter/no-unused-vars: `type` specifier not deleted for type
imports (#5029) (DonIsaac)
- 4081293 linter/no-unused-vars: Panic in fixer when removing
destructures (#4923) (Don Isaac)
- ddf83ff linter/react: Fixed false positive with missing key inside
React.Children.toArray() (#4945) (Earl Chase)
- 508644a linter/tree-shaking: Correct the calculation of `>>`, `<<` and
`>>>` (#4932) (mysteryven)
- e99836d linter/unicorn: Allow set spreading in no-useless-spread
(#4944) (Don Isaac)
- 5f8a7c2 oxlint: Rules in the configuration file are not being
correctly … (#4949) (dalaoshu)

### Documentation

- e331ca0 linter: Improve documentation for several rules (#4997)
(DonIsaac)
- cd9f1cd linter/consistent-function-scoping: Improve rule documentation
(#5015) (DonIsaac)

### Refactor

- eca6fdb linter: Move plugin options into separate struct (#5100)
(DonIsaac)
- 06f2d81 linter: Avoid unnecessary temp `Vec`s (#4963) (overlookmotel)
- 4cb8c37 linter: Move default_true to utils (#4947) (Don Isaac)
- ca70cc7 linter, mangler, parser, semantic, transformer, traverse,
wasm: Rename various `flag` vars to `flags` (#5028) (overlookmotel)
- 59d15c7 semantic: `root_unresolved_references` contain only
`ReferenceId` (#4959) (overlookmotel)

### Testing

- c21d735 linter/no-unused-vars: Add ignored destructuring test cases
(#4922) (Don Isaac)

Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
2024-08-23 11:09:14 +08:00
..
oxc refactor(oxc,mangler): oxc crate add mangler; mangler use options API 2024-08-20 22:58:59 +08:00
oxc_allocator refactor(allocator): move Box and Vec into separate files (#5034) 2024-08-21 01:08:08 +00:00
oxc_ast refactor(ast)!: remove ReferenceFlag from IdentifierReference (#5077) 2024-08-22 14:30:50 +00:00
oxc_ast_macros Release crates v0.24.3 (#4950) 2024-08-18 14:16:25 +08:00
oxc_cfg Release crates v0.24.3 (#4950) 2024-08-18 14:16:25 +08:00
oxc_codegen fix: comments gen regression (#5003) 2024-08-20 18:57:12 +08:00
oxc_diagnostics Release crates v0.24.3 (#4950) 2024-08-18 14:16:25 +08:00
oxc_index Release crates v0.24.3 (#4950) 2024-08-18 14:16:25 +08:00
oxc_isolated_declarations fix(isolated_declarations): namespaces that are default exported should be considered for expando functions (#4935) 2024-08-19 11:24:05 +08:00
oxc_language_server refactor(parser)!: remove builder pattern from Parser struct (#5000) 2024-08-20 07:40:25 +00:00
oxc_linter Release oxlint v0.8.0 (#5104) 2024-08-23 11:09:14 +08:00
oxc_macros chore(linter): update docs for declare_oxc_lint! (#4825) 2024-08-11 15:27:54 +00:00
oxc_mangler refactor(semantic)!: rename SymbolTable::get_flag to get_flags (#5030) 2024-08-21 00:19:58 +00:00
oxc_minifier refactor(ast)!: remove ReferenceFlag from IdentifierReference (#5077) 2024-08-22 14:30:50 +00:00
oxc_module_lexer Release crates v0.24.3 (#4950) 2024-08-18 14:16:25 +08:00
oxc_parser fix(parser): only show flow error if it's a flow file (#5069) 2024-08-22 12:19:45 +00:00
oxc_prettier refactor(parser)!: remove builder pattern from Parser struct (#5000) 2024-08-20 07:40:25 +00:00
oxc_regular_expression refactor(regular_expression): Misc refactoring for body_parser (#5062) 2024-08-22 11:21:41 +00:00
oxc_semantic fix(semantic): incorrect semantic check for label has same name (#5041) 2024-08-23 10:36:12 +08:00
oxc_sourcemap Release crates v0.24.3 (#4950) 2024-08-18 14:16:25 +08:00
oxc_span refactor(span): clarify Atom conversion methods lifetimes (#4978) 2024-08-19 11:53:01 +00:00
oxc_syntax refactor(syntax)!: rename ReferenceFlag to ReferenceFlags (#5023) 2024-08-21 00:19:56 +00:00
oxc_transformer refactor(transformer/exponentiation-operator): use built-in ctx.clone_identifier_reference (#5086) 2024-08-22 21:21:36 +00:00
oxc_traverse refactor(ast)!: remove ReferenceFlag from IdentifierReference (#5077) 2024-08-22 14:30:50 +00:00
oxc_wasm feat(transformer): always pass in symbols and scopes (#5087) 2024-08-22 16:06:31 +00:00