Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bump the eslint group with 5 updates (#191)
Bumps the eslint group with 5 updates: | Package | From | To | | --- | --- | --- | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `7.10.0` | `8.0.0` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `7.10.0` | `8.0.0` | | [eslint](https://github.com/eslint/eslint) | `8.57.0` | `9.8.0` | | [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y) | `6.8.0` | `6.9.0` | | [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) | `7.34.1` | `7.35.0` | Updates `@typescript-eslint/eslint-plugin` from 7.10.0 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@typescript-eslint/eslint-plugin</code>'s releases</a>.</em></p> <blockquote> <h2>v8.0.0</h2> <h1>8.0.0 (2024-07-31)</h1> <h3>🚀 Features</h3> <ul> <li>stricter parent types for the AST (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9560">#9560</a>)</li> <li>speed up non-type-aware linting with project service (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8322">#8322</a>)</li> <li>v8 integration branch (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9165">#9165</a>)</li> <li><strong>ast-spec:</strong> remove deprecated type params (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8933">#8933</a>)</li> <li><strong>eslint-plugin:</strong> remove formatting/layout rules (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8833">#8833</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-nullish-coalescing] change ignoreConditionalTests default to true (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8872">#8872</a>)</li> <li><strong>eslint-plugin:</strong> deprecate no-loss-of-precision extension rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8832">#8832</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] align catch behavior to ESLint 9 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8971">#8971</a>)</li> <li><strong>eslint-plugin:</strong> split no-empty-object-type out from ban-types and no-empty-interfaces (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8977">#8977</a>)</li> <li><strong>eslint-plugin:</strong> remove deprecated no-throw-literal rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9092">#9092</a>)</li> <li><strong>eslint-plugin:</strong> apply initial config changes for v8 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9079">#9079</a>)</li> <li><strong>eslint-plugin:</strong> remove no-useless-template-literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9207">#9207</a>)</li> <li><strong>eslint-plugin:</strong> [no-floating-promises] add 'allowForKnownSafeCalls' option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9234">#9234</a>)</li> <li><strong>eslint-plugin:</strong> replace ban-types with no-restricted-types, no-unsafe-function-type, no-wrapper-object-types (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9102">#9102</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] add <code>reportUnusedIgnorePattern</code> option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9324">#9324</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] support <code>ignoreClassWithStaticInitBlock</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9325">#9325</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] handle comma operator for assignments, treat for-of the same as for-in (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9326">#9326</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] report if var used only in typeof (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9330">#9330</a>)</li> <li><strong>eslint-plugin:</strong> [no-floating-promises] disable checkThenables by default for v8 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9559">#9559</a>)</li> <li><strong>eslint-plugin:</strong> [return-await] add return-await to strict-type-checked preset (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9604">#9604</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-parameters] promote to strict (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9662">#9662</a>)</li> <li><strong>parser:</strong> always enable comment, loc, range, tokens (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8617">#8617</a>)</li> <li><strong>rule-tester:</strong> support multipass fixes (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8883">#8883</a>)</li> <li><strong>rule-tester:</strong> switched to flat config (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9603">#9603</a>)</li> <li><strong>type-utils:</strong> remove getTokenAtPosition (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9444">#9444</a>)</li> <li><strong>type-utils:</strong> support intersection types in TypeOrValueSpecifier (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9633">#9633</a>)</li> <li><strong>typescript-estree:</strong> remove slow deprecated and isolated programs (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8834">#8834</a>)</li> <li><strong>typescript-estree:</strong> split TSMappedType typeParameter into constraint and key (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/7065">#7065</a>)</li> <li><strong>typescript-estree:</strong> rename automaticSingleRunInference to disallowAutomaticSingleRunInference (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8922">#8922</a>)</li> <li><strong>typescript-estree:</strong> stabilize EXPERIMENTAL_useProjectService as projectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9084">#9084</a>)</li> <li><strong>typescript-estree:</strong> remove EXPERIMENTAL_useSourceOfProjectReferenceRedirect (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9104">#9104</a>)</li> <li><strong>typescript-estree:</strong> also remove projectService in withoutProjectParserOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9287">#9287</a>)</li> <li><strong>typescript-estree:</strong> exposes ProjectService logs through the plugin (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9337">#9337</a>)</li> <li><strong>utils:</strong> add Linter configType constructor option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8999">#8999</a>)</li> <li><strong>utils:</strong> swap LegacyESLint out for FlatESLint as ESLint export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8972">#8972</a>)</li> <li><strong>utils:</strong> remove deprecated context helpers (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9000">#9000</a>)</li> <li><strong>utils:</strong> allow specifying additional rule meta.docs in RuleCreator (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9025">#9025</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li>correct eslint-plugin's peerDependency on parser@8 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9089">#9089</a>)</li> <li>bring back in allowdefaultprojectforfiles rename (<a href="https://github.com/typescript-eslint/typescript-eslint/commit/7dfceeeea">7dfceeeea</a>)</li> <li>disable <code>projectService</code> in <code>disabled-type-checked</code> shared config (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9460">#9460</a>)</li> <li><strong>eslint-plugin:</strong> include alpha pre-releases in parser peer dependency (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9099">#9099</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p> <blockquote> <h1>8.0.0 (2024-07-31)</h1> <h3>🚀 Features</h3> <ul> <li> <p>stricter parent types for the AST</p> </li> <li> <p><strong>typescript-estree:</strong> split TSMappedType typeParameter into constraint and key</p> </li> <li> <p><strong>eslint-plugin:</strong> remove formatting/layout rules</p> </li> <li> <p><strong>eslint-plugin:</strong> [prefer-nullish-coalescing] change ignoreConditionalTests default to true</p> </li> <li> <p><strong>eslint-plugin:</strong> deprecate no-loss-of-precision extension rule</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-unused-vars] align catch behavior to ESLint 9</p> </li> <li> <p><strong>typescript-estree:</strong> rename automaticSingleRunInference to disallowAutomaticSingleRunInference</p> </li> <li> <p><strong>utils:</strong> allow specifying additional rule meta.docs in RuleCreator</p> </li> <li> <p><strong>eslint-plugin:</strong> split no-empty-object-type out from ban-types and no-empty-interfaces</p> </li> <li> <p><strong>rule-tester:</strong> support multipass fixes</p> </li> <li> <p><strong>typescript-estree:</strong> stabilize EXPERIMENTAL_useProjectService as projectService</p> </li> <li> <p><strong>eslint-plugin:</strong> remove deprecated no-throw-literal rule</p> </li> <li> <p><strong>eslint-plugin:</strong> apply initial config changes for v8</p> </li> <li> <p><strong>eslint-plugin:</strong> remove no-useless-template-literals</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-floating-promises] add 'allowForKnownSafeCalls' option</p> </li> <li> <p><strong>eslint-plugin:</strong> replace ban-types with no-restricted-types, no-unsafe-function-type, no-wrapper-object-types</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-unused-vars] add <code>reportUnusedIgnorePattern</code> option</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-unused-vars] support <code>ignoreClassWithStaticInitBlock</code></p> </li> <li> <p><strong>eslint-plugin:</strong> [no-unused-vars] handle comma operator for assignments, treat for-of the same as for-in</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-unused-vars] report if var used only in typeof</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-floating-promises] disable checkThenables by default for v8</p> </li> <li> <p><strong>rule-tester:</strong> switched to flat config</p> </li> <li> <p><strong>eslint-plugin:</strong> [no-unnecessary-type-parameters] promote to strict</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1db993aa9c4ffa19ea06ad5349310101af71680e"><code>1db993a</code></a> chore(release): publish 8.0.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/ce092601d26aa97ae60a014156f4df68b61d4c38"><code>ce09260</code></a> docs(eslint-plugin): [no-unnecessary-type-parameters] add admonition about ru...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b8274d38941a88686ce1763b04b387f565e56d4a"><code>b8274d3</code></a> fix(rule-tester): provide Linter a cwd in its constructor (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9678">#9678</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1b0468e6decfb064b3292aff34a640ea07cb2b0f"><code>1b0468e</code></a> Merge branch 'main'</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/838dd0cdfdd0c42c5b1fe5ce705a98ed951d3189"><code>838dd0c</code></a> chore: use parserOptions.projectService internally (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9659">#9659</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/35cf3d2b2b9611c3812b120c461d863c7881ac04"><code>35cf3d2</code></a> chore(release): publish 7.18.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/46a5709e434a0a252a4ffd5bfe32bf883adbb418"><code>46a5709</code></a> docs: link no-duplicate-type-constituents and no-redundant-type-constituents ...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9eec7903698a98f61ddb933b7209d126e3400bb1"><code>9eec790</code></a> fix(eslint-plugin): [strict-boolean-expressions] support branded booleans (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9">#9</a>...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9927a29eb83ce43bb6ecedbd0943207543eadc80"><code>9927a29</code></a> docs: add ast-spec, type-utils docs with docusaurus-plugin-typedoc (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9293">#9293</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/6cebdf62912e6c59895e2d222a1633e482ec7f48"><code>6cebdf6</code></a> feat(eslint-plugin): [no-unnecessary-type-parameters] promote to strict (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9662">#9662</a>)</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.0.0/packages/eslint-plugin">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/parser` from 7.10.0 to 8.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@typescript-eslint/parser</code>'s releases</a>.</em></p> <blockquote> <h2>v8.0.0</h2> <h1>8.0.0 (2024-07-31)</h1> <h3>🚀 Features</h3> <ul> <li>stricter parent types for the AST (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9560">#9560</a>)</li> <li>speed up non-type-aware linting with project service (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8322">#8322</a>)</li> <li>v8 integration branch (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9165">#9165</a>)</li> <li><strong>ast-spec:</strong> remove deprecated type params (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8933">#8933</a>)</li> <li><strong>eslint-plugin:</strong> remove formatting/layout rules (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8833">#8833</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-nullish-coalescing] change ignoreConditionalTests default to true (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8872">#8872</a>)</li> <li><strong>eslint-plugin:</strong> deprecate no-loss-of-precision extension rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8832">#8832</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] align catch behavior to ESLint 9 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8971">#8971</a>)</li> <li><strong>eslint-plugin:</strong> split no-empty-object-type out from ban-types and no-empty-interfaces (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8977">#8977</a>)</li> <li><strong>eslint-plugin:</strong> remove deprecated no-throw-literal rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9092">#9092</a>)</li> <li><strong>eslint-plugin:</strong> apply initial config changes for v8 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9079">#9079</a>)</li> <li><strong>eslint-plugin:</strong> remove no-useless-template-literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9207">#9207</a>)</li> <li><strong>eslint-plugin:</strong> [no-floating-promises] add 'allowForKnownSafeCalls' option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9234">#9234</a>)</li> <li><strong>eslint-plugin:</strong> replace ban-types with no-restricted-types, no-unsafe-function-type, no-wrapper-object-types (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9102">#9102</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] add <code>reportUnusedIgnorePattern</code> option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9324">#9324</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] support <code>ignoreClassWithStaticInitBlock</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9325">#9325</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] handle comma operator for assignments, treat for-of the same as for-in (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9326">#9326</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] report if var used only in typeof (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9330">#9330</a>)</li> <li><strong>eslint-plugin:</strong> [no-floating-promises] disable checkThenables by default for v8 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9559">#9559</a>)</li> <li><strong>eslint-plugin:</strong> [return-await] add return-await to strict-type-checked preset (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9604">#9604</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-parameters] promote to strict (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9662">#9662</a>)</li> <li><strong>parser:</strong> always enable comment, loc, range, tokens (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8617">#8617</a>)</li> <li><strong>rule-tester:</strong> support multipass fixes (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8883">#8883</a>)</li> <li><strong>rule-tester:</strong> switched to flat config (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9603">#9603</a>)</li> <li><strong>type-utils:</strong> remove getTokenAtPosition (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9444">#9444</a>)</li> <li><strong>type-utils:</strong> support intersection types in TypeOrValueSpecifier (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9633">#9633</a>)</li> <li><strong>typescript-estree:</strong> remove slow deprecated and isolated programs (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8834">#8834</a>)</li> <li><strong>typescript-estree:</strong> split TSMappedType typeParameter into constraint and key (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/7065">#7065</a>)</li> <li><strong>typescript-estree:</strong> rename automaticSingleRunInference to disallowAutomaticSingleRunInference (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8922">#8922</a>)</li> <li><strong>typescript-estree:</strong> stabilize EXPERIMENTAL_useProjectService as projectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9084">#9084</a>)</li> <li><strong>typescript-estree:</strong> remove EXPERIMENTAL_useSourceOfProjectReferenceRedirect (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9104">#9104</a>)</li> <li><strong>typescript-estree:</strong> also remove projectService in withoutProjectParserOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9287">#9287</a>)</li> <li><strong>typescript-estree:</strong> exposes ProjectService logs through the plugin (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9337">#9337</a>)</li> <li><strong>utils:</strong> add Linter configType constructor option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8999">#8999</a>)</li> <li><strong>utils:</strong> swap LegacyESLint out for FlatESLint as ESLint export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/8972">#8972</a>)</li> <li><strong>utils:</strong> remove deprecated context helpers (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9000">#9000</a>)</li> <li><strong>utils:</strong> allow specifying additional rule meta.docs in RuleCreator (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9025">#9025</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li>correct eslint-plugin's peerDependency on parser@8 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9089">#9089</a>)</li> <li>bring back in allowdefaultprojectforfiles rename (<a href="https://github.com/typescript-eslint/typescript-eslint/commit/7dfceeeea">7dfceeeea</a>)</li> <li>disable <code>projectService</code> in <code>disabled-type-checked</code> shared config (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9460">#9460</a>)</li> <li><strong>eslint-plugin:</strong> include alpha pre-releases in parser peer dependency (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9099">#9099</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p> <blockquote> <h1>8.0.0 (2024-07-31)</h1> <h3>🚀 Features</h3> <ul> <li> <p><strong>parser:</strong> always enable comment, loc, range, tokens</p> </li> <li> <p><strong>typescript-estree:</strong> stabilize EXPERIMENTAL_useProjectService as projectService</p> </li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Abraham Guo</li> <li>Alfred Ringstad</li> <li>auvred</li> <li>Brad Zacher</li> <li>Christopher Aubut</li> <li>Collin Bachman</li> <li>James Henry</li> <li>Josh Goldberg</li> <li>Josh Goldberg ✨</li> <li>Kirk Waiblinger</li> <li>StyleShit</li> <li>Victor Lin</li> <li>Yukihiro Hasegawa</li> </ul> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.18.0 (2024-07-29)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.17.0 (2024-07-22)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.16.1 (2024-07-15)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://main--typescript-eslint.netlify.app/users/versioning">versioning strategy</a> and <a href="https://main--typescript-eslint.netlify.app/users/releases">releases</a> on our website.</p> <h2>7.16.0 (2024-07-08)</h2> <h3>🩹 Fixes</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1db993aa9c4ffa19ea06ad5349310101af71680e"><code>1db993a</code></a> chore(release): publish 8.0.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1b0468e6decfb064b3292aff34a640ea07cb2b0f"><code>1b0468e</code></a> Merge branch 'main'</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/35cf3d2b2b9611c3812b120c461d863c7881ac04"><code>35cf3d2</code></a> chore(release): publish 7.18.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/f3dfc0a907a0d0971f4bbe109f7e4c8547f2f224"><code>f3dfc0a</code></a> Merge branch 'main' into v8</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/05c9cb8d03e5b78360d4475066d431aacfbb6891"><code>05c9cb8</code></a> chore(release): publish 7.17.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/ae980e3b5ecf6c40e093b96cb24ca670c38d8d01"><code>ae980e3</code></a> Merge branch 'main'</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/58be99fd21e37d6af629c9b38548c6e46a438d77"><code>58be99f</code></a> chore: enable prefer-object-spread (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/9541">#9541</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c36566476134800d877353f57caacd7ebd011f0c"><code>c365664</code></a> Merge branch 'main'</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d1d0ba5c12ce070e6c0a21b0f7eff0eefcede5af"><code>d1d0ba5</code></a> chore(release): publish 7.16.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/6bd421159dc1ba6cb0ab41213d7abf7efa0b6f7d"><code>6bd4211</code></a> Merge branch 'main'</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.0.0/packages/parser">compare view</a></li> </ul> </details> <br /> Updates `eslint` from 8.57.0 to 9.8.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v9.8.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/13d0bd371eb8eb4aa1601c8727212a62ab923d0e"><code>13d0bd3</code></a> feat: Add and use SourceCode#getLoc/getRange (<a href="https://redirect.github.com/eslint/eslint/issues/18703">#18703</a>) (Nicholas C. Zakas)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/ab0ff2755d6950d7e7fb92944771c1c30f933e02"><code>ab0ff27</code></a> fix: Throw error when invalid flags passed (<a href="https://redirect.github.com/eslint/eslint/issues/18705">#18705</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/70dc80337328338f3811040e3f1a1bd5674ecbd2"><code>70dc803</code></a> fix: <code>basePath</code> directory can never be ignored (<a href="https://redirect.github.com/eslint/eslint/issues/18711">#18711</a>) (Milos Djermanovic)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/282df1aef3c3e62f2617c6c2944944510f287a07"><code>282df1a</code></a> docs: Add system theme option (<a href="https://redirect.github.com/eslint/eslint/issues/18617">#18617</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/53b1ff047948e36682fade502c949f4e371e53cd"><code>53b1ff0</code></a> docs: Debug config docs (<a href="https://redirect.github.com/eslint/eslint/issues/18698">#18698</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/a7016a50d88011f279d52b9355a5662e561c414c"><code>a7016a5</code></a> docs: fix search input stylings (<a href="https://redirect.github.com/eslint/eslint/issues/18682">#18682</a>) (Amaresh S M)</li> </ul> <h2>Build Related</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/45144243f3b5762bd8e19e41749a7d330a723ada"><code>4514424</code></a> build: Enable JSON linting (<a href="https://redirect.github.com/eslint/eslint/issues/18681">#18681</a>) (Nicholas C. Zakas)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/deee4480def929cfa7f5b75f315d84f23eaba592"><code>deee448</code></a> chore: upgrade to <code>@eslint/[email protected]</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18720">#18720</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/4aaf2b39ba3659aff0c769de4ccefa3d5379ff93"><code>4aaf2b3</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/8e1a627a6784380ca7e7670e336bbe9630da2da1"><code>8e1a627</code></a> chore: update dependency <code>@eslint/core</code> to ^0.2.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18700">#18700</a>) (renovate[bot])</li> </ul> <h2>v9.7.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/7bd98398f112da020eddcda2c26cf4cc563af004"><code>7bd9839</code></a> feat: add support for es2025 duplicate named capturing groups (<a href="https://redirect.github.com/eslint/eslint/issues/18630">#18630</a>) (Yosuke Ota)</li> <li><a href="https://github.com/eslint/eslint/commit/1381394a75b5902ce588455765a3919e2f138a7a"><code>1381394</code></a> feat: add <code>regex</code> option in <code>no-restricted-imports</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18622">#18622</a>) (Nitin Kumar)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/14e9f81ccdb51d2b915b68f442d48ced0a691646"><code>14e9f81</code></a> fix: destructuring in catch clause in <code>no-unused-vars</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18636">#18636</a>) (Francesco Trotta)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/9f416db680ad01716a769296085bf3eb93f76424"><code>9f416db</code></a> docs: Add Powered by Algolia label to the search. (<a href="https://redirect.github.com/eslint/eslint/issues/18633">#18633</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/c8d26cb4a2f9d89bfc1914167d3e9f1d3314ffe7"><code>c8d26cb</code></a> docs: Open JS Foundation -> OpenJS Foundation (<a href="https://redirect.github.com/eslint/eslint/issues/18649">#18649</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/6e79ac76f44b34c24a3e92c20713fbafe1dcbae2"><code>6e79ac7</code></a> docs: <code>loadESLint</code> does not support option <code>cwd</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18641">#18641</a>) (Francesco Trotta)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/793b7180119e7e440d685defb2ee01597574ef1e"><code>793b718</code></a> chore: upgrade <code>@eslint/js</code><a href="https://github.com/9"><code>@9</code></a>.7.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18680">#18680</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/7ed6f9a4db702bbad941422f456451a8dba7a450"><code>7ed6f9a</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/7bcda760369c44d0f1131fccaaf1ccfed5af85f1"><code>7bcda76</code></a> refactor: Add type references (<a href="https://redirect.github.com/eslint/eslint/issues/18652">#18652</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/51bf57c493a65baeee3a935f2d0e52e27271fb48"><code>51bf57c</code></a> chore: add tech sponsors through actions (<a href="https://redirect.github.com/eslint/eslint/issues/18624">#18624</a>) (Strek)</li> <li><a href="https://github.com/eslint/eslint/commit/6320732c3e2a52a220552e348108c53c60f9ef7a"><code>6320732</code></a> refactor: don't use <code>parent</code> property in <code>NodeEventGenerator</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18653">#18653</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/9e6d6405c3ee774c2e716a3453ede9696ced1be7"><code>9e6d640</code></a> refactor: move "Parsing error" prefix adding to Linter (<a href="https://redirect.github.com/eslint/eslint/issues/18650">#18650</a>) (Milos Djermanovic)</li> </ul> <h2>v9.6.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/e2b16e2b72606162dce3d804bc80186b6c5ec0f9"><code>e2b16e2</code></a> feat: Implement feature flags (<a href="https://redirect.github.com/eslint/eslint/issues/18516">#18516</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/8824aa1469ffc572c5e5c1765d1b6da113dfba19"><code>8824aa1</code></a> feat: add <code>ecmaVersion: 2025</code>, parsing duplicate named capturing groups (<a href="https://redirect.github.com/eslint/eslint/issues/18596">#18596</a>) (Milos Djermanovic)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/1613e2e586423ec7871617aec4dce5c433f0e9f0"><code>1613e2e</code></a> fix: Allow escaping characters in config patterns on Windows (<a href="https://redirect.github.com/eslint/eslint/issues/18628">#18628</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/21d3766c3f4efd981d3cc294c2c82c8014815e6e"><code>21d3766</code></a> fix: <code>no-unused-vars</code> include caught errors pattern in report message (<a href="https://redirect.github.com/eslint/eslint/issues/18609">#18609</a>) (Kirk Waiblinger)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's changelog</a>.</em></p> <blockquote> <p>v9.8.0 - July 26, 2024</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/deee4480def929cfa7f5b75f315d84f23eaba592"><code>deee448</code></a> chore: upgrade to <code>@eslint/[email protected]</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18720">#18720</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/4aaf2b39ba3659aff0c769de4ccefa3d5379ff93"><code>4aaf2b3</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/8e1a627a6784380ca7e7670e336bbe9630da2da1"><code>8e1a627</code></a> chore: update dependency <code>@eslint/core</code> to ^0.2.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18700">#18700</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/13d0bd371eb8eb4aa1601c8727212a62ab923d0e"><code>13d0bd3</code></a> feat: Add and use SourceCode#getLoc/getRange (<a href="https://redirect.github.com/eslint/eslint/issues/18703">#18703</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/282df1aef3c3e62f2617c6c2944944510f287a07"><code>282df1a</code></a> docs: Add system theme option (<a href="https://redirect.github.com/eslint/eslint/issues/18617">#18617</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/ab0ff2755d6950d7e7fb92944771c1c30f933e02"><code>ab0ff27</code></a> fix: Throw error when invalid flags passed (<a href="https://redirect.github.com/eslint/eslint/issues/18705">#18705</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/70dc80337328338f3811040e3f1a1bd5674ecbd2"><code>70dc803</code></a> fix: <code>basePath</code> directory can never be ignored (<a href="https://redirect.github.com/eslint/eslint/issues/18711">#18711</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/53b1ff047948e36682fade502c949f4e371e53cd"><code>53b1ff0</code></a> docs: Debug config docs (<a href="https://redirect.github.com/eslint/eslint/issues/18698">#18698</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/45144243f3b5762bd8e19e41749a7d330a723ada"><code>4514424</code></a> build: Enable JSON linting (<a href="https://redirect.github.com/eslint/eslint/issues/18681">#18681</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/a7016a50d88011f279d52b9355a5662e561c414c"><code>a7016a5</code></a> docs: fix search input stylings (<a href="https://redirect.github.com/eslint/eslint/issues/18682">#18682</a>) (Amaresh S M)</li> </ul> <p>v9.7.0 - July 12, 2024</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/793b7180119e7e440d685defb2ee01597574ef1e"><code>793b718</code></a> chore: upgrade <code>@eslint/js</code><a href="https://github.com/9"><code>@9</code></a>.7.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18680">#18680</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/7ed6f9a4db702bbad941422f456451a8dba7a450"><code>7ed6f9a</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/14e9f81ccdb51d2b915b68f442d48ced0a691646"><code>14e9f81</code></a> fix: destructuring in catch clause in <code>no-unused-vars</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18636">#18636</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/7bcda760369c44d0f1131fccaaf1ccfed5af85f1"><code>7bcda76</code></a> refactor: Add type references (<a href="https://redirect.github.com/eslint/eslint/issues/18652">#18652</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/51bf57c493a65baeee3a935f2d0e52e27271fb48"><code>51bf57c</code></a> chore: add tech sponsors through actions (<a href="https://redirect.github.com/eslint/eslint/issues/18624">#18624</a>) (Strek)</li> <li><a href="https://github.com/eslint/eslint/commit/9f416db680ad01716a769296085bf3eb93f76424"><code>9f416db</code></a> docs: Add Powered by Algolia label to the search. (<a href="https://redirect.github.com/eslint/eslint/issues/18633">#18633</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/6320732c3e2a52a220552e348108c53c60f9ef7a"><code>6320732</code></a> refactor: don't use <code>parent</code> property in <code>NodeEventGenerator</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18653">#18653</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/7bd98398f112da020eddcda2c26cf4cc563af004"><code>7bd9839</code></a> feat: add support for es2025 duplicate named capturing groups (<a href="https://redirect.github.com/eslint/eslint/issues/18630">#18630</a>) (Yosuke Ota)</li> <li><a href="https://github.com/eslint/eslint/commit/1381394a75b5902ce588455765a3919e2f138a7a"><code>1381394</code></a> feat: add <code>regex</code> option in <code>no-restricted-imports</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18622">#18622</a>) (Nitin Kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/9e6d6405c3ee774c2e716a3453ede9696ced1be7"><code>9e6d640</code></a> refactor: move "Parsing error" prefix adding to Linter (<a href="https://redirect.github.com/eslint/eslint/issues/18650">#18650</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/c8d26cb4a2f9d89bfc1914167d3e9f1d3314ffe7"><code>c8d26cb</code></a> docs: Open JS Foundation -> OpenJS Foundation (<a href="https://redirect.github.com/eslint/eslint/issues/18649">#18649</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/6e79ac76f44b34c24a3e92c20713fbafe1dcbae2"><code>6e79ac7</code></a> docs: <code>loadESLint</code> does not support option <code>cwd</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18641">#18641</a>) (Francesco Trotta)</li> </ul> <p>v9.6.0 - June 28, 2024</p> <ul> <li><a href="https://github.com/eslint/eslint/commit/b15ee302742e280e8cd019b49e7b50a4f3b88bc0"><code>b15ee30</code></a> chore: upgrade <code>@eslint/js</code><a href="https://github.com/9"><code>@9</code></a>.6.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18632">#18632</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d655503b1fc97acfb4e7c61b3d9b557733c189b7"><code>d655503</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/1613e2e586423ec7871617aec4dce5c433f0e9f0"><code>1613e2e</code></a> fix: Allow escaping characters in config patterns on Windows (<a href="https://redirect.github.com/eslint/eslint/issues/18628">#18628</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/13dbecdea749abf51951ce61662eec2621a4b9af"><code>13dbecd</code></a> docs: Limit search to just docs (<a href="https://redirect.github.com/eslint/eslint/issues/18627">#18627</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/7c78ad9d9f896354d557f24e2d37710cf79a27bf"><code>7c78ad9</code></a> refactor: Use language.visitorKeys and check for non-JS SourceCode (<a href="https://redirect.github.com/eslint/eslint/issues/18625">#18625</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/e2b16e2b72606162dce3d804bc80186b6c5ec0f9"><code>e2b16e2</code></a> feat: Implement feature flags (<a href="https://redirect.github.com/eslint/eslint/issues/18516">#18516</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/69ff64e638c0a56628afbc271dda5c963724aca4"><code>69ff64e</code></a> refactor: Return value of applyInlineConfig() (<a href="https://redirect.github.com/eslint/eslint/issues/18623">#18623</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/375227f94da3c1c4ff6c61a29b272889fa48ca79"><code>375227f</code></a> docs: Update getting-started.md - add pnpm to init eslint config (<a href="https://redirect.github.com/eslint/eslint/issues/18599">#18599</a>) (Kostiantyn Ochenash)</li> <li><a href="https://github.com/eslint/eslint/commit/44915bb95dfa21f946021d77b3b361e7e9b140e0"><code>44915bb</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/d2d06f7a70d9b96b125ecf2de8951bea549db4da"><code>d2d06f7</code></a> refactor: use <code>/</code> separator when adjusting <code>ignorePatterns</code> on Windows (<a href="https://redirect.github.com/eslint/eslint/issues/18613">#18613</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/21d3766c3f4efd981d3cc294c2c82c8014815e6e"><code>21d3766</code></a> fix: <code>no-unused-vars</code> include caught errors pattern in report message (<a href="https://redirect.github.com/eslint/eslint/issues/18609">#18609</a>) (Kirk Waiblinger)</li> <li><a href="https://github.com/eslint/eslint/commit/642197346bf02d277c2014144537aa21ab57dc59"><code>6421973</code></a> refactor: fix disable directives for languages with 0-based lines (<a href="https://redirect.github.com/eslint/eslint/issues/18605">#18605</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/d7a7736937981befc5dfd68ce512f1a6ebf93e68"><code>d7a7736</code></a> fix: improve <code>no-unused-vars</code> message on unused caught errors (<a href="https://redirect.github.com/eslint/eslint/issues/18608">#18608</a>) (Kirk Waiblinger)</li> <li><a href="https://github.com/eslint/eslint/commit/0a135395aca72461eb8b4c6f0866290bcf59916e"><code>0a13539</code></a> refactor: Allow optional methods for languages (<a href="https://redirect.github.com/eslint/eslint/issues/18604">#18604</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/f9e95d2d06c0a7017417a3de4929b14d1008c63c"><code>f9e95d2</code></a> fix: correct locations of invalid <code>/* eslint */</code> comments (<a href="https://redirect.github.com/eslint/eslint/issues/18593">#18593</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/8824aa1469ffc572c5e5c1765d1b6da113dfba19"><code>8824aa1</code></a> feat: add <code>ecmaVersion: 2025</code>, parsing duplicate named capturing groups (<a href="https://redirect.github.com/eslint/eslint/issues/18596">#18596</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/c7ddee0d089e4db7be3f1a09f1a5731dd90b81b1"><code>c7ddee0</code></a> chore: make internal-rules not being a package (<a href="https://redirect.github.com/eslint/eslint/issues/18601">#18601</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/3379164e8b0cee57caf7da34226982075ebef51a"><code>3379164</code></a> chore: remove <code>.eslintrc.js</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18011">#18011</a>) (唯然)</li> <li><a href="https://github.com/eslint/eslint/commit/d0c3a322fbcc2f70cfcd9d5010efef721245c382"><code>d0c3a32</code></a> chore: update knip (with webdriver-io plugin) (<a href="https://redirect.github.com/eslint/eslint/issues/18594">#18594</a>) (Lars Kappert)</li> <li><a href="https://github.com/eslint/eslint/commit/d50db7bcb4c19c0631ab80b120249ecf155824ce"><code>d50db7b</code></a> docs: Update vscode-eslint info (<a href="https://redirect.github.com/eslint/eslint/issues/18595">#18595</a>) (Nicholas C. Zakas)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/63881dc11299aba1d0960747c199a4cf48d6b9c8"><code>63881dc</code></a> 9.8.0</li> <li><a href="https://github.com/eslint/eslint/commit/de36d1d286ca4147e0b1ec3e6a3a6a873dd728eb"><code>de36d1d</code></a> Build: changelog update for 9.8.0</li> <li><a href="https://github.com/eslint/eslint/commit/deee4480def929cfa7f5b75f315d84f23eaba592"><code>deee448</code></a> chore: upgrade to <code>@eslint/[email protected]</code> (<a href="https://redirect.github.com/eslint/eslint/issues/18720">#18720</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/4aaf2b39ba3659aff0c769de4ccefa3d5379ff93"><code>4aaf2b3</code></a> chore: package.json update for <code>@eslint/js</code> release</li> <li><a href="https://github.com/eslint/eslint/commit/25700517a118141936b0b5a18bb51ad04a4869a8"><code>2570051</code></a> chore: package.json revert <code>@eslint/js</code> version to 9.7.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18719">#18719</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/d73b203210c320dd641444359cef09060ffa7459"><code>d73b203</code></a> chore: package.json update for <code>@eslint/js</code> release</li> <li><a href="https://github.com/eslint/eslint/commit/8e1a627a6784380ca7e7670e336bbe9630da2da1"><code>8e1a627</code></a> chore: update dependency <code>@eslint/core</code> to ^0.2.0 (<a href="https://redirect.github.com/eslint/eslint/issues/18700">#18700</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/13d0bd371eb8eb4aa1601c8727212a62ab923d0e"><code>13d0bd3</code></a> feat: Add and use SourceCode#getLoc/getRange (<a href="https://redirect.github.com/eslint/eslint/issues/18703">#18703</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/282df1aef3c3e62f2617c6c2944944510f287a07"><code>282df1a</code></a> docs: Add system theme option (<a href="https://redirect.github.com/eslint/eslint/issues/18617">#18617</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/ab0ff2755d6950d7e7fb92944771c1c30f933e02"><code>ab0ff27</code></a> fix: Throw error when invalid flags passed (<a href="https://redirect.github.com/eslint/eslint/issues/18705">#18705</a>)</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v8.57.0...v9.8.0">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-jsx-a11y` from 6.8.0 to 6.9.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/releases">eslint-plugin-jsx-a11y's releases</a>.</em></p> <blockquote> <h2>v6.9.0</h2> <h3>Added</h3> <ul> <li>add support for Flat Config <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6b5f096f10b47326d68e2893152a48a79c8555b4"><code>6b5f096</code></a></li> <li><code>no-noninteractive-element-to-interactive-role</code>: allow <code>menuitemradio</code> and <code>menuitemcheckbox</code> on <li> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/c0733f94031fe3eec6b4d54176afe47929bb0a84"><code>c0733f9</code></a></li> </ul> <h3>Fixed</h3> <ul> <li><code>img-redundant-alt</code>: fixed multibyte character support <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/969"><code>[#969](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/969)</code></a></li> <li>Revert "[Fix] <code>isNonInteractiveElement</code>: Upgrade aria-query to 5.3.0 and axobject-query to 3.2.1" <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/75d5dd722bd67186d97afa7b151fd6fee5885c70"><code>75d5dd7</code></a></li> <li>ensure <code>summary</code> remains non-interactive <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6a048dacf2b98eaa204e2a5a70dc7e3d48d9463a"><code>6a048da</code></a></li> </ul> <h3>Changed</h3> <ul> <li>[meta] fix changelog links <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/960"><code>[#960](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/960)</code></a></li> <li>[Robustness] use <code>safe-regex-test</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/4c7e7815c12a797587bb8e3cdced7f3003848964"><code>4c7e781</code></a></li> <li>[actions] update actions/checkout <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/51a1ca7b4d83d4fbd1ea62888f7f2dc21ece6788"><code>51a1ca7</code></a></li> <li>[Deps] pin <code>aria-query</code> and <code>axobject-query</code>, add <code>ls-engines</code> test to CI <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/32fd82c628d7f3e4ec8c06a1994f4eca1be2be4f"><code>32fd82c</code></a></li> <li>[Deps] remove <code>@babel/runtime</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0a98ad83ffa7f4b66458cc1c39db2ef32bb2c480"><code>0a98ad8</code></a></li> <li>[Deps] unpin <code>axe-core</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/b3559cf89be6b5352cd77ffa025831b3d793d565"><code>b3559cf</code></a></li> <li>[Deps] move <code>object.entries</code> to dev deps <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/1be7b709eececd83f1d5f67a60b2c97cfe9a561d"><code>1be7b70</code></a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.8.0...v6.9.0">https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.8.0...v6.9.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/CHANGELOG.md">eslint-plugin-jsx-a11y's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.8.0...v6.9.0">v6.9.0</a> - 2024-06-19</h2> <h3>Fixed</h3> <ul> <li>[Fix] <code>img-redundant-alt</code>: fixed multibyte character support <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/969"><code>[#969](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/969)</code></a></li> <li>[meta] fix changelog links <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/960"><code>[#960](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/issues/960)</code></a></li> </ul> <h3>Commits</h3> <ul> <li>[New] add support for Flat Config <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6b5f096f10b47326d68e2893152a48a79c8555b4"><code>6b5f096</code></a></li> <li>Revert "[Fix] <code>isNonInteractiveElement</code>: Upgrade aria-query to 5.3.0 and axobject-query to 3.2.1" <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/75d5dd722bd67186d97afa7b151fd6fee5885c70"><code>75d5dd7</code></a></li> <li>[Robustness] use <code>safe-regex-test</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/4c7e7815c12a797587bb8e3cdced7f3003848964"><code>4c7e781</code></a></li> <li>[actions] update actions/checkout <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/51a1ca7b4d83d4fbd1ea62888f7f2dc21ece6788"><code>51a1ca7</code></a></li> <li>[Dev Deps] update <code>@babel/cli</code>, <code>@babel/core</code>, <code>@babel/eslint-parser</code>, <code>@babel/plugin-transform-flow-strip-types</code>, <code>@babel/register</code>, <code>eslint-doc-generator</code>, <code>object.entries</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/1271ac1d6e5dcf9a2bc2c086faaf062335629171"><code>1271ac1</code></a></li> <li>[Dev Deps] update <code>@babel/cli</code>, <code>@babel/core</code>, <code>@babel/register</code>, <code>aud</code>, <code>eslint-plugin-import</code>, <code>npmignore</code>, <code>object.assign</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/540cb7aefead582f237071d55a40f098d0885478"><code>540cb7a</code></a></li> <li>[Deps] update <code>@babel/runtime</code>, <code>array-includes</code>, <code>es-iterator-helpers</code>, <code>hasown</code>, <code>object.fromentries</code>, <code>safe-regex-test</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/5d1440825a8838ae10dc94cc3a4a7e1e967644b4"><code>5d14408</code></a></li> <li>[Deps] pin <code>aria-query</code> and <code>axobject-query</code>, add <code>ls-engines</code> test to CI <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/32fd82c628d7f3e4ec8c06a1994f4eca1be2be4f"><code>32fd82c</code></a></li> <li>[Dev Deps] update <code>@babel/core</code>, <code>@babel/eslint-parser</code>, <code>@babel/plugin-transform-flow-strip-types</code>, <code>eslint-doc-generator</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/d1b41142248a7cca45bb5f0b96ff23ee87fb9411"><code>d1b4114</code></a></li> <li>[Fix] ensure <code>summary</code> remains non-interactive <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6a048dacf2b98eaa204e2a5a70dc7e3d48d9463a"><code>6a048da</code></a></li> <li>[Deps] remove <code>@babel/runtime</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0a98ad83ffa7f4b66458cc1c39db2ef32bb2c480"><code>0a98ad8</code></a></li> <li>[New] <code>no-noninteractive-element-to-interactive-role</code>: allow <code>menuitemradio</code> and <code>menuitemcheckbox</code> on <li> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/c0733f94031fe3eec6b4d54176afe47929bb0a84"><code>c0733f9</code></a></li> <li>[Deps] update <code>@babel/runtime</code>, <code>safe-regex-test</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0d5321a5457c5f0da0ca216053cc5b4f571b53ae"><code>0d5321a</code></a></li> <li>[actions] pin codecov to v3.1.5 <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/961817f61fa56cd7815c6940c27ef08469b1516b"><code>961817f</code></a></li> <li>[Deps] unpin <code>axe-core</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/b3559cf89be6b5352cd77ffa025831b3d793d565"><code>b3559cf</code></a></li> <li>[Deps] move <code>object.entries</code> to dev deps <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/1be7b709eececd83f1d5f67a60b2c97cfe9a561d"><code>1be7b70</code></a></li> <li>[Deps] update <code>@babel/runtime</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/2a48abb5effa911e7d1a8575e1c9768c947a33f1"><code>2a48abb</code></a></li> <li>[Deps] update <code>@babel/runtime</code> <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/1adec3517fc2c9797212ca4d38858deed917e7be"><code>1adec35</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/882bd4dc8a4898be1ca0e69561f7885b8ea2c085"><code>882bd4d</code></a> v6.9.0</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/961817f61fa56cd7815c6940c27ef08469b1516b"><code>961817f</code></a> [actions] pin codecov to v3.1.5</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6a048dacf2b98eaa204e2a5a70dc7e3d48d9463a"><code>6a048da</code></a> [Fix] ensure <code>summary</code> remains non-interactive</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/75d5dd722bd67186d97afa7b151fd6fee5885c70"><code>75d5dd7</code></a> Revert "[Fix] <code>isNonInteractiveElement</code>: Upgrade aria-query to 5.3.0 and axob...</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/32fd82c628d7f3e4ec8c06a1994f4eca1be2be4f"><code>32fd82c</code></a> [Deps] pin <code>aria-query</code> and <code>axobject-query</code>, add <code>ls-engines</code> test to CI</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/0a98ad83ffa7f4b66458cc1c39db2ef32bb2c480"><code>0a98ad8</code></a> [Deps] remove <code>@babel/runtime</code></li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/6b5f096f10b47326d68e2893152a48a79c8555b4"><code>6b5f096</code></a> [New] add support for Flat Config</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/51a1ca7b4d83d4fbd1ea62888f7f2dc21ece6788"><code>51a1ca7</code></a> [actions] update actions/checkout</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/5d1440825a8838ae10dc94cc3a4a7e1e967644b4"><code>5d14408</code></a> [Deps] update <code>@babel/runtime</code>, <code>array-includes</code>, <code>es-iterator-helpers</code>, `has...</li> <li><a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/commit/1271ac1d6e5dcf9a2bc2c086faaf062335629171"><code>1271ac1</code></a> [Dev Deps] update <code>@babel/cli</code>, <code>@babel/core</code>, <code>@babel/eslint-parser</code>, `@babe...</li> <li>Additional commits viewable in <a href="https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.8.0...v6.9.0">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-react` from 7.34.1 to 7.35.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jsx-eslint/eslint-plugin-react/releases">eslint-plugin-react's releases</a>.</em></p> <blockquote> <h2>v7.35.0</h2> <h3>Added</h3> <ul> <li>support eslint v9 (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3759">#3759</a>[] <a href="https://github.com/mdjermanovic"><code>@mdjermanovic</code></a>)</li> <li>export flat configs from plugin root and fix flat config crash (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3694">#3694</a>[] <a href="https://github.com/bradzacher"><code>@bradzacher</code></a> <a href="https://github.com/mdjermanovic"><code>@mdjermanovic</code></a>)</li> <li>add [<code>jsx-props-no-spread-multi</code>] (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3724">#3724</a>[] <a href="https://github.com/SimonSchick"><code>@SimonSchick</code></a>)</li> <li>[<code>forbid-component-props</code>]: add <code>propNamePattern</code> to allow / disallow prop name patterns (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3774">#3774</a>[] <a href="https://github.com/akulsr0"><code>@akulsr0</code></a>)</li> <li>[<code>jsx-handler-names</code>]: support ignoring component names (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3772">#3772</a>[] <a href="https://github.com/akulsr0"><code>@akulsr0</code></a>)</li> <li>version settings: Allow react defaultVersion to be configurable (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3771">#3771</a>[] <a href="https://github.com/onlywei"><code>@onlywei</code></a>)</li> <li>[<code>jsx-closing-tag-location</code>]: add <code>line-aligned</code> option (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3777">#3777</a> <a href="https://github.com/kimtaejin3"><code>@kimtaejin3</code></a>)</li> <li>[<code>no-danger</code>]: add <code>customComponentNames</code> option (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3748">#3748</a>[] <a href="https://github.com/akulsr0"><code>@akulsr0</code></a>)</li> </ul> <h3>Fixed</h3> <ul> <li>[<code>no-invalid-html-attribute</code>]: substitute placeholders in suggestion messages (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3759">#3759</a>[] <a href="https://github.com/mdjermanovic"><code>@mdjermanovic</code></a>)</li> <li>[<code>sort-prop-types</code>]: single line type ending without semicolon (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3784">#3784</a>[] <a href="https://github.com/akulsr0"><code>@akulsr0</code></a>)</li> <li>[<code>require-default-props</code>]: report when required props have default value (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3785">#3785</a>[] <a href="https://github.com/akulsr0"><code>@akulsr0</code></a>)</li> </ul> <h3>Changed</h3> <ul> <li>[Refactor] <code>variableUtil</code>: Avoid creating a single flat variable scope for each lookup (<a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3782">#3782</a>[] <a href="https://github.com/DanielRosenwasser"><code>@DanielRosenwasser</code></a>)</li> </ul> <p><a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3759">#3759</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3759">jsx-eslint/eslint-plugin-react#3759</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3694">#3694</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3694">jsx-eslint/eslint-plugin-react#3694</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3771">#3771</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3771">jsx-eslint/eslint-plugin-react#3771</a></p> <p><a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1000">#1000</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1000">jsx-eslint/eslint-plugin-react#1000</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002">#1002</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002">jsx-eslint/eslint-plugin-react#1002</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1005">#1005</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1005">jsx-eslint/eslint-plugin-react#1005</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100">#100</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100">jsx-eslint/eslint-plugin-react#100</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1010">#1010</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1010">jsx-eslint/eslint-plugin-react#1010</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1013">#1013</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1013">jsx-eslint/eslint-plugin-react#1013</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022">#1022</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022">jsx-eslint/eslint-plugin-react#1022</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029">#1029</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029">jsx-eslint/eslint-plugin-react#1029</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102">#102</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102">jsx-eslint/eslint-plugin-react#102</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034">#1034</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034">jsx-eslint/eslint-plugin-react#1034</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1038">#1038</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1038">jsx-eslint/eslint-plugin-react#1038</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1041">#1041</a>: <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1041">jsx-eslint/eslint-plugin-react#1041</a> <a href="https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1043">#1043</a>: <a href="https://redirect.git…
- Loading branch information