Skip to content

feat!: enable JSX reference tracking - #20152

Merged
nzakas merged 10 commits into
eslint:mainfrom
Pixel998:enable-jsx-reference-tracking
Dec 8, 2025
Merged

nzakas merged 10 commits into
eslint:mainfrom
Pixel998:enable-jsx-reference-tracking

Conversation

@Pixel998

Copy link
Copy Markdown
Contributor

Prerequisites checklist

What is the purpose of this pull request? (put an "X" next to an item)

[ ] Documentation update
[ ] Bug fix (template)
[ ] New rule (template)
[ ] Changes an existing rule (template)
[ ] Add autofix to a rule
[ ] Add a CLI option
[x] Add something to the core
[ ] Other, please explain:

This PR enables JSX reference tracking in ESLint by passing the jsx option to eslint-scope. This feature was already implemented in eslint-scope but wasn't being utilized in ESLint.

What changes did you make? (Give an overview)

  • Modified lib/languages/js/index.js and lib/linter/linter.js to pass jsx: ecmaFeatures.jsx to the scope analyzer
  • Added tests for no-undef rule to verify JSX element references are properly tracked
  • Added tests for no-use-before-define rule to verify JSX usage follows definition order rules

Fixes #19495

Is there anything you'd like reviewers to focus on?

@github-project-automation github-project-automation Bot moved this to Needs Triage in Triage Sep 23, 2025
@eslint-github-bot eslint-github-bot Bot added breaking This change is backwards-incompatible feature This change adds a new feature to ESLint labels Sep 23, 2025
@netlify

netlify Bot commented Sep 23, 2025 •

Copy link
Copy Markdown

✅ Deploy Preview for docs-eslint canceled.

Name Link
🔨 Latest commit 2a1eb58
🔍 Latest deploy log https://app.netlify.com/projects/docs-eslint/deploys/69305252a0b480000822d6df

@github-actions github-actions Bot added the core Relates to ESLint's core APIs and features label Sep 23, 2025

@JoshuaKGoldberg JoshuaKGoldberg left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀 LGTM, thanks! I couldn't find any other uses that need to be updated. But I'm not a deep expert here and should defer to a second review.

@github-actions

github-actions Bot commented Oct 5, 2025

Copy link
Copy Markdown
Contributor

Hi everyone, it looks like we lost track of this pull request. Please review and see what the next steps are. This pull request will auto-close in 7 days without an update.

@github-actions github-actions Bot added the Stale label Oct 5, 2025
@fasttime fasttime removed the Stale label Oct 6, 2025
@mdjermanovic mdjermanovic added the accepted There is consensus among the team that this change meets the criteria for inclusion label Oct 6, 2025
@fasttime fasttime moved this from Needs Triage to Blocked in Triage Oct 6, 2025
aladdin-add
aladdin-add previously approved these changes Oct 24, 2025

@aladdin-add aladdin-add left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

@mdjermanovic

Copy link
Copy Markdown
Member

I think we should update docs here, as Reference#identifier can now also be a JSXIdentifier node:

#### identifier
- **Type:** `ASTNode`
- **Description:** The `Identifier` node of this reference.

And types:

eslint/lib/types/index.d.ts

Lines 179 to 180 in a463e7b

interface Reference {
identifier: ESTree.Identifier;

@mdjermanovic

Copy link
Copy Markdown
Member

I think we could also update the no-useless-assignment rule to include variables that have JSXIdentifier in checking:

if (
targetAssignment.variable.references.some(
ref => ref.identifier.type !== "Identifier",
)
) {
/**
* Skip checking for a variable that has at least one non-identifier reference.
* It's generated by plugins and cannot be handled reliably in the core rule.
*/
return;
}

Identifier(node) {

@Pixel998
Pixel998 dismissed stale reviews from aladdin-add and JoshuaKGoldberg via d441611 November 25, 2025 13:20
@github-actions github-actions Bot added the rule Relates to ESLint's core rules label Nov 25, 2025
@Pixel998

Copy link
Copy Markdown
Contributor Author

I’ve updated the scope manager documentation, the no-useless-assignment rule, and the migration guide. For the type update, we can either define JSXIdentifier inline:

interface JSXIdentifier extends ESTree.BaseNode {
    type: "JSXIdentifier";
    name: string;
}

or use an existing type package such as @types/estree-jsx. What do you think?

@mdjermanovic

Copy link
Copy Markdown
Member

I’ve updated the scope manager documentation, the no-useless-assignment rule, and the migration guide. For the type update, we can either define JSXIdentifier inline:

interface JSXIdentifier extends ESTree.BaseNode {
    type: "JSXIdentifier";
    name: string;
}

or use an existing type package such as @types/estree-jsx. What do you think?

I think an inline definition would be fine, but would like @fasttime's opinion as this should probably be aligned with eslint/js#709 (and we'll eventually just re-export types from eslint-scope here?).

@fasttime

Copy link
Copy Markdown
Member

I think an inline definition would be fine, but would like @fasttime's opinion as this should probably be aligned with eslint/js#709 (and we'll eventually just re-export types from eslint-scope here?).

I also think an inline definition should be fine. ESLint doesn’t import types from eslint-scope, in fact, the opposite is true for historical reasons. But since the JSXIdentifier type definition is small, we could define it in both ESLint and eslint-scope for now, and later consider moving it to a more appropriate location (for example the Espree types).

@Pixel998
Pixel998 marked this pull request as ready for review November 26, 2025 13:09
@Pixel998
Pixel998 requested a review from a team as a code owner November 26, 2025 13:09
@Pixel998

Copy link
Copy Markdown
Contributor Author

I’ve updated the type accordingly. This should now be ready for review.

Comment thread docs/src/use/migrate-to-10.0.0.md
Comment thread docs/src/use/migrate-to-10.0.0.md Outdated
Comment thread docs/src/use/migrate-to-10.0.0.md Outdated
@mdjermanovic mdjermanovic moved this from Blocked to Implementing in Triage Nov 26, 2025
Comment thread lib/rules/no-useless-assignment.js Outdated
Comment thread tests/lib/rules/no-useless-assignment.js
Comment thread docs/src/use/migrate-to-10.0.0.md
Comment thread lib/rules/no-useless-assignment.js Outdated
@DMartens

DMartens commented Dec 1, 2025

Copy link
Copy Markdown
Contributor

Changes overall LGTM, thanks.
Maybe we should also add some basic tests for the rule no-unused-vars.

Comment thread tests/lib/rules/no-useless-assignment.js Outdated

@mdjermanovic mdjermanovic left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks! Leaving open for @nzakas to verify.

@mdjermanovic mdjermanovic moved this from Implementing to Second Review Needed in Triage Dec 4, 2025

