commits
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
Bumps the typescript group with 1 update: [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).
Updates `typescript-eslint` from 8.51.0 to 8.52.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.52.0/packages/typescript-eslint)
---
updated-dependencies:
- dependency-name: typescript-eslint
dependency-version: 8.52.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: typescript
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.50.1 to 8.51.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.51.0</h2>
<h2>8.51.0 (2025-12-29)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> expose rule name via RuleModule interface (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11719">#11719</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] fix some cases to optional syntax (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871">#11871</a>)</li>
<li><strong>eslint-plugin:</strong> add namespace to plugin meta (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885">#11885</a>)</li>
<li><strong>tsconfig-utils:</strong> more informative error on parsing failures (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11888">#11888</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> fix crash and false positives in <code>no-useless-default-assignment</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845">#11845</a>)</li>
<li><strong>eslint-plugin:</strong> remove fixable from no-dynamic-delete rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876">#11876</a>)</li>
<li><strong>eslint-plugin:</strong> bump ts-api-utils to 2.2.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881">#11881</a>)</li>
<li><strong>eslint-plugin:</strong> [prefer-optional-chain] handle MemberExpression in final chain position (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835">#11835</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg ✨</li>
<li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li>
<li>mdm317</li>
<li>Ulrich Stark</li>
<li>Yannick Decat <a href="https://github.com/mho22"><code>@mho22</code></a></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.51.0 (2025-12-29)</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/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928"><code>e4c57f5</code></a> chore(release): publish 8.51.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.51.0/packages/parser">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 [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.50.0 to 8.50.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.50.1</h2>
<h2>8.50.1 (2025-12-22)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [method-signature-style] ignore methods that return <code>this</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813">#11813</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] correct handling of undefined vs. void (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826">#11826</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg ✨</li>
<li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</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.50.1 (2025-12-22)</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/d520b88990e1b20674dcfa3db3b0461c1d6d9aa2"><code>d520b88</code></a> chore(release): publish 8.50.1</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.1/packages/parser">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 [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.16.5 to 5.16.6.
<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.6</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14982">#14982</a> <a href="https://github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d"><code>6849e38</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images outside the project directory not working when using astro:assets in development mode</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14987">#14987</a> <a href="https://github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f"><code>9dd9fca</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes SVGs not working in dev mode when using the passthrough image service</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15014">#15014</a> <a href="https://github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9"><code>a178422</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds support for extending the type of the props accepted by Astro’s <code><Image></code> component, <code><Picture></code> component, and <code>getImage()</code> API.</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.6</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14982">#14982</a> <a href="https://github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d"><code>6849e38</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images outside the project directory not working when using astro:assets in development mode</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14987">#14987</a> <a href="https://github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f"><code>9dd9fca</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes SVGs not working in dev mode when using the passthrough image service</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15014">#15014</a> <a href="https://github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9"><code>a178422</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds support for extending the type of the props accepted by Astro’s <code><Image></code> component, <code><Picture></code> component, and <code>getImage()</code> API.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/03439933124f91c6b9f68f5c4226f550cd027c92"><code>0343993</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14997">#14997</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9"><code>a178422</code></a> Support extending the image API props type (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15014">#15014</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/8cdaa007e755f267c1f398336e74d33f599b5b62"><code>8cdaa00</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f"><code>9dd9fca</code></a> fix(assets): Fixes missing format option for svgs in the passthrough service ...</li>
<li><a href="https://github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d"><code>6849e38</code></a> fix(assets): support images outside of the project in dev (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14982">#14982</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.16.6/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 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 [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.49.0 to 8.50.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.50.0</h2>
<h2>8.50.0 (2025-12-15)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] add rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720">#11720</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.50.0 (2025-12-15)</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/c62e85874f0e482156a54b6744fe90a6f270012a"><code>c62e858</code></a> chore(release): publish 8.50.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.0/packages/parser">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>
deps(deps): bump @astrojs/mdx from 4.3.12 to 4.3.13
[//]: # (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/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.48.1 to 8.49.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.49.0</h2>
<h2>8.49.0 (2025-12-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> use <code>Intl.Segmenter</code> instead of <code>graphemer</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11804">#11804</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>deps:</strong> update dependency prettier to v3.7.2 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11820">#11820</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Justin McBride</li>
<li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</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.49.0 (2025-12-08)</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/864595a44b56beb9870bf0f41d59cf7f8f48276a"><code>864595a</code></a> chore(release): publish 8.49.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/32b7e891bd60ae993e85018ceefa2a0c07590688"><code>32b7e89</code></a> chore(deps): update dependency <code>@vitest/eslint-plugin</code> to v1.5.1 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11816">#11816</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.49.0/packages/parser">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 [eslint](https://github.com/eslint/eslint) from 9.39.1 to 9.39.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p>
<blockquote>
<h2>v9.39.2</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9"><code>5705833</code></a> fix: warn when <code>eslint-env</code> configuration comments are found (<a href="https://redirect.github.com/eslint/eslint/issues/20381">#20381</a>) (sethamus)</li>
</ul>
<h2>Build Related</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23"><code>506f154</code></a> build: add .scss files entry to knip (<a href="https://redirect.github.com/eslint/eslint/issues/20391">#20391</a>) (Milos Djermanovic)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b"><code>7ca0af7</code></a> chore: upgrade to <code>@eslint/js@9.39.2</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20394">#20394</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1"><code>4c9858e</code></a> ci: add <code>v9.x-dev</code> branch (<a href="https://redirect.github.com/eslint/eslint/issues/20382">#20382</a>) (Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/9278324aa0023d223874825b0d4b6ac75783096a"><code>9278324</code></a> 9.39.2</li>
<li><a href="https://github.com/eslint/eslint/commit/542266ad3c58b47066d4b8ae61d419b423acee8f"><code>542266a</code></a> Build: changelog update for 9.39.2</li>
<li><a href="https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b"><code>7ca0af7</code></a> chore: upgrade to <code>@eslint/js@9.39.2</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20394">#20394</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</code></a> chore: package.json update for <code>@eslint/js</code> release</li>
<li><a href="https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9"><code>5705833</code></a> fix: warn when <code>eslint-env</code> configuration comments are found (<a href="https://redirect.github.com/eslint/eslint/issues/20381">#20381</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23"><code>506f154</code></a> build: add .scss files entry to knip (<a href="https://redirect.github.com/eslint/eslint/issues/20391">#20391</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1"><code>4c9858e</code></a> ci: add <code>v9.x-dev</code> branch (<a href="https://redirect.github.com/eslint/eslint/issues/20382">#20382</a>)</li>
<li>See full diff in <a href="https://github.com/eslint/eslint/compare/v9.39.1...v9.39.2">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 [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.48.0 to 8.48.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.48.1</h2>
<h2>8.48.1 (2025-12-02)</h2>
<h3>⏪ Reverts</h3>
<ul>
<li><strong>eslint-plugin:</strong> revert "[no-redundant-type-constituents] use assignability checking for redundancy checks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744">#10744</a>)" (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11812">#11812</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-type-exports] check value flag before resolving alias (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769">#11769</a>)</li>
<li><strong>eslint-plugin:</strong> honor ignored base types on generic classes (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767">#11767</a>)</li>
<li><strong>eslint-plugin:</strong> [restrict-template-expressions] check base types in allow list (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764">#11764</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759">#11759</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg</li>
<li>OleksandraKordonets</li>
<li>SangheeSon <a href="https://github.com/Higangssh"><code>@Higangssh</code></a></li>
<li>tao</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.48.1 (2025-12-02)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [restrict-template-expressions] check base types in allow list (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764">#11764</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759">#11759</a>)</li>
<li><strong>eslint-plugin:</strong> honor ignored base types on generic classes (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767">#11767</a>)</li>
<li><strong>eslint-plugin:</strong> [consistent-type-exports] check value flag before resolving alias (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769">#11769</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg</li>
<li>OleksandraKordonets</li>
<li>SangheeSon <a href="https://github.com/Higangssh"><code>@Higangssh</code></a></li>
<li>tao</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/8fe34456f75c1d1e8a4dc518306d5ab93422efec"><code>8fe3445</code></a> chore(release): publish 8.48.1</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/5ac66a60cc4e391df78cb788054029ec9127c21c"><code>5ac66a6</code></a> fix(eslint-plugin): revert "[no-redundant-type-constituents] use assignabilit...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/906cc3c892cbd7cc929a797557a234f64e8bf539"><code>906cc3c</code></a> fix(eslint-plugin): [restrict-template-expressions] check base types in allow...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/16cf0f7ff1f67b5be7bd4cc1defeee7745af9e9a"><code>16cf0f7</code></a> test(eslint-plugin): [consistent-type-exports] add more shadowed imports test...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/0db02ac56e6f9119a85ae366611793768f7573e0"><code>0db02ac</code></a> fix(eslint-plugin): honor ignored base types on generic classes (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11767">#11767</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/bb9ba53daf23a7d3d52dfcdf7cdb8bfef69defb7"><code>bb9ba53</code></a> fix(eslint-plugin): [consistent-type-exports] check value flag before resolvi...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/eslint-plugin">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 [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.39.1 to 9.39.2.
<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.2</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9"><code>5705833</code></a> fix: warn when <code>eslint-env</code> configuration comments are found (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381">#20381</a>) (sethamus)</li>
</ul>
<h2>Build Related</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23"><code>506f154</code></a> build: add .scss files entry to knip (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391">#20391</a>) (Milos Djermanovic)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b"><code>7ca0af7</code></a> chore: upgrade to <code>@eslint/js@9.39.2</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394">#20394</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1"><code>4c9858e</code></a> ci: add <code>v9.x-dev</code> branch (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20382">#20382</a>) (Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</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.2/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 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 [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.48.1 to 8.49.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.49.0</h2>
<h2>8.49.0 (2025-12-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> use <code>Intl.Segmenter</code> instead of <code>graphemer</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11804">#11804</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>deps:</strong> update dependency prettier to v3.7.2 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11820">#11820</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Justin McBride</li>
<li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</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.49.0 (2025-12-08)</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/864595a44b56beb9870bf0f41d59cf7f8f48276a"><code>864595a</code></a> chore(release): publish 8.49.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/32b7e891bd60ae993e85018ceefa2a0c07590688"><code>32b7e89</code></a> chore(deps): update dependency <code>@vitest/eslint-plugin</code> to v1.5.1 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11816">#11816</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.49.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 [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) from 4.3.12 to 4.3.13.
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.13/packages/integrations/mdx)
---
updated-dependencies:
- dependency-name: "@astrojs/mdx"
dependency-version: 4.3.13
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.16.4 to 5.16.5.
<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.5</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14985">#14985</a> <a href="https://github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462"><code>c016f10</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where JSDoc annotations wouldn't show for fonts related APIs in the Astro config</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14973">#14973</a> <a href="https://github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048"><code>ed7cc2f</code></a> Thanks <a href="https://github.com/amankumarpandeyin"><code>@amankumarpandeyin</code></a>! - Fixes performance regression and OOM errors when building medium-sized blogs with many content entries. Replaced O(n²) object spread pattern with direct mutation in <code>generateLookupMap</code>.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14958">#14958</a> <a href="https://github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f"><code>70eb542</code></a> Thanks <a href="https://github.com/ascorbic"><code>@ascorbic</code></a>! - Gives a helpful error message if a user sets <code>output: "hybrid"</code> in their Astro config.</p>
<p>The option was removed in Astro 5, but lots of content online still references it, and LLMs often suggest it. It's not always clear that the replacement is <code>output: "static"</code>, rather than <code>output: "server"</code>. This change adds a helpful error message to guide humans and robots.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14901">#14901</a> <a href="https://github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe"><code>ef53716</code></a> Thanks <a href="https://github.com/Darknab"><code>@Darknab</code></a>! - Updates the <code>glob()</code> loader to log a warning when duplicated IDs are detected</p>
</li>
<li>
<p>Updated dependencies [<a href="https://github.com/withastro/astro/commit/d8305f8abdf92db6fa505ee9c1774553ba90b7bd"><code>d8305f8</code></a>]:</p>
<ul>
<li><code>@astrojs/markdown-remark</code><a href="https://github.com/6"><code>@6</code></a>.3.10</li>
</ul>
</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.5</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14985">#14985</a> <a href="https://github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462"><code>c016f10</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where JSDoc annotations wouldn't show for fonts related APIs in the Astro config</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14973">#14973</a> <a href="https://github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048"><code>ed7cc2f</code></a> Thanks <a href="https://github.com/amankumarpandeyin"><code>@amankumarpandeyin</code></a>! - Fixes performance regression and OOM errors when building medium-sized blogs with many content entries. Replaced O(n²) object spread pattern with direct mutation in <code>generateLookupMap</code>.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14958">#14958</a> <a href="https://github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f"><code>70eb542</code></a> Thanks <a href="https://github.com/ascorbic"><code>@ascorbic</code></a>! - Gives a helpful error message if a user sets <code>output: "hybrid"</code> in their Astro config.</p>
<p>The option was removed in Astro 5, but lots of content online still references it, and LLMs often suggest it. It's not always clear that the replacement is <code>output: "static"</code>, rather than <code>output: "server"</code>. This change adds a helpful error message to guide humans and robots.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14901">#14901</a> <a href="https://github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe"><code>ef53716</code></a> Thanks <a href="https://github.com/Darknab"><code>@Darknab</code></a>! - Updates the <code>glob()</code> loader to log a warning when duplicated IDs are detected</p>
</li>
<li>
<p>Updated dependencies [<a href="https://github.com/withastro/astro/commit/d8305f8abdf92db6fa505ee9c1774553ba90b7bd"><code>d8305f8</code></a>]:</p>
<ul>
<li><code>@astrojs/markdown-remark</code><a href="https://github.com/6"><code>@6</code></a>.3.10</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/02c19eba349a2a2db51e5033283d4dedc287787e"><code>02c19eb</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14959">#14959</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048"><code>ed7cc2f</code></a> fix: prevent O(n²) memory allocation in content lookup map generation (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14973">#14973</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462"><code>c016f10</code></a> fix(fonts): jsdocs (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14985">#14985</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe"><code>ef53716</code></a> fix(content): warn on duplicate Markdown content entry IDs (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14901">#14901</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f"><code>70eb542</code></a> feat: print a more helpful error message for <code>output: hybrid</code> (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14958">#14958</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.16.5/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 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 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>
Bumps the typescript group with 1 update: [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).
Updates `typescript-eslint` from 8.51.0 to 8.52.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.52.0/packages/typescript-eslint)
---
updated-dependencies:
- dependency-name: typescript-eslint
dependency-version: 8.52.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: typescript
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.50.1 to 8.51.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.51.0</h2>
<h2>8.51.0 (2025-12-29)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> expose rule name via RuleModule interface (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11719">#11719</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] fix some cases to optional syntax (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11871">#11871</a>)</li>
<li><strong>eslint-plugin:</strong> add namespace to plugin meta (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11885">#11885</a>)</li>
<li><strong>tsconfig-utils:</strong> more informative error on parsing failures (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11888">#11888</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> fix crash and false positives in <code>no-useless-default-assignment</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11845">#11845</a>)</li>
<li><strong>eslint-plugin:</strong> remove fixable from no-dynamic-delete rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11876">#11876</a>)</li>
<li><strong>eslint-plugin:</strong> bump ts-api-utils to 2.2.0 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11881">#11881</a>)</li>
<li><strong>eslint-plugin:</strong> [prefer-optional-chain] handle MemberExpression in final chain position (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11835">#11835</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg ✨</li>
<li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</code></a></li>
<li>mdm317</li>
<li>Ulrich Stark</li>
<li>Yannick Decat <a href="https://github.com/mho22"><code>@mho22</code></a></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.51.0 (2025-12-29)</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/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928"><code>e4c57f5</code></a> chore(release): publish 8.51.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.51.0/packages/parser">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 [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.50.0 to 8.50.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.50.1</h2>
<h2>8.50.1 (2025-12-22)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [method-signature-style] ignore methods that return <code>this</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11813">#11813</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] correct handling of undefined vs. void (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11826">#11826</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg ✨</li>
<li>Tamashoo <a href="https://github.com/Tamashoo"><code>@Tamashoo</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.50.1 (2025-12-22)</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/d520b88990e1b20674dcfa3db3b0461c1d6d9aa2"><code>d520b88</code></a> chore(release): publish 8.50.1</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.1/packages/parser">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 [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.16.5 to 5.16.6.
<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.6</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14982">#14982</a> <a href="https://github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d"><code>6849e38</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images outside the project directory not working when using astro:assets in development mode</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14987">#14987</a> <a href="https://github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f"><code>9dd9fca</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes SVGs not working in dev mode when using the passthrough image service</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15014">#15014</a> <a href="https://github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9"><code>a178422</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds support for extending the type of the props accepted by Astro’s <code><Image></code> component, <code><Picture></code> component, and <code>getImage()</code> API.</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.6</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14982">#14982</a> <a href="https://github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d"><code>6849e38</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes images outside the project directory not working when using astro:assets in development mode</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14987">#14987</a> <a href="https://github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f"><code>9dd9fca</code></a> Thanks <a href="https://github.com/Princesseuh"><code>@Princesseuh</code></a>! - Fixes SVGs not working in dev mode when using the passthrough image service</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/15014">#15014</a> <a href="https://github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9"><code>a178422</code></a> Thanks <a href="https://github.com/delucis"><code>@delucis</code></a>! - Adds support for extending the type of the props accepted by Astro’s <code><Image></code> component, <code><Picture></code> component, and <code>getImage()</code> API.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/03439933124f91c6b9f68f5c4226f550cd027c92"><code>0343993</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14997">#14997</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9"><code>a178422</code></a> Support extending the image API props type (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/15014">#15014</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/8cdaa007e755f267c1f398336e74d33f599b5b62"><code>8cdaa00</code></a> [ci] format</li>
<li><a href="https://github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f"><code>9dd9fca</code></a> fix(assets): Fixes missing format option for svgs in the passthrough service ...</li>
<li><a href="https://github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d"><code>6849e38</code></a> fix(assets): support images outside of the project in dev (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14982">#14982</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.16.6/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 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 [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.49.0 to 8.50.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.50.0</h2>
<h2>8.50.0 (2025-12-15)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment] add rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11720">#11720</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.50.0 (2025-12-15)</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/c62e85874f0e482156a54b6744fe90a6f270012a"><code>c62e858</code></a> chore(release): publish 8.50.0</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.0/packages/parser">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 [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.48.1 to 8.49.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.49.0</h2>
<h2>8.49.0 (2025-12-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> use <code>Intl.Segmenter</code> instead of <code>graphemer</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11804">#11804</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>deps:</strong> update dependency prettier to v3.7.2 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11820">#11820</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Justin McBride</li>
<li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</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.49.0 (2025-12-08)</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/864595a44b56beb9870bf0f41d59cf7f8f48276a"><code>864595a</code></a> chore(release): publish 8.49.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/32b7e891bd60ae993e85018ceefa2a0c07590688"><code>32b7e89</code></a> chore(deps): update dependency <code>@vitest/eslint-plugin</code> to v1.5.1 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11816">#11816</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.49.0/packages/parser">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 [eslint](https://github.com/eslint/eslint) from 9.39.1 to 9.39.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p>
<blockquote>
<h2>v9.39.2</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9"><code>5705833</code></a> fix: warn when <code>eslint-env</code> configuration comments are found (<a href="https://redirect.github.com/eslint/eslint/issues/20381">#20381</a>) (sethamus)</li>
</ul>
<h2>Build Related</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23"><code>506f154</code></a> build: add .scss files entry to knip (<a href="https://redirect.github.com/eslint/eslint/issues/20391">#20391</a>) (Milos Djermanovic)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b"><code>7ca0af7</code></a> chore: upgrade to <code>@eslint/js@9.39.2</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20394">#20394</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1"><code>4c9858e</code></a> ci: add <code>v9.x-dev</code> branch (<a href="https://redirect.github.com/eslint/eslint/issues/20382">#20382</a>) (Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/9278324aa0023d223874825b0d4b6ac75783096a"><code>9278324</code></a> 9.39.2</li>
<li><a href="https://github.com/eslint/eslint/commit/542266ad3c58b47066d4b8ae61d419b423acee8f"><code>542266a</code></a> Build: changelog update for 9.39.2</li>
<li><a href="https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b"><code>7ca0af7</code></a> chore: upgrade to <code>@eslint/js@9.39.2</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20394">#20394</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</code></a> chore: package.json update for <code>@eslint/js</code> release</li>
<li><a href="https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9"><code>5705833</code></a> fix: warn when <code>eslint-env</code> configuration comments are found (<a href="https://redirect.github.com/eslint/eslint/issues/20381">#20381</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23"><code>506f154</code></a> build: add .scss files entry to knip (<a href="https://redirect.github.com/eslint/eslint/issues/20391">#20391</a>)</li>
<li><a href="https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1"><code>4c9858e</code></a> ci: add <code>v9.x-dev</code> branch (<a href="https://redirect.github.com/eslint/eslint/issues/20382">#20382</a>)</li>
<li>See full diff in <a href="https://github.com/eslint/eslint/compare/v9.39.1...v9.39.2">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 [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.48.0 to 8.48.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.48.1</h2>
<h2>8.48.1 (2025-12-02)</h2>
<h3>⏪ Reverts</h3>
<ul>
<li><strong>eslint-plugin:</strong> revert "[no-redundant-type-constituents] use assignability checking for redundancy checks (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10744">#10744</a>)" (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11812">#11812</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-type-exports] check value flag before resolving alias (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769">#11769</a>)</li>
<li><strong>eslint-plugin:</strong> honor ignored base types on generic classes (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767">#11767</a>)</li>
<li><strong>eslint-plugin:</strong> [restrict-template-expressions] check base types in allow list (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764">#11764</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759">#11759</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg</li>
<li>OleksandraKordonets</li>
<li>SangheeSon <a href="https://github.com/Higangssh"><code>@Higangssh</code></a></li>
<li>tao</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.48.1 (2025-12-02)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [restrict-template-expressions] check base types in allow list (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11764">#11764</a>, <a href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11759">#11759</a>)</li>
<li><strong>eslint-plugin:</strong> honor ignored base types on generic classes (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11767">#11767</a>)</li>
<li><strong>eslint-plugin:</strong> [consistent-type-exports] check value flag before resolving alias (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11769">#11769</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg</li>
<li>OleksandraKordonets</li>
<li>SangheeSon <a href="https://github.com/Higangssh"><code>@Higangssh</code></a></li>
<li>tao</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/8fe34456f75c1d1e8a4dc518306d5ab93422efec"><code>8fe3445</code></a> chore(release): publish 8.48.1</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/5ac66a60cc4e391df78cb788054029ec9127c21c"><code>5ac66a6</code></a> fix(eslint-plugin): revert "[no-redundant-type-constituents] use assignabilit...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/906cc3c892cbd7cc929a797557a234f64e8bf539"><code>906cc3c</code></a> fix(eslint-plugin): [restrict-template-expressions] check base types in allow...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/16cf0f7ff1f67b5be7bd4cc1defeee7745af9e9a"><code>16cf0f7</code></a> test(eslint-plugin): [consistent-type-exports] add more shadowed imports test...</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/0db02ac56e6f9119a85ae366611793768f7573e0"><code>0db02ac</code></a> fix(eslint-plugin): honor ignored base types on generic classes (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11767">#11767</a>)</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/bb9ba53daf23a7d3d52dfcdf7cdb8bfef69defb7"><code>bb9ba53</code></a> fix(eslint-plugin): [consistent-type-exports] check value flag before resolvi...</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.48.1/packages/eslint-plugin">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 [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.39.1 to 9.39.2.
<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.2</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/57058331946568164449c5caabe2cf206e4fb5d9"><code>5705833</code></a> fix: warn when <code>eslint-env</code> configuration comments are found (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20381">#20381</a>) (sethamus)</li>
</ul>
<h2>Build Related</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/506f1549a64aa65bdddc75c71cb62f0ab94b5a23"><code>506f154</code></a> build: add .scss files entry to knip (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20391">#20391</a>) (Milos Djermanovic)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/7ca0af7f9f89dd4a01736dae01931c45d528171b"><code>7ca0af7</code></a> chore: upgrade to <code>@eslint/js@9.39.2</code> (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20394">#20394</a>) (Francesco Trotta)</li>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</code></a> chore: package.json update for <code>@eslint/js</code> release (Jenkins)</li>
<li><a href="https://github.com/eslint/eslint/commit/4c9858e47bb9146cf20f546a562bc58a9ee3dae1"><code>4c9858e</code></a> ci: add <code>v9.x-dev</code> branch (<a href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20382">#20382</a>) (Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/eslint/eslint/commit/c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e"><code>c43ce24</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.2/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 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 [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.48.1 to 8.49.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.49.0</h2>
<h2>8.49.0 (2025-12-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> use <code>Intl.Segmenter</code> instead of <code>graphemer</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11804">#11804</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>deps:</strong> update dependency prettier to v3.7.2 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11820">#11820</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Justin McBride</li>
<li>Kirk Waiblinger <a href="https://github.com/kirkwaiblinger"><code>@kirkwaiblinger</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.49.0 (2025-12-08)</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/864595a44b56beb9870bf0f41d59cf7f8f48276a"><code>864595a</code></a> chore(release): publish 8.49.0</li>
<li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/32b7e891bd60ae993e85018ceefa2a0c07590688"><code>32b7e89</code></a> chore(deps): update dependency <code>@vitest/eslint-plugin</code> to v1.5.1 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11816">#11816</a>)</li>
<li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.49.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 [@astrojs/mdx](https://github.com/withastro/astro/tree/HEAD/packages/integrations/mdx) from 4.3.12 to 4.3.13.
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/integrations/mdx/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/@astrojs/mdx@4.3.13/packages/integrations/mdx)
---
updated-dependencies:
- dependency-name: "@astrojs/mdx"
dependency-version: 4.3.13
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 5.16.4 to 5.16.5.
<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.5</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14985">#14985</a> <a href="https://github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462"><code>c016f10</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where JSDoc annotations wouldn't show for fonts related APIs in the Astro config</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14973">#14973</a> <a href="https://github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048"><code>ed7cc2f</code></a> Thanks <a href="https://github.com/amankumarpandeyin"><code>@amankumarpandeyin</code></a>! - Fixes performance regression and OOM errors when building medium-sized blogs with many content entries. Replaced O(n²) object spread pattern with direct mutation in <code>generateLookupMap</code>.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14958">#14958</a> <a href="https://github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f"><code>70eb542</code></a> Thanks <a href="https://github.com/ascorbic"><code>@ascorbic</code></a>! - Gives a helpful error message if a user sets <code>output: "hybrid"</code> in their Astro config.</p>
<p>The option was removed in Astro 5, but lots of content online still references it, and LLMs often suggest it. It's not always clear that the replacement is <code>output: "static"</code>, rather than <code>output: "server"</code>. This change adds a helpful error message to guide humans and robots.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14901">#14901</a> <a href="https://github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe"><code>ef53716</code></a> Thanks <a href="https://github.com/Darknab"><code>@Darknab</code></a>! - Updates the <code>glob()</code> loader to log a warning when duplicated IDs are detected</p>
</li>
<li>
<p>Updated dependencies [<a href="https://github.com/withastro/astro/commit/d8305f8abdf92db6fa505ee9c1774553ba90b7bd"><code>d8305f8</code></a>]:</p>
<ul>
<li><code>@astrojs/markdown-remark</code><a href="https://github.com/6"><code>@6</code></a>.3.10</li>
</ul>
</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.5</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14985">#14985</a> <a href="https://github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462"><code>c016f10</code></a> Thanks <a href="https://github.com/florian-lefebvre"><code>@florian-lefebvre</code></a>! - Fixes a case where JSDoc annotations wouldn't show for fonts related APIs in the Astro config</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14973">#14973</a> <a href="https://github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048"><code>ed7cc2f</code></a> Thanks <a href="https://github.com/amankumarpandeyin"><code>@amankumarpandeyin</code></a>! - Fixes performance regression and OOM errors when building medium-sized blogs with many content entries. Replaced O(n²) object spread pattern with direct mutation in <code>generateLookupMap</code>.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14958">#14958</a> <a href="https://github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f"><code>70eb542</code></a> Thanks <a href="https://github.com/ascorbic"><code>@ascorbic</code></a>! - Gives a helpful error message if a user sets <code>output: "hybrid"</code> in their Astro config.</p>
<p>The option was removed in Astro 5, but lots of content online still references it, and LLMs often suggest it. It's not always clear that the replacement is <code>output: "static"</code>, rather than <code>output: "server"</code>. This change adds a helpful error message to guide humans and robots.</p>
</li>
<li>
<p><a href="https://redirect.github.com/withastro/astro/pull/14901">#14901</a> <a href="https://github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe"><code>ef53716</code></a> Thanks <a href="https://github.com/Darknab"><code>@Darknab</code></a>! - Updates the <code>glob()</code> loader to log a warning when duplicated IDs are detected</p>
</li>
<li>
<p>Updated dependencies [<a href="https://github.com/withastro/astro/commit/d8305f8abdf92db6fa505ee9c1774553ba90b7bd"><code>d8305f8</code></a>]:</p>
<ul>
<li><code>@astrojs/markdown-remark</code><a href="https://github.com/6"><code>@6</code></a>.3.10</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/withastro/astro/commit/02c19eba349a2a2db51e5033283d4dedc287787e"><code>02c19eb</code></a> [ci] release (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14959">#14959</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048"><code>ed7cc2f</code></a> fix: prevent O(n²) memory allocation in content lookup map generation (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14973">#14973</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462"><code>c016f10</code></a> fix(fonts): jsdocs (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14985">#14985</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe"><code>ef53716</code></a> fix(content): warn on duplicate Markdown content entry IDs (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14901">#14901</a>)</li>
<li><a href="https://github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f"><code>70eb542</code></a> feat: print a more helpful error message for <code>output: hybrid</code> (<a href="https://github.com/withastro/astro/tree/HEAD/packages/astro/issues/14958">#14958</a>)</li>
<li>See full diff in <a href="https://github.com/withastro/astro/commits/astro@5.16.5/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 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>