This PR contains the following updates:
Release Notes
oxc-project/eslint-plugin-oxlint (eslint-plugin-oxlint)
Compare Source
No significant changes
Compare Source
🚀 Features
Compare Source
No significant changes
Compare Source
No significant changes
oxc-project/oxc (oxlint)
v0.17.0
: oxlint v0.17.0
Compare Source
[0.17.0] - 2025-05-30
ead5309
linter: [BREAKING] Remove react from default plugin set (#11382) (camc314)
Features
2d25bd8
linter: Removeunicorn/no-for-loop
overtypescript/prefer-for-of
(#11354) (camc314)bbb7eb1
linter: Add auto-fix to react/forward-ref-uses-ref (#11342) (yefan)590c27b
linter: Add auto-fix to unicorn/no-await-expression-member (#11306) (yefan)7824f01
linter: Implement suggestion forjsx/no-useless-fragment
(#10800) (Cam McHenry)2083d33
linter/language_server: Add second editor suggestion forreact/forward-ref-uses-ref
(#11375) (Sysix)
Bug Fixes
f6424dd
linter: Reflect react plugin is disabled by default in cli (#11397) (camc314)25ecbfe
linter: Remove use ofFrameworkFlags::React
to decide whether rules should run (#11383) (camc314)0d240e4
linter: False positive in react/exhaustive-deps with default formal parameter (#11395) (camc314)c91697e
linter: Fix panic in multi byte char inTryFrom
aria (#11350) (camc314)9798ef1
linter: Stack overflow in no-async-endpoint-handlers (#11317) (camc314)348ad97
linter: Skip no-unused-vars on astro files (#11303) (camc314)183d7f0
linter: Makejest/no-large-snapshots
error easier to comprehend (#11294) (Ulrich Stark)4e606a5
linter: Improvejest/no-large-snapshots
(#11291) (Ulrich Stark)14f790f
linter: Improvejest/no-restricted-matchers
(#11292) (Ulrich Stark)a2c82be
linter/block-scoped-var: Better diagnostic messages (#11290) (DonIsaac)19772e5
linter/no-unused-vars: Panic when variable is redeclared as function in same scope (#11280) (Dunqing)7af5bb1
oxc_language_server: Include save option for text document sync capability (#11297) (Nicholas Rayburn)
Performance
0ed6c1a
language_server: UseArc<RwLock>
instead ofMutex
for workspace workers (#11328) (Sysix)a0ee946
linter: Reduce code size inglobals
(#11333) (shulaoda)c90c5e9
linter/no-unused-vars: Simplify checking self call usage (#11281) (Dunqing)
Documentation
eae51ca
linter: Clarify jsdoc/check-tag-names configuration (#11394) (Rägnar O'ock)cd354d4
oxlint: Remove incorrect doc comment (#11326) (camc314)
Refactor
42738f0
linter: Shorten code of match arms (#11389) (Ulrich Stark)8a34447
linter: Improveunicorn/text-encoding-identifier-case
(#11386) (shulaoda)eaa605e
linter: Avoid someArc::clone
in linter runtime (#11388) (Boshen)1cd8b9c
linter: Fixes inreact/forward-ref-uses-ref
are suggestions (#11376) (Sysix)50ef691
linter: Adddiagnostics_with_multiple_fixes
toLintContext
(#11357) (Sysix)606bb34
linter: AcceptPossibleFixes
instead ofFix
forMessages
(#11295) (Sysix)042a3f3
linter: UsePossibleFixes
instead ofOption<Fix>
(#11284) (Sysix)ffcfb46
linter: Improveunicorn/throw-new-error
(#11364) (shulaoda)8fb55c3
linter: Cleanup docs and simplify code ofeslint/no-fallthrough
(#11331) (Ulrich Stark)e2f0f0a
linter: Improve docs and simplify code ofeslint/no-duplicate-imports
(#11320) (Ulrich Stark)b53b053
linter: Simplify accessing span of NameSpan (#11305) (Ulrich Stark)4bc2650
linter: Improveeslint/no-void
(#11285) (shulaoda)
Styling
49b664c
linter: Remove needless newline indeclare_oxc_lint
(#11400) (camc314)
Testing
c4f64aa
linter: Explicitly disable correctness for clarity (#11327) (camc314)a404b2c
linter:eslint/no-duplicate-imports
shouldn't report the same span (#11324) (Ulrich Stark)
Compare Source
Features
6a7018e
linter: Generate stricter json schema for lint plugins (#11219) (camc314)
Bug Fixes
v0.16.11
: oxlint v0.16.11
Compare Source
[0.16.11] - 2025-05-16
Features
078bf0b
language_server: Better fallback handling when passing invalidOptions
values (#10930) (Sysix)be7f7e1
language_server/editor: Support multi workspace folders (#10875) (Sysix)eef93b4
linter: Add import/no-unassigned-import (#10970) (yefan)cc0112f
linter: No-unused-vars add setting forreportVarsOnlyUsedAsTypes
(#11009) (camc314)17e49c3
linter: Implement configuration and checking loops foreslint/no_constant_condition
(#10949) (Ulrich Stark)21117ac
linter: Implement react/forbid-elements (#10928) (Thomas BOCQUEZ)466c24a
linter: Add gitlab reporter output format (#10927) (Connor Pearson)a064082
linter: Add import/consistent-type-specifier-style rule (#10858) (yefan)4733b52
linter/no-extraneous-class: Add conditional fixer (#10798) (DonIsaac)
Bug Fixes
87bf2a8
editor: Send onlyworkspace/didChangeConfiguration
when some workspace configuration is effected (#11017) (Sysix)ed5708d
editor: Detect all workspaces config path changes (#11016) (Sysix)89cc21b
language_server: Normalize oxlintrc config path (#10982) (Sysix)c52a9ba
linter: Fix plugins inside overrides not being applied (#11057) (camc314)b12bd48
linter: Fix rule config not being correctly applied (#11055) (camc314)9a368be
linter: False negative in no-restriced-imports withpatterns
and side effects (#11027) (camc314)8c2cfbc
linter: False negative in no-restricted-imports (#11026) (camc314)8956870
linter: False positive in no-unused-vars (#11002) (camc314)33a60d2
linter: Skip eslint/no-redeclare when running on modules (#11004) (camc314)39063ce
linter: Reword diagnostic message for no-control-regex (#10993) (camc314)9eedb58
linter: False positive with negative matches in no-restricted-imports (#10976) (camc314)10e77d7
linter: Improve diagnostics for no-control-regex (#10959) (camc314)0961296
linter: Addgitlab
to linter--help
docs (#10932) (camc314)82889ae
linter/no-extraneous-class: Improve docs, reporting and code refactor (#10797) (DonIsaac)11c34e7
linter/no-img-element: Improve diagnostic and docs (#10908) (DonIsaac)584d8b9
napi: Enable mimallocno_opt_arch
feature on linux aarch64 (#11053) (Boshen)126ae75
semantic: Distinguish class private elements (#11044) (magic-akari)773d0de
semantic: Correctly handle nested brackets in jsdoc parsing (#10922) (camc314)b215b6c
semantic: Dont parse@
as jsdoc tags inside[
/]
(#10919) (camc314)
Documentation
db6afb9
linter: Improve docs of no-debugger (#11033) (camc314)16541de
linter: Improve docs of default-param-last (#11032) (camc314)2c2f3c4
linter: Improve docs of default-case-last (#11031) (camc314)56bb9ce
linter: Improve docs of array-callback-return (#11030) (camc314)13dbcc6
linter: Correct docs for default config for no-redeclare (#10995) (camc314)a86cbb3
linter: Fix incorrect backticks of fenced code blocks (#10947) (Ulrich Stark)
Refactor
3cc1466
language_server: New configuration structure forinitialize
andworkspace/didChangeConfiguration
(#10890) (Sysix)bd2ef7d
language_server: UseArc
fordiagnostic_report_map
(#10940) (Sysix)bb999a3
language_server: Avoid cloning linter by taking reference in LintService (#10907) (Ulrich Stark)d1b0c83
linter: Remove overrides index vec (#11058) (camc314)7ad6cf8
linter: Store severity separately, removeRuleWithSeverity
(#11051) (camchenry)e31c361
linter: Remove nested match statements in no-restricted-imports (#10975) (camc314)6ad9d4f
linter: Tidyeslint/func-names
(#10923) (camc314)faf0a95
syntax: RenameNameSpaceModule
toNamespaceModule
(#10917) (Dunqing)
Testing
76b6b33
editor: Add tests for multi workspace folder setup (#10904) (Sysix)
v0.16.10
: oxlint v0.16.10
Compare Source
[0.16.10] - 2025-05-09
Features
e1bc037
language_server: Request for workspace configuration when client did not send them ininitialize
(#10789) (Sysix)3bd339b
language_server: Provide commands / code actions for unopened files (#10815) (Sysix)4c62348
linter: Regex/no-useless-backreference (#10773) (camc314)d7ebdd7
linter: Add unicorn/no-unnecessary-slice-end rule (#10826) (yefan)
Bug Fixes
f3cc3a2
language_server: Request client for configuration when no configuration is passed inworkspace/didChangeConfiguration
(#10871) (Sysix)24fcb1e
language_server: Return server versioninitialize
response (#10810) (Sysix)7d09973
linter: False positive withwithResolvers
in prefer-await-to-then (#10896) (camc314)9b94300
linter: Mark fixer as dangerous for erasing-op (#10868) (camc314)ae70cc1
linter: Add missing option tono-shadow-restricted-names
(#10827) (camc314)b2c287f
linter/no-unused-vars: Fixer cannot delete usused for in/of iterators (#10824) (DonIsaac)5ce0a68
linter/no-unused-vars: Recognize parameters used in await/yield expressions within comma expressions (#10808) (magic-akari)
Performance
00ffbc9
language_server: Do not request for configuration when all workers are ready (#10897) (Sysix)96cca22
language_server: Usesimdutf8
when reading files from file system (#10814) (Sysix)
Documentation
efaadd3
linter: Fix a few incorrect backticks inno_restricted_imports
(#10914) (Boshen)ccda8f0
linter: Improve no-plusplus docs (#10885) (Peter Cardenas)5f15809
linter: Improve docs for jsdoc/require-property (#10705) (camc314)
Refactor
553ab5b
language_server: RemoveOnceCell
fromWorkspaceWorker.root_uri
(#10898) (Sysix)f43fd18
language_server: Move the initialization ofServerLinter
into a separate call (#10776) (Sysix)39e0463
language_server: Movenested_configs
toServerLinter
(#10775) (Sysix)9ec13f6
language_server: Movegitignore_glob
toServerLinter
(#10762) (Sysix)3d47159
language_server: UseIsolatedLintHandlerFileSystem
(#10830) (Sysix)3d794f6
language_server: Move functions related toServerLinter
toServerLinter
(#10761) (Sysix)79819cc
linter: Move around some config store logic (#10861) (camc314)e132aba
linter: Extract nested config searching to a fn (#10860) (camc314)243c247
linter: Able to use custom file system in runtime (#10828) (Sysix)efb4fb8
oxlint: Avoid result unwrap (#10836) (camc314)
Testing
47b946d
linter: UseTesterFileSystem
forRuntime
s filesystem (#10829) (Sysix)
Configuration
📅Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated byMend Renovate. View therepository job log.
This PR contains the following updates:
^0.16.9
->^0.17.0
^0.16.9
->^0.17.0
Release Notes
oxc-project/eslint-plugin-oxlint (eslint-plugin-oxlint)
v0.17.0
Compare Source
No significant changes
View changes on GitHub
v0.16.12
Compare Source
🚀 Features
View changes on GitHub
v0.16.11
Compare Source
No significant changes
View changes on GitHub
v0.16.10
Compare Source
No significant changes
View changes on GitHub
oxc-project/oxc (oxlint)
v0.17.0
: oxlint v0.17.0Compare Source
[0.17.0] - 2025-05-30
ead5309
linter: [BREAKING] Remove react from default plugin set (#11382) (camc314)Features
2d25bd8
linter: Removeunicorn/no-for-loop
overtypescript/prefer-for-of
(#11354) (camc314)bbb7eb1
linter: Add auto-fix to react/forward-ref-uses-ref (#11342) (yefan)590c27b
linter: Add auto-fix to unicorn/no-await-expression-member (#11306) (yefan)7824f01
linter: Implement suggestion forjsx/no-useless-fragment
(#10800) (Cam McHenry)2083d33
linter/language_server: Add second editor suggestion forreact/forward-ref-uses-ref
(#11375) (Sysix)Bug Fixes
f6424dd
linter: Reflect react plugin is disabled by default in cli (#11397) (camc314)25ecbfe
linter: Remove use ofFrameworkFlags::React
to decide whether rules should run (#11383) (camc314)0d240e4
linter: False positive in react/exhaustive-deps with default formal parameter (#11395) (camc314)c91697e
linter: Fix panic in multi byte char inTryFrom
aria (#11350) (camc314)9798ef1
linter: Stack overflow in no-async-endpoint-handlers (#11317) (camc314)348ad97
linter: Skip no-unused-vars on astro files (#11303) (camc314)183d7f0
linter: Makejest/no-large-snapshots
error easier to comprehend (#11294) (Ulrich Stark)4e606a5
linter: Improvejest/no-large-snapshots
(#11291) (Ulrich Stark)14f790f
linter: Improvejest/no-restricted-matchers
(#11292) (Ulrich Stark)a2c82be
linter/block-scoped-var: Better diagnostic messages (#11290) (DonIsaac)19772e5
linter/no-unused-vars: Panic when variable is redeclared as function in same scope (#11280) (Dunqing)7af5bb1
oxc_language_server: Include save option for text document sync capability (#11297) (Nicholas Rayburn)Performance
0ed6c1a
language_server: UseArc<RwLock>
instead ofMutex
for workspace workers (#11328) (Sysix)a0ee946
linter: Reduce code size inglobals
(#11333) (shulaoda)c90c5e9
linter/no-unused-vars: Simplify checking self call usage (#11281) (Dunqing)Documentation
eae51ca
linter: Clarify jsdoc/check-tag-names configuration (#11394) (Rägnar O'ock)cd354d4
oxlint: Remove incorrect doc comment (#11326) (camc314)Refactor
42738f0
linter: Shorten code of match arms (#11389) (Ulrich Stark)8a34447
linter: Improveunicorn/text-encoding-identifier-case
(#11386) (shulaoda)eaa605e
linter: Avoid someArc::clone
in linter runtime (#11388) (Boshen)1cd8b9c
linter: Fixes inreact/forward-ref-uses-ref
are suggestions (#11376) (Sysix)50ef691
linter: Adddiagnostics_with_multiple_fixes
toLintContext
(#11357) (Sysix)606bb34
linter: AcceptPossibleFixes
instead ofFix
forMessages
(#11295) (Sysix)042a3f3
linter: UsePossibleFixes
instead ofOption<Fix>
(#11284) (Sysix)ffcfb46
linter: Improveunicorn/throw-new-error
(#11364) (shulaoda)8fb55c3
linter: Cleanup docs and simplify code ofeslint/no-fallthrough
(#11331) (Ulrich Stark)e2f0f0a
linter: Improve docs and simplify code ofeslint/no-duplicate-imports
(#11320) (Ulrich Stark)b53b053
linter: Simplify accessing span of NameSpan (#11305) (Ulrich Stark)4bc2650
linter: Improveeslint/no-void
(#11285) (shulaoda)Styling
49b664c
linter: Remove needless newline indeclare_oxc_lint
(#11400) (camc314)Testing
c4f64aa
linter: Explicitly disable correctness for clarity (#11327) (camc314)a404b2c
linter:eslint/no-duplicate-imports
shouldn't report the same span (#11324) (Ulrich Stark)v0.16.12
Compare Source
Features
6a7018e
linter: Generate stricter json schema for lint plugins (#11219) (camc314)Bug Fixes
e8470d9
linter: Delay merging of oxlintrc configs (#10835) (camc314)v0.16.11
: oxlint v0.16.11Compare Source
[0.16.11] - 2025-05-16
Features
078bf0b
language_server: Better fallback handling when passing invalidOptions
values (#10930) (Sysix)be7f7e1
language_server/editor: Support multi workspace folders (#10875) (Sysix)eef93b4
linter: Add import/no-unassigned-import (#10970) (yefan)cc0112f
linter: No-unused-vars add setting forreportVarsOnlyUsedAsTypes
(#11009) (camc314)17e49c3
linter: Implement configuration and checking loops foreslint/no_constant_condition
(#10949) (Ulrich Stark)21117ac
linter: Implement react/forbid-elements (#10928) (Thomas BOCQUEZ)466c24a
linter: Add gitlab reporter output format (#10927) (Connor Pearson)a064082
linter: Add import/consistent-type-specifier-style rule (#10858) (yefan)4733b52
linter/no-extraneous-class: Add conditional fixer (#10798) (DonIsaac)Bug Fixes
87bf2a8
editor: Send onlyworkspace/didChangeConfiguration
when some workspace configuration is effected (#11017) (Sysix)ed5708d
editor: Detect all workspaces config path changes (#11016) (Sysix)89cc21b
language_server: Normalize oxlintrc config path (#10982) (Sysix)c52a9ba
linter: Fix plugins inside overrides not being applied (#11057) (camc314)b12bd48
linter: Fix rule config not being correctly applied (#11055) (camc314)9a368be
linter: False negative in no-restriced-imports withpatterns
and side effects (#11027) (camc314)8c2cfbc
linter: False negative in no-restricted-imports (#11026) (camc314)8956870
linter: False positive in no-unused-vars (#11002) (camc314)33a60d2
linter: Skip eslint/no-redeclare when running on modules (#11004) (camc314)39063ce
linter: Reword diagnostic message for no-control-regex (#10993) (camc314)9eedb58
linter: False positive with negative matches in no-restricted-imports (#10976) (camc314)10e77d7
linter: Improve diagnostics for no-control-regex (#10959) (camc314)0961296
linter: Addgitlab
to linter--help
docs (#10932) (camc314)82889ae
linter/no-extraneous-class: Improve docs, reporting and code refactor (#10797) (DonIsaac)11c34e7
linter/no-img-element: Improve diagnostic and docs (#10908) (DonIsaac)584d8b9
napi: Enable mimallocno_opt_arch
feature on linux aarch64 (#11053) (Boshen)126ae75
semantic: Distinguish class private elements (#11044) (magic-akari)773d0de
semantic: Correctly handle nested brackets in jsdoc parsing (#10922) (camc314)b215b6c
semantic: Dont parse@
as jsdoc tags inside[
/]
(#10919) (camc314)Documentation
db6afb9
linter: Improve docs of no-debugger (#11033) (camc314)16541de
linter: Improve docs of default-param-last (#11032) (camc314)2c2f3c4
linter: Improve docs of default-case-last (#11031) (camc314)56bb9ce
linter: Improve docs of array-callback-return (#11030) (camc314)13dbcc6
linter: Correct docs for default config for no-redeclare (#10995) (camc314)a86cbb3
linter: Fix incorrect backticks of fenced code blocks (#10947) (Ulrich Stark)Refactor
3cc1466
language_server: New configuration structure forinitialize
andworkspace/didChangeConfiguration
(#10890) (Sysix)bd2ef7d
language_server: UseArc
fordiagnostic_report_map
(#10940) (Sysix)bb999a3
language_server: Avoid cloning linter by taking reference in LintService (#10907) (Ulrich Stark)d1b0c83
linter: Remove overrides index vec (#11058) (camc314)7ad6cf8
linter: Store severity separately, removeRuleWithSeverity
(#11051) (camchenry)e31c361
linter: Remove nested match statements in no-restricted-imports (#10975) (camc314)6ad9d4f
linter: Tidyeslint/func-names
(#10923) (camc314)faf0a95
syntax: RenameNameSpaceModule
toNamespaceModule
(#10917) (Dunqing)Testing
76b6b33
editor: Add tests for multi workspace folder setup (#10904) (Sysix)v0.16.10
: oxlint v0.16.10Compare Source
[0.16.10] - 2025-05-09
Features
e1bc037
language_server: Request for workspace configuration when client did not send them ininitialize
(#10789) (Sysix)3bd339b
language_server: Provide commands / code actions for unopened files (#10815) (Sysix)4c62348
linter: Regex/no-useless-backreference (#10773) (camc314)d7ebdd7
linter: Add unicorn/no-unnecessary-slice-end rule (#10826) (yefan)Bug Fixes
f3cc3a2
language_server: Request client for configuration when no configuration is passed inworkspace/didChangeConfiguration
(#10871) (Sysix)24fcb1e
language_server: Return server versioninitialize
response (#10810) (Sysix)7d09973
linter: False positive withwithResolvers
in prefer-await-to-then (#10896) (camc314)9b94300
linter: Mark fixer as dangerous for erasing-op (#10868) (camc314)ae70cc1
linter: Add missing option tono-shadow-restricted-names
(#10827) (camc314)b2c287f
linter/no-unused-vars: Fixer cannot delete usused for in/of iterators (#10824) (DonIsaac)5ce0a68
linter/no-unused-vars: Recognize parameters used in await/yield expressions within comma expressions (#10808) (magic-akari)Performance
00ffbc9
language_server: Do not request for configuration when all workers are ready (#10897) (Sysix)96cca22
language_server: Usesimdutf8
when reading files from file system (#10814) (Sysix)Documentation
efaadd3
linter: Fix a few incorrect backticks inno_restricted_imports
(#10914) (Boshen)ccda8f0
linter: Improve no-plusplus docs (#10885) (Peter Cardenas)5f15809
linter: Improve docs for jsdoc/require-property (#10705) (camc314)Refactor
553ab5b
language_server: RemoveOnceCell
fromWorkspaceWorker.root_uri
(#10898) (Sysix)f43fd18
language_server: Move the initialization ofServerLinter
into a separate call (#10776) (Sysix)39e0463
language_server: Movenested_configs
toServerLinter
(#10775) (Sysix)9ec13f6
language_server: Movegitignore_glob
toServerLinter
(#10762) (Sysix)3d47159
language_server: UseIsolatedLintHandlerFileSystem
(#10830) (Sysix)3d794f6
language_server: Move functions related toServerLinter
toServerLinter
(#10761) (Sysix)79819cc
linter: Move around some config store logic (#10861) (camc314)e132aba
linter: Extract nested config searching to a fn (#10860) (camc314)243c247
linter: Able to use custom file system in runtime (#10828) (Sysix)efb4fb8
oxlint: Avoid result unwrap (#10836) (camc314)Testing
47b946d
linter: UseTesterFileSystem
forRuntime
s filesystem (#10829) (Sysix)Configuration
📅Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated byMend Renovate. View therepository job log.