This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @eslint-react/eslint-plugin (source) | 1.41.0 -> 2.10.0 |
Release Notes
Rel1cx/eslint-react (@eslint-react/eslint-plugin)
1.41.0 -> 2.10.0
v2.10.0
What's Changed
- Refactor
no-implicit-keyrule to use type checking by Rel1cx in https://github.com/Rel1cx/eslint-react/pull/1466 - Move
no-unnecessary-use-refto removed rules, closes #1417 by Rel1cx in https://github.com/Rel1cx/eslint-react/pull/1471
📝 Changes you should be aware of
The no-implicit-key rule has been updated to use type checking and moved from recommended to type-checked presets.
The no-unnecessary-use-ref rule 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
Released by Rel1cx on 2/5/2026
v2.9.4
What's Changed
🐞 Fixes
- Fix sub-plugin's READMEs by Rel1cx in https://github.com/Rel1cx/eslint-react/pull/1465
Full Changelog: https://github.com/Rel1cx/eslint-react/compare/v2.9.3...v2.9.4
Released by Rel1cx on 2/3/2026
v2.9.3
What's Changed
📝 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']",
"me...
*[View full release notes]*
*Released by [Rel1cx](https://github.com/Rel1cx) on 2/2/2026*
</details>
---
### �� Package Statistics
- **@eslint-react/eslint-plugin**: 553,211 weekly downloads
---
### 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 [Buddy](https://github.com/stacksjs/buddy-bot) 🤖