chore(deps): update dependency eslint to v9 #408
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
8.57.0
->9.7.0
Release Notes
eslint/eslint (eslint)
v9.7.0
Compare Source
Features
7bd9839
feat: add support for es2025 duplicate named capturing groups (#18630) (Yosuke Ota)1381394
feat: addregex
option inno-restricted-imports
(#18622) (Nitin Kumar)Bug Fixes
14e9f81
fix: destructuring in catch clause inno-unused-vars
(#18636) (Francesco Trotta)Documentation
9f416db
docs: Add Powered by Algolia label to the search. (#18633) (Amaresh S M)c8d26cb
docs: Open JS Foundation -> OpenJS Foundation (#18649) (Milos Djermanovic)6e79ac7
docs:loadESLint
does not support optioncwd
(#18641) (Francesco Trotta)Chores
793b718
chore: upgrade @eslint/js@9.7.0 (#18680) (Francesco Trotta)7ed6f9a
chore: package.json update for @eslint/js release (Jenkins)7bcda76
refactor: Add type references (#18652) (Nicholas C. Zakas)51bf57c
chore: add tech sponsors through actions (#18624) (Strek)6320732
refactor: don't useparent
property inNodeEventGenerator
(#18653) (Milos Djermanovic)9e6d640
refactor: move "Parsing error" prefix adding to Linter (#18650) (Milos Djermanovic)v9.6.0
Compare Source
Features
e2b16e2
feat: Implement feature flags (#18516) (Nicholas C. Zakas)8824aa1
feat: addecmaVersion: 2025
, parsing duplicate named capturing groups (#18596) (Milos Djermanovic)Bug Fixes
1613e2e
fix: Allow escaping characters in config patterns on Windows (#18628) (Milos Djermanovic)21d3766
fix:no-unused-vars
include caught errors pattern in report message (#18609) (Kirk Waiblinger)d7a7736
fix: improveno-unused-vars
message on unused caught errors (#18608) (Kirk Waiblinger)f9e95d2
fix: correct locations of invalid/* eslint */
comments (#18593) (Milos Djermanovic)Documentation
13dbecd
docs: Limit search to just docs (#18627) (Nicholas C. Zakas)375227f
docs: Update getting-started.md - add pnpm to init eslint config (#18599) (Kostiantyn Ochenash)44915bb
docs: Update README (GitHub Actions Bot)d50db7b
docs: Update vscode-eslint info (#18595) (Nicholas C. Zakas)Chores
b15ee30
chore: upgrade @eslint/js@9.6.0 (#18632) (Milos Djermanovic)d655503
chore: package.json update for @eslint/js release (Jenkins)7c78ad9
refactor: Use language.visitorKeys and check for non-JS SourceCode (#18625) (Nicholas C. Zakas)69ff64e
refactor: Return value of applyInlineConfig() (#18623) (Nicholas C. Zakas)d2d06f7
refactor: use/
separator when adjustingignorePatterns
on Windows (#18613) (Milos Djermanovic)6421973
refactor: fix disable directives for languages with 0-based lines (#18605) (Milos Djermanovic)0a13539
refactor: Allow optional methods for languages (#18604) (Nicholas C. Zakas)c7ddee0
chore: make internal-rules not being a package (#18601) (Milos Djermanovic)3379164
chore: remove.eslintrc.js
(#18011) (唯然)d0c3a32
chore: update knip (with webdriver-io plugin) (#18594) (Lars Kappert)v9.5.0
Compare Source
Features
b2d256c
feat:no-sparse-arrays
report on "comma" instead of the whole array (#18579) (fisker Cheung)Bug Fixes
6880286
fix: treat*
as a universal pattern (#18586) (Milos Djermanovic)7fbe211
fix: message template for all files ignored (#18564) (Milos Djermanovic)469cb36
fix: Don't lint the same file multiple times (#18552) (Milos Djermanovic)5cff638
fix: improve message for ignored files without a matching config (#18404) (Francesco Trotta)Documentation
455f7fd
docs: add section about including.gitignore
files (#18590) (Milos Djermanovic)721eafe
docs: update info about universalfiles
patterns (#18587) (Francesco Trotta)8127127
docs: Update README (GitHub Actions Bot)55c2a66
docs: Update README (GitHub Actions Bot)eb76282
docs: Update README (GitHub Actions Bot)ff6e96e
docs:baseConfig
andoverrideConfig
can be arrays (#18571) (Milos Djermanovic)d2d83e0
docs: Add mention of eslint-transforms to v9 migration guide (#18566) (Nicholas C. Zakas)9ce6832
docs: add callout box for unintuitive behavior (#18567) (Ben McCann)b8db99c
docs: Add VS Code info to config migration guide (#18555) (Nicholas C. Zakas)518a35c
docs: Mention config migrator (#18561) (Nicholas C. Zakas)eb440fc
docs: specifying files with arbitrary or no extension (#18539) (Francesco Trotta)38c159e
docs: Provide example of reading package.json for plugins meta (#18530) (Nicholas C. Zakas)d16a659
docs: add link to migration guide for--ext
CLI option (#18537) (Milos Djermanovic)73408de
docs: add link to configuration file docs before examples (#18535) (Milos Djermanovic)Chores
f588160
chore: upgrade @eslint/js@9.5.0 (#18591) (Milos Djermanovic)5890841
chore: package.json update for @eslint/js release (Jenkins)e9f4ccd
chore: remove unused eslint-disable directive (#18589) (Milos Djermanovic)4b23ffd
refactor: Move JS parsing logic into JS language (#18448) (Nicholas C. Zakas)1495b93
chore: update WebdriverIO packages (#18558) (Christian Bromann)cea7ede
chore: add website donate link instead of opencollective (#18582) (Strek)ec94880
chore: package.json update for eslint-config-eslint release (Jenkins)6912586
chore: extract formatting rules into separate config (#18560) (Milos Djermanovic)9738f7e
ci: fix CLI flags for c8, raise thresholds (#18554) (Francesco Trotta)c6de7bb
chore: update dependency markdownlint-cli to ^0.41.0 (#18538) (renovate[bot])2c8fd34
ci: pin @wdio/browser-runner v8.36.0 (#18540) (唯然)v9.4.0
Compare Source
Features
89a4a0a
feat: ignore IIFE's in theno-loop-func
rule (#17528) (Nitin Kumar)Bug Fixes
f6534d1
fix: skip processor code blocks that match only universal patterns (#18507) (Milos Djermanovic)7226ebd
fix: allow implicit undefined return inno-constructor-return
(#18515) (Ali Rezvani)389744b
fix: use@eslint/config-inspector@latest
(#18483) (唯然)70118a5
fix:func-style
false positive with arrow functions andsuper
(#18473) (Milos Djermanovic)Documentation
d7ab6f5
docs: update theme when whenprefers-color-scheme
changes (#18510) (Nitin Kumar)525fdff
docs: fix components files (#18519) (Tanuj Kanti)80747d2
docs: refactorprefer-destructuring
rule (#18472) (Tanuj Kanti)f06e0b5
docs: clarify func-style (#18477) (Cameron Steffen)Chores
010dd2e
chore: upgrade to@eslint/[email protected]
(#18534) (Francesco Trotta)5e1b5dc
chore: package.json update for @eslint/js release (Jenkins)594145f
refactor: switch to@eslint/config-array
(#18527) (Francesco Trotta)v9.3.0
Compare Source
Features
b32153c
feat: addoverrides.namedExports
tofunc-style
rule (#18444) (Percy Ma)b67eba4
feat: addrestrictedNamedExportsPattern
tono-restricted-exports
(#18431) (Akul Srivastava)069aa68
feat: add optionallowEscape
tono-misleading-character-class
rule (#18208) (Francesco Trotta)05ef92d
feat: deprecatemultiline-comment-style
&line-comment-position
(#18435) (唯然)db0b174
feat: addenforceForInnerExpressions
option tono-extra-boolean-cast
(#18222) (Kirk Waiblinger)Bug Fixes
8db0eff
fix: Improve config error messages (#18457) (Nicholas C. Zakas)5c28d9a
fix: don't remove comments between key and value in object-shorthand (#18442) (Kuba Jastrzębski)39fb0ee
fix: object-shorthand loses type parameters when auto-fixing (#18438) (dalaoshu)37eba48
fix: don't crash whenfs.readFile
returns promise from another realm (#18416) (Milos Djermanovic)Documentation
ceada8c
docs: explain how to use "tsc waiting" label (#18466) (Francesco Trotta)62e686c
docs: Add troubleshooting info for plugin compatibility (#18451) (Nicholas C. Zakas)e17e1c0
docs: Update README (GitHub Actions Bot)2465a1e
docs: Update README (GitHub Actions Bot)d23574c
docs: Clarify usage ofno-unreachable
with TypeScript (#18445) (benj-dobs)1db9bae
docs: Fix typos (#18443) (Frieder Bluemle)7065196
docs: Update README (GitHub Actions Bot)04e7c6e
docs: update deprecation notice ofno-return-await
(#18433) (Tanuj Kanti)e763512
docs: Link global ignores section in config object property list (#18430) (MaoShizhong)ac7f718
docs: reflect release of v9 in config migration guide (#18412) (Peter Briggs)0de0909
docs: fix grammar in configuration file resolution (#18419) (Mike McCready)Chores
58e2719
chore: update dependencies for v9.3.0 release (#18469) (Francesco Trotta)b681ecb
chore: package.json update for @eslint/js release (Jenkins)06f1d1c
chore: update dependency @humanwhocodes/retry to ^0.3.0 (#18463) (renovate[bot])a63ed72
refactor: Usenode:
protocol for built-in Node.js modules (#18434) (Milos Djermanovic)040700a
chore: update dependency markdownlint-cli to ^0.40.0 (#18425) (renovate[bot])f47847c
chore: update actions/stale action to v9 (#18426) (renovate[bot])c18ad25
chore: update actions/upload-artifact action to v4 (#18427) (renovate[bot])27e3060
chore: Disable documentation label (#18423) (Nicholas C. Zakas)v9.2.0
Compare Source
Features
8485d76
feat:no-case-declarations
add suggestions (#18388) (Josh Goldberg ✨)a498f35
feat: update Unicode letter detection in capitalized-comments rule (#18375) (Francesco Trotta)Bug Fixes
eeec413
fix: do not throw when defining a global named defineSetter (#18364) (唯然)Documentation
0f5df50
docs: Update README (GitHub Actions Bot)1579ce0
docs: update wording regarding indirect eval (#18394) (Kirk Waiblinger)f12a02c
docs: update to eslint v9 in custom-rule-tutorial (#18383) (唯然)Chores
b346605
chore: upgrade @eslint/js@9.2.0 (#18413) (Milos Djermanovic)c4c18e0
chore: package.json update for @eslint/js release (Jenkins)284722c
chore: package.json update for eslint-config-eslint release (Jenkins)347d44f
chore: remove eslintrc export from eslint-config-eslint (#18400) (Milos Djermanovic)f316e20
ci: run tests in Node.js 22 (#18393) (Francesco Trotta)v9.1.1
Compare Source
Bug Fixes
a26b402
fix: use @eslint/create-config latest (#18373) (唯然)v9.1.0
Compare Source
Features
03068f1
feat: Provide helpful error message for nullish configs (#18357) (Nicholas C. Zakas)751b518
feat: replace dependency graphemer withIntl.Segmenter
(#18110) (Francesco Trotta)4d11e56
feat: addname
to eslint configs (#18289) (唯然)1cbe1f6
feat: allowwhile(true)
inno-constant-condition
(#18286) (Tanuj Kanti)0db676f
feat: addIntl
in es6 globals (#18318) (唯然)Bug Fixes
8d18958
fix: Remove name from eslint/js packages (#18368) (Nicholas C. Zakas)594eb0e
fix: do not crash on error infs.walk
filter (#18295) (Francesco Trotta)0d8cf63
fix: EMFILE errors (#18313) (Nicholas C. Zakas)e1ac0b5
fix: --inspect-config only for flat config and respect -c (#18306) (Nicholas C. Zakas)09675e1
fix:--no-ignore
should not apply to non-global ignores (#18334) (Milos Djermanovic)Documentation
fb50077
docs: include notes about globals in migration-guide (#18356) (Gabriel Rohden)71c771f
docs: Fix missing accessible name for scroll-to-top link (#18329) (Germán Freixinós)200fd4e
docs: indicate eslintrc mode for.eslintignore
(#18285) (Francesco Trotta)16b6a8b
docs: Update README (GitHub Actions Bot)df5f8a9
docs:paths
andpatterns
difference inno-restricted-imports
(#18273) (Tanuj Kanti)c537d76
docs: updatenpm init @​eslint/config
generated file names (#18298) (唯然)e1e305d
docs: fixlinebreak-style
examples (#18262) (Francesco Trotta)113f51e
docs: Mention package.json config support dropped (#18305) (Nicholas C. Zakas)5c35321
docs: add eslintrc-only note to--rulesdir
(#18281) (Adam Lui 刘展鹏)Build Related
1fa6622
build: do not use--force
flag to install dependencies (#18284) (Francesco Trotta)Chores
d9a2983
chore: upgrade @eslint/js to v9.1.1 (#18367) (Francesco Trotta)50d406d
chore: package.json update for @eslint/js release (Jenkins)155c71c
chore: package.json update for @eslint/js release (Jenkins)0588fc5
refactor: Move directive gathering to SourceCode (#18328) (Nicholas C. Zakas)9048e21
chore: lintdocs/src/_data
js files (#18335) (Milos Djermanovic)4820790
chore: upgrade [email protected] dev dependency (#18332) (Milos Djermanovic)698d9ff
chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint (#18333) (Milos Djermanovic)32c08cf
chore: drop Node < 18 and use @eslint/js v9 in eslint-config-eslint (#18323) (Milos Djermanovic)a76fb55
chore: @eslint-community/eslint-plugin-eslint-comments v4.3.0 (#18319) (Milos Djermanovic)78e45b1
chore: eslint-plugin-eslint-plugin v6.0.0 (#18316) (唯然)36103a5
chore: eslint-plugin-n v17.0.0 (#18315) (唯然)v9.0.0
Compare Source
Breaking Changes
b7cf3bd
fix!: correctcamelcase
rule schema forallow
option (#18232) (eMerzh)09bd7fe
feat!: move AST traversal into SourceCode (#18167) (Nicholas C. Zakas)79a95eb
feat!: disallow multiple configuration comments for same rule (#18157) (Milos Djermanovic)9163646
feat!: Rule Tester checks for missing placeholder data in the message (#18073) (fnx)3c4d51d
feat!: default forenforceForClassMembers
inno-useless-computed-key
(#18054) (Francesco Trotta)47e60f8
feat!: Stricter rule test validations (#17654) (fnx)1a94589
feat!:no-unused-vars
default caughtErrors to 'all' (#18043) (Josh Goldberg ✨)57089cb
feat!: no-restricted-imports allow multiple config entries for same path (#18021) (Milos Djermanovic)2e1d549
feat!: detect duplicate test cases (#17955) (Bryan Mishkin)701f1af
feat!: no-inner-declaration new default behaviour and option (#17885) (Tanuj Kanti)bde5105
fix!: handle--output-file
for empty output when saving to disk (#17957) (Nitin Kumar)07107a5
fix!: upgrade [email protected] (#17942) (Milos Djermanovic)3ee0f6c
fix!: no-unused-varsvarsIgnorePattern
behavior with catch arguments (#17932) (Tanuj Kanti)51f8bc8
fix!: configuration comments with just severity should retain options (#17945) (Milos Djermanovic)d191bdd
feat!: Remove CodePath#currentSegments (#17936) (Milos Djermanovic)946ae00
feat!: FlatRuleTester -> RuleTester (#17922) (Nicholas C. Zakas)baff28c
feat!: removeno-inner-declarations
fromeslint:recommended
(#17920) (Milos Djermanovic)cadfbcd
feat!: Rename FlatESLint to ESLint (#17914) (Nicholas C. Zakas)d1018fc
feat!: skip running warnings in --quiet mode (#17274) (Maddy Miller)fb81b1c
feat!: Set defaultschema: []
, drop support for function-style rules (#17792) (Milos Djermanovic)0b21e1f
feat!: add two more cases tono-implicit-coercion
(#17832) (Gürgün Dayıoğlu)2916c63
feat!: Switch Linter to flat config by default (#17851) (Nicholas C. Zakas)200518e
fix!: Parsing 'exported' comment using parseListConfig (#17675) (amondev)bdd6ba1
feat!: Remove valid-jsdoc and require-jsdoc (#17694) (Nicholas C. Zakas)12be307
fix!: Behavior of CLI when no arguments are passed (#17644) (Nicholas C. Zakas)8fe8c56
feat!: Update shouldUseFlatConfig and CLI so flat config is default (#17748) (Nicholas C. Zakas)60dea3e
feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor (#17710) (Francesco Trotta)5aa9c49
feat!: check for parsing errors in suggestion fixes (#16639) (Bryan Mishkin)b3e0bb0
feat!: assert suggestion messages are unique in rule testers (#17532) (Josh Goldberg ✨)e563c52
feat!:no-invalid-regexp
make allowConstructorFlags case-sensitive (#17533) (Josh Goldberg ✨)e5f02c7
fix!: no-sequences rule schema correction (#17878) (MHO)6ee3e9e
feat!: Updateeslint:recommended
configuration (#17716) (Milos Djermanovic)c2cf85a
feat!: drop support for string configurations in flat config array (#17717) (Milos Djermanovic)c314fd6
feat!: RemoveSourceCode#getComments()
(#17715) (Milos Djermanovic)ae78ff1
feat!: Remove deprecated context methods (#17698) (Nicholas C. Zakas)f71c328
feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API (#17823) (Nicholas C. Zakas)5304da0
feat!: remove formatters except html, json(-with-metadata), and stylish (#17531) (Josh Goldberg ✨)e1e827f
feat!: Require Node.js^18.18.0 || ^20.9.0 || >=21.1.0
(#17725) (Milos Djermanovic)Features
d54a412
feat: Add --inspect-config CLI flag (#18270) (Nicholas C. Zakas)97ce45b
feat: AddreportUsedIgnorePattern
option tono-unused-vars
rule (#17662) (Pearce Ropion)3e9fcea
feat: Show config names in error messages (#18256) (Nicholas C. Zakas)de40874
feat: Rule Performance Statistics for flat ESLint (#17850) (Mara Kiefer)d85c436
feat: use-isnan report NaN inindexOf
andlastIndexOf
with fromIndex (#18225) (Tanuj Kanti)b8fb572
feat: addreportUnusedFallthroughComment
option to no-fallthrough rule (#18188) (Kirk Waiblinger)1c173dc
feat: addignoreClassWithStaticInitBlock
option tono-unused-vars
(#18170) (Tanuj Kanti)a451b32
feat: makeno-misleading-character-class
report more granular errors (#18082) (Francesco Trotta)c49ed63
feat: update complexity rule for optional chaining & default values (#18152) (Mathias Schreck)11144a2
feat:no-restricted-imports
option addedallowImportNames
(#16196) (M Pater)74124c2
feat: add suggestions touse-isnan
inindexOf
&lastIndexOf
calls (#18063) (StyleShit)53f0f47
feat: Add loadESLint() API method for v9 (#18097) (Nicholas C. Zakas)2d11d46
feat: add suggestions touse-isnan
in binary expressions (#17996) (StyleShit)26093c7
feat: fix false negatives inno-this-before-super
(#17762) (Yosuke Ota)5471e43
feat: convert unsafe autofixes to suggestions inno-implicit-coercion
(#17985) (Gürgün Dayıoğlu)e3051be
feat: emit warning when.eslintignore
file is detected (#17952) (Nitin Kumar)a630edd
feat: maintain latest ecma version in ESLint (#17958) (Milos Djermanovic)b4e0503
feat: addno-useless-assignment
rule (#17625) (Yosuke Ota)287c4b7
feat:no-misleading-character-class
granular errors (#17515) (Josh Goldberg ✨)8792464
feat: Enable eslint.config.mjs and eslint.config.cjs (#17909) (Nicholas C. Zakas)24ce927
feat: warn by default for unused disable directives (#17879) (Bryan Mishkin)Bug Fixes
610c148
fix: Supportusing
declarations in no-lone-blocks (#18269) (Kirk Waiblinger)e508800
fix: rule tester ignore irrelevant test case properties (#18235) (fnx)a129acb
fix: flat config name on ignores object (#18258) (Nicholas C. Zakas)dadc5bf
fix:constructor-super
false positives with loops (#18226) (Milos Djermanovic)ae8103d
fix: load plugins in the CLI in flat config mode (#18185) (Francesco Trotta)e37153f
fix: improve error message for invalid rule config (#18147) (Nitin Kumar)af6e170
fix: stop linting files after an error (#18155) (Francesco Trotta)0cb4914
fix: validate options when comment with just severity enables rule (#18133) (Milos Djermanovic)c4d26fd
fix:use-isnan
doesn't report onSequenceExpression
s (#18059) (StyleShit)39076fb
fix: handle absolute file paths inRuleTester
(#17989) (Nitin Kumar)6d11f3d
fix: Ensure config keys are printed for config errors (#17980) (Nicholas C. Zakas)806f708
fix:no-misleading-character-class
edge cases with granular errors (#17970) (Milos Djermanovic)f182114
fix: deep merge behavior in flat config (#17906) (Francesco Trotta)b577e8a
fix: allow circular references in config (#17752) (Francesco Trotta)Documentation
e151050
docs: update get-started to the new@eslint/create-config
(#18217) (唯然)94178ad
docs: mention aboutname
field in flat config (#18252) (Anthony Fu)1765c24
docs: add Troubleshooting page (#18181) (Josh Goldberg ✨)96607d0
docs: version selectors synchronization (#18260) (Milos Djermanovic)651ec91
docs: remove/* eslint-env */
comments from rule examples (#18249) (Milos Djermanovic)950c4f1
docs: Update README (GitHub Actions Bot)12f5746
docs: add info about dot files and dir in flat config (#18239) (Tanuj Kanti)b93f408
docs: update shared settings example (#18251) (Tanuj Kanti)26384d3
docs: fixecmaVersion
in one example, add checks (#18241) (Milos Djermanovic)7747097
docs: Update PR review process (#18233) (Nicholas C. Zakas)b07d427
docs: fix typo (#18246) (Kirill Gavrilov)778082d
docs: add Glossary page (#18187) (Josh Goldberg ✨)239a7e2
docs: Clarify the description ofsort-imports
options (#18198) (gyeongwoo park)4769c86
docs: fix incorrect example inno-lone-blocks
(#18215) (Tanuj Kanti)5251327
docs: Update README (GitHub Actions Bot)1dc8618
docs: Update README (GitHub Actions Bot)ba1c1bb
docs: Update README (GitHub Actions Bot)337cdf9
docs: Explain limitations of RuleTester fix testing (#18175) (Nicholas C. Zakas)c7abd89
docs: Explain Node.js version support (#18176) (Nicholas C. Zakas)d961eeb
docs: show red underlines in examples in rules docs (#18041) (Yosuke Ota)558274a
docs: Update README (GitHub Actions Bot)2908b9b
docs: Update release documentation (#18174) (Nicholas C. Zakas)1f1260e
docs: replace HackerOne link with GitHub advisory (#18165) (Francesco Trotta)e5ef3cd
docs: add inline cases condition inno-fallthrough
(#18158) (Tanuj Kanti)450d0f0
docs: fixignore
option docs (#18154) (Francesco Trotta)5fe095c
docs: show v8.57.0 as latest version in dropdown (#18142) (Milos Djermanovic)7db5bb2
docs: Show prerelease version in dropdown (#18135) (Nicholas C. Zakas)73a5f06
docs: Update README (GitHub Actions Bot)f95cd27
docs: Disallow multiple rule configuration comments in the same example ([#18116](https:Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻️ Rebasing: Never, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.