commits
This reverts commit 3ce1dab6a5574e04f8d61b40a92464bae7689eb9.
This reverts commit bd291bd3190c300cfb548eb060d783dfaaa2aa65.
This reverts commit 29422c6bbeff4b0fe3c69f4312ac35e22c75b54e.
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.55.0 to 8.56.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.56.0</h2>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a> chore(release): publish 8.56.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a> feat: support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12057">#12057</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.0/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.39.2 to 9.39.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/eslint/eslint/releases"><code>@eslint/js</code>'s releases</a>.</em></p>
<blockquote>
<h2>v9.39.3</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27"><code>791bf8d</code></a> fix: restore TypeScript 4.0 compatibility in types (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504">#20504</a>) (sethamus)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014"><code>8594a43</code></a> chore: upgrade <code>@eslint/js</code><a href="https://github.com/9"><code>@9</code></a>.39.3 (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529">#20529</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac"><code>9ceef92</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b"><code>af498c6</code></a> chore: ignore <code>/docs/v9.x</code> in link checker (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453">#20453</a>) (Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac"><code>9ceef92</code></a> chore: package.json update for <code>@eslint/js</code> release</li>
<li>See full diff in <a href="https://github.com/eslint/eslint/commits/v9.39.3/packages/js">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the other-deps group with 2 updates: [katex](https://github.com/KaTeX/KaTeX) and [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html).
Updates `katex` from 0.16.28 to 0.16.32
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/releases">katex's releases</a>.</em></p>
<blockquote>
<h2>v0.16.32</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.31...v0.16.32">0.16.32</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>italic separation in \mathnormal (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4143">#4143</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/71305a05140ca6203092bfdc14f689168b26ab8c">71305a0</a>)</li>
</ul>
<h2>v0.16.31</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.30...v0.16.31">0.16.31</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\*frac</code> sizing (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4137">#4137</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/ef51f18ded4ab9ba54ba750f2866241c4676c41c">ef51f18</a>)</li>
</ul>
<h2>v0.16.30</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.29...v0.16.30">0.16.30</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>no line breaks after <code>\not</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4140">#4140</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/2d1ba86143bd45540d5a773cfa456081318f3f33">2d1ba86</a>)</li>
</ul>
<h2>v0.16.29</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.28...v0.16.29">0.16.29</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\imath</code> and other <code>\html@mathml</code> macros in arguments (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4139">#4139</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/a850cce7ccbf95a0b187313d1e54d8d40dfc7273">a850cce</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md">katex's changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.31...v0.16.32">0.16.32</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>italic separation in \mathnormal (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4143">#4143</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/71305a05140ca6203092bfdc14f689168b26ab8c">71305a0</a>)</li>
</ul>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.30...v0.16.31">0.16.31</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\*frac</code> sizing (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4137">#4137</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/ef51f18ded4ab9ba54ba750f2866241c4676c41c">ef51f18</a>)</li>
</ul>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.29...v0.16.30">0.16.30</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>no line breaks after <code>\not</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4140">#4140</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/2d1ba86143bd45540d5a773cfa456081318f3f33">2d1ba86</a>)</li>
</ul>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.28...v0.16.29">0.16.29</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\imath</code> and other <code>\html@mathml</code> macros in arguments (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4139">#4139</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/a850cce7ccbf95a0b187313d1e54d8d40dfc7273">a850cce</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/KaTeX/KaTeX/commit/3590b8269ccc10b9014287b70569f2cc84b14a2c"><code>3590b82</code></a> chore(release): 0.16.32 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/71305a05140ca6203092bfdc14f689168b26ab8c"><code>71305a0</code></a> fix: italic separation in \mathnormal (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4143">#4143</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/79338533b70524a68b76567f3e20dd185d04c7b2"><code>7933853</code></a> chore(release): 0.16.31 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/ef51f18ded4ab9ba54ba750f2866241c4676c41c"><code>ef51f18</code></a> fix: <code>\*frac</code> sizing (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4137">#4137</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/9ff1ac05703bd8e70d97614059149e5850aee1a0"><code>9ff1ac0</code></a> chore(release): 0.16.30 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/2d1ba86143bd45540d5a773cfa456081318f3f33"><code>2d1ba86</code></a> fix: no line breaks after <code>\not</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4140">#4140</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/f472dc67ff878634a53ab2771e17ea5455656561"><code>f472dc6</code></a> chore(release): 0.16.29 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/a850cce7ccbf95a0b187313d1e54d8d40dfc7273"><code>a850cce</code></a> fix: <code>\imath</code> and other <code>\html@mathml</code> macros in arguments (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4139">#4139</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/a39921c350d1c384960e4ef1047fa9b97e8e5130"><code>a39921c</code></a> refactor: optimize string lookups using <code>Set</code> instead of <code>Array</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4094">#4094</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/8645837217f8fbc705c4011af449d7379e8e1af2"><code>8645837</code></a> refactor: remove default exports from stretchy and delimiter (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4141">#4141</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/KaTeX/KaTeX/compare/v0.16.28...v0.16.32">compare view</a></li>
</ul>
</details>
<br />
Updates `sanitize-html` from 2.17.0 to 2.17.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md">sanitize-html's changelog</a>.</em></p>
<blockquote>
<h2>2.17.1 (2026-02-18)</h2>
<h3>Fixes</h3>
<ul>
<li>Fix unclosed tags (e.g., <code><hello</code>) returning empty string in <code>escape</code> and <code>recursiveEscape</code> modes. Fixes <a href="https://redirect.github.com/apostrophecms/sanitize-html/issues/706">#706</a>.
Thanks to <a href="https://github.com/choi2601">Byeong Hyeon</a> for the fix.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/apostrophecms/apostrophe/commits/2.17.1/packages/sanitize-html">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` from 8.55.0 to 8.56.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.56.0</h2>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a> chore(release): publish 8.56.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a> feat: support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12057">#12057</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c0a359df266e2ff4903eff2fdfa6c8ea30b84bca"><code>c0a359d</code></a> fix: use parser options from context.languageOptions (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12043">#12043</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.55.0 to 8.56.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.56.0</h2>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a> chore(release): publish 8.56.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a> feat: support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12057">#12057</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.17.2 to 5.17.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.17.3</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15564">#15564</a> <a href="https://github.com/withastro/astro/commit/522f880b07a4ea7d69a19b5507fb53a5ed6c87f8"><code>522f880</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Add a default body size limit for server actions to prevent oversized requests from exhausting memory.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15569">#15569</a> <a href="https://github.com/withastro/astro/commit/e01e98b063e90d274c42130ec2a60cc0966622c9"><code>e01e98b</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Respect image allowlists when inferring remote image sizes and reject remote redirects.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/astro@5.17.3/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.17.3</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15564">#15564</a> <a href="https://github.com/withastro/astro/commit/522f880b07a4ea7d69a19b5507fb53a5ed6c87f8"><code>522f880</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Add a default body size limit for server actions to prevent oversized requests from exhausting memory.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15569">#15569</a> <a href="https://github.com/withastro/astro/commit/e01e98b063e90d274c42130ec2a60cc0966622c9"><code>e01e98b</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Respect image allowlists when inferring remote image sizes and reject remote redirects.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/e0f1a2b3e4bc908bd5e148c698efb6f41a42c8ea"><code>e0f1a2b</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15571">#15571</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/522f880b07a4ea7d69a19b5507fb53a5ed6c87f8"><code>522f880</code></a> Limit action request body size (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15564">#15564</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/436962a639ad7d606ed19c97b42d2466117e3fc4"><code>436962a</code></a> chore: Upgrade Vite and esbuild (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15554">#15554</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/e01e98b063e90d274c42130ec2a60cc0966622c9"><code>e01e98b</code></a> Respect remote image allowlists (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15569">#15569</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.17.3/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.54.0 to 8.55.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.55.0</h2>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>typescript-estree:</strong> forbid invalid modifier in object expression (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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.55.0 (2026-02-09)</h2>
<p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a> chore(release): publish 8.55.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a> chore: use workspace refs for workspace deps (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12018">#12018</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a> chore: migrate to pnpm (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11248">#11248</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.55.0/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro).
Updates `@typescript-eslint/eslint-plugin` from 8.54.0 to 8.55.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.55.0</h2>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>typescript-estree:</strong> forbid invalid modifier in object expression (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a> chore(release): publish 8.55.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/8a95834bb5fd818cc049390e4cb57196717a011f"><code>8a95834</code></a> fix(eslint-plugin): [no-useless-default-assignment] reduce param index to ts ...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/4ba1e72cd76f357044dca209978d87137c31e6c0"><code>4ba1e72</code></a> fix(eslint-plugin): [no-useless-default-assignment] report unnecessary defaul...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a1f86179074a143fdb06445a28b1144427d33ec9"><code>a1f8617</code></a> feat(utils): deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11992">#11992</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3f0ce54da520cdc58f1dd2e2c45073c92617e2c2"><code>3f0ce54</code></a> fix(eslint-plugin): [no-useless-default-assignment] require strictNullChecks ...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3df0002e8663f170749cc4a9a054af377cf0c554"><code>3df0002</code></a> fix(eslint-plugin): [no-unused-vars] remove trailing newline when removing en...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a> chore: use workspace refs for workspace deps (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12018">#12018</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a> chore: migrate to pnpm (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11248">#11248</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.55.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.54.0 to 8.55.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.55.0</h2>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>typescript-estree:</strong> forbid invalid modifier in object expression (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.55.0 (2026-02-09)</h2>
<p>This was a version bump only for parser to align it with other projects, there were no code changes.</p>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a> chore(release): publish 8.55.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a> chore: use workspace refs for workspace deps (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12018">#12018</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a> chore: migrate to pnpm (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11248">#11248</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.55.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Updates `eslint-plugin-astro` from 1.5.0 to 1.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/ota-meshi/eslint-plugin-astro/releases">eslint-plugin-astro's releases</a>.</em></p>
<blockquote>
<h2>v1.6.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/531">#531</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/ce02cf2f008997b5a71e1ed480deb8362e3f8624"><code>ce02cf2</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat: improve compatibility with eslint v10</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/529">#529</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/8f172bef026e31f5fd48c6b2bc9b4a2382fc86c2"><code>8f172be</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: error when used with <code>@eslint/json</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/ota-meshi/eslint-plugin-astro/blob/main/CHANGELOG.md">eslint-plugin-astro's changelog</a>.</em></p>
<blockquote>
<h2>1.6.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/531">#531</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/ce02cf2f008997b5a71e1ed480deb8362e3f8624"><code>ce02cf2</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat: improve compatibility with eslint v10</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/529">#529</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/8f172bef026e31f5fd48c6b2bc9b4a2382fc86c2"><code>8f172be</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: error when used with <code>@eslint/json</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/d70a639b12a2ebf51d53b287b037faf9ab624161"><code>d70a639</code></a> Version Packages (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/530">#530</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/a29f5eb03b9a8932aa68fc83f30203e0bf931700"><code>a29f5eb</code></a> chore(deps): update eslint monorepo to v10 (major) (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/527">#527</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/cb4ad1da1859ded79daa4cc99db532a7c002546d"><code>cb4ad1d</code></a> chore(deps): update dependency <code>@ota-meshi/eslint-plugin</code> to ^0.20.0 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/523">#523</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/c0e016e54fc3d5821774be0d1fe258624329ff46"><code>c0e016e</code></a> chore(deps): update dependency eslint-plugin-jsdoc to v62 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/519">#519</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/57d2d85a21aae7a4dcdae0954b14a20addaa8b81"><code>57d2d85</code></a> chore(deps): update github artifact actions (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/516">#516</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/7ec666329e07c569e535eb99bc8312450ca32836"><code>7ec6663</code></a> chore(deps): update dependency eslint-plugin-json-schema-validator to v6 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/521">#521</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/d76e75deedbc5a13285dc345259b62a9768f119f"><code>d76e75d</code></a> chore(deps): update dependency eslint-plugin-yml to v3 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/522">#522</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/864b0984b44d8f176519b5663d68aa31299fb4b3"><code>864b098</code></a> chore(deps): update dependency eslint-plugin-regexp to v3 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/524">#524</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/ce02cf2f008997b5a71e1ed480deb8362e3f8624"><code>ce02cf2</code></a> feat: improve compatibility with eslint v10 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/531">#531</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/919c8e1872cf79bbd37a3c279d0f3714d6c69255"><code>919c8e1</code></a> chore(deps): update dependency <code>@actions/github</code> to v9 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/526">#526</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/ota-meshi/eslint-plugin-astro/compare/v1.5.0...v1.6.0">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the markdown group with 1 update: [markdown-it](https://github.com/markdown-it/markdown-it).
Updates `markdown-it` from 14.1.0 to 14.1.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md">markdown-it's changelog</a>.</em></p>
<blockquote>
<h2>[14.1.1] - 2026-01-11</h2>
<h3>Security</h3>
<ul>
<li>Fixed regression from v13 in linkify inline rule. Specific patterns could
cause high CPU use. Thanks to <a href="https://github.com/ltduc147"><code>@ltduc147</code></a> for report.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/markdown-it/markdown-it/commit/b4a9b659ef5734223731cfaa3ad5eacc6fc22918"><code>b4a9b65</code></a> 14.1.1 released</li>
<li><a href="https://github.com/markdown-it/markdown-it/commit/4b4bbcae5e0990a5b172378e507b33a59012ed26"><code>4b4bbca</code></a> Fixed perf regression in linkify-it wrapper</li>
<li><a href="https://github.com/markdown-it/markdown-it/commit/d2782d892a51201b25d3eeab172201ad5a53a24c"><code>d2782d8</code></a> Add supplementary example-driven documentation (<a href="https://redirect.github.com/markdown-it/markdown-it/issues/1092">#1092</a>)</li>
<li>See full diff in <a href="https://github.com/markdown-it/markdown-it/compare/14.1.0...14.1.1">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.17.1 to 5.17.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.17.2</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://github.com/withastro/astro/commit/c13b536197a70d8d4fd0037c5bd3aaa2be0598b9"><code>c13b536</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Improves Host header handling for SSR deployments behind proxies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/astro@5.17.2/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.17.2</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://github.com/withastro/astro/commit/c13b536197a70d8d4fd0037c5bd3aaa2be0598b9"><code>c13b536</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Improves Host header handling for SSR deployments behind proxies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/f2955fbc0ebc14a6d04083287b50a769707b3d64"><code>f2955fb</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15474">#15474</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c13b536197a70d8d4fd0037c5bd3aaa2be0598b9"><code>c13b536</code></a> Validate Host header against allowedDomains</li>
<li><a href="https://github.com/withastro/astro/commit/2bf965c36aae1bb45d07eb0ab8ebed1ce3c57fb6"><code>2bf965c</code></a> update esbuild (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15193">#15193</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.17.2/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.53.1 to 8.54.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.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of <code>"use strict"</code> directives (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and <code>LegacyESLint</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</h2>
<p>This was a version bump only for typescript-eslint 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/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a> chore(release): publish 8.54.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps the other-deps group with 1 update: [globals](https://github.com/sindresorhus/globals).
Updates `globals` from 17.1.0 to 17.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v17.3.0</h2>
<ul>
<li>Update globals (2026-02-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/336">#336</a>) 295fba9</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0">https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0</a></p>
<h2>v17.2.0</h2>
<ul>
<li><code>jasmine</code>: Add <code>throwUnless</code> and <code>throwUnlessAsync</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/335">#335</a>) 97f23a7</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0">https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b"><code>5edc602</code></a> 17.3.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368"><code>295fba9</code></a> Update globals (2026-02-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/336">#336</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6"><code>8176ac7</code></a> 17.2.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/97f23a759b37c2b6c30845cdc5172fd862d5c5e2"><code>97f23a7</code></a> <code>jasmine</code>: Add <code>throwUnless</code> and <code>throwUnlessAsync</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/335">#335</a>)</li>
<li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.1.0...v17.3.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` from 8.53.1 to 8.54.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.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of <code>"use strict"</code> directives (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and <code>LegacyESLint</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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/eslint-plugin/CHANGELOG.md"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>deps:</strong> update dependency prettier to v3.8.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11991">#11991</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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>Commits</summary>
<ul>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a> chore(release): publish 8.54.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/80e33ff2fd81f88100cda942db5232851adab90e"><code>80e33ff</code></a> feat(eslint-plugin-internal): add prefer-tsutils-methods rule (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11974">#11974</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/ec4f73aaae8ad3344d55e98f710e6acdd482ff19"><code>ec4f73a</code></a> feat(typescript-estree): add shortcut methods to ParserServicesWithTypeInform...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d32f90955962cd9c0968ed6f675d52fc80059496"><code>d32f909</code></a> test(eslint-plugin): skip rules tests in windows ci (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11988">#11988</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/17fa993c2de60b9837658360af786a42e51de4ab"><code>17fa993</code></a> test(eslint-plugin): improve vitest performance with isolate: false (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11754">#11754</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1c66ab44c407cf05462d2344b37c09b507ea8052"><code>1c66ab4</code></a> fix(eslint-plugin): [no-unnecessary-type-assertion] check both base constrain...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/aaa7ca2d6afd8def8cf9d01d0d9deedd38ae1495"><code>aaa7ca2</code></a> fix(deps): update dependency prettier to v3.8.0 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11991">#11991</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d50aa1899ff83254056320c5313a5c041f465afb"><code>d50aa18</code></a> fix(scope-manager): fix catch clause scopes <code>def.name</code> (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11982">#11982</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/4c0b37964eac642cf54a3a76723531c2f468183c"><code>4c0b379</code></a> fix(eslint-plugin): [no-unused-private-class-members] private destructured cl...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.53.1 to 8.54.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.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of <code>"use strict"</code> directives (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and <code>LegacyESLint</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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/parser/CHANGELOG.md"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</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/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a> chore(release): publish 8.54.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 2 updates: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) and [astro-og-canvas](https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas).
Updates `astro` from 5.16.15 to 5.17.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.17.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15334">#15334</a> <a href="https://github.com/withastro/astro/commit/d715f1f88777a4ce0fb61c8043cccfbac2486ab4"><code>d715f1f</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>getFontBuffer()</code> helper function exported from <code>astro:assets</code> when using the experimental Fonts API</p>
<p>This experimental feature introduced in v15.6.13 ended up causing significant memory usage during build. This feature has been removed and will be reintroduced after further exploration and testing.</p>
<p>If you were relying on this function, you can replicate the previous behavior manually:</p>
<ul>
<li>On prerendered routes, read the file using <code>node:fs</code></li>
<li>On server rendered routes, fetch files using URLs from <code>fontData</code> and <code>context.url</code></li>
</ul>
</li>
</ul>
<h2>astro@5.17.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14932">#14932</a> <a href="https://github.com/withastro/astro/commit/b19d816c914022c4e618d6012e09aed82be34213"><code>b19d816</code></a> Thanks <a href="https://github.com/patrickarlt"><code>@patrickarlt</code></a>! - Adds support for returning a Promise from the <code>parser()</code> option of the <code>file()</code> loader</p>
<p>This enables you to run asynchronous code such as fetching remote data or using async parsers when loading files with the Content Layer API.</p>
<p>For example:</p>
<pre lang="js"><code>import { defineCollection } from 'astro:content';
import { file } from 'astro/loaders';
<p>const blog = defineCollection({
loader: file('src/data/blog.json', {
parser: async (text) => {
const data = JSON.parse(text);</p>
<pre><code> // Perform async operations like fetching additional data
const enrichedData = await fetch(`https://api.example.com/enrich`, {
method: 'POST',
body: JSON.stringify(data),
}).then((res) =&gt; res.json());
return enrichedData;
},
</code></pre>
<p>}),
});</p>
<p>export const collections = { blog };
</code></pre></p>
<p>See <a href="https://docs.astro.build/en/reference/content-loader-reference/#parser">the <code>parser()</code> reference documentation</a> for more information.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15171">#15171</a> <a href="https://github.com/withastro/astro/commit/f22072607c79f5ba3459ba7522cfdf2581f1869b"><code>f220726</code></a> Thanks <a href="https://github.com/mark-ignacio"><code>@mark-ignacio</code></a>! - Adds a new, optional <code>kernel</code> configuration option to select a resize algorithm in the Sharp image service</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.17.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15334">#15334</a> <a href="https://github.com/withastro/astro/commit/d715f1f88777a4ce0fb61c8043cccfbac2486ab4"><code>d715f1f</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>getFontBuffer()</code> helper function exported from <code>astro:assets</code> when using the experimental Fonts API</p>
<p>This experimental feature introduced in v15.6.13 ended up causing significant memory usage during build. This feature has been removed and will be reintroduced after further exploration and testing.</p>
<p>If you were relying on this function, you can replicate the previous behavior manually:</p>
<ul>
<li>On prerendered routes, read the file using <code>node:fs</code></li>
<li>On server rendered routes, fetch files using URLs from <code>fontData</code> and <code>context.url</code></li>
</ul>
</li>
</ul>
<h2>5.17.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14932">#14932</a> <a href="https://github.com/withastro/astro/commit/b19d816c914022c4e618d6012e09aed82be34213"><code>b19d816</code></a> Thanks <a href="https://github.com/patrickarlt"><code>@patrickarlt</code></a>! - Adds support for returning a Promise from the <code>parser()</code> option of the <code>file()</code> loader</p>
<p>This enables you to run asynchronous code such as fetching remote data or using async parsers when loading files with the Content Layer API.</p>
<p>For example:</p>
<pre lang="js"><code>import { defineCollection } from 'astro:content';
import { file } from 'astro/loaders';
<p>const blog = defineCollection({
loader: file('src/data/blog.json', {
parser: async (text) => {
const data = JSON.parse(text);</p>
<pre><code> // Perform async operations like fetching additional data
const enrichedData = await fetch(`https://api.example.com/enrich`, {
method: 'POST',
body: JSON.stringify(data),
}).then((res) =&gt; res.json());
return enrichedData;
},
</code></pre>
<p>}),
});</p>
<p>export const collections = { blog };
</code></pre></p>
<p>See <a href="https://docs.astro.build/en/reference/content-loader-reference/#parser">the <code>parser()</code> reference documentation</a> for more information.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15171">#15171</a> <a href="https://github.com/withastro/astro/commit/f22072607c79f5ba3459ba7522cfdf2581f1869b"><code>f220726</code></a> Thanks <a href="https://github.com/mark-ignacio"><code>@mark-ignacio</code></a>! - Adds a new, optional <code>kernel</code> configuration option to select a resize algorithm in the Sharp image service</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/1c6c9fc5b53cbf3d16a1bd0dadece153455e2512"><code>1c6c9fc</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15339">#15339</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d715f1f88777a4ce0fb61c8043cccfbac2486ab4"><code>d715f1f</code></a> fix(fonts): remove getFontBuffer() (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15334">#15334</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/08d38c6ca489142e923383a8b19ad1038313d30d"><code>08d38c6</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15325">#15325</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/388818a0079cfd31d9e383ae2548ce79605299d2"><code>388818a</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/f1fce0e7cc3c1122bf5c4f1c5985ca716c8417db"><code>f1fce0e</code></a> feat: add <code>retainBody</code> option to the <code>glob()</code> loader (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15022">#15022</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/928529f824d37e9bfb297ff931ebfcb3f0b56428"><code>928529f</code></a> adds ImageTransform.background (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15153">#15153</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/f22072607c79f5ba3459ba7522cfdf2581f1869b"><code>f220726</code></a> feat(sharp): add kernel option to image service config (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15171">#15171</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/b19d816c914022c4e618d6012e09aed82be34213"><code>b19d816</code></a> feat: allow for async parsing in file loader (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14932">#14932</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/08e0fd723742dda4126665f5e32f4065899af83e"><code>08e0fd7</code></a> Support partitioned cookies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15063">#15063</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/54f6006c3ddae8935a5550e2c3b38d25bf662ea6"><code>54f6006</code></a> Add <code>devToolbar.placement</code> configuration option (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15015">#15015</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.17.1/packages/astro">compare view</a></li>
</ul>
</details>
<br />
Updates `astro-og-canvas` from 0.10.0 to 0.10.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/releases">astro-og-canvas's releases</a>.</em></p>
<blockquote>
<h2>astro-og-canvas@0.10.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/128">#128</a> <a href="https://github.com/delucis/astro-og-canvas/commit/dd829f9afaa439e5949f6d0e207a0af07e0777fc"><code>dd829f9</code></a> Thanks <a href="https://github.com/apps/renovate"><code>@renovate</code></a>! - Updates dependency entities to ^7.0.1</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/blob/latest/packages/astro-og-canvas/CHANGELOG.md">astro-og-canvas's changelog</a>.</em></p>
<blockquote>
<h2>0.10.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/128">#128</a> <a href="https://github.com/delucis/astro-og-canvas/commit/dd829f9afaa439e5949f6d0e207a0af07e0777fc"><code>dd829f9</code></a> Thanks <a href="https://github.com/apps/renovate"><code>@renovate</code></a>! - Updates dependency entities to ^7.0.1</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/9ec89cfe20e6587ceda9191300e9af274e9570db"><code>9ec89cf</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/131">#131</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/dd829f9afaa439e5949f6d0e207a0af07e0777fc"><code>dd829f9</code></a> Update dependency entities to ^7.0.1 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/128">#128</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/9f8a1fdb17da889d170837d45d2f46f279104a9d"><code>9f8a1fd</code></a> Update dependency astro to ^5.16.15 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/127">#127</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/4bf4c8dcbdf11a21d87d9b880c6d5b06c2aac69f"><code>4bf4c8d</code></a> Update dependency astro to ^5.16.9 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/124">#124</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/83dba33a655838c8e6fe8bd93dbc6bb7a777a3bb"><code>83dba33</code></a> Update dependency astro to ^5.16.8 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/122">#122</a>)</li>
<li>See full diff in <a href="https://github.com/delucis/astro-og-canvas/commits/astro-og-canvas@0.10.1/packages/astro-og-canvas">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the other-deps group with 2 updates: [katex](https://github.com/KaTeX/KaTeX) and [globals](https://github.com/sindresorhus/globals).
Updates `katex` from 0.16.27 to 0.16.28
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/releases">katex's releases</a>.</em></p>
<blockquote>
<h2>v0.16.28</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.27...v0.16.28">0.16.28</a> (2026-01-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>type:</strong> add missing types definition path to package.json (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4125">#4125</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/0ef8921d189346b0ff8f84a77f7f552349b76893">0ef8921</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md">katex's changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.27...v0.16.28">0.16.28</a> (2026-01-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>type:</strong> add missing types definition path to package.json (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4125">#4125</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/0ef8921d189346b0ff8f84a77f7f552349b76893">0ef8921</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/KaTeX/KaTeX/commit/dd50cdef2c97611670350a5f13560e736d232746"><code>dd50cde</code></a> chore(release): 0.16.28 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/0ef8921d189346b0ff8f84a77f7f552349b76893"><code>0ef8921</code></a> fix(type): add missing types definition path to package.json (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4125">#4125</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/a2fcfe3acacad2c1986cc711e9d9f7c3532d3cc6"><code>a2fcfe3</code></a> docs: add MintApps to list of users (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4066">#4066</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/d37328ce5fc61b730afbf5d05c980d8b7ab8c8b3"><code>d37328c</code></a> docs: fix typo in comment about infix precedence (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4095">#4095</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/dd2e2fb3e73f665863950be79399d5d31b2e3165"><code>dd2e2fb</code></a> docs(supported.md): fix typo in <code>\textquoteleft</code> example</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/b73f941ed69ea2b66e28f2ef9230ab18b0e0b741"><code>b73f941</code></a> docs: add Educase as user, fix user icon links (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4104">#4104</a>)</li>
<li>See full diff in <a href="https://github.com/KaTeX/KaTeX/compare/v0.16.27...v0.16.28">compare view</a></li>
</ul>
</details>
<br />
Updates `globals` from 17.0.0 to 17.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v17.1.0</h2>
<ul>
<li>Add <code>webpack</code> and <code>rspack</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/333">#333</a>) 65cae73</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0">https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/7a2f3546a195b67ee07d76acce39499d34b4c8fe"><code>7a2f354</code></a> 17.1.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/65cae7345cd365d2b0ea26958b545644aea5a6df"><code>65cae73</code></a> Add <code>webpack</code> and <code>rspack</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/333">#333</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/3efe5aad90231cee41c8caea7b987706390f889b"><code>3efe5aa</code></a> Remove script transform (<a href="https://redirect.github.com/sindresorhus/globals/issues/332">#332</a>)</li>
<li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.53.0 to 8.53.1.
<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.53.1</h2>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p>
<blockquote>
<h2>8.53.1 (2026-01-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>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/9940e53a156ec75b2e2910a63310650b4d19a6c6"><code>9940e53</code></a> chore(release): publish 8.53.1</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps the prettier group with 1 update: [prettier](https://github.com/prettier/prettier).
Updates `prettier` from 3.8.0 to 3.8.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p>
<blockquote>
<h2>3.8.1</h2>
<ul>
<li>Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</li>
</ul>
<p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381">Changelog</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p>
<blockquote>
<h1>3.8.1</h1>
<p><a href="https://github.com/prettier/prettier/compare/3.8.0...3.8.1">diff</a></p>
<h4>Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="ts"><code>// Input
import * as prettierPluginEstree from "prettier/plugins/estree";
<p>// Prettier 3.8.0
// Property 'printers' does not exist on type 'typeof import("prettier/plugins/estree")'. ts(2339)
prettierPluginEstree.printers.estree; //=> any</p>
<p>// Prettier 3.8.1
prettierPluginEstree.printers.estree; //=> Printer
prettierPluginEstree.printers["estree-json"]; //=> Printer
</code></pre></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/prettier/prettier/commit/90983f40dce5e20beea4e5618b5e0426a6a7f4f0"><code>90983f4</code></a> Release 3.8.1</li>
<li><a href="https://github.com/prettier/prettier/commit/57f702f7656e6fc03873f8121480c321b2f44c8c"><code>57f702f</code></a> Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/issues/18706">#18706</a>)</li>
<li><a href="https://github.com/prettier/prettier/commit/bece82785141274c12956b0af3bae77a44ae3a9e"><code>bece827</code></a> Revert change in release script</li>
<li><a href="https://github.com/prettier/prettier/commit/82a4ab26f1e7fccd0041272de12a3c6b942e622b"><code>82a4ab2</code></a> Bump Prettier dependency to 3.8.0</li>
<li><a href="https://github.com/prettier/prettier/commit/5213ee463c653f47e1821de414a4f30573f83337"><code>5213ee4</code></a> Clean changelog_unreleased</li>
<li><a href="https://github.com/prettier/prettier/commit/f95ad0f8e1dd9fb5507e7088f42f91fa6b5f3cb0"><code>f95ad0f</code></a> Comment out finished steps</li>
<li><a href="https://github.com/prettier/prettier/commit/b2034e819aef944fe1fe3bbf532118885a854f64"><code>b2034e8</code></a> Fix release script</li>
<li><a href="https://github.com/prettier/prettier/commit/5824b15189303d52892ffbc0812751533666c674"><code>5824b15</code></a> Release 3.8.0</li>
<li><a href="https://github.com/prettier/prettier/commit/04336012b351529f624eaeb3ac9af52a5b7b7c01"><code>0433601</code></a> Add blog post for v3.8.0 (<a href="https://redirect.github.com/prettier/prettier/issues/18639">#18639</a>)</li>
<li><a href="https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99"><code>c45fef1</code></a> Fix LWC attribute with <code>--embedded-language-formatting off</code> (<a href="https://redirect.github.com/prettier/prettier/issues/18383">#18383</a>)</li>
<li>See full diff in <a href="https://github.com/prettier/prettier/compare/3.8.0...3.8.1">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` from 8.53.0 to 8.53.1
<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.1</h2>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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/eslint-plugin/CHANGELOG.md"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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>Commits</summary>
<ul>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9940e53a156ec75b2e2910a63310650b4d19a6c6"><code>9940e53</code></a> chore(release): publish 8.53.1</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/e0f2a010628dad876d66b63ba97b85d6ecafc3b2"><code>e0f2a01</code></a> fix(utils): make RuleCreator root defaultOptions optional (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11956">#11956</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/76f8ff7a4257822dc8217a8ad49659cd5951f117"><code>76f8ff7</code></a> fix(eslint-plugin): [consistent-indexed-object-style] skip fixer if interface...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.53.0 to 8.53.1
<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.1</h2>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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/parser/CHANGELOG.md"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.53.1 (2026-01-19)</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/9940e53a156ec75b2e2910a63310650b4d19a6c6"><code>9940e53</code></a> chore(release): publish 8.53.1</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the markdown group with 1 update: [unist-util-visit](https://github.com/syntax-tree/unist-util-visit).
Updates `unist-util-visit` from 5.0.0 to 5.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/syntax-tree/unist-util-visit/releases">unist-util-visit's releases</a>.</em></p>
<blockquote>
<h2>5.1.0</h2>
<h4>Types</h4>
<ul>
<li>8607d64 Refactor to use <code>@import</code>s</li>
<li>efbed8a Add declaration maps</li>
<li>639c0e5 Fix type support for readonly arrays
by <a href="https://github.com/JounQin"><code>@JounQin</code></a> in <a href="https://redirect.github.com/syntax-tree/unist-util-visit/pull/40">syntax-tree/unist-util-visit#40</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/syntax-tree/unist-util-visit/compare/5.0.0...5.1.0">https://github.com/syntax-tree/unist-util-visit/compare/5.0.0...5.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/5d601df684ca7341646d6b57eb0f20fdfe277bc2"><code>5d601df</code></a> 5.1.0</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/7b42d0e46667fa74d8d8f6a266ed0d5c7164fbcd"><code>7b42d0e</code></a> Update node in actions</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/1b1859dc7a9fe441857c725e762517224a6a4963"><code>1b1859d</code></a> Update actions</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/2d88456d5538965899bba93f798e326d3ecf9f3c"><code>2d88456</code></a> Update dev-dependencies</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/8607d6461107ba5f2168ef4d95de2103f07f7f97"><code>8607d64</code></a> Refactor to use <code>@import</code>s</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/efbed8aebd36936aad4d0f2a2a000ad1d29d0b4b"><code>efbed8a</code></a> Add declaration maps</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/f80cf39f2571ee4e9b8a0005aea5413903caebdc"><code>f80cf39</code></a> Add <code>.tsbuildinfo</code> to <code>.gitignore</code></li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/639c0e5eb00178fc9285c247bd07da8bd3573259"><code>639c0e5</code></a> Fix type support for readonly arrays</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/9121f9910c315867bd9a0c960ef5e95715790c2a"><code>9121f99</code></a> Update dev-dependencies</li>
<li>See full diff in <a href="https://github.com/syntax-tree/unist-util-visit/compare/5.0.0...5.1.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.16.11 to 5.16.15
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15286">#15286</a> <a href="https://github.com/withastro/astro/commit/0aafc8342a47f5c96cd13bfc02539d89c3c358a7"><code>0aafc83</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where font providers provided as class instances may not work when using the experimental Fonts API. It affected the local provider</li>
</ul>
<h2>astro@5.16.14</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15213">#15213</a> <a href="https://github.com/withastro/astro/commit/c775fce98f50001bc59025dceaf8ea5287675f17"><code>c775fce</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Updates how the local provider must be used when using the experimental Fonts API</p>
<p>Previously, there were 2 kinds of font providers: remote and local.</p>
<p>Font providers are now unified. If you are using the local provider, the process for configuring local fonts must be updated:</p>
<pre lang="diff"><code>-import { defineConfig } from "astro/config";
+import { defineConfig, fontProviders } from "astro/config";
<p>export default defineConfig({
experimental: {
fonts: [{
name: "Custom",
cssVariable: "--font-custom",</p>
<ul>
<li>
<pre><code> provider: &quot;local&quot;,
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> provider: fontProviders.local(),
</code></pre>
</li>
<li>
<pre><code> options: {
variants: [
{
weight: 400,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-400.woff2&quot;]
},
{
weight: 700,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-700.woff2&quot;]
}
// ...
]
</code></pre>
</li>
<li>
<pre><code> }
}]
</code></pre>
}
});
</code></pre></li>
</ul>
<p>Once configured, there is no change to using local fonts in your project. However, you should inspect your deployed site to confirm that your new font configuration is being applied.</p>
<p>See <a href="https://docs.astro.build/en/reference/experimental-flags/fonts/">the experimental Fonts API docs</a> for more information.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15286">#15286</a> <a href="https://github.com/withastro/astro/commit/0aafc8342a47f5c96cd13bfc02539d89c3c358a7"><code>0aafc83</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where font providers provided as class instances may not work when using the experimental Fonts API. It affected the local provider</li>
</ul>
<h2>5.16.14</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15213">#15213</a> <a href="https://github.com/withastro/astro/commit/c775fce98f50001bc59025dceaf8ea5287675f17"><code>c775fce</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Updates how the local provider must be used when using the experimental Fonts API</p>
<p>Previously, there were 2 kinds of font providers: remote and local.</p>
<p>Font providers are now unified. If you are using the local provider, the process for configuring local fonts must be updated:</p>
<pre lang="diff"><code>-import { defineConfig } from "astro/config";
+import { defineConfig, fontProviders } from "astro/config";
<p>export default defineConfig({
experimental: {
fonts: [{
name: "Custom",
cssVariable: "--font-custom",</p>
<ul>
<li>
<pre><code> provider: &quot;local&quot;,
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> provider: fontProviders.local(),
</code></pre>
</li>
<li>
<pre><code> options: {
variants: [
{
weight: 400,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-400.woff2&quot;]
},
{
weight: 700,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-700.woff2&quot;]
}
// ...
]
</code></pre>
</li>
<li>
<pre><code> }
}]
</code></pre>
}
});
</code></pre></li>
</ul>
<p>Once configured, there is no change to using local fonts in your project. However, you should inspect your deployed site to confirm that your new font configuration is being applied.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/8ca97e107b0ad607898b3ac9cbcf96b65953fe84"><code>8ca97e1</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15288">#15288</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/0aafc8342a47f5c96cd13bfc02539d89c3c358a7"><code>0aafc83</code></a> fix(fonts): font providers as class instances (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15286">#15286</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/f7a841550bcd88214f647bacf69ee03d2304263f"><code>f7a8415</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15278">#15278</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/7db2fda6619c209a7133fbcf23b794fcb44e20f0"><code>7db2fda</code></a> address sarah's feedback (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15280">#15280</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c775fce98f50001bc59025dceaf8ea5287675f17"><code>c775fce</code></a> feat(fonts)!: local provider unification (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15213">#15213</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/edabeaa3cd3355fa33e4eb547656033fe7b66845"><code>edabeaa</code></a> fix(cli): add .vercel to .gitignore when using astro add vercel (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15185">#15185</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/ce0c3465d57ebf75be6f93ceb9a99faad195eb06"><code>ce0c346</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15270">#15270</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/60d1045e042738499875d3add39d43e0f1daebe0"><code>60d1045</code></a> clear fonts test cache (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15274">#15274</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c4a15a827bc96d2857420212b8c9627fd3bfb195"><code>c4a15a8</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/cb60ee16051da258ab140f3bb64ff3fd8e4c9e17"><code>cb60ee1</code></a> feat(fonts): getFontBuffer() (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15182">#15182</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.16.15/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.16.10 to 5.16.11
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.11</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15017">#15017</a> <a href="https://github.com/withastro/astro/commit/9e7a3c86198956e558384235b71a6c12e87fc5fb"><code>9e7a3c8</code></a> Thanks <a href="https://github.com/ixchio"><code>@ixchio</code></a>! - Fixes CSS double-bundling when the same CSS file is imported in both a page's frontmatter and a component's script tag</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15225">#15225</a> <a href="https://github.com/withastro/astro/commit/6fe62e169cf9e1054cba95ce4084d8a58bdd0a66"><code>6fe62e1</code></a> Thanks <a href="https://github.com/ematipico"><code>@ematipico</code></a>! - Updates to the latest version of <code>devalue</code></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.11</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15017">#15017</a> <a href="https://github.com/withastro/astro/commit/9e7a3c86198956e558384235b71a6c12e87fc5fb"><code>9e7a3c8</code></a> Thanks <a href="https://github.com/ixchio"><code>@ixchio</code></a>! - Fixes CSS double-bundling when the same CSS file is imported in both a page's frontmatter and a component's script tag</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15225">#15225</a> <a href="https://github.com/withastro/astro/commit/6fe62e169cf9e1054cba95ce4084d8a58bdd0a66"><code>6fe62e1</code></a> Thanks <a href="https://github.com/ematipico"><code>@ematipico</code></a>! - Updates to the latest version of <code>devalue</code></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/ba06a907420cd1067e728449fc4acb701e60f0a3"><code>ba06a90</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15224">#15224</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/9e7a3c86198956e558384235b71a6c12e87fc5fb"><code>9e7a3c8</code></a> fix(css): prevent CSS double-bundling (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14991">#14991</a>) (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15017">#15017</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/7fe9e1bb3ce46ed2f9c44ab6ef7486e7a28cc3a9"><code>7fe9e1b</code></a> fix: update devalue to the latest (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15222">#15222</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.16.11/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) 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">typescript-eslint'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/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p>
<blockquote>
<h2>8.53.0 (2026-01-12)</h2>
<p>This was a version bump only for typescript-eslint 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/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the prettier group with 1 update: [prettier](https://github.com/prettier/prettier).
Updates `prettier` from 3.7.4 to 3.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p>
<blockquote>
<h2>3.8.0</h2>
<ul>
<li>Support Angular v21.1</li>
</ul>
<p><a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release note "Prettier 3.8: Support for Angular v21.1"</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p>
<blockquote>
<h1>3.8.0</h1>
<p><a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release Notes</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/prettier/prettier/commit/812a4d0071270f61a7aa549d625b618be7e09d71"><code>812a4d0</code></a> Release 3.8.0</li>
<li><a href="https://github.com/prettier/prettier/commit/6cc1be31e25d001ebe8f000bb5e7bded57ba66ad"><code>6cc1be3</code></a> Consistent title</li>
<li><a href="https://github.com/prettier/prettier/commit/6d9bef05148a952b932d12b02596479c4af702a8"><code>6d9bef0</code></a> Apply automated changes</li>
<li><a href="https://github.com/prettier/prettier/commit/3744a1840eec3fdef6962c9f704684b6c55df64f"><code>3744a18</code></a> Update code example</li>
<li><a href="https://github.com/prettier/prettier/commit/9a3edde02229795adb43613a6d3e7fa00a0113fe"><code>9a3edde</code></a> Update</li>
<li><a href="https://github.com/prettier/prettier/commit/82dc52cdeeace56a3628843d79d2ec2c6fc8bc57"><code>82dc52c</code></a> Regenerate</li>
<li><a href="https://github.com/prettier/prettier/commit/dc2de1a6e7b2993ff52214fa294d51bf6aa034ae"><code>dc2de1a</code></a> Regenerate</li>
<li><a href="https://github.com/prettier/prettier/commit/5aa69662b461e4237d9028cc22900bc09e5e04a9"><code>5aa6966</code></a> Regenerate</li>
<li><a href="https://github.com/prettier/prettier/commit/daeeb51af98e9532080bbcee7a432b0c6ba9b186"><code>daeeb51</code></a> Another version</li>
<li><a href="https://github.com/prettier/prettier/commit/a2829858609b4ac93b28ceedd16294417b9236fc"><code>a282985</code></a> Add blog post</li>
<li>Additional commits viewable in <a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` 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/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>
</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"><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>
</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>See full diff 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.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/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>
</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"><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>
</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/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 4 updates: [@astrojs/netlify](https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify), [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss), [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) and [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `@astrojs/netlify` from 6.6.3 to 6.6.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/netlify</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/netlify</code><a href="https://github.com/6"><code>@6</code></a>.6.4</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p>Updated dependencies []:</p>
<ul>
<li><code>@astrojs/underscore-redirects</code><a href="https://github.com/1"><code>@1</code></a>.0.0</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/integrations/netlify/CHANGELOG.md"><code>@astrojs/netlify</code>'s changelog</a>.</em></p>
<blockquote>
<h2>6.6.4</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p>Updated dependencies []:</p>
<ul>
<li><code>@astrojs/underscore-redirects</code><a href="https://github.com/1"><code>@1</code></a>.0.0</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> fix(docs): replace outdated Astro docs links (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify/issues/15199">#15199</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/5fdd541b80160538c6619efccab8711e30952132"><code>5fdd541</code></a> fix(deps): update astro adapters (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify/issues/15084">#15084</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/netlify@6.6.4/packages/integrations/netlify">compare view</a></li>
</ul>
</details>
<br />
Updates `@astrojs/rss` from 4.0.14 to 4.0.15
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/rss</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/rss</code><a href="https://github.com/4"><code>@4</code></a>.0.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</li>
</ul>
<h2><code>@astrojs/rss</code><a href="https://github.com/4"><code>@4</code></a>.0.15-beta.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15187">#15187</a> <a href="https://github.com/withastro/astro/commit/bbb5811eb801a42dc091bb09ea19d6cde3033795"><code>bbb5811</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Update to Astro 6 beta</li>
</ul>
<h2><code>@astrojs/rss</code><a href="https://github.com/4"><code>@4</code></a>.0.15-alpha.0</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/14956">#14956</a> <a href="https://github.com/withastro/astro/commit/0ff51dfa3c6c615af54228e159f324034472b1a2"><code>0ff51df</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Updates usage of zod to own dependency rather than relying on <code>astro/zod</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro-rss/CHANGELOG.md"><code>@astrojs/rss</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.0.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> fix(docs): replace outdated Astro docs links (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/15199">#15199</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/718f5e16f1640ed21881bd3ad623a270413ffeb3"><code>718f5e1</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/15072">#15072</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/3805e65dbab47ef5db2561f01692febb85da5024"><code>3805e65</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14707">#14707</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/rss@4.0.15/packages/astro-rss">compare view</a></li>
</ul>
</details>
<br />
Updates `@astrojs/sitemap` from 3.6.1 to 3.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/sitemap</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.7.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14471">#14471</a> <a href="https://github.com/withastro/astro/commit/42963732165959795067e11486f10fa2ac5a48cd"><code>4296373</code></a> Thanks <a href="https://github.com/Slackluky"><code>@Slackluky</code></a>! - Adds the ability to split sitemap generation into chunks based on customizable logic. This allows for better management of large sitemaps and improved performance. The new <code>chunks</code> option in the sitemap configuration allows users to define functions that categorize sitemap items into different chunks. Each chunk is then written to a separate sitemap file.</p>
<pre><code>integrations: [
sitemap({
serialize(item) { th
return item
},
chunks: { // this property will be treated last on the configuration
'blog': (item) => { // will produce a sitemap file with `blog` name (sitemap-blog-0.xml)
if (/blog/.test(item.url)) { // filter path that will be included in this specific sitemap file
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.9; // define specific properties for this filtered path
return item;
}
},
'glossary': (item) => {
if (/glossary/.test(item.url)) {
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.7;
return item;
}
}
<pre><code> // the rest of the path will be stored in `sitemap-pages.0.xml`
},
</code></pre>
<p>}),
],</p>
<p></code></pre></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md"><code>@astrojs/sitemap</code>'s changelog</a>.</em></p>
<blockquote>
<h2>3.7.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14471">#14471</a> <a href="https://github.com/withastro/astro/commit/42963732165959795067e11486f10fa2ac5a48cd"><code>4296373</code></a> Thanks <a href="https://github.com/Slackluky"><code>@Slackluky</code></a>! - Adds the ability to split sitemap generation into chunks based on customizable logic. This allows for better management of large sitemaps and improved performance. The new <code>chunks</code> option in the sitemap configuration allows users to define functions that categorize sitemap items into different chunks. Each chunk is then written to a separate sitemap file.</p>
<pre><code>integrations: [
sitemap({
serialize(item) { th
return item
},
chunks: { // this property will be treated last on the configuration
'blog': (item) => { // will produce a sitemap file with `blog` name (sitemap-blog-0.xml)
if (/blog/.test(item.url)) { // filter path that will be included in this specific sitemap file
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.9; // define specific properties for this filtered path
return item;
}
},
'glossary': (item) => {
if (/glossary/.test(item.url)) {
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.7;
return item;
}
}
<pre><code> // the rest of the path will be stored in `sitemap-pages.0.xml`
},
</code></pre>
<p>}),
],</p>
<p></code></pre></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/220b979428d4ac55f45ff1ededfcbf0bc66775de"><code>220b979</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/42963732165959795067e11486f10fa2ac5a48cd"><code>4296373</code></a> Feature(sitemap): named files chunking strategy (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14471">#14471</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/sitemap@3.7.0/packages/integrations/sitemap">compare view</a></li>
</ul>
</details>
<br />
Updates `astro` from 5.16.8 to 5.16.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.10</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/withastro/astro/commit/2fa19c41be895e5255a8b12a43f9f9691cb57e5d"><code>2fa19c4</code></a> - Improved error handling in the rendering phase</p>
<p>Added defensive validation in <code>App.render()</code> and <code>#renderError()</code> to provide a descriptive error message when a route module doesn't have a valid page function.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15169">#15169</a> <a href="https://github.com/withastro/astro/commit/b803d8b4b4e5e71ef4b28b23186e2786dc80a308"><code>b803d8b</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - fix: fix image 500 error when moving dist directory in standalone Node</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14622">#14622</a> <a href="https://github.com/withastro/astro/commit/9b35c62cb38d3507f426b872d972b1b4d7b20bc8"><code>9b35c62</code></a> Thanks <a href="https://github.com/aprici7y"><code>@aprici7y</code></a>! - Fixes CSS url() references to public assets returning 404 in dev mode when base path is configured</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15219">#15219</a> <a href="https://github.com/withastro/astro/commit/43df4ce1c6c221a751b640c45687adfa83226e7c"><code>43df4ce</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Upgrades the <code>diff</code> package to v8</p>
</li>
</ul>
<h2>astro@5.16.9</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15174">#15174</a> <a href="https://github.com/withastro/astro/commit/37ab65acb1af6e41d25ec29f3c04c690c7601c87"><code>37ab65a</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Adds Google Icons to built-in font providers</p>
<p>To start using it, access it on <code>fontProviders</code>:</p>
<pre lang="ts"><code>import { defineConfig, fontProviders } from 'astro/config';
<p>export default defineConfig({
experimental: {
fonts: [
{
name: 'Material Symbols Outlined',
provider: fontProviders.googleicons(),
cssVariable: '--font-material',
},
],
},
});
</code></pre></p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15150">#15150</a> <a href="https://github.com/withastro/astro/commit/a77c4f42b56b46b08064a99e9cb9a2b4bace4445"><code>a77c4f4</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Fixes hydration for framework components inside MDX when using <code>Astro.slots.render()</code></p>
<p>Previously, when multiple framework components with <code>client:*</code> directives were passed as named slots to an Astro component in MDX, only the first slot would hydrate correctly. Subsequent slots would render their HTML but fail to include the necessary hydration scripts.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15130">#15130</a> <a href="https://github.com/withastro/astro/commit/9b726c4e36bb1560badf5bf9b78783a240939124"><code>9b726c4</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Changes how font providers are implemented with updates to the <code>FontProvider</code> type</p>
<p>This is an implementation detail that changes how font providers are created. This process allows Astro to take more control rather than relying directly on <code>unifont</code> types. <strong>All of Astro's built-in font providers have been updated to reflect this new type, and can be configured as before</strong>. However, using third-party unifont providers that rely on <code>unifont</code> types will require an update to your project code.</p>
<p>Previously, an Astro <code>FontProvider</code> was made of a config and a runtime part. It relied directly on <code>unifont</code> types, which allowed a simple configuration for third-party unifont providers, but also coupled Astro's implementation to unifont, which was limiting.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.10</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/withastro/astro/commit/2fa19c41be895e5255a8b12a43f9f9691cb57e5d"><code>2fa19c4</code></a> - Improved error handling in the rendering phase</p>
<p>Added defensive validation in <code>App.render()</code> and <code>#renderError()</code> to provide a descriptive error message when a route module doesn't have a valid page function.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15169">#15169</a> <a href="https://github.com/withastro/astro/commit/b803d8b4b4e5e71ef4b28b23186e2786dc80a308"><code>b803d8b</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - fix: fix image 500 error when moving dist directory in standalone Node</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14622">#14622</a> <a href="https://github.com/withastro/astro/commit/9b35c62cb38d3507f426b872d972b1b4d7b20bc8"><code>9b35c62</code></a> Thanks <a href="https://github.com/aprici7y"><code>@aprici7y</code></a>! - Fixes CSS url() references to public assets returning 404 in dev mode when base path is configured</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15219">#15219</a> <a href="https://github.com/withastro/astro/commit/43df4ce1c6c221a751b640c45687adfa83226e7c"><code>43df4ce</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Upgrades the <code>diff</code> package to v8</p>
</li>
</ul>
<h2>5.16.9</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15174">#15174</a> <a href="https://github.com/withastro/astro/commit/37ab65acb1af6e41d25ec29f3c04c690c7601c87"><code>37ab65a</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Adds Google Icons to built-in font providers</p>
<p>To start using it, access it on <code>fontProviders</code>:</p>
<pre lang="ts"><code>import { defineConfig, fontProviders } from 'astro/config';
<p>export default defineConfig({
experimental: {
fonts: [
{
name: 'Material Symbols Outlined',
provider: fontProviders.googleicons(),
cssVariable: '--font-material',
},
],
},
});
</code></pre></p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15150">#15150</a> <a href="https://github.com/withastro/astro/commit/a77c4f42b56b46b08064a99e9cb9a2b4bace4445"><code>a77c4f4</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Fixes hydration for framework components inside MDX when using <code>Astro.slots.render()</code></p>
<p>Previously, when multiple framework components with <code>client:*</code> directives were passed as named slots to an Astro component in MDX, only the first slot would hydrate correctly. Subsequent slots would render their HTML but fail to include the necessary hydration scripts.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15130">#15130</a> <a href="https://github.com/withastro/astro/commit/9b726c4e36bb1560badf5bf9b78783a240939124"><code>9b726c4</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Changes how font providers are implemented with updates to the <code>FontProvider</code> type</p>
<p>This is an implementation detail that changes how font providers are created. This process allows Astro to take more control rather than relying directly on <code>unifont</code> types. <strong>All of Astro's built-in font providers have been updated to reflect this new type, and can be configured as before</strong>. However, using third-party unifont providers that rely on <code>unifont</code> types will require an update to your project code.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/43df4ce1c6c221a751b640c45687adfa83226e7c"><code>43df4ce</code></a> Upgrade diff package to v8 (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15219">#15219</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/27d7ffbc050b7fc5017eba704c0e8d5ffcc766a4"><code>27d7ffb</code></a> fix(lint): Move ESLint comment (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15216">#15216</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> fix(docs): replace outdated Astro docs links (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15199">#15199</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/051a62df4c9b0e5be86f0c09efd29c968b2e0563"><code>051a62d</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/9b35c62cb38d3507f426b872d972b1b4d7b20bc8"><code>9b35c62</code></a> fix(css): rewrite absolute URLs with base path in dev mode (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14622">#14622</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/2fa19c41be895e5255a8b12a43f9f9691cb57e5d"><code>2fa19c4</code></a> fix(core): add defensive validation for mod.page in App.render (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15148">#15148</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/8d74e9eb598a009f433fa15d39c823c9a2c33597"><code>8d74e9e</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/a8317c1e1fe72ff3b86890801f5e898a5244c1b0"><code>a8317c1</code></a> fix(node): hash URL stripping (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15196">#15196</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/245a7d4c6a887174c341b93b2c4829e7a819d1c5"><code>245a7d4</code></a> simplify gif image detection in sharp service (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15161">#15161</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.16.10/packages/astro">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the other-deps group with 4 updates: [feed](https://github.com/jpmonette/feed), [@parcel/watcher-wasm](https://github.com/parcel-bundler/watcher), [@parcel/watcher](https://github.com/parcel-bundler/watcher) and [detect-libc](https://github.com/lovell/detect-libc).
Updates `feed` from 5.1.0 to 5.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/jpmonette/feed/releases">feed's releases</a>.</em></p>
<blockquote>
<h2>5.2.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Set copyright as optional for feed by <a href="https://github.com/lluisemper"><code>@lluisemper</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/217">jpmonette/feed#217</a></li>
<li>feat(rss): relax <!-- raw HTML omitted --> tag output condition to allow name-only by <a href="https://github.com/huanjuedadehen"><code>@huanjuedadehen</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/220">jpmonette/feed#220</a></li>
<li>fix: treat description as optional rss2 to avoid "undefined" output by <a href="https://github.com/Krinkle"><code>@Krinkle</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/223">jpmonette/feed#223</a></li>
<li>perf(rss/atom/json): Use <code>.forEach()</code> instead of <code>.map()</code> when resulting array is unused by <a href="https://github.com/Greenheart"><code>@Greenheart</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/234">jpmonette/feed#234</a></li>
<li>docs: Show current default value for <code>generator</code> in example by <a href="https://github.com/Greenheart"><code>@Greenheart</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/232">jpmonette/feed#232</a></li>
<li>fix: make copyright and id optional by <a href="https://github.com/dword-design"><code>@dword-design</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/219">jpmonette/feed#219</a></li>
<li>Hotfix for allowing multiple atom:link tags in the RSS2 feed by <a href="https://github.com/aletorrado"><code>@aletorrado</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/235">jpmonette/feed#235</a></li>
<li>Add stylesheet support to rss and atom by <a href="https://github.com/kunatastic"><code>@kunatastic</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/216">jpmonette/feed#216</a></li>
<li>release 5.2.0 by <a href="https://github.com/jpmonette"><code>@jpmonette</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/236">jpmonette/feed#236</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/lluisemper"><code>@lluisemper</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/217">jpmonette/feed#217</a></li>
<li><a href="https://github.com/huanjuedadehen"><code>@huanjuedadehen</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/220">jpmonette/feed#220</a></li>
<li><a href="https://github.com/Krinkle"><code>@Krinkle</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/223">jpmonette/feed#223</a></li>
<li><a href="https://github.com/Greenheart"><code>@Greenheart</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/234">jpmonette/feed#234</a></li>
<li><a href="https://github.com/dword-design"><code>@dword-design</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/219">jpmonette/feed#219</a></li>
<li><a href="https://github.com/aletorrado"><code>@aletorrado</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/235">jpmonette/feed#235</a></li>
<li><a href="https://github.com/kunatastic"><code>@kunatastic</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/216">jpmonette/feed#216</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/jpmonette/feed/compare/5.1.0...5.2.0">https://github.com/jpmonette/feed/compare/5.1.0...5.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/jpmonette/feed/commit/0dd65a5ab683014b86775b1b39a3163f89fe9aed"><code>0dd65a5</code></a> release 5.2.0 (<a href="https://redirect.github.com/jpmonette/feed/issues/236">#236</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/4b913e3600dcc9ac7bcb891e9030632d076e6e3e"><code>4b913e3</code></a> Add stylesheet support to rss and atom (<a href="https://redirect.github.com/jpmonette/feed/issues/216">#216</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/6745292f715d7554333e7c769e86154d9b911316"><code>6745292</code></a> Hotfix for allowing multiple atom:link tags in the RSS2 feed (<a href="https://redirect.github.com/jpmonette/feed/issues/235">#235</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/17d1013a6573259efad8b6e83c0125471b3941a9"><code>17d1013</code></a> fix: make copyright and id optional (<a href="https://redirect.github.com/jpmonette/feed/issues/219">#219</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/8ba16759ffb932fee2cd1ada60fa420b781bf1ae"><code>8ba1675</code></a> Show current default value for <code>generator</code> in example (<a href="https://redirect.github.com/jpmonette/feed/issues/232">#232</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/0e7456acf34ba98d9044c7ec28fb9ebe9d65b2aa"><code>0e7456a</code></a> perf(rss/atom/json): Use <code>.forEach()</code> instead of <code>.map()</code> when resulting arra...</li>
<li><a href="https://github.com/jpmonette/feed/commit/14e3fc6b987431d41f471e6e448351a29b641a87"><code>14e3fc6</code></a> fix: treat description as optional rss2 to avoid "undefined" output (<a href="https://redirect.github.com/jpmonette/feed/issues/223">#223</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/fd99f18e2e2cc9901cfbda1848a24915fa67f99f"><code>fd99f18</code></a> feat(rss): relax <author> tag output condition to allow name-only (<a href="https://redirect.github.com/jpmonette/feed/issues/220">#220</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/519d8e90a7b56677aed4756bab26b563d26d6526"><code>519d8e9</code></a> Set copyright as optional for feed (<a href="https://redirect.github.com/jpmonette/feed/issues/217">#217</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/dcf9a8969799b368713a1c17fb0a0390b2403642"><code>dcf9a89</code></a> Update README.md</li>
<li>See full diff in <a href="https://github.com/jpmonette/feed/compare/5.1.0...5.2.0">compare view</a></li>
</ul>
</details>
<br />
Updates `@parcel/watcher-wasm` from 2.5.1 to 2.5.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/parcel-bundler/watcher/releases"><code>@parcel/watcher-wasm</code>'s releases</a>.</em></p>
<blockquote>
<h2>v2.5.4</h2>
<h2>What's Changed</h2>
<ul>
<li>patch: fix SEGV due to Static Initialization Order Fiasco bug by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li>Resolve several BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li>upgrade detect-libc for better compatibility by <a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li>Don't show error messages when checking if watchman is available by <a href="https://github.com/aptinio"><code>@aptinio</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li>Add Meteor to list of users by <a href="https://github.com/harryadel"><code>@harryadel</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li>Fix CI by <a href="https://github.com/tmm1"><code>@tmm1</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/213">parcel-bundler/watcher#213</a></li>
<li>Fix more SIOF / SDOF issues by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/216">parcel-bundler/watcher#216</a></li>
<li>Resolve more BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/219">parcel-bundler/watcher#219</a></li>
<li>Remove <code>D_FORTIFY_SOURCE</code> flag by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/223">parcel-bundler/watcher#223</a></li>
<li>Fix use of delete operators by <a href="https://github.com/matttyson"><code>@matttyson</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li>Some minor fixes found doing code review by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/222">parcel-bundler/watcher#222</a></li>
<li>Reduce dependencies by switching to picomatch by <a href="https://github.com/benmccann"><code>@benmccann</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li>Fix glob tests on windows by going back to <code>picomatch@2.3.1</code> by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/224">parcel-bundler/watcher#224</a></li>
<li>v2.5.2 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/225">parcel-bundler/watcher#225</a></li>
<li>eng - update actions versions by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/226">parcel-bundler/watcher#226</a></li>
<li>v2.5.3 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/227">parcel-bundler/watcher#227</a></li>
<li>Test on current versions of Node.js by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
<li>eng - try to fix release script to publish new NPM version by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/228">parcel-bundler/watcher#228</a></li>
<li>v2.5.4 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/229">parcel-bundler/watcher#229</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/alichtman"><code>@alichtman</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li><a href="https://github.com/rzhao271"><code>@rzhao271</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li><a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li><a href="https://github.com/aptinio"><code>@aptinio</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li><a href="https://github.com/harryadel"><code>@harryadel</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li><a href="https://github.com/matttyson"><code>@matttyson</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li><a href="https://github.com/benmccann"><code>@benmccann</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li><a href="https://github.com/cclauss"><code>@cclauss</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b790d3750a804efbbd70ca4b4b7af6131edfd76f"><code>b790d37</code></a> v2.5.4 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/229">#229</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/a6d72d4d34928aabc2030bb32298ff723bf9416f"><code>a6d72d4</code></a> eng - try to fix release script to publish new NPM version (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/228">#228</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/633345d9264000fc47c502c56de1c05e27c70e8e"><code>633345d</code></a> Test on current versions of Node.js (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/221">#221</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/e507365218aa354052f4d8d97b01bfd2714190e6"><code>e507365</code></a> v2.5.3 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/227">#227</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/dcb135b479e0223694c803861fb8e3b7eab2bcff"><code>dcb135b</code></a> eng - update actions versions (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/226">#226</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/9f40134e8f3e70ed1bc591b64204dd0e1c098614"><code>9f40134</code></a> v2.5.2</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/7a9a5d6af0ce2a4d9b892cab3abb3a464373b105"><code>7a9a5d6</code></a> Fix <code>picomatch</code> usage on windows for glob matching</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/ee9365a5ca1e758701a8b787153bc59654b3ff22"><code>ee9365a</code></a> Reduce dependencies by switching to picomatch (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/210">#210</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b77320c3b4acace6f77cc4f05624d0e9257fd3cb"><code>b77320c</code></a> vscode - some minor fixes found doing code review (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/222">#222</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/f503c6eb8df1e883f6989f11743232e43ccb90f6"><code>f503c6e</code></a> Fix use of delete operators (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/145">#145</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">compare view</a></li>
</ul>
</details>
<br />
Updates `@parcel/watcher` from 2.5.1 to 2.5.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/parcel-bundler/watcher/releases"><code>@parcel/watcher</code>'s releases</a>.</em></p>
<blockquote>
<h2>v2.5.4</h2>
<h2>What's Changed</h2>
<ul>
<li>patch: fix SEGV due to Static Initialization Order Fiasco bug by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li>Resolve several BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li>upgrade detect-libc for better compatibility by <a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li>Don't show error messages when checking if watchman is available by <a href="https://github.com/aptinio"><code>@aptinio</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li>Add Meteor to list of users by <a href="https://github.com/harryadel"><code>@harryadel</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li>Fix CI by <a href="https://github.com/tmm1"><code>@tmm1</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/213">parcel-bundler/watcher#213</a></li>
<li>Fix more SIOF / SDOF issues by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/216">parcel-bundler/watcher#216</a></li>
<li>Resolve more BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/219">parcel-bundler/watcher#219</a></li>
<li>Remove <code>D_FORTIFY_SOURCE</code> flag by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/223">parcel-bundler/watcher#223</a></li>
<li>Fix use of delete operators by <a href="https://github.com/matttyson"><code>@matttyson</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li>Some minor fixes found doing code review by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/222">parcel-bundler/watcher#222</a></li>
<li>Reduce dependencies by switching to picomatch by <a href="https://github.com/benmccann"><code>@benmccann</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li>Fix glob tests on windows by going back to <code>picomatch@2.3.1</code> by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/224">parcel-bundler/watcher#224</a></li>
<li>v2.5.2 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/225">parcel-bundler/watcher#225</a></li>
<li>eng - update actions versions by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/226">parcel-bundler/watcher#226</a></li>
<li>v2.5.3 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/227">parcel-bundler/watcher#227</a></li>
<li>Test on current versions of Node.js by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
<li>eng - try to fix release script to publish new NPM version by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/228">parcel-bundler/watcher#228</a></li>
<li>v2.5.4 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/229">parcel-bundler/watcher#229</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/alichtman"><code>@alichtman</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li><a href="https://github.com/rzhao271"><code>@rzhao271</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li><a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li><a href="https://github.com/aptinio"><code>@aptinio</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li><a href="https://github.com/harryadel"><code>@harryadel</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li><a href="https://github.com/matttyson"><code>@matttyson</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li><a href="https://github.com/benmccann"><code>@benmccann</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li><a href="https://github.com/cclauss"><code>@cclauss</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b790d3750a804efbbd70ca4b4b7af6131edfd76f"><code>b790d37</code></a> v2.5.4 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/229">#229</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/a6d72d4d34928aabc2030bb32298ff723bf9416f"><code>a6d72d4</code></a> eng - try to fix release script to publish new NPM version (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/228">#228</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/633345d9264000fc47c502c56de1c05e27c70e8e"><code>633345d</code></a> Test on current versions of Node.js (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/221">#221</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/e507365218aa354052f4d8d97b01bfd2714190e6"><code>e507365</code></a> v2.5.3 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/227">#227</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/dcb135b479e0223694c803861fb8e3b7eab2bcff"><code>dcb135b</code></a> eng - update actions versions (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/226">#226</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/9f40134e8f3e70ed1bc591b64204dd0e1c098614"><code>9f40134</code></a> v2.5.2</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/7a9a5d6af0ce2a4d9b892cab3abb3a464373b105"><code>7a9a5d6</code></a> Fix <code>picomatch</code> usage on windows for glob matching</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/ee9365a5ca1e758701a8b787153bc59654b3ff22"><code>ee9365a</code></a> Reduce dependencies by switching to picomatch (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/210">#210</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b77320c3b4acace6f77cc4f05624d0e9257fd3cb"><code>b77320c</code></a> vscode - some minor fixes found doing code review (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/222">#222</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/f503c6eb8df1e883f6989f11743232e43ccb90f6"><code>f503c6e</code></a> Fix use of delete operators (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/145">#145</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">compare view</a></li>
</ul>
</details>
<br />
Updates `detect-libc` from 1.0.3 to 2.1.2
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/lovell/detect-libc/blob/main/CHANGELOG.md">detect-libc's changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted -->2.1.2 (2025-10-05)<!-- raw HTML omitted --></h2>
<ul>
<li>Add semi-automated changelog <a href="https://redirect.github.com/lovell/detect-libc/issues/32">#32</a> (<a href="https://github.com/lovell/detect-libc/commit/a950b06">a950b06</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/32">#32</a></li>
<li>Ensure Node.js 10 and 12 can use async file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/33">#33</a>) (<a href="https://github.com/lovell/detect-libc/commit/a418065">a418065</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/33">#33</a></li>
</ul>
<h2><!-- raw HTML omitted -->2.1.1 (2025-09-24)<!-- raw HTML omitted --></h2>
<ul>
<li>Ensure Node.js 10 and 12 can use file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/30">#30</a>) (<a href="https://github.com/lovell/detect-libc/commit/e64be76">e64be76</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/30">#30</a></li>
</ul>
<h2>2.1.0 (2025-09-14)</h2>
<ul>
<li>CI: Add non-Linux integration tests for completeness (<a href="https://github.com/lovell/detect-libc/commit/f9b7639">f9b7639</a>)</li>
<li>Detect libc using the interpreter value from Node's ELF header (<a href="https://github.com/lovell/detect-libc/commit/4d6eafe">4d6eafe</a>)</li>
<li>CI: Publish tagged commits to npm (<a href="https://github.com/lovell/detect-libc/commit/08198d2">08198d2</a>)</li>
<li>CI: update integration test expectations (<a href="https://github.com/lovell/detect-libc/commit/3a1f323">3a1f323</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->2.0.4 (2025-04-22)<!-- raw HTML omitted --></h2>
<ul>
<li>TypeScript: Add types field to package.json (<a href="https://redirect.github.com/lovell/detect-libc/issues/28">#28</a>) (<a href="https://github.com/lovell/detect-libc/commit/0362727">0362727</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/28">#28</a></li>
<li>CI: Add Node.js 20/22, remove CentOS (EOL) (<a href="https://github.com/lovell/detect-libc/commit/3ed5518">3ed5518</a>)</li>
<li>CI: remove Node.js 22 (<a href="https://github.com/lovell/detect-libc/commit/c04d3f2">c04d3f2</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->2.0.3 (2024-03-19)<!-- raw HTML omitted --></h2>
<ul>
<li>Improve filesystem-based detection of glibc (<a href="https://redirect.github.com/lovell/detect-libc/issues/22">#22</a>) (<a href="https://github.com/lovell/detect-libc/commit/2642d96">2642d96</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/22">#22</a></li>
<li>Improve getReport performance (<a href="https://redirect.github.com/lovell/detect-libc/issues/21">#21</a>) (<a href="https://github.com/lovell/detect-libc/commit/5e1482d">5e1482d</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/21">#21</a></li>
<li>CI: bump unit test actions (<a href="https://github.com/lovell/detect-libc/commit/646230f">646230f</a>)</li>
<li>CI: Latest Void Linux provides glibc 2.39 (<a href="https://github.com/lovell/detect-libc/commit/2def922">2def922</a>)</li>
<li>CI: Update integration test environments/expectations (<a href="https://github.com/lovell/detect-libc/commit/e307a53">e307a53</a>)</li>
<li>Tests: include missing coverage in summary (<a href="https://github.com/lovell/detect-libc/commit/9117b83">9117b83</a>)</li>
<li>chore: refactor by removing a couple variables (<a href="https://redirect.github.com/lovell/detect-libc/issues/20">#20</a>) (<a href="https://github.com/lovell/detect-libc/commit/8cf409b">8cf409b</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/20">#20</a></li>
</ul>
<h2><!-- raw HTML omitted -->2.0.2 (2023-07-18)<!-- raw HTML omitted --></h2>
<ul>
<li>Add credit for e8c0afd (<a href="https://github.com/lovell/detect-libc/commit/a3f3efb">a3f3efb</a>)</li>
<li>Add SPDX identifiers to all source code files (<a href="https://github.com/lovell/detect-libc/commit/d4fd207">d4fd207</a>)</li>
<li>Attempt to use contents of /usr/bin/ldd file for greater performance (<a href="https://redirect.github.com/lovell/detect-libc/issues/19">#19</a>) (<a href="https://github.com/lovell/detect-libc/commit/e8c0afd">e8c0afd</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/19">#19</a></li>
<li>Ensure SPDX in header, correct grammar (<a href="https://github.com/lovell/detect-libc/commit/4140056">4140056</a>)</li>
<li>CI: Add tests for Node.js 20 (<a href="https://github.com/lovell/detect-libc/commit/a077cda">a077cda</a>)</li>
<li>Docs: clarify 'version numbers' refers to libc (and not this package) (<a href="https://github.com/lovell/detect-libc/commit/d49b8d3">d49b8d3</a>)</li>
<li>Test: (unit) add Node.js 18 (integration) add Fedora 38, Ubuntu 22.04 (<a href="https://github.com/lovell/detect-libc/commit/6761837">6761837</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->2.0.1 (2022-02-14)<!-- raw HTML omitted --></h2>
<ul>
<li>Add Void Linux to integration tests (<a href="https://github.com/lovell/detect-libc/commit/cde9231">cde9231</a>)</li>
<li>Ensure TypeScript defs are valid, fixes initializer error (<a href="https://redirect.github.com/lovell/detect-libc/issues/15">#15</a>) (<a href="https://github.com/lovell/detect-libc/commit/e7c02a7">e7c02a7</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/15">#15</a></li>
<li>CI: Switch CentOS 8 (EOL) to Stream (<a href="https://github.com/lovell/detect-libc/commit/2bd0e69">2bd0e69</a>)</li>
</ul>
<h2>2.0.0 (2022-01-19)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/lovell/detect-libc/commit/98928b7d26bd5c50dee12af0e433b47825d84df0"><code>98928b7</code></a> Release v2.1.2</li>
<li><a href="https://github.com/lovell/detect-libc/commit/a4180654856a496f25fff0871ac71ba2edeb94ec"><code>a418065</code></a> Ensure Node.js 10 and 12 can use async file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/33">#33</a>)</li>
<li><a href="https://github.com/lovell/detect-libc/commit/a950b066d9da6376c13e1bbb908a221dcb919d5a"><code>a950b06</code></a> Add semi-automated changelog <a href="https://redirect.github.com/lovell/detect-libc/issues/32">#32</a></li>
<li><a href="https://github.com/lovell/detect-libc/commit/81ba74212869938d64e7ef870b2bcc2cd7250fae"><code>81ba742</code></a> Release v2.1.1</li>
<li><a href="https://github.com/lovell/detect-libc/commit/e64be762b74e7cbe4d20f70ecb2e2f54566166f7"><code>e64be76</code></a> Ensure Node.js 10 and 12 can use file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/30">#30</a>)</li>
<li><a href="https://github.com/lovell/detect-libc/commit/f74b3687a019783478c4ce79be4348ec2871febb"><code>f74b368</code></a> Release v2.1.0</li>
<li><a href="https://github.com/lovell/detect-libc/commit/f9b76397422c58488a1436c8b1cfcfff944e792b"><code>f9b7639</code></a> CI: Add non-Linux integration tests for completeness</li>
<li><a href="https://github.com/lovell/detect-libc/commit/41add954fcf558c112254dd7f5b56bcea37c0fee"><code>41add95</code></a> Prerelease v2.1.0-rc.0</li>
<li><a href="https://github.com/lovell/detect-libc/commit/08198d25321abd57318d0bd21e97824713a45378"><code>08198d2</code></a> CI: Publish tagged commits to npm</li>
<li><a href="https://github.com/lovell/detect-libc/commit/4d6eafecb2bd6c45f8a95822966cf7c08f79d21b"><code>4d6eafe</code></a> Detect libc using the interpreter value from Node's ELF header</li>
<li>Additional commits viewable in <a href="https://github.com/lovell/detect-libc/compare/v1.0.3...v2.1.2">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 detect-libc since your current version.</p>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the typescript group with 1 update: [@types/katex](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/katex).
Updates `@types/katex` from 0.16.7 to 0.16.8
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/katex">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the other-deps group with 11 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.6.0` | `3.6.1` |
| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.6` | `5.16.8` |
| [astro-og-canvas](https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas) | `0.7.2` | `0.10.0` |
| [node-html-parser](https://github.com/taoqf/node-fast-html-parser) | `7.0.1` | `7.0.2` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.51.0` | `8.52.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.51.0` | `8.52.0` |
| [@netlify/serverless-functions-api](https://github.com/netlify/serverless-functions-api) | `2.8.2` | `2.8.3` |
| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.51.0` | `8.52.0` |
| [@whatwg-node/node-fetch](https://github.com/ardatan/whatwg-node/tree/HEAD/packages/node-fetch) | `0.8.4` | `0.8.5` |
| [@whatwg-node/server](https://github.com/ardatan/whatwg-node/tree/HEAD/packages/server) | `0.10.17` | `0.10.18` |
| [sax](https://github.com/isaacs/sax-js) | `1.4.3` | `1.4.4` |
Updates `@astrojs/sitemap` from 3.6.0 to 3.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/sitemap</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.6.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15033">#15033</a> <a href="https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc"><code>dd06779</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Updates how routes are retrieved to avoid relying on a deprecated API</li>
</ul>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.6.1-alpha.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15036">#15036</a> <a href="https://github.com/withastro/astro/commit/f125a73ebf395d81bf44ccfce4af63a518f6f724"><code>f125a73</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Updates how routes are retrieved to avoid relying on a deprecated API</li>
</ul>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.6.1-alpha.0</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/14956">#14956</a> <a href="https://github.com/withastro/astro/commit/0ff51dfa3c6c615af54228e159f324034472b1a2"><code>0ff51df</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Updates usage of zod to own dependency rather than relying on <code>astro/zod</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md"><code>@astrojs/sitemap</code>'s changelog</a>.</em></p>
<blockquote>
<h2>3.6.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15033">#15033</a> <a href="https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc"><code>dd06779</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Updates how routes are retrieved to avoid relying on a deprecated API</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/e73deb88727cfcb12d9b60808a39893413c41ec2"><code>e73deb8</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/15031">#15031</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc"><code>dd06779</code></a> chore(sitemap): migrate to astro:routes:resolved (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/15033">#15033</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/3805e65dbab47ef5db2561f01692febb85da5024"><code>3805e65</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14707">#14707</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/sitemap@3.6.1/packages/integrations/sitemap">compare view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), a new releaser for <code>@astrojs/sitemap</code> since your current version.</p>
</details>
<br />
Updates `astro` from 5.16.6 to 5.16.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.8</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15124">#15124</a> <a href="https://github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969"><code>81db3c0</code></a> Thanks <a href="https://github.com/leonace924"><code>@leonace924</code></a>! - Fixes an issue where requests with query parameters to the <code>base</code> path would return a 404 if trailingSlash was not <code>'ignore'</code> in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15152">#15152</a> <a href="https://github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e"><code>39ee41f</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - Fixes a case where <code>context.cookies.set()</code> would be overriden when setting cookies via response headers in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15140">#15140</a> <a href="https://github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e"><code>6f6f8f8</code></a> Thanks <a href="https://github.com/cameronraysmith"><code>@cameronraysmith</code></a>! - Fixes esbuild warning due to dead code in assets virtual module</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15127">#15127</a> <a href="https://github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658"><code>2cff904</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Updates "Unsupported page types found" error to only appear in more realistic cases</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15149">#15149</a> <a href="https://github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e"><code>34f84c2</code></a> Thanks <a href="https://github.com/rahuld109"><code>@rahuld109</code></a>! - Skips "Use the Image component" audit warning for images inside framework components (React, Vue, Svelte, etc.)</p>
</li>
</ul>
<h2>astro@5.16.7</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15122">#15122</a> <a href="https://github.com/withastro/astro/commit/b1379466e8c6ded9fbcc3687c7faca4c2d3472b2"><code>b137946</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Improves JSDoc annotations for <code>AstroGlobal</code>, <code>AstroSharedContext</code> and <code>APIContext</code> types</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15123">#15123</a> <a href="https://github.com/withastro/astro/commit/3f58fa20540ee3753158d8d0372affa47775c561"><code>3f58fa2</code></a> Thanks <a href="https://github.com/43081j"><code>@43081j</code></a>! - Improves rendering performance by grouping render chunks when emitting from async iterables to avoid encoding costs</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14954">#14954</a> <a href="https://github.com/withastro/astro/commit/7bec4bdadda1d66da1c7dc0a01ad4412a47337d9"><code>7bec4bd</code></a> Thanks <a href="https://github.com/volpeon"><code>@volpeon</code></a>! - Fixes remote images <code>Etag</code> header handling by disabling internal cache</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15052">#15052</a> <a href="https://github.com/withastro/astro/commit/b2bcd5af28dfb75541f3249b0277b458355395cf"><code>b2bcd5a</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images not working in development when using setups with port forwarding</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15028">#15028</a> <a href="https://github.com/withastro/astro/commit/87b19b8df49d08ee7a7a1855f3645fe7bebf1997"><code>87b19b8</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes certain aliases not working when using images in JSON files with the content layer</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15118">#15118</a> <a href="https://github.com/withastro/astro/commit/cfa382b7aa23a9f5a506181c75a0706595208396"><code>cfa382b</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>defineAstroFontProvider()</code> type helper.</p>
<p>If you are building a custom font provider, remove any occurrence of <code>defineAstroFontProvider()</code> and use the <code>FontProvider</code> type instead:</p>
<pre lang="diff"><code>-import { defineAstroFontProvider } from 'astro/config';
<p>-export function myProvider() {</p>
<ul>
<li>return defineAstroFontProvider({</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>});
-};</li>
</ul>
<p>+import type { FontProvider } from 'astro';</p>
<p>+export function myProvider(): FontProvider {</p>
<ul>
<li>return {</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>},
+}
</code></pre></li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.8</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15124">#15124</a> <a href="https://github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969"><code>81db3c0</code></a> Thanks <a href="https://github.com/leonace924"><code>@leonace924</code></a>! - Fixes an issue where requests with query parameters to the <code>base</code> path would return a 404 if trailingSlash was not <code>'ignore'</code> in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15152">#15152</a> <a href="https://github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e"><code>39ee41f</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - Fixes a case where <code>context.cookies.set()</code> would be overriden when setting cookies via response headers in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15140">#15140</a> <a href="https://github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e"><code>6f6f8f8</code></a> Thanks <a href="https://github.com/cameronraysmith"><code>@cameronraysmith</code></a>! - Fixes esbuild warning due to dead code in assets virtual module</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15127">#15127</a> <a href="https://github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658"><code>2cff904</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Updates "Unsupported page types found" error to only appear in more realistic cases</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15149">#15149</a> <a href="https://github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e"><code>34f84c2</code></a> Thanks <a href="https://github.com/rahuld109"><code>@rahuld109</code></a>! - Skips "Use the Image component" audit warning for images inside framework components (React, Vue, Svelte, etc.)</p>
</li>
</ul>
<h2>5.16.7</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15122">#15122</a> <a href="https://github.com/withastro/astro/commit/b1379466e8c6ded9fbcc3687c7faca4c2d3472b2"><code>b137946</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Improves JSDoc annotations for <code>AstroGlobal</code>, <code>AstroSharedContext</code> and <code>APIContext</code> types</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15123">#15123</a> <a href="https://github.com/withastro/astro/commit/3f58fa20540ee3753158d8d0372affa47775c561"><code>3f58fa2</code></a> Thanks <a href="https://github.com/43081j"><code>@43081j</code></a>! - Improves rendering performance by grouping render chunks when emitting from async iterables to avoid encoding costs</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14954">#14954</a> <a href="https://github.com/withastro/astro/commit/7bec4bdadda1d66da1c7dc0a01ad4412a47337d9"><code>7bec4bd</code></a> Thanks <a href="https://github.com/volpeon"><code>@volpeon</code></a>! - Fixes remote images <code>Etag</code> header handling by disabling internal cache</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15052">#15052</a> <a href="https://github.com/withastro/astro/commit/b2bcd5af28dfb75541f3249b0277b458355395cf"><code>b2bcd5a</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images not working in development when using setups with port forwarding</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15028">#15028</a> <a href="https://github.com/withastro/astro/commit/87b19b8df49d08ee7a7a1855f3645fe7bebf1997"><code>87b19b8</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes certain aliases not working when using images in JSON files with the content layer</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15118">#15118</a> <a href="https://github.com/withastro/astro/commit/cfa382b7aa23a9f5a506181c75a0706595208396"><code>cfa382b</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>defineAstroFontProvider()</code> type helper.</p>
<p>If you are building a custom font provider, remove any occurrence of <code>defineAstroFontProvider()</code> and use the <code>FontProvider</code> type instead:</p>
<pre lang="diff"><code>-import { defineAstroFontProvider } from 'astro/config';
<p>-export function myProvider() {</p>
<ul>
<li>return defineAstroFontProvider({</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>});
-};</li>
</ul>
<p>+import type { FontProvider } from 'astro';</p>
<p>+export function myProvider(): FontProvider {</p>
<ul>
<li>return {</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>},
+}
</code></pre></li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/f88b8526b04f8e3d6c8f89e04454713b6ea99431"><code>f88b852</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15132">#15132</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e"><code>39ee41f</code></a> fix: Accept setCookie from both context and headers (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15152">#15152</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e"><code>34f84c2</code></a> fix(toolbar): skip image audit for framework components (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15149">#15149</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/353ebf144e22a378554b134fc58f891024533210"><code>353ebf1</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/17b9ae6539cb42ac2dc57df1b1fdfb3f7455263d"><code>17b9ae6</code></a> Attempt to reduce falkiness in view transition e2e tests (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15142">#15142</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e"><code>6f6f8f8</code></a> fix(assets): hoist ?? inside JSON.stringify in virtual module codegen (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15140">#15140</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969"><code>81db3c0</code></a> fix(dev): preserve query params when base path is stripped (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15124">#15124</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/4eb6fc9f9a0804783377dc7dd3e73cb35af68085"><code>4eb6fc9</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658"><code>2cff904</code></a> fix: adjust page warning to only show up in more relevant times (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15127">#15127</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/e73deb88727cfcb12d9b60808a39893413c41ec2"><code>e73deb8</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15031">#15031</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.16.8/packages/astro">compare view</a></li>
</ul>
</details>
<br />
Updates `astro-og-canvas` from 0.7.2 to 0.10.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/releases">astro-og-canvas's releases</a>.</em></p>
<blockquote>
<h2>astro-og-canvas@0.10.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Makes <code>OGImageRoute()</code> asynchronous.</p>
<p>⚠️ <strong>BREAKING CHANGE:</strong> You must now <code>await</code> the result of <code>OGImageRoute()</code>:</p>
<pre lang="diff"><code>import { OGImageRoute } from 'astro-og-canvas';
<ul>
<li>export const { getStaticPaths, GET } = OGImageRoute({</li>
</ul>
<ul>
<li>export const { getStaticPaths, GET } = await OGImageRoute({<br />
</code></pre></li>
</ul>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Fixes using the built-in <code>getSlug()</code> for OG images with <code>format: "JPEG"</code> or <code>format: "WEBP"</code></li>
</ul>
<h2>astro-og-canvas@0.9.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds type safety to <code>OGImageRoute</code>. The <code>page</code> parameter in <code>getSlug()</code> and <code>getImageOptions()</code> is now correctly inferred from the value passed to <code>pages</code> instead of being typed as <code>any</code>.</p>
<pre lang="js"><code>OGImageRoute({
pages: {
example: {
title: 'Example Page',
description: 'Description of this page shown in smaller text',
},
},
getImageOptions: (path, page) => {
page;
// ^? { title: string; description: string }
},
});
</code></pre>
<p>⚠️ <strong>Potentially breaking change:</strong> If you are type checking your code base, you may see type errors if you are accessing <code>page</code> in <code>getSlug()</code> or <code>getImageOptions()</code> in a non-type-safe way and will need to either update that code or add some additional types.</p>
</li>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Exports <code>OGImageOptions</code> type</p>
</li>
</ul>
<h2>astro-og-canvas@0.8.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/114">#114</a> <a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Drops official support for Astro 3 and 4. Use Astro 5 instead.</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/114">#114</a> <a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds experimental support for Astro 6</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/blob/latest/packages/astro-og-canvas/CHANGELOG.md">astro-og-canvas's changelog</a>.</em></p>
<blockquote>
<h2>0.10.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Makes <code>OGImageRoute()</code> asynchronous.</p>
<p>⚠️ <strong>BREAKING CHANGE:</strong> You must now <code>await</code> the result of <code>OGImageRoute()</code>:</p>
<pre lang="diff"><code>import { OGImageRoute } from 'astro-og-canvas';
<ul>
<li>export const { getStaticPaths, GET } = OGImageRoute({</li>
</ul>
<ul>
<li>export const { getStaticPaths, GET } = await OGImageRoute({<br />
</code></pre></li>
</ul>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Fixes using the built-in <code>getSlug()</code> for OG images with <code>format: "JPEG"</code> or <code>format: "WEBP"</code></li>
</ul>
<h2>0.9.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds type safety to <code>OGImageRoute</code>. The <code>page</code> parameter in <code>getSlug()</code> and <code>getImageOptions()</code> is now correctly inferred from the value passed to <code>pages</code> instead of being typed as <code>any</code>.</p>
<pre lang="js"><code>OGImageRoute({
pages: {
example: {
title: 'Example Page',
description: 'Description of this page shown in smaller text',
},
},
getImageOptions: (path, page) => {
page;
// ^? { title: string; description: string }
},
});
</code></pre>
<p>⚠️ <strong>Potentially breaking change:</strong> If you are type checking your code base, you may see type errors if you are accessing <code>page</code> in <code>getSlug()</code> or <code>getImageOptions()</code> in a non-type-safe way and will need to either update that code or add some additional types.</p>
</li>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Exports <code>OGImageOptions</code> type</p>
</li>
</ul>
<h2>0.8.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/114">#114</a> <a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Drops official support for Astro 3 and 4. Use Astro 5 instead.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/e316dc16970e4c1a583a87fa01cfb8339e4c4992"><code>e316dc1</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/120">#120</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Fix default getSlug() for non-PNG image formats (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/119">#119</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/6f508534d152b50b80514376de95ac1239913290"><code>6f50853</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/118">#118</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Improve <code>OGImageRoute</code> typing (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/117">#117</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/c5e0a302f002af5d6abc84a889805374ac00dd73"><code>c5e0a30</code></a> Add type checking to CI (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/116">#116</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/4f0abfbb5dcae4a28095f97ebd53ea030a618c00"><code>4f0abfb</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/110">#110</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Drop support for older versions of Astro (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/114">#114</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/c36f0ead35da0580a793ffc99e0966d950cf5344"><code>c36f0ea</code></a> Update dependency astro to ^5.16.6 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/107">#107</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/0270f3d67c017dacf7876150a230d93f202a12ef"><code>0270f3d</code></a> Update dependency typescript to ^5.9.3 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/108">#108</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/975f8ac932bbd35cc731334e8d3f03357a08633e"><code>975f8ac</code></a> Cleanup (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/109">#109</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/delucis/astro-og-canvas/commits/astro-og-canvas@0.10.0/packages/astro-og-canvas">compare view</a></li>
</ul>
</details>
<br />
Updates `node-html-parser` from 7.0.1 to 7.0.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/taoqf/node-fast-html-parser/releases">node-html-parser's releases</a>.</em></p>
<blockquote>
<h2>v7.0.2</h2>
<h3><a href="https://github.com/taoqf/node-fast-html-parser/compare/v7.0.1...v7.0.2">7.0.2</a> (2026-01-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/227">#227</a> (<a href="https://github.com/taoqf/node-fast-html-parser/commit/51528c41ef2648d6c4dc1aecd14ee9d2b0083c4f">51528c4</a>)</li>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/294">#294</a> Closing tag is missing but valid HTML is still not parseable (<a href="https://github.com/taoqf/node-fast-html-parser/commit/950865fab5f4df7853b36712869b71c90f4d3a1b">950865f</a>)</li>
<li>add missing dev dependency: yarn (<a href="https://github.com/taoqf/node-fast-html-parser/commit/6d73ea37c48f4170c35907869ba410c5122a9a1f">6d73ea3</a>)</li>
<li>test valid.js (<a href="https://github.com/taoqf/node-fast-html-parser/commit/a81fc46fab2507615b0362150d62568a6f52ee4e">a81fc46</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/taoqf/node-html-parser/blob/main/CHANGELOG.md">node-html-parser's changelog</a>.</em></p>
<blockquote>
<h3><a href="https://github.com/taoqf/node-fast-html-parser/compare/v7.0.1...v7.0.2">7.0.2</a> (2026-01-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/227">#227</a> (<a href="https://github.com/taoqf/node-fast-html-parser/commit/51528c41ef2648d6c4dc1aecd14ee9d2b0083c4f">51528c4</a>)</li>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/294">#294</a> Closing tag is missing but valid HTML is still not parseable (<a href="https://github.com/taoqf/node-fast-html-parser/commit/950865fab5f4df7853b36712869b71c90f4d3a1b">950865f</a>)</li>
<li>add missing dev dependency: yarn (<a href="https://github.com/taoqf/node-fast-html-parser/commit/6d73ea37c48f4170c35907869ba410c5122a9a1f">6d73ea3</a>)</li>
<li>test valid.js (<a href="https://github.com/taoqf/node-fast-html-parser/commit/a81fc46fab2507615b0362150d62568a6f52ee4e">a81fc46</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/taoqf/node-html-parser/commit/f7a190c596a8e153eb674502ffbe1ca5756b5773"><code>f7a190c</code></a> chore(release): 7.0.2</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/d003185d102a6fb1bca5b6d1b6653edbc7ceceb7"><code>d003185</code></a> Merge branch 'ig3-294'</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/562528629cd89ddfef941caec09eeeca31cd5fd3"><code>5625286</code></a> Merge branch '294' of github.com:ig3/node-html-parser into ig3-294</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/d9f558692147c60e35f03688d1764bb0be5801d4"><code>d9f5586</code></a> chore: update GitHub Actions to use latest versions of checkout and setup-node</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/b4ec2815d7ba84f7810129fe37a116344cd43069"><code>b4ec281</code></a> Merge pull request <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/292">#292</a> from fiddleplum/o-291</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/4deab9ab06ed39c62636ff8edda98a14d1e245f2"><code>4deab9a</code></a> Merge pull request <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/288">#288</a> from olets/285-document-wrapper-node</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/51528c41ef2648d6c4dc1aecd14ee9d2b0083c4f"><code>51528c4</code></a> Fix: <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/227">#227</a></li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/a81fc46fab2507615b0362150d62568a6f52ee4e"><code>a81fc46</code></a> fix: test valid.js</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/950865fab5f4df7853b36712869b71c90f4d3a1b"><code>950865f</code></a> fix: <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/294">#294</a> Closing tag is missing but valid HTML is still not parseable</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/6d73ea37c48f4170c35907869ba410c5122a9a1f"><code>6d73ea3</code></a> fix: add missing dev dependency: yarn</li>
<li>Additional commits viewable in <a href="https://github.com/taoqf/node-fast-html-parser/compare/v7.0.1...v7.0.2">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/eslint-plugin` from 8.51.0 to 8.52.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.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>
<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>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.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/9ddd5712687140a68352978fb76428de53ab789e"><code>9ddd571</code></a> chore(release): publish 8.52.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/6b467b0533b78777fa01128cdeeab1b5326a4550"><code>6b467b0</code></a> docs: add blog post on revamping the ban-types rule (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11873">#11873</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/309a38ed83994738323efd78fc31137136a7681a"><code>309a38e</code></a> fix(eslint-plugin): [no-base-to-string] detect @<a href="https://github.com/toPrimitive"><code>@toPrimitive</code></a> and valueOf (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11">#11</a>...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/cf79108b6405972fb73f5991e913e1b36de8a67f"><code>cf79108</code></a> fix(eslint-plugin): [no-useless-default-assignment] handle conditional initia...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a166cea2d00fedd0762ecb87d95bc1f1cf93d528"><code>a166cea</code></a> feat(eslint-plugin-internal): [no-multiple-lines-of-errors] add rule (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11899">#11899</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d1b44c02a86d366139c61ac80c0eb1c63668be7f"><code>d1b44c0</code></a> chore(deps): update nx monorepo to v22.3.3 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11848">#11848</a>)</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/eslint-plugin/issues/11921">#11921</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/45a7d2bf60afd214046ff76e7feda516b3d7bdb2"><code>45a7d2b</code></a> chore(typescript-estree): use <code>iterateComments()</code> from ts-api-utils v2.3 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11">#11</a>...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.52.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.51.0 to 8.52.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.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>
<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>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.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/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.52.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Updates `@capsizecss/unpack` from 3.0.1 to 4.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/seek-oss/capsize/releases"><code>@capsizecss/unpack</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@capsizecss/unpack</code><a href="https://github.com/4"><code>@4</code></a>.0.0</h2>
<h3>Major Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/250">#250</a> <a href="https://github.com/seek-oss/capsize/commit/31dc6fa83f232e958a94cb50a1909f1884327330"><code>31dc6fa</code></a> Thanks <a href="https://github.com/michaeltaranto"><code>@michaeltaranto</code></a>! - Create <code>fs</code> entry point to isolate usage of file system APIs without needing to polyfill.</p>
<h3>BREAKING CHANGES</h3>
<p>Move <code>fromFile</code> to <code>fs</code> entry point.</p>
<h4>MIGRATION GUIDE</h4>
<pre lang="diff"><code>-import { fromFile } from '@capsizecss/unpack';
+import { fromFile } from '@capsizecss/unpack/fs';
</code></pre>
</li>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Convert to ESM-only package.</p>
<h3>BREAKING CHANGES</h3>
<p>As a result of migrating to a lighter weight package for extracting font file metrics, this package is now ESM-only.</p>
<h4>MIGRATION GUIDE</h4>
<p>In most projects you can continue to use the package as before.
CommonJS (CJS) projects using Node.js <20, should update to use a dynamic import:</p>
<pre lang="js"><code>// For CJS projects before Node 20
const { fromBuffer } = await import("@capsizecss/unpack");
<p>// For all other projects<br />
import { fromBuffer } from "<code>@capsizecss/unpack</code>";<br />
</code></pre></p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Reduce install size by using a lighter weight package for extracting font file metrics</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/seek-oss/capsize/blob/master/packages/unpack/CHANGELOG.md"><code>@capsizecss/unpack</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.0.0</h2>
<h3>Major Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/250">#250</a> <a href="https://github.com/seek-oss/capsize/commit/31dc6fa83f232e958a94cb50a1909f1884327330"><code>31dc6fa</code></a> Thanks <a href="https://github.com/michaeltaranto"><code>@michaeltaranto</code></a>! - Create <code>fs</code> entry point to isolate usage of file system APIs without needing to polyfill.</p>
<h3>BREAKING CHANGES</h3>
<p>Move <code>fromFile</code> to <code>fs</code> entry point.</p>
<h4>MIGRATION GUIDE</h4>
<pre lang="diff"><code>-import { fromFile } from '@capsizecss/unpack';
+import { fromFile } from '@capsizecss/unpack/fs';
</code></pre>
</li>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Convert to ESM-only package.</p>
<h3>BREAKING CHANGES</h3>
<p>As a result of migrating to a lighter weight package for extracting font file metrics, this package is now ESM-only.</p>
<h4>MIGRATION GUIDE</h4>
<p>In most projects you can continue to use the package as before.
CommonJS (CJS) projects using Node.js <20, should update to use a dynamic import:</p>
<pre lang="js"><code>// For CJS projects before Node 20
const { fromBuffer } = await import("@capsizecss/unpack");
<p>// For all other projects<br />
import { fromBuffer } from "<code>@capsizecss/unpack</code>";<br />
</code></pre></p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Reduce install size by using a lighter weight package for extracting font file metrics</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/seek-oss/capsize/commit/ee7e59d687f8779c79287c892f2e65b776413817"><code>ee7e59d</code></a> Version Packages (<a href="https://github.com/seek-oss/capsize/tree/HEAD/packages/unpack/issues/249">#249</a>)</li>
<li><a href="https://github.com/seek-oss/capsize/commit/31dc6fa83f232e958a94cb50a1909f1884327330"><code>31dc6fa</code></a> unpack: Move <code>fromFile</code> to <code>fs</code> entry point (<a href="https://github.com/seek-oss/capsize/tree/HEAD/packages/unpack/issues/250">#250</a>)</li>
<li><a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Replace fontkit with fontkitten (<a href="https://github.com/seek-oss/capsize/tree/HEAD/packages/unpack/issues/238">#238</a>)</li>
<li><a href="https://github.com/seek-oss/capsize/commit/28c965b6eaa19e71b5b99127b1e34ec641ea3f01"><code>28c965b</code></a> Update <code>vite</code> deps, use <code>vite</code> for Storybook, replace <code>jest</code> with <code>vitest</code> (#...</li>
<li>See full diff in <a href="https://github.com/seek-oss/capsize/commits/@capsizecss/unpack@4.0.0/packages/unpack">compare view</a></li>
</ul>
</details>
<br />
Updates `@netlify/serverless-functions-api` from 2.8.2 to 2.8.3
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/netlify/serverless-functions-api/commits">compare view</a></li>
</ul>
</details>
<br />
Updates `@rollup/rollup-android-arm-eabi` from 4.54.0 to 4.55.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/releases"><code>@rollup/rollup-android-arm-eabi</code>'s releases</a>.</em></p>
<blockquote>
<h2>v4.55.1</h2>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@rollup/rollup-android-arm-eabi</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
<h2>4.55.0</h2>
<p><em>2026-01-05</em></p>
<h3>Features</h3>
<ul>
<li>Natively support ppc64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support loong64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support OpenBSD targets (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Prevent some cycles when using top-level-await (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li>Warn when generating cycling manual chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/5997">#5997</a>: Add support for ppc64 & loong64 musl linux (<a href="https://github.com/fossdd"><code>@fossdd</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6218">#6218</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6219">#6219</a>: fix(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6220">#6220</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6221">#6221</a>: Handle TLA dynamic import cycles in chunkAssignment (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6222">#6222</a>: Apply to adjust the description of the command-line parameter 'rollup… (<a href="https://github.com/image-gif"><code>@image-gif</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6223">#6223</a>: Deduplicate CLI help file (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6224">#6224</a>: OpenBSD support (<a href="https://github.com/edshot99"><code>@edshot99</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6225">#6225</a>: Throw a warning for circular chunks (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6226">#6226</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6227">#6227</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6228">#6228</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6229">#6229</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/rollup/rollup/commit/299cc46f3059a72b1e37b80c688a6d88c6c5f3fd"><code>299cc46</code></a> 4.55.1</li>
<li><a href="https://github.com/rollup/rollup/commit/72f650da774832a535b8b9359af541ceaa44352a"><code>72f650d</code></a> Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/570b7ee21ce3ca143bdfad918fcb31b1792d308f"><code>570b7ee</code></a> 4.55.0</li>
<li><a href="https://github.com/rollup/rollup/commit/55014f3acf089c8092842a4db1020865465528b0"><code>55014f3</code></a> OpenBSD support (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/72b0f0ee02f6766f8e59c1724700da6647c6b51f"><code>72b0f0e</code></a> Add support for ppc64 & loong64 musl linux (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/e0bfc4bea49241ac13c3f70d226e7a743b539a53"><code>e0bfc4b</code></a> Throw a warning for circular chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/b58ea7bf8288718de6dec474a0b6d4b2460d73d4"><code>b58ea7b</code></a> Handle TLA dynamic import cycles in chunkAssignment (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/93aea336770b45202d07f355990ab23b8ef6226f"><code>93aea33</code></a> fix(deps): update swc monorepo (major) (<a href="https://redirect.github.com/rollup/rollup/issues/6226">#6226</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/639f4ebeb3dfbf5480ef3cb411d56a8a124fa529"><code>639f4eb</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6229">#6229</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/14ac7df82aa4a9e0fc9af1b9e3331ed3dbc58b2d"><code>14ac7df</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6228">#6228</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/rollup/rollup/compare/v4.54.0...v4.55.1">compare view</a></li>
</ul>
</details>
<br />
Updates `@rollup/rollup-android-arm64` from 4.54.0 to 4.55.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/releases"><code>@rollup/rollup-android-arm64</code>'s releases</a>.</em></p>
<blockquote>
<h2>v4.55.1</h2>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@rollup/rollup-android-arm64</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
<h2>4.55.0</h2>
<p><em>2026-01-05</em></p>
<h3>Features</h3>
<ul>
<li>Natively support ppc64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support loong64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support OpenBSD targets (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Prevent some cycles when using top-level-await (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li>Warn when generating cycling manual chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/5997">#5997</a>: Add support for ppc64 & loong64 musl linux (<a href="https://github.com/fossdd"><code>@fossdd</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6218">#6218</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6219">#6219</a>: fix(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6220">#6220</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6221">#6221</a>: Handle TLA dynamic import cycles in chunkAssignment (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6222">#6222</a>: Apply to adjust the description of the command-line parameter 'rollup… (<a href="https://github.com/image-gif"><code>@image-gif</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6223">#6223</a>: Deduplicate CLI help file (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6224">#6224</a>: OpenBSD support (<a href="https://github.com/edshot99"><code>@edshot99</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6225">#6225</a>: Throw a warning for circular chunks (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6226">#6226</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6227">#6227</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6228">#6228</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6229">#6229</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/rollup/rollup/commit/299cc46f3059a72b1e37b80c688a6d88c6c5f3fd"><code>299cc46</code></a> 4.55.1</li>
<li><a href="https://github.com/rollup/rollup/commit/72f650da774832a535b8b9359af541ceaa44352a"><code>72f650d</code></a> Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/570b7ee21ce3ca143bdfad918fcb31b1792d308f"><code>570b7ee</code></a> 4.55.0</li>
<li><a href="https://github.com/rollup/rollup/commit/55014f3acf089c8092842a4db1020865465528b0"><code>55014f3</code></a> OpenBSD support (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/72b0f0ee02f6766f8e59c1724700da6647c6b51f"><code>72b0f0e</code></a> Add support for ppc64 & loong64 musl linux (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/e0bfc4bea49241ac13c3f70d226e7a743b539a53"><code>e0bfc4b</code></a> Throw a warning for circular chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/b58ea7bf8288718de6dec474a0b6d4b2460d73d4"><code>b58ea7b</code></a> Handle TLA dynamic import cycles in chunkAssignment (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/93aea336770b45202d07f355990ab23b8ef6226f"><code>93aea33</code></a> fix(deps): update swc monorepo (major) (<a href="https://redirect.github.com/rollup/rollup/issues/6226">#6226</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/639f4ebeb3dfbf5480ef3cb411d56a8a124fa529"><code>639f4eb</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6229">#6229</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/14ac7df82aa4a9e0fc9af1b9e3331ed3dbc58b2d"><code>14ac7df</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6228">#6228</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/rollup/rollup/compare/v4.54.0...v4.55.1">compare view</a></li>
</ul>
</details>
<br />
Updates `@rollup/rollup-darwin-arm64` from 4.54.0 to 4.55.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/releases"><code>@rollup/rollup-darwin-arm64</code>'s releases</a>.</em></p>
<blockquote>
<h2>v4.55.1</h2>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@rollup/rollup-darwin-arm64</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
<h2>4.55.0</h2>
<p><em>2026-01-05</em></p>
<h3>Features</h3>
<ul>
<li>Natively support ppc64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support loong64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support OpenBSD targets (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Prevent some cycles when using top-level-await (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li>Warn when generating cycling manual chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/5997">#5997</a>: Add support for ppc64 & loong64 musl linux (<a href="https://github.com/fossdd"><code>@fossdd</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6218">#6218</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="ht...
_Description has been truncated_
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v17.0.0</h2>
<h3>Breaking</h3>
<ul>
<li>Split <code>audioWorklet</code> environment from <code>browser</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/320">#320</a>) 7bc293e</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>Update globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/329">#329</a>) ebe1063</li>
<li>Get all browser globals from both <code>chrome</code> and <code>firefox</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/321">#321</a>) 59ceff8</li>
<li>Add <code>bunBuiltin</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>) 1bc6e3b</li>
<li>Add <code>denoBuiltin</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>) 1bc6e3b</li>
<li>Add <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/323">#323</a>) 4b78f56</li>
<li>Add <code>sharedWorker</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/322">#322</a>) 4a02a85</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0">https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b"><code>bb89b18</code></a> 17.0.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03"><code>ebe1063</code></a> Update globals (2026-01-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/329">#329</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c"><code>e3d8da3</code></a> Revert "Automate script for <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/325">#325</a>)" (<a href="https://redirect.github.com/sindresorhus/globals/issues/328">#328</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/e7c0453f80840ebcef3a6bccaabc7a9dc0cb7a84"><code>e7c0453</code></a> Automate script for <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/325">#325</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/1bc6e3bc6658d4243a714bb7dd7401f206fd3bc5"><code>1bc6e3b</code></a> Add <code>bunBuiltin</code> and <code>denoBuiltin</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/4b78f56c1c305e34161183e8fd5ac89e92c72e84"><code>4b78f56</code></a> Add <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/323">#323</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/59ceff80cb22de31a78651acdda4db1a91eefb11"><code>59ceff8</code></a> Get all browser globals from both <code>chrome</code> and <code>firefox</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/321">#321</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/4a02a852463c03ae722f14f06944c5aa7e0e06e0"><code>4a02a85</code></a> Add <code>sharedWorker</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/322">#322</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/7bc293ec2498be49293e3aec46186a98a76e5ecd"><code>7bc293e</code></a> Split <code>audioWorklet</code> environment from <code>browser</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/320">#320</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/814075ffd71e6b0599f2611cd445b00906ad2181"><code>814075f</code></a> Fix browser launch (<a href="https://redirect.github.com/sindresorhus/globals/issues/319">#319</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
dev(deps-dev): bump typescript-eslint from 8.51.0 to 8.52.0 in the typescript group
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.55.0 to 8.56.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.56.0</h2>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a> chore(release): publish 8.56.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a> feat: support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12057">#12057</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.0/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.39.2 to 9.39.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/eslint/eslint/releases"><code>@eslint/js</code>'s releases</a>.</em></p>
<blockquote>
<h2>v9.39.3</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27"><code>791bf8d</code></a> fix: restore TypeScript 4.0 compatibility in types (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504">#20504</a>) (sethamus)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014"><code>8594a43</code></a> chore: upgrade <code>@eslint/js</code><a href="https://github.com/9"><code>@9</code></a>.39.3 (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529">#20529</a>) (Milos Djermanovic)</li>
<li><a href="https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac"><code>9ceef92</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b"><code>af498c6</code></a> chore: ignore <code>/docs/v9.x</code> in link checker (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453">#20453</a>) (Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac"><code>9ceef92</code></a> chore: package.json update for <code>@eslint/js</code> release</li>
<li>See full diff in <a href="https://github.com/eslint/eslint/commits/v9.39.3/packages/js">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the other-deps group with 2 updates: [katex](https://github.com/KaTeX/KaTeX) and [sanitize-html](https://github.com/apostrophecms/apostrophe/tree/HEAD/packages/sanitize-html).
Updates `katex` from 0.16.28 to 0.16.32
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/releases">katex's releases</a>.</em></p>
<blockquote>
<h2>v0.16.32</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.31...v0.16.32">0.16.32</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>italic separation in \mathnormal (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4143">#4143</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/71305a05140ca6203092bfdc14f689168b26ab8c">71305a0</a>)</li>
</ul>
<h2>v0.16.31</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.30...v0.16.31">0.16.31</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\*frac</code> sizing (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4137">#4137</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/ef51f18ded4ab9ba54ba750f2866241c4676c41c">ef51f18</a>)</li>
</ul>
<h2>v0.16.30</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.29...v0.16.30">0.16.30</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>no line breaks after <code>\not</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4140">#4140</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/2d1ba86143bd45540d5a773cfa456081318f3f33">2d1ba86</a>)</li>
</ul>
<h2>v0.16.29</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.28...v0.16.29">0.16.29</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\imath</code> and other <code>\html@mathml</code> macros in arguments (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4139">#4139</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/a850cce7ccbf95a0b187313d1e54d8d40dfc7273">a850cce</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md">katex's changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.31...v0.16.32">0.16.32</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>italic separation in \mathnormal (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4143">#4143</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/71305a05140ca6203092bfdc14f689168b26ab8c">71305a0</a>)</li>
</ul>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.30...v0.16.31">0.16.31</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\*frac</code> sizing (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4137">#4137</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/ef51f18ded4ab9ba54ba750f2866241c4676c41c">ef51f18</a>)</li>
</ul>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.29...v0.16.30">0.16.30</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>no line breaks after <code>\not</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4140">#4140</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/2d1ba86143bd45540d5a773cfa456081318f3f33">2d1ba86</a>)</li>
</ul>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.28...v0.16.29">0.16.29</a> (2026-02-22)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><code>\imath</code> and other <code>\html@mathml</code> macros in arguments (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4139">#4139</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/a850cce7ccbf95a0b187313d1e54d8d40dfc7273">a850cce</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/KaTeX/KaTeX/commit/3590b8269ccc10b9014287b70569f2cc84b14a2c"><code>3590b82</code></a> chore(release): 0.16.32 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/71305a05140ca6203092bfdc14f689168b26ab8c"><code>71305a0</code></a> fix: italic separation in \mathnormal (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4143">#4143</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/79338533b70524a68b76567f3e20dd185d04c7b2"><code>7933853</code></a> chore(release): 0.16.31 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/ef51f18ded4ab9ba54ba750f2866241c4676c41c"><code>ef51f18</code></a> fix: <code>\*frac</code> sizing (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4137">#4137</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/9ff1ac05703bd8e70d97614059149e5850aee1a0"><code>9ff1ac0</code></a> chore(release): 0.16.30 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/2d1ba86143bd45540d5a773cfa456081318f3f33"><code>2d1ba86</code></a> fix: no line breaks after <code>\not</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4140">#4140</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/f472dc67ff878634a53ab2771e17ea5455656561"><code>f472dc6</code></a> chore(release): 0.16.29 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/a850cce7ccbf95a0b187313d1e54d8d40dfc7273"><code>a850cce</code></a> fix: <code>\imath</code> and other <code>\html@mathml</code> macros in arguments (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4139">#4139</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/a39921c350d1c384960e4ef1047fa9b97e8e5130"><code>a39921c</code></a> refactor: optimize string lookups using <code>Set</code> instead of <code>Array</code> (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4094">#4094</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/8645837217f8fbc705c4011af449d7379e8e1af2"><code>8645837</code></a> refactor: remove default exports from stretchy and delimiter (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4141">#4141</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/KaTeX/KaTeX/compare/v0.16.28...v0.16.32">compare view</a></li>
</ul>
</details>
<br />
Updates `sanitize-html` from 2.17.0 to 2.17.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/apostrophecms/apostrophe/blob/main/packages/sanitize-html/CHANGELOG.md">sanitize-html's changelog</a>.</em></p>
<blockquote>
<h2>2.17.1 (2026-02-18)</h2>
<h3>Fixes</h3>
<ul>
<li>Fix unclosed tags (e.g., <code><hello</code>) returning empty string in <code>escape</code> and <code>recursiveEscape</code> modes. Fixes <a href="https://redirect.github.com/apostrophecms/sanitize-html/issues/706">#706</a>.
Thanks to <a href="https://github.com/choi2601">Byeong Hyeon</a> for the fix.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/apostrophecms/apostrophe/commits/2.17.1/packages/sanitize-html">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` from 8.55.0 to 8.56.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.56.0</h2>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a> chore(release): publish 8.56.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a> feat: support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12057">#12057</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c0a359df266e2ff4903eff2fdfa6c8ea30b84bca"><code>c0a359d</code></a> fix: use parser options from context.languageOptions (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12043">#12043</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.55.0 to 8.56.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.56.0</h2>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.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/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a> chore(release): publish 8.56.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a> feat: support ESLint v10 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12057">#12057</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.17.2 to 5.17.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.17.3</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15564">#15564</a> <a href="https://github.com/withastro/astro/commit/522f880b07a4ea7d69a19b5507fb53a5ed6c87f8"><code>522f880</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Add a default body size limit for server actions to prevent oversized requests from exhausting memory.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15569">#15569</a> <a href="https://github.com/withastro/astro/commit/e01e98b063e90d274c42130ec2a60cc0966622c9"><code>e01e98b</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Respect image allowlists when inferring remote image sizes and reject remote redirects.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/astro@5.17.3/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.17.3</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15564">#15564</a> <a href="https://github.com/withastro/astro/commit/522f880b07a4ea7d69a19b5507fb53a5ed6c87f8"><code>522f880</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Add a default body size limit for server actions to prevent oversized requests from exhausting memory.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15569">#15569</a> <a href="https://github.com/withastro/astro/commit/e01e98b063e90d274c42130ec2a60cc0966622c9"><code>e01e98b</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Respect image allowlists when inferring remote image sizes and reject remote redirects.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/e0f1a2b3e4bc908bd5e148c698efb6f41a42c8ea"><code>e0f1a2b</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15571">#15571</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/522f880b07a4ea7d69a19b5507fb53a5ed6c87f8"><code>522f880</code></a> Limit action request body size (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15564">#15564</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/436962a639ad7d606ed19c97b42d2466117e3fc4"><code>436962a</code></a> chore: Upgrade Vite and esbuild (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15554">#15554</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/e01e98b063e90d274c42130ec2a60cc0966622c9"><code>e01e98b</code></a> Respect remote image allowlists (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15569">#15569</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.17.3/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.54.0 to 8.55.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.55.0</h2>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>typescript-estree:</strong> forbid invalid modifier in object expression (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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.55.0 (2026-02-09)</h2>
<p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a> chore(release): publish 8.55.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a> chore: use workspace refs for workspace deps (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12018">#12018</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a> chore: migrate to pnpm (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11248">#11248</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.55.0/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro).
Updates `@typescript-eslint/eslint-plugin` from 8.54.0 to 8.55.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.55.0</h2>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>typescript-estree:</strong> forbid invalid modifier in object expression (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a> chore(release): publish 8.55.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/8a95834bb5fd818cc049390e4cb57196717a011f"><code>8a95834</code></a> fix(eslint-plugin): [no-useless-default-assignment] reduce param index to ts ...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/4ba1e72cd76f357044dca209978d87137c31e6c0"><code>4ba1e72</code></a> fix(eslint-plugin): [no-useless-default-assignment] report unnecessary defaul...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a1f86179074a143fdb06445a28b1144427d33ec9"><code>a1f8617</code></a> feat(utils): deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11992">#11992</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3f0ce54da520cdc58f1dd2e2c45073c92617e2c2"><code>3f0ce54</code></a> fix(eslint-plugin): [no-useless-default-assignment] require strictNullChecks ...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/3df0002e8663f170749cc4a9a054af377cf0c554"><code>3df0002</code></a> fix(eslint-plugin): [no-unused-vars] remove trailing newline when removing en...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a> chore: use workspace refs for workspace deps (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12018">#12018</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a> chore: migrate to pnpm (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11248">#11248</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.55.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.54.0 to 8.55.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.55.0</h2>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of meta.defaultOptions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing newline when removing entire import (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] require strictNullChecks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] report unnecessary defaults in ternary expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] reduce param index to ts this handling (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>typescript-estree:</strong> forbid invalid modifier in object expression (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a href="https://github.com/chrros95"><code>@chrros95</code></a></li>
<li>fisker Cheung <a href="https://github.com/fisker"><code>@fisker</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a href="https://github.com/MariaSolOs"><code>@MariaSolOs</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>SungHyun627 <a href="https://github.com/SungHyun627"><code>@SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</code></a></li>
</ul>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.55.0 (2026-02-09)</h2>
<p>This was a version bump only for parser to align it with other projects, there were no code changes.</p>
<p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.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/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a> chore(release): publish 8.55.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a> chore: use workspace refs for workspace deps (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12018">#12018</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a> chore: migrate to pnpm (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11248">#11248</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.55.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Updates `eslint-plugin-astro` from 1.5.0 to 1.6.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/ota-meshi/eslint-plugin-astro/releases">eslint-plugin-astro's releases</a>.</em></p>
<blockquote>
<h2>v1.6.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/531">#531</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/ce02cf2f008997b5a71e1ed480deb8362e3f8624"><code>ce02cf2</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat: improve compatibility with eslint v10</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/529">#529</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/8f172bef026e31f5fd48c6b2bc9b4a2382fc86c2"><code>8f172be</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: error when used with <code>@eslint/json</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/ota-meshi/eslint-plugin-astro/blob/main/CHANGELOG.md">eslint-plugin-astro's changelog</a>.</em></p>
<blockquote>
<h2>1.6.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/531">#531</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/ce02cf2f008997b5a71e1ed480deb8362e3f8624"><code>ce02cf2</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - feat: improve compatibility with eslint v10</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/529">#529</a> <a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/8f172bef026e31f5fd48c6b2bc9b4a2382fc86c2"><code>8f172be</code></a> Thanks <a href="https://github.com/ota-meshi"><code>@ota-meshi</code></a>! - fix: error when used with <code>@eslint/json</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/d70a639b12a2ebf51d53b287b037faf9ab624161"><code>d70a639</code></a> Version Packages (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/530">#530</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/a29f5eb03b9a8932aa68fc83f30203e0bf931700"><code>a29f5eb</code></a> chore(deps): update eslint monorepo to v10 (major) (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/527">#527</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/cb4ad1da1859ded79daa4cc99db532a7c002546d"><code>cb4ad1d</code></a> chore(deps): update dependency <code>@ota-meshi/eslint-plugin</code> to ^0.20.0 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/523">#523</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/c0e016e54fc3d5821774be0d1fe258624329ff46"><code>c0e016e</code></a> chore(deps): update dependency eslint-plugin-jsdoc to v62 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/519">#519</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/57d2d85a21aae7a4dcdae0954b14a20addaa8b81"><code>57d2d85</code></a> chore(deps): update github artifact actions (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/516">#516</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/7ec666329e07c569e535eb99bc8312450ca32836"><code>7ec6663</code></a> chore(deps): update dependency eslint-plugin-json-schema-validator to v6 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/521">#521</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/d76e75deedbc5a13285dc345259b62a9768f119f"><code>d76e75d</code></a> chore(deps): update dependency eslint-plugin-yml to v3 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/522">#522</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/864b0984b44d8f176519b5663d68aa31299fb4b3"><code>864b098</code></a> chore(deps): update dependency eslint-plugin-regexp to v3 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/524">#524</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/ce02cf2f008997b5a71e1ed480deb8362e3f8624"><code>ce02cf2</code></a> feat: improve compatibility with eslint v10 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/531">#531</a>)</li>
<li><a href="https://github.com/ota-meshi/eslint-plugin-astro/commit/919c8e1872cf79bbd37a3c279d0f3714d6c69255"><code>919c8e1</code></a> chore(deps): update dependency <code>@actions/github</code> to v9 (<a href="https://redirect.github.com/ota-meshi/eslint-plugin-astro/issues/526">#526</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/ota-meshi/eslint-plugin-astro/compare/v1.5.0...v1.6.0">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the markdown group with 1 update: [markdown-it](https://github.com/markdown-it/markdown-it).
Updates `markdown-it` from 14.1.0 to 14.1.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md">markdown-it's changelog</a>.</em></p>
<blockquote>
<h2>[14.1.1] - 2026-01-11</h2>
<h3>Security</h3>
<ul>
<li>Fixed regression from v13 in linkify inline rule. Specific patterns could
cause high CPU use. Thanks to <a href="https://github.com/ltduc147"><code>@ltduc147</code></a> for report.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/markdown-it/markdown-it/commit/b4a9b659ef5734223731cfaa3ad5eacc6fc22918"><code>b4a9b65</code></a> 14.1.1 released</li>
<li><a href="https://github.com/markdown-it/markdown-it/commit/4b4bbcae5e0990a5b172378e507b33a59012ed26"><code>4b4bbca</code></a> Fixed perf regression in linkify-it wrapper</li>
<li><a href="https://github.com/markdown-it/markdown-it/commit/d2782d892a51201b25d3eeab172201ad5a53a24c"><code>d2782d8</code></a> Add supplementary example-driven documentation (<a href="https://redirect.github.com/markdown-it/markdown-it/issues/1092">#1092</a>)</li>
<li>See full diff in <a href="https://github.com/markdown-it/markdown-it/compare/14.1.0...14.1.1">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.17.1 to 5.17.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.17.2</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://github.com/withastro/astro/commit/c13b536197a70d8d4fd0037c5bd3aaa2be0598b9"><code>c13b536</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Improves Host header handling for SSR deployments behind proxies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/astro@5.17.2/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.17.2</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://github.com/withastro/astro/commit/c13b536197a70d8d4fd0037c5bd3aaa2be0598b9"><code>c13b536</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Improves Host header handling for SSR deployments behind proxies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/f2955fbc0ebc14a6d04083287b50a769707b3d64"><code>f2955fb</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15474">#15474</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c13b536197a70d8d4fd0037c5bd3aaa2be0598b9"><code>c13b536</code></a> Validate Host header against allowedDomains</li>
<li><a href="https://github.com/withastro/astro/commit/2bf965c36aae1bb45d07eb0ab8ebed1ce3c57fb6"><code>2bf965c</code></a> update esbuild (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15193">#15193</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.17.2/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.53.1 to 8.54.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.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of <code>"use strict"</code> directives (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and <code>LegacyESLint</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</h2>
<p>This was a version bump only for typescript-eslint 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/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a> chore(release): publish 8.54.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps the other-deps group with 1 update: [globals](https://github.com/sindresorhus/globals).
Updates `globals` from 17.1.0 to 17.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v17.3.0</h2>
<ul>
<li>Update globals (2026-02-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/336">#336</a>) 295fba9</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0">https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0</a></p>
<h2>v17.2.0</h2>
<ul>
<li><code>jasmine</code>: Add <code>throwUnless</code> and <code>throwUnlessAsync</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/335">#335</a>) 97f23a7</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0">https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b"><code>5edc602</code></a> 17.3.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368"><code>295fba9</code></a> Update globals (2026-02-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/336">#336</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6"><code>8176ac7</code></a> 17.2.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/97f23a759b37c2b6c30845cdc5172fd862d5c5e2"><code>97f23a7</code></a> <code>jasmine</code>: Add <code>throwUnless</code> and <code>throwUnlessAsync</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/335">#335</a>)</li>
<li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.1.0...v17.3.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` from 8.53.1 to 8.54.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.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of <code>"use strict"</code> directives (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and <code>LegacyESLint</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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/eslint-plugin/CHANGELOG.md"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>deps:</strong> update dependency prettier to v3.8.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11991">#11991</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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>Commits</summary>
<ul>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a> chore(release): publish 8.54.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/80e33ff2fd81f88100cda942db5232851adab90e"><code>80e33ff</code></a> feat(eslint-plugin-internal): add prefer-tsutils-methods rule (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11974">#11974</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/ec4f73aaae8ad3344d55e98f710e6acdd482ff19"><code>ec4f73a</code></a> feat(typescript-estree): add shortcut methods to ParserServicesWithTypeInform...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d32f90955962cd9c0968ed6f675d52fc80059496"><code>d32f909</code></a> test(eslint-plugin): skip rules tests in windows ci (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11988">#11988</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/17fa993c2de60b9837658360af786a42e51de4ab"><code>17fa993</code></a> test(eslint-plugin): improve vitest performance with isolate: false (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11754">#11754</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/1c66ab44c407cf05462d2344b37c09b507ea8052"><code>1c66ab4</code></a> fix(eslint-plugin): [no-unnecessary-type-assertion] check both base constrain...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/aaa7ca2d6afd8def8cf9d01d0d9deedd38ae1495"><code>aaa7ca2</code></a> fix(deps): update dependency prettier to v3.8.0 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11991">#11991</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d50aa1899ff83254056320c5313a5c041f465afb"><code>d50aa18</code></a> fix(scope-manager): fix catch clause scopes <code>def.name</code> (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11982">#11982</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/4c0b37964eac642cf54a3a76723531c2f468183c"><code>4c0b379</code></a> fix(eslint-plugin): [no-unused-private-class-members] private destructured cl...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.53.1 to 8.54.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.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to ParserServicesWithTypeInformation (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members] private destructured class member is defined but used (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] check both base constraint and actual type for non-null assertions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes <code>def.name</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of <code>"use strict"</code> directives (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and <code>LegacyESLint</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a href="https://github.com/bradzacher"><code>@bradzacher</code></a></li>
<li>fnx <a href="https://github.com/DMartens"><code>@DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a href="https://github.com/minyeong981"><code>@minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a href="https://github.com/YuyaYoshioka"><code>@YuyaYoshioka</code></a></li>
<li>김현수 <a href="https://github.com/Kimsoo0119"><code>@Kimsoo0119</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/parser/CHANGELOG.md"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</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/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a> chore(release): publish 8.54.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 2 updates: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) and [astro-og-canvas](https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas).
Updates `astro` from 5.16.15 to 5.17.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.17.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15334">#15334</a> <a href="https://github.com/withastro/astro/commit/d715f1f88777a4ce0fb61c8043cccfbac2486ab4"><code>d715f1f</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>getFontBuffer()</code> helper function exported from <code>astro:assets</code> when using the experimental Fonts API</p>
<p>This experimental feature introduced in v15.6.13 ended up causing significant memory usage during build. This feature has been removed and will be reintroduced after further exploration and testing.</p>
<p>If you were relying on this function, you can replicate the previous behavior manually:</p>
<ul>
<li>On prerendered routes, read the file using <code>node:fs</code></li>
<li>On server rendered routes, fetch files using URLs from <code>fontData</code> and <code>context.url</code></li>
</ul>
</li>
</ul>
<h2>astro@5.17.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14932">#14932</a> <a href="https://github.com/withastro/astro/commit/b19d816c914022c4e618d6012e09aed82be34213"><code>b19d816</code></a> Thanks <a href="https://github.com/patrickarlt"><code>@patrickarlt</code></a>! - Adds support for returning a Promise from the <code>parser()</code> option of the <code>file()</code> loader</p>
<p>This enables you to run asynchronous code such as fetching remote data or using async parsers when loading files with the Content Layer API.</p>
<p>For example:</p>
<pre lang="js"><code>import { defineCollection } from 'astro:content';
import { file } from 'astro/loaders';
<p>const blog = defineCollection({
loader: file('src/data/blog.json', {
parser: async (text) => {
const data = JSON.parse(text);</p>
<pre><code> // Perform async operations like fetching additional data
const enrichedData = await fetch(`https://api.example.com/enrich`, {
method: 'POST',
body: JSON.stringify(data),
}).then((res) =&gt; res.json());
return enrichedData;
},
</code></pre>
<p>}),
});</p>
<p>export const collections = { blog };
</code></pre></p>
<p>See <a href="https://docs.astro.build/en/reference/content-loader-reference/#parser">the <code>parser()</code> reference documentation</a> for more information.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15171">#15171</a> <a href="https://github.com/withastro/astro/commit/f22072607c79f5ba3459ba7522cfdf2581f1869b"><code>f220726</code></a> Thanks <a href="https://github.com/mark-ignacio"><code>@mark-ignacio</code></a>! - Adds a new, optional <code>kernel</code> configuration option to select a resize algorithm in the Sharp image service</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.17.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15334">#15334</a> <a href="https://github.com/withastro/astro/commit/d715f1f88777a4ce0fb61c8043cccfbac2486ab4"><code>d715f1f</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>getFontBuffer()</code> helper function exported from <code>astro:assets</code> when using the experimental Fonts API</p>
<p>This experimental feature introduced in v15.6.13 ended up causing significant memory usage during build. This feature has been removed and will be reintroduced after further exploration and testing.</p>
<p>If you were relying on this function, you can replicate the previous behavior manually:</p>
<ul>
<li>On prerendered routes, read the file using <code>node:fs</code></li>
<li>On server rendered routes, fetch files using URLs from <code>fontData</code> and <code>context.url</code></li>
</ul>
</li>
</ul>
<h2>5.17.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14932">#14932</a> <a href="https://github.com/withastro/astro/commit/b19d816c914022c4e618d6012e09aed82be34213"><code>b19d816</code></a> Thanks <a href="https://github.com/patrickarlt"><code>@patrickarlt</code></a>! - Adds support for returning a Promise from the <code>parser()</code> option of the <code>file()</code> loader</p>
<p>This enables you to run asynchronous code such as fetching remote data or using async parsers when loading files with the Content Layer API.</p>
<p>For example:</p>
<pre lang="js"><code>import { defineCollection } from 'astro:content';
import { file } from 'astro/loaders';
<p>const blog = defineCollection({
loader: file('src/data/blog.json', {
parser: async (text) => {
const data = JSON.parse(text);</p>
<pre><code> // Perform async operations like fetching additional data
const enrichedData = await fetch(`https://api.example.com/enrich`, {
method: 'POST',
body: JSON.stringify(data),
}).then((res) =&gt; res.json());
return enrichedData;
},
</code></pre>
<p>}),
});</p>
<p>export const collections = { blog };
</code></pre></p>
<p>See <a href="https://docs.astro.build/en/reference/content-loader-reference/#parser">the <code>parser()</code> reference documentation</a> for more information.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15171">#15171</a> <a href="https://github.com/withastro/astro/commit/f22072607c79f5ba3459ba7522cfdf2581f1869b"><code>f220726</code></a> Thanks <a href="https://github.com/mark-ignacio"><code>@mark-ignacio</code></a>! - Adds a new, optional <code>kernel</code> configuration option to select a resize algorithm in the Sharp image service</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/1c6c9fc5b53cbf3d16a1bd0dadece153455e2512"><code>1c6c9fc</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15339">#15339</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d715f1f88777a4ce0fb61c8043cccfbac2486ab4"><code>d715f1f</code></a> fix(fonts): remove getFontBuffer() (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15334">#15334</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/08d38c6ca489142e923383a8b19ad1038313d30d"><code>08d38c6</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15325">#15325</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/388818a0079cfd31d9e383ae2548ce79605299d2"><code>388818a</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/f1fce0e7cc3c1122bf5c4f1c5985ca716c8417db"><code>f1fce0e</code></a> feat: add <code>retainBody</code> option to the <code>glob()</code> loader (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15022">#15022</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/928529f824d37e9bfb297ff931ebfcb3f0b56428"><code>928529f</code></a> adds ImageTransform.background (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15153">#15153</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/f22072607c79f5ba3459ba7522cfdf2581f1869b"><code>f220726</code></a> feat(sharp): add kernel option to image service config (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15171">#15171</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/b19d816c914022c4e618d6012e09aed82be34213"><code>b19d816</code></a> feat: allow for async parsing in file loader (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14932">#14932</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/08e0fd723742dda4126665f5e32f4065899af83e"><code>08e0fd7</code></a> Support partitioned cookies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15063">#15063</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/54f6006c3ddae8935a5550e2c3b38d25bf662ea6"><code>54f6006</code></a> Add <code>devToolbar.placement</code> configuration option (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15015">#15015</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.17.1/packages/astro">compare view</a></li>
</ul>
</details>
<br />
Updates `astro-og-canvas` from 0.10.0 to 0.10.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/releases">astro-og-canvas's releases</a>.</em></p>
<blockquote>
<h2>astro-og-canvas@0.10.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/128">#128</a> <a href="https://github.com/delucis/astro-og-canvas/commit/dd829f9afaa439e5949f6d0e207a0af07e0777fc"><code>dd829f9</code></a> Thanks <a href="https://github.com/apps/renovate"><code>@renovate</code></a>! - Updates dependency entities to ^7.0.1</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/blob/latest/packages/astro-og-canvas/CHANGELOG.md">astro-og-canvas's changelog</a>.</em></p>
<blockquote>
<h2>0.10.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/128">#128</a> <a href="https://github.com/delucis/astro-og-canvas/commit/dd829f9afaa439e5949f6d0e207a0af07e0777fc"><code>dd829f9</code></a> Thanks <a href="https://github.com/apps/renovate"><code>@renovate</code></a>! - Updates dependency entities to ^7.0.1</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/9ec89cfe20e6587ceda9191300e9af274e9570db"><code>9ec89cf</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/131">#131</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/dd829f9afaa439e5949f6d0e207a0af07e0777fc"><code>dd829f9</code></a> Update dependency entities to ^7.0.1 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/128">#128</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/9f8a1fdb17da889d170837d45d2f46f279104a9d"><code>9f8a1fd</code></a> Update dependency astro to ^5.16.15 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/127">#127</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/4bf4c8dcbdf11a21d87d9b880c6d5b06c2aac69f"><code>4bf4c8d</code></a> Update dependency astro to ^5.16.9 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/124">#124</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/83dba33a655838c8e6fe8bd93dbc6bb7a777a3bb"><code>83dba33</code></a> Update dependency astro to ^5.16.8 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/122">#122</a>)</li>
<li>See full diff in <a href="https://github.com/delucis/astro-og-canvas/commits/astro-og-canvas@0.10.1/packages/astro-og-canvas">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the other-deps group with 2 updates: [katex](https://github.com/KaTeX/KaTeX) and [globals](https://github.com/sindresorhus/globals).
Updates `katex` from 0.16.27 to 0.16.28
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/releases">katex's releases</a>.</em></p>
<blockquote>
<h2>v0.16.28</h2>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.27...v0.16.28">0.16.28</a> (2026-01-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>type:</strong> add missing types definition path to package.json (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4125">#4125</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/0ef8921d189346b0ff8f84a77f7f552349b76893">0ef8921</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md">katex's changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/KaTeX/KaTeX/compare/v0.16.27...v0.16.28">0.16.28</a> (2026-01-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>type:</strong> add missing types definition path to package.json (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4125">#4125</a>) (<a href="https://github.com/KaTeX/KaTeX/commit/0ef8921d189346b0ff8f84a77f7f552349b76893">0ef8921</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/KaTeX/KaTeX/commit/dd50cdef2c97611670350a5f13560e736d232746"><code>dd50cde</code></a> chore(release): 0.16.28 [ci skip]</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/0ef8921d189346b0ff8f84a77f7f552349b76893"><code>0ef8921</code></a> fix(type): add missing types definition path to package.json (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4125">#4125</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/a2fcfe3acacad2c1986cc711e9d9f7c3532d3cc6"><code>a2fcfe3</code></a> docs: add MintApps to list of users (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4066">#4066</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/d37328ce5fc61b730afbf5d05c980d8b7ab8c8b3"><code>d37328c</code></a> docs: fix typo in comment about infix precedence (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4095">#4095</a>)</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/dd2e2fb3e73f665863950be79399d5d31b2e3165"><code>dd2e2fb</code></a> docs(supported.md): fix typo in <code>\textquoteleft</code> example</li>
<li><a href="https://github.com/KaTeX/KaTeX/commit/b73f941ed69ea2b66e28f2ef9230ab18b0e0b741"><code>b73f941</code></a> docs: add Educase as user, fix user icon links (<a href="https://redirect.github.com/KaTeX/KaTeX/issues/4104">#4104</a>)</li>
<li>See full diff in <a href="https://github.com/KaTeX/KaTeX/compare/v0.16.27...v0.16.28">compare view</a></li>
</ul>
</details>
<br />
Updates `globals` from 17.0.0 to 17.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v17.1.0</h2>
<ul>
<li>Add <code>webpack</code> and <code>rspack</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/333">#333</a>) 65cae73</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0">https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/7a2f3546a195b67ee07d76acce39499d34b4c8fe"><code>7a2f354</code></a> 17.1.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/65cae7345cd365d2b0ea26958b545644aea5a6df"><code>65cae73</code></a> Add <code>webpack</code> and <code>rspack</code> globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/333">#333</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/3efe5aad90231cee41c8caea7b987706390f889b"><code>3efe5aa</code></a> Remove script transform (<a href="https://redirect.github.com/sindresorhus/globals/issues/332">#332</a>)</li>
<li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.53.0 to 8.53.1.
<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.53.1</h2>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p>
<blockquote>
<h2>8.53.1 (2026-01-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>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/9940e53a156ec75b2e2910a63310650b4d19a6c6"><code>9940e53</code></a> chore(release): publish 8.53.1</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps the prettier group with 1 update: [prettier](https://github.com/prettier/prettier).
Updates `prettier` from 3.8.0 to 3.8.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p>
<blockquote>
<h2>3.8.1</h2>
<ul>
<li>Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</li>
</ul>
<p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381">Changelog</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p>
<blockquote>
<h1>3.8.1</h1>
<p><a href="https://github.com/prettier/prettier/compare/3.8.0...3.8.1">diff</a></p>
<h4>Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a> by <a href="https://github.com/porada"><code>@porada</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="ts"><code>// Input
import * as prettierPluginEstree from "prettier/plugins/estree";
<p>// Prettier 3.8.0
// Property 'printers' does not exist on type 'typeof import("prettier/plugins/estree")'. ts(2339)
prettierPluginEstree.printers.estree; //=> any</p>
<p>// Prettier 3.8.1
prettierPluginEstree.printers.estree; //=> Printer
prettierPluginEstree.printers["estree-json"]; //=> Printer
</code></pre></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/prettier/prettier/commit/90983f40dce5e20beea4e5618b5e0426a6a7f4f0"><code>90983f4</code></a> Release 3.8.1</li>
<li><a href="https://github.com/prettier/prettier/commit/57f702f7656e6fc03873f8121480c321b2f44c8c"><code>57f702f</code></a> Include available <code>printers</code> in plugin type declarations (<a href="https://redirect.github.com/prettier/prettier/issues/18706">#18706</a>)</li>
<li><a href="https://github.com/prettier/prettier/commit/bece82785141274c12956b0af3bae77a44ae3a9e"><code>bece827</code></a> Revert change in release script</li>
<li><a href="https://github.com/prettier/prettier/commit/82a4ab26f1e7fccd0041272de12a3c6b942e622b"><code>82a4ab2</code></a> Bump Prettier dependency to 3.8.0</li>
<li><a href="https://github.com/prettier/prettier/commit/5213ee463c653f47e1821de414a4f30573f83337"><code>5213ee4</code></a> Clean changelog_unreleased</li>
<li><a href="https://github.com/prettier/prettier/commit/f95ad0f8e1dd9fb5507e7088f42f91fa6b5f3cb0"><code>f95ad0f</code></a> Comment out finished steps</li>
<li><a href="https://github.com/prettier/prettier/commit/b2034e819aef944fe1fe3bbf532118885a854f64"><code>b2034e8</code></a> Fix release script</li>
<li><a href="https://github.com/prettier/prettier/commit/5824b15189303d52892ffbc0812751533666c674"><code>5824b15</code></a> Release 3.8.0</li>
<li><a href="https://github.com/prettier/prettier/commit/04336012b351529f624eaeb3ac9af52a5b7b7c01"><code>0433601</code></a> Add blog post for v3.8.0 (<a href="https://redirect.github.com/prettier/prettier/issues/18639">#18639</a>)</li>
<li><a href="https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99"><code>c45fef1</code></a> Fix LWC attribute with <code>--embedded-language-formatting off</code> (<a href="https://redirect.github.com/prettier/prettier/issues/18383">#18383</a>)</li>
<li>See full diff in <a href="https://github.com/prettier/prettier/compare/3.8.0...3.8.1">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` from 8.53.0 to 8.53.1
<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.1</h2>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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/eslint-plugin/CHANGELOG.md"><code>@typescript-eslint/eslint-plugin</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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>Commits</summary>
<ul>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/9940e53a156ec75b2e2910a63310650b4d19a6c6"><code>9940e53</code></a> chore(release): publish 8.53.1</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/e0f2a010628dad876d66b63ba97b85d6ecafc3b2"><code>e0f2a01</code></a> fix(utils): make RuleCreator root defaultOptions optional (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11956">#11956</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/76f8ff7a4257822dc8217a8ad49659cd5951f117"><code>76f8ff7</code></a> fix(eslint-plugin): [consistent-indexed-object-style] skip fixer if interface...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.53.0 to 8.53.1
<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.1</h2>
<h2>8.53.1 (2026-01-19)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] skip fixer if interface is a default export (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951">#11951</a>)</li>
<li><strong>utils:</strong> make RuleCreator root defaultOptions optional (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956">#11956</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cameron</li>
<li>Yukihiro Hasegawa <a href="https://github.com/y-hsgw"><code>@y-hsgw</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/parser/CHANGELOG.md"><code>@typescript-eslint/parser</code>'s changelog</a>.</em></p>
<blockquote>
<h2>8.53.1 (2026-01-19)</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/9940e53a156ec75b2e2910a63310650b4d19a6c6"><code>9940e53</code></a> chore(release): publish 8.53.1</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the markdown group with 1 update: [unist-util-visit](https://github.com/syntax-tree/unist-util-visit).
Updates `unist-util-visit` from 5.0.0 to 5.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/syntax-tree/unist-util-visit/releases">unist-util-visit's releases</a>.</em></p>
<blockquote>
<h2>5.1.0</h2>
<h4>Types</h4>
<ul>
<li>8607d64 Refactor to use <code>@import</code>s</li>
<li>efbed8a Add declaration maps</li>
<li>639c0e5 Fix type support for readonly arrays
by <a href="https://github.com/JounQin"><code>@JounQin</code></a> in <a href="https://redirect.github.com/syntax-tree/unist-util-visit/pull/40">syntax-tree/unist-util-visit#40</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/syntax-tree/unist-util-visit/compare/5.0.0...5.1.0">https://github.com/syntax-tree/unist-util-visit/compare/5.0.0...5.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/5d601df684ca7341646d6b57eb0f20fdfe277bc2"><code>5d601df</code></a> 5.1.0</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/7b42d0e46667fa74d8d8f6a266ed0d5c7164fbcd"><code>7b42d0e</code></a> Update node in actions</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/1b1859dc7a9fe441857c725e762517224a6a4963"><code>1b1859d</code></a> Update actions</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/2d88456d5538965899bba93f798e326d3ecf9f3c"><code>2d88456</code></a> Update dev-dependencies</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/8607d6461107ba5f2168ef4d95de2103f07f7f97"><code>8607d64</code></a> Refactor to use <code>@import</code>s</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/efbed8aebd36936aad4d0f2a2a000ad1d29d0b4b"><code>efbed8a</code></a> Add declaration maps</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/f80cf39f2571ee4e9b8a0005aea5413903caebdc"><code>f80cf39</code></a> Add <code>.tsbuildinfo</code> to <code>.gitignore</code></li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/639c0e5eb00178fc9285c247bd07da8bd3573259"><code>639c0e5</code></a> Fix type support for readonly arrays</li>
<li><a href="https://github.com/syntax-tree/unist-util-visit/commit/9121f9910c315867bd9a0c960ef5e95715790c2a"><code>9121f99</code></a> Update dev-dependencies</li>
<li>See full diff in <a href="https://github.com/syntax-tree/unist-util-visit/compare/5.0.0...5.1.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.16.11 to 5.16.15
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15286">#15286</a> <a href="https://github.com/withastro/astro/commit/0aafc8342a47f5c96cd13bfc02539d89c3c358a7"><code>0aafc83</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where font providers provided as class instances may not work when using the experimental Fonts API. It affected the local provider</li>
</ul>
<h2>astro@5.16.14</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15213">#15213</a> <a href="https://github.com/withastro/astro/commit/c775fce98f50001bc59025dceaf8ea5287675f17"><code>c775fce</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Updates how the local provider must be used when using the experimental Fonts API</p>
<p>Previously, there were 2 kinds of font providers: remote and local.</p>
<p>Font providers are now unified. If you are using the local provider, the process for configuring local fonts must be updated:</p>
<pre lang="diff"><code>-import { defineConfig } from "astro/config";
+import { defineConfig, fontProviders } from "astro/config";
<p>export default defineConfig({
experimental: {
fonts: [{
name: "Custom",
cssVariable: "--font-custom",</p>
<ul>
<li>
<pre><code> provider: &quot;local&quot;,
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> provider: fontProviders.local(),
</code></pre>
</li>
<li>
<pre><code> options: {
variants: [
{
weight: 400,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-400.woff2&quot;]
},
{
weight: 700,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-700.woff2&quot;]
}
// ...
]
</code></pre>
</li>
<li>
<pre><code> }
}]
</code></pre>
}
});
</code></pre></li>
</ul>
<p>Once configured, there is no change to using local fonts in your project. However, you should inspect your deployed site to confirm that your new font configuration is being applied.</p>
<p>See <a href="https://docs.astro.build/en/reference/experimental-flags/fonts/">the experimental Fonts API docs</a> for more information.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15286">#15286</a> <a href="https://github.com/withastro/astro/commit/0aafc8342a47f5c96cd13bfc02539d89c3c358a7"><code>0aafc83</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where font providers provided as class instances may not work when using the experimental Fonts API. It affected the local provider</li>
</ul>
<h2>5.16.14</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15213">#15213</a> <a href="https://github.com/withastro/astro/commit/c775fce98f50001bc59025dceaf8ea5287675f17"><code>c775fce</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Updates how the local provider must be used when using the experimental Fonts API</p>
<p>Previously, there were 2 kinds of font providers: remote and local.</p>
<p>Font providers are now unified. If you are using the local provider, the process for configuring local fonts must be updated:</p>
<pre lang="diff"><code>-import { defineConfig } from "astro/config";
+import { defineConfig, fontProviders } from "astro/config";
<p>export default defineConfig({
experimental: {
fonts: [{
name: "Custom",
cssVariable: "--font-custom",</p>
<ul>
<li>
<pre><code> provider: &quot;local&quot;,
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> provider: fontProviders.local(),
</code></pre>
</li>
<li>
<pre><code> options: {
variants: [
{
weight: 400,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-400.woff2&quot;]
},
{
weight: 700,
style: &quot;normal&quot;,
src: [&quot;./src/assets/fonts/custom-700.woff2&quot;]
}
// ...
]
</code></pre>
</li>
<li>
<pre><code> }
}]
</code></pre>
}
});
</code></pre></li>
</ul>
<p>Once configured, there is no change to using local fonts in your project. However, you should inspect your deployed site to confirm that your new font configuration is being applied.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/8ca97e107b0ad607898b3ac9cbcf96b65953fe84"><code>8ca97e1</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15288">#15288</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/0aafc8342a47f5c96cd13bfc02539d89c3c358a7"><code>0aafc83</code></a> fix(fonts): font providers as class instances (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15286">#15286</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/f7a841550bcd88214f647bacf69ee03d2304263f"><code>f7a8415</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15278">#15278</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/7db2fda6619c209a7133fbcf23b794fcb44e20f0"><code>7db2fda</code></a> address sarah's feedback (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15280">#15280</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c775fce98f50001bc59025dceaf8ea5287675f17"><code>c775fce</code></a> feat(fonts)!: local provider unification (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15213">#15213</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/edabeaa3cd3355fa33e4eb547656033fe7b66845"><code>edabeaa</code></a> fix(cli): add .vercel to .gitignore when using astro add vercel (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15185">#15185</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/ce0c3465d57ebf75be6f93ceb9a99faad195eb06"><code>ce0c346</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15270">#15270</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/60d1045e042738499875d3add39d43e0f1daebe0"><code>60d1045</code></a> clear fonts test cache (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15274">#15274</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c4a15a827bc96d2857420212b8c9627fd3bfb195"><code>c4a15a8</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/cb60ee16051da258ab140f3bb64ff3fd8e4c9e17"><code>cb60ee1</code></a> feat(fonts): getFontBuffer() (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15182">#15182</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.16.15/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 1 update: [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `astro` from 5.16.10 to 5.16.11
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.11</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15017">#15017</a> <a href="https://github.com/withastro/astro/commit/9e7a3c86198956e558384235b71a6c12e87fc5fb"><code>9e7a3c8</code></a> Thanks <a href="https://github.com/ixchio"><code>@ixchio</code></a>! - Fixes CSS double-bundling when the same CSS file is imported in both a page's frontmatter and a component's script tag</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15225">#15225</a> <a href="https://github.com/withastro/astro/commit/6fe62e169cf9e1054cba95ce4084d8a58bdd0a66"><code>6fe62e1</code></a> Thanks <a href="https://github.com/ematipico"><code>@ematipico</code></a>! - Updates to the latest version of <code>devalue</code></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.11</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15017">#15017</a> <a href="https://github.com/withastro/astro/commit/9e7a3c86198956e558384235b71a6c12e87fc5fb"><code>9e7a3c8</code></a> Thanks <a href="https://github.com/ixchio"><code>@ixchio</code></a>! - Fixes CSS double-bundling when the same CSS file is imported in both a page's frontmatter and a component's script tag</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15225">#15225</a> <a href="https://github.com/withastro/astro/commit/6fe62e169cf9e1054cba95ce4084d8a58bdd0a66"><code>6fe62e1</code></a> Thanks <a href="https://github.com/ematipico"><code>@ematipico</code></a>! - Updates to the latest version of <code>devalue</code></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/ba06a907420cd1067e728449fc4acb701e60f0a3"><code>ba06a90</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15224">#15224</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/9e7a3c86198956e558384235b71a6c12e87fc5fb"><code>9e7a3c8</code></a> fix(css): prevent CSS double-bundling (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14991">#14991</a>) (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15017">#15017</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/7fe9e1bb3ce46ed2f9c44ab6ef7486e7a28cc3a9"><code>7fe9e1b</code></a> fix: update devalue to the latest (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15222">#15222</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.16.11/packages/astro">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) 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">typescript-eslint'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/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p>
<blockquote>
<h2>8.53.0 (2026-01-12)</h2>
<p>This was a version bump only for typescript-eslint 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/typescript-eslint">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the prettier group with 1 update: [prettier](https://github.com/prettier/prettier).
Updates `prettier` from 3.7.4 to 3.8.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p>
<blockquote>
<h2>3.8.0</h2>
<ul>
<li>Support Angular v21.1</li>
</ul>
<p><a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release note "Prettier 3.8: Support for Angular v21.1"</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p>
<blockquote>
<h1>3.8.0</h1>
<p><a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release Notes</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/prettier/prettier/commit/812a4d0071270f61a7aa549d625b618be7e09d71"><code>812a4d0</code></a> Release 3.8.0</li>
<li><a href="https://github.com/prettier/prettier/commit/6cc1be31e25d001ebe8f000bb5e7bded57ba66ad"><code>6cc1be3</code></a> Consistent title</li>
<li><a href="https://github.com/prettier/prettier/commit/6d9bef05148a952b932d12b02596479c4af702a8"><code>6d9bef0</code></a> Apply automated changes</li>
<li><a href="https://github.com/prettier/prettier/commit/3744a1840eec3fdef6962c9f704684b6c55df64f"><code>3744a18</code></a> Update code example</li>
<li><a href="https://github.com/prettier/prettier/commit/9a3edde02229795adb43613a6d3e7fa00a0113fe"><code>9a3edde</code></a> Update</li>
<li><a href="https://github.com/prettier/prettier/commit/82dc52cdeeace56a3628843d79d2ec2c6fc8bc57"><code>82dc52c</code></a> Regenerate</li>
<li><a href="https://github.com/prettier/prettier/commit/dc2de1a6e7b2993ff52214fa294d51bf6aa034ae"><code>dc2de1a</code></a> Regenerate</li>
<li><a href="https://github.com/prettier/prettier/commit/5aa69662b461e4237d9028cc22900bc09e5e04a9"><code>5aa6966</code></a> Regenerate</li>
<li><a href="https://github.com/prettier/prettier/commit/daeeb51af98e9532080bbcee7a432b0c6ba9b186"><code>daeeb51</code></a> Another version</li>
<li><a href="https://github.com/prettier/prettier/commit/a2829858609b4ac93b28ceedd16294417b9236fc"><code>a282985</code></a> Add blog post</li>
<li>Additional commits viewable in <a href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).
Updates `@typescript-eslint/eslint-plugin` 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/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>
</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"><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>
</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>See full diff 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.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/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>
</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"><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>
</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/parser">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the astro group with 4 updates: [@astrojs/netlify](https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify), [@astrojs/rss](https://github.com/withastro/astro/tree/HEAD/packages/astro-rss), [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) and [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro).
Updates `@astrojs/netlify` from 6.6.3 to 6.6.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/netlify</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/netlify</code><a href="https://github.com/6"><code>@6</code></a>.6.4</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p>Updated dependencies []:</p>
<ul>
<li><code>@astrojs/underscore-redirects</code><a href="https://github.com/1"><code>@1</code></a>.0.0</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/integrations/netlify/CHANGELOG.md"><code>@astrojs/netlify</code>'s changelog</a>.</em></p>
<blockquote>
<h2>6.6.4</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p>Updated dependencies []:</p>
<ul>
<li><code>@astrojs/underscore-redirects</code><a href="https://github.com/1"><code>@1</code></a>.0.0</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> fix(docs): replace outdated Astro docs links (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify/issues/15199">#15199</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/5fdd541b80160538c6619efccab8711e30952132"><code>5fdd541</code></a> fix(deps): update astro adapters (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/netlify/issues/15084">#15084</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/netlify@6.6.4/packages/integrations/netlify">compare view</a></li>
</ul>
</details>
<br />
Updates `@astrojs/rss` from 4.0.14 to 4.0.15
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/rss</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/rss</code><a href="https://github.com/4"><code>@4</code></a>.0.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</li>
</ul>
<h2><code>@astrojs/rss</code><a href="https://github.com/4"><code>@4</code></a>.0.15-beta.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15187">#15187</a> <a href="https://github.com/withastro/astro/commit/bbb5811eb801a42dc091bb09ea19d6cde3033795"><code>bbb5811</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Update to Astro 6 beta</li>
</ul>
<h2><code>@astrojs/rss</code><a href="https://github.com/4"><code>@4</code></a>.0.15-alpha.0</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/14956">#14956</a> <a href="https://github.com/withastro/astro/commit/0ff51dfa3c6c615af54228e159f324034472b1a2"><code>0ff51df</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Updates usage of zod to own dependency rather than relying on <code>astro/zod</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro-rss/CHANGELOG.md"><code>@astrojs/rss</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.0.15</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> fix(docs): replace outdated Astro docs links (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/15199">#15199</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/718f5e16f1640ed21881bd3ad623a270413ffeb3"><code>718f5e1</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/15072">#15072</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/3805e65dbab47ef5db2561f01692febb85da5024"><code>3805e65</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro-rss/issues/14707">#14707</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/rss@4.0.15/packages/astro-rss">compare view</a></li>
</ul>
</details>
<br />
Updates `@astrojs/sitemap` from 3.6.1 to 3.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/sitemap</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.7.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14471">#14471</a> <a href="https://github.com/withastro/astro/commit/42963732165959795067e11486f10fa2ac5a48cd"><code>4296373</code></a> Thanks <a href="https://github.com/Slackluky"><code>@Slackluky</code></a>! - Adds the ability to split sitemap generation into chunks based on customizable logic. This allows for better management of large sitemaps and improved performance. The new <code>chunks</code> option in the sitemap configuration allows users to define functions that categorize sitemap items into different chunks. Each chunk is then written to a separate sitemap file.</p>
<pre><code>integrations: [
sitemap({
serialize(item) { th
return item
},
chunks: { // this property will be treated last on the configuration
'blog': (item) => { // will produce a sitemap file with `blog` name (sitemap-blog-0.xml)
if (/blog/.test(item.url)) { // filter path that will be included in this specific sitemap file
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.9; // define specific properties for this filtered path
return item;
}
},
'glossary': (item) => {
if (/glossary/.test(item.url)) {
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.7;
return item;
}
}
<pre><code> // the rest of the path will be stored in `sitemap-pages.0.xml`
},
</code></pre>
<p>}),
],</p>
<p></code></pre></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md"><code>@astrojs/sitemap</code>'s changelog</a>.</em></p>
<blockquote>
<h2>3.7.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14471">#14471</a> <a href="https://github.com/withastro/astro/commit/42963732165959795067e11486f10fa2ac5a48cd"><code>4296373</code></a> Thanks <a href="https://github.com/Slackluky"><code>@Slackluky</code></a>! - Adds the ability to split sitemap generation into chunks based on customizable logic. This allows for better management of large sitemaps and improved performance. The new <code>chunks</code> option in the sitemap configuration allows users to define functions that categorize sitemap items into different chunks. Each chunk is then written to a separate sitemap file.</p>
<pre><code>integrations: [
sitemap({
serialize(item) { th
return item
},
chunks: { // this property will be treated last on the configuration
'blog': (item) => { // will produce a sitemap file with `blog` name (sitemap-blog-0.xml)
if (/blog/.test(item.url)) { // filter path that will be included in this specific sitemap file
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.9; // define specific properties for this filtered path
return item;
}
},
'glossary': (item) => {
if (/glossary/.test(item.url)) {
item.changefreq = 'weekly';
item.lastmod = new Date();
item.priority = 0.7;
return item;
}
}
<pre><code> // the rest of the path will be stored in `sitemap-pages.0.xml`
},
</code></pre>
<p>}),
],</p>
<p></code></pre></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/220b979428d4ac55f45ff1ededfcbf0bc66775de"><code>220b979</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/42963732165959795067e11486f10fa2ac5a48cd"><code>4296373</code></a> Feature(sitemap): named files chunking strategy (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14471">#14471</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/sitemap@3.7.0/packages/integrations/sitemap">compare view</a></li>
</ul>
</details>
<br />
Updates `astro` from 5.16.8 to 5.16.10
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.10</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/withastro/astro/commit/2fa19c41be895e5255a8b12a43f9f9691cb57e5d"><code>2fa19c4</code></a> - Improved error handling in the rendering phase</p>
<p>Added defensive validation in <code>App.render()</code> and <code>#renderError()</code> to provide a descriptive error message when a route module doesn't have a valid page function.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15169">#15169</a> <a href="https://github.com/withastro/astro/commit/b803d8b4b4e5e71ef4b28b23186e2786dc80a308"><code>b803d8b</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - fix: fix image 500 error when moving dist directory in standalone Node</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14622">#14622</a> <a href="https://github.com/withastro/astro/commit/9b35c62cb38d3507f426b872d972b1b4d7b20bc8"><code>9b35c62</code></a> Thanks <a href="https://github.com/aprici7y"><code>@aprici7y</code></a>! - Fixes CSS url() references to public assets returning 404 in dev mode when base path is configured</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15219">#15219</a> <a href="https://github.com/withastro/astro/commit/43df4ce1c6c221a751b640c45687adfa83226e7c"><code>43df4ce</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Upgrades the <code>diff</code> package to v8</p>
</li>
</ul>
<h2>astro@5.16.9</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15174">#15174</a> <a href="https://github.com/withastro/astro/commit/37ab65acb1af6e41d25ec29f3c04c690c7601c87"><code>37ab65a</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Adds Google Icons to built-in font providers</p>
<p>To start using it, access it on <code>fontProviders</code>:</p>
<pre lang="ts"><code>import { defineConfig, fontProviders } from 'astro/config';
<p>export default defineConfig({
experimental: {
fonts: [
{
name: 'Material Symbols Outlined',
provider: fontProviders.googleicons(),
cssVariable: '--font-material',
},
],
},
});
</code></pre></p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15150">#15150</a> <a href="https://github.com/withastro/astro/commit/a77c4f42b56b46b08064a99e9cb9a2b4bace4445"><code>a77c4f4</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Fixes hydration for framework components inside MDX when using <code>Astro.slots.render()</code></p>
<p>Previously, when multiple framework components with <code>client:*</code> directives were passed as named slots to an Astro component in MDX, only the first slot would hydrate correctly. Subsequent slots would render their HTML but fail to include the necessary hydration scripts.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15130">#15130</a> <a href="https://github.com/withastro/astro/commit/9b726c4e36bb1560badf5bf9b78783a240939124"><code>9b726c4</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Changes how font providers are implemented with updates to the <code>FontProvider</code> type</p>
<p>This is an implementation detail that changes how font providers are created. This process allows Astro to take more control rather than relying directly on <code>unifont</code> types. <strong>All of Astro's built-in font providers have been updated to reflect this new type, and can be configured as before</strong>. However, using third-party unifont providers that rely on <code>unifont</code> types will require an update to your project code.</p>
<p>Previously, an Astro <code>FontProvider</code> was made of a config and a runtime part. It relied directly on <code>unifont</code> types, which allowed a simple configuration for third-party unifont providers, but also coupled Astro's implementation to unifont, which was limiting.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.10</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/withastro/astro/commit/2fa19c41be895e5255a8b12a43f9f9691cb57e5d"><code>2fa19c4</code></a> - Improved error handling in the rendering phase</p>
<p>Added defensive validation in <code>App.render()</code> and <code>#renderError()</code> to provide a descriptive error message when a route module doesn't have a valid page function.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15199">#15199</a> <a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> Thanks <a href="https://github.com/ArmandPhilippot"><code>@ArmandPhilippot</code></a>! - Fixes the links to Astro Docs so that they match the current docs structure.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15169">#15169</a> <a href="https://github.com/withastro/astro/commit/b803d8b4b4e5e71ef4b28b23186e2786dc80a308"><code>b803d8b</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - fix: fix image 500 error when moving dist directory in standalone Node</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14622">#14622</a> <a href="https://github.com/withastro/astro/commit/9b35c62cb38d3507f426b872d972b1b4d7b20bc8"><code>9b35c62</code></a> Thanks <a href="https://github.com/aprici7y"><code>@aprici7y</code></a>! - Fixes CSS url() references to public assets returning 404 in dev mode when base path is configured</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15219">#15219</a> <a href="https://github.com/withastro/astro/commit/43df4ce1c6c221a751b640c45687adfa83226e7c"><code>43df4ce</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Upgrades the <code>diff</code> package to v8</p>
</li>
</ul>
<h2>5.16.9</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15174">#15174</a> <a href="https://github.com/withastro/astro/commit/37ab65acb1af6e41d25ec29f3c04c690c7601c87"><code>37ab65a</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Adds Google Icons to built-in font providers</p>
<p>To start using it, access it on <code>fontProviders</code>:</p>
<pre lang="ts"><code>import { defineConfig, fontProviders } from 'astro/config';
<p>export default defineConfig({
experimental: {
fonts: [
{
name: 'Material Symbols Outlined',
provider: fontProviders.googleicons(),
cssVariable: '--font-material',
},
],
},
});
</code></pre></p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15150">#15150</a> <a href="https://github.com/withastro/astro/commit/a77c4f42b56b46b08064a99e9cb9a2b4bace4445"><code>a77c4f4</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Fixes hydration for framework components inside MDX when using <code>Astro.slots.render()</code></p>
<p>Previously, when multiple framework components with <code>client:*</code> directives were passed as named slots to an Astro component in MDX, only the first slot would hydrate correctly. Subsequent slots would render their HTML but fail to include the necessary hydration scripts.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15130">#15130</a> <a href="https://github.com/withastro/astro/commit/9b726c4e36bb1560badf5bf9b78783a240939124"><code>9b726c4</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Changes how font providers are implemented with updates to the <code>FontProvider</code> type</p>
<p>This is an implementation detail that changes how font providers are created. This process allows Astro to take more control rather than relying directly on <code>unifont</code> types. <strong>All of Astro's built-in font providers have been updated to reflect this new type, and can be configured as before</strong>. However, using third-party unifont providers that rely on <code>unifont</code> types will require an update to your project code.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/44f4e78259d8787d04186c11e854d3e224961241"><code>44f4e78</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15188">#15188</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/43df4ce1c6c221a751b640c45687adfa83226e7c"><code>43df4ce</code></a> Upgrade diff package to v8 (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15219">#15219</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/27d7ffbc050b7fc5017eba704c0e8d5ffcc766a4"><code>27d7ffb</code></a> fix(lint): Move ESLint comment (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15216">#15216</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/d8e64ef77ef364b1541a5d192bcff299135d3bc8"><code>d8e64ef</code></a> fix(docs): replace outdated Astro docs links (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15199">#15199</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/051a62df4c9b0e5be86f0c09efd29c968b2e0563"><code>051a62d</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/9b35c62cb38d3507f426b872d972b1b4d7b20bc8"><code>9b35c62</code></a> fix(css): rewrite absolute URLs with base path in dev mode (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14622">#14622</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/2fa19c41be895e5255a8b12a43f9f9691cb57e5d"><code>2fa19c4</code></a> fix(core): add defensive validation for mod.page in App.render (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15148">#15148</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/8d74e9eb598a009f433fa15d39c823c9a2c33597"><code>8d74e9e</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/a8317c1e1fe72ff3b86890801f5e898a5244c1b0"><code>a8317c1</code></a> fix(node): hash URL stripping (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15196">#15196</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/245a7d4c6a887174c341b93b2c4829e7a819d1c5"><code>245a7d4</code></a> simplify gif image detection in sharp service (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15161">#15161</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.16.10/packages/astro">compare view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the other-deps group with 4 updates: [feed](https://github.com/jpmonette/feed), [@parcel/watcher-wasm](https://github.com/parcel-bundler/watcher), [@parcel/watcher](https://github.com/parcel-bundler/watcher) and [detect-libc](https://github.com/lovell/detect-libc).
Updates `feed` from 5.1.0 to 5.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/jpmonette/feed/releases">feed's releases</a>.</em></p>
<blockquote>
<h2>5.2.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Set copyright as optional for feed by <a href="https://github.com/lluisemper"><code>@lluisemper</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/217">jpmonette/feed#217</a></li>
<li>feat(rss): relax <!-- raw HTML omitted --> tag output condition to allow name-only by <a href="https://github.com/huanjuedadehen"><code>@huanjuedadehen</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/220">jpmonette/feed#220</a></li>
<li>fix: treat description as optional rss2 to avoid "undefined" output by <a href="https://github.com/Krinkle"><code>@Krinkle</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/223">jpmonette/feed#223</a></li>
<li>perf(rss/atom/json): Use <code>.forEach()</code> instead of <code>.map()</code> when resulting array is unused by <a href="https://github.com/Greenheart"><code>@Greenheart</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/234">jpmonette/feed#234</a></li>
<li>docs: Show current default value for <code>generator</code> in example by <a href="https://github.com/Greenheart"><code>@Greenheart</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/232">jpmonette/feed#232</a></li>
<li>fix: make copyright and id optional by <a href="https://github.com/dword-design"><code>@dword-design</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/219">jpmonette/feed#219</a></li>
<li>Hotfix for allowing multiple atom:link tags in the RSS2 feed by <a href="https://github.com/aletorrado"><code>@aletorrado</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/235">jpmonette/feed#235</a></li>
<li>Add stylesheet support to rss and atom by <a href="https://github.com/kunatastic"><code>@kunatastic</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/216">jpmonette/feed#216</a></li>
<li>release 5.2.0 by <a href="https://github.com/jpmonette"><code>@jpmonette</code></a> in <a href="https://redirect.github.com/jpmonette/feed/pull/236">jpmonette/feed#236</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/lluisemper"><code>@lluisemper</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/217">jpmonette/feed#217</a></li>
<li><a href="https://github.com/huanjuedadehen"><code>@huanjuedadehen</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/220">jpmonette/feed#220</a></li>
<li><a href="https://github.com/Krinkle"><code>@Krinkle</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/223">jpmonette/feed#223</a></li>
<li><a href="https://github.com/Greenheart"><code>@Greenheart</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/234">jpmonette/feed#234</a></li>
<li><a href="https://github.com/dword-design"><code>@dword-design</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/219">jpmonette/feed#219</a></li>
<li><a href="https://github.com/aletorrado"><code>@aletorrado</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/235">jpmonette/feed#235</a></li>
<li><a href="https://github.com/kunatastic"><code>@kunatastic</code></a> made their first contribution in <a href="https://redirect.github.com/jpmonette/feed/pull/216">jpmonette/feed#216</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/jpmonette/feed/compare/5.1.0...5.2.0">https://github.com/jpmonette/feed/compare/5.1.0...5.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/jpmonette/feed/commit/0dd65a5ab683014b86775b1b39a3163f89fe9aed"><code>0dd65a5</code></a> release 5.2.0 (<a href="https://redirect.github.com/jpmonette/feed/issues/236">#236</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/4b913e3600dcc9ac7bcb891e9030632d076e6e3e"><code>4b913e3</code></a> Add stylesheet support to rss and atom (<a href="https://redirect.github.com/jpmonette/feed/issues/216">#216</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/6745292f715d7554333e7c769e86154d9b911316"><code>6745292</code></a> Hotfix for allowing multiple atom:link tags in the RSS2 feed (<a href="https://redirect.github.com/jpmonette/feed/issues/235">#235</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/17d1013a6573259efad8b6e83c0125471b3941a9"><code>17d1013</code></a> fix: make copyright and id optional (<a href="https://redirect.github.com/jpmonette/feed/issues/219">#219</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/8ba16759ffb932fee2cd1ada60fa420b781bf1ae"><code>8ba1675</code></a> Show current default value for <code>generator</code> in example (<a href="https://redirect.github.com/jpmonette/feed/issues/232">#232</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/0e7456acf34ba98d9044c7ec28fb9ebe9d65b2aa"><code>0e7456a</code></a> perf(rss/atom/json): Use <code>.forEach()</code> instead of <code>.map()</code> when resulting arra...</li>
<li><a href="https://github.com/jpmonette/feed/commit/14e3fc6b987431d41f471e6e448351a29b641a87"><code>14e3fc6</code></a> fix: treat description as optional rss2 to avoid "undefined" output (<a href="https://redirect.github.com/jpmonette/feed/issues/223">#223</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/fd99f18e2e2cc9901cfbda1848a24915fa67f99f"><code>fd99f18</code></a> feat(rss): relax <author> tag output condition to allow name-only (<a href="https://redirect.github.com/jpmonette/feed/issues/220">#220</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/519d8e90a7b56677aed4756bab26b563d26d6526"><code>519d8e9</code></a> Set copyright as optional for feed (<a href="https://redirect.github.com/jpmonette/feed/issues/217">#217</a>)</li>
<li><a href="https://github.com/jpmonette/feed/commit/dcf9a8969799b368713a1c17fb0a0390b2403642"><code>dcf9a89</code></a> Update README.md</li>
<li>See full diff in <a href="https://github.com/jpmonette/feed/compare/5.1.0...5.2.0">compare view</a></li>
</ul>
</details>
<br />
Updates `@parcel/watcher-wasm` from 2.5.1 to 2.5.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/parcel-bundler/watcher/releases"><code>@parcel/watcher-wasm</code>'s releases</a>.</em></p>
<blockquote>
<h2>v2.5.4</h2>
<h2>What's Changed</h2>
<ul>
<li>patch: fix SEGV due to Static Initialization Order Fiasco bug by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li>Resolve several BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li>upgrade detect-libc for better compatibility by <a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li>Don't show error messages when checking if watchman is available by <a href="https://github.com/aptinio"><code>@aptinio</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li>Add Meteor to list of users by <a href="https://github.com/harryadel"><code>@harryadel</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li>Fix CI by <a href="https://github.com/tmm1"><code>@tmm1</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/213">parcel-bundler/watcher#213</a></li>
<li>Fix more SIOF / SDOF issues by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/216">parcel-bundler/watcher#216</a></li>
<li>Resolve more BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/219">parcel-bundler/watcher#219</a></li>
<li>Remove <code>D_FORTIFY_SOURCE</code> flag by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/223">parcel-bundler/watcher#223</a></li>
<li>Fix use of delete operators by <a href="https://github.com/matttyson"><code>@matttyson</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li>Some minor fixes found doing code review by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/222">parcel-bundler/watcher#222</a></li>
<li>Reduce dependencies by switching to picomatch by <a href="https://github.com/benmccann"><code>@benmccann</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li>Fix glob tests on windows by going back to <code>picomatch@2.3.1</code> by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/224">parcel-bundler/watcher#224</a></li>
<li>v2.5.2 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/225">parcel-bundler/watcher#225</a></li>
<li>eng - update actions versions by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/226">parcel-bundler/watcher#226</a></li>
<li>v2.5.3 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/227">parcel-bundler/watcher#227</a></li>
<li>Test on current versions of Node.js by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
<li>eng - try to fix release script to publish new NPM version by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/228">parcel-bundler/watcher#228</a></li>
<li>v2.5.4 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/229">parcel-bundler/watcher#229</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/alichtman"><code>@alichtman</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li><a href="https://github.com/rzhao271"><code>@rzhao271</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li><a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li><a href="https://github.com/aptinio"><code>@aptinio</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li><a href="https://github.com/harryadel"><code>@harryadel</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li><a href="https://github.com/matttyson"><code>@matttyson</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li><a href="https://github.com/benmccann"><code>@benmccann</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li><a href="https://github.com/cclauss"><code>@cclauss</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b790d3750a804efbbd70ca4b4b7af6131edfd76f"><code>b790d37</code></a> v2.5.4 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/229">#229</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/a6d72d4d34928aabc2030bb32298ff723bf9416f"><code>a6d72d4</code></a> eng - try to fix release script to publish new NPM version (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/228">#228</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/633345d9264000fc47c502c56de1c05e27c70e8e"><code>633345d</code></a> Test on current versions of Node.js (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/221">#221</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/e507365218aa354052f4d8d97b01bfd2714190e6"><code>e507365</code></a> v2.5.3 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/227">#227</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/dcb135b479e0223694c803861fb8e3b7eab2bcff"><code>dcb135b</code></a> eng - update actions versions (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/226">#226</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/9f40134e8f3e70ed1bc591b64204dd0e1c098614"><code>9f40134</code></a> v2.5.2</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/7a9a5d6af0ce2a4d9b892cab3abb3a464373b105"><code>7a9a5d6</code></a> Fix <code>picomatch</code> usage on windows for glob matching</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/ee9365a5ca1e758701a8b787153bc59654b3ff22"><code>ee9365a</code></a> Reduce dependencies by switching to picomatch (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/210">#210</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b77320c3b4acace6f77cc4f05624d0e9257fd3cb"><code>b77320c</code></a> vscode - some minor fixes found doing code review (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/222">#222</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/f503c6eb8df1e883f6989f11743232e43ccb90f6"><code>f503c6e</code></a> Fix use of delete operators (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/145">#145</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">compare view</a></li>
</ul>
</details>
<br />
Updates `@parcel/watcher` from 2.5.1 to 2.5.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/parcel-bundler/watcher/releases"><code>@parcel/watcher</code>'s releases</a>.</em></p>
<blockquote>
<h2>v2.5.4</h2>
<h2>What's Changed</h2>
<ul>
<li>patch: fix SEGV due to Static Initialization Order Fiasco bug by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li>Resolve several BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li>upgrade detect-libc for better compatibility by <a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li>Don't show error messages when checking if watchman is available by <a href="https://github.com/aptinio"><code>@aptinio</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li>Add Meteor to list of users by <a href="https://github.com/harryadel"><code>@harryadel</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li>Fix CI by <a href="https://github.com/tmm1"><code>@tmm1</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/213">parcel-bundler/watcher#213</a></li>
<li>Fix more SIOF / SDOF issues by <a href="https://github.com/alichtman"><code>@alichtman</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/216">parcel-bundler/watcher#216</a></li>
<li>Resolve more BinSkim issues by <a href="https://github.com/rzhao271"><code>@rzhao271</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/219">parcel-bundler/watcher#219</a></li>
<li>Remove <code>D_FORTIFY_SOURCE</code> flag by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/223">parcel-bundler/watcher#223</a></li>
<li>Fix use of delete operators by <a href="https://github.com/matttyson"><code>@matttyson</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li>Some minor fixes found doing code review by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/222">parcel-bundler/watcher#222</a></li>
<li>Reduce dependencies by switching to picomatch by <a href="https://github.com/benmccann"><code>@benmccann</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li>Fix glob tests on windows by going back to <code>picomatch@2.3.1</code> by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/224">parcel-bundler/watcher#224</a></li>
<li>v2.5.2 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/225">parcel-bundler/watcher#225</a></li>
<li>eng - update actions versions by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/226">parcel-bundler/watcher#226</a></li>
<li>v2.5.3 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/227">parcel-bundler/watcher#227</a></li>
<li>Test on current versions of Node.js by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
<li>eng - try to fix release script to publish new NPM version by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/228">parcel-bundler/watcher#228</a></li>
<li>v2.5.4 by <a href="https://github.com/bpasero"><code>@bpasero</code></a> in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/229">parcel-bundler/watcher#229</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/alichtman"><code>@alichtman</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/208">parcel-bundler/watcher#208</a></li>
<li><a href="https://github.com/rzhao271"><code>@rzhao271</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/202">parcel-bundler/watcher#202</a></li>
<li><a href="https://github.com/nicksrandall"><code>@nicksrandall</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/200">parcel-bundler/watcher#200</a></li>
<li><a href="https://github.com/aptinio"><code>@aptinio</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/198">parcel-bundler/watcher#198</a></li>
<li><a href="https://github.com/harryadel"><code>@harryadel</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/214">parcel-bundler/watcher#214</a></li>
<li><a href="https://github.com/matttyson"><code>@matttyson</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/145">parcel-bundler/watcher#145</a></li>
<li><a href="https://github.com/benmccann"><code>@benmccann</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/210">parcel-bundler/watcher#210</a></li>
<li><a href="https://github.com/cclauss"><code>@cclauss</code></a> made their first contribution in <a href="https://redirect.github.com/parcel-bundler/watcher/pull/221">parcel-bundler/watcher#221</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b790d3750a804efbbd70ca4b4b7af6131edfd76f"><code>b790d37</code></a> v2.5.4 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/229">#229</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/a6d72d4d34928aabc2030bb32298ff723bf9416f"><code>a6d72d4</code></a> eng - try to fix release script to publish new NPM version (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/228">#228</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/633345d9264000fc47c502c56de1c05e27c70e8e"><code>633345d</code></a> Test on current versions of Node.js (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/221">#221</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/e507365218aa354052f4d8d97b01bfd2714190e6"><code>e507365</code></a> v2.5.3 (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/227">#227</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/dcb135b479e0223694c803861fb8e3b7eab2bcff"><code>dcb135b</code></a> eng - update actions versions (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/226">#226</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/9f40134e8f3e70ed1bc591b64204dd0e1c098614"><code>9f40134</code></a> v2.5.2</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/7a9a5d6af0ce2a4d9b892cab3abb3a464373b105"><code>7a9a5d6</code></a> Fix <code>picomatch</code> usage on windows for glob matching</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/ee9365a5ca1e758701a8b787153bc59654b3ff22"><code>ee9365a</code></a> Reduce dependencies by switching to picomatch (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/210">#210</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/b77320c3b4acace6f77cc4f05624d0e9257fd3cb"><code>b77320c</code></a> vscode - some minor fixes found doing code review (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/222">#222</a>)</li>
<li><a href="https://github.com/parcel-bundler/watcher/commit/f503c6eb8df1e883f6989f11743232e43ccb90f6"><code>f503c6e</code></a> Fix use of delete operators (<a href="https://redirect.github.com/parcel-bundler/watcher/issues/145">#145</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/parcel-bundler/watcher/compare/v2.5.1...v2.5.4">compare view</a></li>
</ul>
</details>
<br />
Updates `detect-libc` from 1.0.3 to 2.1.2
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/lovell/detect-libc/blob/main/CHANGELOG.md">detect-libc's changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted -->2.1.2 (2025-10-05)<!-- raw HTML omitted --></h2>
<ul>
<li>Add semi-automated changelog <a href="https://redirect.github.com/lovell/detect-libc/issues/32">#32</a> (<a href="https://github.com/lovell/detect-libc/commit/a950b06">a950b06</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/32">#32</a></li>
<li>Ensure Node.js 10 and 12 can use async file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/33">#33</a>) (<a href="https://github.com/lovell/detect-libc/commit/a418065">a418065</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/33">#33</a></li>
</ul>
<h2><!-- raw HTML omitted -->2.1.1 (2025-09-24)<!-- raw HTML omitted --></h2>
<ul>
<li>Ensure Node.js 10 and 12 can use file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/30">#30</a>) (<a href="https://github.com/lovell/detect-libc/commit/e64be76">e64be76</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/30">#30</a></li>
</ul>
<h2>2.1.0 (2025-09-14)</h2>
<ul>
<li>CI: Add non-Linux integration tests for completeness (<a href="https://github.com/lovell/detect-libc/commit/f9b7639">f9b7639</a>)</li>
<li>Detect libc using the interpreter value from Node's ELF header (<a href="https://github.com/lovell/detect-libc/commit/4d6eafe">4d6eafe</a>)</li>
<li>CI: Publish tagged commits to npm (<a href="https://github.com/lovell/detect-libc/commit/08198d2">08198d2</a>)</li>
<li>CI: update integration test expectations (<a href="https://github.com/lovell/detect-libc/commit/3a1f323">3a1f323</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->2.0.4 (2025-04-22)<!-- raw HTML omitted --></h2>
<ul>
<li>TypeScript: Add types field to package.json (<a href="https://redirect.github.com/lovell/detect-libc/issues/28">#28</a>) (<a href="https://github.com/lovell/detect-libc/commit/0362727">0362727</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/28">#28</a></li>
<li>CI: Add Node.js 20/22, remove CentOS (EOL) (<a href="https://github.com/lovell/detect-libc/commit/3ed5518">3ed5518</a>)</li>
<li>CI: remove Node.js 22 (<a href="https://github.com/lovell/detect-libc/commit/c04d3f2">c04d3f2</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->2.0.3 (2024-03-19)<!-- raw HTML omitted --></h2>
<ul>
<li>Improve filesystem-based detection of glibc (<a href="https://redirect.github.com/lovell/detect-libc/issues/22">#22</a>) (<a href="https://github.com/lovell/detect-libc/commit/2642d96">2642d96</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/22">#22</a></li>
<li>Improve getReport performance (<a href="https://redirect.github.com/lovell/detect-libc/issues/21">#21</a>) (<a href="https://github.com/lovell/detect-libc/commit/5e1482d">5e1482d</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/21">#21</a></li>
<li>CI: bump unit test actions (<a href="https://github.com/lovell/detect-libc/commit/646230f">646230f</a>)</li>
<li>CI: Latest Void Linux provides glibc 2.39 (<a href="https://github.com/lovell/detect-libc/commit/2def922">2def922</a>)</li>
<li>CI: Update integration test environments/expectations (<a href="https://github.com/lovell/detect-libc/commit/e307a53">e307a53</a>)</li>
<li>Tests: include missing coverage in summary (<a href="https://github.com/lovell/detect-libc/commit/9117b83">9117b83</a>)</li>
<li>chore: refactor by removing a couple variables (<a href="https://redirect.github.com/lovell/detect-libc/issues/20">#20</a>) (<a href="https://github.com/lovell/detect-libc/commit/8cf409b">8cf409b</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/20">#20</a></li>
</ul>
<h2><!-- raw HTML omitted -->2.0.2 (2023-07-18)<!-- raw HTML omitted --></h2>
<ul>
<li>Add credit for e8c0afd (<a href="https://github.com/lovell/detect-libc/commit/a3f3efb">a3f3efb</a>)</li>
<li>Add SPDX identifiers to all source code files (<a href="https://github.com/lovell/detect-libc/commit/d4fd207">d4fd207</a>)</li>
<li>Attempt to use contents of /usr/bin/ldd file for greater performance (<a href="https://redirect.github.com/lovell/detect-libc/issues/19">#19</a>) (<a href="https://github.com/lovell/detect-libc/commit/e8c0afd">e8c0afd</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/19">#19</a></li>
<li>Ensure SPDX in header, correct grammar (<a href="https://github.com/lovell/detect-libc/commit/4140056">4140056</a>)</li>
<li>CI: Add tests for Node.js 20 (<a href="https://github.com/lovell/detect-libc/commit/a077cda">a077cda</a>)</li>
<li>Docs: clarify 'version numbers' refers to libc (and not this package) (<a href="https://github.com/lovell/detect-libc/commit/d49b8d3">d49b8d3</a>)</li>
<li>Test: (unit) add Node.js 18 (integration) add Fedora 38, Ubuntu 22.04 (<a href="https://github.com/lovell/detect-libc/commit/6761837">6761837</a>)</li>
</ul>
<h2><!-- raw HTML omitted -->2.0.1 (2022-02-14)<!-- raw HTML omitted --></h2>
<ul>
<li>Add Void Linux to integration tests (<a href="https://github.com/lovell/detect-libc/commit/cde9231">cde9231</a>)</li>
<li>Ensure TypeScript defs are valid, fixes initializer error (<a href="https://redirect.github.com/lovell/detect-libc/issues/15">#15</a>) (<a href="https://github.com/lovell/detect-libc/commit/e7c02a7">e7c02a7</a>), closes <a href="https://redirect.github.com/lovell/detect-libc/issues/15">#15</a></li>
<li>CI: Switch CentOS 8 (EOL) to Stream (<a href="https://github.com/lovell/detect-libc/commit/2bd0e69">2bd0e69</a>)</li>
</ul>
<h2>2.0.0 (2022-01-19)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/lovell/detect-libc/commit/98928b7d26bd5c50dee12af0e433b47825d84df0"><code>98928b7</code></a> Release v2.1.2</li>
<li><a href="https://github.com/lovell/detect-libc/commit/a4180654856a496f25fff0871ac71ba2edeb94ec"><code>a418065</code></a> Ensure Node.js 10 and 12 can use async file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/33">#33</a>)</li>
<li><a href="https://github.com/lovell/detect-libc/commit/a950b066d9da6376c13e1bbb908a221dcb919d5a"><code>a950b06</code></a> Add semi-automated changelog <a href="https://redirect.github.com/lovell/detect-libc/issues/32">#32</a></li>
<li><a href="https://github.com/lovell/detect-libc/commit/81ba74212869938d64e7ef870b2bcc2cd7250fae"><code>81ba742</code></a> Release v2.1.1</li>
<li><a href="https://github.com/lovell/detect-libc/commit/e64be762b74e7cbe4d20f70ecb2e2f54566166f7"><code>e64be76</code></a> Ensure Node.js 10 and 12 can use file-based detection methods (<a href="https://redirect.github.com/lovell/detect-libc/issues/30">#30</a>)</li>
<li><a href="https://github.com/lovell/detect-libc/commit/f74b3687a019783478c4ce79be4348ec2871febb"><code>f74b368</code></a> Release v2.1.0</li>
<li><a href="https://github.com/lovell/detect-libc/commit/f9b76397422c58488a1436c8b1cfcfff944e792b"><code>f9b7639</code></a> CI: Add non-Linux integration tests for completeness</li>
<li><a href="https://github.com/lovell/detect-libc/commit/41add954fcf558c112254dd7f5b56bcea37c0fee"><code>41add95</code></a> Prerelease v2.1.0-rc.0</li>
<li><a href="https://github.com/lovell/detect-libc/commit/08198d25321abd57318d0bd21e97824713a45378"><code>08198d2</code></a> CI: Publish tagged commits to npm</li>
<li><a href="https://github.com/lovell/detect-libc/commit/4d6eafecb2bd6c45f8a95822966cf7c08f79d21b"><code>4d6eafe</code></a> Detect libc using the interpreter value from Node's ELF header</li>
<li>Additional commits viewable in <a href="https://github.com/lovell/detect-libc/compare/v1.0.3...v2.1.2">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 detect-libc since your current version.</p>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the typescript group with 1 update: [@types/katex](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/katex).
Updates `@types/katex` from 0.16.7 to 0.16.8
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/katex">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions
</details>
Bumps the other-deps group with 11 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@astrojs/sitemap](https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap) | `3.6.0` | `3.6.1` |
| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `5.16.6` | `5.16.8` |
| [astro-og-canvas](https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas) | `0.7.2` | `0.10.0` |
| [node-html-parser](https://github.com/taoqf/node-fast-html-parser) | `7.0.1` | `7.0.2` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.51.0` | `8.52.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.51.0` | `8.52.0` |
| [@netlify/serverless-functions-api](https://github.com/netlify/serverless-functions-api) | `2.8.2` | `2.8.3` |
| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.51.0` | `8.52.0` |
| [@whatwg-node/node-fetch](https://github.com/ardatan/whatwg-node/tree/HEAD/packages/node-fetch) | `0.8.4` | `0.8.5` |
| [@whatwg-node/server](https://github.com/ardatan/whatwg-node/tree/HEAD/packages/server) | `0.10.17` | `0.10.18` |
| [sax](https://github.com/isaacs/sax-js) | `1.4.3` | `1.4.4` |
Updates `@astrojs/sitemap` from 3.6.0 to 3.6.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases"><code>@astrojs/sitemap</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.6.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15033">#15033</a> <a href="https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc"><code>dd06779</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Updates how routes are retrieved to avoid relying on a deprecated API</li>
</ul>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.6.1-alpha.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15036">#15036</a> <a href="https://github.com/withastro/astro/commit/f125a73ebf395d81bf44ccfce4af63a518f6f724"><code>f125a73</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Updates how routes are retrieved to avoid relying on a deprecated API</li>
</ul>
<h2><code>@astrojs/sitemap</code><a href="https://github.com/3"><code>@3</code></a>.6.1-alpha.0</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/14956">#14956</a> <a href="https://github.com/withastro/astro/commit/0ff51dfa3c6c615af54228e159f324034472b1a2"><code>0ff51df</code></a> Thanks <a href="https://github.com/matthewp"><code>@matthewp</code></a>! - Updates usage of zod to own dependency rather than relying on <code>astro/zod</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/integrations/sitemap/CHANGELOG.md"><code>@astrojs/sitemap</code>'s changelog</a>.</em></p>
<blockquote>
<h2>3.6.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/withastro/astro/pull/15033">#15033</a> <a href="https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc"><code>dd06779</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Updates how routes are retrieved to avoid relying on a deprecated API</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/e73deb88727cfcb12d9b60808a39893413c41ec2"><code>e73deb8</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/15031">#15031</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc"><code>dd06779</code></a> chore(sitemap): migrate to astro:routes:resolved (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/15033">#15033</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/3805e65dbab47ef5db2561f01692febb85da5024"><code>3805e65</code></a> fix(deps): update all non-major dependencies (<a href="https://github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap/issues/14707">#14707</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/@astrojs/sitemap@3.6.1/packages/integrations/sitemap">compare view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a> Actions), a new releaser for <code>@astrojs/sitemap</code> since your current version.</p>
</details>
<br />
Updates `astro` from 5.16.6 to 5.16.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/releases">astro's releases</a>.</em></p>
<blockquote>
<h2>astro@5.16.8</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15124">#15124</a> <a href="https://github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969"><code>81db3c0</code></a> Thanks <a href="https://github.com/leonace924"><code>@leonace924</code></a>! - Fixes an issue where requests with query parameters to the <code>base</code> path would return a 404 if trailingSlash was not <code>'ignore'</code> in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15152">#15152</a> <a href="https://github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e"><code>39ee41f</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - Fixes a case where <code>context.cookies.set()</code> would be overriden when setting cookies via response headers in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15140">#15140</a> <a href="https://github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e"><code>6f6f8f8</code></a> Thanks <a href="https://github.com/cameronraysmith"><code>@cameronraysmith</code></a>! - Fixes esbuild warning due to dead code in assets virtual module</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15127">#15127</a> <a href="https://github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658"><code>2cff904</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Updates "Unsupported page types found" error to only appear in more realistic cases</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15149">#15149</a> <a href="https://github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e"><code>34f84c2</code></a> Thanks <a href="https://github.com/rahuld109"><code>@rahuld109</code></a>! - Skips "Use the Image component" audit warning for images inside framework components (React, Vue, Svelte, etc.)</p>
</li>
</ul>
<h2>astro@5.16.7</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15122">#15122</a> <a href="https://github.com/withastro/astro/commit/b1379466e8c6ded9fbcc3687c7faca4c2d3472b2"><code>b137946</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Improves JSDoc annotations for <code>AstroGlobal</code>, <code>AstroSharedContext</code> and <code>APIContext</code> types</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15123">#15123</a> <a href="https://github.com/withastro/astro/commit/3f58fa20540ee3753158d8d0372affa47775c561"><code>3f58fa2</code></a> Thanks <a href="https://github.com/43081j"><code>@43081j</code></a>! - Improves rendering performance by grouping render chunks when emitting from async iterables to avoid encoding costs</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14954">#14954</a> <a href="https://github.com/withastro/astro/commit/7bec4bdadda1d66da1c7dc0a01ad4412a47337d9"><code>7bec4bd</code></a> Thanks <a href="https://github.com/volpeon"><code>@volpeon</code></a>! - Fixes remote images <code>Etag</code> header handling by disabling internal cache</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15052">#15052</a> <a href="https://github.com/withastro/astro/commit/b2bcd5af28dfb75541f3249b0277b458355395cf"><code>b2bcd5a</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images not working in development when using setups with port forwarding</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15028">#15028</a> <a href="https://github.com/withastro/astro/commit/87b19b8df49d08ee7a7a1855f3645fe7bebf1997"><code>87b19b8</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes certain aliases not working when using images in JSON files with the content layer</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15118">#15118</a> <a href="https://github.com/withastro/astro/commit/cfa382b7aa23a9f5a506181c75a0706595208396"><code>cfa382b</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>defineAstroFontProvider()</code> type helper.</p>
<p>If you are building a custom font provider, remove any occurrence of <code>defineAstroFontProvider()</code> and use the <code>FontProvider</code> type instead:</p>
<pre lang="diff"><code>-import { defineAstroFontProvider } from 'astro/config';
<p>-export function myProvider() {</p>
<ul>
<li>return defineAstroFontProvider({</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>});
-};</li>
</ul>
<p>+import type { FontProvider } from 'astro';</p>
<p>+export function myProvider(): FontProvider {</p>
<ul>
<li>return {</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>},
+}
</code></pre></li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md">astro's changelog</a>.</em></p>
<blockquote>
<h2>5.16.8</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15124">#15124</a> <a href="https://github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969"><code>81db3c0</code></a> Thanks <a href="https://github.com/leonace924"><code>@leonace924</code></a>! - Fixes an issue where requests with query parameters to the <code>base</code> path would return a 404 if trailingSlash was not <code>'ignore'</code> in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15152">#15152</a> <a href="https://github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e"><code>39ee41f</code></a> Thanks <a href="https://github.com/rururux"><code>@rururux</code></a>! - Fixes a case where <code>context.cookies.set()</code> would be overriden when setting cookies via response headers in development</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15140">#15140</a> <a href="https://github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e"><code>6f6f8f8</code></a> Thanks <a href="https://github.com/cameronraysmith"><code>@cameronraysmith</code></a>! - Fixes esbuild warning due to dead code in assets virtual module</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15127">#15127</a> <a href="https://github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658"><code>2cff904</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Updates "Unsupported page types found" error to only appear in more realistic cases</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15149">#15149</a> <a href="https://github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e"><code>34f84c2</code></a> Thanks <a href="https://github.com/rahuld109"><code>@rahuld109</code></a>! - Skips "Use the Image component" audit warning for images inside framework components (React, Vue, Svelte, etc.)</p>
</li>
</ul>
<h2>5.16.7</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15122">#15122</a> <a href="https://github.com/withastro/astro/commit/b1379466e8c6ded9fbcc3687c7faca4c2d3472b2"><code>b137946</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Improves JSDoc annotations for <code>AstroGlobal</code>, <code>AstroSharedContext</code> and <code>APIContext</code> types</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15123">#15123</a> <a href="https://github.com/withastro/astro/commit/3f58fa20540ee3753158d8d0372affa47775c561"><code>3f58fa2</code></a> Thanks <a href="https://github.com/43081j"><code>@43081j</code></a>! - Improves rendering performance by grouping render chunks when emitting from async iterables to avoid encoding costs</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14954">#14954</a> <a href="https://github.com/withastro/astro/commit/7bec4bdadda1d66da1c7dc0a01ad4412a47337d9"><code>7bec4bd</code></a> Thanks <a href="https://github.com/volpeon"><code>@volpeon</code></a>! - Fixes remote images <code>Etag</code> header handling by disabling internal cache</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15052">#15052</a> <a href="https://github.com/withastro/astro/commit/b2bcd5af28dfb75541f3249b0277b458355395cf"><code>b2bcd5a</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images not working in development when using setups with port forwarding</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15028">#15028</a> <a href="https://github.com/withastro/astro/commit/87b19b8df49d08ee7a7a1855f3645fe7bebf1997"><code>87b19b8</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes certain aliases not working when using images in JSON files with the content layer</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15118">#15118</a> <a href="https://github.com/withastro/astro/commit/cfa382b7aa23a9f5a506181c75a0706595208396"><code>cfa382b</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - <strong>BREAKING CHANGE to the experimental Fonts API only</strong></p>
<p>Removes the <code>defineAstroFontProvider()</code> type helper.</p>
<p>If you are building a custom font provider, remove any occurrence of <code>defineAstroFontProvider()</code> and use the <code>FontProvider</code> type instead:</p>
<pre lang="diff"><code>-import { defineAstroFontProvider } from 'astro/config';
<p>-export function myProvider() {</p>
<ul>
<li>return defineAstroFontProvider({</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>});
-};</li>
</ul>
<p>+import type { FontProvider } from 'astro';</p>
<p>+export function myProvider(): FontProvider {</p>
<ul>
<li>return {</li>
<li>
<pre><code> entrypoint: new URL('./implementation.js', import.meta.url)
</code></pre>
</li>
<li>},
+}
</code></pre></li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/f88b8526b04f8e3d6c8f89e04454713b6ea99431"><code>f88b852</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15132">#15132</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e"><code>39ee41f</code></a> fix: Accept setCookie from both context and headers (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15152">#15152</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e"><code>34f84c2</code></a> fix(toolbar): skip image audit for framework components (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15149">#15149</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/353ebf144e22a378554b134fc58f891024533210"><code>353ebf1</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/17b9ae6539cb42ac2dc57df1b1fdfb3f7455263d"><code>17b9ae6</code></a> Attempt to reduce falkiness in view transition e2e tests (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15142">#15142</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e"><code>6f6f8f8</code></a> fix(assets): hoist ?? inside JSON.stringify in virtual module codegen (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15140">#15140</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969"><code>81db3c0</code></a> fix(dev): preserve query params when base path is stripped (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15124">#15124</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/4eb6fc9f9a0804783377dc7dd3e73cb35af68085"><code>4eb6fc9</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658"><code>2cff904</code></a> fix: adjust page warning to only show up in more relevant times (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15127">#15127</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/e73deb88727cfcb12d9b60808a39893413c41ec2"><code>e73deb8</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15031">#15031</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/withastro/astro/commits/astro@5.16.8/packages/astro">compare view</a></li>
</ul>
</details>
<br />
Updates `astro-og-canvas` from 0.7.2 to 0.10.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/releases">astro-og-canvas's releases</a>.</em></p>
<blockquote>
<h2>astro-og-canvas@0.10.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Makes <code>OGImageRoute()</code> asynchronous.</p>
<p>⚠️ <strong>BREAKING CHANGE:</strong> You must now <code>await</code> the result of <code>OGImageRoute()</code>:</p>
<pre lang="diff"><code>import { OGImageRoute } from 'astro-og-canvas';
<ul>
<li>export const { getStaticPaths, GET } = OGImageRoute({</li>
</ul>
<ul>
<li>export const { getStaticPaths, GET } = await OGImageRoute({<br />
</code></pre></li>
</ul>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Fixes using the built-in <code>getSlug()</code> for OG images with <code>format: "JPEG"</code> or <code>format: "WEBP"</code></li>
</ul>
<h2>astro-og-canvas@0.9.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds type safety to <code>OGImageRoute</code>. The <code>page</code> parameter in <code>getSlug()</code> and <code>getImageOptions()</code> is now correctly inferred from the value passed to <code>pages</code> instead of being typed as <code>any</code>.</p>
<pre lang="js"><code>OGImageRoute({
pages: {
example: {
title: 'Example Page',
description: 'Description of this page shown in smaller text',
},
},
getImageOptions: (path, page) => {
page;
// ^? { title: string; description: string }
},
});
</code></pre>
<p>⚠️ <strong>Potentially breaking change:</strong> If you are type checking your code base, you may see type errors if you are accessing <code>page</code> in <code>getSlug()</code> or <code>getImageOptions()</code> in a non-type-safe way and will need to either update that code or add some additional types.</p>
</li>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Exports <code>OGImageOptions</code> type</p>
</li>
</ul>
<h2>astro-og-canvas@0.8.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/114">#114</a> <a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Drops official support for Astro 3 and 4. Use Astro 5 instead.</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/114">#114</a> <a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds experimental support for Astro 6</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/delucis/astro-og-canvas/blob/latest/packages/astro-og-canvas/CHANGELOG.md">astro-og-canvas's changelog</a>.</em></p>
<blockquote>
<h2>0.10.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Makes <code>OGImageRoute()</code> asynchronous.</p>
<p>⚠️ <strong>BREAKING CHANGE:</strong> You must now <code>await</code> the result of <code>OGImageRoute()</code>:</p>
<pre lang="diff"><code>import { OGImageRoute } from 'astro-og-canvas';
<ul>
<li>export const { getStaticPaths, GET } = OGImageRoute({</li>
</ul>
<ul>
<li>export const { getStaticPaths, GET } = await OGImageRoute({<br />
</code></pre></li>
</ul>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/119">#119</a> <a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Fixes using the built-in <code>getSlug()</code> for OG images with <code>format: "JPEG"</code> or <code>format: "WEBP"</code></li>
</ul>
<h2>0.9.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds type safety to <code>OGImageRoute</code>. The <code>page</code> parameter in <code>getSlug()</code> and <code>getImageOptions()</code> is now correctly inferred from the value passed to <code>pages</code> instead of being typed as <code>any</code>.</p>
<pre lang="js"><code>OGImageRoute({
pages: {
example: {
title: 'Example Page',
description: 'Description of this page shown in smaller text',
},
},
getImageOptions: (path, page) => {
page;
// ^? { title: string; description: string }
},
});
</code></pre>
<p>⚠️ <strong>Potentially breaking change:</strong> If you are type checking your code base, you may see type errors if you are accessing <code>page</code> in <code>getSlug()</code> or <code>getImageOptions()</code> in a non-type-safe way and will need to either update that code or add some additional types.</p>
</li>
<li>
<p><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/117">#117</a> <a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Exports <code>OGImageOptions</code> type</p>
</li>
</ul>
<h2>0.8.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a href="https://redirect.github.com/delucis/astro-og-canvas/pull/114">#114</a> <a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Drops official support for Astro 3 and 4. Use Astro 5 instead.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/e316dc16970e4c1a583a87fa01cfb8339e4c4992"><code>e316dc1</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/120">#120</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/151edd223d3374d1a13b5e09a604e17c2c24c6d8"><code>151edd2</code></a> Fix default getSlug() for non-PNG image formats (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/119">#119</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/6f508534d152b50b80514376de95ac1239913290"><code>6f50853</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/118">#118</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/b94a12315af9db9f63e44dc7d7fece4161cead50"><code>b94a123</code></a> Improve <code>OGImageRoute</code> typing (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/117">#117</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/c5e0a302f002af5d6abc84a889805374ac00dd73"><code>c5e0a30</code></a> Add type checking to CI (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/116">#116</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/4f0abfbb5dcae4a28095f97ebd53ea030a618c00"><code>4f0abfb</code></a> Version Packages (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/110">#110</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/a9f9fd234e799a49f59ed4fa3def1c490f7c8066"><code>a9f9fd2</code></a> Drop support for older versions of Astro (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/114">#114</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/c36f0ead35da0580a793ffc99e0966d950cf5344"><code>c36f0ea</code></a> Update dependency astro to ^5.16.6 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/107">#107</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/0270f3d67c017dacf7876150a230d93f202a12ef"><code>0270f3d</code></a> Update dependency typescript to ^5.9.3 (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/108">#108</a>)</li>
<li><a href="https://github.com/delucis/astro-og-canvas/commit/975f8ac932bbd35cc731334e8d3f03357a08633e"><code>975f8ac</code></a> Cleanup (<a href="https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas/issues/109">#109</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/delucis/astro-og-canvas/commits/astro-og-canvas@0.10.0/packages/astro-og-canvas">compare view</a></li>
</ul>
</details>
<br />
Updates `node-html-parser` from 7.0.1 to 7.0.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/taoqf/node-fast-html-parser/releases">node-html-parser's releases</a>.</em></p>
<blockquote>
<h2>v7.0.2</h2>
<h3><a href="https://github.com/taoqf/node-fast-html-parser/compare/v7.0.1...v7.0.2">7.0.2</a> (2026-01-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/227">#227</a> (<a href="https://github.com/taoqf/node-fast-html-parser/commit/51528c41ef2648d6c4dc1aecd14ee9d2b0083c4f">51528c4</a>)</li>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/294">#294</a> Closing tag is missing but valid HTML is still not parseable (<a href="https://github.com/taoqf/node-fast-html-parser/commit/950865fab5f4df7853b36712869b71c90f4d3a1b">950865f</a>)</li>
<li>add missing dev dependency: yarn (<a href="https://github.com/taoqf/node-fast-html-parser/commit/6d73ea37c48f4170c35907869ba410c5122a9a1f">6d73ea3</a>)</li>
<li>test valid.js (<a href="https://github.com/taoqf/node-fast-html-parser/commit/a81fc46fab2507615b0362150d62568a6f52ee4e">a81fc46</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/taoqf/node-html-parser/blob/main/CHANGELOG.md">node-html-parser's changelog</a>.</em></p>
<blockquote>
<h3><a href="https://github.com/taoqf/node-fast-html-parser/compare/v7.0.1...v7.0.2">7.0.2</a> (2026-01-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/227">#227</a> (<a href="https://github.com/taoqf/node-fast-html-parser/commit/51528c41ef2648d6c4dc1aecd14ee9d2b0083c4f">51528c4</a>)</li>
<li><a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/294">#294</a> Closing tag is missing but valid HTML is still not parseable (<a href="https://github.com/taoqf/node-fast-html-parser/commit/950865fab5f4df7853b36712869b71c90f4d3a1b">950865f</a>)</li>
<li>add missing dev dependency: yarn (<a href="https://github.com/taoqf/node-fast-html-parser/commit/6d73ea37c48f4170c35907869ba410c5122a9a1f">6d73ea3</a>)</li>
<li>test valid.js (<a href="https://github.com/taoqf/node-fast-html-parser/commit/a81fc46fab2507615b0362150d62568a6f52ee4e">a81fc46</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/taoqf/node-html-parser/commit/f7a190c596a8e153eb674502ffbe1ca5756b5773"><code>f7a190c</code></a> chore(release): 7.0.2</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/d003185d102a6fb1bca5b6d1b6653edbc7ceceb7"><code>d003185</code></a> Merge branch 'ig3-294'</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/562528629cd89ddfef941caec09eeeca31cd5fd3"><code>5625286</code></a> Merge branch '294' of github.com:ig3/node-html-parser into ig3-294</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/d9f558692147c60e35f03688d1764bb0be5801d4"><code>d9f5586</code></a> chore: update GitHub Actions to use latest versions of checkout and setup-node</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/b4ec2815d7ba84f7810129fe37a116344cd43069"><code>b4ec281</code></a> Merge pull request <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/292">#292</a> from fiddleplum/o-291</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/4deab9ab06ed39c62636ff8edda98a14d1e245f2"><code>4deab9a</code></a> Merge pull request <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/288">#288</a> from olets/285-document-wrapper-node</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/51528c41ef2648d6c4dc1aecd14ee9d2b0083c4f"><code>51528c4</code></a> Fix: <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/227">#227</a></li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/a81fc46fab2507615b0362150d62568a6f52ee4e"><code>a81fc46</code></a> fix: test valid.js</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/950865fab5f4df7853b36712869b71c90f4d3a1b"><code>950865f</code></a> fix: <a href="https://redirect.github.com/taoqf/node-fast-html-parser/issues/294">#294</a> Closing tag is missing but valid HTML is still not parseable</li>
<li><a href="https://github.com/taoqf/node-html-parser/commit/6d73ea37c48f4170c35907869ba410c5122a9a1f"><code>6d73ea3</code></a> fix: add missing dev dependency: yarn</li>
<li>Additional commits viewable in <a href="https://github.com/taoqf/node-fast-html-parser/compare/v7.0.1...v7.0.2">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/eslint-plugin` from 8.51.0 to 8.52.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.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>
<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>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.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/9ddd5712687140a68352978fb76428de53ab789e"><code>9ddd571</code></a> chore(release): publish 8.52.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/6b467b0533b78777fa01128cdeeab1b5326a4550"><code>6b467b0</code></a> docs: add blog post on revamping the ban-types rule (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11873">#11873</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/309a38ed83994738323efd78fc31137136a7681a"><code>309a38e</code></a> fix(eslint-plugin): [no-base-to-string] detect @<a href="https://github.com/toPrimitive"><code>@toPrimitive</code></a> and valueOf (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11">#11</a>...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/cf79108b6405972fb73f5991e913e1b36de8a67f"><code>cf79108</code></a> fix(eslint-plugin): [no-useless-default-assignment] handle conditional initia...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/a166cea2d00fedd0762ecb87d95bc1f1cf93d528"><code>a166cea</code></a> feat(eslint-plugin-internal): [no-multiple-lines-of-errors] add rule (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11899">#11899</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/d1b44c02a86d366139c61ac80c0eb1c63668be7f"><code>d1b44c0</code></a> chore(deps): update nx monorepo to v22.3.3 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11848">#11848</a>)</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/eslint-plugin/issues/11921">#11921</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/45a7d2bf60afd214046ff76e7feda516b3d7bdb2"><code>45a7d2b</code></a> chore(typescript-estree): use <code>iterateComments()</code> from ts-api-utils v2.3 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11">#11</a>...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.52.0/packages/eslint-plugin">compare view</a></li>
</ul>
</details>
<br />
Updates `@typescript-eslint/parser` from 8.51.0 to 8.52.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.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>
<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>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.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/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.52.0/packages/parser">compare view</a></li>
</ul>
</details>
<br />
Updates `@capsizecss/unpack` from 3.0.1 to 4.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/seek-oss/capsize/releases"><code>@capsizecss/unpack</code>'s releases</a>.</em></p>
<blockquote>
<h2><code>@capsizecss/unpack</code><a href="https://github.com/4"><code>@4</code></a>.0.0</h2>
<h3>Major Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/250">#250</a> <a href="https://github.com/seek-oss/capsize/commit/31dc6fa83f232e958a94cb50a1909f1884327330"><code>31dc6fa</code></a> Thanks <a href="https://github.com/michaeltaranto"><code>@michaeltaranto</code></a>! - Create <code>fs</code> entry point to isolate usage of file system APIs without needing to polyfill.</p>
<h3>BREAKING CHANGES</h3>
<p>Move <code>fromFile</code> to <code>fs</code> entry point.</p>
<h4>MIGRATION GUIDE</h4>
<pre lang="diff"><code>-import { fromFile } from '@capsizecss/unpack';
+import { fromFile } from '@capsizecss/unpack/fs';
</code></pre>
</li>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Convert to ESM-only package.</p>
<h3>BREAKING CHANGES</h3>
<p>As a result of migrating to a lighter weight package for extracting font file metrics, this package is now ESM-only.</p>
<h4>MIGRATION GUIDE</h4>
<p>In most projects you can continue to use the package as before.
CommonJS (CJS) projects using Node.js <20, should update to use a dynamic import:</p>
<pre lang="js"><code>// For CJS projects before Node 20
const { fromBuffer } = await import("@capsizecss/unpack");
<p>// For all other projects<br />
import { fromBuffer } from "<code>@capsizecss/unpack</code>";<br />
</code></pre></p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Reduce install size by using a lighter weight package for extracting font file metrics</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/seek-oss/capsize/blob/master/packages/unpack/CHANGELOG.md"><code>@capsizecss/unpack</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.0.0</h2>
<h3>Major Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/250">#250</a> <a href="https://github.com/seek-oss/capsize/commit/31dc6fa83f232e958a94cb50a1909f1884327330"><code>31dc6fa</code></a> Thanks <a href="https://github.com/michaeltaranto"><code>@michaeltaranto</code></a>! - Create <code>fs</code> entry point to isolate usage of file system APIs without needing to polyfill.</p>
<h3>BREAKING CHANGES</h3>
<p>Move <code>fromFile</code> to <code>fs</code> entry point.</p>
<h4>MIGRATION GUIDE</h4>
<pre lang="diff"><code>-import { fromFile } from '@capsizecss/unpack';
+import { fromFile } from '@capsizecss/unpack/fs';
</code></pre>
</li>
<li>
<p><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Convert to ESM-only package.</p>
<h3>BREAKING CHANGES</h3>
<p>As a result of migrating to a lighter weight package for extracting font file metrics, this package is now ESM-only.</p>
<h4>MIGRATION GUIDE</h4>
<p>In most projects you can continue to use the package as before.
CommonJS (CJS) projects using Node.js <20, should update to use a dynamic import:</p>
<pre lang="js"><code>// For CJS projects before Node 20
const { fromBuffer } = await import("@capsizecss/unpack");
<p>// For all other projects<br />
import { fromBuffer } from "<code>@capsizecss/unpack</code>";<br />
</code></pre></p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://redirect.github.com/seek-oss/capsize/pull/238">#238</a> <a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Reduce install size by using a lighter weight package for extracting font file metrics</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/seek-oss/capsize/commit/ee7e59d687f8779c79287c892f2e65b776413817"><code>ee7e59d</code></a> Version Packages (<a href="https://github.com/seek-oss/capsize/tree/HEAD/packages/unpack/issues/249">#249</a>)</li>
<li><a href="https://github.com/seek-oss/capsize/commit/31dc6fa83f232e958a94cb50a1909f1884327330"><code>31dc6fa</code></a> unpack: Move <code>fromFile</code> to <code>fs</code> entry point (<a href="https://github.com/seek-oss/capsize/tree/HEAD/packages/unpack/issues/250">#250</a>)</li>
<li><a href="https://github.com/seek-oss/capsize/commit/61f51f303d377210fd14184786ac37aea9764fa2"><code>61f51f3</code></a> Replace fontkit with fontkitten (<a href="https://github.com/seek-oss/capsize/tree/HEAD/packages/unpack/issues/238">#238</a>)</li>
<li><a href="https://github.com/seek-oss/capsize/commit/28c965b6eaa19e71b5b99127b1e34ec641ea3f01"><code>28c965b</code></a> Update <code>vite</code> deps, use <code>vite</code> for Storybook, replace <code>jest</code> with <code>vitest</code> (#...</li>
<li>See full diff in <a href="https://github.com/seek-oss/capsize/commits/@capsizecss/unpack@4.0.0/packages/unpack">compare view</a></li>
</ul>
</details>
<br />
Updates `@netlify/serverless-functions-api` from 2.8.2 to 2.8.3
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/netlify/serverless-functions-api/commits">compare view</a></li>
</ul>
</details>
<br />
Updates `@rollup/rollup-android-arm-eabi` from 4.54.0 to 4.55.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/releases"><code>@rollup/rollup-android-arm-eabi</code>'s releases</a>.</em></p>
<blockquote>
<h2>v4.55.1</h2>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@rollup/rollup-android-arm-eabi</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
<h2>4.55.0</h2>
<p><em>2026-01-05</em></p>
<h3>Features</h3>
<ul>
<li>Natively support ppc64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support loong64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support OpenBSD targets (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Prevent some cycles when using top-level-await (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li>Warn when generating cycling manual chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/5997">#5997</a>: Add support for ppc64 & loong64 musl linux (<a href="https://github.com/fossdd"><code>@fossdd</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6218">#6218</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6219">#6219</a>: fix(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6220">#6220</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6221">#6221</a>: Handle TLA dynamic import cycles in chunkAssignment (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6222">#6222</a>: Apply to adjust the description of the command-line parameter 'rollup… (<a href="https://github.com/image-gif"><code>@image-gif</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6223">#6223</a>: Deduplicate CLI help file (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6224">#6224</a>: OpenBSD support (<a href="https://github.com/edshot99"><code>@edshot99</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6225">#6225</a>: Throw a warning for circular chunks (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6226">#6226</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6227">#6227</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6228">#6228</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6229">#6229</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/rollup/rollup/commit/299cc46f3059a72b1e37b80c688a6d88c6c5f3fd"><code>299cc46</code></a> 4.55.1</li>
<li><a href="https://github.com/rollup/rollup/commit/72f650da774832a535b8b9359af541ceaa44352a"><code>72f650d</code></a> Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/570b7ee21ce3ca143bdfad918fcb31b1792d308f"><code>570b7ee</code></a> 4.55.0</li>
<li><a href="https://github.com/rollup/rollup/commit/55014f3acf089c8092842a4db1020865465528b0"><code>55014f3</code></a> OpenBSD support (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/72b0f0ee02f6766f8e59c1724700da6647c6b51f"><code>72b0f0e</code></a> Add support for ppc64 & loong64 musl linux (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/e0bfc4bea49241ac13c3f70d226e7a743b539a53"><code>e0bfc4b</code></a> Throw a warning for circular chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/b58ea7bf8288718de6dec474a0b6d4b2460d73d4"><code>b58ea7b</code></a> Handle TLA dynamic import cycles in chunkAssignment (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/93aea336770b45202d07f355990ab23b8ef6226f"><code>93aea33</code></a> fix(deps): update swc monorepo (major) (<a href="https://redirect.github.com/rollup/rollup/issues/6226">#6226</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/639f4ebeb3dfbf5480ef3cb411d56a8a124fa529"><code>639f4eb</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6229">#6229</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/14ac7df82aa4a9e0fc9af1b9e3331ed3dbc58b2d"><code>14ac7df</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6228">#6228</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/rollup/rollup/compare/v4.54.0...v4.55.1">compare view</a></li>
</ul>
</details>
<br />
Updates `@rollup/rollup-android-arm64` from 4.54.0 to 4.55.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/releases"><code>@rollup/rollup-android-arm64</code>'s releases</a>.</em></p>
<blockquote>
<h2>v4.55.1</h2>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@rollup/rollup-android-arm64</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
<h2>4.55.0</h2>
<p><em>2026-01-05</em></p>
<h3>Features</h3>
<ul>
<li>Natively support ppc64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support loong64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support OpenBSD targets (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Prevent some cycles when using top-level-await (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li>Warn when generating cycling manual chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/5997">#5997</a>: Add support for ppc64 & loong64 musl linux (<a href="https://github.com/fossdd"><code>@fossdd</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6218">#6218</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6219">#6219</a>: fix(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6220">#6220</a>: chore(deps): lock file maintenance (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6221">#6221</a>: Handle TLA dynamic import cycles in chunkAssignment (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6222">#6222</a>: Apply to adjust the description of the command-line parameter 'rollup… (<a href="https://github.com/image-gif"><code>@image-gif</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6223">#6223</a>: Deduplicate CLI help file (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6224">#6224</a>: OpenBSD support (<a href="https://github.com/edshot99"><code>@edshot99</code></a>, <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6225">#6225</a>: Throw a warning for circular chunks (<a href="https://github.com/TrickyPi"><code>@TrickyPi</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6226">#6226</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6227">#6227</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6228">#6228</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6229">#6229</a>: chore(deps): lock file maintenance minor/patch updates (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot])</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/rollup/rollup/commit/299cc46f3059a72b1e37b80c688a6d88c6c5f3fd"><code>299cc46</code></a> 4.55.1</li>
<li><a href="https://github.com/rollup/rollup/commit/72f650da774832a535b8b9359af541ceaa44352a"><code>72f650d</code></a> Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/570b7ee21ce3ca143bdfad918fcb31b1792d308f"><code>570b7ee</code></a> 4.55.0</li>
<li><a href="https://github.com/rollup/rollup/commit/55014f3acf089c8092842a4db1020865465528b0"><code>55014f3</code></a> OpenBSD support (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/72b0f0ee02f6766f8e59c1724700da6647c6b51f"><code>72b0f0e</code></a> Add support for ppc64 & loong64 musl linux (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/e0bfc4bea49241ac13c3f70d226e7a743b539a53"><code>e0bfc4b</code></a> Throw a warning for circular chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/b58ea7bf8288718de6dec474a0b6d4b2460d73d4"><code>b58ea7b</code></a> Handle TLA dynamic import cycles in chunkAssignment (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/93aea336770b45202d07f355990ab23b8ef6226f"><code>93aea33</code></a> fix(deps): update swc monorepo (major) (<a href="https://redirect.github.com/rollup/rollup/issues/6226">#6226</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/639f4ebeb3dfbf5480ef3cb411d56a8a124fa529"><code>639f4eb</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6229">#6229</a>)</li>
<li><a href="https://github.com/rollup/rollup/commit/14ac7df82aa4a9e0fc9af1b9e3331ed3dbc58b2d"><code>14ac7df</code></a> chore(deps): lock file maintenance minor/patch updates (<a href="https://redirect.github.com/rollup/rollup/issues/6228">#6228</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/rollup/rollup/compare/v4.54.0...v4.55.1">compare view</a></li>
</ul>
</details>
<br />
Updates `@rollup/rollup-darwin-arm64` from 4.54.0 to 4.55.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/releases"><code>@rollup/rollup-darwin-arm64</code>'s releases</a>.</em></p>
<blockquote>
<h2>v4.55.1</h2>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/rollup/rollup/blob/master/CHANGELOG.md"><code>@rollup/rollup-darwin-arm64</code>'s changelog</a>.</em></p>
<blockquote>
<h2>4.55.1</h2>
<p><em>2026-01-05</em></p>
<h3>Bug Fixes</h3>
<ul>
<li>Fix artifact reference for OpenBSD (<a href="https://redirect.github.com/rollup/rollup/issues/6231">#6231</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6231">#6231</a>: Fix OpenBSD artifacts and ensure OIDC is working (<a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
</ul>
<h2>4.55.0</h2>
<p><em>2026-01-05</em></p>
<h3>Features</h3>
<ul>
<li>Natively support ppc64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support loong64 Linux Musl targets (<a href="https://redirect.github.com/rollup/rollup/issues/5997">#5997</a>)</li>
<li>Natively support OpenBSD targets (<a href="https://redirect.github.com/rollup/rollup/issues/6224">#6224</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>Prevent some cycles when using top-level-await (<a href="https://redirect.github.com/rollup/rollup/issues/6221">#6221</a>)</li>
<li>Warn when generating cycling manual chunks (<a href="https://redirect.github.com/rollup/rollup/issues/6225">#6225</a>)</li>
</ul>
<h3>Pull Requests</h3>
<ul>
<li><a href="https://redirect.github.com/rollup/rollup/pull/5997">#5997</a>: Add support for ppc64 & loong64 musl linux (<a href="https://github.com/fossdd"><code>@fossdd</code></a>)</li>
<li><a href="https://redirect.github.com/rollup/rollup/pull/6218">#6218</a>: fix(deps): update swc monorepo (major) (<a href="https://github.com/renovate"><code>@renovate</code></a>[bot], <a href="https://github.com/lukastaegert"><code>@lukastaegert</code></a>)</li>
<li><a href="ht...
_Description has been truncated_
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p>
<blockquote>
<h2>v17.0.0</h2>
<h3>Breaking</h3>
<ul>
<li>Split <code>audioWorklet</code> environment from <code>browser</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/320">#320</a>) 7bc293e</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>Update globals (<a href="https://redirect.github.com/sindresorhus/globals/issues/329">#329</a>) ebe1063</li>
<li>Get all browser globals from both <code>chrome</code> and <code>firefox</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/321">#321</a>) 59ceff8</li>
<li>Add <code>bunBuiltin</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>) 1bc6e3b</li>
<li>Add <code>denoBuiltin</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>) 1bc6e3b</li>
<li>Add <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/323">#323</a>) 4b78f56</li>
<li>Add <code>sharedWorker</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/322">#322</a>) 4a02a85</li>
</ul>
<hr />
<p><a href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0">https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b"><code>bb89b18</code></a> 17.0.0</li>
<li><a href="https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03"><code>ebe1063</code></a> Update globals (2026-01-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/329">#329</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c"><code>e3d8da3</code></a> Revert "Automate script for <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/325">#325</a>)" (<a href="https://redirect.github.com/sindresorhus/globals/issues/328">#328</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/e7c0453f80840ebcef3a6bccaabc7a9dc0cb7a84"><code>e7c0453</code></a> Automate script for <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/325">#325</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/1bc6e3bc6658d4243a714bb7dd7401f206fd3bc5"><code>1bc6e3b</code></a> Add <code>bunBuiltin</code> and <code>denoBuiltin</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/4b78f56c1c305e34161183e8fd5ac89e92c72e84"><code>4b78f56</code></a> Add <code>paintWorklet</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/323">#323</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/59ceff80cb22de31a78651acdda4db1a91eefb11"><code>59ceff8</code></a> Get all browser globals from both <code>chrome</code> and <code>firefox</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/321">#321</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/4a02a852463c03ae722f14f06944c5aa7e0e06e0"><code>4a02a85</code></a> Add <code>sharedWorker</code> environment (<a href="https://redirect.github.com/sindresorhus/globals/issues/322">#322</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/7bc293ec2498be49293e3aec46186a98a76e5ecd"><code>7bc293e</code></a> Split <code>audioWorklet</code> environment from <code>browser</code> (<a href="https://redirect.github.com/sindresorhus/globals/issues/320">#320</a>)</li>
<li><a href="https://github.com/sindresorhus/globals/commit/814075ffd71e6b0599f2611cd445b00906ad2181"><code>814075f</code></a> Fix browser launch (<a href="https://redirect.github.com/sindresorhus/globals/issues/319">#319</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0">compare view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>