From 3ac02fd83810ea4a3c3ec46121634b02eae925c9 Mon Sep 17 00:00:00 2001 From: oxc-bot Date: Mon, 5 Aug 2024 13:46:06 +0800 Subject: [PATCH] Release oxlint v0.7.0 (#4657) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [0.7.0] - 2024-08-05 - 85a7cea semantic: [**BREAKING**] Remove name from `reference` (#4329) (Dunqing) ### Features - aaee07e ast: Add `AstKind::AssignmentTargetPattern`, `AstKind::ArrayAssignmentTarget` and `AstKind::ObjectAssignmentTarget` (#4456) (Dunqing) - 9df7b56 jsx-a11y/no-autofocus: Implement fixer support (#4171) (Jelle van der Waa) - b87bf70 linter: Add fix capabilties to existing lint rules (#4560) (DonIsaac) - ddd8b27 linter: Support conditional fix capabilities (#4559) (DonIsaac) - b952942 linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) - 6543958 linter: Add auto-fix metadata to RuleMeta (#4557) (Don Isaac) - 85e8418 linter: Add react/jsx-curly-brace-presence (#3949) (Don Isaac) - 4c4da56 linter: Add typescript-eslint/prefer-keyword-namespce (#4438) (Aza Walker) - d8c2a83 linter: Eslint-plugin-vitest/no-import-node-test (#4440) (cinchen) - e3b0c40 linter: Eslint-plugin-vitest/no-identical-title (#4422) (cinchen) - c936782 linter: Eslint-plugin-vitest/no-conditional-expect (#4425) (cinchen) - 27fdd69 linter: Eslint-plugin-vitest/no-commented-out-tests (#4424) (cinchen) - 51f5025 linter: Add fixer for unicorn/prefer-string-starts-ends-with (#4378) (DonIsaac) - 3c0c709 linter: Add typescript-eslint/no-extraneous-class (#4357) (Jaden Rodriguez) - 7afa1f0 linter: Support suggestions and dangerous fixes (#4223) (DonIsaac) - acc5729 linter: Eslint-plugin-vitest/expect-expect (#4299) (cinchen) - 2213f93 linter: Eslint-plugin-vitest/no-alias-methods (#4301) (cinchen) - c296bc3 linter/eslint: Implement func-names (#4618) (Alexander S.) - e116ae0 linter/eslint: Implement fixer for prefer-numeric-literals (#4591) (Jelle van der Waa) - eaf834f linter/eslint: Implement prefer-numeric-literals (#4109) (Jelle van der Waa) - db2fd70 linter/eslint-plugin-promise: Implement no-webpack-loader-syntax (#4331) (Jelle van der Waa) - 5f1e070 linter/eslint-plugin-unicorn: Add fixer for prefer-code-point (#4353) (Jelle van der Waa) - ed49e16 linter/eslint-plugin-unicorn: Implement fixer for prefer-dom-node-append (#4306) (Jelle van der Waa) - e2b15ac linter/react: Implement react-jsx-boolean-value (#4613) (Jelle van der Waa) - 68efcd4 linter/react-perf: Handle new objects and arrays in prop assignment patterns (#4396) (DonIsaac) ### Bug Fixes - 368112c ast: Remove `#[visit(ignore)]` from `ExportDefaultDeclarationKind`'s `TSInterfaceDeclaration` (#4497) (Dunqing) - d384f60 ci: Remove unused(?) .html file (#4545) (Yuji Sugiura) - 06aec77 linter: Invalid binary expression with overflow (#4647) (DonIsaac) - b2da22b linter: Invalid tags in rule docs (#4646) (DonIsaac) - 94440ad linter: Panic on invalid lang in `a11y/lang`. (#4630) (rzvxa) - e0b03f8 linter: Improve the boundary for eslint/for-direction (#4590) (heygsc) - 70b8cfa linter: Missing return in no-obj-calls recursion (#4594) (DonIsaac) - fe1356d linter: Change no-unused-vars to nursery (#4588) (DonIsaac) - 72337b1 linter: Change typescript-eslint/no-namespace to restriction (#4539) (Don Isaac) - 732f4e2 linter: Fix `oxlint` allocator cfg (#4527) (overlookmotel) - 289dc39 linter: Overflow in no-obj-calls (#4397) (DonIsaac) - a664715 linter/eslint: Fix invalid regexp in no_regex_spaces test (#4605) (Yuji Sugiura) - 74fa75a linter/eslint: Drop quotes around max-params lint warning (#4608) (Jelle van der Waa) - 9fcd9ae linter/eslint: Fix invalid regexp in no_control_regex test (#4544) (leaysgur) - ac08de8 linter/react_perf: Allow new objects, array, fns, etc in top scope (#4395) (DonIsaac) - 0fba738 npm: SyntaxError caused by optional chaining in low version node (#4650) (heygsc) - 73d2558 oxlint: Fix oxlint failed to build due to missing feature (Boshen) ### Performance - 6ff200d linter: Change react rules and utils to use `Cow` and `CompactStr` instead of `String` (#4603) (DonIsaac) - f259df0 linter: Make img-redundant-alt only build a regex once (#4604) (DonIsaac) - 7585e16 linter: Remove allocations for string comparisons (#4570) (DonIsaac) - b60bdf1 linter: `no_shadow_restricted_names` only look up name in hashmap once (#4472) (overlookmotel) - 81384f5 linter: Avoid unnecessary work in `nextjs:no_duplicate_head` rule (#4465) (overlookmotel) - f7da22d linter: Disable lint rules by file type (#4380) (DonIsaac) - 348c1ad semantic: Remove `span` field from `Reference` (#4464) (overlookmotel) - 6a9f4db semantic: Reduce storage size for symbol redeclarations (#4463) (overlookmotel)- a207923 Replace some CompactStr usages with Cows (#4377) (DonIsaac) ### Refactor - 7a75e0f linter: Use diagnostic codes in lint rules (#4349) (DonIsaac) - ccb1835 semantic: Methods take `Span` as param, not `&Span` (#4470) (overlookmotel) - 7cd53f3 semantic: Var hoisting (#4379) (Dunqing) - c99b3eb syntax: Give `ScopeId` a niche (#4468) (overlookmotel) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> --- Cargo.lock | 4 +- apps/oxlint/CHANGELOG.md | 13 +++++++ apps/oxlint/Cargo.toml | 2 +- crates/oxc_linter/CHANGELOG.md | 68 ++++++++++++++++++++++++++++++++++ crates/oxc_linter/Cargo.toml | 2 +- editors/vscode/package.json | 2 +- npm/oxlint/CHANGELOG.md | 6 +++ npm/oxlint/package.json | 2 +- 8 files changed, 93 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 40f0bc8d5fbd7..0a4cbb54f47ed 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1514,7 +1514,7 @@ dependencies = [ [[package]] name = "oxc_linter" -version = "0.6.1" +version = "0.7.0" dependencies = [ "bitflags 2.6.0", "convert_case", @@ -1874,7 +1874,7 @@ dependencies = [ [[package]] name = "oxlint" -version = "0.6.1" +version = "0.7.0" dependencies = [ "bpaf", "glob", diff --git a/apps/oxlint/CHANGELOG.md b/apps/oxlint/CHANGELOG.md index af3c7440ed17a..5098722986457 100644 --- a/apps/oxlint/CHANGELOG.md +++ b/apps/oxlint/CHANGELOG.md @@ -4,6 +4,19 @@ 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.7.0] - 2024-08-05 + +### Features + +- b952942 linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) +- 7afa1f0 linter: Support suggestions and dangerous fixes (#4223) (DonIsaac) + +### Bug Fixes + +- fe1356d linter: Change no-unused-vars to nursery (#4588) (DonIsaac) +- 72337b1 linter: Change typescript-eslint/no-namespace to restriction (#4539) (Don Isaac) +- 732f4e2 linter: Fix `oxlint` allocator cfg (#4527) (overlookmotel) + ## [0.6.1] - 2024-07-17 ### Features diff --git a/apps/oxlint/Cargo.toml b/apps/oxlint/Cargo.toml index ccd8e4bfd1766..77b35bb4b079c 100644 --- a/apps/oxlint/Cargo.toml +++ b/apps/oxlint/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxlint" -version = "0.6.1" +version = "0.7.0" publish = false authors.workspace = true description.workspace = true diff --git a/crates/oxc_linter/CHANGELOG.md b/crates/oxc_linter/CHANGELOG.md index 39da0a10ac714..05665e9539511 100644 --- a/crates/oxc_linter/CHANGELOG.md +++ b/crates/oxc_linter/CHANGELOG.md @@ -4,6 +4,74 @@ 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.7.0] - 2024-08-05 + +- 85a7cea semantic: [**BREAKING**] Remove name from `reference` (#4329) (Dunqing) + +### Features + +- aaee07e ast: Add `AstKind::AssignmentTargetPattern`, `AstKind::ArrayAssignmentTarget` and `AstKind::ObjectAssignmentTarget` (#4456) (Dunqing) +- 9df7b56 jsx-a11y/no-autofocus: Implement fixer support (#4171) (Jelle van der Waa) +- b87bf70 linter: Add fix capabilties to existing lint rules (#4560) (DonIsaac) +- ddd8b27 linter: Support conditional fix capabilities (#4559) (DonIsaac) +- b952942 linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) +- 6543958 linter: Add auto-fix metadata to RuleMeta (#4557) (Don Isaac) +- 85e8418 linter: Add react/jsx-curly-brace-presence (#3949) (Don Isaac) +- 4c4da56 linter: Add typescript-eslint/prefer-keyword-namespce (#4438) (Aza Walker) +- d8c2a83 linter: Eslint-plugin-vitest/no-import-node-test (#4440) (cinchen) +- e3b0c40 linter: Eslint-plugin-vitest/no-identical-title (#4422) (cinchen) +- c936782 linter: Eslint-plugin-vitest/no-conditional-expect (#4425) (cinchen) +- 27fdd69 linter: Eslint-plugin-vitest/no-commented-out-tests (#4424) (cinchen) +- 51f5025 linter: Add fixer for unicorn/prefer-string-starts-ends-with (#4378) (DonIsaac) +- 3c0c709 linter: Add typescript-eslint/no-extraneous-class (#4357) (Jaden Rodriguez) +- 7afa1f0 linter: Support suggestions and dangerous fixes (#4223) (DonIsaac) +- acc5729 linter: Eslint-plugin-vitest/expect-expect (#4299) (cinchen) +- 2213f93 linter: Eslint-plugin-vitest/no-alias-methods (#4301) (cinchen) +- c296bc3 linter/eslint: Implement func-names (#4618) (Alexander S.) +- e116ae0 linter/eslint: Implement fixer for prefer-numeric-literals (#4591) (Jelle van der Waa) +- eaf834f linter/eslint: Implement prefer-numeric-literals (#4109) (Jelle van der Waa) +- db2fd70 linter/eslint-plugin-promise: Implement no-webpack-loader-syntax (#4331) (Jelle van der Waa) +- 5f1e070 linter/eslint-plugin-unicorn: Add fixer for prefer-code-point (#4353) (Jelle van der Waa) +- ed49e16 linter/eslint-plugin-unicorn: Implement fixer for prefer-dom-node-append (#4306) (Jelle van der Waa) +- e2b15ac linter/react: Implement react-jsx-boolean-value (#4613) (Jelle van der Waa) +- 68efcd4 linter/react-perf: Handle new objects and arrays in prop assignment patterns (#4396) (DonIsaac) + +### Bug Fixes + +- 368112c ast: Remove `#[visit(ignore)]` from `ExportDefaultDeclarationKind`'s `TSInterfaceDeclaration` (#4497) (Dunqing) +- d384f60 ci: Remove unused(?) .html file (#4545) (Yuji Sugiura) +- 06aec77 linter: Invalid binary expression with overflow (#4647) (DonIsaac) +- b2da22b linter: Invalid tags in rule docs (#4646) (DonIsaac) +- 94440ad linter: Panic on invalid lang in `a11y/lang`. (#4630) (rzvxa) +- e0b03f8 linter: Improve the boundary for eslint/for-direction (#4590) (heygsc) +- 70b8cfa linter: Missing return in no-obj-calls recursion (#4594) (DonIsaac) +- fe1356d linter: Change no-unused-vars to nursery (#4588) (DonIsaac) +- 72337b1 linter: Change typescript-eslint/no-namespace to restriction (#4539) (Don Isaac) +- 289dc39 linter: Overflow in no-obj-calls (#4397) (DonIsaac) +- a664715 linter/eslint: Fix invalid regexp in no_regex_spaces test (#4605) (Yuji Sugiura) +- 74fa75a linter/eslint: Drop quotes around max-params lint warning (#4608) (Jelle van der Waa) +- 9fcd9ae linter/eslint: Fix invalid regexp in no_control_regex test (#4544) (leaysgur) +- ac08de8 linter/react_perf: Allow new objects, array, fns, etc in top scope (#4395) (DonIsaac) +- 73d2558 oxlint: Fix oxlint failed to build due to missing feature (Boshen) + +### Performance + +- 6ff200d linter: Change react rules and utils to use `Cow` and `CompactStr` instead of `String` (#4603) (DonIsaac) +- f259df0 linter: Make img-redundant-alt only build a regex once (#4604) (DonIsaac) +- 7585e16 linter: Remove allocations for string comparisons (#4570) (DonIsaac) +- b60bdf1 linter: `no_shadow_restricted_names` only look up name in hashmap once (#4472) (overlookmotel) +- 81384f5 linter: Avoid unnecessary work in `nextjs:no_duplicate_head` rule (#4465) (overlookmotel) +- f7da22d linter: Disable lint rules by file type (#4380) (DonIsaac) +- 348c1ad semantic: Remove `span` field from `Reference` (#4464) (overlookmotel) +- 6a9f4db semantic: Reduce storage size for symbol redeclarations (#4463) (overlookmotel)- a207923 Replace some CompactStr usages with Cows (#4377) (DonIsaac) + +### Refactor + +- 7a75e0f linter: Use diagnostic codes in lint rules (#4349) (DonIsaac) +- ccb1835 semantic: Methods take `Span` as param, not `&Span` (#4470) (overlookmotel) +- 7cd53f3 semantic: Var hoisting (#4379) (Dunqing) +- c99b3eb syntax: Give `ScopeId` a niche (#4468) (overlookmotel) + ## [0.6.1] - 2024-07-17 ### Features diff --git a/crates/oxc_linter/Cargo.toml b/crates/oxc_linter/Cargo.toml index 3ce4efdf536bc..fd82b48b5e359 100644 --- a/crates/oxc_linter/Cargo.toml +++ b/crates/oxc_linter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_linter" -version = "0.6.1" +version = "0.7.0" publish = false authors.workspace = true description.workspace = true diff --git a/editors/vscode/package.json b/editors/vscode/package.json index e7af8026d0302..6c330916d1023 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -2,7 +2,7 @@ "name": "oxc-vscode", "description": "oxc vscode extension", "license": "MIT", - "version": "0.6.1", + "version": "0.7.0", "icon": "icon.png", "publisher": "oxc", "displayName": "Oxc", diff --git a/npm/oxlint/CHANGELOG.md b/npm/oxlint/CHANGELOG.md index 83b5907ef61dc..40f54df509161 100644 --- a/npm/oxlint/CHANGELOG.md +++ b/npm/oxlint/CHANGELOG.md @@ -4,6 +4,12 @@ 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.7.0] - 2024-08-05 + +### Bug Fixes + +- 0fba738 npm: SyntaxError caused by optional chaining in low version node (#4650) (heygsc) + ## [0.6.0] - 2024-07-11 ### Features diff --git a/npm/oxlint/package.json b/npm/oxlint/package.json index 2ed7020040400..a813495b45e9c 100644 --- a/npm/oxlint/package.json +++ b/npm/oxlint/package.json @@ -1,6 +1,6 @@ { "name": "oxlint", - "version": "0.6.1", + "version": "0.7.0", "description": "Linter for the JavaScript Oxidation Compiler", "keywords": [], "author": "Boshen and oxc contributors",