dependabot[bot] opened a new pull request, #64379: URL: https://github.com/apache/airflow/pull/64379
Bumps the ui-plugin-template-package-updates group with 9 updates in the /dev/react-plugin-tools/react_plugin_template directory: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.3.3` | `25.5.0` | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.0.1` | `19.2.3` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.56.1` | `8.57.2` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.56.1` | `8.57.2` | | [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.56.1` | `8.57.2` | | [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.3` | `4.3.0` | | [eslint](https://github.com/eslint/eslint) | `9.39.3` | `9.39.4` | | [eslint-plugin-perfectionist](https://github.com/azat-io/eslint-plugin-perfectionist) | `5.6.0` | `5.7.0` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.56.1` | `8.57.2` | Updates `@types/node` from 25.3.3 to 25.5.0 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> Updates `@types/react-dom` from 19.0.1 to 19.2.3 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/eslint-plugin` from 8.56.1 to 8.57.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@typescript-eslint/eslint-plugin</code>'s releases</a>.</em></p> <blockquote> <h2>v8.57.2</h2> <h2>8.57.2 (2026-03-23)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] remove dangling closing parenthesis (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11865">#11865</a>)</li> <li><strong>eslint-plugin:</strong> [array-type] ignore Array and ReadonlyArray without type arguments (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11971">#11971</a>)</li> <li><strong>eslint-plugin:</strong> [no-restricted-types] flag banned generics in extends or implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12120">#12120</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] skip reporting false positives for unresolved type parameters (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12127">#12127</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] preserve type alias infomation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11954">#11954</a>)</li> <li><strong>typescript-estree:</strong> skip createIsolatedProgram fallback for projectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12066">#12066</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12065">#12065</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li> <li>Konv Suu</li> <li>mdm317</li> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> <li>RyoheiYamamoto</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.1</h2> <h2>8.57.1 (2026-03-16)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] no report for property on intersection type (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12126">#12126</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.0</h2> <h2>8.57.0 (2026-03-09)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unnecessary-condition] allow literal loop conditions in for/do loops (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12080">#12080</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p> <blockquote> <h2>8.57.2 (2026-03-23)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] preserve type alias infomation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11954">#11954</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] skip reporting false positives for unresolved type parameters (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12127">#12127</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-restricted-types] flag banned generics in extends or implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12120">#12120</a>)</li> <li><strong>eslint-plugin:</strong> [array-type] ignore Array and ReadonlyArray without type arguments (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11971">#11971</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] remove dangling closing parenthesis (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11865">#11865</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li> <li>Konv Suu</li> <li>mdm317</li> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.1 (2026-03-16)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] no report for property on intersection type (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12126">#12126</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.0 (2026-03-09)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unnecessary-condition] allow literal loop conditions in for/do loops (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12080">#12080</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-base-to-string] fix false positive for toString with overloads (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12089">#12089</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-promise-reject-errors] add allow <code>TypeOrValueSpecifier</code> to prefer-promise-reject-errors (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12094">#12094</a>)</li> <li><strong>typescript-estree:</strong> if the template literal is tagged and the text has an invalid escape, <code>cooked</code> will be <code>null</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11355">#11355</a>)</li> <li><strong>eslint-plugin:</strong> guard against negative paramIndex in no-useless-default-assignment (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12077">#12077</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f"><code>be4d54d</code></a> chore(release): publish 8.57.2</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/f68c8e4baca096281b458ccb6ff16ca6c5a1d199"><code>f68c8e4</code></a> fix(eslint-plugin): [prefer-readonly-parameter-types] preserve type alias inf...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/73acd2e6833c4757d2743a8dbb979154d31a1e98"><code>73acd2e</code></a> fix(eslint-plugin): [no-useless-default-assignment] skip reporting false posi...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3d21482030e4fd220f466cea7036e07695277364"><code>3d21482</code></a> fix(eslint-plugin): [no-unsafe-return] false positive on unwrapping generic (...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/e128548b50573ebe3904662222e05be63970fc32"><code>e128548</code></a> fix(eslint-plugin): [no-restricted-types] flag banned generics in extends or ...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/2b7f63f9cdf91dc216678f9a0d1ffe1aaf2ff0af"><code>2b7f63f</code></a> chore(eslint-plugin): correct tsutils.isTypeFlag usage post-merge</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/65175cdfb564218a785e0b63056eee3b113d287f"><code>65175cd</code></a> fix(eslint-plugin): [array-type] ignore Array and ReadonlyArray without type ...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9c9ab5e8a37a2db49bde7255337f64d1140ee640"><code>9c9ab5e</code></a> feat(eslint-plugin): [no-unnecessary-type-arguments] report inferred required...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/42a1c89c89e7fe1c13962b2e41cb78611ad16d41"><code>42a1c89</code></a> fix(eslint-plugin): [prefer-optional-chain] remove dangling closing parenthes...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/71855ff116a074e1ee5e2d804cf5cf493ee49e98"><code>71855ff</code></a> docs(eslint-plugin): [no-unnecessary-condition] add link to TS handbook (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12131">#12131</a>)</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.2/packages/eslint-plugin">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/parser` from 8.56.1 to 8.57.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@typescript-eslint/parser</code>'s releases</a>.</em></p> <blockquote> <h2>v8.57.2</h2> <h2>8.57.2 (2026-03-23)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] remove dangling closing parenthesis (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11865">#11865</a>)</li> <li><strong>eslint-plugin:</strong> [array-type] ignore Array and ReadonlyArray without type arguments (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11971">#11971</a>)</li> <li><strong>eslint-plugin:</strong> [no-restricted-types] flag banned generics in extends or implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12120">#12120</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] skip reporting false positives for unresolved type parameters (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12127">#12127</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] preserve type alias infomation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11954">#11954</a>)</li> <li><strong>typescript-estree:</strong> skip createIsolatedProgram fallback for projectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12066">#12066</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12065">#12065</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li> <li>Konv Suu</li> <li>mdm317</li> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> <li>RyoheiYamamoto</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.1</h2> <h2>8.57.1 (2026-03-16)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] no report for property on intersection type (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12126">#12126</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.0</h2> <h2>8.57.0 (2026-03-09)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unnecessary-condition] allow literal loop conditions in for/do loops (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12080">#12080</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p> <blockquote> <h2>8.57.2 (2026-03-23)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.1 (2026-03-16)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.0 (2026-03-09)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f"><code>be4d54d</code></a> chore(release): publish 8.57.2</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd"><code>c7c38aa</code></a> chore(release): publish 8.57.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/2c6aeeec238dfea860b9f3c146a55f8f49f15cf5"><code>2c6aeee</code></a> chore(release): publish 8.57.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/f696dadfc37078efe4119ad2ab0609cde3e42766"><code>f696dad</code></a> chore: use pnpm catalog (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12047">#12047</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a09921e2de2e8790e6a803016b825815ca9409d8"><code>a09921e</code></a> chore: update vitest to 4.x (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12071">#12071</a>)</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.2/packages/parser">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/utils` from 8.56.1 to 8.57.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@typescript-eslint/utils</code>'s releases</a>.</em></p> <blockquote> <h2>v8.57.2</h2> <h2>8.57.2 (2026-03-23)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] remove dangling closing parenthesis (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11865">#11865</a>)</li> <li><strong>eslint-plugin:</strong> [array-type] ignore Array and ReadonlyArray without type arguments (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11971">#11971</a>)</li> <li><strong>eslint-plugin:</strong> [no-restricted-types] flag banned generics in extends or implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12120">#12120</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] skip reporting false positives for unresolved type parameters (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12127">#12127</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] preserve type alias infomation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11954">#11954</a>)</li> <li><strong>typescript-estree:</strong> skip createIsolatedProgram fallback for projectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12066">#12066</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12065">#12065</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li> <li>Konv Suu</li> <li>mdm317</li> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> <li>RyoheiYamamoto</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.1</h2> <h2>8.57.1 (2026-03-16)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] no report for property on intersection type (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12126">#12126</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.0</h2> <h2>8.57.0 (2026-03-09)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unnecessary-condition] allow literal loop conditions in for/do loops (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12080">#12080</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/utils/CHANGELOG.md"><code>@typescript-eslint/utils</code>'s changelog</a>.</em></p> <blockquote> <h2>8.57.2 (2026-03-23)</h2> <p>This was a version bump only for utils to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.1 (2026-03-16)</h2> <p>This was a version bump only for utils to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.0 (2026-03-09)</h2> <p>This was a version bump only for utils to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f"><code>be4d54d</code></a> chore(release): publish 8.57.2</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd"><code>c7c38aa</code></a> chore(release): publish 8.57.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/2c6aeeec238dfea860b9f3c146a55f8f49f15cf5"><code>2c6aeee</code></a> chore(release): publish 8.57.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/f696dadfc37078efe4119ad2ab0609cde3e42766"><code>f696dad</code></a> chore: use pnpm catalog (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils/issues/12047">#12047</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a09921e2de2e8790e6a803016b825815ca9409d8"><code>a09921e</code></a> chore: update vitest to 4.x (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils/issues/12071">#12071</a>)</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.2/packages/utils">compare view</a></li> </ul> </details> <br /> Updates `@vitejs/plugin-react-swc` from 4.2.3 to 4.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-react/releases"><code>@vitejs/plugin-react-swc</code>'s releases</a>.</em></p> <blockquote> <h2>[email protected]</h2> <h3>Add Vite 8 to peerDependencies range <a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1142">#1142</a></h3> <p>This plugin is compatible with Vite 8.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md"><code>@vitejs/plugin-react-swc</code>'s changelog</a>.</em></p> <blockquote> <h2>4.3.0 (2026-03-12)</h2> <h3>Add Vite 8 to peerDependencies range <a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/1142">#1142</a></h3> <p>This plugin is compatible with Vite 8.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/vitejs/vite-plugin-react/commits/v4.3.0/packages/plugin-react-swc">compare view</a></li> </ul> </details> <br /> Updates `eslint` from 9.39.3 to 9.39.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v9.39.4</h2> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459"><code>f18f6c8</code></a> fix: update dependency minimatch to ^3.1.5 (<a href="https://redirect.github.com/eslint/eslint/issues/20564">#20564</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f"><code>a3c868f</code></a> fix: update dependency <code>@eslint/eslintrc</code> to ^3.3.4 (<a href="https://redirect.github.com/eslint/eslint/issues/20554">#20554</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3"><code>234d005</code></a> fix: minimatch security vulnerability patch for v9.x (<a href="https://redirect.github.com/eslint/eslint/issues/20549">#20549</a>) (Andrej Beles)</li> <li><a href="https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a"><code>b1b37ee</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/20538">#20538</a>) (루밀LuMir)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/46751526037682f8b42abcfb3e06d19213719347"><code>4675152</code></a> docs: add deprecation notice partial (<a href="https://redirect.github.com/eslint/eslint/issues/20520">#20520</a>) (Milos Djermanovic)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e"><code>b8b4eb1</code></a> chore: update dependencies for ESLint v9.39.4 (<a href="https://redirect.github.com/eslint/eslint/issues/20596">#20596</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c"><code>71b2f6b</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li> <li><a href="https://github.com/eslint/eslint/commit/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d"><code>1d16c2f</code></a> ci: pin Node.js 25.6.1 (<a href="https://redirect.github.com/eslint/eslint/issues/20563">#20563</a>) (Milos Djermanovic)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/f5770b0df0d3ffff6a428d1c19a99bdb794053a3"><code>f5770b0</code></a> 9.39.4</li> <li><a href="https://github.com/eslint/eslint/commit/c30147a0514fdcf3711493d7beef454223c25493"><code>c30147a</code></a> Build: changelog update for 9.39.4</li> <li><a href="https://github.com/eslint/eslint/commit/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e"><code>b8b4eb1</code></a> chore: update dependencies for ESLint v9.39.4 (<a href="https://redirect.github.com/eslint/eslint/issues/20596">#20596</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c"><code>71b2f6b</code></a> chore: package.json update for <code>@eslint/js</code> release</li> <li><a href="https://github.com/eslint/eslint/commit/46751526037682f8b42abcfb3e06d19213719347"><code>4675152</code></a> docs: add deprecation notice partial (<a href="https://redirect.github.com/eslint/eslint/issues/20520">#20520</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459"><code>f18f6c8</code></a> fix: update dependency minimatch to ^3.1.5 (<a href="https://redirect.github.com/eslint/eslint/issues/20564">#20564</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d"><code>1d16c2f</code></a> ci: pin Node.js 25.6.1 (<a href="https://redirect.github.com/eslint/eslint/issues/20563">#20563</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f"><code>a3c868f</code></a> fix: update dependency <code>@eslint/eslintrc</code> to ^3.3.4 (<a href="https://redirect.github.com/eslint/eslint/issues/20554">#20554</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3"><code>234d005</code></a> fix: minimatch security vulnerability patch for v9.x (<a href="https://redirect.github.com/eslint/eslint/issues/20549">#20549</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a"><code>b1b37ee</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/20538">#20538</a>)</li> <li>See full diff in <a href="https://github.com/eslint/eslint/compare/v9.39.3...v9.39.4">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-perfectionist` from 5.6.0 to 5.7.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.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> <li>Support computed-key partitioning - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/1d6005e"><!-- raw HTML omitted -->(1d600)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-union-types</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/1953b4f"><!-- raw HTML omitted -->(1953b)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>sort-variable-declarations</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/498bef9"><!-- raw HTML omitted -->(498be)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Make selector match priority deterministic across overlapping options - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/76633ee"><!-- raw HTML omitted -->(76633)<!-- raw HTML omitted --></a></li> <li>Apply the first matching configuration in option order - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/936bf50"><!-- raw HTML omitted -->(936bf)<!-- raw HTML omitted --></a></li> <li><strong>sort-array-includes</strong>: Fix invalid arrays being sorted - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/fc671f0"><!-- raw HTML omitted -->(fc671)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.6.0...v5.7.0">View changes on GitHub</a></h5> </blockquote> </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.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 (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/bcd12a37">bcd12a37</a>)</li> <li><strong>sort-objects:</strong> Support conditional config by ast selector (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/3a629862">3a629862</a>)</li> <li><strong>sort-enums:</strong> Support conditional config by ast selector (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/ad6f971d">ad6f971d</a>)</li> <li><strong>sort-maps:</strong> Support conditional config by ast selector (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/5757889c">5757889c</a>)</li> <li><strong>sort-classes:</strong> Support conditional config by ast selector and name pattern (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/c2965cc6">c2965cc6</a>)</li> <li><strong>sort-objects:</strong> Support computed-key partitioning (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/1d6005e4">1d6005e4</a>)</li> <li><strong>sort-jsx-props:</strong> Support conditional config by ast selector (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a90a0794">a90a0794</a>)</li> <li><strong>sort-named-exports:</strong> Support conditional config by ast selector (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d573f93f">d573f93f</a>)</li> <li><strong>sort-heritage-clauses:</strong> Support conditional config by ast selector and name pattern (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/745c79cf">745c79cf</a>)</li> <li><strong>sort-variable-declarations:</strong> Support conditional config by ast selector and name pattern (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/498bef97">498bef97</a>)</li> <li><strong>sort-named-imports:</strong> Support conditional config by ast selector and name pattern (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2c28d110">2c28d110</a>)</li> <li><strong>sort-object-types:</strong> Support conditional config by ast selector (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/1d3dd304">1d3dd304</a>)</li> <li><strong>sort-import-attributes:</strong> Support conditional config by ast selector and name pattern (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8f6f21d4">8f6f21d4</a>)</li> <li><strong>sort-union-types:</strong> Support conditional config by ast selector and name pattern (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/1953b4f7">1953b4f7</a>)</li> </ul> <h3>🐞 Bug Fixes</h3> <ul> <li><strong>sort-array-includes:</strong> Fix invalid arrays being sorted (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/fc671f0b">fc671f0b</a>)</li> <li>Make selector match priority deterministic across overlapping options (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/76633eea">76633eea</a>)</li> <li>Apply the first matching configuration in option order (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/936bf505">936bf505</a>)</li> </ul> <h3>❤️ Contributors</h3> <!-- 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/b08d53dbae6ab57d08158db03865b0cbe39e1437"><code>b08d53d</code></a> build: publish v5.7.0</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/06d8c0a423683fd478184f3d45b37765f06169a9"><code>06d8c0a</code></a> chore: update github actions</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/41d006f30603f93e9e9666975a240cc5bd6e06f4"><code>41d006f</code></a> chore: update dependencies</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/975b8d221bafb7f718a2c93b1c1280ec908c10e0"><code>975b8d2</code></a> chore: update github actions</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/1953b4f75140afdadcc4ee703b42c0ba77a2baac"><code>1953b4f</code></a> feat(sort-union-types): support conditional config by ast selector and name p...</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8f6f21d4975097ffc3817673ae5938e76514668d"><code>8f6f21d</code></a> feat(sort-import-attributes): support conditional config by ast selector and ...</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/1d3dd304284f1d412155e94296f080d3d9b7dfe7"><code>1d3dd30</code></a> feat(sort-object-types): support conditional config by ast selector</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2c28d110c717717584aeafd92ae1d4f2330dd0b7"><code>2c28d11</code></a> feat(sort-named-imports): support conditional config by ast selector and name...</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/498bef9703489d6e2e97e344ad374f584f88ebc9"><code>498bef9</code></a> feat(sort-variable-declarations): support conditional config by ast selector ...</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/745c79cf716238faa3ae2c53d18ef863f1b66209"><code>745c79c</code></a> feat(sort-heritage-clauses): support conditional config by ast selector and n...</li> <li>Additional commits viewable in <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.6.0...v5.7.0">compare view</a></li> </ul> </details> <br /> Updates `typescript-eslint` from 8.56.1 to 8.57.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's releases</a>.</em></p> <blockquote> <h2>v8.57.2</h2> <h2>8.57.2 (2026-03-23)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] remove dangling closing parenthesis (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11865">#11865</a>)</li> <li><strong>eslint-plugin:</strong> [array-type] ignore Array and ReadonlyArray without type arguments (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11971">#11971</a>)</li> <li><strong>eslint-plugin:</strong> [no-restricted-types] flag banned generics in extends or implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12120">#12120</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-unsafe-return] false positive on unwrapping generic (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12125">#12125</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] skip reporting false positives for unresolved type parameters (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12127">#12127</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] preserve type alias infomation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11954">#11954</a>)</li> <li><strong>typescript-estree:</strong> skip createIsolatedProgram fallback for projectService (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12066">#12066</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12065">#12065</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li> <li>Konv Suu</li> <li>mdm317</li> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> <li>RyoheiYamamoto</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.1</h2> <h2>8.57.1 (2026-03-16)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [prefer-optional-chain] no report for property on intersection type (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12126">#12126</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Newton Yuan <a href="https://github.com/NewtonYuan"><code>@NewtonYuan</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.57.0</h2> <h2>8.57.0 (2026-03-09)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unnecessary-condition] allow literal loop conditions in for/do loops (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12080">#12080</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p> <blockquote> <h2>8.57.2 (2026-03-23)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.1 (2026-03-16)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.0 (2026-03-09)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f"><code>be4d54d</code></a> chore(release): publish 8.57.2</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd"><code>c7c38aa</code></a> chore(release): publish 8.57.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/2c6aeeec238dfea860b9f3c146a55f8f49f15cf5"><code>2c6aeee</code></a> chore(release): publish 8.57.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/f696dadfc37078efe4119ad2ab0609cde3e42766"><code>f696dad</code></a> chore: use pnpm catalog (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12047">#12047</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a09921e2de2e8790e6a803016b825815ca9409d8"><code>a09921e</code></a> chore: update vitest to 4.x (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12071">#12071</a>)</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.2/packages/typescript-eslint">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> -- 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]
