Commit 8118abb
authored
chore(deps): update dependency oxlint to v1.32.0 (#614)
> **Note:** This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [oxlint](https://oxc.rs)
([source](https://redirect.github.com/oxc-project/oxc/tree/HEAD/npm/oxlint))
| [`1.12.0` ->
`1.32.0`](https://renovatebot.com/diffs/npm/oxlint/1.12.0/1.32.0) |

|

|
---
### Release Notes
<details>
<summary>oxc-project/oxc (oxlint)</summary>
###
[`v1.32.0`](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.31.0...oxlint_v1.32.0)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.31.0...oxlint_v1.32.0)
###
[`v1.31.0`](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.30.0...oxlint_v1.31.0)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.30.0...oxlint_v1.31.0)
###
[`v1.30.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1300---2025-11-24)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.29.0...oxlint_v1.30.0)
##### π Features
-
[`595867a`](https://redirect.github.com/oxc-project/oxc/commit/595867a)
oxlint: Generate markdownDescription fields for oxlint JSON schema.
([#​15959](https://redirect.github.com/oxc-project/oxc/issues/15959))
(connorshea)
###
[`v1.29.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1290---2025-11-17)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.28.0...oxlint_v1.29.0)
##### π Features
-
[`84de1ca`](https://redirect.github.com/oxc-project/oxc/commit/84de1ca)
oxlint,oxfmt: Allow comments and also commas for vscode-json-ls
([#​15612](https://redirect.github.com/oxc-project/oxc/issues/15612))
(leaysgur)
###
[`v1.28.0`](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.27.0...oxlint_v1.28.0)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.27.0...oxlint_v1.28.0)
###
[`v1.27.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.27.0):
oxlint v1.27.0 && oxfmt v0.12.0
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.26.0...oxlint_v1.27.0)
### Oxlint v1.27.0
##### π Features
-
[`222a8f0`](https://redirect.github.com/oxc-project/oxc/commit/222a8f0)
linter/plugins: Implement `SourceCode#isSpaceBetween`
([#​15498](https://redirect.github.com/oxc-project/oxc/issues/15498))
(overlookmotel)
-
[`2f9735d`](https://redirect.github.com/oxc-project/oxc/commit/2f9735d)
linter/plugins: Implement `context.languageOptions`
([#​15486](https://redirect.github.com/oxc-project/oxc/issues/15486))
(overlookmotel)
-
[`bc731ff`](https://redirect.github.com/oxc-project/oxc/commit/bc731ff)
linter/plugins: Stub out all `Context` APIs
([#​15479](https://redirect.github.com/oxc-project/oxc/issues/15479))
(overlookmotel)
-
[`5822cb4`](https://redirect.github.com/oxc-project/oxc/commit/5822cb4)
linter/plugins: Add `extend` method to `FILE_CONTEXT`
([#​15477](https://redirect.github.com/oxc-project/oxc/issues/15477))
(overlookmotel)
-
[`7b1e6f3`](https://redirect.github.com/oxc-project/oxc/commit/7b1e6f3)
apps: Add pure rust binaries and release to github
([#​15469](https://redirect.github.com/oxc-project/oxc/issues/15469))
(Boshen)
-
[`2a89b43`](https://redirect.github.com/oxc-project/oxc/commit/2a89b43)
linter: Introduce debug assertions after fixes to assert validity
([#​15389](https://redirect.github.com/oxc-project/oxc/issues/15389))
(camc314)
-
[`ad3c45a`](https://redirect.github.com/oxc-project/oxc/commit/ad3c45a)
editor: Add `oxc.path.node` option
([#​15040](https://redirect.github.com/oxc-project/oxc/issues/15040))
(Sysix)
##### π Bug Fixes
-
[`6f3cd77`](https://redirect.github.com/oxc-project/oxc/commit/6f3cd77)
linter/no-var: Incorrect warning for blocks
([#​15504](https://redirect.github.com/oxc-project/oxc/issues/15504))
(Hamir Mahal)
-
[`6957fb9`](https://redirect.github.com/oxc-project/oxc/commit/6957fb9)
linter/plugins: Do not allow access to `Context#id` in `createOnce`
([#​15489](https://redirect.github.com/oxc-project/oxc/issues/15489))
(overlookmotel)
-
[`7409630`](https://redirect.github.com/oxc-project/oxc/commit/7409630)
linter/plugins: Allow access to `cwd` in `createOnce` in ESLint interop
mode
([#​15488](https://redirect.github.com/oxc-project/oxc/issues/15488))
(overlookmotel)
-
[`732205e`](https://redirect.github.com/oxc-project/oxc/commit/732205e)
parser: Reject `using` / `await using` in a switch `case` / `default`
clause
([#​15225](https://redirect.github.com/oxc-project/oxc/issues/15225))
(sapphi-red)
-
[`a17ca32`](https://redirect.github.com/oxc-project/oxc/commit/a17ca32)
linter/plugins: Replace `Context` class
([#​15448](https://redirect.github.com/oxc-project/oxc/issues/15448))
(overlookmotel)
-
[`ecf2f7b`](https://redirect.github.com/oxc-project/oxc/commit/ecf2f7b)
language\_server: Fail gracefully when tsgolint executable not found
([#​15436](https://redirect.github.com/oxc-project/oxc/issues/15436))
(camc314)
-
[`3c8d3a7`](https://redirect.github.com/oxc-project/oxc/commit/3c8d3a7)
lang-server: Improve logging in failure case for tsgolint
([#​15299](https://redirect.github.com/oxc-project/oxc/issues/15299))
(camc314)
-
[`ef71410`](https://redirect.github.com/oxc-project/oxc/commit/ef71410)
linter: Use jsx if source type is JS in fix debug assertion
([#​15434](https://redirect.github.com/oxc-project/oxc/issues/15434))
(camc314)
-
[`e32bbf6`](https://redirect.github.com/oxc-project/oxc/commit/e32bbf6)
linter/no-var: Handle TypeScript declare keyword in fixer
([#​15426](https://redirect.github.com/oxc-project/oxc/issues/15426))
(camc314)
-
[`6565dbe`](https://redirect.github.com/oxc-project/oxc/commit/6565dbe)
linter/switch-case-braces: Skip comments when searching for `:` token
([#​15425](https://redirect.github.com/oxc-project/oxc/issues/15425))
(camc314)
-
[`85bd19a`](https://redirect.github.com/oxc-project/oxc/commit/85bd19a)
linter/prefer-class-fields: Insert value after type annotation in fixer
([#​15423](https://redirect.github.com/oxc-project/oxc/issues/15423))
(camc314)
-
[`fde753e`](https://redirect.github.com/oxc-project/oxc/commit/fde753e)
linter/plugins: Block access to `context.settings` in `createOnce`
([#​15394](https://redirect.github.com/oxc-project/oxc/issues/15394))
(overlookmotel)
-
[`ddd9f9f`](https://redirect.github.com/oxc-project/oxc/commit/ddd9f9f)
linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid
positions
([#​15388](https://redirect.github.com/oxc-project/oxc/issues/15388))
(camc314)
-
[`dac2a9c`](https://redirect.github.com/oxc-project/oxc/commit/dac2a9c)
linter/no-template-curly-in-string: Remove fixer
([#​15387](https://redirect.github.com/oxc-project/oxc/issues/15387))
(camc314)
-
[`989b8e3`](https://redirect.github.com/oxc-project/oxc/commit/989b8e3)
linter/no-var: Only fix to `const` if the var has an initializer
([#​15385](https://redirect.github.com/oxc-project/oxc/issues/15385))
(camc314)
-
[`cc403f5`](https://redirect.github.com/oxc-project/oxc/commit/cc403f5)
linter/plugins: Return empty object for unimplemented parserServices
([#​15364](https://redirect.github.com/oxc-project/oxc/issues/15364))
(magic-akari)
##### β‘ Performance
-
[`25d577e`](https://redirect.github.com/oxc-project/oxc/commit/25d577e)
language\_server: Start tools in parallel
([#​15500](https://redirect.github.com/oxc-project/oxc/issues/15500))
(Sysix)
-
[`3c57291`](https://redirect.github.com/oxc-project/oxc/commit/3c57291)
linter/plugins: Optimize loops
([#​15449](https://redirect.github.com/oxc-project/oxc/issues/15449))
(overlookmotel)
-
[`3166233`](https://redirect.github.com/oxc-project/oxc/commit/3166233)
linter/plugins: Remove `Arc`s
([#​15431](https://redirect.github.com/oxc-project/oxc/issues/15431))
(overlookmotel)
-
[`9de1322`](https://redirect.github.com/oxc-project/oxc/commit/9de1322)
linter/plugins: Lazily deserialize settings JSON
([#​15395](https://redirect.github.com/oxc-project/oxc/issues/15395))
(overlookmotel)
-
[`3049ec2`](https://redirect.github.com/oxc-project/oxc/commit/3049ec2)
linter/plugins: Optimize `deepFreezeSettings`
([#​15392](https://redirect.github.com/oxc-project/oxc/issues/15392))
(overlookmotel)
-
[`444ebfd`](https://redirect.github.com/oxc-project/oxc/commit/444ebfd)
linter/plugins: Use single object for `parserServices`
([#​15378](https://redirect.github.com/oxc-project/oxc/issues/15378))
(overlookmotel)
##### π Documentation
-
[`97d2104`](https://redirect.github.com/oxc-project/oxc/commit/97d2104)
linter: Update comment in lint.rs about default value for tsconfig path
([#​15530](https://redirect.github.com/oxc-project/oxc/issues/15530))
(Connor Shea)
-
[`2c6bd9e`](https://redirect.github.com/oxc-project/oxc/commit/2c6bd9e)
linter: Always refer as "ES2015" instead of "ES6"
([#​15411](https://redirect.github.com/oxc-project/oxc/issues/15411))
(sapphi-red)
-
[`a0c5203`](https://redirect.github.com/oxc-project/oxc/commit/a0c5203)
linter/import/named: Update "ES7" comment in examples
([#​15410](https://redirect.github.com/oxc-project/oxc/issues/15410))
(sapphi-red)
-
[`3dc24b5`](https://redirect.github.com/oxc-project/oxc/commit/3dc24b5)
linter,minifier: Always refer as "ES Modules" instead of "ES6 Modules"
([#​15409](https://redirect.github.com/oxc-project/oxc/issues/15409))
(sapphi-red)
-
[`2ad77fb`](https://redirect.github.com/oxc-project/oxc/commit/2ad77fb)
linter/no-this-before-super: Correct "Why is this bad?" section
([#​15408](https://redirect.github.com/oxc-project/oxc/issues/15408))
(sapphi-red)
-
[`57f0ce1`](https://redirect.github.com/oxc-project/oxc/commit/57f0ce1)
linter: Add backquotes where appropriate
([#​15407](https://redirect.github.com/oxc-project/oxc/issues/15407))
(sapphi-red)
### Oxfmt v0.12.0
##### π Features
-
[`3251000`](https://redirect.github.com/oxc-project/oxc/commit/3251000)
oxfmt: Use `prettier` directly and bundle `prettier`
([#​15544](https://redirect.github.com/oxc-project/oxc/issues/15544))
(Dunqing)
-
[`7b1e6f3`](https://redirect.github.com/oxc-project/oxc/commit/7b1e6f3)
apps: Add pure rust binaries and release to github
([#​15469](https://redirect.github.com/oxc-project/oxc/issues/15469))
(Boshen)
-
[`33ad374`](https://redirect.github.com/oxc-project/oxc/commit/33ad374)
oxfmt: Disable embedded formatting by default for alpha
([#​15402](https://redirect.github.com/oxc-project/oxc/issues/15402))
(leaysgur)
-
[`5708126`](https://redirect.github.com/oxc-project/oxc/commit/5708126)
formatter/sort\_imports: Add `options.newlinesBetween`
([#​15369](https://redirect.github.com/oxc-project/oxc/issues/15369))
(leaysgur)
-
[`2dfc3bd`](https://redirect.github.com/oxc-project/oxc/commit/2dfc3bd)
formatter: Remove `Tag::StartVerbatim` and `Tag::EndVerbatim`
([#​15370](https://redirect.github.com/oxc-project/oxc/issues/15370))
(Dunqing)
-
[`88c7530`](https://redirect.github.com/oxc-project/oxc/commit/88c7530)
formatter: Remove `FormatElement::LocatedTokenText`
([#​15367](https://redirect.github.com/oxc-project/oxc/issues/15367))
(Dunqing)
##### π Bug Fixes
-
[`d32d22e`](https://redirect.github.com/oxc-project/oxc/commit/d32d22e)
formatter: Correct `FormatElement` size check
([#​15461](https://redirect.github.com/oxc-project/oxc/issues/15461))
(Dunqing)
-
[`b0f43f9`](https://redirect.github.com/oxc-project/oxc/commit/b0f43f9)
formatter: Test call difference
([#​15356](https://redirect.github.com/oxc-project/oxc/issues/15356))
(Dunqing)
-
[`01f20f3`](https://redirect.github.com/oxc-project/oxc/commit/01f20f3)
formatter: Incorrect comment checking logic for grouping argument
([#​15354](https://redirect.github.com/oxc-project/oxc/issues/15354))
(Dunqing)
##### β‘ Performance
-
[`f4b75b6`](https://redirect.github.com/oxc-project/oxc/commit/f4b75b6)
formatter: Pre-allocate enough space for the FormatElement buffer
([#​15422](https://redirect.github.com/oxc-project/oxc/issues/15422))
(Dunqing)
-
[`5a61189`](https://redirect.github.com/oxc-project/oxc/commit/5a61189)
formatter: Avoid unnecessary allocation for `BinaryLikeExpression`
([#​15467](https://redirect.github.com/oxc-project/oxc/issues/15467))
(Dunqing)
-
[`064f835`](https://redirect.github.com/oxc-project/oxc/commit/064f835)
formatter: Optimize printing call arguments
([#​15464](https://redirect.github.com/oxc-project/oxc/issues/15464))
(Dunqing)
-
[`29f35b2`](https://redirect.github.com/oxc-project/oxc/commit/29f35b2)
formatter: Reuse previous indent stack in `FitsMeasurer`
([#​15416](https://redirect.github.com/oxc-project/oxc/issues/15416))
(Dunqing)
-
[`a6808a0`](https://redirect.github.com/oxc-project/oxc/commit/a6808a0)
oxfmt: Use `AllocatorPool` to reuse allocator between threads
([#​15412](https://redirect.github.com/oxc-project/oxc/issues/15412))
(leaysgur)
-
[`2515045`](https://redirect.github.com/oxc-project/oxc/commit/2515045)
formatter: Use CodeBuffer's built-in print\_indent to print indentation
([#​15406](https://redirect.github.com/oxc-project/oxc/issues/15406))
(Dunqing)
-
[`681607b`](https://redirect.github.com/oxc-project/oxc/commit/681607b)
formatter: Check the `Text` to see whether it has multiple lines based
on its width
([#​15405](https://redirect.github.com/oxc-project/oxc/issues/15405))
(Dunqing)
-
[`b92deb4`](https://redirect.github.com/oxc-project/oxc/commit/b92deb4)
formatter: Replace String buffer with byte-oriented CodeBuffer
([#​14752](https://redirect.github.com/oxc-project/oxc/issues/14752))
(Boshen)
-
[`963b87f`](https://redirect.github.com/oxc-project/oxc/commit/963b87f)
formatter: Add `text_without_whitespace` for text that can never have
whitespace
([#​15403](https://redirect.github.com/oxc-project/oxc/issues/15403))
(Dunqing)
-
[`f30ce4b`](https://redirect.github.com/oxc-project/oxc/commit/f30ce4b)
formatter: Optimize formatting literal string
([#​15380](https://redirect.github.com/oxc-project/oxc/issues/15380))
(Dunqing)
-
[`8f25a0e`](https://redirect.github.com/oxc-project/oxc/commit/8f25a0e)
formatter: Memorize text width for `FormatElement::Text`
([#​15372](https://redirect.github.com/oxc-project/oxc/issues/15372))
(Dunqing)
-
[`f913543`](https://redirect.github.com/oxc-project/oxc/commit/f913543)
formatter: Avoid allocation for `SyntaxTokenCowSlice`
([#​15366](https://redirect.github.com/oxc-project/oxc/issues/15366))
(Dunqing)
-
[`98c9234`](https://redirect.github.com/oxc-project/oxc/commit/98c9234)
formatter: Optimize `FormatElement::Token` printing
([#​15365](https://redirect.github.com/oxc-project/oxc/issues/15365))
(Dunqing)
###
[`v1.26.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1260---2025-11-05)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.25.0...oxlint_v1.26.0)
##### π Features
-
[`26f24d5`](https://redirect.github.com/oxc-project/oxc/commit/26f24d5)
linter: Permit comments in `.oxlintrc.json` via json schema file
([#​15249](https://redirect.github.com/oxc-project/oxc/issues/15249))
(Martin Leduc)
##### π Bug Fixes
-
[`d6996d0`](https://redirect.github.com/oxc-project/oxc/commit/d6996d0)
linter: Fix JSON schema to deny additional properties for categories
enum.
([#​15257](https://redirect.github.com/oxc-project/oxc/issues/15257))
(Connor Shea)
-
[`9304f9f`](https://redirect.github.com/oxc-project/oxc/commit/9304f9f)
linter: Fix JSON schema to deny additional properties for plugins enum.
([#​15259](https://redirect.github.com/oxc-project/oxc/issues/15259))
(Connor Shea)
##### π Documentation
-
[`84ef5ab`](https://redirect.github.com/oxc-project/oxc/commit/84ef5ab)
linter: Avoid linebreaks for markdown links and update plugins docs in
the configuration schema.
([#​15246](https://redirect.github.com/oxc-project/oxc/issues/15246))
(Connor Shea)
###
[`v1.25.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1250---2025-10-30)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.24.0...oxlint_v1.25.0)
##### π Features
-
[`bd74603`](https://redirect.github.com/oxc-project/oxc/commit/bd74603)
linter: Add support for vitest/valid-title rule
([#​12085](https://redirect.github.com/oxc-project/oxc/issues/12085))
(Tyler Earls)
###
[`v1.24.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1240---2025-10-22)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.23.0...oxlint_v1.24.0)
##### π Bug Fixes
-
[`28e76ec`](https://redirect.github.com/oxc-project/oxc/commit/28e76ec)
oxlint: Resolving JS plugin failing when `extends` is used
([#​14556](https://redirect.github.com/oxc-project/oxc/issues/14556))
(camc314)
###
[`v1.23.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.23.0):
oxlint v1.23.0
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.22.0...oxlint_v1.23.0)
#### \[1.23.0] - 2025-10-13
##### π Features
-
[`452d128`](https://redirect.github.com/oxc-project/oxc/commit/452d128)
linter: Node/no\_process\_env
([#​14536](https://redirect.github.com/oxc-project/oxc/issues/14536))
(Kenneth Skovhus)
-
[`a9e1261`](https://redirect.github.com/oxc-project/oxc/commit/a9e1261)
linter: Implement react-refresh/only-export-components
([#​14122](https://redirect.github.com/oxc-project/oxc/issues/14122))
(Rintaro Itokawa)
-
[`a8d542b`](https://redirect.github.com/oxc-project/oxc/commit/a8d542b)
linter/no-duplicate-imports: Support `allowSeparateTypeImports` option
([#​14527](https://redirect.github.com/oxc-project/oxc/issues/14527))
(camc314)
-
[`75a529c`](https://redirect.github.com/oxc-project/oxc/commit/75a529c)
linter: Add run info about what functions rules implement
([#​13839](https://redirect.github.com/oxc-project/oxc/issues/13839))
(camchenry)
-
[`4fbdef2`](https://redirect.github.com/oxc-project/oxc/commit/4fbdef2)
language\_server: Support `fmt.configPath` configuration
([#​14502](https://redirect.github.com/oxc-project/oxc/issues/14502))
(Sysix)
-
[`4d3ce2e`](https://redirect.github.com/oxc-project/oxc/commit/4d3ce2e)
language\_server: Autodetect root `.oxfmtrc.json`
([#​14466](https://redirect.github.com/oxc-project/oxc/issues/14466))
(Sysix)
##### π Bug Fixes
-
[`fb4a20d`](https://redirect.github.com/oxc-project/oxc/commit/fb4a20d)
language\_server: Add whitespace for `// oxlint-disable-next-line` fix
([#​14356](https://redirect.github.com/oxc-project/oxc/issues/14356))
(Sysix)
-
[`6fce7f4`](https://redirect.github.com/oxc-project/oxc/commit/6fce7f4)
oxlint/changelog: Remove duplicate changelog entries
([#​14528](https://redirect.github.com/oxc-project/oxc/issues/14528))
(camc314)
-
[`74e52f3`](https://redirect.github.com/oxc-project/oxc/commit/74e52f3)
linter/plugins: Resolve JS plugins with ESM condition names
([#​14541](https://redirect.github.com/oxc-project/oxc/issues/14541))
(magic-akari)
-
[`9965676`](https://redirect.github.com/oxc-project/oxc/commit/9965676)
linter/exhaustive-deps: Ignore empty strings passed to `additionalHooks`
option
([#​14464](https://redirect.github.com/oxc-project/oxc/issues/14464))
(Redas)
-
[`d0a8e3e`](https://redirect.github.com/oxc-project/oxc/commit/d0a8e3e)
linter: `vue/no_required_prop_with_default` called `Option::unwrap()` on
a `None` value
([#​14491](https://redirect.github.com/oxc-project/oxc/issues/14491))
(Sysix)
-
[`1192ea2`](https://redirect.github.com/oxc-project/oxc/commit/1192ea2)
linter: Correct `nextjs/no-typos` path handling
([#​14480](https://redirect.github.com/oxc-project/oxc/issues/14480))
(shulaoda)
-
[`2796b16`](https://redirect.github.com/oxc-project/oxc/commit/2796b16)
tsgolint: Pipe tsgolints stderr
([#​14477](https://redirect.github.com/oxc-project/oxc/issues/14477))
(camc314)
##### π Refactor
-
[`6440cde`](https://redirect.github.com/oxc-project/oxc/commit/6440cde)
linter: Remove lifetime of `Message`
([#​14481](https://redirect.github.com/oxc-project/oxc/issues/14481))
(Sysix)
-
[`f599bef`](https://redirect.github.com/oxc-project/oxc/commit/f599bef)
language\_server: Move `Message` to `DiagnosticReport` transformation to
one place
([#​14447](https://redirect.github.com/oxc-project/oxc/issues/14447))
(Sysix)
-
[`4f301de`](https://redirect.github.com/oxc-project/oxc/commit/4f301de)
napi/parser, linter/plugins: Improve formatting of generated code
([#​14554](https://redirect.github.com/oxc-project/oxc/issues/14554))
(overlookmotel)
-
[`68c0252`](https://redirect.github.com/oxc-project/oxc/commit/68c0252)
napi/parser, linter/plugins: Shorten generated raw transfer deserializer
code
([#​14553](https://redirect.github.com/oxc-project/oxc/issues/14553))
(overlookmotel)
-
[`20e884e`](https://redirect.github.com/oxc-project/oxc/commit/20e884e)
linter: Store `LintService` in `LintRunner`
([#​14471](https://redirect.github.com/oxc-project/oxc/issues/14471))
(Sysix)
-
[`9e9c5ba`](https://redirect.github.com/oxc-project/oxc/commit/9e9c5ba)
linter: Simplify built-in lint plugin checks
([#​14518](https://redirect.github.com/oxc-project/oxc/issues/14518))
(camchenry)
-
[`1986e0f`](https://redirect.github.com/oxc-project/oxc/commit/1986e0f)
linter/no-ex-assign: Use let-else chain
([#​14526](https://redirect.github.com/oxc-project/oxc/issues/14526))
(camc314)
-
[`ce9bcf0`](https://redirect.github.com/oxc-project/oxc/commit/ce9bcf0)
linter/no-func-assign: Use let-else chain
([#​14525](https://redirect.github.com/oxc-project/oxc/issues/14525))
(camc314)
-
[`a9cea7c`](https://redirect.github.com/oxc-project/oxc/commit/a9cea7c)
language\_server: Use `FxHashSet` for `ServerLinter::extended_paths`
([#​14517](https://redirect.github.com/oxc-project/oxc/issues/14517))
(Sysix)
-
[`ea5838e`](https://redirect.github.com/oxc-project/oxc/commit/ea5838e)
linter/no-import-assign: Use let-else chain
([#​14524](https://redirect.github.com/oxc-project/oxc/issues/14524))
(camc314)
-
[`f977700`](https://redirect.github.com/oxc-project/oxc/commit/f977700)
language\_server: Pass `LintOptions` to `Worker::refresh_server_linter`
([#​14510](https://redirect.github.com/oxc-project/oxc/issues/14510))
(Sysix)
-
[`54b001f`](https://redirect.github.com/oxc-project/oxc/commit/54b001f)
linter/no-new-require: Improve diagnostic message clarity
([#​14511](https://redirect.github.com/oxc-project/oxc/issues/14511))
(shulaoda)
-
[`650ea68`](https://redirect.github.com/oxc-project/oxc/commit/650ea68)
linter: Improve nextjs/no-typos rule
([#​14476](https://redirect.github.com/oxc-project/oxc/issues/14476))
(shulaoda)
##### π Documentation
-
[`198f2e9`](https://redirect.github.com/oxc-project/oxc/commit/198f2e9)
linter: Fix code example for `branches-sharing-code`
([#​14514](https://redirect.github.com/oxc-project/oxc/issues/14514))
(camc314)
-
[`d776a17`](https://redirect.github.com/oxc-project/oxc/commit/d776a17)
linter: Improve `nextjs/no-typos` rule documentation
([#​14470](https://redirect.github.com/oxc-project/oxc/issues/14470))
(shulaoda)
##### β‘ Performance
-
[`b44a30e`](https://redirect.github.com/oxc-project/oxc/commit/b44a30e)
language\_server: Transform `Message` to `DiagnosticReport` with one
call
([#​14448](https://redirect.github.com/oxc-project/oxc/issues/14448))
(Sysix)
-
[`31766fd`](https://redirect.github.com/oxc-project/oxc/commit/31766fd)
linter/plugins: Provide `loc` via prototype
([#​14552](https://redirect.github.com/oxc-project/oxc/issues/14552))
(overlookmotel)
-
[`aec0c08`](https://redirect.github.com/oxc-project/oxc/commit/aec0c08)
linter: Allow analyzing node types in match blocks with guards
([#​14459](https://redirect.github.com/oxc-project/oxc/issues/14459))
(camchenry)
-
[`9044187`](https://redirect.github.com/oxc-project/oxc/commit/9044187)
linter: Skip running node-specific rule if file contains no relevant
nodes
([#​14457](https://redirect.github.com/oxc-project/oxc/issues/14457))
(camchenry)
-
[`422f54e`](https://redirect.github.com/oxc-project/oxc/commit/422f54e)
linter: Only run rule run functions if implemented
([#​14454](https://redirect.github.com/oxc-project/oxc/issues/14454))
(camchenry)
-
[`2c228ae`](https://redirect.github.com/oxc-project/oxc/commit/2c228ae)
liner: Use top-level match for `no_obj_calls`
([#​14523](https://redirect.github.com/oxc-project/oxc/issues/14523))
(camchenry)
-
[`c49d891`](https://redirect.github.com/oxc-project/oxc/commit/c49d891)
linter: Use match for `no_negated_condition`
([#​14522](https://redirect.github.com/oxc-project/oxc/issues/14522))
(camchenry)
-
[`e222fc2`](https://redirect.github.com/oxc-project/oxc/commit/e222fc2)
linter: Use match for `no_multi_assign`
([#​14521](https://redirect.github.com/oxc-project/oxc/issues/14521))
(camchenry)
-
[`4440516`](https://redirect.github.com/oxc-project/oxc/commit/4440516)
linter: Refactor rules to take advantage of node type skipping
([#​14519](https://redirect.github.com/oxc-project/oxc/issues/14519))
(camchenry)
-
[`78261d6`](https://redirect.github.com/oxc-project/oxc/commit/78261d6)
linter: Refactor `no-invalid-fetch-options` to be more easily analyzed
([#​14458](https://redirect.github.com/oxc-project/oxc/issues/14458))
(camchenry)
##### π§ͺ Testing
-
[`8d8881d`](https://redirect.github.com/oxc-project/oxc/commit/8d8881d)
linter/plugins: Expand tests for module resolution of plugins
([#​14559](https://redirect.github.com/oxc-project/oxc/issues/14559))
(overlookmotel)
-
[`33b6cde`](https://redirect.github.com/oxc-project/oxc/commit/33b6cde)
language\_server: Add basic tests for
`WorkspaceWorker::did_change_configuration`
([#​14531](https://redirect.github.com/oxc-project/oxc/issues/14531))
(Sysix)
-
[`bfe1ecd`](https://redirect.github.com/oxc-project/oxc/commit/bfe1ecd)
language\_server: Add tests for `WorkspaceWorker::init_watchers`
([#​14516](https://redirect.github.com/oxc-project/oxc/issues/14516))
(Sysix)
##### πΌ Other
-
[`0082cda`](https://redirect.github.com/oxc-project/oxc/commit/0082cda)
oxlint: V1.23.0
([#​14560](https://redirect.github.com/oxc-project/oxc/issues/14560))
(Boshen)
###
[`v1.22.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.22.0):
oxlint v1.22.0
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.21.0...oxlint_v1.22.0)
#### \[1.22.0] - 2025-10-08
##### π Features
-
[`9f9d25f`](https://redirect.github.com/oxc-project/oxc/commit/9f9d25f)
linter/oxc: Implement `branches-sharing-code`
([#​14440](https://redirect.github.com/oxc-project/oxc/issues/14440))
(camc314)
##### π Bug Fixes
-
[`5c29bb6`](https://redirect.github.com/oxc-project/oxc/commit/5c29bb6)
linter: Fix compile error with test target
([#​14449](https://redirect.github.com/oxc-project/oxc/issues/14449))
(camc314)
-
[`0dcdbd1`](https://redirect.github.com/oxc-project/oxc/commit/0dcdbd1)
oxlint: Bundle esquery
([#​14450](https://redirect.github.com/oxc-project/oxc/issues/14450))
(camc314)
##### πΌ Other
-
[`b2af43a`](https://redirect.github.com/oxc-project/oxc/commit/b2af43a)
oxlint: V1.22.0
([#​14451](https://redirect.github.com/oxc-project/oxc/issues/14451))
(Boshen)
###
[`v1.21.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1210---2025-10-08)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.20.0...oxlint_v1.21.0)
##### π Bug Fixes
-
[`6e8d2f6`](https://redirect.github.com/oxc-project/oxc/commit/6e8d2f6)
language\_server: Ignore JS plugins
([#​14379](https://redirect.github.com/oxc-project/oxc/issues/14379))
(overlookmotel)
###
[`v1.20.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.20.0):
oxlint v1.20.0
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.19.0...oxlint_v1.20.0)
#### \[1.20.0] - 2025-10-06
##### π Features
-
[`d16df93`](https://redirect.github.com/oxc-project/oxc/commit/d16df93)
linter: Support disable directives for type aware rules
([#​14052](https://redirect.github.com/oxc-project/oxc/issues/14052))
(camc314)
-
[`f5c6acc`](https://redirect.github.com/oxc-project/oxc/commit/f5c6acc)
linter: Add `vue/no-export-in-script-setup` rule
([#​14307](https://redirect.github.com/oxc-project/oxc/issues/14307))
(Sysix)
-
[`353b153`](https://redirect.github.com/oxc-project/oxc/commit/353b153)
linter: Implement eslint/no-param-reassign rule
([#​14341](https://redirect.github.com/oxc-project/oxc/issues/14341))
(Matthew Davis)
-
[`a2914fe`](https://redirect.github.com/oxc-project/oxc/commit/a2914fe)
linter/plugins: Add `loc` field getter to all AST nodes
([#​14355](https://redirect.github.com/oxc-project/oxc/issues/14355))
(overlookmotel)
-
[`07193c2`](https://redirect.github.com/oxc-project/oxc/commit/07193c2)
linter/plugins: Implement `SourceCode#getAncestors`
([#​14346](https://redirect.github.com/oxc-project/oxc/issues/14346))
(overlookmotel)
-
[`c8de6fe`](https://redirect.github.com/oxc-project/oxc/commit/c8de6fe)
linter/plugins: Add `parent` field to AST nodes
([#​14345](https://redirect.github.com/oxc-project/oxc/issues/14345))
(overlookmotel)
-
[`5505a86`](https://redirect.github.com/oxc-project/oxc/commit/5505a86)
linter/plugins: Include `range` field in AST
([#​14321](https://redirect.github.com/oxc-project/oxc/issues/14321))
(overlookmotel)
-
[`3656908`](https://redirect.github.com/oxc-project/oxc/commit/3656908)
rust: Oxc-index-vec v4.0
([#​14254](https://redirect.github.com/oxc-project/oxc/issues/14254))
(Boshen)
-
[`1347de4`](https://redirect.github.com/oxc-project/oxc/commit/1347de4)
linter/plugins: Accept diagnostics with `loc`
([#​14304](https://redirect.github.com/oxc-project/oxc/issues/14304))
(overlookmotel)
-
[`aefc8b3`](https://redirect.github.com/oxc-project/oxc/commit/aefc8b3)
linter/plugins: Implement `SourceCode#getIndexFromLoc` and
`getLocFromIndex`
([#​14303](https://redirect.github.com/oxc-project/oxc/issues/14303))
(overlookmotel)
-
[`93807db`](https://redirect.github.com/oxc-project/oxc/commit/93807db)
linter/plugins: Implement `SourceCode#lines` property
([#​14290](https://redirect.github.com/oxc-project/oxc/issues/14290))
(overlookmotel)
-
[`2f8c985`](https://redirect.github.com/oxc-project/oxc/commit/2f8c985)
linter/plugins: Implement `SourceCode#visitorKeys` property
([#​14289](https://redirect.github.com/oxc-project/oxc/issues/14289))
(overlookmotel)
-
[`b69028f`](https://redirect.github.com/oxc-project/oxc/commit/b69028f)
linter/plugins: Implement `SourceCode#ast` property
([#​14287](https://redirect.github.com/oxc-project/oxc/issues/14287))
(overlookmotel)
-
[`d8d3d18`](https://redirect.github.com/oxc-project/oxc/commit/d8d3d18)
linter: Add `vue/prefer-import-from-vue` rule
([#​14284](https://redirect.github.com/oxc-project/oxc/issues/14284))
(Sysix)
-
[`f0e760b`](https://redirect.github.com/oxc-project/oxc/commit/f0e760b)
linter: Add `vue/define-props-destructuring` rule
([#​14272](https://redirect.github.com/oxc-project/oxc/issues/14272))
(Sysix)
-
[`bdf9010`](https://redirect.github.com/oxc-project/oxc/commit/bdf9010)
linter/plugins: Add `SourceCode` API
([#​14281](https://redirect.github.com/oxc-project/oxc/issues/14281))
(overlookmotel)
-
[`7f450fc`](https://redirect.github.com/oxc-project/oxc/commit/7f450fc)
linter/unicorn: Implement require-module-specifiers
([#​13089](https://redirect.github.com/oxc-project/oxc/issues/13089))
(keita hino)
-
[`a1e7154`](https://redirect.github.com/oxc-project/oxc/commit/a1e7154)
linter/unicorn: Implement prefer-classlist-toggle
([#​14262](https://redirect.github.com/oxc-project/oxc/issues/14262))
(camc314)
-
[`8217dce`](https://redirect.github.com/oxc-project/oxc/commit/8217dce)
linter/unicorn: Implement no-unnecessary-array-splice-count
([#​14255](https://redirect.github.com/oxc-project/oxc/issues/14255))
(camc314)
-
[`3d5db4a`](https://redirect.github.com/oxc-project/oxc/commit/3d5db4a)
linter/unicorn: Implement no-useless-error-capture-stack-trace
([#​14222](https://redirect.github.com/oxc-project/oxc/issues/14222))
(camc314)
-
[`b3b482a`](https://redirect.github.com/oxc-project/oxc/commit/b3b482a)
linter/unicorn: Implement prefer-top-level-await
([#​14247](https://redirect.github.com/oxc-project/oxc/issues/14247))
(camc314)
-
[`7931be8`](https://redirect.github.com/oxc-project/oxc/commit/7931be8)
linter/unicorn: Implement prefer-class-fields
([#​14245](https://redirect.github.com/oxc-project/oxc/issues/14245))
(camc314)
-
[`a39434a`](https://redirect.github.com/oxc-project/oxc/commit/a39434a)
linter/unicorn: Implement prefer-at
([#​14232](https://redirect.github.com/oxc-project/oxc/issues/14232))
(camc314)
##### π Bug Fixes
-
[`e605222`](https://redirect.github.com/oxc-project/oxc/commit/e605222)
linter/no-useless-undefined: Correctly respect `checkArguments` option
([#​14369](https://redirect.github.com/oxc-project/oxc/issues/14369))
(camc314)
-
[`f1bc608`](https://redirect.github.com/oxc-project/oxc/commit/f1bc608)
linter: Fix flaky import/no\_cycle test
([#​14328](https://redirect.github.com/oxc-project/oxc/issues/14328))
(Boshen)
-
[`9a902c0`](https://redirect.github.com/oxc-project/oxc/commit/9a902c0)
linter/plugins: Make `range` field non-optional on AST types
([#​14354](https://redirect.github.com/oxc-project/oxc/issues/14354))
(overlookmotel)
-
[`0a42d7f`](https://redirect.github.com/oxc-project/oxc/commit/0a42d7f)
tsgolint: Report errors if we fail to parse tsgolint diagnostic messages
([#​14301](https://redirect.github.com/oxc-project/oxc/issues/14301))
(camc314)
-
[`42f8d7e`](https://redirect.github.com/oxc-project/oxc/commit/42f8d7e)
linter/react-hooks: Fix diagnostic message for literal in dependency
array
([#​14266](https://redirect.github.com/oxc-project/oxc/issues/14266))
(camc314)
-
[`ece91c5`](https://redirect.github.com/oxc-project/oxc/commit/ece91c5)
linter/react-hooks: Fix diagnostic message for duplicate dependency in
array
([#​14265](https://redirect.github.com/oxc-project/oxc/issues/14265))
(camc314)
-
[`864fa0e`](https://redirect.github.com/oxc-project/oxc/commit/864fa0e)
linter/no-unused-expression: False positive with satisfies expressions
([#​14259](https://redirect.github.com/oxc-project/oxc/issues/14259))
(camc314)
-
[`adff069`](https://redirect.github.com/oxc-project/oxc/commit/adff069)
language\_server: Don't apply "ignore this rule" fixes for fixAll code
action + command
([#​14243](https://redirect.github.com/oxc-project/oxc/issues/14243))
(Sysix)
-
[`46cceb8`](https://redirect.github.com/oxc-project/oxc/commit/46cceb8)
linter/rules-of-hooks: Correctly place primary span to fix disable
directive
([#​14237](https://redirect.github.com/oxc-project/oxc/issues/14237))
(camc314)
##### π Refactor
-
[`1489376`](https://redirect.github.com/oxc-project/oxc/commit/1489376)
napi/parser, linter/plugins: Minify walker code
([#​14376](https://redirect.github.com/oxc-project/oxc/issues/14376))
(overlookmotel)
-
[`c8eeeb5`](https://redirect.github.com/oxc-project/oxc/commit/c8eeeb5)
linter/plugins: Remove build-time dependency on `napi/parser`
([#​14374](https://redirect.github.com/oxc-project/oxc/issues/14374))
(overlookmotel)
-
[`fb1a067`](https://redirect.github.com/oxc-project/oxc/commit/fb1a067)
linter/plugins: Bundle walker and AST types map
([#​14373](https://redirect.github.com/oxc-project/oxc/issues/14373))
(overlookmotel)
-
[`93d8164`](https://redirect.github.com/oxc-project/oxc/commit/93d8164)
linter/plugins: Export AST types direct from `oxlint` package
([#​14353](https://redirect.github.com/oxc-project/oxc/issues/14353))
(overlookmotel)
-
[`230d996`](https://redirect.github.com/oxc-project/oxc/commit/230d996)
linter/plugins: `SourceCode#getText` use `range`
([#​14352](https://redirect.github.com/oxc-project/oxc/issues/14352))
(overlookmotel)
-
[`6e52bbd`](https://redirect.github.com/oxc-project/oxc/commit/6e52bbd)
linter/plugins: Move location-related code into separate file
([#​14350](https://redirect.github.com/oxc-project/oxc/issues/14350))
(overlookmotel)
-
[`13f1003`](https://redirect.github.com/oxc-project/oxc/commit/13f1003)
linter/plugins: Share `ast` between files
([#​14349](https://redirect.github.com/oxc-project/oxc/issues/14349))
(overlookmotel)
-
[`00dde41`](https://redirect.github.com/oxc-project/oxc/commit/00dde41)
tsgolint: Make parsing `TsGoLintMessage` parsing errors an enum
([#​14300](https://redirect.github.com/oxc-project/oxc/issues/14300))
(camc314)
-
[`fc314f5`](https://redirect.github.com/oxc-project/oxc/commit/fc314f5)
tsgolint: Make `MessageType` parsing more idomatic
([#​14299](https://redirect.github.com/oxc-project/oxc/issues/14299))
(camc314)
-
[`a24c36e`](https://redirect.github.com/oxc-project/oxc/commit/a24c36e)
language-server/tsgolint: Use an iterator for tsgolint message parsing
([#​14298](https://redirect.github.com/oxc-project/oxc/issues/14298))
(camc314)
-
[`8be432a`](https://redirect.github.com/oxc-project/oxc/commit/8be432a)
tsgolint: Use an iterator for tsgolint message parsing
([#​14297](https://redirect.github.com/oxc-project/oxc/issues/14297))
(camc314)
-
[`57daa54`](https://redirect.github.com/oxc-project/oxc/commit/57daa54)
tsgolint: Remove always `Some` option wrapper
([#​14296](https://redirect.github.com/oxc-project/oxc/issues/14296))
(camc314)
-
[`79eadf8`](https://redirect.github.com/oxc-project/oxc/commit/79eadf8)
linter: Introduce `LintRunner`
([#​14051](https://redirect.github.com/oxc-project/oxc/issues/14051))
(camc314)
-
[`65873ba`](https://redirect.github.com/oxc-project/oxc/commit/65873ba)
linter/plugins: Add stubs for all `SourceCode` methods
([#​14285](https://redirect.github.com/oxc-project/oxc/issues/14285))
(overlookmotel)
-
[`989ce2f`](https://redirect.github.com/oxc-project/oxc/commit/989ce2f)
linter/plugins: Convert `Node` type to interface
([#​14280](https://redirect.github.com/oxc-project/oxc/issues/14280))
(overlookmotel)
-
[`891fc47`](https://redirect.github.com/oxc-project/oxc/commit/891fc47)
language\_server: Share code for command `oxc.fixAll` and code action
`source.fixAll.oxc`
([#​14244](https://redirect.github.com/oxc-project/oxc/issues/14244))
(Sysix)
-
[`7fe930c`](https://redirect.github.com/oxc-project/oxc/commit/7fe930c)
language\_server: Remove unused fixture files
([#​14246](https://redirect.github.com/oxc-project/oxc/issues/14246))
(Sysix)
-
[`2b2c345`](https://redirect.github.com/oxc-project/oxc/commit/2b2c345)
language-server: Move `generate_inverted_diagnostics` to
`error_with_position`
([#​14118](https://redirect.github.com/oxc-project/oxc/issues/14118))
(camc314)
##### β‘ Performance
-
[`fa3712d`](https://redirect.github.com/oxc-project/oxc/commit/fa3712d)
language\_server: Create less `ExternalPluginStore`s
([#​14378](https://redirect.github.com/oxc-project/oxc/issues/14378))
(overlookmotel)
-
[`e75d42d`](https://redirect.github.com/oxc-project/oxc/commit/e75d42d)
napi/parser, linter/plugins: Remove runtime `preserveParens` option from
raw transfer deserializers
([#​14338](https://redirect.github.com/oxc-project/oxc/issues/14338))
(overlookmotel)
-
[`2e57351`](https://redirect.github.com/oxc-project/oxc/commit/2e57351)
linter/plugins: Initialize `lineStartOffsets` as `[0]`
([#​14302](https://redirect.github.com/oxc-project/oxc/issues/14302))
(overlookmotel)
-
[`c27a393`](https://redirect.github.com/oxc-project/oxc/commit/c27a393)
linter/plugins: Deserialize AST on demand
([#​14288](https://redirect.github.com/oxc-project/oxc/issues/14288))
(overlookmotel)
-
[`95a8cc4`](https://redirect.github.com/oxc-project/oxc/commit/95a8cc4)
linter/plugins: Use singleton for `SourceCode`
([#​14286](https://redirect.github.com/oxc-project/oxc/issues/14286))
(overlookmotel)
##### π§ͺ Testing
-
[`0061ce7`](https://redirect.github.com/oxc-project/oxc/commit/0061ce7)
linter: Add more tests for disable directives in partial loadable files
([#​14371](https://redirect.github.com/oxc-project/oxc/issues/14371))
(camc314)
-
[`1387aaa`](https://redirect.github.com/oxc-project/oxc/commit/1387aaa)
linter/plugins: Test `createOnce` returning no visitor functions
([#​14279](https://redirect.github.com/oxc-project/oxc/issues/14279))
(overlookmotel)
-
[`55ebb8b`](https://redirect.github.com/oxc-project/oxc/commit/55ebb8b)
linter: Add test for `disable_for_this_section` fix
([#​14240](https://redirect.github.com/oxc-project/oxc/issues/14240))
(Sysix)
-
[`a7e8662`](https://redirect.github.com/oxc-project/oxc/commit/a7e8662)
linter: Port unicorn test cases to no-named-default
([#​14239](https://redirect.github.com/oxc-project/oxc/issues/14239))
(camc314)
##### πΌ Other
-
[`4bf6f69`](https://redirect.github.com/oxc-project/oxc/commit/4bf6f69)
oxlint: V1.20.0
([#​14381](https://redirect.github.com/oxc-project/oxc/issues/14381))
(Boshen)
###
[`v1.19.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1190---2025-09-29)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.18.0...oxlint_v1.19.0)
##### π Features
-
[`b4d716f`](https://redirect.github.com/oxc-project/oxc/commit/b4d716f)
linter/plugins: Move custom JS plugin config to `jsPlugins`
([#​14133](https://redirect.github.com/oxc-project/oxc/issues/14133))
(overlookmotel)
##### π Bug Fixes
-
[`8879b5a`](https://redirect.github.com/oxc-project/oxc/commit/8879b5a)
linter/plugins: Add types export to `npm/oxlint`
([#​14219](https://redirect.github.com/oxc-project/oxc/issues/14219))
(overlookmotel)
###
[`v1.18.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.18.0):
oxlint v1.18.0
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.17.0...oxlint_v1.18.0)
#### \[1.18.0] - 2025-09-24
This release should fix a critical memory leak when import plugin is
enabled in IDEs.
##### π Features
-
[`2481964`](https://redirect.github.com/oxc-project/oxc/commit/2481964)
linter/exhaustive-deps: Add support for `useEffectEvent`
([#​14041](https://redirect.github.com/oxc-project/oxc/issues/14041))
(Cody Olsen)
##### π Bug Fixes
-
[`444fcf0`](https://redirect.github.com/oxc-project/oxc/commit/444fcf0)
linter: Fix false positive in `vue/no-required-prop-with-default`
([#​14066](https://redirect.github.com/oxc-project/oxc/issues/14066))
(yefan)
-
[`2186b28`](https://redirect.github.com/oxc-project/oxc/commit/2186b28)
linter: Fix Arc<ModuleRecord> memory leak and lifecycle issues
([#​14049](https://redirect.github.com/oxc-project/oxc/issues/14049))
(Boshen)
-
[`314c27d`](https://redirect.github.com/oxc-project/oxc/commit/314c27d)
linter/plugins: `definePlugin` apply `defineRule` to rules
([#​14065](https://redirect.github.com/oxc-project/oxc/issues/14065))
(overlookmotel)
-
[`7bd01ed`](https://redirect.github.com/oxc-project/oxc/commit/7bd01ed)
linter/plugins: `defineRule` call `createOnce` lazily
([#​14062](https://redirect.github.com/oxc-project/oxc/issues/14062))
(overlookmotel)
-
[`fb3e7e3`](https://redirect.github.com/oxc-project/oxc/commit/fb3e7e3)
linter/plugins: `defineRule` accept visitor with no `before` / `after`
hooks
([#​14060](https://redirect.github.com/oxc-project/oxc/issues/14060))
(overlookmotel)
##### π Refactor
-
[`56db8fa`](https://redirect.github.com/oxc-project/oxc/commit/56db8fa)
linter: Move imports
([#​14085](https://redirect.github.com/oxc-project/oxc/issues/14085))
(overlookmotel)
-
[`a7dd0c7`](https://redirect.github.com/oxc-project/oxc/commit/a7dd0c7)
linter: Reduce scope of clippy attr
([#​14081](https://redirect.github.com/oxc-project/oxc/issues/14081))
(overlookmotel)
-
[`3a706a7`](https://redirect.github.com/oxc-project/oxc/commit/3a706a7)
linter: Rename `LintRunner` to `CliRunner`
([#​14050](https://redirect.github.com/oxc-project/oxc/issues/14050))
(camc314)
##### β‘ Performance
-
[`ce538c7`](https://redirect.github.com/oxc-project/oxc/commit/ce538c7)
linter/plugins: Load methods of globals into local vars
([#​14073](https://redirect.github.com/oxc-project/oxc/issues/14073))
(overlookmotel)
-
[`c2f7459`](https://redirect.github.com/oxc-project/oxc/commit/c2f7459)
language\_server: Avoid cloning on message conversion
([#​14058](https://redirect.github.com/oxc-project/oxc/issues/14058))
(Sysix)
##### π§ͺ Testing
-
[`2fd4b1e`](https://redirect.github.com/oxc-project/oxc/commit/2fd4b1e)
linter/plugins: Rename test
([#​14064](https://redirect.github.com/oxc-project/oxc/issues/14064))
(overlookmotel)
-
[`f2b3934`](https://redirect.github.com/oxc-project/oxc/commit/f2b3934)
linter/plugins: Test returning `false` from `before` hook skips
visitation in ESLint
([#​14061](https://redirect.github.com/oxc-project/oxc/issues/14061))
(overlookmotel)
-
[`b109419`](https://redirect.github.com/oxc-project/oxc/commit/b109419)
linter/plugins: Align ESLint plugin with Oxlint
([#​14059](https://redirect.github.com/oxc-project/oxc/issues/14059))
(overlookmotel)
###
[`v1.17.0`](https://redirect.github.com/oxc-project/oxc/blob/HEAD/npm/oxlint/CHANGELOG.md#1170---2025-09-23)
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.16.0...oxlint_v1.17.0)
##### π Features
-
[`3e117c6`](https://redirect.github.com/oxc-project/oxc/commit/3e117c6)
linter/plugins: Add `defineRule` API
([#​13945](https://redirect.github.com/oxc-project/oxc/issues/13945))
(overlookmotel)
-
[`a14aa79`](https://redirect.github.com/oxc-project/oxc/commit/a14aa79)
npm/oxlint: Convert to ES modules
([#​13876](https://redirect.github.com/oxc-project/oxc/issues/13876))
(Boshen)
-
[`b52389a`](https://redirect.github.com/oxc-project/oxc/commit/b52389a)
node: Bump `engines` field to require Node.js 20.19.0+ for ESM support
([#​13879](https://redirect.github.com/oxc-project/oxc/issues/13879))
(Copilot)
-
[`53d04dd`](https://redirect.github.com/oxc-project/oxc/commit/53d04dd)
linter: Convert `oxlint` to NAPI app
([#​13723](https://redirect.github.com/oxc-project/oxc/issues/13723))
(overlookmotel)
##### π Refactor
-
[`bb040bc`](https://redirect.github.com/oxc-project/oxc/commit/bb040bc)
parser, linter: Replace `.mjs` files with `.js`
([#​14045](https://redirect.github.com/oxc-project/oxc/issues/14045))
(overlookmotel)
-
[`7e0d736`](https://redirect.github.com/oxc-project/oxc/commit/7e0d736)
linter/plugins: Rename `--experimental-js-plugins` to `--js-plugins`
([#​13860](https://redirect.github.com/oxc-project/oxc/issues/13860))
(overlookmotel)
###
[`v1.16.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.16.0):
oxlint v1.16.0
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.15.0...oxlint_v1.16.0)
#### \[1.16.0] - 2025-09-16
##### π Features
-
[`97c8d06`](https://redirect.github.com/oxc-project/oxc/commit/97c8d06)
linter: Add `preserve-caught-error` rule
([#​13748](https://redirect.github.com/oxc-project/oxc/issues/13748))
(εθΎ)
-
[`8c19b18`](https://redirect.github.com/oxc-project/oxc/commit/8c19b18)
linter/exhaustive-deps: Implement fixer for dep in global scope
([#​13783](https://redirect.github.com/oxc-project/oxc/issues/13783))
(camc314)
-
[`06bce8f`](https://redirect.github.com/oxc-project/oxc/commit/06bce8f)
linter/exhaustive-deps: Implement fixer for missing dep
([#​13782](https://redirect.github.com/oxc-project/oxc/issues/13782))
(camc314)
-
[`a8675f4`](https://redirect.github.com/oxc-project/oxc/commit/a8675f4)
linter: Add eslint/class-methods-use-this rule
([#​12977](https://redirect.github.com/oxc-project/oxc/issues/12977))
(Peter Cardenas)
-
[`db33196`](https://redirect.github.com/oxc-project/oxc/commit/db33196)
parser: Adds typescript rule for empty argument list
([#​13730](https://redirect.github.com/oxc-project/oxc/issues/13730))
(Karan Kiri)
-
[`2751193`](https://redirect.github.com/oxc-project/oxc/commit/2751193)
linter: Add `eslint/no-useless-computed-key` rule
([#​13428](https://redirect.github.com/oxc-project/oxc/issues/13428))
(yefan)
-
[`9a205d1`](https://redirect.github.com/oxc-project/oxc/commit/9a205d1)
regex-parser: Parse simple `TemplateLiterals`
([#​13265](https://redirect.github.com/oxc-project/oxc/issues/13265))
(Sysix)
##### π Bug Fixes
-
[`a2c91cd`](https://redirect.github.com/oxc-project/oxc/commit/a2c91cd)
linter: Drop `rules` to allow mutable access to `ctx_host` in
`run_external_rules`
([#​13832](https://redirect.github.com/oxc-project/oxc/issues/13832))
(camc314)
-
[`3af1e5d`](https://redirect.github.com/oxc-project/oxc/commit/3af1e5d)
linter/no-unsafe-declaration-merging: Always mark first span as primary
([#​13830](https://redirect.github.com/oxc-project/oxc/issues/13830))
(camc314)
-
[`1c43c7c`](https://redirect.github.com/oxc-project/oxc/commit/1c43c7c)
linter: Keep message when merging composite fixes
([#​13827](https://redirect.github.com/oxc-project/oxc/issues/13827))
(camc314)
-
[`26af302`](https://redirect.github.com/oxc-project/oxc/commit/26af302)
linter/exhaustive-deps: Check stable value is on lhs of assignment expr
([#​13815](https://redirect.github.com/oxc-project/oxc/issues/13815))
(camc314)
-
[`4bc12d0`](https://redirect.github.com/oxc-project/oxc/commit/4bc12d0)
linter/exhaustive-deps: Remove impossible comparison with parent kind
([#​13814](https://redirect.github.com/oxc-project/oxc/issues/13814))
(camc314)
-
[`12baf5e`](https://redirect.github.com/oxc-project/oxc/commit/12baf5e)
linter/exhaustive-deps: Respect primary span when identifying disable
directive location
([#​13781](https://redirect.github.com/oxc-project/oxc/issues/13781))
(camc314)
-
[`fa7400a`](https://redirect.github.com/oxc-project/oxc/commit/fa7400a)
linter/no-undef: False positive with `arguments` in functions
([#​13763](https://redirect.github.com/oxc-project/oxc/issues/13763))
(camc314)
-
[`50e6e3c`](https://redirect.github.com/oxc-project/oxc/commit/50e6e3c)
editor: Restrict servers paths for `oxc.path.server`
([#​13740](https://redirect.github.com/oxc-project/oxc/issues/13740))
(Sysix)
-
[`b45077d`](https://redirect.github.com/oxc-project/oxc/commit/b45077d)
editor: Strip leading slash for bin path on windows
([#​13738](https://redirect.github.com/oxc-project/oxc/issues/13738))
(Sysix)
-
[`8fa6227`](https://redirect.github.com/oxc-project/oxc/commit/8fa6227)
editor: Don't allow `oxc.path.server` for untrusted workspaces
([#​13734](https://redirect.github.com/oxc-project/oxc/issues/13734))
(Sysix)
-
[`56da114`](https://redirect.github.com/oxc-project/oxc/commit/56da114)
linter/react/jsx-handler-names: Do not detect the function name within
the inline-function's body block
([#​13456](https://redirect.github.com/oxc-project/oxc/issues/13456))
(Takuji Shimokawa)
-
[`b2bc5b4`](https://redirect.github.com/oxc-project/oxc/commit/b2bc5b4)
linter/react-perf/jsx-no-new-object-as-prop: Skip as/satisfies exprs
([#​13718](https://redirect.github.com/oxc-project/oxc/issues/13718))
(camc314)
-
[`ab51394`](https://redirect.github.com/oxc-project/oxc/commit/ab51394)
raw\_transfer: Disable layout assertions on some 32-bit platforms
([#​13716](https://redirect.github.com/oxc-project/oxc/issues/13716))
(overlookmotel)
-
[`09428f6`](https://redirect.github.com/oxc-project/oxc/commit/09428f6)
linter/plugins: Remove outdated comment
([#​13691](https://redirect.github.com/oxc-project/oxc/issues/13691))
(overlookmotel)
-
[`a294721`](https://redirect.github.com/oxc-project/oxc/commit/a294721)
linter/plugins: Exit early if JS plugins enabled on unsupported
platforms
([#​13689](https://redirect.github.com/oxc-project/oxc/issues/13689))
(overlookmotel)
-
[`68a2280`](https://redirect.github.com/oxc-project/oxc/commit/68a2280)
linter/plugins: More graceful exit for `--experimental-js-plugins` CLI
option
([#​13688](https://redirect.github.com/oxc-project/oxc/issues/13688))
(overlookmotel)
##### π Refactor
-
[`395d40d`](https://redirect.github.com/oxc-project/oxc/commit/395d40d)
linter: Derive inmpls for `PartialEq`, `Eq` over manual ones
([#​13828](https://redirect.github.com/oxc-project/oxc/issues/13828))
(camc314)
-
[`8e4cd8f`](https://redirect.github.com/oxc-project/oxc/commit/8e4cd8f)
linter/func-names: Use `run_once` over looping over all nodes
([#​13798](https://redirect.github.com/oxc-project/oxc/issues/13798))
(camc314)
-
[`7f4e2fe`](https://redirect.github.com/oxc-project/oxc/commit/7f4e2fe)
eslint/func-names: Clean up implementation and improve documentation
([#​13601](https://redirect.github.com/oxc-project/oxc/issues/13601))
(Antoine Zanardi)
-
[`137896a`](https://redirect.github.com/oxc-project/oxc/commit/137896a)
language\_server: Split options for linting and formatting
([#​13627](https://redirect.github.com/oxc-project/oxc/issues/13627))
(Sysix)
-
[`7346099`](https://redirect.github.com/oxc-project/oxc/commit/7346099)
linter: Move `oxlint` application code into separate module
([#​13745](https://redirect.github.com/oxc-project/oxc/issues/13745))
(overlookmotel)
-
[`6dd4107`](https://redirect.github.com/oxc-project/oxc/commit/6dd4107)
linter: Remove `#[cfg(test)]` attributes from `tester` module
([#​13714](https://redirect.github.com/oxc-project/oxc/issues/13714))
(overlookmotel)
-
[`c40c6ef`](https://redirect.github.com/oxc-project/oxc/commit/c40c6ef)
linter/plugins: Directory for JS plugins-related code
([#​13701](https://redirect.github.com/oxc-project/oxc/issues/13701))
(overlookmotel)
-
[`a0022c1`](https://redirect.github.com/oxc-project/oxc/commit/a0022c1)
linter/plugins: Improve error messages for JS plugins
([#​13699](https://redirect.github.com/oxc-project/oxc/issues/13699))
(overlookmotel)
-
[`1fd993f`](https://redirect.github.com/oxc-project/oxc/commit/1fd993f)
napi/oxlint: Rename `napi/oxlint2` to `napi/oxlint`
([#​13682](https://redirect.github.com/oxc-project/oxc/issues/13682))
(overlookmotel)
##### β‘ Performance
-
[`90c8286`](https://redirect.github.com/oxc-project/oxc/commit/90c8286)
linter: Detect node types from `let..else` statements
([#​13690](https://redirect.github.com/oxc-project/oxc/issues/13690))
(camchenry)
-
[`08c05df`](https://redirect.github.com/oxc-project/oxc/commit/08c05df)
semantic: Make CFG construction a compile-time feature
([#​13678](https://redirect.github.com/oxc-project/oxc/issues/13678))
(Boshen)
##### π¨ Styling
-
[`99a7638`](https://redirect.github.com/oxc-project/oxc/commit/99a7638)
linter: Add comments + re-organise imports
([#​13715](https://redirect.github.com/oxc-project/oxc/issues/13715))
(overlookmotel)
##### π§ͺ Testing
-
[`18a1145`](https://redirect.github.com/oxc-project/oxc/commit/18a1145)
linter: Add debug assertions for skipping rules
([#​13724](https://redirect.github.com/oxc-project/oxc/issues/13724))
(camc314)
-
[`cb080de`](https://redirect.github.com/oxc-project/oxc/commit/cb080de)
linter/no-unused-vars: Add test for non ASCII chars in JSX components
([#​13820](https://redirect.github.com/oxc-project/oxc/issues/13820))
(camc314)
-
[`b6eba27`](https://redirect.github.com/oxc-project/oxc/commit/b6eba27)
linter/no-undef: Add more test cases for `arguments`
([#​13764](https://redirect.github.com/oxc-project/oxc/issues/13764))
(camc314)
-
[`fb2d087`](https://redirect.github.com/oxc-project/oxc/commit/fb2d087)
linter: Set CWD for tests
([#​13722](https://redirect.github.com/oxc-project/oxc/issues/13722))
(overlookmotel)
##### πΌ Other
-
[`b99de17`](https://redirect.github.com/oxc-project/oxc/commit/b99de17)
oxlint: V1.16.0
([#​13833](https://redirect.github.com/oxc-project/oxc/issues/13833))
(Boshen)
###
[`v1.15.0`](https://redirect.github.com/oxc-project/oxc/releases/tag/oxlint_v1.15.0):
oxlint v1.15.0
[Compare
Source](https://redirect.github.com/oxc-project/oxc/compare/oxlint_v1.14.0...oxlint_v1.15.0)
##### π Features
-
[`b20b56d`](https://redirect.github.com/oxc-project/oxc/commit/b20b56d)
linter: Add `vue/no-multiple-slot-args` rule
([#​13579](https://redirect.github.com/oxc-project/oxc/issues/13579))
(Sysix)
- [`aafe08c`](https://redirect.github.com/oxc-project/oxc/co
</details>
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
β» **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
π **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/node-modules/urllib).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi40Mi4yIiwidXBkYXRlZEluVmVyIjoiNDIuNDIuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>1 parent 2734504 commit 8118abb
1 file changed
+42
-100
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments