ℹ️ Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @eslint-react/eslint-plugin (source) | ^1.41.0 → ^3.0.0 |
Release Notes
Rel1cx/eslint-react (@​eslint-react/eslint-plugin)
v3.0.0
🧹 Chores
- Version Packages.
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v3.0.0-rc.5...v3.0.0
v2.13.0
✨ New
- Add
naming-convention/id-namerule forReact.useId()by @amir-rahmanii in #1497 - Deprecate
naming-convention/filenameandnaming-convention/filename-extensionby @Rel1cx in #1498
🐞 Fixes
- Update rules’
meta.typefrom"problem"to"suggestion"for naming-convention rules by @amir-rahmanii in #1496
📝 Changes you should be aware of
- The
naming-convention/filenamerule has been deprecated and will be removed in the next major version. - The
naming-convention/filename-extensionrule has been deprecated and will be removed in the next major version.
Modern React frameworks each come with their own naming conventions that can differ or even conflict. A single predefined, framework-agnostic filename or filename extension rule no longer matches real-world usage. Please follow the official naming conventions of the specific React framework you are using.
For example, here are some references for popular frameworks:
- Next.js — App Router and File-system conventions: https://nextjs.org/docs/app, https://nextjs.org/docs/app/api-reference/file-conventions
- React Router — File Route Conventions: https://reactrouter.com/how-to/file-route-conventions#file-route-conventions
- TanStack Start — TanStack Router File Naming Conventions: https://tanstack.com/router/v1/docs/framework/react/routing/file-naming-conventions
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.12.4...v2.13.0
v2.12.4
🐞 Fixes
🪄 Improvements
- Refactor
dom/no-unknown-propertyrule to fix all ESLint and TypeScript issues by @ulrichstark in #1490
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.12.2...v2.12.4
v2.12.2
🐞 Fixes
- Reduce the sensitivity of component detection to prevent false positives in certain rules, closes #1488 by @Rel1cx in #1489
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.12.1...v2.12.2
v2.12.1
🐞 Fixes
- Check all union constituents and allow all types under
Reactnamespace inno-implicit-keyby @Rel1cx in #1487
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.12.0...v2.12.1
v2.12.0
🪄 Improvements
📝 Changes you should be aware of
ESLint v10 is now supported and used throughout the repository. The minimum required ESLint version remains v8.57.0, but the project now supports and is tested against ESLint v10.
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.11.2...v2.12.0
v2.11.2
🐞 Fixes
- Implement a more robust check to handle cases that
getFullyQualifiedNamecannot handle inno-implicit-key, closes #1476 by @Rel1cx in #1480
🪄 Improvements
- Bump esbuild, node types, jsdoc plugin
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.11.1...v2.11.2
v2.11.1
🐞 Fixes
- Fix React internal key checks in
no-implicit-key, closes #1476 by @Rel1cx in #1479 - Add
no-implicit-keyrule todisable-type-checkedconfig ofeslint-plugin-react-x, closes #1477 by @Rel1cx in #1478
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.11.0...v2.11.1
v2.11.0
✨ New
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.10.1...v2.11.0
v2.10.1
🐞 Fixes
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.10.0...v2.10.1
v2.10.0
- Refactor
no-implicit-keyrule to use type checking by @Rel1cx in #1466 - Move
no-unnecessary-use-refto removed rules, closes #1417 by @Rel1cx in #1471
📝 Changes you should be aware of
- The
no-implicit-keyrule has been updated to use type checking and moved fromrecommendedtotype-checkedpresets. - The
no-unnecessary-use-refrule has been moved to removed rules, because the rule is hard to get right.
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.9.4...v2.10.0
v2.9.4
🐞 Fixes
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.9.3...v2.9.4
v2.9.3
📝 Changes you should be aware of
The following rules have been deprecated and will be removed in the next major version:
no-default-propsno-prop-typesno-string-refs
For legacy codebases, use no-restricted-syntax as an alternative:
{
files: ['**/*.jsx', '**/*.tsx'],
rules: {
"no-restricted-syntax": [
"error",
{
"selector": "AssignmentExpression[operator='='][left.property.name='defaultProps']",
"message": "[Deprecated] Use ES6 default parameters instead."
},
{
"selector": "AssignmentExpression[operator='='][left.property.name='propTypes']",
"message": "[Deprecated] Use TypeScript or another type-checking solution instead."
},
{
"selector": "JSXAttribute[name.name='ref'][value.type='Literal']",
"message": "[Deprecated] Use callback refs instead."
}
]
}
}Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.9.2...v2.9.3
v2.9.2
🐞 Fixes
- Fix directives checks by @Rel1cx in #1461
- Add missing rsc plugin to
allconfig, closes #1462 by @Rel1cx in #1463
🪄 Improvements
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.9.0...v2.9.2
v2.9.0
✨ New
- Migrate
no-non-async-server-functionsrule torsc/function-definitionby @Rel1cx in #1457 - Add a new
eslint-plugin-react-rscsub-plugin for React Server Components (RSC) rules by @Rel1cx in #1457 - Add a new
rscpreset to enable RSC rules by @Rel1cx in #1457 - Add a new
disable-rscpreset to disable RSC rules by @Rel1cx in #1457
🪄 Improvements
📝 Changes you should be aware of
The no-non-async-server-functions rule has been migrated to rsc/function-definition. Please update your configuration accordingly if you are using it.
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.8.4...v2.9.0
v2.8.4
🐞 Fixes
- Change status of
jsx-shorthand-booleanrule in migration table by @connorshea in #1446 - Fix rule name in docs for
debug/is-from-refby @amir-rahmanii in #1445 - Fix rule name in docs for
no-non-async-server-functionsby @Rel1cx in #1447 - Mark
no-non-async-server-functionsas experimental by @Rel1cx in #1448
v2.8.3
✨ New
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.8.1...v2.8.3
v2.8.1
✨ New
- Function component detection now supports identifying components that don't return a
ReactNodebut have a'use memo'or'use no memo'directive by @Rel1cx in #1440 The function in below example will be detected as a function component in relevant rules:function App() { "use memo"; } function App() { "use no memo"; }
🐞 Fixes
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.8.0...v2.8.1
v2.8.0
✨ New
- Function component detection now supports identifying components that don't return a
ReactNodebut call React Hooks by @Rel1cx in #1438 The function in below example will be detected as a function component in relevant rules:function App() { useEffect(() => {}, []); }
🐞 Fixes
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.7.4...v2.8.0
v2.7.4
✨ New
🐞 Fixes
🪄 Improvements
- Enhance component detection hints with array patterns and expressions by @Rel1cx in #1430
- Enhance rules overview page by @Rel1cx in #1432
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.7.2...v2.7.3
v2.7.2
🪄 Improvements
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.7.1...v2.7.2
v2.7.1
🐞 Fixes
- Fix misdetected functions inside array expressions as function components; closes #1416 by @Rel1cx in #1418
- Remove unnecessary
no-unnecessary-use-refrule from strict configurations and update documentation by @Rel1cx in #1419
📝 Changes you should be aware of
The no-unnecessary-use-ref rule has been removed from the strict presets, as it was causing false positives in certain scenarios. You can still enable it manually if needed, but please be aware of its current limitations.
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.7.0...v2.7.1
v2.7.0
✨ New
🐞 Fixes
- Fix
no-unnecessary-memoandno-unnecessary-use-callbackfalse positives when unused, closes #1404 by @Rel1cx in #1407 - Enhance
no-unnecessary-use-refto allow previous refs by convention, closes #1406 by @Rel1cx in #1410 - Fix
no-missing-keymisdetect non-map calls as map since 2.6.4 version, closes #1412 by @Rel1cx in #1413
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.6.4...v2.7.0
v2.6.4
✨ New
- feat: add a
disable-experimentalpreset to quickly opt out of experimental rules by @Rel1cx in #1403
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.6.2...v2.6.4
v2.6.2
🐞 Fixes
- Fix
no-unnecessary-keyfalse positives on JSX elements inside render props by @Rel1cx in #1402 - Enhance
no-unnecessary-use-refrule tests and improve handling of ref references by @Rel1cx in #1399 - Support v3 and v4 zod versions by @DoctorFTB in #1400
v2.6.0
✨ New
📝 Changes you should be aware of
The new no-unnecessary-use-ref rule is included in the strict presets.
This rule reports unnecessary uses of useRef when the ref is only used within a single effect which the value can be co-located inside the effect itself. Thanks to @SukkaW for purposing it!
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.5.7...v2.6.0
v2.5.7
🪄 Improvements
- Enhance
no-unnecessary-keyto catch constant keys outside of map calls, closes #1377 by @Rel1cx in #1393
🐞 Fixes
📝 Changes you should be aware of
The no-implicit-key rule has been re-added to the recommended presets.
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.5.5...v2.5.7
v2.5.5
🐞 Fixes
- Remove
no-unnecessary-keyrule from strict presets by @Rel1cx in #1386 - Remove
no-duplicate-keyrule from recommended presets by @Rel1cx in #1387 Removeno-implicit-keyrule from recommended presets by @Rel1cx in #1388
📝 Changes you should be aware of
The following rules have been removed from the strict and recommended presets:
no-unnecessary-keyno-duplicate-keyno-implicit-key
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.5.3...v2.5.5
v2.5.3
🐞 Fixes
- Enhance context and ref naming rules with additional cases covered by @Rel1cx in #1378
- Update
naming-convention/context-namerule to include React version checks; closes #1382 by @Rel1cx in #1384 - Update
naming-convention/ref-nameto allow "ref" as a ref name by @ocavue in #1380 - Fix
jsx-key-before-spread: should only be enabled in JSX automatic runtime; update related docs and tests; closes #1381 by @Rel1cx in #1383
v2.5.1
🐞 Fixes
- Fix
naming-convention/ref-namefalse positive with immediate deref, closes #1375 by @Rel1cx in #1376
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.5.0...v2.5.1
v2.5.0
✨ New
- feat: add
use-ref-namerule by @amir-rahmanii in #1366 - Rename
use-ref-namerule toref-nameand add it to recommended presets by @Rel1cx in #1367
🪄 Improvements
- Add
verify-rules-metasscript & minor docs fixes by @Rel1cx in #1355 - docs(use-state): add examples for
enforceAssignmentby @amir-rahmanii in #1363
v2.4.0
✨ New
- Add
enforceAssignmentandenforceSetterNameoptions tonaming-convention/use-stateby @Rel1cx in #1346
🐞 Fixes
- Fix False positive in
naming-convention/use-statefor state with no setters, closes #1342, closes #1352 by @Rel1cx in #1346 - Fix fumadocs theme issues by @Rel1cx in #1347
🪄 Improvements
- Update
typescript-eslintto8.50.1across all packages
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.13...v2.4.0
v2.3.13
🐞 Fixes
- Clean up the code structure of the AST utils and fix an issue where
isNodeEqualdid not handleasexpressions correctly, closes #1340 by @Rel1cx in #1341
🪄 Improvements
- Update next and react to latest versions across all packages
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.12...v2.3.13
v2.3.12
✨ New
🐞 Fixes
- Fix
web-api/no-leaked-event-listenerfalse positive when using React NativeBackHandler, closes #1323 by @Rel1cx in #1336
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.11...v2.3.12
v2.3.11
🐞 Fixes
- Fix readonly type detection for class and interface extends, closes #1326 by @Rel1cx in #1329
- Fix and cleanup
react-x/prefer-read-only-propsrule, closes #1326 by @Rel1cx in #1331 - Fix
forwardRef'srefshould be excluded from check, closes #1332 by @Rel1cx in #1333
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.9...v2.3.11
v2.3.9
✨ New
- feat: Disallow a function wrapped in
useCallbackor a variable wrapped inuseMemoyet only used inuseEffectand only in oneuseEffect, closes #1278 by @possum-enjoyer in #1321
🐞 Fixes
- docs: fix severity for
no-unsafe-iframe-sandboxin rule docs by @JstnMcBrd in #1327 - chore: correct peer dependencies by @ha1fstack in #1328
v2.3.7
🐞 Fixes
web-api/no-leaked-event-listenerdoes not report event listeners withsignal, closes #1282 by @Rel1cx in #1325
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.5...v2.3.7
v2.3.5
🐞 Fixes
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.4...v2.3.5
v2.3.4
✨ New
- feat(no-unstable-default-props): add
safeDefaultPropsoption, closes #1312 by @christopher-buss in #1313 - feat(no-forbidden-props): Mark this rule as deprecated by @Rel1cx in #1304
🐞 Fixes
- Remove
type-festfrom shared package, closes #1306 by @Rel1cx in #1307 - Remove 'NodeJS.Require' type from shared package, closes #1308 by @Rel1cx in #1309
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.1...v2.3.4
v2.3.1
🐞 Fixes
- Clean up the code structure of the AST utils and fix an issue where
isNodeEqualdid not handleasexpressions correctly, closes #1340 by @Rel1cx in #1341
🪄 Improvements
- Update next and react to latest versions across all packages
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.3.12...v2.3.13
v2.3.0
✨ New
🪄 Improvements
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.2.4...v2.3.0
v2.2.4
🐞 Fixes
- Add
main,module, andtypesfields topackage.jsonfor multiple packages, closes #1288, closes #1283 by @Rel1cx in #1294 - Require "Context" suffix for context providers in
no-context-providerrule, closes #1295 by @Rel1cx in #1296
🪄 Improvements
- Add info on
dom/no-string-style-propto migration docs by @silverwind in #1293
v2.2.3
🐞 Fixes
🪄 Improvements
- Add FAQ entry for plugin selection guidance, closes #1280 by @Rel1cx in #1281
- Simplify "Which one should I use? Unified plugin or individual plugins?" by @Rel1cx in #1286
- Add
strictpreset severity to rules overview, closes #1284 by @Rel1cx in #1285 - Modify
display-namerule entry in migration docs by @danielrentz in #1287
v2.2.2
🐞 Fixes
- Remove remaining code in the unified plugin used for legacy config compatibility by @Rel1cx in #1277
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.2.1...v2.2.2
v2.2.1
🪄 Improvements
- Unified plugin no longer includes the
eslint-plugin-react-debugplugin to reduce its deps by @Rel1cx in #1276 - Merge
@eslint-react/kitpackage into@eslint-react/sharedpackage to consolidate shared utilities and reduce package fragmentation by @Rel1cx in #1275
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.1.1...v2.2.1
v2.1.1
✨ New
- Add
strict,strict-typescript, andstrict-type-checkedpresets by @Rel1cx - Add
no-deprecatedpreset to enable all rules that report deprecated React APIs by @Rel1cx
🐞 Fixes
- Disallow extra properties in rule options by @andreww2012 in #1263
🪄 Improvements
- Move some rules from
recommendedpresets tostrictpresets by @Rel1cx, closes #1262no-unstable-context-valueno-unstable-default-propsno-unused-class-component-membersno-unused-statedom/no-missing-button-typedom/no-missing-iframe-sandboxdom/no-unsafe-iframe-sandboxdom/no-unsafe-target-blank
- Change
typescriptpeer dependency version range from^5.9.2to^5by @Rel1cx
v2.0.6
🐞 Fixes
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.0.5...v2.0.6
v2.0.5
🪄 Improvements
- Move error marker from
dangerouslySetInnerHTMLto children indom/no-dangerously-set-innerhtml-with-childrenrule by @Rel1cx in #1256 - Update default React version in settings from
19.1.0to19.2.0by @Rel1cx in #1259
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.0.4...v2.0.5
v2.0.4
✨ New
🐞 Fixes
- Adds
hooks-extra/no-direct-set-state-in-use-effectrule to recommended presets, closes #1251 by @Rel1cx in #1252
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.0.3...v2.0.4
v2.0.3
🐞 Fixes
- Fix
dom/prefer-namespace-importmissing inreact-domplugin by @Rel1cx in #1249 - Fix false positive for
dom/no-missing-button-typewhen specifying non-trivial expression as value oftypeattribute, closes #1247 by @Rel1cx in #1250
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.0.2...v2.0.3
v2.0.2
🪄 Improvements
- Refine migration table from
eslint-plugin-react, closes #1154 by @outslept in #1242 - Fix dead link for
hooks-extra/no-direct-set-state-in-use-layout-effectby @tnir in #1245 - Cleanup unused deps, closes #1244 by @Rel1cx, @outslept in #1246
v2.0.1
🐞 Fixes
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.0.0...v2.0.1
v2.0.0
💥 Breaking Changes
Target Environment Updates: Now ESM and ESLint Flat Config Only
- Drop support for CommonJS (CJS) module format, packages are now distributed only as ECMAScript Modules (ESM)
- Drop support for ESLint legacy config system, packages now support only ESLint Flat Config (
eslint.config.js) - Drop support for Node.js 18, minimum required version is now Node.js 20
- Drop support for ESLint 8, minimum required version is now ESLint 9.3.6
- Drop support for TypeScript 4, minimum required version is now TypeScript 5.9.2
Removed Rules
| Rule | Replaced by | Reason |
|---|---|---|
avoid-shorthand-boolean | jsx-shorthand-boolean | consolidated |
avoid-shorthand-fragment | jsx-shorthand-fragment | consolidated |
ensure-forward-ref-using-ref | no-useless-forward-ref | renamed |
no-duplicate-props | jsx-no-duplicate-props | renamed |
no-comment-textnodes | jsx-no-comment-textnodes | renamed |
no-complicated-conditional-rendering | discontinued | |
no-nested-components | no-nested-component-definitions | renamed |
prefer-react-namespace-import | prefer-namespace-import | renamed |
prefer-shorthand-boolean | jsx-shorthand-boolean | consolidated |
prefer-shorthand-fragment | jsx-shorthand-fragment | consolidated |
use-jsx-vars | jsx-uses-vars | renamed |
dom/no-children-in-void-dom-elements | dom/no-void-elements-with-children | renamed |
hooks-extra/no-direct-set-state-in-use-layout-effect | hooks-extra/no-direct-set-state-in-use-effect | consolidated |
hooks-extra/no-unnecessary-use-callback | no-unnecessary-use-callback | relocated |
hooks-extra/no-unnecessary-use-memo | no-unnecessary-use-memo | relocated |
hooks-extra/no-unnecessary-use-prefix | no-unnecessary-use-prefix | relocated |
hooks-extra/prefer-use-state-lazy-initialization | prefer-use-state-lazy-initialization | relocated |
Removed Presets
| Preset | Replaced by | Reason |
|---|---|---|
core | x | renamed |
off-dom | disable-dom | renamed |
Removed Settings
| Setting | Replaced by | Reason |
|---|---|---|
additionalComponents | discontinued | |
additionalHooks | discontinued | |
skipImportCheck | discontinued |
Rules previously using these settings have been refactored to use improved heuristics and no longer require manual configuration.
✨ New
Added the following new rules:
jsx-shorthand-boolean: Enforces a consistent style for boolean attributes by @Rel1cxjsx-shorthand-fragment: Enforces a consistent style for React Fragments by @Rel1cxno-forbidden-props: Disallows specific props on components by @retepsno-unnecessary-key: Reports unnecessarykeyprops on elements by @Rel1cx, @kachkaevno-unused-props: Reports unused props in components by @ulrichstarkdom/no-string-style-prop: Disallows string values for thestyleprop by @Rel1cx, @karlhorkydom/prefer-namespace-import: Enforces using a namespace import forreact-domby @Rel1cx
Added the following new rule to the recommended-type-checked preset:
no-unused-props: Reports unused props in components
The following rules now support Codemod features:
no-component-did-updateby @Rel1cxno-component-will-receive-propsby @Rel1cxno-component-will-updateby @Rel1cxno-context-providerby @Rel1cxno-forward-refby @Rel1cxno-string-refsby @Rel1cx
The following rules now support auto-fix:
no-missing-context-display-nameby @k-yle
The following rules now support suggestion fixes:
dom/no-missing-button-typeby @Rel1cxdom/no-missing-iframe-sandboxby @Rel1cxdom/no-unsafe-target-blankby @Rel1cx
New configuration preset added:
disable-conflict-eslint-plugin-react: Disable rules ineslint-plugin-reactthat conflict with rules in our plugins by @reteps
🐞 Fixes
- fix(no-unnecessary-use-prefix): fix false positive of React Hooks defined within the callback function of
vi.mock(...)in Vitest test files by @Rel1cx - fix(react-web-api/no-leaked-event-listener): fix
useEffectsetup function check to handleReact.useEffect()calls correctly by @Rel1cx - fix(react-naming-convention/filename): fix false positive on well-known filenames like
404.tsx,_app.tsx,[slug].tsxby @Rel1cx
🪄 Improvements
- refactor: simplify React APIs detection logic by @Rel1cx
- refactor: cleanup utilities and simplify rule implementations by @Rel1cx
- docs: add comparison table between
eslint-plugin-reactandeslint-reactrules by @reteps, @outslept - docs: replace
tseslint.configwithdefineConfigin all examples by @Rel1cx - build: migrate build system from
tsuptotsdownfor better performance by @Rel1cx
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v1.53.1...v2.0.0
v1.53.1
🐞 Fixes
- fix: fix useEffect setup function check in
web-api/no-leaked-event-listener, closes #1228 by @Rel1cx in #1229
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v1.53.0...v1.53.1
v1.53.0
✨ New
- feat: update naming convention rules default excepts to include common patterns by @Rel1cx in [#&#
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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.