diff --git a/Cargo.lock b/Cargo.lock index 735a956c26c37..26e6ecc3e97b2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1631,7 +1631,7 @@ dependencies = [ [[package]] name = "oxc_linter" -version = "0.9.3" +version = "0.9.4" dependencies = [ "bitflags 2.6.0", "convert_case", @@ -2023,7 +2023,7 @@ dependencies = [ [[package]] name = "oxlint" -version = "0.9.3" +version = "0.9.4" dependencies = [ "bpaf", "glob", diff --git a/apps/oxlint/CHANGELOG.md b/apps/oxlint/CHANGELOG.md index 308d4b8ab16ee..fc6e591066d6f 100644 --- a/apps/oxlint/CHANGELOG.md +++ b/apps/oxlint/CHANGELOG.md @@ -4,6 +4,15 @@ 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.4] - 2024-09-12 + +### Refactor + +- 9e9435f linter: Add `LintFilter` (#5685) (DonIsaac) +- 5ae9b48 linter: Start internal/external split of `OxlintOptions` (#5659) (DonIsaac) +- bac03e3 linter: Make fields of `LintServiceOptions` private (#5593) (DonIsaac) +- 20d0068 oxlint: Move cli-related exports to `cli` module (#5139) (DonIsaac) + ## [0.9.3] - 2024-09-07 ### Features diff --git a/apps/oxlint/Cargo.toml b/apps/oxlint/Cargo.toml index dbdc3dc0664f2..82da9c082330a 100644 --- a/apps/oxlint/Cargo.toml +++ b/apps/oxlint/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxlint" -version = "0.9.3" +version = "0.9.4" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_linter/CHANGELOG.md b/crates/oxc_linter/CHANGELOG.md index 1abf8ea3edcae..0dff926573063 100644 --- a/crates/oxc_linter/CHANGELOG.md +++ b/crates/oxc_linter/CHANGELOG.md @@ -4,6 +4,62 @@ 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.4] - 2024-09-12 + +- 1fa3e56 semantic: [**BREAKING**] Rename `SymbolTable::iter` to `symbol_ids` (#5621) (overlookmotel) + +- 4a8aec1 span: [**BREAKING**] Change `SourceType::js` to `SourceType::cjs` and `SourceType::mjs` (#5606) (Boshen) + +### Features + +- 9ca2593 linter: Eslint/sort-keys (#4845) (Na'aman Hirschfeld) +- 023c160 linter: Impl `Serialize` for `OxlintConfig` (#5594) (DonIsaac) +- 24d6a47 linter: Implement `eslint/no-invalid-regexp` (#5443) (Boshen) +- c6bbf94 minifier: Constant fold unary expression (#5669) (Boshen) + +### Bug Fixes + +- af6d240 linter: Panic in consistent-function-scoping (#5613) (DonIsaac) +- 54e2e76 linter: `react/no_set_state` + `react/no_string_refs` rules find correct parent (#5615) (overlookmotel) +- 3b87ac4 linter: Fix no_unused_vars panic when encountering unicode (#5582) (Boshen) + +### Performance + +- bfe9186 linter: Use `cow_replace` instead of `replace` (#5643) (dalaoshu) +- e3ae5db linter: Use cow_to_ascii_lowercase/uppercase (#5637) (heygsc) +- a0370bf linter: Use cow_utils in no_script_url (#5633) (heygsc) +- 37e922c linter: `eslint/no_shadow_restricted_names` use `run_on_symbol` (#5618) (overlookmotel) +- 0b7fccf linter: `react/no_set_state` + `react/no_string_refs` rules reduce iteration over ancestors (#5616) (overlookmotel) +- 2c3f3fe linter: Make `jsx_key` slightly faster (#5585) (Boshen) +- cd81d12 linter: Add `should_run` to check path only once to nextjs/no_typos (#5584) (Boshen) +- d18c896 rust: Use `cow_utils` instead (#5664) (dalaoshu) + +### Documentation + +- 64f9575 linter: Add plugin usage to example with configuration (Boshen) +- 8c9179d linter: Fix typos (#5591) (Brian Donovan) + +### Refactor + +- 9e9435f linter: Add `LintFilter` (#5685) (DonIsaac) +- 4f70fe5 linter: Start internal/external split of LintPluginOptions (#5660) (DonIsaac) +- 5ae9b48 linter: Start internal/external split of `OxlintOptions` (#5659) (DonIsaac) +- c8bc6f0 linter: Use `std::ptr::eq` (#5649) (overlookmotel) +- a37c064 linter: Use `ContentHash` for `no_duplicate_case`; remove `calculate_hash` (#5648) (Boshen) +- 0b3c1d7 linter: Start internal/external split of `OxlintConfig` (#5595) (DonIsaac) +- 89bdf55 linter: Inline `Rule` trait default methods (#5619) (overlookmotel) +- afea8d5 linter: Rename `Rule` trait method params (#5617) (overlookmotel) +- 4e748b5 linter: Replace ast "compare by hash" to "compare by content" (#5602) (dalaoshu) +- bac03e3 linter: Make fields of `LintServiceOptions` private (#5593) (DonIsaac) +- 2661d8b linter: Jest prefer_strict_equal (#5588) (IWANABETHATGUY) +- 067f9b5 semantic: Introduce `IsGlobalReference` trait (#5672) (Boshen)- 26d9235 Enable clippy::ref_as_ptr (#5577) (夕舞八弦) + +### Testing + +- 8e79f8d linter: Add class method test cases for `oxc/no-async-await` (#5550) (DonIsaac) +- 3835189 linter: Add test case for no_unused_vars in 3b87ac4 (Boshen) +- 5f27551 linter: Add a passing case to no_undef (#5580) (Boshen) + ## [0.9.3] - 2024-09-07 - b060525 semantic: [**BREAKING**] Remove `source_type` argument from `SemanticBuilder::new` (#5553) (Boshen) diff --git a/crates/oxc_linter/Cargo.toml b/crates/oxc_linter/Cargo.toml index c8be5acb9a064..61fbe0ab32311 100644 --- a/crates/oxc_linter/Cargo.toml +++ b/crates/oxc_linter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_linter" -version = "0.9.3" +version = "0.9.4" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/editors/vscode/package.json b/editors/vscode/package.json index edcaddc5398db..0392afbe4b566 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -3,7 +3,7 @@ "description": "oxc vscode extension", "packageManager": "pnpm@9.10.0", "license": "MIT", - "version": "0.9.3", + "version": "0.9.4", "icon": "icon.png", "publisher": "oxc", "displayName": "Oxc", diff --git a/npm/oxlint/CHANGELOG.md b/npm/oxlint/CHANGELOG.md index c7c39312e2a98..245eeae25e9c3 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.9.4] - 2024-09-12 + +### Features + +- 023c160 linter: Impl `Serialize` for `OxlintConfig` (#5594) (DonIsaac) + ## [0.9.3] - 2024-09-07 ### Styling diff --git a/npm/oxlint/package.json b/npm/oxlint/package.json index ce7a34b99375d..1c9788b3b877f 100644 --- a/npm/oxlint/package.json +++ b/npm/oxlint/package.json @@ -1,6 +1,6 @@ { "name": "oxlint", - "version": "0.9.3", + "version": "0.9.4", "description": "Linter for the JavaScript Oxidation Compiler", "keywords": [], "author": "Boshen and oxc contributors",