dependabot[bot] opened a new pull request, #65797: URL: https://github.com/apache/airflow/pull/65797
Bumps the eslint group with 8 updates in the /airflow-core/src/airflow/ui directory: | Package | From | To | | --- | --- | --- | | [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.2.9` | `2.0.5` | | [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `10.0.1` | | [eslint](https://github.com/eslint/eslint) | `9.39.1` | `10.2.1` | | [eslint-plugin-i18next](https://github.com/edvardchen/eslint-plugin-i18next) | `6.1.3` | `6.1.4` | | [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.21.0` | `3.1.2` | | [eslint-plugin-perfectionist](https://github.com/azat-io/eslint-plugin-perfectionist) | `4.15.1` | `5.9.0` | | [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `7.0.1` | `7.1.1` | | [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `55.0.0` | `64.0.0` | Updates `@eslint/compat` from 1.2.9 to 2.0.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/rewrite/releases"><code>@eslint/compat</code>'s releases</a>.</em></p> <blockquote> <h2>migrate-config: v2.0.5</h2> <h2><a href="https://github.com/eslint/rewrite/compare/migrate-config-v2.0.4...migrate-config-v2.0.5">2.0.5</a> (2026-04-03)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/compat</code> bumped from ^2.0.3 to ^2.0.4</li> </ul> </li> <li>devDependencies <ul> <li><code>@eslint/core</code> bumped from ^1.1.1 to ^1.2.0</li> </ul> </li> </ul> </li> </ul> <h2>compat: v2.0.5</h2> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5">2.0.5</a> (2026-04-08)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.2.0 to ^1.2.1</li> </ul> </li> </ul> </li> </ul> <h2>migrate-config: v2.0.4</h2> <h2><a href="https://github.com/eslint/rewrite/compare/migrate-config-v2.0.3...migrate-config-v2.0.4">2.0.4</a> (2026-03-20)</h2> <h3>Bug Fixes</h3> <ul> <li>update dependency <code>@eslint/eslintrc</code> to ^3.3.5 (<a href="https://redirect.github.com/eslint/rewrite/issues/397">#397</a>) (<a href="https://github.com/eslint/rewrite/commit/8567c1969f82f5582f86d9202058ac7e41c0d53d">8567c19</a>)</li> </ul> <h2>compat: v2.0.4</h2> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4">2.0.4</a> (2026-04-03)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.1.1 to ^1.2.0</li> </ul> </li> </ul> </li> </ul> <h2>compat: v2.0.3</h2> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3">2.0.3</a> (2026-03-06)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.1.0 to ^1.1.1</li> </ul> </li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md"><code>@eslint/compat</code>'s changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5">2.0.5</a> (2026-04-08)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.2.0 to ^1.2.1</li> </ul> </li> </ul> </li> </ul> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4">2.0.4</a> (2026-04-03)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.1.1 to ^1.2.0</li> </ul> </li> </ul> </li> </ul> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3">2.0.3</a> (2026-03-06)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.1.0 to ^1.1.1</li> </ul> </li> </ul> </li> </ul> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2">2.0.2</a> (2026-01-29)</h2> <h3>Bug Fixes</h3> <ul> <li>add eslint 10 as peer dependency (<a href="https://redirect.github.com/eslint/rewrite/issues/361">#361</a>) (<a href="https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1">ecb37dc</a>)</li> </ul> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.0.1 to ^1.1.0</li> </ul> </li> </ul> </li> </ul> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v2.0.0...compat-v2.0.1">2.0.1</a> (2026-01-08)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^1.0.0 to ^1.0.1</li> </ul> </li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/rewrite/commit/d2dbf7b73d01505da89a69b7465e486d8a88aa8f"><code>d2dbf7b</code></a> chore: release main (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/424">#424</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/fe114eed69c5d59d0dd05cda8071a5b98c4daec2"><code>fe114ee</code></a> chore: release main (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/413">#413</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/8863791972f3074b43f3490989e10e293f6295f5"><code>8863791</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/835ddf95b0c421a138b0038f3e38591df9a3fd69"><code>835ddf9</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/8cd3676402f85db8327946a909a7b9c9e3be978f"><code>8cd3676</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/4d734592f3436cf564802a36d4af571e2933fba6"><code>4d73459</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/a6c7a26a852f1606ce10c4642d43ee264f725781"><code>a6c7a26</code></a> chore: update <code>eslint</code> and <code>eslint-config-eslint</code> (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/401">#401</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/41eb19fbdd81a778a2feb362f11172278063f785"><code>41eb19f</code></a> chore: release main (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/380">#380</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/5c42055c68e4f474b20bd83f9ef59150ed7b684e"><code>5c42055</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/b13b4827684e8aaeca88b92aded396fbc51efb35"><code>b13b482</code></a> docs: Update README sponsors</li> <li>Additional commits viewable in <a href="https://github.com/eslint/rewrite/commits/compat-v2.0.5/packages/compat">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new releaser for <code>@eslint/compat</code> since your current version.</p> </details> <br /> Updates `@eslint/js` from 9.39.1 to 10.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases"><code>@eslint/js</code>'s releases</a>.</em></p> <blockquote> <h2>v10.0.1</h2> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/c87d5bded54c5cf491eb04c24c9d09bbbd42c23e"><code>c87d5bd</code></a> fix: update eslint (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20531">#20531</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/d84100115c14691691058f00779c94e74fca946a"><code>d841001</code></a> fix: update <code>minimatch</code> to <code>10.2.1</code> to address security vulnerabilities (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20519">#20519</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/04c21475b3004904948f02049f2888b401d82c78"><code>04c2147</code></a> fix: update error message for unused suppressions (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20496">#20496</a>) (fnx)</li> <li><a href="https://github.com/eslint/eslint/commit/38b089c1726feac0e31a31d47941bd99e29ce003"><code>38b089c</code></a> fix: update dependency <code>@eslint/config-array</code> to ^0.23.1 (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20484">#20484</a>) (renovate[bot])</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/5b3dbce50a1404a9f118afe810cefeee79388a2a"><code>5b3dbce</code></a> docs: add AI acknowledgement section to templates (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20431">#20431</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/6f23076037d5879f20fb3be2ef094293b1e8d38c"><code>6f23076</code></a> docs: toggle nav in no-JS mode (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20476">#20476</a>) (Tanuj Kanti)</li> <li><a href="https://github.com/eslint/eslint/commit/b69cfb32a16c5d5e9986390d484fae1d21e406f9"><code>b69cfb3</code></a> docs: Update README (GitHub Actions Bot)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/e5c281ffd038a3a7a3e5364db0b9378e0ad83020"><code>e5c281f</code></a> chore: updates for v9.39.3 release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/8c3832adb77cd993b4a24891900d5eeaaf093cdc"><code>8c3832a</code></a> chore: update <code>@typescript-eslint/parser</code> to ^8.56.0 (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20514">#20514</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/8330d238ae6adb68bb6a1c9381e38cfedd990d94"><code>8330d23</code></a> test: add tests for config-api (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20493">#20493</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/37d6e91e88fa6a2ca6d8726679096acff21ba6cc"><code>37d6e91</code></a> chore: remove eslint v10 prereleases from eslint-config-eslint deps (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20494">#20494</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/da7cd0e79197ad16e17052eef99df141de6dbfb1"><code>da7cd0e</code></a> refactor: cleanup error message templates (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20479">#20479</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5"><code>84fb885</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d"><code>1f66734</code></a> chore: add <code>eslint</code> to <code>peerDependencies</code> of <code>@eslint/js</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467">#20467</a>) (Milos Djermanovic)</li> </ul> <h2>v10.0.0</h2> <h2>Breaking Changes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/f9e54f43a5e497cdfa179338b431093245cb787b"><code>f9e54f4</code></a> feat!: estimate rule-tester failure location (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20420">#20420</a>) (ST-DDT)</li> <li><a href="https://github.com/eslint/eslint/commit/a176319d8ade1a7d9b2d7fb8f038f55a2662325f"><code>a176319</code></a> feat!: replace <code>chalk</code> with <code>styleText</code> and add <code>color</code> to <code>ResultsMeta</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20227">#20227</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/c7046e6c1e03c4ca0eee4888a1f2eba4c6454f84"><code>c7046e6</code></a> feat!: enable JSX reference tracking (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20152">#20152</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa"><code>fa31a60</code></a> feat!: add <code>name</code> to configs (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015">#20015</a>) (Kirk Waiblinger)</li> <li><a href="https://github.com/eslint/eslint/commit/3383e7ec9028166cafc8ea7986c2f7498d0049f0"><code>3383e7e</code></a> fix!: remove deprecated <code>SourceCode</code> methods (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20137">#20137</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/501abd0e916a35554c58b7c0365537f1fa3880ce"><code>501abd0</code></a> feat!: update dependency minimatch to v10 (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20246">#20246</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/ca4d3b40085de47561f89656a2207d09946ed45e"><code>ca4d3b4</code></a> fix!: stricter rule tester assertions for valid test cases (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20125">#20125</a>) (唯然)</li> <li><a href="https://github.com/eslint/eslint/commit/96512a66c86402fb0538cdcb6cd30b9073f6bf3b"><code>96512a6</code></a> fix!: Remove deprecated rule context methods (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20086">#20086</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/c69fdacdb2e886b9d965568a397aa8220db3fe90"><code>c69fdac</code></a> feat!: remove eslintrc support (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20037">#20037</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/208b5cc34a8374ff81412b5bec2e0800eebfbd04"><code>208b5cc</code></a> feat!: Use <code>ScopeManager#addGlobals()</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20132">#20132</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/a2ee188ea7a38a0c6155f3d39e2b00e1d0f36e14"><code>a2ee188</code></a> fix!: add <code>uniqueItems: true</code> in <code>no-invalid-regexp</code> option (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20155">#20155</a>) (Tanuj Kanti)</li> <li><a href="https://github.com/eslint/eslint/commit/a89059dbf2832d417dd493ee81483227ec44e4ab"><code>a89059d</code></a> feat!: Program range span entire source text (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20133">#20133</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/39a6424373d915fa9de0d7b0caba9a4dc3da9b53"><code>39a6424</code></a> fix!: assert 'text' is a string across all RuleFixer methods (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20082">#20082</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/f28fbf846244e043c92b355b224d121b06140b44"><code>f28fbf8</code></a> fix!: Deprecate <code>"always"</code> and <code>"as-needed"</code> options of the <code>radix</code> rule (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20223">#20223</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/aa3fb2b233e929b37220be940575f42c280e0b98"><code>aa3fb2b</code></a> fix!: tighten <code>func-names</code> schema (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20119">#20119</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/f6c0ed0311dcfee853367d5068c765d066e6b756"><code>f6c0ed0</code></a> feat!: report <code>eslint-env</code> comments as errors (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20128">#20128</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/4bf739fb533e59f7f0a66b65f7bc80be0f37d8db"><code>4bf739f</code></a> fix!: remove deprecated <code>LintMessage#nodeType</code> and <code>TestCaseError#type</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20096">#20096</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/523c076866400670fb2192a3f55dbf7ad3469247"><code>523c076</code></a> feat!: drop support for jiti < 2.2.0 (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20016">#20016</a>) (michael faith)</li> <li><a href="https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64"><code>454a292</code></a> feat!: update <code>eslint:recommended</code> configuration (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210">#20210</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/4f880ee02992e1bf0e96ebaba679985e2d1295f1"><code>4f880ee</code></a> feat!: remove <code>v10_*</code> and inactive <code>unstable_*</code> flags (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20225">#20225</a>) (sethamus)</li> <li><a href="https://github.com/eslint/eslint/commit/f18115c363a4ac7671a4c7f30ee13d57ebba330f"><code>f18115c</code></a> feat!: <code>no-shadow-restricted-names</code> report <code>globalThis</code> by default (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20027">#20027</a>) (sethamus)</li> <li><a href="https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e"><code>c6358c3</code></a> feat!: Require Node.js <code>^20.19.0 || ^22.13.0 || >=24</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160">#20160</a>) (Milos Djermanovic)</li> </ul> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/bff9091927811497dbf066b0e3b85ecb37d43822"><code>bff9091</code></a> feat: handle <code>Array.fromAsync</code> in <code>array-callback-return</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20457">#20457</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/290c594bb50c439fb71bc75521ee5360daa8c222"><code>290c594</code></a> feat: add <code>self</code> to <code>no-implied-eval</code> rule (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20468">#20468</a>) (sethamus)</li> <li><a href="https://github.com/eslint/eslint/commit/43677de07ebd6e14bfac40a46ad749ba783c45f2"><code>43677de</code></a> feat: fix handling of function and class expression names in <code>no-shadow</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20432">#20432</a>) (Milos Djermanovic)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/84fb885d49ac810e79a9491276b4828b53d913e5"><code>84fb885</code></a> chore: package.json update for <code>@eslint/js</code> release</li> <li><a href="https://github.com/eslint/eslint/commit/1f667344b57c4c09b548d94bcfac1f91b6e5c63d"><code>1f66734</code></a> chore: add <code>eslint</code> to <code>peerDependencies</code> of <code>@eslint/js</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20467">#20467</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/f3fbc2f60cbe2c718364feb8c3fc0452c0df3c56"><code>f3fbc2f</code></a> chore: set <code>@eslint/js</code> version to 10.0.0 to skip releasing it (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20466">#20466</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/b4b3127f8542c599ce2dea804b6582ebc40c993d"><code>b4b3127</code></a> chore: package.json update for <code>@eslint/js</code> release</li> <li><a href="https://github.com/eslint/eslint/commit/0b14059491d830a49b3577931f4f68fbcfce6be5"><code>0b14059</code></a> chore: package.json update for <code>@eslint/js</code> release</li> <li><a href="https://github.com/eslint/eslint/commit/fa31a608901684fbcd9906d1907e66561d16e5aa"><code>fa31a60</code></a> feat!: add <code>name</code> to configs (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20015">#20015</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/1e2cad5f6fa47ed6ed89d2a29798dda926d50990"><code>1e2cad5</code></a> chore: package.json update for <code>@eslint/js</code> release</li> <li><a href="https://github.com/eslint/eslint/commit/454a292c95f34dad232411ddac06408e6383bb64"><code>454a292</code></a> feat!: update <code>eslint:recommended</code> configuration (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20210">#20210</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/c6358c31fbd3937b92d89be2618ffdf5a774604e"><code>c6358c3</code></a> feat!: Require Node.js <code>^20.19.0 || ^22.13.0 || >=24</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20160">#20160</a>)</li> <li>See full diff in <a href="https://github.com/eslint/eslint/commits/v10.0.1/packages/js">compare view</a></li> </ul> </details> <br /> Updates `eslint` from 9.39.1 to 10.2.1 <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>v10.2.1</h2> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/14be92b6d1fa0923b8923830f2208e5e2705b002"><code>14be92b</code></a> fix: model generator yield resumption paths in code path analysis (<a href="https://redirect.github.com/eslint/eslint/issues/20665">#20665</a>) (sethamus)</li> <li><a href="https://github.com/eslint/eslint/commit/84a19d2c32255db6b9cfc08644a607aae6d5cb62"><code>84a19d2</code></a> fix: no-async-promise-executor false positives for shadowed Promise (<a href="https://redirect.github.com/eslint/eslint/issues/20740">#20740</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/af764af0ec38225755fbf8a6f207f0c77b595a8d"><code>af764af</code></a> fix: clarify language and processor validation errors (<a href="https://redirect.github.com/eslint/eslint/issues/20729">#20729</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/e251b89a38280973e468a4a9386c138f4f55d10d"><code>e251b89</code></a> fix: update eslint (<a href="https://redirect.github.com/eslint/eslint/issues/20715">#20715</a>) (renovate[bot])</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63"><code>ca92ca0</code></a> docs: reuse markdown-it instance for markdown filter (<a href="https://redirect.github.com/eslint/eslint/issues/20768">#20768</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9"><code>57d2ee2</code></a> docs: Enable Eleventy incremental mode for watch (<a href="https://redirect.github.com/eslint/eslint/issues/20767">#20767</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc"><code>c1621b9</code></a> docs: fix typos in code-path-analyzer.js (<a href="https://redirect.github.com/eslint/eslint/issues/20700">#20700</a>) (Ayush Shukla)</li> <li><a href="https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e"><code>1418d52</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/39771e6e600f0b0617fdeafff6dd07e4211ffde6"><code>39771e6</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/71e04693def2df57268f08f3072a2749df6bf438"><code>71e0469</code></a> docs: fix incomplete JSDoc param description in no-shadow rule (<a href="https://redirect.github.com/eslint/eslint/issues/20728">#20728</a>) (kuldeep kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/22119ceb93e28f62262fc1d98ff1b1442d6e2dbf"><code>22119ce</code></a> docs: clarify scope of for-direction rule with dead code examples (<a href="https://redirect.github.com/eslint/eslint/issues/20723">#20723</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/8f3fb77f122a5641d1833cad5d93f3f54fa3be0b"><code>8f3fb77</code></a> docs: document <code>meta.docs.dialects</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20718">#20718</a>) (Pixel998)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383"><code>7ddfea9</code></a> chore: update dependency prettier to v3.8.2 (<a href="https://redirect.github.com/eslint/eslint/issues/20770">#20770</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001"><code>fac40e1</code></a> ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20763">#20763</a>) (dependabot[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb"><code>7246f92</code></a> test: add tests for SuppressionsService.load() error handling (<a href="https://redirect.github.com/eslint/eslint/issues/20734">#20734</a>) (kuldeep kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa"><code>4f34b1e</code></a> chore: update pnpm/action-setup action to v5 (<a href="https://redirect.github.com/eslint/eslint/issues/20762">#20762</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/51080eb5c98d619434e4835dbe9f1c6654aca3b8"><code>51080eb</code></a> test: processor service (<a href="https://redirect.github.com/eslint/eslint/issues/20731">#20731</a>) (kuldeep kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/e7e1889fca9b6044e08f41b38df20a1ce45808c8"><code>e7e1889</code></a> chore: remove stale babel-eslint10 fixture and test (<a href="https://redirect.github.com/eslint/eslint/issues/20727">#20727</a>) (kuldeep kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/4e1a87cb8fb90e309524bc36bc5f31b9f9cfaa76"><code>4e1a87c</code></a> test: remove redundant async/await in flat config array tests (<a href="https://redirect.github.com/eslint/eslint/issues/20722">#20722</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/066eabb3643b12931f991594969bcc0028f71a5f"><code>066eabb</code></a> test: add rule metadata coverage for <code>languages</code> and <code>docs.dialects</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20717">#20717</a>) (Pixel998)</li> </ul> <h2>v10.2.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1"><code>586ec2f</code></a> feat: Add <code>meta.languages</code> support to rules (<a href="https://redirect.github.com/eslint/eslint/issues/20571">#20571</a>) (Copilot)</li> <li><a href="https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471"><code>14207de</code></a> feat: add <code>Temporal</code> to <code>no-obj-calls</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20675">#20675</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35"><code>bbb2c93</code></a> feat: add Temporal to ES2026 globals (<a href="https://redirect.github.com/eslint/eslint/issues/20672">#20672</a>) (Pixel998)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a"><code>542cb3e</code></a> fix: update first-party dependencies (<a href="https://redirect.github.com/eslint/eslint/issues/20714">#20714</a>) (Francesco Trotta)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412"><code>a2af743</code></a> docs: add <code>language</code> to configuration objects (<a href="https://redirect.github.com/eslint/eslint/issues/20712">#20712</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6"><code>845f23f</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee"><code>5fbcf59</code></a> docs: remove <code>sourceType</code> from ts playground link (<a href="https://redirect.github.com/eslint/eslint/issues/20477">#20477</a>) (Tanuj Kanti)</li> <li><a href="https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4"><code>8702a47</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a"><code>ddeaded</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91"><code>2b44966</code></a> docs: add Major Releases section to Manage Releases (<a href="https://redirect.github.com/eslint/eslint/issues/20269">#20269</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd"><code>eab65c7</code></a> docs: update <code>eslint</code> versions in examples (<a href="https://redirect.github.com/eslint/eslint/issues/20664">#20664</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56"><code>3e4a299</code></a> docs: update ESM Dependencies policies with note for own-usage packages (<a href="https://redirect.github.com/eslint/eslint/issues/20660">#20660</a>) (Milos Djermanovic)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f"><code>8120e30</code></a> refactor: extract no unmodified loop condition (<a href="https://redirect.github.com/eslint/eslint/issues/20679">#20679</a>) (kuldeep kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745"><code>46e8469</code></a> chore: update dependency markdownlint-cli2 to ^0.22.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20697">#20697</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c"><code>01ed3aa</code></a> test: add unit tests for unicode utilities (<a href="https://redirect.github.com/eslint/eslint/issues/20622">#20622</a>) (Manish chaudhary)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/4d1d8f9737236603f64bbe83d5bb8001627b5611"><code>4d1d8f9</code></a> 10.2.1</li> <li><a href="https://github.com/eslint/eslint/commit/3e33105b05d09b5a4eb894ed75a9811fb40d65e6"><code>3e33105</code></a> Build: changelog update for 10.2.1</li> <li><a href="https://github.com/eslint/eslint/commit/ca92ca0fb4599e8de1e2fb914e695fe7397cbe63"><code>ca92ca0</code></a> docs: reuse markdown-it instance for markdown filter (<a href="https://redirect.github.com/eslint/eslint/issues/20768">#20768</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/7ddfea9c4f62add1588c5c0b0da568c299246383"><code>7ddfea9</code></a> chore: update dependency prettier to v3.8.2 (<a href="https://redirect.github.com/eslint/eslint/issues/20770">#20770</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/57d2ee213305cee0cb55ef08e0480b57396269a9"><code>57d2ee2</code></a> docs: Enable Eleventy incremental mode for watch (<a href="https://redirect.github.com/eslint/eslint/issues/20767">#20767</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/c1621b915742276e5f4b25efe790ca62296330dc"><code>c1621b9</code></a> docs: fix typos in code-path-analyzer.js (<a href="https://redirect.github.com/eslint/eslint/issues/20700">#20700</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/fac40e1de2ba7646cc7cd2d3f93fbdd1f8819001"><code>fac40e1</code></a> ci: bump pnpm/action-setup from 5.0.0 to 6.0.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20763">#20763</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/7246f923332522d8b3d46b6ee646fce88535f3fb"><code>7246f92</code></a> test: add tests for SuppressionsService.load() error handling (<a href="https://redirect.github.com/eslint/eslint/issues/20734">#20734</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/4f34b1e592b0f63d766d9903998e8e36eb49d3aa"><code>4f34b1e</code></a> chore: update pnpm/action-setup action to v5 (<a href="https://redirect.github.com/eslint/eslint/issues/20762">#20762</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/1418d522d10bde1960f4942afb548bc7160ec49e"><code>1418d52</code></a> docs: Update README</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v9.39.1...v10.2.1">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-i18next` from 6.1.3 to 6.1.4 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/edvardchen/eslint-plugin-i18next/blob/main/CHANGELOG.md">eslint-plugin-i18next's changelog</a>.</em></p> <blockquote> <h3><a href="https://github.com/edvardchen/eslint-plugin-i18next/compare/v6.1.3...v6.1.4">6.1.4</a> (2026-04-15)</h3> <h3>Bug Fixes</h3> <ul> <li>correct flat config type (<a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/213ace8ae76e6a5639a3f39189688ac57d97456a">213ace8</a>)</li> <li>support eslint 10 (<a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/e046a6035b476468aafe1b8d14f52a9b911e8ff7">e046a60</a>)</li> <li>update npm release workflow (<a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/7d81f5ee41ce814807cd2f814571c3c7176d64b9">7d81f5e</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/9e61de07464eff03ecc3b6c3d236add475f8952d"><code>9e61de0</code></a> chore(release): 6.1.4</li> <li><a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/df1c06b7a66d402832edb78c57ce11263e08b898"><code>df1c06b</code></a> Merge pull request <a href="https://redirect.github.com/edvardchen/eslint-plugin-i18next/issues/158">#158</a> from edvardchen/fix-release-workflow</li> <li><a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/7d81f5ee41ce814807cd2f814571c3c7176d64b9"><code>7d81f5e</code></a> fix: update npm release workflow</li> <li><a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/6c1a0ae19b1f8dda7e164a2d6867d51052e3a520"><code>6c1a0ae</code></a> Merge pull request <a href="https://redirect.github.com/edvardchen/eslint-plugin-i18next/issues/157">#157</a> from edvardchen/fix-flat-recommended-type-142</li> <li><a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/213ace8ae76e6a5639a3f39189688ac57d97456a"><code>213ace8</code></a> fix: correct flat config type</li> <li><a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/035d22ad034ab81f2a18a4bc16357f98be6fd662"><code>035d22a</code></a> Merge pull request <a href="https://redirect.github.com/edvardchen/eslint-plugin-i18next/issues/156">#156</a> from edvardchen/fix-eslint-10-compat-151</li> <li><a href="https://github.com/edvardchen/eslint-plugin-i18next/commit/e046a6035b476468aafe1b8d14f52a9b911e8ff7"><code>e046a60</code></a> fix: support eslint 10</li> <li>See full diff in <a href="https://github.com/edvardchen/eslint-plugin-i18next/compare/v6.1.3...v6.1.4">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new releaser for eslint-plugin-i18next since your current version.</p> </details> <br /> Updates `eslint-plugin-jsonc` from 2.21.0 to 3.1.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/releases">eslint-plugin-jsonc's releases</a>.</em></p> <blockquote> <h2>v3.1.2</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/500">#500</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d97b2bcfdc378fc7c85f2359f9c417f8c0e0b4b0"><code>d97b2bc</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: update eslint-json-compat-utils to 0.2.3 and fixed compatibility with <code>@eslint/json</code></li> </ul> <h2>v3.1.1</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/492">#492</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/36960d62b87e2df2b5c64954fc08615a1653f9d9"><code>36960d6</code></a> Thanks <a href="https://github.com/FloEdelmann"><code>@FloEdelmann</code></a>! - Add <code>main</code> field to package.json</li> </ul> <h2>v3.1.0</h2> <h3>Minor Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/487">#487</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8a1f4b9d458b0c2de95249eb66ae0568912ad945"><code>8a1f4b9</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat(object-curly-spacing): add <code>emptyObjects</code> option to control spacing in empty objects</li> </ul> <h2>v3.0.1</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/484">#484</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8bef6fc87089f34079aa4ec0b81b59ce0ec45227"><code>8bef6fc</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - update <code>@ota-meshi/ast-token-store</code> to v0.3.0</li> </ul> <h2>v3.0.0</h2> <h3>Major Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/471">#471</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d30112bf2e999d053aeb9af8beb437a7872c1ee8"><code>d30112b</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Add ESLint language plugin support. The plugin now exports a <code>languages</code> object that provides language implementations for <code>json</code>, <code>jsonc</code>, <code>json5</code>, and <code>x</code>. The shared configurations (<code>base</code>, <code>recommended-with-json</code>, etc.) now use the <code>jsonc</code>-based language implementation by default (via <code>language: "jsonc/x"</code> in ESLint flat config) and have been updated to use the new language plugin approach instead of the parser approach.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/468">#468</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8c87c6c46c6946af27b2f18d6bd5dcd0606bf84d"><code>8c87c6c</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Drop support for legacy config. The plugin now exports flat configs as the main configuration format. The previous <code>flat/*</code> namespace is kept for backward compatibility.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/465">#465</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/62b212710f31295002348c4cfb0337bb5a0f737c"><code>62b2127</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Drop support for older ESLint versions. The new minimum supported version is ESLint 9.38.0 or later.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/460">#460</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/cc949e3622780fb83a81d58041f546db12e60ad6"><code>cc949e3</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Drop support for older Node.js versions. The new minimum supported versions are: ^20.19.0 || ^22.13.0 || >=24</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/469">#469</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/ee2748695ccedc72831ea7a8ccf273ff02b64e1e"><code>ee27486</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Convert to ESM-only package. The plugin now uses tsdown for bundling and is distributed as pure ESM. The package no longer supports CommonJS <code>require()</code> syntax. Users need to use <code>import</code> statements or dynamic <code>import()</code> to load the plugin.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/466">#466</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/29e47c478031ac49dff1dfb3b2b847cc62c013ef"><code>29e47c4</code></a> Thanks <a href="https://github.com/apps/renovate"><code>@renovate</code></a>! - Update dependency jsonc-eslint-parser to v3</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/473">#473</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/0f6d480b9fef765e8cfe288fa75e13f19c468a76"><code>0f6d480</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat: include "no-irregular-whitespace" rule in recommended configs</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/477">#477</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/75304cfc65b04e6ff0a29d467a4ad3de07a3578f"><code>75304cf</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - Removed re-export from jsonc-eslint-parser</p> </li> </ul> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/474">#474</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/90c0d61116738447996eb9b8ae630313c042f048"><code>90c0d61</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: replace espree with jsonc-eslint-parser for tokenization</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/476">#476</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/633b7d1f30fd6971700eca84929a70a7b7067f45"><code>633b7d1</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - The JSONCSourceCode, JSONCToken, and JSONCComment types are now provided. Using these types, you can define a RuleContext type that is useful for creating JSON rules.</p> <p>e.g.</p> <pre lang="ts"><code>import type * as core from "@eslint/core"; export type RuleContext<RuleOptions extends unknown[] = unknown[]> = </code></pre> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md">eslint-plugin-jsonc's changelog</a>.</em></p> <blockquote> <h2>3.1.2</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/500">#500</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d97b2bcfdc378fc7c85f2359f9c417f8c0e0b4b0"><code>d97b2bc</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: update eslint-json-compat-utils to 0.2.3 and fixed compatibility with <code>@eslint/json</code></li> </ul> <h2>3.1.1</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/492">#492</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/36960d62b87e2df2b5c64954fc08615a1653f9d9"><code>36960d6</code></a> Thanks <a href="https://github.com/FloEdelmann"><code>@FloEdelmann</code></a>! - Add <code>main</code> field to package.json</li> </ul> <h2>3.1.0</h2> <h3>Minor Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/487">#487</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8a1f4b9d458b0c2de95249eb66ae0568912ad945"><code>8a1f4b9</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat(object-curly-spacing): add <code>emptyObjects</code> option to control spacing in empty objects</li> </ul> <h2>3.0.1</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/484">#484</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8bef6fc87089f34079aa4ec0b81b59ce0ec45227"><code>8bef6fc</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - update <code>@ota-meshi/ast-token-store</code> to v0.3.0</li> </ul> <h2>3.0.0</h2> <h3>Major Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/471">#471</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d30112bf2e999d053aeb9af8beb437a7872c1ee8"><code>d30112b</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Add ESLint language plugin support. The plugin now exports a <code>languages</code> object that provides language implementations for <code>json</code>, <code>jsonc</code>, <code>json5</code>, and <code>x</code>. The shared configurations (<code>base</code>, <code>recommended-with-json</code>, etc.) now use the <code>jsonc</code>-based language implementation by default (via <code>language: "jsonc/x"</code> in ESLint flat config) and have been updated to use the new language plugin approach instead of the parser approach.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/468">#468</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8c87c6c46c6946af27b2f18d6bd5dcd0606bf84d"><code>8c87c6c</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Drop support for legacy config. The plugin now exports flat configs as the main configuration format. The previous <code>flat/*</code> namespace is kept for backward compatibility.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/465">#465</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/62b212710f31295002348c4cfb0337bb5a0f737c"><code>62b2127</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Drop support for older ESLint versions. The new minimum supported version is ESLint 9.38.0 or later.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/460">#460</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/cc949e3622780fb83a81d58041f546db12e60ad6"><code>cc949e3</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Drop support for older Node.js versions. The new minimum supported versions are: ^20.19.0 || ^22.13.0 || >=24</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/469">#469</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/ee2748695ccedc72831ea7a8ccf273ff02b64e1e"><code>ee27486</code></a> Thanks <a href="https://github.com/apps/copilot-swe-agent"><code>@copilot-swe-agent</code></a>! - Convert to ESM-only package. The plugin now uses tsdown for bundling and is distributed as pure ESM. The package no longer supports CommonJS <code>require()</code> syntax. Users need to use <code>import</code> statements or dynamic <code>import()</code> to load the plugin.</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/466">#466</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/29e47c478031ac49dff1dfb3b2b847cc62c013ef"><code>29e47c4</code></a> Thanks <a href="https://github.com/apps/renovate"><code>@renovate</code></a>! - Update dependency jsonc-eslint-parser to v3</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/473">#473</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/0f6d480b9fef765e8cfe288fa75e13f19c468a76"><code>0f6d480</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat: include "no-irregular-whitespace" rule in recommended configs</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/477">#477</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/75304cfc65b04e6ff0a29d467a4ad3de07a3578f"><code>75304cf</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - Removed re-export from jsonc-eslint-parser</p> </li> </ul> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/474">#474</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/90c0d61116738447996eb9b8ae630313c042f048"><code>90c0d61</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: replace espree with jsonc-eslint-parser for tokenization</p> </li> <li> <p><a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/476">#476</a> <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/633b7d1f30fd6971700eca84929a70a7b7067f45"><code>633b7d1</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - The JSONCSourceCode, JSONCToken, and JSONCComment types are now provided. Using these types, you can define a RuleContext type that is useful for creating JSON rules.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/19e4afe33608680e39fc51809ec26b26ce33b084"><code>19e4afe</code></a> chore: release eslint-plugin-jsonc (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/501">#501</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d97b2bcfdc378fc7c85f2359f9c417f8c0e0b4b0"><code>d97b2bc</code></a> fix: update eslint-json-compat-utils to 0.2.3 and fixed compatibility with `@...</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/71aad3be8b8b5766b11398c8f52367a17870f02d"><code>71aad3b</code></a> test: add test for parsing error in jsonc-language</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/b0b6d6615a9ae76554a783fb3e3e7bbc6ebed010"><code>b0b6d66</code></a> chore(deps): update dependency vite-plugin-eslint4b to ^0.7.0 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/496">#496</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/95d3210a07e66ca0df3a0ebf48ba10085783aee8"><code>95d3210</code></a> chore(deps): update dependency <code>@changesets/changelog-github</code> to ^0.6.0 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/497">#497</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/74fc91b5b5834e97cda5c0caee6c09926b88a9de"><code>74fc91b</code></a> chore(deps): update dependency c8 to v11 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/491">#491</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/c78f8095b136b1f39de9c9b461707c215a41da43"><code>c78f809</code></a> chore: release eslint-plugin-jsonc (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/493">#493</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/36960d62b87e2df2b5c64954fc08615a1653f9d9"><code>36960d6</code></a> Add <code>main</code> field to package.json (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/492">#492</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/3f629ef051d3df3317f7dc6914573de0bb6926ca"><code>3f629ef</code></a> docs: fix load languages (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/489">#489</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/ebbba90e8c7920563f05fe0b0794c01e6c776c08"><code>ebbba90</code></a> chore: release eslint-plugin-jsonc (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/488">#488</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.21.0...v3.1.2">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-perfectionist` from 4.15.1 to 5.9.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/azat-io/eslint-plugin-perfectionist/releases">eslint-plugin-perfectionist's releases</a>.</em></p> <blockquote> <h2>v5.9.0</h2> <h3> 🚀 Features</h3> <ul> <li>Export class option types - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/b98c82d"><!-- raw HTML omitted -->(b98c8)<!-- raw HTML omitted --></a></li> <li>Support configurable spacing between overload signatures - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a4b425d"><!-- raw HTML omitted -->(a4b42)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Preserve uncased character positions - by <a href="https://github.com/aarcamp"><code>@aarcamp</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/3d75ce2"><!-- raw HTML omitted -->(3d75c)<!-- raw HTML omitted --></a></li> <li><strong>sort-imports</strong>: Add submodule imports as internal patterns - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/c05d1b1"><!-- raw HTML omitted -->(c05d1)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.8.0...v5.9.0">View changes on GitHub</a></h5> <h2>v5.8.0</h2> <h3> 🚀 Features</h3> <ul> <li><strong>sort-array</strong>: Add new rule - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/76f423c"><!-- raw HTML omitted -->(76f42)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Add oxlint rule tester and fix issue in sort-classes - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4949b1d"><!-- raw HTML omitted -->(4949b)<!-- raw HTML omitted --></a></li> <li><strong>sort-modules</strong>: Add missing partition cases - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/7244ff1"><!-- raw HTML omitted -->(7244f)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.7.0...v5.8.0">View changes on GitHub</a></h5> <h2>v5.7.0</h2> <h3> 🚀 Features</h3> <ul> <li><strong>sort-array-includes</strong>: <ul> <li>Support conditional config by ast selector - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/bcd12a3"><!-- raw HTML omitted -->(bcd12)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-classes</strong>: <ul> <li>Support conditional config by ast selector and name pattern - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/c2965cc"><!-- raw HTML omitted -->(c2965)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-enums</strong>: <ul> <li>Support conditional config by ast selector - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/ad6f971"><!-- raw HTML omitted -->(ad6f9)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-heritage-clauses</strong>: <ul> <li>Support conditional config by ast selector and name pattern - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/745c79c"><!-- raw HTML omitted -->(745c7)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-import-attributes</strong>: <ul> <li>Support conditional config by ast selector and name pattern - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8f6f21d"><!-- raw HTML omitted -->(8f6f2)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-jsx-props</strong>: <ul> <li>Support conditional config by ast selector - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a90a079"><!-- raw HTML omitted -->(a90a0)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-maps</strong>: <ul> <li>Support conditional config by ast selector - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/5757889"><!-- raw HTML omitted -->(57578)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-named-exports</strong>: <ul> <li>Support conditional config by ast selector - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d573f93"><!-- raw HTML omitted -->(d573f)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-named-imports</strong>: <ul> <li>Support conditional config by ast selector and name pattern - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2c28d11"><!-- raw HTML omitted -->(2c28d)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-object-types</strong>: <ul> <li>Support conditional config by ast selector - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/1d3dd30"><!-- raw HTML omitted -->(1d3dd)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-objects</strong>: <ul> <li>Support conditional config by ast selector - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/3a62986"><!-- raw HTML omitted -->(3a629)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/azat-io/eslint-plugin-perfectionist/blob/main/changelog.md">eslint-plugin-perfectionist's changelog</a>.</em></p> <blockquote> <h2>v5.9.0</h2> <p><a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.8.0...v5.9.0">compare changes</a></p> <h3>🚀 Features</h3> <ul> <li>Export class option types (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/b98c82d9">b98c82d9</a>)</li> <li>Support configurable spacing between overload signatures (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a4b425db">a4b425db</a>)</li> </ul> <h3>🐞 Bug Fixes</h3> <ul> <li><strong>sort-imports:</strong> Add submodule imports as internal patterns (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/c05d1b14">c05d1b14</a>)</li> <li>Preserve uncased character positions (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/3d75ce26">3d75ce26</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Aaron Campbell (<a href="https://github.com/aarcamp"><code>@aarcamp</code></a>)</li> <li>Hugo (<a href="https://github.com/hugop95"><code>@hugop95</code></a>)</li> </ul> <h2>v5.8.0</h2> <p><a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.7.0...v5.8.0">compare changes</a></p> <h3>🚀 Features</h3> <ul> <li><strong>sort-array:</strong> Add new rule (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/76f423c5">76f423c5</a>)</li> </ul> <h3>🐞 Bug Fixes</h3> <ul> <li>Add oxlint rule tester and fix issue in sort-classes (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4949b1d7">4949b1d7</a>)</li> <li><strong>sort-modules:</strong> Add missing partition cases (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/7244ff1e">7244ff1e</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Hugo (<a href="https://github.com/hugop95"><code>@hugop95</code></a>)</li> </ul> <h2>v5.7.0</h2> <p><a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.6.0...v5.7.0">compare changes</a></p> <h3>🚀 Features</h3> <ul> <li><strong>sort-array-includes:</strong> Support conditional config by ast selector</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/fafddd677c784b692ff6335b3ffa31a8283b0901"><code>fafddd6</code></a> build: publish v5.9.0</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/422e8f2f5ec7921eaae689cc79cac365f6a64cfb"><code>422e8f2</code></a> chore: update dependencies</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/3d75ce26824914e00959528d85c5cb445b2a8052"><code>3d75ce2</code></a> fix: preserve uncased character positions</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/f03c6ad8fe6184ba1dbebd9dc21d5393c47045a7"><code>f03c6ad</code></a> chore: update github actions</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a4b425dba8129b64fe2b50f0586b3b506e77da17"><code>a4b425d</code></a> feat: support configurable spacing between overload signatures</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/05b28192a0beb4f21e6a5680f556c14f39d7d857"><code>05b2819</code></a> chore: update dependencies</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/c05d1b145db0baaca49f28535992ead86dda1956"><code>c05d1b1</code></a> fix(sort-imports): add submodule imports as internal patterns</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/b98c82d907a0efb9fed54c2d7db0854e3015495d"><code>b98c82d</code></a> feat: export class option types</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/c55f2d93c325576fe26a4c63940dad822cb6d9ae"><code>c55f2d9</code></a> build: publish v5.8.0</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/713aaf950a9451eb8003e9ef28bd95327629a8d3"><code>713aaf9</code></a> chore: update github actions</li> <li>Additional commits viewable in <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v4.15.1...v5.9.0">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-react-hooks` from 7.0.1 to 7.1.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/facebook/react/releases">eslint-plugin-react-hooks's releases</a>.</em></p> <blockquote> <h2>[email protected] (April 17, 2026)</h2> <p><strong>Note:</strong> 7.1.0 accidentally removed the <code>component-hook-factories</code> rule, causing errors for users who referenced it in their ESLint config. This is now fixed.</p> <ul> <li>Add deprecated no-op <code>component-hook-factories</code> rule for backwards compatibility. (<a href="https://github.com/mofeiZ"><code>@mofeiZ</code></a> in <a href="https://redirect.github.com/facebook/react/pull/36307">#36307</a>)</li> </ul> <h2>[email protected] (April 16, 2026)</h2> <p>This release adds ESLint v10 support, improves performance by skipping compilation for non-React files, and includes compiler lint improvements including better <code>set-state-in-effect</code> detection, improved ref validation, and more helpful error reporting.</p> <ul> <li>Add ESLint v10 support. (<a href="https://github.com/azat-io"><code>@azat-io</code></a> in <a href="https://redirect.github.com/facebook/react/pull/35720">#35720</a>)</li> <li>Skip compilation for non-React files to improve performance. (<a href="https://github.com/josephsavona"><code>@josephsavona</code></a> in <a href="https://redirect.github.com/facebook/react/pull/35589">#35589</a>)</li> <li>Fix exhaustive deps bug with Flow type casting. (<a href="https://github.com/jorge-cab"><code>@... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
