dependabot[bot] opened a new pull request, #63220: URL: https://github.com/apache/airflow/pull/63220
Bumps the eslint group with 6 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.2` | | [@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.0.2` | | [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.21.0` | `3.1.1` | | [eslint-plugin-perfectionist](https://github.com/azat-io/eslint-plugin-perfectionist) | `4.15.1` | `5.6.0` | | [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `55.0.0` | `63.0.0` | Updates `@eslint/compat` from 1.2.9 to 2.0.2 <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>compat: v2.0.2</h2> <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>migrate-config: v2.0.2</h2> <h2><a href="https://github.com/eslint/rewrite/compare/migrate-config-v2.0.1...migrate-config-v2.0.2">2.0.2</a> (2026-01-29)</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.1 to ^2.0.2</li> </ul> </li> <li>devDependencies <ul> <li><code>@eslint/core</code> bumped from ^1.0.1 to ^1.1.0</li> </ul> </li> </ul> </li> </ul> <h2>compat: v2.0.1</h2> <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> <h2>migrate-config: v2.0.1</h2> <h2><a href="https://github.com/eslint/rewrite/compare/migrate-config-v2.0.0...migrate-config-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/compat</code> bumped from ^2.0.0 to ^2.0.1</li> </ul> </li> <li>devDependencies <ul> <li><code>@eslint/core</code> bumped from ^1.0.0 to ^1.0.1</li> </ul> </li> </ul> </li> </ul> <h2>compat: v2.0.0</h2> <!-- 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.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> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v1.4.1...compat-v2.0.0">2.0.0</a> (2025-11-14)</h2> <h3>⚠ BREAKING CHANGES</h3> <ul> <li>Require Node.js ^20.19.0 || ^22.13.0 || >=24 (<a href="https://redirect.github.com/eslint/rewrite/issues/297">#297</a>)</li> </ul> <h3>Features</h3> <ul> <li>patch missing context and SourceCode methods for v10 (<a href="https://redirect.github.com/eslint/rewrite/issues/311">#311</a>) (<a href="https://github.com/eslint/rewrite/commit/a40d8c60af5bc09ea5e1c778655312a34ddc9f83">a40d8c6</a>)</li> <li>Require Node.js ^20.19.0 || ^22.13.0 || >=24 (<a href="https://redirect.github.com/eslint/rewrite/issues/297">#297</a>) (<a href="https://github.com/eslint/rewrite/commit/acc623c807bf8237a26b18291f04dd99e4e4981a">acc623c</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 ^0.17.0 to ^1.0.0</li> </ul> </li> </ul> </li> </ul> <h2><a href="https://github.com/eslint/rewrite/compare/compat-v1.4.0...compat-v1.4.1">1.4.1</a> (2025-10-27)</h2> <h3>Dependencies</h3> <ul> <li>The following workspace dependencies were updated <ul> <li>dependencies <ul> <li><code>@eslint/core</code> bumped from ^0.16.0 to ^0.17.0</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/7960653fe678b563051e2fbb99caf9fd3c07528c"><code>7960653</code></a> chore: release main (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/356">#356</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1"><code>ecb37dc</code></a> fix: add eslint 10 as peer dependency (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/361">#361</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/074cac2268ef11f9433282b6f043a15cec8c609d"><code>074cac2</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/a3b0fd51027ce7b3102591ebda42326af87b8e3e"><code>a3b0fd5</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/7abc05147e2b6d29cb5170867c2172d25c563454"><code>7abc051</code></a> chore: release main (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/336">#336</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/f0b5b68e6d17c710109a8ac9ba9de5890b03143f"><code>f0b5b68</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/b65204d085e40425f9ee62c06e9b5005e23651cc"><code>b65204d</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/5f8bc5b8727ebc536e81ccdb99cd223f668601ac"><code>5f8bc5b</code></a> ci: run <code>arethetypeswrong</code> on packages with types (<a href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/338">#338</a>)</li> <li><a href="https://github.com/eslint/rewrite/commit/d9eb64a30a24f8fdcb7be4360cd7621f14687cad"><code>d9eb64a</code></a> docs: Update README sponsors</li> <li><a href="https://github.com/eslint/rewrite/commit/7444f367832f2cf3d9b2c19ac2b6da63ade7f6d0"><code>7444f36</code></a> docs: Update README sponsors</li> <li>Additional commits viewable in <a href="https://github.com/eslint/rewrite/commits/compat-v2.0.2/packages/compat">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), 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.0.2 <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.0.2</h2> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/2b723616a4daeacd4605f11b4d087d4a7cae5c74"><code>2b72361</code></a> fix: update <code>ajv</code> to <code>6.14.0</code> to address security vulnerabilities (<a href="https://redirect.github.com/eslint/eslint/issues/20537">#20537</a>) (루밀LuMir)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/13eeedbbd16218b0da1425b78cb284937fd964ca"><code>13eeedb</code></a> docs: link rule type explanation to CLI option --fix-type (<a href="https://redirect.github.com/eslint/eslint/issues/20548">#20548</a>) (Mike McCready)</li> <li><a href="https://github.com/eslint/eslint/commit/98cbf6ba53a1fb2028d25078c7049a538d0e392c"><code>98cbf6b</code></a> docs: update migration guide per Program range change (<a href="https://redirect.github.com/eslint/eslint/issues/20534">#20534</a>) (Huáng Jùnliàng)</li> <li><a href="https://github.com/eslint/eslint/commit/61a24054411fa56ce74bef554846caa9d8cb01f5"><code>61a2405</code></a> docs: add missing semicolon in vars-on-top rule example (<a href="https://redirect.github.com/eslint/eslint/issues/20533">#20533</a>) (Abilash)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/951223b29669885643f7854d7c824288ba962d7e"><code>951223b</code></a> chore: update dependency <code>@eslint/eslintrc</code> to ^3.3.4 (<a href="https://redirect.github.com/eslint/eslint/issues/20553">#20553</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/6aa1afe6694f3fd7f82116109a5ef2ad18ece074"><code>6aa1afe</code></a> chore: update dependency eslint-plugin-jsdoc to ^62.7.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20536">#20536</a>) (Milos Djermanovic)</li> </ul> <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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/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://redirect.github.com/eslint/eslint/issues/20223">#20223</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/55122d6f971119607c85b0df8e62942171c939f7"><code>55122d6</code></a> 10.0.2</li> <li><a href="https://github.com/eslint/eslint/commit/80f1e29ec87c07a1cef789c718d6167da59f35f6"><code>80f1e29</code></a> Build: changelog update for 10.0.2</li> <li><a href="https://github.com/eslint/eslint/commit/951223b29669885643f7854d7c824288ba962d7e"><code>951223b</code></a> chore: update dependency <code>@eslint/eslintrc</code> to ^3.3.4 (<a href="https://redirect.github.com/eslint/eslint/issues/20553">#20553</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/13eeedbbd16218b0da1425b78cb284937fd964ca"><code>13eeedb</code></a> docs: link rule type explanation to CLI option --fix-type (<a href="https://redirect.github.com/eslint/eslint/issues/20548">#20548</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/6aa1afe6694f3fd7f82116109a5ef2ad18ece074"><code>6aa1afe</code></a> chore: update dependency eslint-plugin-jsdoc to ^62.7.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20536">#20536</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/2b723616a4daeacd4605f11b4d087d4a7cae5c74"><code>2b72361</code></a> fix: update <code>ajv</code> to <code>6.14.0</code> to address security vulnerabilities (<a href="https://redirect.github.com/eslint/eslint/issues/20537">#20537</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/98cbf6ba53a1fb2028d25078c7049a538d0e392c"><code>98cbf6b</code></a> docs: update migration guide per Program range change (<a href="https://redirect.github.com/eslint/eslint/issues/20534">#20534</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/61a24054411fa56ce74bef554846caa9d8cb01f5"><code>61a2405</code></a> docs: add missing semicolon in vars-on-top rule example (<a href="https://redirect.github.com/eslint/eslint/issues/20533">#20533</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/0bd54976080936ce080ee2552d504180105593b4"><code>0bd5497</code></a> 10.0.1</li> <li><a href="https://github.com/eslint/eslint/commit/ddb80ef7c78adbc3fb784e33f500d321e84ab51e"><code>ddb80ef</code></a> Build: changelog update for 10.0.1</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v9.39.1...v10.0.2">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-jsonc` from 2.21.0 to 3.1.1 <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.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[]> = core.RuleContext<{ LangOptions: JSONCLanguageOptions; Code: JSONCSourceCode; RuleOptions: RuleOptions; Node: JSONCNodeOrToken; </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.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> <p>e.g.</p> <pre lang="ts"><code>import type * as core from "@eslint/core"; export type RuleContext<RuleOptions extends unknown[] = unknown[]> = core.RuleContext<{ </code></pre> </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/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><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8a1f4b9d458b0c2de95249eb66ae0568912ad945"><code>8a1f4b9</code></a> feat(object-curly-spacing): add <code>emptyObjects</code> option to control spacing in e...</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/16447f1a069ac709826af498b3445d5ccafda2f7"><code>16447f1</code></a> chore: release eslint-plugin-jsonc (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/486">#486</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/8bef6fc87089f34079aa4ec0b81b59ce0ec45227"><code>8bef6fc</code></a> update <code>@ota-meshi/ast-token-store</code> to v0.3.0 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/484">#484</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/64a85fca79820d4e4d62a06c80f7cf0981742b1d"><code>64a85fc</code></a> chore(deps): update dependency eslint-plugin-node-dependencies to v2 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/481">#481</a>)</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/e7034f897fdd724ec8538ecd6bfd63c3dead3c30"><code>e7034f8</code></a> docs: update configuration references in rule documentation to use `configs["...</li> <li><a href="https://github.com/ota-meshi/eslint-plugin-jsonc/commit/893621b63b07e2aa188276815beb246b73764a71"><code>893621b</code></a> chore(deps): update dependency eslint-plugin-jsonc to v3 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/478">#478</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.21.0...v3.1.1">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-perfectionist` from 4.15.1 to 5.6.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.6.0</h2> <h3> 🚀 Features</h3> <ul> <li>Support eslint v10 - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/5b0d27c"><!-- raw HTML omitted -->(5b0d2)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Normalize parenthesized union and intersection member names - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d82f1e9"><!-- raw HTML omitted -->(d82f1)<!-- raw HTML omitted --></a></li> <li><strong>sort-classes</strong>: Avoid crashes on unknown class elements - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/912f8a8"><!-- raw HTML omitted -->(912f8)<!-- raw HTML omitted --></a></li> <li><strong>sort-objects</strong>: Find declaration comments before exported variables - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/9f90465"><!-- raw HTML omitted -->(9f904)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.5.0...v5.6.0">View changes on GitHub</a></h5> <h2>v5.5.0</h2> <h3> 🚀 Features</h3> <ul> <li><strong>sort-classes</strong>: Improve dependency detection algorithm - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8bcbc88"><!-- raw HTML omitted -->(8bcbc)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Prevent spread operator reordering in sort-sets and sort-array-includes - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/06b0f73"><!-- raw HTML omitted -->(06b0f)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.4.0...v5.5.0">View changes on GitHub</a></h5> <h2>v5.4.0</h2> <h3> 🚀 Features</h3> <ul> <li>Improve dependency detection algorithm - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a80d810"><!-- raw HTML omitted -->(a80d8)<!-- raw HTML omitted --></a></li> <li><strong>sort-objects</strong>: Allow sorting by name and value - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2622a73"><!-- raw HTML omitted -->(2622a)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li><strong>sort-modules</strong>: <ul> <li>Enable fallback sorting for usage mode - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a2b898e"><!-- raw HTML omitted -->(a2b89)<!-- raw HTML omitted --></a></li> <li>Fix error loop due to overload signatures with sort-usages - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2dcdb68"><!-- raw HTML omitted -->(2dcdb)<!-- raw HTML omitted --></a></li> <li>Add support for overload signatures - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d760ae7"><!-- raw HTML omitted -->(d760a)<!-- raw HTML omitted --></a></li> <li>Avoid deprecated enum members access - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a0a7d47"><!-- raw HTML omitted -->(a0a7d)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h3> 🏎 Performance</h3> <ul> <li>Cache group options and improve subgroup-order coverage - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/858076c"><!-- raw HTML omitted -->(85807)<!-- raw HTML omitted --></a></li> <li>Avoid accumulating spreads in hot paths - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2c964ae"><!-- raw HTML omitted -->(2c964)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.3.1...v5.4.0">View changes on GitHub</a></h5> <h2>v5.3.1</h2> <h3> 🐞 Bug Fixes</h3> <ul> <li>Align plugin configs typing with eslint - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/7c44de3"><!-- raw HTML omitted -->(7c44d)<!-- raw HTML omitted --></a></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.6.0</h2> <p><a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.5.0...v5.6.0">compare changes</a></p> <h3>🚀 Features</h3> <ul> <li>Support eslint v10 (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/5b0d27cd">5b0d27cd</a>)</li> </ul> <h3>🐞 Bug Fixes</h3> <ul> <li><strong>sort-classes:</strong> Avoid crashes on unknown class elements (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/912f8a8b">912f8a8b</a>)</li> <li><strong>sort-objects:</strong> Find declaration comments before exported variables (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/9f90465e">9f90465e</a>)</li> <li>Normalize parenthesized union and intersection member names (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d82f1e9f">d82f1e9f</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Azat S. (<a href="https://github.com/azat-io"><code>@azat-io</code></a>)</li> </ul> <h2>v5.5.0</h2> <p><a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.4.0...v5.5.0">compare changes</a></p> <h3>🚀 Features</h3> <ul> <li><strong>sort-classes:</strong> Improve dependency detection algorithm (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8bcbc88a">8bcbc88a</a>)</li> </ul> <h3>🐞 Bug Fixes</h3> <ul> <li>Prevent spread operator reordering in sort-sets and sort-array-includes (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/06b0f73e">06b0f73e</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Azat S. (<a href="https://github.com/azat-io"><code>@azat-io</code></a>)</li> <li>Hugo (<a href="https://github.com/hugop95"><code>@hugop95</code></a>)</li> </ul> <h2>v5.4.0</h2> <p><a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.3.1...v5.4.0">compare changes</a></p> <h3>🚀 Features</h3> <ul> <li><strong>sort-objects:</strong> Allow sorting by name and value (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2622a734">2622a734</a>)</li> <li>Improve dependency detection algorithm</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/0dcf3ae06291ab6bb52c352466f5248d6f4cc090"><code>0dcf3ae</code></a> build: publish v5.6.0</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/301c8d3b761aefa0efc8c7dd6f34f8b466eec4cb"><code>301c8d3</code></a> ci: simplify pull request template</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d82f1e9feafacac00f57ca24bf56846ef043dab3"><code>d82f1e9</code></a> fix: normalize parenthesized union and intersection member names</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/e3554d64559b4d9ea868074f78596c885e40910e"><code>e3554d6</code></a> chore: update github actions</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/5b0d27cd74b9f1cfc064394e2f98743bd11b0c43"><code>5b0d27c</code></a> feat: support eslint v10</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d5f4ddeaa23fffebbe5f2a9a38f39b1430ce0899"><code>d5f4dde</code></a> chore: update dependencies</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/c208879e1f86341c418c2e6b4b30bca3d9cda4a3"><code>c208879</code></a> docs(sort-imports): fix broken code block for custom group definintion</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/5f492b87600e2b3ada53e686dec3e0cd52e4f0c2"><code>5f492b8</code></a> ci: add dependency diff workflow</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/9f90465e9623b0e773ab51fce30dbfed605c530e"><code>9f90465</code></a> fix(sort-objects): find declaration comments before exported variables</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/491c474bf859be76eb99f12f48a076bbc6962dc3"><code>491c474</code></a> docs: update stats</li> <li>Additional commits viewable in <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v4.15.1...v5.6.0">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-unicorn` from 55.0.0 to 63.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sindresorhus/eslint-plugin-unicorn/releases">eslint-plugin-unicorn's releases</a>.</em></p> <blockquote> <h2>v63.0.0</h2> <h3>New rules</h3> <ul> <li><a href="https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/isolated-functions.md"><code>isolated-functions</code></a> (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2701">#2701</a>) 4956a6be</li> </ul> <h3>Improvements</h3> <ul> <li>Support ESLint 10 (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2823">#2823</a>) bd0901b1</li> <li><code>prefer-set-size</code>: Add <code>Array.from()</code> support (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2857">#2857</a>) e556143b</li> <li><code>prefer-bigint-literals</code>: Support signed numbers and strings (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2784">#2784</a>) a332a509</li> <li><code>prefer-export-from</code>: Fix type-import being removed when using namespace import (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2771">#2771</a>) ab4b779a</li> <li><code>prefer-spread</code>: Fix: Skip TypedArray and ArrayBuffer constructor calls (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2871">#2871</a>) 42a558f7</li> <li><code>no-array-sort</code>: Ignore <code>.sort()</code> calls with non-function arguments (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2862">#2862</a>) cbb23774</li> <li><code>prefer-add-event-listener</code>: Don&<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/39">#39</a>;t autofix non-function assignments (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2865">#2865</a>) 989ec61a</li> <li><code>explicit-length-check</code>: Ignore <code>||</code> with string fallback value (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2861">#2861</a>) 4806f7e6</li> <li><code>no-unnecessary-polyfills</code>: Fix false positive for graduated <code>esnext</code> features (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2864">#2864</a>) d6c13ab1</li> <li><code>no-for-loop</code>: Skip auto-fix for string types when <code>.entries()</code> would be needed (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2869">#2869</a>) 08a591a9</li> <li><code>import-style</code>: Fix crash on <code>export {x}</code> without <code>from</code> clause (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2868">#2868</a>) 141c8c50</li> <li><code>expiring-todo-comments</code>: Should not flag ESLint disable comments (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2828">#2828</a>) 3568dafb</li> <li><code>no-useless-collection-argument</code>: Use suggestions to remove empty array with comments (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2838">#2838</a>) c0d06879</li> <li><code>prefer-set-has</code>: Check <code>Iterator#toArray()</code> and <code>String#split()</code> (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2829">#2829</a>) ab8970ec</li> <li><code>no-useless-spread</code>: Fix false positive on <code>Iterator</code> (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2831">#2831</a>) 994e31ca</li> <li><code>isolated-functions</code>: Ignore TypeScript types (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2822">#2822</a>) c3479c0d</li> <li><code>prefer-string-raw</code>: Exclude inline snapshot (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2811">#2811</a>) 6e7f93c4</li> <li><code>consistent-assert</code>: Explicitly check specifier node type (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2803">#2803</a>) 396a8fa2</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v62.0.0...v63.0.0">https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v62.0.0...v63.0.0</a></p> <h2>v62.0.0</h2> <h3>New rules</h3> <ul> <li><a href="https://github.com/sindresorhus/eslint-plugin-unicorn/blob/30f08471987e620755963ef2809ecc3dbcdb21d5/docs/rules/no-immediate-mutation.md"><code>no-immediate-mutation</code></a> (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2787">#2787</a>) e1c7d2ed</li> <li><a href="https://github.com/sindresorhus/eslint-plugin-unicorn/blob/30f08471987e620755963ef2809ecc3dbcdb21d5/docs/rules/no-useless-collection-argument.md"><code>no-useless-collection-argument</code></a> (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2777">#2777</a>) 2d07c9a9</li> <li><a href="https://github.com/sindresorhus/eslint-plugin-unicorn/blob/30f08471987e620755963ef2809ecc3dbcdb21d5/docs/rules/prefer-response-static-json.md"><code>prefer-response-static-json</code></a> (<a href="https://redirect.github.com/sindresorhus/eslint-plugin-unicorn/issues/2778">#2778</a>) ffe5943b</li> </ul> <h3>Improvements</h3> <ul> <li><code>text-encoding-identifier-case</code>: Add <a href="https://github.com/sindresorhus/eslint-plugin-unicorn/blob/30f08471987e620755963ef2809ecc3dbcdb21d5/docs/rules/text-encoding-identifier-case.md#withdash"><code>withDash</code></a> option (<a href="https://redirect.github.com/sindresorhus/eslint-pl... _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]
