diff --git a/Cargo.lock b/Cargo.lock index fed2890781ddb..d006fd85fef8e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1604,7 +1604,7 @@ dependencies = [ [[package]] name = "oxc_linter" -version = "0.8.0" +version = "0.9.0" dependencies = [ "bitflags 2.6.0", "convert_case", @@ -1975,7 +1975,7 @@ dependencies = [ [[package]] name = "oxlint" -version = "0.8.0" +version = "0.9.0" dependencies = [ "bpaf", "glob", diff --git a/apps/oxlint/CHANGELOG.md b/apps/oxlint/CHANGELOG.md index 4b6d95b505b41..0d220310c1dab 100644 --- a/apps/oxlint/CHANGELOG.md +++ b/apps/oxlint/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.9.0] - 2024-08-26 + +- b894d3b linter: [**BREAKING**] Make `no-unused-vars` correctness (#5081) (DonIsaac) + +### Features + + ## [0.7.2] - 2024-08-15 ### Documentation diff --git a/apps/oxlint/Cargo.toml b/apps/oxlint/Cargo.toml index 503d1c86055c9..32e9495038cc5 100644 --- a/apps/oxlint/Cargo.toml +++ b/apps/oxlint/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxlint" -version = "0.8.0" +version = "0.9.0" publish = false authors.workspace = true description.workspace = true diff --git a/crates/oxc_linter/CHANGELOG.md b/crates/oxc_linter/CHANGELOG.md index ebf1d53d28765..841ff34d93a05 100644 --- a/crates/oxc_linter/CHANGELOG.md +++ b/crates/oxc_linter/CHANGELOG.md @@ -4,6 +4,57 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.9.0] - 2024-08-26 + +- 5946748 linter: [**BREAKING**] Parse and display syntax errors for regular expressions (#5214) (Boshen) + +- b894d3b linter: [**BREAKING**] Make `no-unused-vars` correctness (#5081) (DonIsaac) + +### Features + +- 1ce9630 linter/config: Implement FromIterator for LintPluginOptions (#5102) (DonIsaac) +- 34bfaf6 linter/react: Add fixer to `jsx-props-no-spread-multi` (#5145) (camc314) +- 982bd6e linter/unicorn: Add fixer to `require-array-join-separator` (#5152) (camc314) +- a6704bd linter/unicorn: Add fixer to `prefer-set-size` (#5149) (camc314) +- ac7edcc linter/unicorn: Add fixer to `prefer-array-some` (#5153) (camc314) +- 1d01aa3 linter/unicorn: Add partial fixer for `prefer-array-flat` (#5143) (camc314) +- 22d57f9 linter/unicorn: Add fixer to `prefer-string-slice` (#5150) (Cameron) +- 2fe4415 linter/unicorn: Add fixer to `no-redundant-roles` (#5146) (Cameron) +- d35c6f5 linter/unicorn: Add fixer to `prefer-regexp-test` (#5151) (Cameron) +- 27db769 linter/unicorn: Add fixer to `text-encoding-identifier-case` (#5154) (Cameron) +- f7958c4 linter/unicorn: Add prefer-structured-clone (#5095) (Jelle van der Waa) +- 004ffa0 linter/vitest: Implement `prefer-each` (#5203) (dalaoshu) + +### Bug Fixes + +- aaaf26c linter: Error in fixer for prefer-to-have-length (#5197) (dalaoshu) +- 1f5b6b6 linter: Bug in fixer for prefer-to-have-length (#5164) (dalaoshu) +- 7eb052e linter: `no-hex-escape` fixer removing regex flags (#5137) (Cameron) +- 76c66b4 linter/max-lines: Point span to end of file for disable directive to work (#5117) (Boshen) +- 8ff6f2c linter/no-unused-vars: Panic on UsingDeclarations (#5206) (DonIsaac) +- d29042e linter/no-unused-vars: Function expression in implicit arrow function return (#5155) (DonIsaac) +- 36e4a28 linter/no-unused-vars: Panic in variable declarator usage checks (#5160) (DonIsaac) +- ba62a71 linter/react: Fixed false positive with missing key inside React.Children.toArray() for fragments (#5133) (Earl Chase) +- fd1031a linter/unicorn: Breaking fixer in case statements for `no-null` (#5176) (DonIsaac) +- 7b86ed6 linter/unicorn: Handle type casts and parens in `no-null` (#5175) (Don Isaac) +- b629e16 linter/unicorn: Improve diagnostic message for `no-null` (#5172) (DonIsaac) + +### Performance +- ce454cf Use simdutf8 to validate UTF-8 when reading files (#5196) (dalaoshu) + +### Refactor + +- 543cad6 codegen: Remove some pub APIs (Boshen) +- 0d3661a linter: Remove meaningless `span0` (#5209) (dalaoshu) +- 2a91ef1 linter: `eslint/no_redeclare` rule use `run_on_symbol` not `run_once` (#5201) (overlookmotel) +- 33599b0 linter: Split options into multiple files (#5101) (DonIsaac) +- 7ab6152 linter/unicorn: Clean up `no-null` (#5174) (DonIsaac) + +### Testing + +- a877e5a linter/no-unused-vars: Ensure type annotations on property accessors are considered used (#5183) (DonIsaac) +- 7886618 linter/unicorn: Add fixer tests for `no-null` (#5173) (DonIsaac) + ## [0.8.0] - 2024-08-23 - 5f4c9ab semantic: [**BREAKING**] Rename `SymbolTable::get_flag` to `get_flags` (#5030) (overlookmotel) diff --git a/crates/oxc_linter/Cargo.toml b/crates/oxc_linter/Cargo.toml index 0841cc185a872..b1399716ae652 100644 --- a/crates/oxc_linter/Cargo.toml +++ b/crates/oxc_linter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_linter" -version = "0.8.0" +version = "0.9.0" publish = false authors.workspace = true description.workspace = true diff --git a/editors/vscode/package.json b/editors/vscode/package.json index a0874e521ba9c..54084aa965a02 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -3,7 +3,7 @@ "description": "oxc vscode extension", "packageManager": "pnpm@9.8.0", "license": "MIT", - "version": "0.8.0", + "version": "0.9.0", "icon": "icon.png", "publisher": "oxc", "displayName": "Oxc", @@ -155,4 +155,4 @@ "vsce": { "dependencies": false } -} +} \ No newline at end of file diff --git a/npm/oxlint/package.json b/npm/oxlint/package.json index 071dd1e67e17e..2b901de7f0eca 100644 --- a/npm/oxlint/package.json +++ b/npm/oxlint/package.json @@ -1,6 +1,6 @@ { "name": "oxlint", - "version": "0.8.0", + "version": "0.9.0", "description": "Linter for the JavaScript Oxidation Compiler", "keywords": [], "author": "Boshen and oxc contributors",