@snitin315 snitin315 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks! Left an optional suggestion.

}
```

Prior to v10.0.0, ESLint did not recognize that `<Card>` is a reference to the imported `Card`, which could result in false positives such as reporting `Card` as "defined but never used" ([`no-unused-vars`](../rules/no-unused-vars)) or false negatives such as failing to report `Card` as undefined ([`no-undef`](../rules/no-undef)) if the import is removed. Starting with v10.0.0, `<Card>` is treated as a normal reference to the variable in scope. This brings JSX handling in line with developer expectations and improves the linting experience for modern JavaScript applications using JSX.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Prior to v10.0.0, ESLint did not recognize that `<Card>` is a reference to the imported `Card`, which could result in false positives such as reporting `Card` as "defined but never used" ([`no-unused-vars`](../rules/no-unused-vars)) or false negatives such as failing to report `Card` as undefined ([`no-undef`](../rules/no-undef)) if the import is removed. Starting with v10.0.0, `<Card>` is treated as a normal reference to the variable in scope. This brings JSX handling in line with developer expectations and improves the linting experience for modern JavaScript applications using JSX.
Prior to v10.0.0, ESLint did not recognize that `<Card>` is a reference to the imported `Card`, which could result in false positives such as reporting `Card` as "defined but never used" ([`no-unused-vars`](../rules/no-unused-vars)) or false negatives such as failing to report `Card` as undefined ([`no-undef`](../rules/no-undef)) if the import is removed. Starting with v10.0.0, `<Card>` is treated as a normal reference to the variable in scope. This brings JSX handling in line with developer expectations and enhances the linting experience for modern JavaScript applications that use JSX.

@nzakas nzakas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks!

@nzakas
nzakas merged commit c7046e6 into eslint:main Dec 8, 2025
32 checks passed
@github-project-automation github-project-automation Bot moved this from Second Review Needed to Complete in Triage Dec 8, 2025
riverajo added a commit to riverajo/fitness-app that referenced this pull request Feb 9, 2026
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@eslint/js](https://eslint.org) ([source](https://github.com/eslint/eslint/tree/HEAD/packages/js)) | [`^9.38.0` → `^10.0.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.39.2/10.0.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2fjs/10.0.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2fjs/9.39.2/10.0.1?slim=true) |
| [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | [`^9.39.2` → `^10.0.0`](https://renovatebot.com/diffs/npm/eslint/9.39.2/10.0.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/10.0.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.39.2/10.0.0?slim=true) |

---

### Release Notes

<details>
<summary>eslint/eslint (@&#8203;eslint/js)</summary>

### [`v10.0.1`](https://github.com/eslint/eslint/compare/v10.0.0...84fb885d49ac810e79a9491276b4828b53d913e5)

[Compare Source](https://github.com/eslint/eslint/compare/v10.0.0...84fb885d49ac810e79a9491276b4828b53d913e5)

### [`v10.0.0`](https://github.com/eslint/eslint/releases/tag/v10.0.0)

[Compare Source](https://github.com/eslint/eslint/compare/v9.39.2...v10.0.0)

##### Breaking Changes

- [`f9e54f4`](https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b) feat!: estimate rule-tester failure location ([#&#8203;20420](https://github.com/eslint/eslint/issues/20420)) (ST-DDT)
- [`a176319`](https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f) feat!: replace `chalk` with `styleText` and add `color` to `ResultsMeta` ([#&#8203;20227](https://github.com/eslint/eslint/issues/20227)) (루밀LuMir)
- [`c7046e6`](https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84) feat!: enable JSX reference tracking ([#&#8203;20152](https://github.com/eslint/eslint/issues/20152)) (Pixel998)
- [`fa31a60`](https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa) feat!: add `name` to configs ([#&#8203;20015](https://github.com/eslint/eslint/issues/20015)) (Kirk Waiblinger)
- [`3383e7e`](https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0) fix!: remove deprecated `SourceCode` methods ([#&#8203;20137](https://github.com/eslint/eslint/issues/20137)) (Pixel998)
- [`501abd0`](https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce) feat!: update dependency minimatch to v10 ([#&#8203;20246](https://github.com/eslint/eslint/issues/20246)) (renovate\[bot])
- [`ca4d3b4`](https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e) fix!: stricter rule tester assertions for valid test cases ([#&#8203;20125](https://github.com/eslint/eslint/issues/20125)) (唯然)
- [`96512a6`](https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b) fix!: Remove deprecated rule context methods ([#&#8203;20086](https://github.com/eslint/eslint/issues/20086)) (Nicholas C. Zakas)
- [`c69fdac`](https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90) feat!: remove eslintrc support ([#&#8203;20037](https://github.com/eslint/eslint/issues/20037)) (Francesco Trotta)
- [`208b5cc`](https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04) feat!: Use `ScopeManager#addGlobals()` ([#&#8203;20132](https://github.com/eslint/eslint/issues/20132)) (Milos Djermanovic)
- [`a2ee188`](https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14) fix!: add `uniqueItems: true` in `no-invalid-regexp` option ([#&#8203;20155](https://github.com/eslint/eslint/issues/20155)) (Tanuj Kanti)
- [`a89059d`](https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab) feat!: Program range span entire source text ([#&#8203;20133](https://github.com/eslint/eslint/issues/20133)) (Pixel998)
- [`39a6424`](https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53) fix!: assert 'text' is a string across all RuleFixer methods ([#&#8203;20082](https://github.com/eslint/eslint/issues/20082)) (Pixel998)
- [`f28fbf8`](https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44) fix!: Deprecate `"always"` and `"as-needed"` options of the `radix` rule ([#&#8203;20223](https://github.com/eslint/eslint/issues/20223)) (Milos Djermanovic)
- [`aa3fb2b`](https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98) fix!: tighten `func-names` schema ([#&#8203;20119](https://github.com/eslint/eslint/issues/20119)) (Pixel998)
- [`f6c0ed0`](https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756) feat!: report `eslint-env` comments as errors ([#&#8203;20128](https://github.com/eslint/eslint/issues/20128)) (Francesco Trotta)
- [`4bf739f`](https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db) fix!: remove deprecated `LintMessage#nodeType` and `TestCaseError#type` ([#&#8203;20096](https://github.com/eslint/eslint/issues/20096)) (Pixel998)
- [`523c076`](https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247) feat!: drop support for jiti < 2.2.0 ([#&#8203;20016](https://github.com/eslint/eslint/issues/20016)) (michael faith)
- [`454a292`](https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64) feat!: update `eslint:recommended` configuration ([#&#8203;20210](https://github.com/eslint/eslint/issues/20210)) (Pixel998)
- [`4f880ee`](https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1) feat!: remove `v10_*` and inactive `unstable_*` flags ([#&#8203;20225](https://github.com/eslint/eslint/issues/20225)) (sethamus)
- [`f18115c`](https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f) feat!: `no-shadow-restricted-names` report `globalThis` by default ([#&#8203;20027](https://github.com/eslint/eslint/issues/20027)) (sethamus)
- [`c6358c3`](https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e) feat!: Require Node.js `^20.19.0 || ^22.13.0 || >=24` ([#&#8203;20160](https://github.com/eslint/eslint/issues/20160)) (Milos Djermanovic)

##### Features

- [`bff9091`](https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822) feat: handle `Array.fromAsync` in `array-callback-return` ([#&#8203;20457](https://github.com/eslint/eslint/issues/20457)) (Francesco Trotta)
- [`290c594`](https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222) feat: add `self` to `no-implied-eval` rule ([#&#8203;20468](https://github.com/eslint/eslint/issues/20468)) (sethamus)
- [`43677de`](https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2) feat: fix handling of function and class expression names in `no-shadow` ([#&#8203;20432](https://github.com/eslint/eslint/issues/20432)) (Milos Djermanovic)
- [`f0cafe5`](https://github.com/eslint/eslint/commit/f0cafe5f37e7765e9d8c2751b5f5d33107687009) feat: rule tester add assertion option `requireData` ([#&#8203;20409](https://github.com/eslint/eslint/issues/20409)) (fnx)
- [`f7ab693`](https://github.com/eslint/eslint/commit/f7ab6937e63bc618d326710858f5861a68f80616) feat: output RuleTester test case failure index ([#&#8203;19976](https://github.com/eslint/eslint/issues/19976)) (ST-DDT)
- [`7cbcbf9`](https://github.com/eslint/eslint/commit/7cbcbf9c3c2008deee7d143ae35e668e8ffbccb3) feat: add `countThis` option to `max-params` ([#&#8203;20236](https://github.com/eslint/eslint/issues/20236)) (Gerkin)
- [`f148a5e`](https://github.com/eslint/eslint/commit/f148a5eaa1e89dd80ade62f0a690186b00b9f6e1) feat: add error assertion options ([#&#8203;20247](https://github.com/eslint/eslint/issues/20247)) (ST-DDT)
- [`09e6654`](https://github.com/eslint/eslint/commit/09e66549ecada6dcb8c567a60faf044fce049188) feat: update error loc of `require-yield` and `no-useless-constructor` ([#&#8203;20267](https://github.com/eslint/eslint/issues/20267)) (Tanuj Kanti)

##### Bug Fixes

- [`436b82f`](https://github.com/eslint/eslint/commit/436b82f3c0a8cfa2fdc17d173e95ea11d5d3ee03) fix: update eslint ([#&#8203;20473](https://github.com/eslint/eslint/issues/20473)) (renovate\[bot])
- [`1d29d22`](https://github.com/eslint/eslint/commit/1d29d22fe302443cec2a11da0816397f94af97ec) fix: detect default `this` binding in `Array.fromAsync` callbacks ([#&#8203;20456](https://github.com/eslint/eslint/issues/20456)) (Francesco Trotta)
- [`727451e`](https://github.com/eslint/eslint/commit/727451eff55b35d853e0e443d0de58f4550762bf) fix: fix regression of global mode report range in `strict` rule ([#&#8203;20462](https://github.com/eslint/eslint/issues/20462)) (ntnyq)
- [`e80485f`](https://github.com/eslint/eslint/commit/e80485fcd27196fa0b6f6b5c7ac8cf49ad4b079d) fix: remove fake `FlatESLint` and `LegacyESLint` exports ([#&#8203;20460](https://github.com/eslint/eslint/issues/20460)) (Francesco Trotta)
- [`9eeff3b`](https://github.com/eslint/eslint/commit/9eeff3bc13813a786b8a4c3815def97c0fb646ef) fix: update esquery ([#&#8203;20423](https://github.com/eslint/eslint/issues/20423)) (cryptnix)
- [`b34b938`](https://github.com/eslint/eslint/commit/b34b93852d014ebbcf3538d892b55e0216cdf681) fix: use `Error.prepareStackTrace` to estimate failing test location ([#&#8203;20436](https://github.com/eslint/eslint/issues/20436)) (Francesco Trotta)
- [`51aab53`](https://github.com/eslint/eslint/commit/51aab5393b058f7cbed69041a9069b2bd106aabd) fix: update eslint ([#&#8203;20443](https://github.com/eslint/eslint/issues/20443)) (renovate\[bot])
- [`23490b2`](https://github.com/eslint/eslint/commit/23490b266276792896a0b7b43c49a1ce87bf8568) fix: handle space before colon in `RuleTester` location estimation ([#&#8203;20433](https://github.com/eslint/eslint/issues/20433)) (Francesco Trotta)
- [`f244dbf`](https://github.com/eslint/eslint/commit/f244dbf2191267a4cafd08645243624baf3e8c83) fix: use `MessagePlaceholderData` type from `@eslint/core` ([#&#8203;20348](https://github.com/eslint/eslint/issues/20348)) (루밀LuMir)
- [`d186f8c`](https://github.com/eslint/eslint/commit/d186f8c0747f14890e86a5a39708b052b391ddaf) fix: update eslint ([#&#8203;20427](https://github.com/eslint/eslint/issues/20427)) (renovate\[bot])
- [`2332262`](https://github.com/eslint/eslint/commit/2332262deb4ef3188b210595896bb0ff552a7e66) fix: error location should not modify error message in RuleTester ([#&#8203;20421](https://github.com/eslint/eslint/issues/20421)) (Milos Djermanovic)
- [`ab99b21`](https://github.com/eslint/eslint/commit/ab99b21a6715dee1035d8f4e6d6841853eb5563f) fix: ensure `filename` is passed as third argument to `verifyAndFix()` ([#&#8203;20405](https://github.com/eslint/eslint/issues/20405)) (루밀LuMir)
- [`8a60f3b`](https://github.com/eslint/eslint/commit/8a60f3bc80ad96c65feeb29886342623c630199c) fix: remove `ecmaVersion` and `sourceType` from `ParserOptions` type ([#&#8203;20415](https://github.com/eslint/eslint/issues/20415)) (Pixel998)
- [`eafd727`](https://github.com/eslint/eslint/commit/eafd727a060131f7fc79b2eb5698d8d27683c3a2) fix: remove `TDZ` scope type ([#&#8203;20231](https://github.com/eslint/eslint/issues/20231)) (jaymarvelz)
- [`39d1f51`](https://github.com/eslint/eslint/commit/39d1f51680d4fbade16b4d9c07ad61a87ee3b1ea) fix: correct `Scope` typings ([#&#8203;20404](https://github.com/eslint/eslint/issues/20404)) (sethamus)
- [`2bd0f13`](https://github.com/eslint/eslint/commit/2bd0f13a92fb373827f16210aa4748d4885fddb1) fix: update `verify` and `verifyAndFix` types ([#&#8203;20384](https://github.com/eslint/eslint/issues/20384)) (Francesco Trotta)
- [`ba6ebfa`](https://github.com/eslint/eslint/commit/ba6ebfa78de0b8522cea5ee80179887e92c6c935) fix: correct typings for `loadESLint()` and `shouldUseFlatConfig()` ([#&#8203;20393](https://github.com/eslint/eslint/issues/20393)) (루밀LuMir)
- [`e7673ae`](https://github.com/eslint/eslint/commit/e7673ae096900330599680efe91f8a199a5c2e59) fix: correct RuleTester typings ([#&#8203;20105](https://github.com/eslint/eslint/issues/20105)) (Pixel998)
- [`53e9522`](https://github.com/eslint/eslint/commit/53e95222af8561a8eed282fa9fd44b2f320a3c37) fix: strict removed formatters check ([#&#8203;20241](https://github.com/eslint/eslint/issues/20241)) (ntnyq)
- [`b017f09`](https://github.com/eslint/eslint/commit/b017f094d4e53728f8d335b9cf8b16dc074afda3) fix: correct `no-restricted-import` messages ([#&#8203;20374](https://github.com/eslint/eslint/issues/20374)) (Francesco Trotta)

##### Documentation

- [`e978dda`](https://github.com/eslint/eslint/commit/e978ddaab7e6a3c38b4a2afa721148a6ef38f29a) docs: Update README (GitHub Actions Bot)
- [`4cecf83`](https://github.com/eslint/eslint/commit/4cecf8393ae9af18c4cfd50621115eb23b3d0cb6) docs: Update README (GitHub Actions Bot)
- [`c79f0ab`](https://github.com/eslint/eslint/commit/c79f0ab2e2d242a93b08ff2f6a0712e2ef60b7b8) docs: Update README (GitHub Actions Bot)
- [`773c052`](https://github.com/eslint/eslint/commit/773c0527c72c09fb5e63c2036b5cb9783f1f04d3) docs: Update README (GitHub Actions Bot)
- [`f2962e4`](https://github.com/eslint/eslint/commit/f2962e46a0e8ee8e04d76e9d899f6a7c73a646f1) docs: document `meta.docs.frozen` property ([#&#8203;20475](https://github.com/eslint/eslint/issues/20475)) (Pixel998)
- [`8e94f58`](https://github.com/eslint/eslint/commit/8e94f58bebfd854eed814a39e19dea4e3c3ee4a3) docs: fix broken anchor links from gerund heading updates ([#&#8203;20449](https://github.com/eslint/eslint/issues/20449)) (Copilot)
- [`1495654`](https://github.com/eslint/eslint/commit/14956543d42ab542f72820f38941d0bcc39a1fbb) docs: Update README (GitHub Actions Bot)
- [`0b8ed5c`](https://github.com/eslint/eslint/commit/0b8ed5c0aa4222a9b6b185c605cfedaef4662dcb) docs: document support for `:is` selector alias ([#&#8203;20454](https://github.com/eslint/eslint/issues/20454)) (sethamus)
- [`1c4b33f`](https://github.com/eslint/eslint/commit/1c4b33fe8620dcaafbe6e8f4e9515b624476548c) docs: Document policies about ESM-only dependencies ([#&#8203;20448](https://github.com/eslint/eslint/issues/20448)) (Milos Djermanovic)
- [`3e5d38c`](https://github.com/eslint/eslint/commit/3e5d38cdd5712bef50d440585b0f6669a2e9a9b9) docs: add missing indentation space in rule example ([#&#8203;20446](https://github.com/eslint/eslint/issues/20446)) (fnx)
- [`63a0c7c`](https://github.com/eslint/eslint/commit/63a0c7c84bf5b12357893ea2bf0482aa3c855bac) docs: Update README (GitHub Actions Bot)
- [`65ed0c9`](https://github.com/eslint/eslint/commit/65ed0c94e7cd1e3f882956113228311d8c7b3463) docs: Update README (GitHub Actions Bot)
- [`b0e4717`](https://github.com/eslint/eslint/commit/b0e4717d6619ffd02913cf3633b44d8e6953d938) docs: \[no-await-in-loop] Expand inapplicability ([#&#8203;20363](https://github.com/eslint/eslint/issues/20363)) (Niklas Hambüchen)
- [`fca421f`](https://github.com/eslint/eslint/commit/fca421f6a4eecd52f2a7ae5765bd9008f62f9994) docs: Update README (GitHub Actions Bot)
- [`d925c54`](https://github.com/eslint/eslint/commit/d925c54f045b2230d3404e8aa18f4e2860a35e1d) docs: update config syntax in `no-lone-blocks` ([#&#8203;20413](https://github.com/eslint/eslint/issues/20413)) (Pixel998)
- [`7d5c95f`](https://github.com/eslint/eslint/commit/7d5c95f281cb88868f4e09ca07fbbc6394d78c41) docs: remove redundant `sourceType: "module"` from rule examples ([#&#8203;20412](https://github.com/eslint/eslint/issues/20412)) (Pixel998)
- [`02e7e71`](https://github.com/eslint/eslint/commit/02e7e7126366fc5eeffb713f865d80a759dc14b0) docs: correct `.mts` glob pattern in files with extensions example ([#&#8203;20403](https://github.com/eslint/eslint/issues/20403)) (Ali Essalihi)
- [`264b981`](https://github.com/eslint/eslint/commit/264b981101a3cf0c12eba200ac64e5523186a89f) docs: Update README (GitHub Actions Bot)
- [`5a4324f`](https://github.com/eslint/eslint/commit/5a4324f38e7ce370038351ef7412dcf8548c105e) docs: clarify `"local"` option of `no-unused-vars` ([#&#8203;20385](https://github.com/eslint/eslint/issues/20385)) (Milos Djermanovic)
- [`e593aa0`](https://github.com/eslint/eslint/commit/e593aa0fd29f51edea787815ffc847aa723ef1f8) docs: improve clarity, grammar, and wording in documentation site README ([#&#8203;20370](https://github.com/eslint/eslint/issues/20370)) (Aditya)
- [`3f5062e`](https://github.com/eslint/eslint/commit/3f5062ed5f27eb25414faced2478ae076906874e) docs: Add messages property to rule meta documentation ([#&#8203;20361](https://github.com/eslint/eslint/issues/20361)) (Sabya Sachi)
- [`9e5a5c2`](https://github.com/eslint/eslint/commit/9e5a5c2b6b368cdacd678eabf36b441bd8bb726c) docs: remove `Examples` headings from rule docs ([#&#8203;20364](https://github.com/eslint/eslint/issues/20364)) (Milos Djermanovic)
- [`194f488`](https://github.com/eslint/eslint/commit/194f488a8dc97850485afe704d2a64096582f96d) docs: Update README (GitHub Actions Bot)
- [`0f5a94a`](https://github.com/eslint/eslint/commit/0f5a94a84beee19f376025c74f703f275d52c94b) docs: \[class-methods-use-this] explain purpose of rule ([#&#8203;20008](https://github.com/eslint/eslint/issues/20008)) (Kirk Waiblinger)
- [`df5566f`](https://github.com/eslint/eslint/commit/df5566f826d9f5740546e473aa6876b1f7d2f12c) docs: add Options section to all rule docs ([#&#8203;20296](https://github.com/eslint/eslint/issues/20296)) (sethamus)
- [`adf7a2b`](https://github.com/eslint/eslint/commit/adf7a2b202743a98edc454890574292dd2b34837) docs: no-unsafe-finally note for generator functions ([#&#8203;20330](https://github.com/eslint/eslint/issues/20330)) (Tom Pereira)
- [`ef7028c`](https://github.com/eslint/eslint/commit/ef7028c9688dc931051a4217637eb971efcbd71b) docs: Update README (GitHub Actions Bot)
- [`fbae5d1`](https://github.com/eslint/eslint/commit/fbae5d18854b30ea3b696672c7699cef3ec92140) docs: consistently use "v10.0.0" in migration guide ([#&#8203;20328](https://github.com/eslint/eslint/issues/20328)) (Pixel998)
- [`778aa2d`](https://github.com/eslint/eslint/commit/778aa2d83e1ef1e2bd1577ee976c5a43472a3dbe) docs: ignoring default file patterns ([#&#8203;20312](https://github.com/eslint/eslint/issues/20312)) (Tanuj Kanti)
- [`4b5dbcd`](https://github.com/eslint/eslint/commit/4b5dbcdae52c1c16293dc68028cab18ed2504841) docs: reorder v10 migration guide ([#&#8203;20315](https://github.com/eslint/eslint/issues/20315)) (Milos Djermanovic)
- [`5d84a73`](https://github.com/eslint/eslint/commit/5d84a7371d01ead1b274600c055fe49150d487f1) docs: Update README (GitHub Actions Bot)
- [`37c8863`](https://github.com/eslint/eslint/commit/37c8863088a2d7e845d019f68a329f53a3fe2c35) docs: fix incorrect anchor link in v10 migration guide ([#&#8203;20299](https://github.com/eslint/eslint/issues/20299)) (Pixel998)
- [`077ff02`](https://github.com/eslint/eslint/commit/077ff028b6ce036da091d2f7ed8c606c9d017468) docs: add migrate-to-10.0.0 doc ([#&#8203;20143](https://github.com/eslint/eslint/issues/20143)) (唯然)
- [`3822e1b`](https://github.com/eslint/eslint/commit/3822e1b768bb4a64b72b73b5657737a6ee5c8afe) docs: Update README (GitHub Actions Bot)

##### Build Related

- [`9f08712`](https://github.com/eslint/eslint/commit/9f0871236e90ec78bcdbfa352cc1363b4bae5596) Build: changelog update for 10.0.0-rc.2 (Jenkins)
- [`1e2c449`](https://github.com/eslint/eslint/commit/1e2c449701524b426022fde19144b1d22d8197b0) Build: changelog update for 10.0.0-rc.1 (Jenkins)
- [`c4c72a8`](https://github.com/eslint/eslint/commit/c4c72a8d996dda629e85e78a6ef5417242594b5d) Build: changelog update for 10.0.0-rc.0 (Jenkins)
- [`7e4daf9`](https://github.com/eslint/eslint/commit/7e4daf93d255ed343d68e999aad167bb20e5a96b) Build: changelog update for 10.0.0-beta.0 (Jenkins)
- [`a126a2a`](https://github.com/eslint/eslint/commit/a126a2ab136406017f2dac2d7632114e37e62dc2) build: add .scss files entry to knip ([#&#8203;20389](https://github.com/eslint/eslint/issues/20389)) (Francesco Trotta)
- [`f5c0193`](https://github.com/eslint/eslint/commit/f5c01932f69189b260646d60b28011c55870e65d) Build: changelog update for 10.0.0-alpha.1 (Jenkins)
- [`165326f`](https://github.com/eslint/eslint/commit/165326f0469dd6a9b33598a6fceb66336bb2deb5) Build: changelog update for 10.0.0-alpha.0 (Jenkins)

##### Chores

- [`1ece282`](https://github.com/eslint/eslint/commit/1ece282c2286b5dc187ece2a793dbd8798f20bd7) chore: ignore `/docs/v9.x` in link checker ([#&#8203;20452](https://github.com/eslint/eslint/issues/20452)) (Milos Djermanovic)
- [`034e139`](https://github.com/eslint/eslint/commit/034e1397446205e83eb341354605380195c88633) ci: add type integration test for `@html-eslint/eslint-plugin` ([#&#8203;20345](https://github.com/eslint/eslint/issues/20345)) (sethamus)
- [`f3fbc2f`](https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56) chore: set `@eslint/js` version to 10.0.0 to skip releasing it ([#&#8203;20466](https://github.com/eslint/eslint/issues/20466)) (Milos Djermanovic)
- [`afc0681`](https://github.com/eslint/eslint/commit/afc06817bbd0625c7b0a46bdc81c38dab0c99441) chore: remove scopeManager.addGlobals patch for typescript-eslint parser ([#&#8203;20461](https://github.com/eslint/eslint/issues/20461)) (fnx)
- [`3e5a173`](https://github.com/eslint/eslint/commit/3e5a173053fe0bb3d0f29aff12eb2c19ae21aa36) refactor: use types from `@eslint/plugin-kit` ([#&#8203;20435](https://github.com/eslint/eslint/issues/20435)) (Pixel998)
- [`11644b1`](https://github.com/eslint/eslint/commit/11644b1dc2bdf4c4f3a97901932e5f25c9f60775) ci: rename workflows ([#&#8203;20463](https://github.com/eslint/eslint/issues/20463)) (Milos Djermanovic)
- [`2d14173`](https://github.com/eslint/eslint/commit/2d14173729ae75fe562430dd5e37c457f44bc7ac) chore: fix typos in docs and comments ([#&#8203;20458](https://github.com/eslint/eslint/issues/20458)) (o-m12a)
- [`6742f92`](https://github.com/eslint/eslint/commit/6742f927ba6afb1bce6f64b9b072a1a11dbf53c4) test: add endLine/endColumn to invalid test case in no-alert ([#&#8203;20441](https://github.com/eslint/eslint/issues/20441)) (경하)
- [`3e22c82`](https://github.com/eslint/eslint/commit/3e22c82a87f44f7407ff75b17b26f1ceed3edd14) test: add missing location data to no-template-curly-in-string tests ([#&#8203;20440](https://github.com/eslint/eslint/issues/20440)) (Haeun Kim)
- [`b4b3127`](https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f658419`](https://github.com/eslint/eslint/commit/f6584191cb5cabd62f6a197339a91e1f9b3f8432) refactor: remove `raw` parser option from JS language ([#&#8203;20416](https://github.com/eslint/eslint/issues/20416)) (Pixel998)
- [`2c3efb7`](https://github.com/eslint/eslint/commit/2c3efb728b294b74a240ec24c7be8137a31cf5f0) chore: remove `category` from type test fixtures ([#&#8203;20417](https://github.com/eslint/eslint/issues/20417)) (Pixel998)
- [`36193fd`](https://github.com/eslint/eslint/commit/36193fd9ad27764d8e4a24ce7c7bbeeaf5d4a6ba) chore: remove `category` from formatter test fixtures ([#&#8203;20418](https://github.com/eslint/eslint/issues/20418)) (Pixel998)
- [`e8d203b`](https://github.com/eslint/eslint/commit/e8d203b0d9f66e55841863f90d215fd83b7eee0f) chore: add JSX language tag validation to `check-rule-examples` ([#&#8203;20414](https://github.com/eslint/eslint/issues/20414)) (Pixel998)
- [`bc465a1`](https://github.com/eslint/eslint/commit/bc465a1e9d955b6e53a45d1b5da7c632dae77262) chore: pin dependencies ([#&#8203;20397](https://github.com/eslint/eslint/issues/20397)) (renovate\[bot])
- [`703f0f5`](https://github.com/eslint/eslint/commit/703f0f551daea28767e5a68a00e335928919a7ff) test: replace deprecated rules in `linter` tests ([#&#8203;20406](https://github.com/eslint/eslint/issues/20406)) (루밀LuMir)
- [`ba71baa`](https://github.com/eslint/eslint/commit/ba71baa87265888b582f314163df1d727441e2f1) test: enable `strict` mode in type tests ([#&#8203;20398](https://github.com/eslint/eslint/issues/20398)) (루밀LuMir)
- [`f9c4968`](https://github.com/eslint/eslint/commit/f9c49683a6d69ff0b5425803955fc226f7e05d76) refactor: remove `lib/linter/rules.js` ([#&#8203;20399](https://github.com/eslint/eslint/issues/20399)) (Francesco Trotta)
- [`6f1c48e`](https://github.com/eslint/eslint/commit/6f1c48e5e7f8195f7796ea04e756841391ada927) chore: updates for v9.39.2 release (Jenkins)
- [`54bf0a3`](https://github.com/eslint/eslint/commit/54bf0a3646265060f5f22faef71ec840d630c701) ci: create package manager test ([#&#8203;20392](https://github.com/eslint/eslint/issues/20392)) (루밀LuMir)
- [`3115021`](https://github.com/eslint/eslint/commit/3115021439490d1ed12da5804902ebbf8a5e574b) refactor: simplify JSDoc comment detection logic ([#&#8203;20360](https://github.com/eslint/eslint/issues/20360)) (Pixel998)
- [`4345b17`](https://github.com/eslint/eslint/commit/4345b172a81e1394579ec09df51ba460b956c3b5) chore: update `@eslint-community/regexpp` to `4.12.2` ([#&#8203;20366](https://github.com/eslint/eslint/issues/20366)) (루밀LuMir)
- [`772c9ee`](https://github.com/eslint/eslint/commit/772c9ee9b65b6ad0be3e46462a7f93c37578cfa8) chore: update dependency [@&#8203;eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.3 ([#&#8203;20359](https://github.com/eslint/eslint/issues/20359)) (renovate\[bot])
- [`0b14059`](https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`d6e7bf3`](https://github.com/eslint/eslint/commit/d6e7bf3064be01d159d6856e3718672c6a97a8e1) ci: bump actions/checkout from 5 to 6 ([#&#8203;20350](https://github.com/eslint/eslint/issues/20350)) (dependabot\[bot])
- [`139d456`](https://github.com/eslint/eslint/commit/139d4567d4afe3f1e1cdae21769d5e868f90ef0d) chore: require mandatory headers in rule docs ([#&#8203;20347](https://github.com/eslint/eslint/issues/20347)) (Milos Djermanovic)
- [`3b0289c`](https://github.com/eslint/eslint/commit/3b0289c7b605b2d94fe2d0c347d07eea4b6ba1d4) chore: remove unused `.eslintignore` and test fixtures ([#&#8203;20316](https://github.com/eslint/eslint/issues/20316)) (Pixel998)
- [`a463e7b`](https://github.com/eslint/eslint/commit/a463e7bea0d18af55e5557e33691e4b0685d9523) chore: update dependency js-yaml to v4 \[security] ([#&#8203;20319](https://github.com/eslint/eslint/issues/20319)) (renovate\[bot])
- [`ebfe905`](https://github.com/eslint/eslint/commit/ebfe90533d07a7020a5c63b93763fe537120f61f) chore: remove redundant rules from eslint-config-eslint ([#&#8203;20327](https://github.com/eslint/eslint/issues/20327)) (Milos Djermanovic)
- [`88dfdb2`](https://github.com/eslint/eslint/commit/88dfdb23ee541de4e9c3aa5d8a152c5980f6cc3f) test: add regression tests for message placeholder interpolation ([#&#8203;20318](https://github.com/eslint/eslint/issues/20318)) (fnx)
- [`6ed0f75`](https://github.com/eslint/eslint/commit/6ed0f758ff460b7a182c8d16b0487ae707e43cc9) chore: skip type checking in `eslint-config-eslint` ([#&#8203;20323](https://github.com/eslint/eslint/issues/20323)) (Francesco Trotta)
- [`1e2cad5`](https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`9da2679`](https://github.com/eslint/eslint/commit/9da26798483270a2c3c490c41cbd8f0c28edf75a) chore: update `@eslint/*` dependencies ([#&#8203;20321](https://github.com/eslint/eslint/issues/20321)) (Milos Djermanovic)
- [`0439794`](https://github.com/eslint/eslint/commit/043979418161e1c17becef31b1dd5c6e1b031e98) refactor: use types from [@&#8203;eslint/core](https://github.com/eslint/core) ([#&#8203;20235](https://github.com/eslint/eslint/issues/20235)) (jaymarvelz)
- [`cb51ec2`](https://github.com/eslint/eslint/commit/cb51ec2d6d3b729bf02a5e6b58b236578c6cce42) test: cleanup `SourceCode#traverse` tests ([#&#8203;20289](https://github.com/eslint/eslint/issues/20289)) (Milos Djermanovic)
- [`897a347`](https://github.com/eslint/eslint/commit/897a3471d6da073c1a179fa84f7a3fe72973ec45) chore: remove restriction for `type` in rule tests ([#&#8203;20305](https://github.com/eslint/eslint/issues/20305)) (Pixel998)
- [`d972098`](https://github.com/eslint/eslint/commit/d9720988579734da7323fbacca4c67058651d6ff) chore: ignore prettier updates in renovate to keep in sync with trunk ([#&#8203;20304](https://github.com/eslint/eslint/issues/20304)) (Pixel998)
- [`a086359`](https://github.com/eslint/eslint/commit/a0863593872fe01b5dd0e04c682450c26ae40ac8) chore: remove redundant `fast-glob` dev-dependency ([#&#8203;20301](https://github.com/eslint/eslint/issues/20301)) (루밀LuMir)
- [`564b302`](https://github.com/eslint/eslint/commit/564b30215c3c1aba47bc29f948f11db5c824cacd) chore: install `prettier` as a dev dependency ([#&#8203;20302](https://github.com/eslint/eslint/issues/20302)) (michael faith)
- [`8257b57`](https://github.com/eslint/eslint/commit/8257b5729d6a26f88b079aa389df4ecea4451a80) refactor: correct regex for `eslint-plugin/report-message-format` ([#&#8203;20300](https://github.com/eslint/eslint/issues/20300)) (루밀LuMir)
- [`e251671`](https://github.com/eslint/eslint/commit/e2516713bc9ae62117da3f490d9cb6a9676f44fe) refactor: extract assertions in RuleTester ([#&#8203;20135](https://github.com/eslint/eslint/issues/20135)) (唯然)
- [`2e7f25e`](https://github.com/eslint/eslint/commit/2e7f25e18908e66d9bd1a4dc016709e39e19a24d) chore: add `legacy-peer-deps` to `.npmrc` ([#&#8203;20281](https://github.com/eslint/eslint/issues/20281)) (Milos Djermanovic)
- [`39c638a`](https://github.com/eslint/eslint/commit/39c638a9aeb7ddc353684d536bbf69d1d39380bd) chore: update eslint-config-eslint dependencies for v10 prereleases ([#&#8203;20278](https://github.com/eslint/eslint/issues/20278)) (Milos Djermanovic)
- [`8533b3f`](https://github.com/eslint/eslint/commit/8533b3fa281e6ecc481083ee83e9c34cae22f31c) chore: update dependency [@&#8203;eslint/json](https://github.com/eslint/json) to ^0.14.0 ([#&#8203;20288](https://github.com/eslint/eslint/issues/20288)) (renovate\[bot])
- [`796ddf6`](https://github.com/eslint/eslint/commit/796ddf6db5c8fe3e098aa3198128f8ce3c58f8e0) chore: update dependency [@&#8203;eslint/js](https://github.com/eslint/js) to ^9.39.1 ([#&#8203;20285](https://github.com/eslint/eslint/issues/20285)) (renovate\[bot])

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

### [`v10.0.0`](https://github.com/eslint/eslint/releases/tag/v10.0.0)

[Compare Source](https://github.com/eslint/eslint/compare/v9.39.2...v10.0.0)

##### Breaking Changes

- [`f9e54f4`](https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b) feat!: estimate rule-tester failure location ([#&#8203;20420](https://github.com/eslint/eslint/issues/20420)) (ST-DDT)
- [`a176319`](https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f) feat!: replace `chalk` with `styleText` and add `color` to `ResultsMeta` ([#&#8203;20227](https://github.com/eslint/eslint/issues/20227)) (루밀LuMir)
- [`c7046e6`](https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84) feat!: enable JSX reference tracking ([#&#8203;20152](https://github.com/eslint/eslint/issues/20152)) (Pixel998)
- [`fa31a60`](https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa) feat!: add `name` to configs ([#&#8203;20015](https://github.com/eslint/eslint/issues/20015)) (Kirk Waiblinger)
- [`3383e7e`](https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0) fix!: remove deprecated `SourceCode` methods ([#&#8203;20137](https://github.com/eslint/eslint/issues/20137)) (Pixel998)
- [`501abd0`](https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce) feat!: update dependency minimatch to v10 ([#&#8203;20246](https://github.com/eslint/eslint/issues/20246)) (renovate\[bot])
- [`ca4d3b4`](https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e) fix!: stricter rule tester assertions for valid test cases ([#&#8203;20125](https://github.com/eslint/eslint/issues/20125)) (唯然)
- [`96512a6`](https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b) fix!: Remove deprecated rule context methods ([#&#8203;20086](https://github.com/eslint/eslint/issues/20086)) (Nicholas C. Zakas)
- [`c69fdac`](https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90) feat!: remove eslintrc support ([#&#8203;20037](https://github.com/eslint/eslint/issues/20037)) (Francesco Trotta)
- [`208b5cc`](https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04) feat!: Use `ScopeManager#addGlobals()` ([#&#8203;20132](https://github.com/eslint/eslint/issues/20132)) (Milos Djermanovic)
- [`a2ee188`](https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14) fix!: add `uniqueItems: true` in `no-invalid-regexp` option ([#&#8203;20155](https://github.com/eslint/eslint/issues/20155)) (Tanuj Kanti)
- [`a89059d`](https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab) feat!: Program range span entire source text ([#&#8203;20133](https://github.com/eslint/eslint/issues/20133)) (Pixel998)
- [`39a6424`](https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53) fix!: assert 'text' is a string across all RuleFixer methods ([#&#8203;20082](https://github.com/eslint/eslint/issues/20082)) (Pixel998)
- [`f28fbf8`](https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44) fix!: Deprecate `"always"` and `"as-needed"` options of the `radix` rule ([#&#8203;20223](https://github.com/eslint/eslint/issues/20223)) (Milos Djermanovic)
- [`aa3fb2b`](https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98) fix!: tighten `func-names` schema ([#&#8203;20119](https://github.com/eslint/eslint/issues/20119)) (Pixel998)
- [`f6c0ed0`](https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756) feat!: report `eslint-env` comments as errors ([#&#8203;20128](https://github.com/eslint/eslint/issues/20128)) (Francesco Trotta)
- [`4bf739f`](https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db) fix!: remove deprecated `LintMessage#nodeType` and `TestCaseError#type` ([#&#8203;20096](https://github.com/eslint/eslint/issues/20096)) (Pixel998)
- [`523c076`](https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247) feat!: drop support for jiti < 2.2.0 ([#&#8203;20016](https://github.com/eslint/eslint/issues/20016)) (michael faith)
- [`454a292`](https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64) feat!: update `eslint:recommended` configuration ([#&#8203;20210](https://github.com/eslint/eslint/issues/20210)) (Pixel998)
- [`4f880ee`](https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1) feat!: remove `v10_*` and inactive `unstable_*` flags ([#&#8203;20225](https://github.com/eslint/eslint/issues/20225)) (sethamus)
- [`f18115c`](https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f) feat!: `no-shadow-restricted-names` report `globalThis` by default ([#&#8203;20027](https://github.com/eslint/eslint/issues/20027)) (sethamus)
- [`c6358c3`](https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e) feat!: Require Node.js `^20.19.0 || ^22.13.0 || >=24` ([#&#8203;20160](https://github.com/eslint/eslint/issues/20160)) (Milos Djermanovic)

##### Features

- [`bff9091`](https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822) feat: handle `Array.fromAsync` in `array-callback-return` ([#&#8203;20457](https://github.com/eslint/eslint/issues/20457)) (Francesco Trotta)
- [`290c594`](https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222) feat: add `self` to `no-implied-eval` rule ([#&#8203;20468](https://github.com/eslint/eslint/issues/20468)) (sethamus)
- [`43677de`](https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2) feat: fix handling of function and class expression names in `no-shadow` ([#&#8203;20432](https://github.com/eslint/eslint/issues/20432)) (Milos Djermanovic)
- [`f0cafe5`](https://github.com/eslint/eslint/commit/f0cafe5f37e7765e9d8c2751b5f5d33107687009) feat: rule tester add assertion option `requireData` ([#&#8203;20409](https://github.com/eslint/eslint/issues/20409)) (fnx)
- [`f7ab693`](https://github.com/eslint/eslint/commit/f7ab6937e63bc618d326710858f5861a68f80616) feat: output RuleTester test case failure index ([#&#8203;19976](https://github.com/eslint/eslint/issues/19976)) (ST-DDT)
- [`7cbcbf9`](https://github.com/eslint/eslint/commit/7cbcbf9c3c2008deee7d143ae35e668e8ffbccb3) feat: add `countThis` option to `max-params` ([#&#8203;20236](https://github.com/eslint/eslint/issues/20236)) (Gerkin)
- [`f148a5e`](https://github.com/eslint/eslint/commit/f148a5eaa1e89dd80ade62f0a690186b00b9f6e1) feat: add error assertion options ([#&#8203;20247](https://github.com/eslint/eslint/issues/20247)) (ST-DDT)
- [`09e6654`](https://github.com/eslint/eslint/commit/09e66549ecada6dcb8c567a60faf044fce049188) feat: update error loc of `require-yield` and `no-useless-constructor` ([#&#8203;20267](https://github.com/eslint/eslint/issues/20267)) (Tanuj Kanti)

##### Bug Fixes

- [`436b82f`](https://github.com/eslint/eslint/commit/436b82f3c0a8cfa2fdc17d173e95ea11d5d3ee03) fix: update eslint ([#&#8203;20473](https://github.com/eslint/eslint/issues/20473)) (renovate\[bot])
- [`1d29d22`](https://github.com/eslint/eslint/commit/1d29d22fe302443cec2a11da0816397f94af97ec) fix: detect default `this` binding in `Array.fromAsync` callbacks ([#&#8203;20456](https://github.com/eslint/eslint/issues/20456)) (Francesco Trotta)
- [`727451e`](https://github.com/eslint/eslint/commit/727451eff55b35d853e0e443d0de58f4550762bf) fix: fix regression of global mode report range in `strict` rule ([#&#8203;20462](https://github.com/eslint/eslint/issues/20462)) (ntnyq)
- [`e80485f`](https://github.com/eslint/eslint/commit/e80485fcd27196fa0b6f6b5c7ac8cf49ad4b079d) fix: remove fake `FlatESLint` and `LegacyESLint` exports ([#&#8203;20460](https://github.com/eslint/eslint/issues/20460)) (Francesco Trotta)
- [`9eeff3b`](https://github.com/eslint/eslint/commit/9eeff3bc13813a786b8a4c3815def97c0fb646ef) fix: update esquery ([#&#8203;20423](https://github.com/eslint/eslint/issues/20423)) (cryptnix)
- [`b34b938`](https://github.com/eslint/eslint/commit/b34b93852d014ebbcf3538d892b55e0216cdf681) fix: use `Error.prepareStackTrace` to estimate failing test location ([#&#8203;20436](https://github.com/eslint/eslint/issues/20436)) (Francesco Trotta)
- [`51aab53`](https://github.com/eslint/eslint/commit/51aab5393b058f7cbed69041a9069b2bd106aabd) fix: update eslint ([#&#8203;20443](https://github.com/eslint/eslint/issues/20443)) (renovate\[bot])
- [`23490b2`](https://github.com/eslint/eslint/commit/23490b266276792896a0b7b43c49a1ce87bf8568) fix: handle space before colon in `RuleTester` location estimation ([#&#8203;20433](https://github.com/eslint/eslint/issues/20433)) (Francesco Trotta)
- [`f244dbf`](https://github.com/eslint/eslint/commit/f244dbf2191267a4cafd08645243624baf3e8c83) fix: use `MessagePlaceholderData` type from `@eslint/core` ([#&#8203;20348](https://github.com/eslint/eslint/issues/20348)) (루밀LuMir)
- [`d186f8c`](https://github.com/eslint/eslint/commit/d186f8c0747f14890e86a5a39708b052b391ddaf) fix: update eslint ([#&#8203;20427](https://github.com/eslint/eslint/issues/20427)) (renovate\[bot])
- [`2332262`](https://github.com/eslint/eslint/commit/2332262deb4ef3188b210595896bb0ff552a7e66) fix: error location should not modify error message in RuleTester ([#&#8203;20421](https://github.com/eslint/eslint/issues/20421)) (Milos Djermanovic)
- [`ab99b21`](https://github.com/eslint/eslint/commit/ab99b21a6715dee1035d8f4e6d6841853eb5563f) fix: ensure `filename` is passed as third argument to `verifyAndFix()` ([#&#8203;20405](https://github.com/eslint/eslint/issues/20405)) (루밀LuMir)
- [`8a60f3b`](https://github.com/eslint/eslint/commit/8a60f3bc80ad96c65feeb29886342623c630199c) fix: remove `ecmaVersion` and `sourceType` from `ParserOptions` type ([#&#8203;20415](https://github.com/eslint/eslint/issues/20415)) (Pixel998)
- [`eafd727`](https://github.com/eslint/eslint/commit/eafd727a060131f7fc79b2eb5698d8d27683c3a2) fix: remove `TDZ` scope type ([#&#8203;20231](https://github.com/eslint/eslint/issues/20231)) (jaymarvelz)
- [`39d1f51`](https://github.com/eslint/eslint/commit/39d1f51680d4fbade16b4d9c07ad61a87ee3b1ea) fix: correct `Scope` typings ([#&#8203;20404](https://github.com/eslint/eslint/issues/20404)) (sethamus)
- [`2bd0f13`](https://github.com/eslint/eslint/commit/2bd0f13a92fb373827f16210aa4748d4885fddb1) fix: update `verify` and `verifyAndFix` types ([#&#8203;20384](https://github.com/eslint/eslint/issues/20384)) (Francesco Trotta)
- [`ba6ebfa`](https://github.com/eslint/eslint/commit/ba6ebfa78de0b8522cea5ee80179887e92c6c935) fix: correct typings for `loadESLint()` and `shouldUseFlatConfig()` ([#&#8203;20393](https://github.com/eslint/eslint/issues/20393)) (루밀LuMir)
- [`e7673ae`](https://github.com/eslint/eslint/commit/e7673ae096900330599680efe91f8a199a5c2e59) fix: correct RuleTester typings ([#&#8203;20105](https://github.com/eslint/eslint/issues/20105)) (Pixel998)
- [`53e9522`](https://github.com/eslint/eslint/commit/53e95222af8561a8eed282fa9fd44b2f320a3c37) fix: strict removed formatters check ([#&#8203;20241](https://github.com/eslint/eslint/issues/20241)) (ntnyq)
- [`b017f09`](https://github.com/eslint/eslint/commit/b017f094d4e53728f8d335b9cf8b16dc074afda3) fix: correct `no-restricted-import` messages ([#&#8203;20374](https://github.com/eslint/eslint/issues/20374)) (Francesco Trotta)

##### Documentation

- [`e978dda`](https://github.com/eslint/eslint/commit/e978ddaab7e6a3c38b4a2afa721148a6ef38f29a) docs: Update README (GitHub Actions Bot)
- [`4cecf83`](https://github.com/eslint/eslint/commit/4cecf8393ae9af18c4cfd50621115eb23b3d0cb6) docs: Update README (GitHub Actions Bot)
- [`c79f0ab`](https://github.com/eslint/eslint/commit/c79f0ab2e2d242a93b08ff2f6a0712e2ef60b7b8) docs: Update README (GitHub Actions Bot)
- [`773c052`](https://github.com/eslint/eslint/commit/773c0527c72c09fb5e63c2036b5cb9783f1f04d3) docs: Update README (GitHub Actions Bot)
- [`f2962e4`](https://github.com/eslint/eslint/commit/f2962e46a0e8ee8e04d76e9d899f6a7c73a646f1) docs: document `meta.docs.frozen` property ([#&#8203;20475](https://github.com/eslint/eslint/issues/20475)) (Pixel998)
- [`8e94f58`](https://github.com/eslint/eslint/commit/8e94f58bebfd854eed814a39e19dea4e3c3ee4a3) docs: fix broken anchor links from gerund heading updates ([#&#8203;20449](https://github.com/eslint/eslint/issues/20449)) (Copilot)
- [`1495654`](https://github.com/eslint/eslint/commit/14956543d42ab542f72820f38941d0bcc39a1fbb) docs: Update README (GitHub Actions Bot)
- [`0b8ed5c`](https://github.com/eslint/eslint/commit/0b8ed5c0aa4222a9b6b185c605cfedaef4662dcb) docs: document support for `:is` selector alias ([#&#8203;20454](https://github.com/eslint/eslint/issues/20454)) (sethamus)
- [`1c4b33f`](https://github.com/eslint/eslint/commit/1c4b33fe8620dcaafbe6e8f4e9515b624476548c) docs: Document policies about ESM-only dependencies ([#&#8203;20448](https://github.com/eslint/eslint/issues/20448)) (Milos Djermanovic)
- [`3e5d38c`](https://github.com/eslint/eslint/commit/3e5d38cdd5712bef50d440585b0f6669a2e9a9b9) docs: add missing indentation space in rule example ([#&#8203;20446](https://github.com/eslint/eslint/issues/20446)) (fnx)
- [`63a0c7c`](https://github.com/eslint/eslint/commit/63a0c7c84bf5b12357893ea2bf0482aa3c855bac) docs: Update README (GitHub Actions Bot)
- [`65ed0c9`](https://github.com/eslint/eslint/commit/65ed0c94e7cd1e3f882956113228311d8c7b3463) docs: Update README (GitHub Actions Bot)
- [`b0e4717`](https://github.com/eslint/eslint/commit/b0e4717d6619ffd02913cf3633b44d8e6953d938) docs: \[no-await-in-loop] Expand inapplicability ([#&#8203;20363](https://github.com/eslint/eslint/issues/20363)) (Niklas Hambüchen)
- [`fca421f`](https://github.com/eslint/eslint/commit/fca421f6a4eecd52f2a7ae5765bd9008f62f9994) docs: Update README (GitHub Actions Bot)
- [`d925c54`](https://github.com/eslint/eslint/commit/d925c54f045b2230d3404e8aa18f4e2860a35e1d) docs: update config syntax in `no-lone-blocks` ([#&#8203;20413](https://github.com/eslint/eslint/issues/20413)) (Pixel998)
- [`7d5c95f`](https://github.com/eslint/eslint/commit/7d5c95f281cb88868f4e09ca07fbbc6394d78c41) docs: remove redundant `sourceType: "module"` from rule examples ([#&#8203;20412](https://github.com/eslint/eslint/issues/20412)) (Pixel998)
- [`02e7e71`](https://github.com/eslint/eslint/commit/02e7e7126366fc5eeffb713f865d80a759dc14b0) docs: correct `.mts` glob pattern in files with extensions example ([#&#8203;20403](https://github.com/eslint/eslint/issues/20403)) (Ali Essalihi)
- [`264b981`](https://github.com/eslint/eslint/commit/264b981101a3cf0c12eba200ac64e5523186a89f) docs: Update README (GitHub Actions Bot)
- [`5a4324f`](https://github.com/eslint/eslint/commit/5a4324f38e7ce370038351ef7412dcf8548c105e) docs: clarify `"local"` option of `no-unused-vars` ([#&#8203;20385](https://github.com/eslint/eslint/issues/20385)) (Milos Djermanovic)
- [`e593aa0`](https://github.com/eslint/eslint/commit/e593aa0fd29f51edea787815ffc847aa723ef1f8) docs: improve clarity, grammar, and wording in documentation site README ([#&#8203;20370](https://github.com/eslint/eslint/issues/20370)) (Aditya)
- [`3f5062e`](https://github.com/eslint/eslint/commit/3f5062ed5f27eb25414faced2478ae076906874e) docs: Add messages property to rule meta documentation ([#&#8203;20361](https://github.com/eslint/eslint/issues/20361)) (Sabya Sachi)
- [`9e5a5c2`](https://github.com/eslint/eslint/commit/9e5a5c2b6b368cdacd678eabf36b441bd8bb726c) docs: remove `Examples` headings from rule docs ([#&#8203;20364](https://github.com/eslint/eslint/issues/20364)) (Milos Djermanovic)
- [`194f488`](https://github.com/eslint/eslint/commit/194f488a8dc97850485afe704d2a64096582f96d) docs: Update README (GitHub Actions Bot)
- [`0f5a94a`](https://github.com/eslint/eslint/commit/0f5a94a84beee19f376025c74f703f275d52c94b) docs: \[class-methods-use-this] explain purpose of rule ([#&#8203;20008](https://github.com/eslint/eslint/issues/20008)) (Kirk Waiblinger)
- [`df5566f`](https://github.com/eslint/eslint/commit/df5566f826d9f5740546e473aa6876b1f7d2f12c) docs: add Options section to all rule docs ([#&#8203;20296](https://github.com/eslint/eslint/issues/20296)) (sethamus)
- [`adf7a2b`](https://github.com/eslint/eslint/commit/adf7a2b202743a98edc454890574292dd2b34837) docs: no-unsafe-finally note for generator functions ([#&#8203;20330](https://github.com/eslint/eslint/issues/20330)) (Tom Pereira)
- [`ef7028c`](https://github.com/eslint/eslint/commit/ef7028c9688dc931051a4217637eb971efcbd71b) docs: Update README (GitHub Actions Bot)
- [`fbae5d1`](https://github.com/eslint/eslint/commit/fbae5d18854b30ea3b696672c7699cef3ec92140) docs: consistently use "v10.0.0" in migration guide ([#&#8203;20328](https://github.com/eslint/eslint/issues/20328)) (Pixel998)
- [`778aa2d`](https://github.com/eslint/eslint/commit/778aa2d83e1ef1e2bd1577ee976c5a43472a3dbe) docs: ignoring default file patterns ([#&#8203;20312](https://github.com/eslint/eslint/issues/20312)) (Tanuj Kanti)
- [`4b5dbcd`](https://github.com/eslint/eslint/commit/4b5dbcdae52c1c16293dc68028cab18ed2504841) docs: reorder v10 migration guide ([#&#8203;20315](https://github.com/eslint/eslint/issues/20315)) (Milos Djermanovic)
- [`5d84a73`](https://github.com/eslint/eslint/commit/5d84a7371d01ead1b274600c055fe49150d487f1) docs: Update README (GitHub Actions Bot)
- [`37c8863`](https://github.com/eslint/eslint/commit/37c8863088a2d7e845d019f68a329f53a3fe2c35) docs: fix incorrect anchor link in v10 migration guide ([#&#8203;20299](https://github.com/eslint/eslint/issues/20299)) (Pixel998)
- [`077ff02`](https://github.com/eslint/eslint/commit/077ff028b6ce036da091d2f7ed8c606c9d017468) docs: add migrate-to-10.0.0 doc ([#&#8203;20143](https://github.com/eslint/eslint/issues/20143)) (唯然)
- [`3822e1b`](https://github.com/eslint/eslint/commit/3822e1b768bb4a64b72b73b5657737a6ee5c8afe) docs: Update README (GitHub Actions Bot)

##### Build Related

- [`9f08712`](https://github.com/eslint/eslint/commit/9f0871236e90ec78bcdbfa352cc1363b4bae5596) Build: changelog update for 10.0.0-rc.2 (Jenkins)
- [`1e2c449`](https://github.com/eslint/eslint/commit/1e2c449701524b426022fde19144b1d22d8197b0) Build: changelog update for 10.0.0-rc.1 (Jenkins)
- [`c4c72a8`](https://github.com/eslint/eslint/commit/c4c72a8d996dda629e85e78a6ef5417242594b5d) Build: changelog update for 10.0.0-rc.0 (Jenkins)
- [`7e4daf9`](https://github.com/eslint/eslint/commit/7e4daf93d255ed343d68e999aad167bb20e5a96b) Build: changelog update for 10.0.0-beta.0 (Jenkins)
- [`a126a2a`](https://github.com/eslint/eslint/commit/a126a2ab136406017f2dac2d7632114e37e62dc2) build: add .scss files entry to knip ([#&#8203;20389](https://github.com/eslint/eslint/issues/20389)) (Francesco Trotta)
- [`f5c0193`](https://github.com/eslint/eslint/commit/f5c01932f69189b260646d60b28011c55870e65d) Build: changelog update for 10.0.0-alpha.1 (Jenkins)
- [`165326f`](https://github.com/eslint/eslint/commit/165326f0469dd6a9b33598a6fceb66336bb2deb5) Build: changelog update for 10.0.0-alpha.0 (Jenkins)

##### Chores

- [`1ece282`](https://github.com/eslint/eslint/commit/1ece282c2286b5dc187ece2a793dbd8798f20bd7) chore: ignore `/docs/v9.x` in link checker ([#&#8203;20452](https://github.com/eslint/eslint/issues/20452)) (Milos Djermanovic)
- [`034e139`](https://github.com/eslint/eslint/commit/034e1397446205e83eb341354605380195c88633) ci: add type integration test for `@html-eslint/eslint-plugin` ([#&#8203;20345](https://github.com/eslint/eslint/issues/20345)) (sethamus)
- [`f3fbc2f`](https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56) chore: set `@eslint/js` version to 10.0.0 to skip releasing it ([#&#8203;20466](https://github.com/eslint/eslint/issues/20466)) (Milos Djermanovic)
- [`afc0681`](https://github.com/eslint/eslint/commit/afc06817bbd0625c7b0a46bdc81c38dab0c99441) chore: remove scopeManager.addGlobals patch for typescript-eslint parser ([#&#8203;20461](https://github.com/eslint/eslint/issues/20461)) (fnx)
- [`3e5a173`](https://github.com/eslint/eslint/commit/3e5a173053fe0bb3d0f29aff12eb2c19ae21aa36) refactor: use types from `@eslint/plugin-kit` ([#&#8203;20435](https://github.com/eslint/eslint/issues/20435)) (Pixel998)
- [`11644b1`](https://github.com/eslint/eslint/commit/11644b1dc2bdf4c4f3a97901932e5f25c9f60775) ci: rename workflows ([#&#8203;20463](https://github.com/eslint/eslint/issues/20463)) (Milos Djermanovic)
- [`2d14173`](https://github.com/eslint/eslint/commit/2d14173729ae75fe562430dd5e37c457f44bc7ac) chore: fix typos in docs and comments ([#&#8203;20458](https://github.com/eslint/eslint/issues/20458)) (o-m12a)
- [`6742f92`](https://github.com/eslint/eslint/commit/6742f927ba6afb1bce6f64b9b072a1a11dbf53c4) test: add endLine/endColumn to invalid test case in no-alert ([#&#8203;20441](https://github.com/eslint/eslint/issues/20441)) (경하)
- [`3e22c82`](https://github.com/eslint/eslint/commit/3e22c82a87f44f7407ff75b17b26f1ceed3edd14) test: add missing location data to no-template-curly-in-string tests ([#&#8203;20440](https://github.com/eslint/eslint/issues/20440)) (Haeun Kim)
- [`b4b3127`](https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f658419`](https://github.com/eslint/eslint/commit/f6584191cb5cabd62f6a197339a91e1f9b3f8432) refactor: remove `raw` parser option from JS language ([#&#8203;20416](https://github.com/eslint/eslint/issues/20416)) (Pixel998)
- [`2c3efb7`](https://github.com/eslint/eslint/commit/2c3efb728b294b74a240ec24c7be8137a31cf5f0) chore: remove `category` from type test fixtures ([#&#8203;20417](https://github.com/eslint/eslint/issues/20417)) (Pixel998)
- [`36193fd`](https://github.com/eslint/eslint/commit/36193fd9ad27764d8e4a24ce7c7bbeeaf5d4a6ba) chore: remove `category` from formatter test fixtures ([#&#8203;20418](https://github.com/eslint/eslint/issues/20418)) (Pixel998)
- [`e8d203b`](https://github.com/eslint/eslint/commit/e8d203b0d9f66e55841863f90d215fd83b7eee0f) chore: add JSX language tag validation to `check-rule-examples` ([#&#8203;20414](https://github.com/eslint/eslint/issues/20414)) (Pixel998)
- [`bc465a1`](https://github.com/eslint/eslint/commit/bc465a1e9d955b6e53a45d1b5da7c632dae77262) chore: pin dependencies ([#&#8203;20397](https://github.com/eslint/eslint/issues/20397)) (renovate\[bot])
- [`703f0f5`](https://github.com/eslint/eslint/commit/703f0f551daea28767e5a68a00e335928919a7ff) test: replace deprecated rules in `linter` tests ([#&#8203;20406](https://github.com/eslint/eslint/issues/20406)) (루밀LuMir)
- [`ba71baa`](https://github.com/eslint/eslint/commit/ba71baa87265888b582f314163df1d727441e2f1) test: enable `strict` mode in type tests ([#&#8203;20398](https://github.com/eslint/eslint/issues/20398)) (루밀LuMir)
- [`f9c4968`](https://github.com/eslint/eslint/commit/f9c49683a6d69ff0b5425803955fc226f7e05d76) refactor: remove `lib/linter/rules.js` ([#&#8203;20399](https://github.com/eslint/eslint/issues/20399)) (Francesco Trotta)
- [`6f1c48e`](https://github.com/eslint/eslint/commit/6f1c48e5e7f8195f7796ea04e756841391ada927) chore: updates for v9.39.2 release (Jenkins)
- [`54bf0a3`](https://github.com/eslint/eslint/commit/54bf0a3646265060f5f22faef71ec840d630c701) ci: create package manager test ([#&#8203;20392](https://github.com/eslint/eslint/issues/20392)) (루밀LuMir)
- [`3115021`](https://github.com/eslint/eslint/commit/3115021439490d1ed12da5804902ebbf8a5e574b) refactor: simplify JSDoc comment detection logic ([#&#8203;20360](https://github.com/eslint/eslint/issues/20360)) (Pixel998)
- [`4345b17`](https://github.com/eslint/eslint/commit/4345b172a81e1394579ec09df51ba460b956c3b5) chore: update `@eslint-community/regexpp` to `4.12.2` ([#&#8203;20366](https://github.com/eslint/eslint/issues/20366)) (루밀LuMir)
- [`772c9ee`](https://github.com/eslint/eslint/commit/772c9ee9b65b6ad0be3e46462a7f93c37578cfa8) chore: update dependency [@&#8203;eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.3 ([#&#8203;20359](https://github.com/eslint/eslint/issues/20359)) (renovate\[bot])
- [`0b14059`](https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`d6e7bf3`](https://github.com/eslint/eslint/commit/d6e7bf3064be01d159d6856e3718672c6a97a8e1) ci: bump actions/checkout from 5 to 6 ([#&#8203;20350](https://github.com/eslint/eslint/issues/20350)) (dependabot\[bot])
- [`139d456`](https://github.com/eslint/eslint/commit/139d4567d4afe3f1e1cdae21769d5e868f90ef0d) chore: require mandatory headers in rule docs ([#&#8203;20347](https://github.com/eslint/eslint/issues/20347)) (Milos Djermanovic)
- [`3b0289c`](https://github.com/eslint/eslint/commit/3b0289c7b605b2d94fe2d0c347d07eea4b6ba1d4) chore: remove unused `.eslintignore` and test fixtures ([#&#8203;20316](https://github.com/eslint/eslint/issues/20316)) (Pixel998)
- [`a463e7b`](https://github.com/eslint/eslint/commit/a463e7bea0d18af55e5557e33691e4b0685d9523) chore: update dependency js-yaml to v4 \[security] ([#&#8203;20319](https://github.com/eslint/eslint/issues/20319)) (renovate\[bot])
- [`ebfe905`](https://github.com/eslint/eslint/commit/ebfe90533d07a7020a5c63b93763fe537120f61f) chore: remove redundant rules from eslint-config-eslint ([#&#8203;20327](https://github.com/eslint/eslint/issues/20327)) (Milos Djermanovic)
- [`88dfdb2`](https://github.com/eslint/eslint/commit/88dfdb23ee541de4e9c3aa5d8a152c5980f6cc3f) test: add regression tests for message placeholder interpolation ([#&#8203;20318](https://github.com/eslint/eslint/issues/20318)) (fnx)
- [`6ed0f75`](https://github.com/eslint/eslint/commit/6ed0f758ff460b7a182c8d16b0487ae707e43cc9) chore: skip type checking in `eslint-config-eslint` ([#&#8203;20323](https://github.com/eslint/eslint/issues/20323)) (Francesco Trotta)
- [`1e2cad5`](https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`9da2679`](https://github.com/eslint/eslint/commit/9da26798483270a2c3c490c41cbd8f0c28edf75a) chore: update `@eslint/*` dependencies ([#&#8203;20321](https://github.com/eslint/eslint/issues/20321)) (Milos Djermanovic)
- [`0439794`](https://github.com/eslint/eslint/commit/043979418161e1c17becef31b1dd5c6e1b031e98) refactor: use types from [@&#8203;eslint/core](https://github.com/eslint/core) ([#&#8203;20235](https://github.com/eslint/eslint/issues/20235)) (jaymarvelz)
- [`cb51ec2`](https://github.com/eslint/eslint/commit/cb51ec2d6d3b729bf02a5e6b58b236578c6cce42) test: cleanup `SourceCode#traverse` tests ([#&#8203;20289](https://github.com/eslint/eslint/issues/20289)) (Milos Djermanovic)
- [`897a347`](https://github.com/eslint/eslint/commit/897a3471d6da073c1a179fa84f7a3fe72973ec45) chore: remove restriction for `type` in rule tests ([#&#8203;20305](https://github.com/eslint/eslint/issues/20305)) (Pixel998)
- [`d972098`](https://github.com/eslint/eslint/commit/d9720988579734da7323fbacca4c67058651d6ff) chore: ignore prettier updates in renovate to keep in sync with trunk ([#&#8203;20304](https://github.com/eslint/eslint/issues/20304)) (Pixel998)
- [`a086359`](https://github.com/eslint/eslint/commit/a0863593872fe01b5dd0e04c682450c26ae40ac8) chore: remove redundant `fast-glob` dev-dependency ([#&#8203;20301](https://github.com/eslint/eslint/issues/20301)) (루밀LuMir)
- [`564b302`](https://github.com/eslint/eslint/commit/564b30215c3c1aba47bc29f948f11db5c824cacd) chore: install `prettier` as a dev dependency ([#&#8203;20302](https://github.com/eslint/eslint/issues/20302)) (michael faith)
- [`8257b57`](https://github.com/eslint/eslint/commit/8257b5729d6a26f88b079aa389df4ecea4451a80) refactor: correct regex for `eslint-plugin/report-message-format` ([#&#8203;20300](https://github.com/eslint/eslint/issues/20300)) (루밀LuMir)
- [`e251671`](https://github.com/eslint/eslint/commit/e2516713bc9ae62117da3f490d9cb6a9676f44fe) refactor: extract assertions in RuleTester ([#&#8203;20135](https://github.com/eslint/eslint/issues/20135)) (唯然)
- [`2e7f25e`](https://github.com/eslint/eslint/commit/2e7f25e18908e66d9bd1a4dc016709e39e19a24d) chore: add `legacy-peer-deps` to `.npmrc` ([#&#8203;20281](https://github.com/eslint/eslint/issues/20281)) (Milos Djermanovic)
- [`39c638a`](https://github.com/eslint/eslint/commit/39c638a9aeb7ddc353684d536bbf69d1d39380bd) chore: update eslint-config-eslint dependencies for v10 prereleases ([#&#8203;20278](https://github.com/eslint/eslint/issues/20278)) (Milos Djermanovic)
- [`8533b3f`](https://github.com/eslint/eslint/commit/8533b3fa281e6ecc481083ee83e9c34cae22f31c) chore: update dependency [@&#8203;eslint/json](https://github.com/eslint/json) to ^0.14.0 ([#&#8203;20288](https://github.com/eslint/eslint/issues/20288)) (renovate\[bot])
- [`796ddf6`](https://github.com/eslint/eslint/commit/796ddf6db5c8fe3e098aa3198128f8ce3c58f8e0) chore: update dependency [@&#8203;eslint/js](https://github.com/eslint/js) to ^9.39.1 ([#&#8203;20285](https://github.com/eslint/eslint/issues/20285)) (renovate\[bot])

</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 becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->

Co-authored-by: Renovate Bot <renovate@yourdomain.com>
Co-authored-by: riverajo <2325467+riverajo@users.noreply.github.com>
Reviewed-on: https://git.rivera.ninja/joe/fitness-app/pulls/48
Co-authored-by: renovate-bot <rivera.d.joseph@gmaill.com>
Co-committed-by: renovate-bot <rivera.d.joseph@gmaill.com>
travisfriesen pushed a commit to travisfriesen/next.travisfriesen.ca that referenced this pull request Apr 5, 2026
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [eslint](https://eslint.org) ([source](https://github.com/eslint/eslint)) | devDependencies | major | [`^9.39.4` → `^10.0.0`](https://renovatebot.com/diffs/npm/eslint/9.39.4/10.2.0) |

---

### Release Notes

<details>
<summary>eslint/eslint (eslint)</summary>

### [`v10.2.0`](https://github.com/eslint/eslint/releases/tag/v10.2.0)

[Compare Source](eslint/eslint@v10.1.0...v10.2.0)

#### Features

- [`586ec2f`](eslint/eslint@586ec2f) feat: Add `meta.languages` support to rules ([#&#8203;20571](eslint/eslint#20571)) (Copilot)
- [`14207de`](eslint/eslint@14207de) feat: add `Temporal` to `no-obj-calls` ([#&#8203;20675](eslint/eslint#20675)) (Pixel998)
- [`bbb2c93`](eslint/eslint@bbb2c93) feat: add Temporal to ES2026 globals ([#&#8203;20672](eslint/eslint#20672)) (Pixel998)

#### Bug Fixes

- [`542cb3e`](eslint/eslint@542cb3e) fix: update first-party dependencies ([#&#8203;20714](eslint/eslint#20714)) (Francesco Trotta)

#### Documentation

- [`a2af743`](eslint/eslint@a2af743) docs: add `language` to configuration objects ([#&#8203;20712](eslint/eslint#20712)) (Francesco Trotta)
- [`845f23f`](eslint/eslint@845f23f) docs: Update README (GitHub Actions Bot)
- [`5fbcf59`](eslint/eslint@5fbcf59) docs: remove `sourceType` from ts playground link ([#&#8203;20477](eslint/eslint#20477)) (Tanuj Kanti)
- [`8702a47`](eslint/eslint@8702a47) docs: Update README (GitHub Actions Bot)
- [`ddeaded`](eslint/eslint@ddeaded) docs: Update README (GitHub Actions Bot)
- [`2b44966`](eslint/eslint@2b44966) docs: add Major Releases section to Manage Releases ([#&#8203;20269](eslint/eslint#20269)) (Milos Djermanovic)
- [`eab65c7`](eslint/eslint@eab65c7) docs: update `eslint` versions in examples ([#&#8203;20664](eslint/eslint#20664)) (루밀LuMir)
- [`3e4a299`](eslint/eslint@3e4a299) docs: update ESM Dependencies policies with note for own-usage packages ([#&#8203;20660](eslint/eslint#20660)) (Milos Djermanovic)

#### Chores

- [`8120e30`](eslint/eslint@8120e30) refactor: extract no unmodified loop condition ([#&#8203;20679](eslint/eslint#20679)) (kuldeep kumar)
- [`46e8469`](eslint/eslint@46e8469) chore: update dependency markdownlint-cli2 to ^0.22.0 ([#&#8203;20697](eslint/eslint#20697)) (renovate\[bot])
- [`01ed3aa`](eslint/eslint@01ed3aa) test: add unit tests for unicode utilities ([#&#8203;20622](eslint/eslint#20622)) (Manish chaudhary)
- [`811f493`](eslint/eslint@811f493) ci: remove `--legacy-peer-deps` from types integration tests ([#&#8203;20667](eslint/eslint#20667)) (Milos Djermanovic)
- [`6b86fcf`](eslint/eslint@6b86fcf) chore: update dependency npm-run-all2 to v8 ([#&#8203;20663](eslint/eslint#20663)) (renovate\[bot])
- [`632c4f8`](eslint/eslint@632c4f8) chore: add `prettier` update commit to `.git-blame-ignore-revs` ([#&#8203;20662](eslint/eslint#20662)) (루밀LuMir)
- [`b0b0f21`](eslint/eslint@b0b0f21) chore: update dependency eslint-plugin-regexp to ^3.1.0 ([#&#8203;20659](eslint/eslint#20659)) (Milos Djermanovic)
- [`228a2dd`](eslint/eslint@228a2dd) chore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 ([#&#8203;20661](eslint/eslint#20661)) (Milos Djermanovic)
- [`3ab4d7e`](eslint/eslint@3ab4d7e) test: Add tests for eslintrc-style keys ([#&#8203;20645](eslint/eslint#20645)) (kuldeep kumar)

### [`v10.1.0`](https://github.com/eslint/eslint/releases/tag/v10.1.0)

[Compare Source](eslint/eslint@v10.0.3...v10.1.0)

#### Features

- [`ff4382b`](eslint/eslint@ff4382b) feat: apply fix for `no-var` in `TSModuleBlock` ([#&#8203;20638](eslint/eslint#20638)) (Tanuj Kanti)
- [`0916995`](eslint/eslint@0916995) feat: Implement api support for bulk-suppressions ([#&#8203;20565](eslint/eslint#20565)) (Blake Sager)

#### Bug Fixes

- [`2b8824e`](eslint/eslint@2b8824e) fix: Prevent `no-var` autofix when a variable is used before declaration ([#&#8203;20464](eslint/eslint#20464)) (Amaresh  S M)
- [`e58b4bf`](eslint/eslint@e58b4bf) fix: update eslint ([#&#8203;20597](eslint/eslint#20597)) (renovate\[bot])

#### Documentation

- [`b7b57fe`](eslint/eslint@b7b57fe) docs: use correct JSDoc link in require-jsdoc.md ([#&#8203;20641](eslint/eslint#20641)) (mkemna-clb)
- [`58e4cfc`](eslint/eslint@58e4cfc) docs: add deprecation notice partial ([#&#8203;20639](eslint/eslint#20639)) (Milos Djermanovic)
- [`7143dbf`](eslint/eslint@7143dbf) docs: update v9 migration guide for `@eslint/js` usage ([#&#8203;20540](eslint/eslint#20540)) (fnx)
- [`035fc4f`](eslint/eslint@035fc4f) docs: note that `globalReturn` applies only with `sourceType: "script"` ([#&#8203;20630](eslint/eslint#20630)) (Milos Djermanovic)
- [`e972c88`](eslint/eslint@e972c88) docs: merge ESLint option descriptions into type definitions ([#&#8203;20608](eslint/eslint#20608)) (Francesco Trotta)
- [`7f10d84`](eslint/eslint@7f10d84) docs: Update README (GitHub Actions Bot)
- [`aeed007`](eslint/eslint@aeed007) docs: open playground link in new tab ([#&#8203;20602](eslint/eslint#20602)) (Tanuj Kanti)
- [`a0d1a37`](eslint/eslint@a0d1a37) docs: Add AI Usage Policy ([#&#8203;20510](eslint/eslint#20510)) (Nicholas C. Zakas)

#### Chores

- [`a9f9cce`](eslint/eslint@a9f9cce) chore: update dependency eslint-plugin-unicorn to ^63.0.0 ([#&#8203;20584](eslint/eslint#20584)) (Milos Djermanovic)
- [`1f42bd7`](eslint/eslint@1f42bd7) chore: update `prettier` to 3.8.1 ([#&#8203;20651](eslint/eslint#20651)) (루밀LuMir)
- [`c0a6f4a`](eslint/eslint@c0a6f4a) chore: update dependency [@&#8203;eslint/json](https://github.com/eslint/json) to ^1.2.0 ([#&#8203;20652](eslint/eslint#20652)) (renovate\[bot])
- [`cc43f79`](eslint/eslint@cc43f79) chore: update dependency c8 to v11 ([#&#8203;20650](eslint/eslint#20650)) (renovate\[bot])
- [`2ce4635`](eslint/eslint@2ce4635) chore: update dependency [@&#8203;eslint/json](https://github.com/eslint/json) to v1 ([#&#8203;20649](eslint/eslint#20649)) (renovate\[bot])
- [`f0406ee`](eslint/eslint@f0406ee) chore: update dependency markdownlint-cli2 to ^0.21.0 ([#&#8203;20646](eslint/eslint#20646)) (renovate\[bot])
- [`dbb4c95`](eslint/eslint@dbb4c95) chore: remove trunk ([#&#8203;20478](eslint/eslint#20478)) (sethamus)
- [`c672a2a`](eslint/eslint@c672a2a) test: fix CLI test for empty output file ([#&#8203;20640](eslint/eslint#20640)) (kuldeep kumar)
- [`c7ada24`](eslint/eslint@c7ada24) ci: bump pnpm/action-setup from 4.3.0 to 4.4.0 ([#&#8203;20636](eslint/eslint#20636)) (dependabot\[bot])
- [`07c4b8b`](eslint/eslint@07c4b8b) test: fix `RuleTester` test without test runners ([#&#8203;20631](eslint/eslint#20631)) (Francesco Trotta)
- [`079bba7`](eslint/eslint@079bba7) test: Add tests for `isValidWithUnicodeFlag` ([#&#8203;20601](eslint/eslint#20601)) (Manish chaudhary)
- [`5885ae6`](eslint/eslint@5885ae6) ci: unpin Node.js 25.x in CI ([#&#8203;20615](eslint/eslint#20615)) (Copilot)
- [`f65e5d3`](eslint/eslint@f65e5d3) chore: update pnpm/action-setup digest to [`b906aff`](eslint/eslint@b906aff) ([#&#8203;20610](eslint/eslint#20610)) (renovate\[bot])

### [`v10.0.3`](https://github.com/eslint/eslint/releases/tag/v10.0.3)

[Compare Source](eslint/eslint@v10.0.2...v10.0.3)

#### Bug Fixes

- [`e511b58`](eslint/eslint@e511b58) fix: update eslint ([#&#8203;20595](eslint/eslint#20595)) (renovate\[bot])
- [`f4c9cf9`](eslint/eslint@f4c9cf9) fix: include variable name in `no-useless-assignment` message ([#&#8203;20581](eslint/eslint#20581)) (sethamus)
- [`ee9ff31`](eslint/eslint@ee9ff31) fix: update dependency minimatch to ^10.2.4 ([#&#8203;20562](eslint/eslint#20562)) (Milos Djermanovic)

#### Documentation

- [`9fc31b0`](eslint/eslint@9fc31b0) docs: Update README (GitHub Actions Bot)
- [`4efaa36`](eslint/eslint@4efaa36) docs: add info box for `eslint-plugin-eslint-comments` ([#&#8203;20570](eslint/eslint#20570)) (DesselBane)
- [`23b2759`](eslint/eslint@23b2759) docs: add v10 migration guide link to Use docs index ([#&#8203;20577](eslint/eslint#20577)) (Pixel998)
- [`80259a9`](eslint/eslint@80259a9) docs: Remove deprecated eslintrc documentation files ([#&#8203;20472](eslint/eslint#20472)) (Copilot)
- [`9b9b4ba`](eslint/eslint@9b9b4ba) docs: fix typo in no-await-in-loop documentation ([#&#8203;20575](eslint/eslint#20575)) (Pixel998)
- [`e7d72a7`](eslint/eslint@e7d72a7) docs: document TypeScript 5.3 minimum supported version ([#&#8203;20547](eslint/eslint#20547)) (sethamus)

#### Chores

- [`ef8fb92`](eslint/eslint@ef8fb92) chore: package.json update for eslint-config-eslint release (Jenkins)
- [`e8f2104`](eslint/eslint@e8f2104) chore: updates for v9.39.4 release (Jenkins)
- [`5cd1604`](eslint/eslint@5cd1604) refactor: simplify isCombiningCharacter helper ([#&#8203;20524](eslint/eslint#20524)) (Huáng Jùnliàng)
- [`70ff1d0`](eslint/eslint@70ff1d0) chore: eslint-config-eslint require Node `^20.19.0 || ^22.13.0 || >=24` ([#&#8203;20586](eslint/eslint#20586)) (Milos Djermanovic)
- [`e32df71`](eslint/eslint@e32df71) chore: update eslint-plugin-eslint-comments, remove legacy-peer-deps ([#&#8203;20576](eslint/eslint#20576)) (Milos Djermanovic)
- [`53ca6ee`](eslint/eslint@53ca6ee) chore: disable `eslint-comments/no-unused-disable` rule ([#&#8203;20578](eslint/eslint#20578)) (Milos Djermanovic)
- [`e121895`](eslint/eslint@e121895) ci: pin Node.js 25.6.1 ([#&#8203;20559](eslint/eslint#20559)) (Milos Djermanovic)
- [`efc5aef`](eslint/eslint@efc5aef) chore: update `tsconfig.json` in `eslint-config-eslint` ([#&#8203;20551](eslint/eslint#20551)) (Francesco Trotta)

### [`v10.0.2`](https://github.com/eslint/eslint/releases/tag/v10.0.2)

[Compare Source](eslint/eslint@v10.0.1...v10.0.2)

#### Bug Fixes

- [`2b72361`](eslint/eslint@2b72361) fix: update `ajv` to `6.14.0` to address security vulnerabilities ([#&#8203;20537](eslint/eslint#20537)) (루밀LuMir)

#### Documentation

- [`13eeedb`](eslint/eslint@13eeedb) docs: link rule type explanation to CLI option --fix-type ([#&#8203;20548](eslint/eslint#20548)) (Mike McCready)
- [`98cbf6b`](eslint/eslint@98cbf6b) docs: update migration guide per Program range change ([#&#8203;20534](eslint/eslint#20534)) (Huáng Jùnliàng)
- [`61a2405`](eslint/eslint@61a2405) docs: add missing semicolon in vars-on-top rule example ([#&#8203;20533](eslint/eslint#20533)) (Abilash)

#### Chores

- [`951223b`](eslint/eslint@951223b) chore: update dependency [@&#8203;eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.4 ([#&#8203;20553](eslint/eslint#20553)) (renovate\[bot])
- [`6aa1afe`](eslint/eslint@6aa1afe) chore: update dependency eslint-plugin-jsdoc to ^62.7.0 ([#&#8203;20536](eslint/eslint#20536)) (Milos Djermanovic)

### [`v10.0.1`](https://github.com/eslint/eslint/releases/tag/v10.0.1)

[Compare Source](eslint/eslint@v10.0.0...v10.0.1)

##### Bug Fixes

- [`c87d5bd`](eslint/eslint@c87d5bd) fix: update eslint ([#&#8203;20531](eslint/eslint#20531)) (renovate\[bot])
- [`d841001`](eslint/eslint@d841001) fix: update `minimatch` to `10.2.1` to address security vulnerabilities ([#&#8203;20519](eslint/eslint#20519)) (루밀LuMir)
- [`04c2147`](eslint/eslint@04c2147) fix: update error message for unused suppressions ([#&#8203;20496](eslint/eslint#20496)) (fnx)
- [`38b089c`](eslint/eslint@38b089c) fix: update dependency [@&#8203;eslint/config-array](https://github.com/eslint/config-array) to ^0.23.1 ([#&#8203;20484](eslint/eslint#20484)) (renovate\[bot])

##### Documentation

- [`5b3dbce`](eslint/eslint@5b3dbce) docs: add AI acknowledgement section to templates ([#&#8203;20431](eslint/eslint#20431)) (루밀LuMir)
- [`6f23076`](eslint/eslint@6f23076) docs: toggle nav in no-JS mode ([#&#8203;20476](eslint/eslint#20476)) (Tanuj Kanti)
- [`b69cfb3`](eslint/eslint@b69cfb3) docs: Update README (GitHub Actions Bot)

##### Chores

- [`e5c281f`](eslint/eslint@e5c281f) chore: updates for v9.39.3 release (Jenkins)
- [`8c3832a`](eslint/eslint@8c3832a) chore: update [@&#8203;typescript-eslint/parser](https://github.com/typescript-eslint/parser) to ^8.56.0 ([#&#8203;20514](eslint/eslint#20514)) (Milos Djermanovic)
- [`8330d23`](eslint/eslint@8330d23) test: add tests for config-api ([#&#8203;20493](eslint/eslint#20493)) (Milos Djermanovic)
- [`37d6e91`](eslint/eslint@37d6e91) chore: remove eslint v10 prereleases from eslint-config-eslint deps ([#&#8203;20494](eslint/eslint#20494)) (Milos Djermanovic)
- [`da7cd0e`](eslint/eslint@da7cd0e) refactor: cleanup error message templates ([#&#8203;20479](eslint/eslint#20479)) (Francesco Trotta)
- [`84fb885`](eslint/eslint@84fb885) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`1f66734`](eslint/eslint@1f66734) chore: add `eslint` to `peerDependencies` of `@eslint/js` ([#&#8203;20467](eslint/eslint#20467)) (Milos Djermanovic)

### [`v10.0.0`](https://github.com/eslint/eslint/releases/tag/v10.0.0)

[Compare Source](eslint/eslint@v9.39.4...v10.0.0)

##### Breaking Changes

- [`f9e54f4`](eslint/eslint@f9e54f4) feat!: estimate rule-tester failure location ([#&#8203;20420](eslint/eslint#20420)) (ST-DDT)
- [`a176319`](eslint/eslint@a176319) feat!: replace `chalk` with `styleText` and add `color` to `ResultsMeta` ([#&#8203;20227](eslint/eslint#20227)) (루밀LuMir)
- [`c7046e6`](eslint/eslint@c7046e6) feat!: enable JSX reference tracking ([#&#8203;20152](eslint/eslint#20152)) (Pixel998)
- [`fa31a60`](eslint/eslint@fa31a60) feat!: add `name` to configs ([#&#8203;20015](eslint/eslint#20015)) (Kirk Waiblinger)
- [`3383e7e`](eslint/eslint@3383e7e) fix!: remove deprecated `SourceCode` methods ([#&#8203;20137](eslint/eslint#20137)) (Pixel998)
- [`501abd0`](eslint/eslint@501abd0) feat!: update dependency minimatch to v10 ([#&#8203;20246](eslint/eslint#20246)) (renovate\[bot])
- [`ca4d3b4`](eslint/eslint@ca4d3b4) fix!: stricter rule tester assertions for valid test cases ([#&#8203;20125](eslint/eslint#20125)) (唯然)
- [`96512a6`](eslint/eslint@96512a6) fix!: Remove deprecated rule context methods ([#&#8203;20086](eslint/eslint#20086)) (Nicholas C. Zakas)
- [`c69fdac`](eslint/eslint@c69fdac) feat!: remove eslintrc support ([#&#8203;20037](eslint/eslint#20037)) (Francesco Trotta)
- [`208b5cc`](eslint/eslint@208b5cc) feat!: Use `ScopeManager#addGlobals()` ([#&#8203;20132](eslint/eslint#20132)) (Milos Djermanovic)
- [`a2ee188`](eslint/eslint@a2ee188) fix!: add `uniqueItems: true` in `no-invalid-regexp` option ([#&#8203;20155](eslint/eslint#20155)) (Tanuj Kanti)
- [`a89059d`](eslint/eslint@a89059d) feat!: Program range span entire source text ([#&#8203;20133](eslint/eslint#20133)) (Pixel998)
- [`39a6424`](eslint/eslint@39a6424) fix!: assert 'text' is a string across all RuleFixer methods ([#&#8203;20082](eslint/eslint#20082)) (Pixel998)
- [`f28fbf8`](eslint/eslint@f28fbf8) fix!: Deprecate `"always"` and `"as-needed"` options of the `radix` rule ([#&#8203;20223](eslint/eslint#20223)) (Milos Djermanovic)
- [`aa3fb2b`](eslint/eslint@aa3fb2b) fix!: tighten `func-names` schema ([#&#8203;20119](eslint/eslint#20119)) (Pixel998)
- [`f6c0ed0`](eslint/eslint@f6c0ed0) feat!: report `eslint-env` comments as errors ([#&#8203;20128](eslint/eslint#20128)) (Francesco Trotta)
- [`4bf739f`](eslint/eslint@4bf739f) fix!: remove deprecated `LintMessage#nodeType` and `TestCaseError#type` ([#&#8203;20096](eslint/eslint#20096)) (Pixel998)
- [`523c076`](eslint/eslint@523c076) feat!: drop support for jiti < 2.2.0 ([#&#8203;20016](eslint/eslint#20016)) (michael faith)
- [`454a292`](eslint/eslint@454a292) feat!: update `eslint:recommended` configuration ([#&#8203;20210](eslint/eslint#20210)) (Pixel998)
- [`4f880ee`](eslint/eslint@4f880ee) feat!: remove `v10_*` and inactive `unstable_*` flags ([#&#8203;20225](eslint/eslint#20225)) (sethamus)
- [`f18115c`](eslint/eslint@f18115c) feat!: `no-shadow-restricted-names` report `globalThis` by default ([#&#8203;20027](eslint/eslint#20027)) (sethamus)
- [`c6358c3`](eslint/eslint@c6358c3) feat!: Require Node.js `^20.19.0 || ^22.13.0 || >=24` ([#&#8203;20160](eslint/eslint#20160)) (Milos Djermanovic)

##### Features

- [`bff9091`](eslint/eslint@bff9091) feat: handle `Array.fromAsync` in `array-callback-return` ([#&#8203;20457](eslint/eslint#20457)) (Francesco Trotta)
- [`290c594`](eslint/eslint@290c594) feat: add `self` to `no-implied-eval` rule ([#&#8203;20468](eslint/eslint#20468)) (sethamus)
- [`43677de`](eslint/eslint@43677de) feat: fix handling of function and class expression names in `no-shadow` ([#&#8203;20432](eslint/eslint#20432)) (Milos Djermanovic)
- [`f0cafe5`](eslint/eslint@f0cafe5) feat: rule tester add assertion option `requireData` ([#&#8203;20409](eslint/eslint#20409)) (fnx)
- [`f7ab693`](eslint/eslint@f7ab693) feat: output RuleTester test case failure index ([#&#8203;19976](eslint/eslint#19976)) (ST-DDT)
- [`7cbcbf9`](eslint/eslint@7cbcbf9) feat: add `countThis` option to `max-params` ([#&#8203;20236](eslint/eslint#20236)) (Gerkin)
- [`f148a5e`](eslint/eslint@f148a5e) feat: add error assertion options ([#&#8203;20247](eslint/eslint#20247)) (ST-DDT)
- [`09e6654`](eslint/eslint@09e6654) feat: update error loc of `require-yield` and `no-useless-constructor` ([#&#8203;20267](eslint/eslint#20267)) (Tanuj Kanti)

##### Bug Fixes

- [`436b82f`](eslint/eslint@436b82f) fix: update eslint ([#&#8203;20473](eslint/eslint#20473)) (renovate\[bot])
- [`1d29d22`](eslint/eslint@1d29d22) fix: detect default `this` binding in `Array.fromAsync` callbacks ([#&#8203;20456](eslint/eslint#20456)) (Francesco Trotta)
- [`727451e`](eslint/eslint@727451e) fix: fix regression of global mode report range in `strict` rule ([#&#8203;20462](eslint/eslint#20462)) (ntnyq)
- [`e80485f`](eslint/eslint@e80485f) fix: remove fake `FlatESLint` and `LegacyESLint` exports ([#&#8203;20460](eslint/eslint#20460)) (Francesco Trotta)
- [`9eeff3b`](eslint/eslint@9eeff3b) fix: update esquery ([#&#8203;20423](eslint/eslint#20423)) (cryptnix)
- [`b34b938`](eslint/eslint@b34b938) fix: use `Error.prepareStackTrace` to estimate failing test location ([#&#8203;20436](eslint/eslint#20436)) (Francesco Trotta)
- [`51aab53`](eslint/eslint@51aab53) fix: update eslint ([#&#8203;20443](eslint/eslint#20443)) (renovate\[bot])
- [`23490b2`](eslint/eslint@23490b2) fix: handle space before colon in `RuleTester` location estimation ([#&#8203;20433](eslint/eslint#20433)) (Francesco Trotta)
- [`f244dbf`](eslint/eslint@f244dbf) fix: use `MessagePlaceholderData` type from `@eslint/core` ([#&#8203;20348](eslint/eslint#20348)) (루밀LuMir)
- [`d186f8c`](eslint/eslint@d186f8c) fix: update eslint ([#&#8203;20427](eslint/eslint#20427)) (renovate\[bot])
- [`2332262`](eslint/eslint@2332262) fix: error location should not modify error message in RuleTester ([#&#8203;20421](eslint/eslint#20421)) (Milos Djermanovic)
- [`ab99b21`](eslint/eslint@ab99b21) fix: ensure `filename` is passed as third argument to `verifyAndFix()` ([#&#8203;20405](eslint/eslint#20405)) (루밀LuMir)
- [`8a60f3b`](eslint/eslint@8a60f3b) fix: remove `ecmaVersion` and `sourceType` from `ParserOptions` type ([#&#8203;20415](eslint/eslint#20415)) (Pixel998)
- [`eafd727`](eslint/eslint@eafd727) fix: remove `TDZ` scope type ([#&#8203;20231](eslint/eslint#20231)) (jaymarvelz)
- [`39d1f51`](eslint/eslint@39d1f51) fix: correct `Scope` typings ([#&#8203;20404](eslint/eslint#20404)) (sethamus)
- [`2bd0f13`](eslint/eslint@2bd0f13) fix: update `verify` and `verifyAndFix` types ([#&#8203;20384](eslint/eslint#20384)) (Francesco Trotta)
- [`ba6ebfa`](eslint/eslint@ba6ebfa) fix: correct typings for `loadESLint()` and `shouldUseFlatConfig()` ([#&#8203;20393](eslint/eslint#20393)) (루밀LuMir)
- [`e7673ae`](eslint/eslint@e7673ae) fix: correct RuleTester typings ([#&#8203;20105](eslint/eslint#20105)) (Pixel998)
- [`53e9522`](eslint/eslint@53e9522) fix: strict removed formatters check ([#&#8203;20241](eslint/eslint#20241)) (ntnyq)
- [`b017f09`](eslint/eslint@b017f09) fix: correct `no-restricted-import` messages ([#&#8203;20374](eslint/eslint#20374)) (Francesco Trotta)

##### Documentation

- [`e978dda`](eslint/eslint@e978dda) docs: Update README (GitHub Actions Bot)
- [`4cecf83`](eslint/eslint@4cecf83) docs: Update README (GitHub Actions Bot)
- [`c79f0ab`](eslint/eslint@c79f0ab) docs: Update README (GitHub Actions Bot)
- [`773c052`](eslint/eslint@773c052) docs: Update README (GitHub Actions Bot)
- [`f2962e4`](eslint/eslint@f2962e4) docs: document `meta.docs.frozen` property ([#&#8203;20475](eslint/eslint#20475)) (Pixel998)
- [`8e94f58`](eslint/eslint@8e94f58) docs: fix broken anchor links from gerund heading updates ([#&#8203;20449](eslint/eslint#20449)) (Copilot)
- [`1495654`](eslint/eslint@1495654) docs: Update README (GitHub Actions Bot)
- [`0b8ed5c`](eslint/eslint@0b8ed5c) docs: document support for `:is` selector alias ([#&#8203;20454](eslint/eslint#20454)) (sethamus)
- [`1c4b33f`](eslint/eslint@1c4b33f) docs: Document policies about ESM-only dependencies ([#&#8203;20448](eslint/eslint#20448)) (Milos Djermanovic)
- [`3e5d38c`](eslint/eslint@3e5d38c) docs: add missing indentation space in rule example ([#&#8203;20446](eslint/eslint#20446)) (fnx)
- [`63a0c7c`](eslint/eslint@63a0c7c) docs: Update README (GitHub Actions Bot)
- [`65ed0c9`](eslint/eslint@65ed0c9) docs: Update README (GitHub Actions Bot)
- [`b0e4717`](eslint/eslint@b0e4717) docs: \[no-await-in-loop] Expand inapplicability ([#&#8203;20363](eslint/eslint#20363)) (Niklas Hambüchen)
- [`fca421f`](eslint/eslint@fca421f) docs: Update README (GitHub Actions Bot)
- [`d925c54`](eslint/eslint@d925c54) docs: update config syntax in `no-lone-blocks` ([#&#8203;20413](eslint/eslint#20413)) (Pixel998)
- [`7d5c95f`](eslint/eslint@7d5c95f) docs: remove redundant `sourceType: "module"` from rule examples ([#&#8203;20412](eslint/eslint#20412)) (Pixel998)
- [`02e7e71`](eslint/eslint@02e7e71) docs: correct `.mts` glob pattern in files with extensions example ([#&#8203;20403](eslint/eslint#20403)) (Ali Essalihi)
- [`264b981`](eslint/eslint@264b981) docs: Update README (GitHub Actions Bot)
- [`5a4324f`](eslint/eslint@5a4324f) docs: clarify `"local"` option of `no-unused-vars` ([#&#8203;20385](eslint/eslint#20385)) (Milos Djermanovic)
- [`e593aa0`](eslint/eslint@e593aa0) docs: improve clarity, grammar, and wording in documentation site README ([#&#8203;20370](eslint/eslint#20370)) (Aditya)
- [`3f5062e`](eslint/eslint@3f5062e) docs: Add messages property to rule meta documentation ([#&#8203;20361](eslint/eslint#20361)) (Sabya Sachi)
- [`9e5a5c2`](eslint/eslint@9e5a5c2) docs: remove `Examples` headings from rule docs ([#&#8203;20364](eslint/eslint#20364)) (Milos Djermanovic)
- [`194f488`](eslint/eslint@194f488) docs: Update README (GitHub Actions Bot)
- [`0f5a94a`](eslint/eslint@0f5a94a) docs: \[class-methods-use-this] explain purpose of rule ([#&#8203;20008](eslint/eslint#20008)) (Kirk Waiblinger)
- [`df5566f`](eslint/eslint@df5566f) docs: add Options section to all rule docs ([#&#8203;20296](eslint/eslint#20296)) (sethamus)
- [`adf7a2b`](eslint/eslint@adf7a2b) docs: no-unsafe-finally note for generator functions ([#&#8203;20330](eslint/eslint#20330)) (Tom Pereira)
- [`ef7028c`](eslint/eslint@ef7028c) docs: Update README (GitHub Actions Bot)
- [`fbae5d1`](eslint/eslint@fbae5d1) docs: consistently use "v10.0.0" in migration guide ([#&#8203;20328](eslint/eslint#20328)) (Pixel998)
- [`778aa2d`](eslint/eslint@778aa2d) docs: ignoring default file patterns ([#&#8203;20312](eslint/eslint#20312)) (Tanuj Kanti)
- [`4b5dbcd`](eslint/eslint@4b5dbcd) docs: reorder v10 migration guide ([#&#8203;20315](eslint/eslint#20315)) (Milos Djermanovic)
- [`5d84a73`](eslint/eslint@5d84a73) docs: Update README (GitHub Actions Bot)
- [`37c8863`](eslint/eslint@37c8863) docs: fix incorrect anchor link in v10 migration guide ([#&#8203;20299](eslint/eslint#20299)) (Pixel998)
- [`077ff02`](eslint/eslint@077ff02) docs: add migrate-to-10.0.0 doc ([#&#8203;20143](eslint/eslint#20143)) (唯然)
- [`3822e1b`](eslint/eslint@3822e1b) docs: Update README (GitHub Actions Bot)

##### Build Related

- [`9f08712`](eslint/eslint@9f08712) Build: changelog update for 10.0.0-rc.2 (Jenkins)
- [`1e2c449`](eslint/eslint@1e2c449) Build: changelog update for 10.0.0-rc.1 (Jenkins)
- [`c4c72a8`](eslint/eslint@c4c72a8) Build: changelog update for 10.0.0-rc.0 (Jenkins)
- [`7e4daf9`](eslint/eslint@7e4daf9) Build: changelog update for 10.0.0-beta.0 (Jenkins)
- [`a126a2a`](eslint/eslint@a126a2a) build: add .scss files entry to knip ([#&#8203;20389](eslint/eslint#20389)) (Francesco Trotta)
- [`f5c0193`](eslint/eslint@f5c0193) Build: changelog update for 10.0.0-alpha.1 (Jenkins)
- [`165326f`](eslint/eslint@165326f) Build: changelog update for 10.0.0-alpha.0 (Jenkins)

##### Chores

- [`1ece282`](eslint/eslint@1ece282) chore: ignore `/docs/v9.x` in link checker ([#&#8203;20452](eslint/eslint#20452)) (Milos Djermanovic)
- [`034e139`](eslint/eslint@034e139) ci: add type integration test for `@html-eslint/eslint-plugin` ([#&#8203;20345](eslint/eslint#20345)) (sethamus)
- [`f3fbc2f`](eslint/eslint@f3fbc2f) chore: set `@eslint/js` version to 10.0.0 to skip releasing it ([#&#8203;20466](eslint/eslint#20466)) (Milos Djermanovic)
- [`afc0681`](eslint/eslint@afc0681) chore: remove scopeManager.addGlobals patch for typescript-eslint parser ([#&#8203;20461](eslint/eslint#20461)) (fnx)
- [`3e5a173`](eslint/eslint@3e5a173) refactor: use types from `@eslint/plugin-kit` ([#&#8203;20435](eslint/eslint#20435)) (Pixel998)
- [`11644b1`](eslint/eslint@11644b1) ci: rename workflows ([#&#8203;20463](eslint/eslint#20463)) (Milos Djermanovic)
- [`2d14173`](eslint/eslint@2d14173) chore: fix typos in docs and comments ([#&#8203;20458](eslint/eslint#20458)) (o-m12a)
- [`6742f92`](eslint/eslint@6742f92) test: add endLine/endColumn to invalid test case in no-alert ([#&#8203;20441](eslint/eslint#20441)) (경하)
- [`3e22c82`](eslint/eslint@3e22c82) test: add missing location data to no-template-curly-in-string tests ([#&#8203;20440](eslint/eslint#20440)) (Haeun Kim)
- [`b4b3127`](eslint/eslint@b4b3127) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`f658419`](eslint/eslint@f658419) refactor: remove `raw` parser option from JS language ([#&#8203;20416](eslint/eslint#20416)) (Pixel998)
- [`2c3efb7`](eslint/eslint@2c3efb7) chore: remove `category` from type test fixtures ([#&#8203;20417](eslint/eslint#20417)) (Pixel998)
- [`36193fd`](eslint/eslint@36193fd) chore: remove `category` from formatter test fixtures ([#&#8203;20418](eslint/eslint#20418)) (Pixel998)
- [`e8d203b`](eslint/eslint@e8d203b) chore: add JSX language tag validation to `check-rule-examples` ([#&#8203;20414](eslint/eslint#20414)) (Pixel998)
- [`bc465a1`](eslint/eslint@bc465a1) chore: pin dependencies ([#&#8203;20397](eslint/eslint#20397)) (renovate\[bot])
- [`703f0f5`](eslint/eslint@703f0f5) test: replace deprecated rules in `linter` tests ([#&#8203;20406](eslint/eslint#20406)) (루밀LuMir)
- [`ba71baa`](eslint/eslint@ba71baa) test: enable `strict` mode in type tests ([#&#8203;20398](eslint/eslint#20398)) (루밀LuMir)
- [`f9c4968`](eslint/eslint@f9c4968) refactor: remove `lib/linter/rules.js` ([#&#8203;20399](eslint/eslint#20399)) (Francesco Trotta)
- [`6f1c48e`](eslint/eslint@6f1c48e) chore: updates for v9.39.2 release (Jenkins)
- [`54bf0a3`](eslint/eslint@54bf0a3) ci: create package manager test ([#&#8203;20392](eslint/eslint#20392)) (루밀LuMir)
- [`3115021`](eslint/eslint@3115021) refactor: simplify JSDoc comment detection logic ([#&#8203;20360](eslint/eslint#20360)) (Pixel998)
- [`4345b17`](eslint/eslint@4345b17) chore: update `@eslint-community/regexpp` to `4.12.2` ([#&#8203;20366](eslint/eslint#20366)) (루밀LuMir)
- [`772c9ee`](eslint/eslint@772c9ee) chore: update dependency [@&#8203;eslint/eslintrc](https://github.com/eslint/eslintrc) to ^3.3.3 ([#&#8203;20359](eslint/eslint#20359)) (renovate\[bot])
- [`0b14059`](eslint/eslint@0b14059) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`d6e7bf3`](eslint/eslint@d6e7bf3) ci: bump actions/checkout from 5 to 6 ([#&#8203;20350](eslint/eslint#20350)) (dependabot\[bot])
- [`139d456`](eslint/eslint@139d456) chore: require mandatory headers in rule docs ([#&#8203;20347](eslint/eslint#20347)) (Milos Djermanovic)
- [`3b0289c`](eslint/eslint@3b0289c) chore: remove unused `.eslintignore` and test fixtures ([#&#8203;20316](eslint/eslint#20316)) (Pixel998)
- [`a463e7b`](eslint/eslint@a463e7b) chore: update dependency js-yaml to v4 \[security] ([#&#8203;20319](eslint/eslint#20319)) (renovate\[bot])
- [`ebfe905`](eslint/eslint@ebfe905) chore: remove redundant rules from eslint-config-eslint ([#&#8203;20327](eslint/eslint#20327)) (Milos Djermanovic)
- [`88dfdb2`](eslint/eslint@88dfdb2) test: add regression tests for message placeholder interpolation ([#&#8203;20318](eslint/eslint#20318)) (fnx)
- [`6ed0f75`](eslint/eslint@6ed0f75) chore: skip type checking in `eslint-config-eslint` ([#&#8203;20323](eslint/eslint#20323)) (Francesco Trotta)
- [`1e2cad5`](eslint/eslint@1e2cad5) chore: package.json update for [@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
- [`9da2679`](eslint/eslint@9da2679) chore: update `@eslint/*` dependencies ([#&#8203;20321](eslint/eslint#20321)) (Milos Djermanovic)
- [`0439794`](eslint/eslint@0439794) refactor: use types from [@&#8203;eslint/core](https://github.com/eslint/core) ([#&#8203;20235](eslint/eslint#20235)) (jaymarvelz)
- [`cb51ec2`](eslint/eslint@cb51ec2) test: cleanup `SourceCode#traverse` tests ([#&#8203;20289](eslint/eslint#20289)) (Milos Djermanovic)
- [`897a347`](eslint/eslint@897a347) chore: remove restriction for `type` in rule tests ([#&#8203;20305](eslint/eslint#20305)) (Pixel998)
- [`d972098`](eslint/eslint@d972098) chore: ignore prettier updates in renovate to keep in sync with trunk ([#&#8203;20304](eslint/eslint#20304)) (Pixel998)
- [`a086359`](eslint/eslint@a086359) chore: remove redundant `fast-glob` dev-dependency ([#&#8203;20301](eslint/eslint#20301)) (루밀LuMir)
- [`564b302`](eslint/eslint@564b302) chore: install `prettier` as a dev dependency ([#&#8203;20302](eslint/eslint#20302)) (michael faith)
- [`8257b57`](eslint/eslint@8257b57) refactor: correct regex for `eslint-plugin/report-message-format` ([#&#8203;20300](eslint/eslint#20300)) (루밀LuMir)
- [`e251671`](eslint/eslint@e251671) refactor: extract assertions in RuleTester ([#&#8203;20135](eslint/eslint#20135)) (唯然)
- [`2e7f25e`](eslint/eslint@2e7f25e) chore: add `legacy-peer-deps` to `.npmrc` ([#&#8203;20281](eslint/eslint#20281)) (Milos Djermanovic)
- [`39c638a`](eslint/eslint@39c638a) chore: update eslint-config-eslint dependencies for v10 prereleases ([#&#8203;20278](eslint/eslint#20278)) (Milos Djermanovic)
- [`8533b3f`](eslint/eslint@8533b3f) chore: update dependency [@&#8203;eslint/json](https://github.com/eslint/json) to ^0.14.0 ([#&#8203;20288](eslint/eslint#20288)) (renovate\[bot])
- [`796ddf6`](eslint/eslint@796ddf6) chore: update dependency [@&#8203;eslint/js](https://github.com/eslint/js) to ^9.39.1 ([#&#8203;20285](eslint/eslint#20285)) (renovate\[bot])

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDQuMyIsInVwZGF0ZWRJblZlciI6IjQzLjEwNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Reviewed-on: https://git.travisf.ca/travisfriesen/travisfriesen.ca/pulls/6
Co-authored-by: Renovate [Bot] <renovate@infrastructure.travisf.ca>
Co-committed-by: Renovate [Bot] <renovate@infrastructure.travisf.ca>
juanreyes3101 added a commit to NesDMR21/Talentos-vadid that referenced this pull request Aug 13, 2026
…s en JSX

ESLint 9 no trackea nativamente las referencias a identificadores usados
solo dentro de JSX (ese soporte llega hasta ESLint 10, eslint/eslint#20152),
asi que cualquier import usado solo como <Componente /> se marcaba como
no-unused-vars pese a estar en uso (65 errores en npm run lint). Se agrega
eslint-plugin-react solo para habilitar react/jsx-uses-vars, que es el fix
estandar para este hueco.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

accepted There is consensus among the team that this change meets the criteria for inclusion breaking This change is backwards-incompatible core Relates to ESLint's core APIs and features feature This change adds a new feature to ESLint rule Relates to ESLint's core rules

Projects

Status: Complete

Development

Successfully merging this pull request may close these issues.

Change Request: Enable JSX reference tracking

8 participants