dependabot[bot] opened a new pull request, #76056: URL: https://github.com/apache/airflow/pull/76056
Bumps the auth-ui-package-updates group with 9 updates in the /airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui directory: | Package | From | To | | --- | --- | --- | | [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.104.4` | `5.105.0` | | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.90.0` | `7.91.0` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.71.2` | `8.72.0` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.71.2` | `8.72.0` | | [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.71.2` | `8.72.0` | | [eslint-plugin-perfectionist](https://github.com/azat-io/eslint-plugin-perfectionist) | `5.12.1` | `5.13.0` | | [happy-dom](https://github.com/capricorn86/happy-dom) | `21.0.3` | `21.0.4` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.71.2` | `8.72.0` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.4` | `8.3.5` | Updates `@tanstack/react-query` from 5.104.4 to 5.105.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/TanStack/query/releases">@tanstack/react-query's releases</a>.</em></p> <blockquote> <h2><code>@tanstack/react-query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.105.0</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies []: <ul> <li><code>@tanstack/query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.105.0</li> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.105.0</li> </ul> </li> </ul> <h2><code>@tanstack/react-query-next-experimental</code><a href="https://github.com/5"><code>@5</code></a>.105.0</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies []: <ul> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.105.0</li> </ul> </li> </ul> <h2><code>@tanstack/react-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.105.0</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies []: <ul> <li><code>@tanstack/query-persist-client-core</code><a href="https://github.com/5"><code>@5</code></a>.105.0</li> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.105.0</li> </ul> </li> </ul> <h2><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.105.0</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies []: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.105.0</li> </ul> </li> </ul> <h2><code>@tanstack/react-query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.104.5</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/1f8d134ea3fa356072b40c69d5cd0227886b89bd"><code>1f8d134</code></a>]: <ul> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.104.5</li> <li><code>@tanstack/query-devtools</code><a href="https://github.com/5"><code>@5</code></a>.104.5</li> </ul> </li> </ul> <h2><code>@tanstack/react-query-next-experimental</code><a href="https://github.com/5"><code>@5</code></a>.104.5</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/1f8d134ea3fa356072b40c69d5cd0227886b89bd"><code>1f8d134</code></a>]: <ul> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.104.5</li> </ul> </li> </ul> <h2><code>@tanstack/react-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.104.5</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/1f8d134ea3fa356072b40c69d5cd0227886b89bd"><code>1f8d134</code></a>]: <ul> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.104.5</li> <li><code>@tanstack/query-persist-client-core</code><a href="https://github.com/5"><code>@5</code></a>.104.5</li> </ul> </li> </ul> <h2><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.104.5</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/TanStack/query/pull/12117">#12117</a> <a href="https://github.com/TanStack/query/commit/1f8d134ea3fa356072b40c69d5cd0227886b89bd"><code>1f8d134</code></a> - Recompute <code>useMutationState</code> and <code>useIsMutating</code> results when their filters, selector, or query client change, without waiting for a mutation cache update.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md">@tanstack/react-query's changelog</a>.</em></p> <blockquote> <h2>5.105.0</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies []: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.105.0</li> </ul> </li> </ul> <h2>5.104.5</h2> <h3>Patch Changes</h3> <ul> <li><a href="https://redirect.github.com/TanStack/query/pull/12117">#12117</a> <a href="https://github.com/TanStack/query/commit/1f8d134ea3fa356072b40c69d5cd0227886b89bd"><code>1f8d134</code></a> - Recompute <code>useMutationState</code> and <code>useIsMutating</code> results when their filters, selector, or query client change, without waiting for a mutation cache update.</li> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/f608f933a36da30670082e90d0a56b2569290563"><code>f608f93</code></a>]: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.104.5</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/TanStack/query/commit/5cc606e2e84b6feb86a2284a984ba2d3ef1643c8"><code>5cc606e</code></a> ci: Version Packages (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/12301">#12301</a>)</li> <li><a href="https://github.com/TanStack/query/commit/14cc3302e385c4cb747790e7fa2a8a768cfe5f26"><code>14cc330</code></a> style(packages): write durations in 'count * unit * 1000' order (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/12382">#12382</a>)</li> <li><a href="https://github.com/TanStack/query/commit/d7c0418f871052e45afc866f4520c062ebd5561a"><code>d7c0418</code></a> chore(react-query/{useQuery,useInfiniteQuery}): remove the unused '<a href="https://github.com/eslint-re"><code>@eslint-re</code></a>...</li> <li><a href="https://github.com/TanStack/query/commit/aa3e26b4f0a38fcd34dc0b57b643d4d99546b7ff"><code>aa3e26b</code></a> chore(react-query/{HydrationBoundary,utils}): explain why 'react-hooks-js/ref...</li> <li><a href="https://github.com/TanStack/query/commit/b2801aa76f65186a37f64a6c316bdc33c8e1945a"><code>b2801aa</code></a> test(react-query/useMutation): assert that the mutation settles in the cache ...</li> <li><a href="https://github.com/TanStack/query/commit/43636c43e729b19cfb6e4f74963f454d082c5483"><code>43636c4</code></a> test(react-query/useMutation): wait for the mutation to settle after unmount ...</li> <li><a href="https://github.com/TanStack/query/commit/1eed9d9ef57f15b3974be1ae4387d32ede7e021d"><code>1eed9d9</code></a> chore(*): explain why 'vitest-js/valid-expect' is disabled for the 'expectTyp...</li> <li><a href="https://github.com/TanStack/query/commit/6bdeb130812bc571260a07e1e0de267eba66f4db"><code>6bdeb13</code></a> test(*/useQuery): rename the 'throwOnError' callback parameter to 'err' to av...</li> <li><a href="https://github.com/TanStack/query/commit/86b9f209128831805e9aaedc19cfe5d1319f796d"><code>86b9f20</code></a> test(*/useMutationState): rename the built 'mutation' to 'existingMutation' t...</li> <li><a href="https://github.com/TanStack/query/commit/d09972b8503749c0035813405e57e722147f70cc"><code>d09972b</code></a> test(*): rename the 'queryKey' test helper to 'createKey' since it creates ke...</li> <li>Additional commits viewable in <a href="https://github.com/TanStack/query/commits/@tanstack/[email protected]/packages/react-query">compare view</a></li> </ul> </details> <br /> Updates `react-hook-form` from 7.90.0 to 7.91.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/react-hook-form/react-hook-form/releases">react-hook-form's releases</a>.</em></p> <blockquote> <h2>Version 7.91.0</h2> <h2>🐞 Fixes</h2> <ul> <li>Fix <code>useFieldArray</code> not updating rows when using <code>setValue</code> or <code>setValues</code> (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13842">#13842</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13939">#13939</a>)</li> <li>Fix <code>useFieldArray</code> not unregistering values correctly on unmount (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13843">#13843</a>)</li> <li>Fix field registration without a value incorrectly adding array rows (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13846">#13846</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13849">#13849</a>)</li> <li>Fix <code>useFieldArray</code> reindexing fields incorrectly when array rules are registered (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13873">#13873</a>)</li> <li>Fix <code>useFieldArray</code> losing validation rules after <code>reset()</code> (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13940">#13940</a>)</li> <li>Fix stale field array validation results after array changes (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13888">#13888</a>)</li> <li>Fix <code>useFieldArray</code> validation after submission in <code>onBlur</code> mode (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13867">#13867</a>)</li> <li>Fix dirty state updates when <code>setValues</code> changes field arrays (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13870">#13870</a>)</li> <li>Fix stale asynchronous validation results after <code>reset()</code> and <code>unregister()</code> (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13908">#13908</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13912">#13912</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13934">#13934</a>)</li> <li>Fix <code>Controller</code> validation using stale DOM values (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13880">#13880</a>)</li> <li>Fix <code>isValid</code> not updating correctly after <code>reset()</code> and subsequent changes (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13847">#13847</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13930">#13930</a>)</li> <li>Fix <code>handleSubmit</code> leaving <code>isSubmitting</code> active when validation throws (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13905">#13905</a>)</li> <li>Fix empty validation message arrays being treated as errors (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13937">#13937</a>)</li> <li>Fix delayed validation errors not being flushed on blur (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13861">#13861</a>)</li> <li>Fix form state subscriptions and validity updates (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13866">#13866</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13877">#13877</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13906">#13906</a>)</li> <li>Fix dirty state tracking and <code>resetField()</code> with falsy values (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13868">#13868</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13900">#13900</a>)</li> <li>Fix <code>unregister</code> retaining validation rules when using <code>keepValue</code> (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13891">#13891</a>)</li> <li>Fix <code><Form /></code> handling of JSON, URL-encoded, multipart and plain-text submissions (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13848">#13848</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13854">#13854</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13874">#13874</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13893">#13893</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13907">#13907</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13915">#13915</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13926">#13926</a>)</li> <li>Fix <code>useWatch</code> not updating default values when the watched name changes (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13859">#13859</a>)</li> <li>Fix select options being lost before the form is ready (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13872">#13872</a>)</li> <li>Fix <code>useForm</code> retaining removed options and disabled state (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13882">#13882</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13883">#13883</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13889">#13889</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13898">#13898</a>)</li> <li>Fix progressive required attributes (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13924">#13924</a>)</li> <li>Fix numeric zero <code>maxLength</code> validation (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13851">#13851</a>)</li> <li>Fix object comparison for null-prototype objects and sparse arrays (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13853">#13853</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13855">#13855</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13857">#13857</a>)</li> <li>Fix <code>cloneObject</code> handling objects with a <code>constructor</code> key (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13875">#13875</a>)</li> <li>Fix <code>setValue</code> handling null-prototype objects (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13916">#13916</a>)</li> <li>Fix form-level validation error types (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13860">#13860</a>)</li> <li>Fix <code>useForm</code> mutating the externally provided <code>errors</code> object (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13896">#13896</a>)</li> <li>Fix stale <code>NaN</code> and invalid date validation results (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13910">#13910</a>)</li> </ul> <h2>⚡ Performance Improvements</h2> <ul> <li>Avoid unnecessary copies when calling <code>getValues()</code> (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13894">#13894</a>)</li> <li>Reduce unnecessary <code><Form /></code> re-renders (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13899">#13899</a>)</li> </ul> <h2>🧹 Refactors</h2> <ul> <li>Simplify multipart Content-Type handling (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13926">#13926</a>)</li> <li>Improve internal types and remove unnecessary type assertions (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13871">#13871</a>, <a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13886">#13886</a>)</li> <li>Clean up memoized component display names (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13897">#13897</a>)</li> <li>Fix JSDoc examples (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13895">#13895</a>)</li> </ul> <h2>🧪 Tests</h2> <ul> <li>Add coverage for disabled field array operations (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13841">#13841</a>)</li> <li>Expand regression coverage for <code>useFieldArray</code>, <code>reset</code>, validation and form state</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md">react-hook-form's changelog</a>.</em></p> <blockquote> <h2>[7.91.0] - 2026-10-24</h2> <h3>Changed</h3> <ul> <li>Improve performance of <code>Form</code> by reading control from context to avoid unnecessary re-renders</li> <li>Improve performance of <code>getValues</code> by avoiding unnecessary shallow copies</li> <li>Simplify multipart content-type header filtering</li> <li>Align form-level validation error types</li> </ul> <h3>Fixed</h3> <ul> <li><code>useFieldArray</code> not registering array rules again after <code>reset</code></li> <li><code>setValue</code> not updating field array rows when a parent object is set</li> <li><code>createFormControl</code> keeping a newer change's error when an older <code>isValid</code> pass settles</li> <li><code>validate</code> treating an empty message array as valid</li> <li><code>reset</code> releasing <code>keepIsValid</code> on the next field change or field array operation</li> <li><code>register</code> only emitting the progressive <code>required</code> attribute when the rule is on</li> <li><code>createFormControl</code> dropping the async result of a field unregistered while it validates</li> <li><code>createFormControl</code> supporting null-prototype objects in <code>setValue</code></li> <li><code>Form</code> handling case-insensitive and parameterized multipart <code>encType</code></li> <li><code>createFormControl</code> ignoring a stale <code>NaN</code> or <code>Invalid Date</code> validation result</li> <li>Settle submit state when validation throws</li> <li><code>Form</code> letting fetch set the multipart boundary for a multipart content-type header</li> <li><code>createFormControl</code> ignoring a stale built-in validity result after <code>reset</code></li> <li><code>useForm</code> running the initial validity check when a child subscribed first</li> <li><code>Form</code> sending a <code>text/plain</code> body for a <code>text/plain</code> content type</li> <li><code>createFormControl</code> copying the <code>errors</code> prop instead of writing into it</li> <li><code>useForm</code> resetting <code>resetOptions</code> when removed from props</li> <li><code>createFormControl</code> handling falsy values correctly in <code>_getDirty</code> and <code>resetField</code></li> <li><code>unregister</code> dropping the field's rules when <code>keepValue</code> keeps only its value</li> <li><code>useForm</code> clearing errors when the <code>errors</code> option is removed or set to <code>undefined</code></li> <li><code>useFieldArray</code> dropping a validation result once the array has changed</li> <li><code>reset</code> keeping retained fields disabled</li> <li><code>useForm</code> re-enabling the form when the <code>disabled</code> option is removed</li> <li><code>formState</code> producing a new <code>validatingFields</code> reference when it changes</li> <li><code>validateField</code> validating the stored value of <code>Controller</code> fields with a DOM ref</li> <li><code>useForm</code> resetting <code>progressive</code> option when removed from props</li> <li><code>cloneObject</code> copying plain objects that have a <code>constructor</code> key</li> <li><code>useFieldArray</code> reindexing row fields when the array has rules</li> <li><code>Form</code> matching JSON content types case-insensitively</li> <li><code>deepEqual</code> comparing keys as own properties instead of via <code>in</code></li> <li><code>register</code> keeping select options picked before the form is ready</li> <li>Report <code>isReady</code> to <code>useFormState</code> mounted with the form</li> <li><code>useFieldArray</code> revalidating array operations after submit in <code>onBlur</code> mode</li> <li><code>getDirtyFields</code> handling <code>null</code> or <code>undefined</code> form values when clearing a field</li> <li><code>setValue</code> updating <code>isDirty</code> when <code>shouldDirty</code> fills a field array</li> <li><code>delayError</code> flushing the delayed error on blur when blur also validates</li> <li><code>useWatch</code> using the new <code>defaultValue</code> when the watched name changes</li> <li><code>deepEqual</code> comparing sparse array lengths</li> <li><code>Form</code> sending a url-encoded body for a url-encoded content type</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/de3c9469df8b28315265178b58909ee05aa57b74"><code>de3c946</code></a> 7.91.0</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/da618cb8357bd1c229c64f883feb7faa5baabfb7"><code>da618cb</code></a> Revert "🐞 fix(reset): keep mounted Controllers registered so submit still val...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/e715d44dac9fd8c94797faba5a9b49568bca30d6"><code>e715d44</code></a> 🧴 fix remove optional chain</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/eed808650e9dfb9c137b79edb7060b3b8e619d86"><code>eed8086</code></a> 🐞 fix(useFieldArray): register the array rules again after reset (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13940">#13940</a>)</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/fe960d463a0538b869c04d9be545a6479522d3ce"><code>fe960d4</code></a> 🐞 fix(setValue): update field array rows when the parent object is set (<a href="https://redirect.github.com/react-hook-form/react-hook-form/issues/13939">#13939</a>)</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/0f3e977ac0a3b82968bb3f12907088788353769b"><code>0f3e977</code></a> 🐞 fix(createFormControl): keep a newer change's error when an older isValid p...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/33f65e5f2df3d54746f6fb629b0fe8457f653c1b"><code>33f65e5</code></a> 🐞 fix(getValidateError): treat an empty message array from validate as valid ...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/a72bcd7f73a44be6b4ad3e8f855d5d8fc588ec67"><code>a72bcd7</code></a> Revert "🐞 fix(objectHasFunction): check own properties to ignore Object.proto...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/dee94247ca4b36872f8549c258e4721960f7d672"><code>dee9424</code></a> 🐞 fix(reset): release keepIsValid on the next field change or field array op ...</li> <li><a href="https://github.com/react-hook-form/react-hook-form/commit/76c0b3d8754bb6b366f1f164ea179c07b16761bc"><code>76c0b3d</code></a> 🐞 fix(reset): keep mounted Controllers registered so submit still validates t...</li> <li>Additional commits viewable in <a href="https://github.com/react-hook-form/react-hook-form/compare/v7.90.0...v7.91.0">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/eslint-plugin` from 8.71.2 to 8.72.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">@typescript-eslint/eslint-plugin's releases</a>.</em></p> <blockquote> <h2>v8.72.0</h2> <h2>8.72.0 (2026-10-19)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> lazy load rules (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13010">#13010</a>)</li> <li><strong>eslint-plugin:</strong> [await-thenable] add <code>allowMixedPromiseArrays</code> option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12992">#12992</a>)</li> <li><strong>typescript-estree:</strong> error on abstract keyword that precedes export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13019">#13019</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>ast-spec:</strong> add <code>JSXFragment</code> to <code>JSXAttribute['value']</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13051">#13051</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] check where allowed type aliases are declared (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13016">#13016</a>)</li> <li><strong>eslint-plugin:</strong> [no-deprecated] report deprecated properties in object literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704">#12704</a>)</li> <li><strong>eslint-plugin:</strong> use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13053">#13053</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] check tuples (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13058">#13058</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] ignore extra this type argument on TS < 5.1 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13055">#13055</a>)</li> <li><strong>type-utils:</strong> discriminateAnyType crashes when calling getAwaitedType on awaited type in TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13054">#13054</a>)</li> <li><strong>typescript-estree:</strong> include leading and trailing comments & whitespace in Program range (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12991">#12991</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>Junichiro Kasuya <a href="https://github.com/jksy"><code>@jksy</code></a></li> <li>Mitch Fultz <a href="https://github.com/fitchmultz"><code>@fitchmultz</code></a></li> <li>Shaan GS <a href="https://github.com/ShaanGS"><code>@ShaanGS</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.72.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>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md">@typescript-eslint/eslint-plugin's changelog</a>.</em></p> <blockquote> <h2>8.72.0 (2026-10-19)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [await-thenable] add <code>allowMixedPromiseArrays</code> option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12992">#12992</a>)</li> <li><strong>eslint-plugin:</strong> lazy load rules (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13010">#13010</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>type-utils:</strong> discriminateAnyType crashes when calling getAwaitedType on awaited type in TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13054">#13054</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] ignore extra this type argument on TS < 5.1 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13055">#13055</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] check tuples (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13058">#13058</a>)</li> <li><strong>eslint-plugin:</strong> use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13053">#13053</a>)</li> <li><strong>eslint-plugin:</strong> [no-deprecated] report deprecated properties in object literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704">#12704</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] check where allowed type aliases are declared (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13016">#13016</a>)</li> <li><strong>typescript-estree:</strong> include leading and trailing comments & whitespace in Program range (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12991">#12991</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>Junichiro Kasuya <a href="https://github.com/jksy"><code>@jksy</code></a></li> <li>Mitch Fultz <a href="https://github.com/fitchmultz"><code>@fitchmultz</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.72.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/a4c2603d3e4fd43b33bc25b82457716e9f7cef71"><code>a4c2603</code></a> chore(release): publish 8.72.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c6eb98c17cbeee540d3c48d1406098430b2f0660"><code>c6eb98c</code></a> feat(eslint-plugin): [await-thenable] add <code>allowMixedPromiseArrays</code> option (#...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b382b74579e5514c247ed54d0dfc428f3a173f3a"><code>b382b74</code></a> fix(type-utils): discriminateAnyType crashes when calling getAwaitedType on a...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/79edd896790b031457fc0ca6f81c732b29921c9d"><code>79edd89</code></a> fix(eslint-plugin): [require-array-sort-compare] ignore extra this type argum...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/e7d57dd6ea0945ae71ba9f68d04270caecda1735"><code>e7d57dd</code></a> fix(eslint-plugin): [require-array-sort-compare] check tuples (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/13058">#13058</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/2d107aef73ec9a36a6b4da501ab3fb97dca1d4c0"><code>2d107ae</code></a> fix(eslint-plugin): use isTypeLiteralType instead of type.isLiteral() to incl...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/e4695b39dbf2427afe14531095c6221c340ee3f1"><code>e4695b3</code></a> feat(eslint-plugin): lazy load rules (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/13010">#13010</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a1a912bffce02a96f8661806d92202f867f9c6ce"><code>a1a912b</code></a> fix(eslint-plugin): [no-deprecated] report deprecated properties in object li...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1edc975742ca23390a4daf3a1d0193feafe92818"><code>1edc975</code></a> fix(eslint-plugin): [prefer-readonly-parameter-types] check where allowed typ...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/61cb7009708e90add897ca53c58666a19e615606"><code>61cb700</code></a> chore: fix all <code>eslint-plugin-internal/no-multiple-lines-of-errors</code> (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12893">#12893</a>)</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/eslint-plugin">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/parser` from 8.71.2 to 8.72.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">@typescript-eslint/parser's releases</a>.</em></p> <blockquote> <h2>v8.72.0</h2> <h2>8.72.0 (2026-10-19)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> lazy load rules (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13010">#13010</a>)</li> <li><strong>eslint-plugin:</strong> [await-thenable] add <code>allowMixedPromiseArrays</code> option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12992">#12992</a>)</li> <li><strong>typescript-estree:</strong> error on abstract keyword that precedes export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13019">#13019</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>ast-spec:</strong> add <code>JSXFragment</code> to <code>JSXAttribute['value']</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13051">#13051</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] check where allowed type aliases are declared (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13016">#13016</a>)</li> <li><strong>eslint-plugin:</strong> [no-deprecated] report deprecated properties in object literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704">#12704</a>)</li> <li><strong>eslint-plugin:</strong> use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13053">#13053</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] check tuples (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13058">#13058</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] ignore extra this type argument on TS < 5.1 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13055">#13055</a>)</li> <li><strong>type-utils:</strong> discriminateAnyType crashes when calling getAwaitedType on awaited type in TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13054">#13054</a>)</li> <li><strong>typescript-estree:</strong> include leading and trailing comments & whitespace in Program range (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12991">#12991</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>Junichiro Kasuya <a href="https://github.com/jksy"><code>@jksy</code></a></li> <li>Mitch Fultz <a href="https://github.com/fitchmultz"><code>@fitchmultz</code></a></li> <li>Shaan GS <a href="https://github.com/ShaanGS"><code>@ShaanGS</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.72.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>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md">@typescript-eslint/parser's changelog</a>.</em></p> <blockquote> <h2>8.72.0 (2026-10-19)</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.72.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/a4c2603d3e4fd43b33bc25b82457716e9f7cef71"><code>a4c2603</code></a> chore(release): publish 8.72.0</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/parser">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/utils` from 8.71.2 to 8.72.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">@typescript-eslint/utils's releases</a>.</em></p> <blockquote> <h2>v8.72.0</h2> <h2>8.72.0 (2026-10-19)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> lazy load rules (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13010">#13010</a>)</li> <li><strong>eslint-plugin:</strong> [await-thenable] add <code>allowMixedPromiseArrays</code> option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12992">#12992</a>)</li> <li><strong>typescript-estree:</strong> error on abstract keyword that precedes export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13019">#13019</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>ast-spec:</strong> add <code>JSXFragment</code> to <code>JSXAttribute['value']</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13051">#13051</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] check where allowed type aliases are declared (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13016">#13016</a>)</li> <li><strong>eslint-plugin:</strong> [no-deprecated] report deprecated properties in object literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704">#12704</a>)</li> <li><strong>eslint-plugin:</strong> use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13053">#13053</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] check tuples (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13058">#13058</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] ignore extra this type argument on TS < 5.1 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13055">#13055</a>)</li> <li><strong>type-utils:</strong> discriminateAnyType crashes when calling getAwaitedType on awaited type in TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13054">#13054</a>)</li> <li><strong>typescript-estree:</strong> include leading and trailing comments & whitespace in Program range (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12991">#12991</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>Junichiro Kasuya <a href="https://github.com/jksy"><code>@jksy</code></a></li> <li>Mitch Fultz <a href="https://github.com/fitchmultz"><code>@fitchmultz</code></a></li> <li>Shaan GS <a href="https://github.com/ShaanGS"><code>@ShaanGS</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.72.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>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/utils/CHANGELOG.md">@typescript-eslint/utils's changelog</a>.</em></p> <blockquote> <h2>8.72.0 (2026-10-19)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-deprecated] report deprecated properties in object literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704">#12704</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Junichiro Kasuya <a href="https://github.com/jksy"><code>@jksy</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.72.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/a4c2603d3e4fd43b33bc25b82457716e9f7cef71"><code>a4c2603</code></a> chore(release): publish 8.72.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a1a912bffce02a96f8661806d92202f867f9c6ce"><code>a1a912b</code></a> fix(eslint-plugin): [no-deprecated] report deprecated properties in object li...</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/utils">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-perfectionist` from 5.12.1 to 5.13.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.13.0</h2> <h3> 🚀 Features</h3> <ul> <li>Add sort-constructor-parameters rule - by <a href="https://github.com/hugop95"><code>@hugop95</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4d542f6"><!-- raw HTML omitted -->(4d542)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Restore alphabet reverse method - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8292ce8"><!-- raw HTML omitted -->(8292c)<!-- raw HTML omitted --></a></li> <li>Register the exported plugin object in configs - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a93611b"><!-- raw HTML omitted -->(a9361)<!-- raw HTML omitted --></a></li> <li>Stop the tsconfig search at the drive root on windows - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8a8f4f3"><!-- raw HTML omitted -->(8a8f4)<!-- raw HTML omitted --></a></li> <li>Validate setting values and allow partitioning imports by newlines - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/7951342"><!-- raw HTML omitted -->(79513)<!-- raw HTML omitted --></a></li> <li>Support lists of locales in natural sorting - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/f1665c1"><!-- raw HTML omitted -->(f1665)<!-- raw HTML omitted --></a></li> <li><strong>sort-imports</strong>: Treat prefix-only modules without prefix as external - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2e94623"><!-- raw HTML omitted -->(2e946)<!-- raw HTML omitted --></a></li> <li><strong>sort-maps</strong>: Reject newline options combined with partitioning by newlines - by <a href="https://github.com/azat-io"><code>@azat-io</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8c713e1"><!-- raw HTML omitted -->(8c713)<!-- raw HTML omitted --></a></li> </ul> <h3> 🏎 Performance</h3> <ul> <li>Cache disabled lines and narrow dependency scope walks - by <a href="https://github.com/pbomb"><code>@pbomb</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8b7f6d1"><!-- raw HTML omitted -->(8b7f6)<!-- raw HTML omitted --></a></li> <li>Skip elements whose options cannot report errors - by <a href="https://github.com/pbomb"><code>@pbomb</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4d06954"><!-- raw HTML omitted -->(4d069)<!-- raw HTML omitted --></a></li> <li><strong>sort-objects</strong>: Skip work for objects that cannot be reported - by <a href="https://github.com/pbomb"><code>@pbomb</code></a> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/0f3cda2"><!-- raw HTML omitted -->(0f3cd)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.12.1...v5.13.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.13.0</h2> <p><a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.12.1...v5.13.0">compare changes</a></p> <h3>🚀 Features</h3> <ul> <li>Add sort-constructor-parameters rule (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4d542f6">4d542f6</a>)</li> </ul> <h3>🏎 Performance Improvements</h3> <ul> <li><strong>sort-objects:</strong> Skip work for objects that cannot be reported (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/0f3cda2">0f3cda2</a>)</li> <li>Cache disabled lines and narrow dependency scope walks (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8b7f6d1">8b7f6d1</a>)</li> <li>Skip elements whose options cannot report errors (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4d06954">4d06954</a>)</li> </ul> <h3>🐞 Bug Fixes</h3> <ul> <li>Restore alphabet reverse method (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8292ce8">8292ce8</a>)</li> <li><strong>sort-imports:</strong> Treat prefix-only modules without prefix as external (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/2e94623">2e94623</a>)</li> <li>Register the exported plugin object in configs (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/a93611b">a93611b</a>)</li> <li>Stop the tsconfig search at the drive root on windows (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8a8f4f3">8a8f4f3</a>)</li> <li>Validate setting values and allow partitioning imports by newlines (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/7951342">7951342</a>)</li> <li>Support lists of locales in natural sorting (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/f1665c1">f1665c1</a>)</li> <li><strong>sort-maps:</strong> Reject newline options combined with partitioning by newlines (<a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8c713e1">8c713e1</a>)</li> </ul> <h3>❤️ Contributors</h3> <ul> <li>Azat S. <a href="mailto:[email protected]">[email protected]</a></li> <li>Matt Parrish <a href="mailto:[email protected]">[email protected]</a></li> <li>Hugo</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/9ee9e5b6edbec9e3b9936e5677105404fe656a0b"><code>9ee9e5b</code></a> build: publish v5.13.0</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/d898b96e94919ca415f662584e975211954b0cd1"><code>d898b96</code></a> docs: fix broken examples and reversed alias descriptions</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/640b3e28547cd72f86b5c19a418ef8f58e91306a"><code>640b3e2</code></a> docs: add playground</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/8c713e15ee093abef5e3451fe98c387a10ca1c2b"><code>8c713e1</code></a> fix(sort-maps): reject newline options combined with partitioning by newlines</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/f1665c13ea069a238da7184864d378270771e370"><code>f1665c1</code></a> fix: support lists of locales in natural sorting</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/11429bf5cfa2a13a82f5fc606be1b63f6652b297"><code>11429bf</code></a> chore: update dependencies</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/7951342948513d02237d955d1bd983fc99468b5e"><code>7951342</code></a> fix: validate setting values and allow partitioning imports by newlines</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/02a10f5f86adedf4a66223da0806b6c1349ab905"><code>02a10f5</code></a> ci: add sort-constructor-parameters to allowed scopes</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4d06954a9fb2efd753da321c11c39620ac1014da"><code>4d06954</code></a> perf: skip elements whose options cannot report errors</li> <li><a href="https://github.com/azat-io/eslint-plugin-perfectionist/commit/4d542f663638a411c8b4bb2c04d5b3444248e402"><code>4d542f6</code></a> feat: add sort-constructor-parameters rule</li> <li>Additional commits viewable in <a href="https://github.com/azat-io/eslint-plugin-perfectionist/compare/v5.12.1...v5.13.0">compare view</a></li> </ul> </details> <br /> Updates `happy-dom` from 21.0.3 to 21.0.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/capricorn86/happy-dom/releases">happy-dom's releases</a>.</em></p> <blockquote> <h2>v21.0.4</h2> <h3>:construction_worker_man: Patch fixes</h3> <ul> <li>Fixed a code injection vulnerability in the ESM compiler - By <strong><a href="https://github.com/capricorn86"><code>@capricorn86</code></a></strong></li> <li>Fixed cross-origin isolation so opaque-origin <code>data:</code> iframes cannot access their parent or top window - By <strong><a href="https://github.com/capricorn86"><code>@capricorn86</code></a></strong></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/capricorn86/happy-dom/commit/fd163520b74d9fa146be91f7b4e4f46d6cccbe13"><code>fd16352</code></a> fix: Fixed a code injection vulnerability in the ESM compiler (<a href="https://redirect.github.com/capricorn86/happy-dom/issues/2537">#2537</a>)</li> <li><a href="https://github.com/capricorn86/happy-dom/commit/75ab0fb732faf7b801cf644d4338b663f1a8cae7"><code>75ab0fb</code></a> fix: Fixed cross-origin isolation so opaque-origin data: iframes cannot acces...</li> <li>See full diff in <a href="https://github.com/capricorn86/happy-dom/compare/v21.0.3...v21.0.4">compare view</a></li> </ul> </details> <br /> Updates `typescript-eslint` from 8.71.2 to 8.72.0 <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.72.0</h2> <h2>8.72.0 (2026-10-19)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> lazy load rules (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13010">#13010</a>)</li> <li><strong>eslint-plugin:</strong> [await-thenable] add <code>allowMixedPromiseArrays</code> option (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12992">#12992</a>)</li> <li><strong>typescript-estree:</strong> error on abstract keyword that precedes export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13019">#13019</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>ast-spec:</strong> add <code>JSXFragment</code> to <code>JSXAttribute['value']</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13051">#13051</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-readonly-parameter-types] check where allowed type aliases are declared (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13016">#13016</a>)</li> <li><strong>eslint-plugin:</strong> [no-deprecated] report deprecated properties in object literals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12704">#12704</a>)</li> <li><strong>eslint-plugin:</strong> use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13053">#13053</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] check tuples (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13058">#13058</a>)</li> <li><strong>eslint-plugin:</strong> [require-array-sort-compare] ignore extra this type argument on TS < 5.1 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13055">#13055</a>)</li> <li><strong>type-utils:</strong> discriminateAnyType crashes when calling getAwaitedType on awaited type in TS < 5.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/13054">#13054</a>)</li> <li><strong>typescript-estree:</strong> include leading and trailing comments & whitespace in Program range (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12991">#12991</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>Junichiro Kasuya <a href="https://github.com/jksy"><code>@jksy</code></a></li> <li>Mitch Fultz <a href="https://github.com/fitchmultz"><code>@fitchmultz</code></a></li> <li>Shaan GS <a href="https://github.com/ShaanGS"><code>@ShaanGS</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.72.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>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.72.0 (2026-10-19)</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.72.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/a4c2603d3e4fd43b33bc25b82457716e9f7cef71"><code>a4c2603</code></a> chore(release): publish 8.72.0</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/typescript-eslint">compare view</a></li> </ul> </details> <br /> Updates `vite` from 8.3.4 to 8.3.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/releases">vite's releases</a>.</em></p> <blockquote> <h2>v8.3.5</h2> <h3>Bug Fixes</h3> <ul> <li><strong>build:</strong> handle missing chunk import maps (<a href="https://redirect.github.com/vitejs/vite/issues/23777">#23777</a>) (<a href="https://github.com/vitejs/vite/commit/8d7623d9b5647714a5b20cbd787a5401ca846229">8d7623d</a>)</li> <li><strong>build:</strong> include preload dependencies to chunk import map hashing (<a href="https://redirect.github.com/vitejs/vite/issues/23793">#23793</a>) (<a href="https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9">4d16e7c</a>)</li> <li><strong>bundled-dev:</strong> apply <code>server.origin</code> to asset URLs (<a href="https://redirect.github.com/vitejs/vite/issues/23683">#23683</a>) (<a href="https://github.com/vitejs/vite/commit/52ba877693c8633458d163117504a8259beb3cf5">52ba877</a>)</li> <li><strong>bundled-dev:</strong> declare utf-8 charset in fallback page (<a href="https://redirect.github.com/vitejs/vite/issues/23846">#23846</a>) (<a href="https://github.com/vitejs/vite/commit/197daf6c4c7bfdaa005bebcc41dd2ff22fa3a5b6">197daf6</a>)</li> <li><strong>bundled-dev:</strong> ignore build.chunkImportMap (<a href="https://redirect.github.com/vitejs/vite/issues/23685">#23685</a>) (<a href="https://github.com/vitejs/vite/commit/cfe917d67d279a13f20ae9449e3befa736b64b07">cfe917d</a>)</li> <li><strong>bundled-dev:</strong> include user <code>import.meta.env.*</code> defines in the <code>import.meta.env</code> object (<a href="https://redirect.github.com/vitejs/vite/issues/23713">#23713</a>) (<a href="https://github.com/vitejs/vite/commit/6019aa79975465516da7c6f532d568422b019a25">6019aa7</a>)</li> <li><strong>bundled-dev:</strong> map forwarded error stacks through the bundle source maps (<a href="https://redirect.github.com/vitejs/vite/issues/23741">#23741</a>) (<a href="https://github.com/vitejs/vite/commit/11fe1e46ff0c136cb90fbe263ba03993bc94df18">11fe1e4</a>)</li> <li><strong>bundled-dev:</strong> normalize served output files (<a href="https://redirect.github.com/vitejs/vite/issues/23684">#23684</a>) (<a href="https://github.com/vitejs/vite/commit/df4e02cc8317a62f21edefc79a9690571ffed1f3">df4e02c</a>)</li> <li><strong>bundled-dev:</strong> stop hmr propagation at modules that are no longer imported (<a href="https://redirect.github.com/vitejs/vite/issues/23839">#23839</a>) (<a href="https://github.com/vitejs/vite/commit/7471e8c3b32d3d55243590bb7713e602c9fb0212">7471e8c</a>)</li> <li><strong>css:</strong> don't fail on a literal <code>%</code> in <code>url()</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23676">#23676</a>) (<a href="https://github.com/vitejs/vite/commit/50b382d31835b8b4bc8b6964738ac03146e44261">50b382d</a>)</li> <li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23731">#23731</a>) (<a href="https://github.com/vitejs/vite/commit/cf80aa552cac02eac0293330ccd5fde3c7ae8d29">cf80aa5</a>)</li> <li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23826">#23826</a>) (<a href="https://github.com/vitejs/vite/commit/77d8373510da1b26ce057eb2248e570b7f63fde9">77d8373</a>)</li> <li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23733">#23733</a>) (<a href="https://github.com/vitejs/vite/commit/43f0d052e514c3ad2dea2f7dc44b0720e1f62f48">43f0d05</a>)</li> <li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23827">#23827</a>) (<a href="https://github.com/vitejs/vite/commit/c2e04187e49aab7ab809989f0537b4906653acab">c2e0418</a>)</li> <li><strong>optimizer:</strong> fall back to yarn.lock for lockfile hash (<a href="https://redirect.github.com/vitejs/vite/issues/23667">#23667</a>) (<a href="https://github.com/vitejs/vite/commit/f20609630faa93026924275115d1426fdc08629e">f206096</a>)</li> <li><strong>optimizer:</strong> scan <code>oxc.jsxInject</code> imports (<a href="https://redirect.github.com/vitejs/vite/issues/23758">#23758</a>) (<a href="https://github.com/vitejs/vite/commit/38f3cb45b1490ed24775547ceafa677b91a57714">38f3cb4</a>)</li> <li><strong>optimizer:</strong> skip patches dir check for yarn.lock fallback (<a href="https://redirect.github.com/vitejs/vite/issues/23725">#23725</a>) (<a href="https://github.com/vitejs/vite/commit/8e890e1ce438bfbc07ea4931ce332e40589940fa">8e890e1</a>)</li> <li><strong>optimizer:</strong> skip patches dir hash for nub lockfile (<a href="https://redirect.github.com/vitejs/vite/issues/23761">#23761</a>) (<a href="https://github.com/vitejs/vite/commit/a7d56967ef0050a09c0507e63a18164bc7a0d486">a7d5696</a>)</li> <li><strong>resolve:</strong> support subpath imports with multiple <code>#</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23631">#23631</a>) (<a href="https://github.com/vitejs/vite/commit/0d86b3485fbbd0fcb9a1f70a14adedfcb7a1fff1">0d86b34</a>)</li> <li><strong>resolve:</strong> update resolve.exports to 2.0.4 (<a href="https://redirect.github.com/vitejs/vite/issues/23739">#23739</a>) (<a href="https://github.com/vitejs/vite/commit/4ea708a3ae9a324c6aabca59fade4082bf72f3e5">4ea708a</a>)</li> <li><strong>server:</strong> handle socket errors on upgrade requests not taken by the HMR server (<a href="https://redirect.github.com/vitejs/vite/issues/23728">#23728</a>) (<a href="https://github.com/vitejs/vite/commit/c2c9ef4dcd05b3e4d88844ea3a13dc23819ca2a5">c2c9ef4</a>)</li> <li><strong>server:</strong> only strip base when path matches a full segment (<a href="https://redirect.github.com/vitejs/vite/issues/23641">#23641</a>) (<a href="https://github.com/vitejs/vite/commit/3dfde87b90a9f80b125d710e3e5d4fc795662db6">3dfde87</a>)</li> </ul> <h3>Performance Improvements</h3> <ul> <li><strong>ssr:</strong> extract inline source maps without a regexp (<a href="https://redirect.github.com/vitejs/vite/issues/23775">#23775</a>) (<a href="https://github.com/vitejs/vite/commit/6a0278055d8501bbaf65b8d34ec094722b4e877a">6a02780</a>)</li> </ul> <h3>Miscellaneous Chores</h3> <ul> <li>migrate to Oxlint (<a href="https://redirect.github.com/vitejs/vite/issues/23746">#23746</a>) (<a href="https://github.com/vitejs/vite/commit/5b73935881424ed5919571036dd89d3868590f92">5b73935</a>)</li> </ul> <h3>Code Refactoring</h3> <ul> <li><strong>deps:</strong> replace <code>@vercel/detect-agent</code> with <code>std-env</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23744">#23744</a>) (<a href="https://github.com/vitejs/vite/commit/ce4293f15cc5cd221c5ed60f5cd64e82ca5cbaf5">ce4293f</a>)</li> <li><strong>dev:</strong> consolidate moduleURL to file path utilities (<a href="https://redirect.github.com/vitejs/vite/issues/23828">#23828</a>) (<a href="https://github.com/vitejs/vite/commit/df7b40ee9d691e9f4e2413244f6665ef5482dce3">df7b40e</a>)</li> <li><strong>dev:</strong> separate import resolution from URL conversion (<a href="https://redirect.github.com/vitejs/vite/issues/23791">#23791</a>) (<a href="https://github.com/vitejs/vite/commit/611668983d4b717f5e5e66cf9f7125bd94f92bf7">6116689</a>)</li> <li><strong>dev:</strong> share ModuleURL and BrowserURL conversions (<a href="https://redirect.github.com/vitejs/vite/issues/23790">#23790</a>) (<a href="https://github.com/vitejs/vite/commit/446954c69c806795c83fe2f97c28ae8f9ef83731">446954c</a>)</li> <li><strong>dev:</strong> use ModuleURLs throughout HTML transforms (<a href="https://redirect.github.com/vitejs/vite/issues/23815">#23815</a>) (<a href="https://github.com/vitejs/vite/commit/a16299092c0f0f3f90e05d4bb5f0168b293c2b52">a162990</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md">vite's changelog</a>.</em></p> <blockquote> <h2><!-- raw HTML omitted --><a href="https://github.com/vitejs/vite/compare/v8.3.4...v8.3.5">8.3.5</a> (2026-10-21)<!-- raw HTML omitted --></h2> <h3>Bug Fixes</h3> <ul> <li><strong>build:</strong> handle missing chunk import maps (<a href="https://redirect.github.com/vitejs/vite/issues/23777">#23777</a>) (<a href="https://github.com/vitejs/vite/commit/8d7623d9b5647714a5b20cbd787a5401ca846229">8d7623d</a>)</li> <li><strong>build:</strong> include preload dependencies to chunk import map hashing (<a href="https://redirect.github.com/vitejs/vite/issues/23793">#23793</a>) (<a href="https://github.com/vitejs/vite/commit/4d16e7c14d5e1c361f148238b1e81131238ab8e9">4d16e7c</a>)</li> <li><strong>bundled-dev:</strong> apply <code>server.origin</code> to asset URLs (<a href="https://red... _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]
