dependabot[bot] opened a new pull request, #60986: URL: https://github.com/apache/airflow/pull/60986
Bumps the edge-ui-package-updates group with 15 updates in the /providers/edge3/src/airflow/providers/edge3/plugins/www directory: | Package | From | To | | --- | --- | --- | | [@chakra-ui/react](https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react) | `3.30.0` | `3.31.0` | | [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.16` | `5.90.19` | | [react-hotkeys-hook](https://github.com/JohannesKlauss/react-keymap-hook) | `5.2.1` | `5.2.3` | | [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.2` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.3` | `25.0.9` | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.7` | `19.2.8` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.51.0` | `8.53.0` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.51.0` | `8.53.0` | | [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.52.0` | `8.53.0` | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.16` | `4.0.17` | | [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.5` | | [happy-dom](https://github.com/capricorn86/happy-dom) | `20.1.0` | `20.3.3` | | [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.0` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.52.0` | `8.53.0` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.16` | `4.0.17` | Updates `@chakra-ui/react` from 3.30.0 to 3.31.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/chakra-ui/chakra-ui/releases"><code>@chakra-ui/react</code>'s releases</a>.</em></p> <blockquote> <h2><code>@chakra-ui/react</code><a href="https://github.com/3"><code>@3</code></a>.31.0</h2> <h3>Minor Changes</h3> <ul> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/756b3858b6c6758ca175ccc9746d559e12aee035"><code>756b385</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - - <strong>ActionBar</strong> <ul> <li>Add <code>placement</code> variant to configure bar position: <code>bottom</code>, <code>bottom-start</code>, <code>bottom-end</code></li> <li>Add <code>--action-bar-offset</code> CSS variable to configure offset from edges</li> </ul> </li> </ul> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/4fcf302e60cf1e6f397ea2a85d59b59da47de650"><code>4fcf302</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - - <strong>ColorPicker, Select, Combobox</strong>: Fix z-index stacking when used inside dialogs</p> <ul> <li><strong>Theme</strong>: Export the <code>listboxSlotRecipe</code> slot recipe</li> </ul> </li> <li> <p><a href="https://redirect.github.com/chakra-ui/chakra-ui/pull/10512">#10512</a> <a href="https://github.com/chakra-ui/chakra-ui/commit/cc0d202fa2355cc17d7b7f8f4c6adaeeaf120654"><code>cc0d202</code></a> Thanks <a href="https://github.com/teunlao"><code>@teunlao</code></a>! - <strong>cva</strong>: Normalize base styles to prevent shorthand properties from overwriting variant styles</p> </li> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/cac7cb011caee9141b372be4fe323f304c850171"><code>cac7cb0</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - Fix menu content background not rendering by using full token path for CSS variable</p> </li> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/436499514239bfdaa81784e6e2195787ea729d06"><code>4364995</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - Fix <code>SkeletonText</code> duplicating children when <code>loading</code> is set to <code>false</code></p> </li> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/1cc185deac96311004a824a6588954b7592c6c0c"><code>1cc185d</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - - <strong>Slider</strong></p> <ul> <li>Add <code>markerLabel</code> to component anatomy for theming marker labels</li> <li>Export <code>Slider.MarkerLabel</code> component for custom marker label rendering</li> <li>Improve focus ring styles for <code>Slider.Thumb</code></li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/chakra-ui/chakra-ui/blob/main/packages/react/CHANGELOG.md"><code>@chakra-ui/react</code>'s changelog</a>.</em></p> <blockquote> <h2>3.31.0</h2> <h3>Minor Changes</h3> <ul> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/756b3858b6c6758ca175ccc9746d559e12aee035"><code>756b385</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - - <strong>ActionBar</strong> <ul> <li>Add <code>placement</code> variant to configure bar position: <code>bottom</code>, <code>bottom-start</code>, <code>bottom-end</code></li> <li>Add <code>--action-bar-offset</code> CSS variable to configure offset from edges</li> </ul> </li> </ul> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/4fcf302e60cf1e6f397ea2a85d59b59da47de650"><code>4fcf302</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - - <strong>ColorPicker, Select, Combobox</strong>: Fix z-index stacking when used inside dialogs</p> <ul> <li><strong>Theme</strong>: Export the <code>listboxSlotRecipe</code> slot recipe</li> </ul> </li> <li> <p><a href="https://redirect.github.com/chakra-ui/chakra-ui/pull/10512">#10512</a> <a href="https://github.com/chakra-ui/chakra-ui/commit/cc0d202fa2355cc17d7b7f8f4c6adaeeaf120654"><code>cc0d202</code></a> Thanks <a href="https://github.com/teunlao"><code>@teunlao</code></a>! - <strong>cva</strong>: Normalize base styles to prevent shorthand properties from overwriting variant styles</p> </li> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/cac7cb011caee9141b372be4fe323f304c850171"><code>cac7cb0</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - Fix menu content background not rendering by using full token path for CSS variable</p> </li> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/436499514239bfdaa81784e6e2195787ea729d06"><code>4364995</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - Fix <code>SkeletonText</code> duplicating children when <code>loading</code> is set to <code>false</code></p> </li> <li> <p><a href="https://github.com/chakra-ui/chakra-ui/commit/1cc185deac96311004a824a6588954b7592c6c0c"><code>1cc185d</code></a> Thanks <a href="https://github.com/segunadebayo"><code>@segunadebayo</code></a>! - - <strong>Slider</strong></p> <ul> <li>Add <code>markerLabel</code> to component anatomy for theming marker labels</li> <li>Export <code>Slider.MarkerLabel</code> component for custom marker label rendering</li> <li>Improve focus ring styles for <code>Slider.Thumb</code></li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/2c5717eb23bb05e70c598a2ecf5bae8996acb430"><code>2c5717e</code></a> Version Packages (<a href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react/issues/10509">#10509</a>)</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/436499514239bfdaa81784e6e2195787ea729d06"><code>4364995</code></a> fix: skeleton text + loading</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/cac7cb011caee9141b372be4fe323f304c850171"><code>cac7cb0</code></a> fix: menu bg styling</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/cc0d202fa2355cc17d7b7f8f4c6adaeeaf120654"><code>cc0d202</code></a> fix(cva): normalize base styles (<a href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react/issues/10512">#10512</a>)</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/4156481a9d1368e4bad3edc12a74e43fb15587be"><code>4156481</code></a> fix: add missing menu --arrow-size and --arrow-background (<a href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react/issues/10562">#10562</a>)</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/5d636b5aefa5b287258bec63210f8d9507304984"><code>5d636b5</code></a> refactor: slider theme</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/1cc185deac96311004a824a6588954b7592c6c0c"><code>1cc185d</code></a> fix: slider mark label</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/61d070ab102b41b41a6c1f8aaedc76f94fb6fdca"><code>61d070a</code></a> feat: Rich Text Editor (<a href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react/issues/10488">#10488</a>)</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/b844e15280c95cead185ca7fce337e510813077a"><code>b844e15</code></a> fix: recipe export</li> <li><a href="https://github.com/chakra-ui/chakra-ui/commit/e7d82991e64a91cbbac519a94bcb0168bc83d65a"><code>e7d8299</code></a> Remove mention of image fallback from docs (<a href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/react/issues/10541">#10541</a>)</li> <li>Additional commits viewable in <a href="https://github.com/chakra-ui/chakra-ui/commits/@chakra-ui/[email protected]/packages/react">compare view</a></li> </ul> </details> <br /> Updates `@tanstack/react-query` from 5.90.16 to 5.90.19 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/TanStack/query/releases"><code>@tanstack/react-query</code>'s releases</a>.</em></p> <blockquote> <h2><code>@tanstack/react-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.90.19</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>.91.16</li> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.90.17</li> </ul> </li> </ul> <h2><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.90.19</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/53fc74ebb16730bd3317f039a69c6821386bae93"><code>53fc74e</code></a>]: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.90.19</li> </ul> </li> </ul> <h2><code>@tanstack/react-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.90.18</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/4be3ad730c5b8a1e194a91911746be2fce06902a"><code>4be3ad7</code></a>]: <ul> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.90.16</li> <li><code>@tanstack/query-persist-client-core</code><a href="https://github.com/5"><code>@5</code></a>.91.15</li> </ul> </li> </ul> <h2><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.90.18</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/dea1614aaad5c572cf43cea54b64ac09dc4d5b41"><code>dea1614</code></a>]: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.90.18</li> </ul> </li> </ul> <h2><code>@tanstack/react-query-persist-client</code><a href="https://github.com/5"><code>@5</code></a>.90.17</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>.91.14</li> <li><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.90.15</li> </ul> </li> </ul> <h2><code>@tanstack/react-query</code><a href="https://github.com/5"><code>@5</code></a>.90.17</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/269351b8ce4b4846da3d320ac5b850ee6aada0d6"><code>269351b</code></a>]: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.90.17</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md"><code>@tanstack/react-query</code>'s changelog</a>.</em></p> <blockquote> <h2>5.90.19</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/53fc74ebb16730bd3317f039a69c6821386bae93"><code>53fc74e</code></a>]: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.90.19</li> </ul> </li> </ul> <h2>5.90.18</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/dea1614aaad5c572cf43cea54b64ac09dc4d5b41"><code>dea1614</code></a>]: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.90.18</li> </ul> </li> </ul> <h2>5.90.17</h2> <h3>Patch Changes</h3> <ul> <li>Updated dependencies [<a href="https://github.com/TanStack/query/commit/269351b8ce4b4846da3d320ac5b850ee6aada0d6"><code>269351b</code></a>]: <ul> <li><code>@tanstack/query-core</code><a href="https://github.com/5"><code>@5</code></a>.90.17</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/TanStack/query/commit/0525ad1248e0380d465d05ca8b9b6a7b77f0eff0"><code>0525ad1</code></a> ci: Version Packages (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10047">#10047</a>)</li> <li><a href="https://github.com/TanStack/query/commit/53fc74ebb16730bd3317f039a69c6821386bae93"><code>53fc74e</code></a> fix(query-core): fix combine not updating when queries change with stable ref...</li> <li><a href="https://github.com/TanStack/query/commit/64d5d623c8fb0c12d75d1623cf1b080f72ec513e"><code>64d5d62</code></a> ci: Version Packages (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10045">#10045</a>)</li> <li><a href="https://github.com/TanStack/query/commit/dea1614aaad5c572cf43cea54b64ac09dc4d5b41"><code>dea1614</code></a> fix(query-core): avoid throwing promise errors when data exists (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10025">#10025</a>)</li> <li><a href="https://github.com/TanStack/query/commit/bf7f47e6be9b50744b62fa2342f06251d0f26ea5"><code>bf7f47e</code></a> ci: Version Packages (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/10033">#10033</a>)</li> <li><a href="https://github.com/TanStack/query/commit/44c3cb965bd914427d556349438f6602637ef1b9"><code>44c3cb9</code></a> test(react-query/ssr): add 'useQueries' test for SSR (<a href="https://github.com/TanStack/query/tree/HEAD/packages/react-query/issues/9996">#9996</a>)</li> <li>See full diff in <a href="https://github.com/TanStack/query/commits/@tanstack/[email protected]/packages/react-query">compare view</a></li> </ul> </details> <br /> Updates `react-hotkeys-hook` from 5.2.1 to 5.2.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JohannesKlauss/react-keymap-hook/releases">react-hotkeys-hook's releases</a>.</em></p> <blockquote> <h2>v5.2.3</h2> <h2>What's Changed</h2> <ul> <li>chore(deps): update dependency vite to v7.1.11 [security] by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1296">JohannesKlauss/react-hotkeys-hook#1296</a></li> <li>feat: add metadata support for hotkeys by <a href="https://github.com/pkulcsarnr"><code>@pkulcsarnr</code></a> in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1299">JohannesKlauss/react-hotkeys-hook#1299</a></li> <li>chore(deps): update dependency vitest to v4 by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1307">JohannesKlauss/react-hotkeys-hook#1307</a></li> <li>chore(deps): update actions/setup-node action to v6 by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1306">JohannesKlauss/react-hotkeys-hook#1306</a></li> <li>chore(deps): update actions/checkout action to v6 by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1305">JohannesKlauss/react-hotkeys-hook#1305</a></li> <li>fix(deps): update all non-major dependencies by <a href="https://github.com/renovate"><code>@renovate</code></a>[bot] in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1304">JohannesKlauss/react-hotkeys-hook#1304</a></li> <li>Try to prevent events firing incorrectly when using <code>useKey: true</code> by <a href="https://github.com/matiastucci"><code>@matiastucci</code></a> in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1275">JohannesKlauss/react-hotkeys-hook#1275</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/pkulcsarnr"><code>@pkulcsarnr</code></a> made their first contribution in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1299">JohannesKlauss/react-hotkeys-hook#1299</a></li> <li><a href="https://github.com/matiastucci"><code>@matiastucci</code></a> made their first contribution in <a href="https://redirect.github.com/JohannesKlauss/react-hotkeys-hook/pull/1275">JohannesKlauss/react-hotkeys-hook#1275</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/JohannesKlauss/react-hotkeys-hook/compare/v5.2.1...v5.2.3">https://github.com/JohannesKlauss/react-hotkeys-hook/compare/v5.2.1...v5.2.3</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/ae74e905690a69e950ee8b23cd883d874eff2028"><code>ae74e90</code></a> copy readme</li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/8c0f32cd3f1d5b24fc93e603235ca9490df10b44"><code>8c0f32c</code></a> Change homepage</li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/19cf28f9ed9dccebd38fc17461c2c625397d6c50"><code>19cf28f</code></a> bump version</li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/2d0b87c6b9ffeaaea6a1a6964e804fa115086d60"><code>2d0b87c</code></a> Set correct version in sub package</li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/c929b533e4f4c8e93c74a6787340ec3da2de010f"><code>c929b53</code></a> Merge pull request <a href="https://redirect.github.com/JohannesKlauss/react-keymap-hook/issues/1275">#1275</a> from matiastucci/main</li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/b2ad010f4198731e6d72558d4739436175799549"><code>b2ad010</code></a> Merge branch 'main' into main</li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/3e86321d83c29e62ae4ca55e3be513509ef409e1"><code>3e86321</code></a> Fix <a href="https://redirect.github.com/JohannesKlauss/react-keymap-hook/issues/1279">#1279</a></li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/4e48c4000f60dbe4dc2853ee9002f226767a162d"><code>4e48c40</code></a> Fix <a href="https://redirect.github.com/JohannesKlauss/react-keymap-hook/issues/1292">#1292</a></li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/34fc0e05f7004b8846f8618b8c49f5d813651465"><code>34fc0e0</code></a> resolve package-lock.json conflict</li> <li><a href="https://github.com/JohannesKlauss/react-hotkeys-hook/commit/fb1744f75178a12ccdd7cfbd992b607210f5dd45"><code>fb1744f</code></a> Merge remote-tracking branch 'origin/main'</li> <li>Additional commits viewable in <a href="https://github.com/JohannesKlauss/react-keymap-hook/compare/v5.2.1...v5.2.3">compare view</a></li> </ul> </details> <br /> Updates `@testing-library/react` from 16.3.1 to 16.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/testing-library/react-testing-library/releases"><code>@testing-library/react</code>'s releases</a>.</em></p> <blockquote> <h2>v16.3.2</h2> <h2><a href="https://github.com/testing-library/react-testing-library/compare/v16.3.1...v16.3.2">16.3.2</a> (2026-01-19)</h2> <h3>Bug Fixes</h3> <ul> <li>Update 'onCaughtError' type inference in 'RenderOptions' to work with React v19 (<a href="https://redirect.github.com/testing-library/react-testing-library/issues/1438">#1438</a>) (<a href="https://github.com/testing-library/react-testing-library/commit/f32bd1b033d5e3989ae1cb490d515ce389c54e53">f32bd1b</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/testing-library/react-testing-library/commit/f32bd1b033d5e3989ae1cb490d515ce389c54e53"><code>f32bd1b</code></a> fix: Update 'onCaughtError' type inference in 'RenderOptions' to work with Re...</li> <li>See full diff in <a href="https://github.com/testing-library/react-testing-library/compare/v16.3.1...v16.3.2">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 25.0.3 to 25.0.9 <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` from 19.2.7 to 19.2.8 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/eslint-plugin` from 8.51.0 to 8.53.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@typescript-eslint/eslint-plugin</code>'s releases</a>.</em></p> <blockquote> <h2>v8.53.0</h2> <h2>8.53.0 (2026-01-12)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unused-vars] add a fixer to remove unused imports (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922">#11922</a>)</li> <li><strong>eslint-plugin:</strong> add rule [strict-void-return] (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707">#9707</a>)</li> <li><strong>project-service:</strong> allow passing <code>Partial<ts.server.ServerHost></code> to project service (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932">#11932</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> replace unclear "<code>error</code> typed" with more helpful description (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704">#11704</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916">#11916</a>)</li> <li><strong>typescript-estree:</strong> forbid type-only import with both default and named specifiers (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930">#11930</a>)</li> <li><strong>typescript-estree:</strong> fix syntax check for <code>using</code> declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910">#11910</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid class implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934">#11934</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid "import equals" declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936">#11936</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid <code>extends</code> and <code>implements</code> in interface declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935">#11935</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>auvred <a href="https://github.com/auvred"><code>@auvred</code></a></li> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li> <li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li> <li>Josh Goldberg</li> <li>Josh Goldberg ✨</li> <li>Kirk Waiblinger</li> <li>Niki <a href="https://github.com/phaux"><code>@phaux</code></a></li> <li>Nikita</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Will Harney <a href="https://github.com/wjhsf"><code>@wjhsf</code></a></li> </ul> <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.52.0</h2> <h2>8.52.0 (2026-01-05)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin-internal:</strong> [no-multiple-lines-of-errors] add rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899">#11899</a>)</li> <li><strong>typescript-estree:</strong> add tseslint.com redirects for CLI outputs (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895">#11895</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] handle conditional initializer (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908">#11908</a>)</li> <li><strong>eslint-plugin:</strong> [no-base-to-string] detect @<a href="https://github.com/toPrimitive"><code>@toPrimitive</code></a> and valueOf (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901">#11901</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Josh Goldberg ✨</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.53.0 (2026-01-12)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> add rule [strict-void-return] (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707">#9707</a>)</li> <li><strong>eslint-plugin:</strong> [no-unused-vars] add a fixer to remove unused imports (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922">#11922</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916">#11916</a>)</li> <li><strong>eslint-plugin:</strong> replace unclear "<code>error</code> typed" with more helpful description (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704">#11704</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid <code>extends</code> and <code>implements</code> in interface declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935">#11935</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid class implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934">#11934</a>)</li> <li><strong>typescript-estree:</strong> forbid type-only import with both default and named specifiers (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930">#11930</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li> <li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li> <li>Josh Goldberg</li> <li>Josh Goldberg ✨</li> <li>Kirk Waiblinger</li> <li>Niki <a href="https://github.com/phaux"><code>@phaux</code></a></li> <li>Nikita</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Will Harney <a href="https://github.com/wjhsf"><code>@wjhsf</code></a></li> </ul> <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.52.0 (2026-01-05)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin-internal:</strong> [no-multiple-lines-of-errors] add rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899">#11899</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-base-to-string] detect @<a href="https://github.com/toPrimitive"><code>@toPrimitive</code></a> and valueOf (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901">#11901</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] handle conditional initializer (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908">#11908</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Josh Goldberg ✨</li> <li>Ulrich Stark</li> </ul> <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/3021ede961732e66b1daca804759aa0cf4143b97"><code>3021ede</code></a> chore(release): publish 8.53.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/722ab62547213f9521377c3003629317403075b1"><code>722ab62</code></a> fix(eslint-plugin): [no-useless-default-assignment] fix false positive for pa...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/92fcf3ee719f4ec0903c4fe1bc86ed7a837b98b3"><code>92fcf3e</code></a> feat(eslint-plugin): add rule [strict-void-return] (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9707">#9707</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3fb03817d66e274560a4ed115e53fb2d770bf6a1"><code>3fb0381</code></a> docs(eslint-plugin): [no-useless-default-assignment] fix misformatted link (#...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/62ee26ead99bf23c16e819dbcae6eb4c24c67175"><code>62ee26e</code></a> feat(eslint-plugin): [no-unused-vars] add a fixer to remove unused imports (#...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c4d5a56925e588d0e84e18f6f2d7756d0248d3be"><code>c4d5a56</code></a> fix(eslint-plugin): replace unclear "<code>error</code> typed" with more helpful descrip...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3ac77355112f5c4150f5a9e2f97fd6aa9812ab4e"><code>3ac7735</code></a> fix(typescript-estree): forbid invalid <code>extends</code> and <code>implements</code> in interfac...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a8b924b3cd736068216c2036832ee4f0338c670a"><code>a8b924b</code></a> fix(typescript-estree): forbid invalid class implements (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11934">#11934</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a98ec1f3931cd38226ce358d644154a696a280a2"><code>a98ec1f</code></a> fix(typescript-estree): forbid type-only import with both default and named s...</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e"><code>9ddd571</code></a> chore(release): publish 8.52.0</li> <li>Additional commits viewable in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/eslint-plugin">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/parser` from 8.51.0 to 8.53.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@typescript-eslint/parser</code>'s releases</a>.</em></p> <blockquote> <h2>v8.53.0</h2> <h2>8.53.0 (2026-01-12)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unused-vars] add a fixer to remove unused imports (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922">#11922</a>)</li> <li><strong>eslint-plugin:</strong> add rule [strict-void-return] (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707">#9707</a>)</li> <li><strong>project-service:</strong> allow passing <code>Partial<ts.server.ServerHost></code> to project service (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932">#11932</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> replace unclear "<code>error</code> typed" with more helpful description (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704">#11704</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916">#11916</a>)</li> <li><strong>typescript-estree:</strong> forbid type-only import with both default and named specifiers (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930">#11930</a>)</li> <li><strong>typescript-estree:</strong> fix syntax check for <code>using</code> declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910">#11910</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid class implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934">#11934</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid "import equals" declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936">#11936</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid <code>extends</code> and <code>implements</code> in interface declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935">#11935</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>auvred <a href="https://github.com/auvred"><code>@auvred</code></a></li> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li> <li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li> <li>Josh Goldberg</li> <li>Josh Goldberg ✨</li> <li>Kirk Waiblinger</li> <li>Niki <a href="https://github.com/phaux"><code>@phaux</code></a></li> <li>Nikita</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Will Harney <a href="https://github.com/wjhsf"><code>@wjhsf</code></a></li> </ul> <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.52.0</h2> <h2>8.52.0 (2026-01-05)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin-internal:</strong> [no-multiple-lines-of-errors] add rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899">#11899</a>)</li> <li><strong>typescript-estree:</strong> add tseslint.com redirects for CLI outputs (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895">#11895</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] handle conditional initializer (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908">#11908</a>)</li> <li><strong>eslint-plugin:</strong> [no-base-to-string] detect @<a href="https://github.com/toPrimitive"><code>@toPrimitive</code></a> and valueOf (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901">#11901</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Josh Goldberg ✨</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.53.0 (2026-01-12)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://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.52.0 (2026-01-05)</h2> <p>This was a version bump only for parser to align it with other projects, there were no code changes.</p> <p>You can read about our <a href="https://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/3021ede961732e66b1daca804759aa0cf4143b97"><code>3021ede</code></a> chore(release): publish 8.53.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e"><code>9ddd571</code></a> chore(release): publish 8.52.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/95c7c730c254ef5e51843e2f3280977eec53f5b8"><code>95c7c73</code></a> chore: update deps to latest minor/patch (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11921">#11921</a>)</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/parser">compare view</a></li> </ul> </details> <br /> Updates `@typescript-eslint/utils` from 8.52.0 to 8.53.0 <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.53.0</h2> <h2>8.53.0 (2026-01-12)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unused-vars] add a fixer to remove unused imports (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922">#11922</a>)</li> <li><strong>eslint-plugin:</strong> add rule [strict-void-return] (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707">#9707</a>)</li> <li><strong>project-service:</strong> allow passing <code>Partial<ts.server.ServerHost></code> to project service (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932">#11932</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> replace unclear "<code>error</code> typed" with more helpful description (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704">#11704</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916">#11916</a>)</li> <li><strong>typescript-estree:</strong> forbid type-only import with both default and named specifiers (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930">#11930</a>)</li> <li><strong>typescript-estree:</strong> fix syntax check for <code>using</code> declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910">#11910</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid class implements (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934">#11934</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid "import equals" declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936">#11936</a>)</li> <li><strong>typescript-estree:</strong> forbid invalid <code>extends</code> and <code>implements</code> in interface declaration (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935">#11935</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>auvred <a href="https://github.com/auvred"><code>@auvred</code></a></li> <li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li> <li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li> <li>Josh Goldberg</li> <li>Josh Goldberg ✨</li> <li>Kirk Waiblinger</li> <li>Niki <a href="https://github.com/phaux"><code>@phaux</code></a></li> <li>Nikita</li> <li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li> <li>Will Harney <a href="https://github.com/wjhsf"><code>@wjhsf</code></a></li> </ul> <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"><code>@typescript-eslint/utils</code>'s changelog</a>.</em></p> <blockquote> <h2>8.53.0 (2026-01-12)</h2> <p>This was a version bump only for utils to align it with other projects, there were no code changes.</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/3021ede961732e66b1daca804759aa0cf4143b97"><code>3021ede</code></a> chore(release): publish 8.53.0</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/utils">compare view</a></li> </ul> </details> <br /> Updates `@vitest/coverage-v8` from 4.0.16 to 4.0.17 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitest-dev/vitest/releases"><code>@vitest/coverage-v8</code>'s releases</a>.</em></p> <blockquote> <h2>v4.0.17</h2> <h3> 🚀 Experimental Features</h3> <ul> <li>Support openTelemetry for browser mode - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9180">vitest-dev/vitest#9180</a> <a href="https://github.com/vitest-dev/vitest/commit/1ec3a8b68"><!-- raw HTML omitted -->(1ec3a)<!-- raw HTML omitted --></a></li> <li>Support TRACEPARENT and TRACESTATE environment variables for OpenTelemetry context propagation - by <a href="https://github.com/Copilot"><code>@Copilot</code></a>, <strong>hi-ogawa</strong> and <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9295">vitest-dev/vitest#9295</a> <a href="https://github.com/vitest-dev/vitest/commit/876cb84c2"><!-- raw HTML omitted -->(876cb)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Improve asymmetric matcher diff readability by unwrapping container matchers - by <a href="https://github.com/Copilot"><code>@Copilot</code></a>, <strong>sheremet-va</strong>, <strong>hi-ogawa</strong> and <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9330">vitest-dev/vitest#9330</a> <a href="https://github.com/vitest-dev/vitest/commit/b2ec724a8"><!-- raw HTML omitted -->(b2ec7)<!-- raw HTML omitted --></a></li> <li>Improve runner error when importing outside of test context - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9335">vitest-dev/vitest#9335</a> <a href="https://github.com/vitest-dev/vitest/commit/2dd3dd839"><!-- raw HTML omitted -->(2dd3d)<!-- raw HTML omitted --></a></li> <li>Replace crypto.randomUUID to allow insecure environments (fix <a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9">#9</a>… - by <a href="https://github.com/plusgut"><code>@plusgut</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9339">vitest-dev/vitest#9339</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/9">vitest-dev/vitest#9</a> <a href="https://github.com/vitest-dev/vitest/commit/e6a3f8cc7"><!-- raw HTML omitted -->(e6a3f)<!-- raw HTML omitted --></a></li> <li>Handle null options in <code>addEventHandler</code> <a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9371">#9371</a> - by <a href="https://github.com/ThibautMarechal"><code>@ThibautMarechal</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9372">vitest-dev/vitest#9372</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/9371">vitest-dev/vitest#9371</a> <a href="https://github.com/vitest-dev/vitest/commit/40841ff00"><!-- raw HTML omitted -->(40841)<!-- raw HTML omitted --></a></li> <li>Typo in browser.provider error - by <a href="https://github.com/deammer"><code>@deammer</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9394">vitest-dev/vitest#9394</a> <a href="https://github.com/vitest-dev/vitest/commit/4b67fc25a"><!-- raw HTML omitted -->(4b67f)<!-- raw HTML omitted --></a></li> <li><strong>browser</strong>: <ul> <li>Fix <code>process.env</code> and <code>import.meta.env</code> defines in inline project - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9239">vitest-dev/vitest#9239</a> <a href="https://github.com/vitest-dev/vitest/commit/b70c96121"><!-- raw HTML omitted -->(b70c9)<!-- raw HTML omitted --></a></li> <li>Fix upload File instance - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9294">vitest-dev/vitest#9294</a> <a href="https://github.com/vitest-dev/vitest/commit/b67788c69"><!-- raw HTML omitted -->(b6778)<!-- raw HTML omitted --></a></li> <li>Fix invalid project token for artifacts assets - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9321">vitest-dev/vitest#9321</a> <a href="https://github.com/vitest-dev/vitest/commit/caa7d73d4"><!-- raw HTML omitted -->(caa7d)<!-- raw HTML omitted --></a></li> <li>Log <code>ErrorEvent.message</code> when unhandled <code>ErrorEvent.error</code> is null - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9322">vitest-dev/vitest#9322</a> <a href="https://github.com/vitest-dev/vitest/commit/5d84eeb91"><!-- raw HTML omitted -->(5d84e)<!-- raw HTML omitted --></a></li> <li>Support <code>fileParallelism</code> on an instance - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9328">vitest-dev/vitest#9328</a> <a href="https://github.com/vitest-dev/vitest/commit/150065459"><!-- raw HTML omitted -->(15006)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>coverage</strong>: <ul> <li>Remove unnecessary <code>istanbul-lib-source-maps</code> usage - by <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9344">vitest-dev/vitest#9344</a> <a href="https://github.com/vitest-dev/vitest/commit/b09405375"><!-- raw HTML omitted -->(b0940)<!-- raw HTML omitted --></a></li> <li>Apply patch from <a href="https://redirect.github.com/istanbuljs/istanbuljs/issues/837">istanbuljs/istanbuljs#837</a> - by <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> and <strong>sapphi-red</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9413">vitest-dev/vitest#9413</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/837">vitest-dev/vitest#837</a> <a href="https://github.com/vitest-dev/vitest/commit/e05cedbf4"><!-- raw HTML omitted -->(e05ce)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>fsModuleCache</strong>: <ul> <li>Don't store importers in cache - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9422">vitest-dev/vitest#9422</a> <a href="https://github.com/vitest-dev/vitest/commit/751364eec"><!-- raw HTML omitted -->(75136)<!-- raw HTML omitted --></a></li> <li>Add importers alongside importedModules - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9423">vitest-dev/vitest#9423</a> <a href="https://github.com/vitest-dev/vitest/commit/59f92d403"><!-- raw HTML omitted -->(59f92)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>mocker</strong>: <ul> <li>Fix mock transform with class - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9421">vitest-dev/vitest#9421</a> <a href="https://github.com/vitest-dev/vitest/commit/d390eb527"><!-- raw HTML omitted -->(d390e)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>pool</strong>: <ul> <li>Validate environment options when reusing the worker - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9349">vitest-dev/vitest#9349</a> <a href="https://github.com/vitest-dev/vitest/commit/a8a8836e3"><!-- raw HTML omitted -->(a8a88)<!-- raw HTML omitted --></a></li> <li>Handle worker start failures gracefully - by <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9337">vitest-dev/vitest#9337</a> <a href="https://github.com/vitest-dev/vitest/commit/200dadb32"><!-- raw HTML omitted -->(200da)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>reporter</strong>: <ul> <li>Report test module if it failed to run - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9272">vitest-dev/vitest#9272</a> <a href="https://github.com/vitest-dev/vitest/commit/c78882985"><!-- raw HTML omitted -->(c7888)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>runner</strong>: <ul> <li>Respect nested test.only within describe.only - by <a href="https://github.com/Ujjwaljain16"><code>@Ujjwaljain16</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9021">vitest-dev/vitest#9021</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/9213">vitest-dev/vitest#9213</a> <a href="https://github.com/vitest-dev/vitest/commit/55d5dad69"><!-- raw HTML omitted -->(55d5d)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>typecheck</strong>: <ul> <li>Improve error message when tsc outputs help text - by <a href="https://github.com/Ujjwaljain16"><code>@Ujjwaljain16</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9214">vitest-dev/vitest#9214</a> <a href="https://github.com/vitest-dev/vitest/commit/7b10ab4cd"><!-- raw HTML omitted -->(7b10a)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>ui</strong>: <ul> <li>Detect gzip by magic numbers instead of Content-Type header in html reporter - by <a href="https://github.com/Copilot"><code>@Copilot</code></a>, <strong>hi-ogawa</strong> and <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9278">vitest-dev/vitest#9278</a> <a href="https://github.com/vitest-dev/vitest/commit/dd0331632"><!-- raw HTML omitted -->(dd033)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>webdriverio</strong>: <ul> <li>Fall back to WebDriver Classic <a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9244">#9244</a> - by <a href="https://github.com/JustasMonkev"><code>@JustasMonkev</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9373">vitest-dev/vitest#9373</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/9244">vitest-dev/vitest#9244</a> <a href="https://github.com/vitest-dev/vitest/commit/c23dd11bd"><!-- raw HTML omitted -->(c23dd)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5> <a href="https://github.com/vitest-dev/vitest/compare/v4.0.16...v4.0.17">View changes on GitHub</a></h5> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/vitest-dev/vitest/commit/dd54e944ec0d7b2730933341f3b940e92b186fb6"><code>dd54e94</code></a> chore: release v4.0.17</li> <li><a href="https://github.com/vitest-dev/vitest/commit/29ee7f5ae9a7545141a0d39cfac3df42e4561ca0"><code>29ee7f5</code></a> chore(deps): update <code>ast-v8-to-istanbul</code> (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9418">#9418</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/b09405375d58c1f8f0653a758855fdba56843b93"><code>b094053</code></a> fix(coverage): remove unnecessary <code>istanbul-lib-source-maps</code> usage (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8/issues/9344">#9344</a>)</li> <li>See full diff in <a href="https://github.com/vitest-dev/vitest/commits/v4.0.17/packages/coverage-v8">compare view</a></li> </ul> </details> <br /> Updates `eslint-plugin-prettier` from 5.5.4 to 5.5.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/eslint-plugin-prettier/releases">eslint-plugin-prettier's releases</a>.</em></p> <blockquote> <h2>v5.5.5</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772">#772</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c"><code>7264ed0</code></a> Thanks <a href="https://github.com/BPScott"><code>@BPScott</code></a>! - Bump prettier-linter-helpers dependency to v1.0.1</p> </li> <li> <p><a href="https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776">#776</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b"><code>77651a3</code></a> Thanks <a href="https://github.com/aswils"><code>@aswils</code></a>! - fix: bump synckit for yarn PnP ESM issue</p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md">eslint-plugin-prettier's changelog</a>.</em></p> <blockquote> <h2>5.5.5</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/prettier/eslint-plugin-prettier/pull/772">#772</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c"><code>7264ed0</code></a> Thanks <a href="https://github.com/BPScott"><code>@BPScott</code></a>! - Bump prettier-linter-helpers dependency to v1.0.1</p> </li> <li> <p><a href="https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776">#776</a> <a href="https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b"><code>77651a3</code></a> Thanks <a href="https://github.com/aswils"><code>@aswils</code></a>! - fix: bump synckit for yarn PnP ESM issue</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66"><code>e2c154a</code></a> chore: release eslint-plugin-prettier (<a href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773">#773</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c"><code>6795c1a</code></a> build(deps): Bump the actions group across 1 directory with 2 updates (<a href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774">#774</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b"><code>77651a3</code></a> fix: bump synckit for yarn PnP ESM issue (<a href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/776">#776</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c"><code>7264ed0</code></a> chore: bump prettier-linter-helpers to v1.0.1 (<a href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/772">#772</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/e11a5b7e71f41b3238da944ba1ee84f7f518a4f4"><code>e11a5b7</code></a> build(deps): Bump the actions group across 1 directory with 3 updates (<a href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/769">#769</a>)</li> <li><a href="https://github.com/prettier/eslint-plugin-prettier/commit/befda88381335cd5491d2aaa16b67350ba3cc602"><code>befda88</code></a> ci: enable trusted publishing (<a href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/757">#757</a>)</li> <li>See full diff in <a href="https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.5">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), a new releaser for eslint-plugin-prettier since your current version.</p> </details> <br /> Updates `happy-dom` from 20.1.0 to 20.3.3 <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>v20.3.3</h2> <h3>:construction_worker_man: Patch fixes</h3> <ul> <li>Add "which" property to <code>KeyboardEvent</code> - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1897">#1897</a></li> <li><code>Node.getRootNode()</code> returns correct root for detached shadow trees - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1941">#1941</a></li> <li>Fixes issue that prevented <code>Node.contains()</code> to work for <code><select></code> and <code><form></code> elements - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1876">#1876</a></li> <li>Replace <code>setTimeout()</code> with <code>queueMicrotask()</code> where appropriate - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1880">#1880</a></li> <li>Optimize <code>XMLEncodeUtility</code> with pre-compiled <code>RegExp</code> and lookup tables - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1983">#1983</a></li> <li>Use <code>parseFloat()</code> for "Cache-Control" header max-age parsing - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1985">#1985</a></li> <li>Remove redundant <code>RegExp</code> flags in <code>HTMLParser</code> - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1981">#1981</a></li> <li>Widen "types/node" version range to support Node 24+ - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1966">#1966</a></li> </ul> <h2>v20.3.2</h2> <h3>:construction_worker_man: Patch fixes</h3> <ul> <li>Use <code>PropertySymbol.body</code> to set body in <code>cloneBodyStream</code> - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1963">#1963</a></li> <li>Optimize <code>DOMTokenList</code> add/remove with Set for O - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1989">#1989</a></li> <li>Allow paths in <code>WebSocket</code> URLs - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1975">#1975</a></li> <li>Decode named HTML entities correctly - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1951">#1951</a></li> </ul> <h2>v20.3.1</h2> <h3>:construction_worker_man: Patch fixes</h3> <ul> <li>Normalizes the "format" parameter according to the HTML specification in <code>DataTransfer.getData()</code> - By <strong><a href="https://github.com/marchaos"><code>@marchaos</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1965">#1965</a></li> <li>Handle partial responses in <code>XMLHttpRequest</code> - By <strong><a href="https://github.com/rexxars"><code>@rexxars</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1890">#1890</a></li> </ul> <h2>v20.3.0</h2> <h3>:art: Features</h3> <ul> <li>Use <code>RegExp</code> to convert ASCII character casing to improve performance - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1886">#1886</a></li> </ul> <h2>v20.2.0</h2> <h3>:art: Features</h3> <ul> <li>Use <code>Element.classList.contains()</code> instead of splitting <code>className</code> in query selectors to improve performance as it's cached - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1884">#1884</a></li> </ul> <h2>v20.1.1</h2> <h3>:construction_worker_man: Patch fixes</h3> <ul> <li>Fixes caching in <code>querySelector()</code> - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1882">#1882</a></li> <li>Avoid sort in <code>querySelector()</code> to improve performance - By <strong><a href="https://github.com/TrevorBurnham"><code>@TrevorBurnham</code></a></strong> in task <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1882">#1882</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/capricorn86/happy-dom/commit/d368d4e9d5efef571704b38848e96738b128702d"><code>d368d4e</code></a> fix: <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1897">#1897</a> Add which property to KeyboardEvent (<a href="https://redirect.github.com/capricorn86/happy-dom/issues/1992">#1992</a>)</li> <li><a href="https://github.com/capricorn86/happy-dom/commit/b2ee4fd8717c02e34c0e40f0fe25d6bd24bb50ac"><code>b2ee4fd</code></a> fix: <a href="https://redirect.github.com/capricorn86/happy-dom/issues/1941">#1941</a> Node.getRootNode returns correct root for detached shadow trees ...</li> <li><a href="https://github.com/capricor... _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]
