Skip to content

chore(release): v4.11.3#5070

Merged
WilcoFiers merged 7 commits intomasterfrom
release-4.11.3
Apr 13, 2026
Merged

chore(release): v4.11.3#5070
WilcoFiers merged 7 commits intomasterfrom
release-4.11.3

Conversation

@straker
Copy link
Copy Markdown
Contributor

@straker straker commented Apr 13, 2026

Bug Fixes

  • aria-allowed-attr: restrict br and wbr elements to aria-hidden only (#4974) (1d80163)
  • target-size: ignore position: fixed elements that are offscreen when page is scrolled (#5066) (5906273), closes #5065

dependabot bot and others added 7 commits April 13, 2026 11:25
Bumps
[actions/download-artifact](https://github.com/actions/download-artifact)
from 7.0.0 to 8.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/download-artifact/releases">actions/download-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v8.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Support for CJK characters in the artifact name by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/download-artifact/pull/471">actions/download-artifact#471</a></li>
<li>Add a regression test for artifact name + content-type mismatches by
<a href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a>
in <a
href="https://redirect.github.com/actions/download-artifact/pull/472">actions/download-artifact#472</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/download-artifact/compare/v8...v8.0.1">https://github.com/actions/download-artifact/compare/v8...v8.0.1</a></p>
<h2>v8.0.0</h2>
<h2>v8 - What's new</h2>
<blockquote>
<p>[!IMPORTANT]
actions/download-artifact@v8 has been migrated to an ESM module. This
should be transparent to the caller but forks might need to make
significant changes.</p>
</blockquote>
<blockquote>
<p>[!IMPORTANT]
Hash mismatches will now error by default. Users can override this
behavior with a setting change (see below).</p>
</blockquote>
<h3>Direct downloads</h3>
<p>To support direct uploads in <code>actions/upload-artifact</code>,
the action will no longer attempt to unzip all downloaded files.
Instead, the action checks the <code>Content-Type</code> header ahead of
unzipping and skips non-zipped files. Callers wishing to download a
zipped file as-is can also set the new <code>skip-decompress</code>
parameter to <code>true</code>.</p>
<h3>Enforced checks (breaking)</h3>
<p>A previous release introduced digest checks on the download. If a
download hash didn't match the expected hash from the server, the action
would log a warning. Callers can now configure the behavior on mismatch
with the <code>digest-mismatch</code> parameter. To be secure by
default, we are now defaulting the behavior to <code>error</code> which
will fail the workflow run.</p>
<h3>ESM</h3>
<p>To support new versions of the @actions/* packages, we've upgraded
the package to ESM.</p>
<h2>What's Changed</h2>
<ul>
<li>Don't attempt to un-zip non-zipped downloads by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/download-artifact/pull/460">actions/download-artifact#460</a></li>
<li>Add a setting to specify what to do on hash mismatch and default it
to <code>error</code> by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/download-artifact/pull/461">actions/download-artifact#461</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/download-artifact/compare/v7...v8.0.0">https://github.com/actions/download-artifact/compare/v7...v8.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/download-artifact/commit/3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c"><code>3e5f45b</code></a>
Add regression tests for CJK characters (<a
href="https://redirect.github.com/actions/download-artifact/issues/471">#471</a>)</li>
<li><a
href="https://github.com/actions/download-artifact/commit/e6d03f67377d4412c7aa56a8e2e4988e6ec479dd"><code>e6d03f6</code></a>
Add a regression test for artifact name + content-type mismatches (<a
href="https://redirect.github.com/actions/download-artifact/issues/472">#472</a>)</li>
<li><a
href="https://github.com/actions/download-artifact/commit/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3"><code>70fc10c</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/461">#461</a>
from actions/danwkennedy/digest-mismatch-behavior</li>
<li><a
href="https://github.com/actions/download-artifact/commit/f258da9a506b755b84a09a531814700b86ccfc62"><code>f258da9</code></a>
Add change docs</li>
<li><a
href="https://github.com/actions/download-artifact/commit/ccc058e5fbb0bb2352213eaec3491e117cbc4a5c"><code>ccc058e</code></a>
Fix linting issues</li>
<li><a
href="https://github.com/actions/download-artifact/commit/bd7976ba57ecea96e6f3df575eb922d11a12a9fd"><code>bd7976b</code></a>
Add a setting to specify what to do on hash mismatch and default it to
<code>error</code></li>
<li><a
href="https://github.com/actions/download-artifact/commit/ac21fcf45e0aaee541c0f7030558bdad38d77d6c"><code>ac21fcf</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/460">#460</a>
from actions/danwkennedy/download-no-unzip</li>
<li><a
href="https://github.com/actions/download-artifact/commit/15999bff51058bc7c19b50ebbba518eaef7c26c0"><code>15999bf</code></a>
Add note about package bumps</li>
<li><a
href="https://github.com/actions/download-artifact/commit/974686ed5098c7f9c9289ec946b9058e496a2561"><code>974686e</code></a>
Bump the version to <code>v8</code> and add release notes</li>
<li><a
href="https://github.com/actions/download-artifact/commit/fbe48b1d2756394be4cd4358ed3bc1343b330e75"><code>fbe48b1</code></a>
Update test names to make it clearer what they do</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/download-artifact/compare/37930b1c2abaa49bbe596cd826c3c89aef350131...3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=7.0.0&new-version=8.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[actions/upload-artifact](https://github.com/actions/upload-artifact)
from 6.0.0 to 7.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>v7 What's new</h2>
<h3>Direct Uploads</h3>
<p>Adds support for uploading single files directly (unzipped). Callers
can set the new <code>archive</code> parameter to <code>false</code> to
skip zipping the file during upload. Right now, we only support single
files. The action will fail if the glob passed resolves to multiple
files. The <code>name</code> parameter is also ignored with this
setting. Instead, the name of the artifact will be the name of the
uploaded file.</p>
<h3>ESM</h3>
<p>To support new versions of the <code>@actions/*</code> packages,
we've upgraded the package to ESM.</p>
<h2>What's Changed</h2>
<ul>
<li>Add proxy integration test by <a
href="https://github.com/Link"><code>@​Link</code></a>- in <a
href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li>
<li>Upgrade the module to ESM and bump dependencies by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/762">actions/upload-artifact#762</a></li>
<li>Support direct file uploads by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/764">actions/upload-artifact#764</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Link"><code>@​Link</code></a>- made
their first contribution in <a
href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/upload-artifact/compare/v6...v7.0.0">https://github.com/actions/upload-artifact/compare/v6...v7.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-artifact/commit/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f"><code>bbbca2d</code></a>
Support direct file uploads (<a
href="https://redirect.github.com/actions/upload-artifact/issues/764">#764</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/589182c5a4cec8920b8c1bce3e2fab1c97a02296"><code>589182c</code></a>
Upgrade the module to ESM and bump dependencies (<a
href="https://redirect.github.com/actions/upload-artifact/issues/762">#762</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/47309c993abb98030a35d55ef7ff34b7fa1074b5"><code>47309c9</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/754">#754</a>
from actions/Link-/add-proxy-integration-tests</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/02a8460834e70dab0ce194c64360c59dc1475ef0"><code>02a8460</code></a>
Add proxy integration test</li>
<li>See full diff in <a
href="https://github.com/actions/upload-artifact/compare/b7c566a772e6b6bfb58ed0dc250532a479d7789f...bbbca2ddaa5d8feaa63e36b76fdaad77386f024f">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=6.0.0&new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the npm-low-risk group with 8 updates:

| Package | From | To |
| --- | --- | --- |
|
[@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env)
| `7.29.0` | `7.29.2` |
|
[@babel/runtime-corejs3](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3)
| `7.29.0` | `7.29.2` |
|
[core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js)
| `3.48.0` | `3.49.0` |
| [globals](https://github.com/sindresorhus/globals) | `17.3.0` |
`17.4.0` |
| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.7` |
`16.4.0` |
| [serve-handler](https://github.com/vercel/serve-handler) | `6.1.6` |
`6.1.7` |
| [sinon](https://github.com/sinonjs/sinon) | `21.0.1` | `21.0.3` |
|
[start-server-and-test](https://github.com/bahmutov/start-server-and-test)
| `2.1.3` | `2.1.5` |

Updates `@babel/preset-env` from 7.29.0 to 7.29.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/preset-env</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.29.2 (2026-03-16)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17840">#17840</a>
[7.x backport] async x =&gt; {} must be in leading pos (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17805">#17805</a>
[7.x backport] fix: Properly handle await in finally (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17789">#17789</a>
[7.x backport] preset-env include/exclude should accept bugfix plugins
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17813">#17813</a>
chore: update eslint peer deps (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.29.1 (2026-02-04)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17771">#17771</a>
[7.x backport] fix: ensure <code>targets.esmodules</code> is validated
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17776">#17776</a>
[7.x backport] Fix undefined when 64 indents (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31"><code>37d5595</code></a>
v7.29.2</li>
<li><a
href="https://github.com/babel/babel/commit/1c0a08d95ae7e1c788c7e1ae3a10ee53f7c86864"><code>1c0a08d</code></a>
[7.x backport] fix: Properly handle await in finally (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17805">#17805</a>)</li>
<li><a
href="https://github.com/babel/babel/commit/061bf95142132ce4200f863f891a8e3a727cd844"><code>061bf95</code></a>
[7.x backport] preset-env include/exclude should accept bugfix plugins
(<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env/issues/17789">#17789</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.29.2/packages/babel-preset-env">compare
view</a></li>
</ul>
</details>
<br />

Updates `@babel/runtime-corejs3` from 7.29.0 to 7.29.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/babel/babel/releases"><code>@​babel/runtime-corejs3</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.29.2 (2026-03-16)</h2>
<h4>:eyeglasses: Spec Compliance</h4>
<ul>
<li><code>babel-parser</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17840">#17840</a>
[7.x backport] async x =&gt; {} must be in leading pos (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-helpers</code>,
<code>babel-plugin-transform-async-generator-functions</code>,
<code>babel-preset-env</code>, <code>babel-runtime-corejs3</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17805">#17805</a>
[7.x backport] fix: Properly handle await in finally (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
<li><code>babel-preset-env</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17789">#17789</a>
[7.x backport] preset-env include/exclude should accept bugfix plugins
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
</ul>
<h4>:house: Internal</h4>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17813">#17813</a>
chore: update eslint peer deps (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
<h2>v7.29.1 (2026-02-04)</h2>
<h4>:bug: Bug Fix</h4>
<ul>
<li><code>babel-standalone</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17771">#17771</a>
[7.x backport] fix: ensure <code>targets.esmodules</code> is validated
(<a href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
</ul>
</li>
<li><code>babel-generator</code>
<ul>
<li><a
href="https://redirect.github.com/babel/babel/pull/17776">#17776</a>
[7.x backport] Fix undefined when 64 indents (<a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a>)</li>
</ul>
</li>
</ul>
<h4>Committers: 2</h4>
<ul>
<li>Huáng Jùnliàng (<a
href="https://github.com/JLHwung"><code>@​JLHwung</code></a>)</li>
<li><a
href="https://github.com/liuxingbaoyu"><code>@​liuxingbaoyu</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/babel/babel/commit/37d5595fca9f188f0534458180611f2e776acd31"><code>37d5595</code></a>
v7.29.2</li>
<li><a
href="https://github.com/babel/babel/commit/1c0a08d95ae7e1c788c7e1ae3a10ee53f7c86864"><code>1c0a08d</code></a>
[7.x backport] fix: Properly handle await in finally (<a
href="https://github.com/babel/babel/tree/HEAD/packages/babel-runtime-corejs3/issues/17805">#17805</a>)</li>
<li>See full diff in <a
href="https://github.com/babel/babel/commits/v7.29.2/packages/babel-runtime-corejs3">compare
view</a></li>
</ul>
</details>
<br />

Updates `core-js` from 3.48.0 to 3.49.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/zloirock/core-js/blob/master/CHANGELOG.md">core-js's
changelog</a>.</em></p>
<blockquote>
<h3><a
href="https://github.com/zloirock/core-js/releases/tag/v3.49.0">3.49.0 -
2026.03.16</a></h3>
<ul>
<li>Changes <a
href="https://github.com/zloirock/core-js/compare/v3.48.0...v3.49.0">v3.48.0...v3.49.0</a>
(373 commits)</li>
<li><a
href="https://github.com/tc39/proposal-iterator.range"><code>Iterator.range</code></a>
updated following the actual spec version
<ul>
<li>Throw a <code>RangeError</code> on <code>NaN</code>
<code>start</code> / <code>end</code> / <code>step</code></li>
<li>Allow <code>null</code> as <code>optionOrStep</code></li>
</ul>
</li>
<li>Improved accuracy of <code>Math.{ asinh, atanh }</code> polyfills
with big and small values</li>
<li>Improved accuracy of <code>Number.prototype.toExponential</code>
polyfills with big and small values</li>
<li>Improved performance of <code>atob</code>, <code>btoa</code>,
<code>Uint8Array.fromHex</code>,
<code>Uint8Array.prototype.setFromHex</code>, and
<code>Uint8Array.prototype.toHex</code>, <a
href="https://redirect.github.com/zloirock/core-js/issues/1503">#1503</a>,
<a
href="https://redirect.github.com/zloirock/core-js/issues/1464">#1464</a>,
<a
href="https://redirect.github.com/zloirock/core-js/issues/1510">#1510</a>,
thanks <a
href="https://github.com/johnzhou721"><strong><code>@​johnzhou721</code></strong></a></li>
<li>Minor performance optimization polyfills of methods from <a
href="https://github.com/tc39/proposal-upsert"><code>Map</code> upsert
proposal</a></li>
<li>Polyfills of methods from <a
href="https://github.com/tc39/proposal-upsert"><code>Map</code> upsert
proposal</a> from the pure version made generic to make it work with
polyfilled and native collections</li>
<li>Wrap <code>Symbol.for</code> in
<code>Symbol.prototype.description</code> polyfill for correct handling
of empty string descriptions</li>
<li>Fixed <a href="https://bugs.webkit.org/show_bug.cgi?id=309342">a
modern Safari bug</a> in <code>Array.prototype.includes</code> with
sparse arrays and <code>fromIndex</code></li>
<li>Fixed one more case (<code>Iterator.prototype.take</code>) of a V8 ~
Chromium &lt; 126 <a
href="https://issues.chromium.org/issues/336839115">bug</a></li>
<li>Forced replacement of <code>Iterator.{ concat, zip, zipKeyed
}</code> in the pure version for ensuring proper wrapped
<code>Iterator</code> instances as the result</li>
<li>Fixed proxying <code>.return()</code> on exhausted iterator from
some methods of iterator helpers polyfill to the underlying
iterator</li>
<li>Fixed double <code>.return()</code> calling in case of throwing
error in this method in the internal <code>iterate</code> helper that
affected some polyfills</li>
<li>Fixed closing iterator on <code>IteratorValue</code> errors in the
internal <code>iterate</code> helper that affected some polyfills</li>
<li>Fixed iterator closing in <code>Array.from</code> polyfill on
failure to create array property</li>
<li>Fixed order of arguments validation in <code>Array.fromAsync</code>
polyfill</li>
<li>Fixed a lack of counter validation on <code>MAX_SAFE_INTEGER</code>
in <code>Array.fromAsync</code> polyfill</li>
<li>Fixed order of arguments validation in
<code>Array.prototype.flat</code> polyfill</li>
<li>Fixed handling strings as iterables in <code>Iterator.{ zip,
zipKeyed }</code> polyfills</li>
<li>Fixed some cases of iterators closing in <code>Iterator.{ zip,
zipKeyed }</code> polyfills</li>
<li>Fixed validation of iterators <code>.next()</code> results an
objects in <code>Iterator.{ zip, zipKeyed }</code> polyfills</li>
<li>Fixed a lack of early error in <code>Iterator.concat</code> polyfill
on primitive as an iterator</li>
<li>Fixed buffer mutation exposure in
<code>Iterator.prototype.windows</code> polyfill</li>
<li>Fixed iterator closing in <code>Set.prototype.{ isDisjointFrom,
isSupersetOf }</code> polyfill</li>
<li>Fixed (updated following the final spec) one more case
<code>Set.prototype.difference</code> polyfill with updating
<code>this</code></li>
<li>Fixed <code>DataView.prototype.setFloat16</code> polyfill in (0, 1)
range</li>
<li>Fixed order of arguments validation in <code>String.prototype.{
padStart, padEnd }</code> polyfills</li>
<li>Fixed order of arguments validation in <code>String.prototype.{
startsWith, endsWith }</code> polyfills</li>
<li>Fixed some cases of <code>Infinity</code> handling in
<code>String.prototype.substr</code> polyfill</li>
<li>Fixed <code>String.prototype.repeat</code> polyfill with a counter
exceeding 2 ** 32</li>
<li>Fixed some cases of chars case in <code>escape</code> polyfill</li>
<li>Fixed named backreferences in <code>RegExp</code> NCG polyfill</li>
<li>Fixed some cases of <code>RegExp</code> NCG polyfill in combination
with other types of groups</li>
<li>Fixed some cases of <code>RegExp</code> NCG polyfill in combination
with <code>dotAll</code></li>
<li>Fixed <code>String.prototype.replace</code> with <code>sticky</code>
polyfill, <a
href="https://redirect.github.com/zloirock/core-js/issues/810">#810</a>,
<a
href="https://redirect.github.com/zloirock/core-js/issues/1514">#1514</a></li>
<li>Fixed <code>RegExp</code> <code>sticky</code> polyfill with
alternation</li>
<li>Fixed handling of some line terminators in case of
<code>multiline</code> + <code>sticky</code> mode in <code>RegExp</code>
polyfill</li>
<li>Fixed <code>.input</code> slicing on result object with
<code>RegExp</code> <code>sticky</code> mode polyfill</li>
<li>Fixed handling of empty groups with <code>global</code> and
<code>unicode</code> modes in polyfills</li>
<li>Fixed <code>URLSearchParam.prototype.delete</code> polyfill with
duplicate key-value pairs</li>
<li>Fixed possible removal of unnecessary entries in
<code>URLSearchParam.prototype.delete</code> polyfill with second
argument</li>
<li>Fixed an error in some cases of non-special URLs without a path in
the <code>URL</code> polyfill</li>
<li>Fixed some percent encode cases / character sets in the
<code>URL</code> polyfill</li>
<li>Fixed parsing of non-IPv4 hosts ends in a number in the
<code>URL</code> polyfill</li>
<li>Fixed some cases of <code>''</code> and <code>null</code> host
handling in the <code>URL</code> polyfill</li>
<li>Fixed host parsing with <code>hostname = host:port</code> in the
<code>URL</code> polyfill</li>
<li>Fixed host inheritance in some cases of file scheme in the
<code>URL</code> polyfill</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/zloirock/core-js/commit/80adfc415fa74e5e4f6ba2de6425aa577e3ad439"><code>80adfc4</code></a>
v3.49.0</li>
<li><a
href="https://github.com/zloirock/core-js/commit/0ad3e0035b87ac941ccadc643397bb7825d4e694"><code>0ad3e00</code></a>
fix a modern Safari bug in <code>Array.prototype.includes</code> with
sparse arrays and ...</li>
<li><a
href="https://github.com/zloirock/core-js/commit/853bfa4906ea01ad18791f1fccb2b67440ffacf9"><code>853bfa4</code></a>
update some links</li>
<li><a
href="https://github.com/zloirock/core-js/commit/b4d723fbb277d9805c78c75bb529e7f175e9af0f"><code>b4d723f</code></a>
fix a lack of counter validation on <code>MAX_SAFE_INTEGER</code> in
<code>Array.fromAsync</code> p...</li>
<li><a
href="https://github.com/zloirock/core-js/commit/e27667656589bb1ff058e1a2afbdd866e3872d51"><code>e276676</code></a>
fix parsing of non-IPv4 hosts ends in a number in the <code>URL</code>
polyfill</li>
<li><a
href="https://github.com/zloirock/core-js/commit/dd1cfba7cf2076f1e088a23af03f7124abdd91b0"><code>dd1cfba</code></a>
fix order of arguments validation in <code>String.prototype.{ padStart,
padEnd }</code> ...</li>
<li><a
href="https://github.com/zloirock/core-js/commit/b952c5faef9092b20d0f9833b0b282a91ede8914"><code>b952c5f</code></a>
add an extra protection to configurator</li>
<li><a
href="https://github.com/zloirock/core-js/commit/e490cafd755a14ae150db2d7515af51175d5e421"><code>e490caf</code></a>
Fix for <a
href="https://github.com/zloirock/core-js/tree/HEAD/packages/core-js/issues/810">#810</a>
(<a
href="https://github.com/zloirock/core-js/tree/HEAD/packages/core-js/issues/1514">#1514</a>)</li>
<li><a
href="https://github.com/zloirock/core-js/commit/10b4e86e3ce7d0675fd19b9028118162510307b9"><code>10b4e86</code></a>
drop an unneeded comment</li>
<li><a
href="https://github.com/zloirock/core-js/commit/28cf2e9b16f45430f35ef8658c7a461d50cca69e"><code>28cf2e9</code></a>
feat: Improve performance of Uint8Array Hex functions (<a
href="https://github.com/zloirock/core-js/tree/HEAD/packages/core-js/issues/1510">#1510</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/zloirock/core-js/commits/v3.49.0/packages/core-js">compare
view</a></li>
</ul>
</details>
<br />

Updates `globals` from 17.3.0 to 17.4.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.4.0</h2>
<ul>
<li>Update globals (2026-03-01) (<a
href="https://redirect.github.com/sindresorhus/globals/issues/338">#338</a>)
d43a051</li>
</ul>
<hr />
<p><a
href="https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0">https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/sindresorhus/globals/commit/a9cfd7493fb701474d4dc946283c7b9d63d64134"><code>a9cfd74</code></a>
17.4.0</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/d43a051c48fbb8c549bb98a7cf294ba84680a7a1"><code>d43a051</code></a>
Update globals (2026-03-01) (<a
href="https://redirect.github.com/sindresorhus/globals/issues/338">#338</a>)</li>
<li>See full diff in <a
href="https://github.com/sindresorhus/globals/compare/v17.3.0...v17.4.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `lint-staged` from 16.2.7 to 16.4.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/lint-staged/lint-staged/releases">lint-staged's
releases</a>.</em></p>
<blockquote>
<h2>v16.4.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1739">#1739</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814"><code>687fc90</code></a>
Thanks <a
href="https://github.com/hyperz111"><code>@​hyperz111</code></a>! -
Replace <code>micromatch</code> with <code>picomatch</code> to reduce
dependencies.</li>
</ul>
<h2>v16.3.4</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1742">#1742</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/9d6e827b0c55da5b091c989111f6c55dd76539d9"><code>9d6e827</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Update dependencies, including <a
href="https://github.com/tinylibs/tinyexec/releases/tag/1.0.4"><code>tinyexec@1.0.4</code></a>
to make sure local <code>node_modules/.bin</code> are preferred to
global locations (released in <a
href="https://github.com/tinylibs/tinyexec/releases/tag/1.0.3"><code>tinyexec@1.0.3</code></a>).</li>
</ul>
<h2>v16.3.3</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1740">#1740</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/0109e8d1507409d950dab0d65ce27bd40b1137c7"><code>0109e8d</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Make sure Git's warning about CRLF line-endings doesn't interfere with
creating initial backup stash.</li>
</ul>
<h2>v16.3.2</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1735">#1735</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/2adaf6c3a76152abddbf23b749dfa5d62982f3cf"><code>2adaf6c</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Hide the extra <code>cmd</code> window on Windows by spawning tasks
without the <code>detached</code> option.</li>
</ul>
<h2>v16.3.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1729">#1729</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280"><code>cd5d762</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Remove <code>nano-spawn</code> as a dependency from
<code>package.json</code> as it was replaced with <code>tinyexec</code>
and is no longer used.</li>
</ul>
<h2>v16.3.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1698">#1698</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547"><code>feda37a</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Run external processes with <a
href="https://github.com/tinylibs/tinyexec"><code>tinyexec</code></a>
instead of <a
href="https://github.com/sindresorhus/nano-spawn"><code>nano-spawn</code></a>.
<code>nano-spawn</code> replaced <a
href="https://github.com/sindresorhus/execa"><code>execa</code></a> in
<em>lint-staged</em> version 16 to limit the amount of npm dependencies
required, but caused some unknown issues related to spawning tasks.
Let's hope <code>tinyexec</code> improves the situation.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1699">#1699</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71"><code>1346d16</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Remove <code>pidtree</code> as a dependency. When a task fails, its
sub-processes are killed more efficiently via the process group on Unix
systems, and the <code>taskkill</code> command on Windows.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1726">#1726</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d"><code>87467aa</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Incorrect brace expansions like <code>*.{js}</code> (<em>nothing to
expand</em>) are detected exhaustively, instead of just a single
pass.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md">lint-staged's
changelog</a>.</em></p>
<blockquote>
<h2>16.4.0</h2>
<h3>Minor Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1739">#1739</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814"><code>687fc90</code></a>
Thanks <a
href="https://github.com/hyperz111"><code>@​hyperz111</code></a>! -
Replace <code>micromatch</code> with <code>picomatch</code> to reduce
dependencies.</li>
</ul>
<h2>16.3.4</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1742">#1742</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/9d6e827b0c55da5b091c989111f6c55dd76539d9"><code>9d6e827</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Update dependencies, including <a
href="https://github.com/tinylibs/tinyexec/releases/tag/1.0.4"><code>tinyexec@1.0.4</code></a>
to make sure local <code>node_modules/.bin</code> are preferred to
global locations (released in <a
href="https://github.com/tinylibs/tinyexec/releases/tag/1.0.3"><code>tinyexec@1.0.3</code></a>).</li>
</ul>
<h2>16.3.3</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1740">#1740</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/0109e8d1507409d950dab0d65ce27bd40b1137c7"><code>0109e8d</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Make sure Git's warning about CRLF line-endings doesn't interfere with
creating initial backup stash.</li>
</ul>
<h2>16.3.2</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1735">#1735</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/2adaf6c3a76152abddbf23b749dfa5d62982f3cf"><code>2adaf6c</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Hide the extra <code>cmd</code> window on Windows by spawning tasks
without the <code>detached</code> option.</li>
</ul>
<h2>16.3.1</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1729">#1729</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/cd5d762c288bcfe36274c32f018cea97dfe11280"><code>cd5d762</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Remove <code>nano-spawn</code> as a dependency from
<code>package.json</code> as it was replaced with <code>tinyexec</code>
and is no longer used.</li>
</ul>
<h2>16.3.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1698">#1698</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/feda37aa590789e847f32a4aabc346af1d79c547"><code>feda37a</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Run external processes with <a
href="https://github.com/tinylibs/tinyexec"><code>tinyexec</code></a>
instead of <a
href="https://github.com/sindresorhus/nano-spawn"><code>nano-spawn</code></a>.
<code>nano-spawn</code> replaced <a
href="https://github.com/sindresorhus/execa"><code>execa</code></a> in
<em>lint-staged</em> version 16 to limit the amount of npm dependencies
required, but caused some unknown issues related to spawning tasks.
Let's hope <code>tinyexec</code> improves the situation.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1699">#1699</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/1346d16387e188911ef64e8bad6b8a6252cb6d71"><code>1346d16</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Remove <code>pidtree</code> as a dependency. When a task fails, its
sub-processes are killed more efficiently via the process group on Unix
systems, and the <code>taskkill</code> command on Windows.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/lint-staged/lint-staged/pull/1726">#1726</a>
<a
href="https://github.com/lint-staged/lint-staged/commit/87467aaa76e1edc2547f3f3d462a4495afa5337d"><code>87467aa</code></a>
Thanks <a href="https://github.com/iiroj"><code>@​iiroj</code></a>! -
Incorrect brace expansions like <code>*.{js}</code> (<em>nothing to
expand</em>) are detected exhaustively, instead of just a single
pass.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/445f9dd042b88528c798b2e25c21c9adbc69a732"><code>445f9dd</code></a>
chore(changeset): release</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/d91be60800d59565cb601c4802ed35253bce5b2a"><code>d91be60</code></a>
docs: update readme to use picomatch</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/b392a9ffecd9cfeb167bd2273c6496b8b3c41b47"><code>b392a9f</code></a>
refactor: extract <code>matchFiles</code> and add unit tests</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/687fc9069a312ac83ca48f035a1bbf453db91814"><code>687fc90</code></a>
refactor: replace micromatch with picomatch</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/26dadf9a0472d283112d6cfaaa1fb1f040fd6760"><code>26dadf9</code></a>
chore(changeset): release</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/9d6e827b0c55da5b091c989111f6c55dd76539d9"><code>9d6e827</code></a>
build(deps): update dependencies</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/8aea986068501841a5741868e0895fef2a7618c3"><code>8aea986</code></a>
chore(changeset): release</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/0109e8d1507409d950dab0d65ce27bd40b1137c7"><code>0109e8d</code></a>
fix: strip Git CRLF warning from output</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/dfd6a7a4afa1147c9b6ad7d441b1f6278da499c5"><code>dfd6a7a</code></a>
chore(changeset): release</li>
<li><a
href="https://github.com/lint-staged/lint-staged/commit/2adaf6c3a76152abddbf23b749dfa5d62982f3cf"><code>2adaf6c</code></a>
fix(Windows): do not spawn tasks as detached since it opens a cmd window
on ...</li>
<li>Additional commits viewable in <a
href="https://github.com/lint-staged/lint-staged/compare/v16.2.7...v16.4.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `serve-handler` from 6.1.6 to 6.1.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vercel/serve-handler/releases">serve-handler's
releases</a>.</em></p>
<blockquote>
<h2>6.1.7</h2>
<h3>Patches</h3>
<ul>
<li>Fix: update minimatch to 3.1.5 to resolve security vulnerabilities:
<a
href="https://redirect.github.com/vercel/serve-handler/issues/228">#228</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/ParakhJaggi"><code>@​ParakhJaggi</code></a> for
helping!</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vercel/serve-handler/commit/5158ae776863f0d597187e11260d963e7a78c6a0"><code>5158ae7</code></a>
6.1.7</li>
<li><a
href="https://github.com/vercel/serve-handler/commit/754d1dcb5bb6dbd164667368be5e1b1278f1da60"><code>754d1dc</code></a>
fix: update minimatch to 3.1.5 to resolve security vulnerabilities (<a
href="https://redirect.github.com/vercel/serve-handler/issues/228">#228</a>)</li>
<li><a
href="https://github.com/vercel/serve-handler/commit/8b357fad752db5e9439e92513286970f68ed953e"><code>8b357fa</code></a>
Revert &quot;chore(deps): upgrade minimatch to v10.2.4 (<a
href="https://redirect.github.com/vercel/serve-handler/issues/226">#226</a>)&quot;</li>
<li><a
href="https://github.com/vercel/serve-handler/commit/8df54ef09a5497641403cd4a888525a4831f4208"><code>8df54ef</code></a>
chore(deps): upgrade minimatch to v10.2.4 (<a
href="https://redirect.github.com/vercel/serve-handler/issues/226">#226</a>)</li>
<li>See full diff in <a
href="https://github.com/vercel/serve-handler/compare/6.1.6...6.1.7">compare
view</a></li>
</ul>
</details>
<br />

Updates `sinon` from 21.0.1 to 21.0.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/sinonjs/sinon/blob/main/docs/changelog.md">sinon's
changelog</a>.</em></p>
<blockquote>
<h2>21.0.3</h2>
<ul>
<li><a
href="https://github.com/sinonjs/sinon/commit/0494251bc54c56e7e79258586238db88f0d191b3"><code>0494251b</code></a>
fix(<a
href="https://redirect.github.com/sinonjs/sinon/issues/2678">#2678</a>):
upgrade samsam to fix buffer comparisons (Carl-Erik Kopseng)</li>
</ul>
<p><em>Released by <a href="https://github.com/fatso83">Carl-Erik
Kopseng</a> on 2026-03-16.</em></p>
<h2>21.0.2</h2>
<ul>
<li><a
href="https://github.com/sinonjs/sinon/commit/024321c48e670de35098b2555173e25f024db90d"><code>024321c4</code></a>
fix: skip Node specific tests in browser env (Carl-Erik Kopseng)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/b836fccb8adabd3d116338b19ae1f6a4ccfc7d3e"><code>b836fccb</code></a>
fix: js-yaml breaking change from v3 to v4 (Carl-Erik Kopseng)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/ebf0c4313f41edfdf71f206c826a8ce7d56f2d2c"><code>ebf0c431</code></a>
docs: add how-to article for stubbing ES module imports (<a
href="https://redirect.github.com/sinonjs/sinon/issues/1832">#1832</a>)
(<a
href="https://redirect.github.com/sinonjs/sinon/issues/2676">#2676</a>)
(Eduard Barrera)
<blockquote>
<ul>
<li>docs: add how-to article for stubbing ES module imports with esm
package</li>
</ul>
<p>Adds a comprehensive How-To guide that addresses issue <a
href="https://redirect.github.com/sinonjs/sinon/issues/1832">#1832</a>,
documenting
how to configure Node.js to allow Sinon stubs to work with ES
modules.</p>
<ul>
<li>Explains why ES module namespace bindings are immutable by spec</li>
<li>Shows how to use the 'esm' npm package with mutableNamespace:
true</li>
<li>Provides a complete working example with project layout,
package.json,
loader file, source modules, and a full test suite</li>
<li>Documents limitations (destructured imports, non-standard
behavior)</li>
<li>Replaces the TODO comment in link-seams-commonjs.md with a
cross-reference</li>
</ul>
<p>Closes <a
href="https://redirect.github.com/sinonjs/sinon/issues/1832">#1832</a>
Co-authored-by: Eduard Barrera <a
href="mailto:eduardbar@users.noreply.github.com">eduardbar@users.noreply.github.com</a>
Co-authored-by: Carl-Erik Kopseng <a
href="mailto:carlerik@gmail.com">carlerik@gmail.com</a></p>
</blockquote>
</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/ebcd506cbb55df6c7d2bda558f58386a218df9be"><code>ebcd506c</code></a>
Fix spies not being reset properly (<a
href="https://redirect.github.com/sinonjs/sinon/issues/2673">#2673</a>)
(simon-id)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/3beab2ba97fe74cdb0f495420ac06652e59835aa"><code>3beab2ba</code></a>
Make doc tests pass with new jQuery (Carl-Erik Kopseng)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/766715c68a94fd66e9ca79f62c23d07fd1645d4c"><code>766715c6</code></a>
build: reduce transitive audit findings (Carl-Erik Kopseng)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/92aaf5c9d1686a9b4a025c31cb3b0813e7fd2350"><code>92aaf5c9</code></a>
build: upgrade eslint config and replace dependency-check (Carl-Erik
Kopseng)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/c6aaa8719ea831c43112ff0d0727a35e6bf92731"><code>c6aaa871</code></a>
chore: ignore project worktrees (Carl-Erik Kopseng)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/ef387e8ec6eb692f63844130b4590d018729a723"><code>ef387e8e</code></a>
Upgrade most deps (Carl-Erik Kopseng)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/3cf4e77d2c20a63a27c0ac14e0186f45761a0b77"><code>3cf4e77d</code></a>
docs: improve writing of documentation (<a
href="https://redirect.github.com/sinonjs/sinon/issues/2675">#2675</a>)
(Eduardo de la Cruz Palacios)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/6349032fc42f01c302e05d3146e489d92fc9dbf9"><code>6349032f</code></a>
Check login status before publishing steps are performed (Carl-Erik
Kopseng)</li>
</ul>
<p><em>Released by <a href="https://github.com/fatso83">Carl-Erik
Kopseng</a> on 2026-03-04.</em></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/sinonjs/sinon/commit/138148233c549cb7eeaa8e84d857912fd3a349d5"><code>1381482</code></a>
21.0.3</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/0494251bc54c56e7e79258586238db88f0d191b3"><code>0494251</code></a>
fix(<a
href="https://redirect.github.com/sinonjs/sinon/issues/2678">#2678</a>):
upgrade samsam to fix buffer comparisons</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/2d93d686b1d240d6a3463f6105c56244f7a1fc92"><code>2d93d68</code></a>
21.0.2</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/3af394efc1ed16843d9e8e8c69c736c90b53b0b8"><code>3af394e</code></a>
lint-staged -&gt; 16.3.2</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/2948314cc4289bae0a27fabdd263565e07c3ba68"><code>2948314</code></a>
prettier</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/024321c48e670de35098b2555173e25f024db90d"><code>024321c</code></a>
fix: skip Node specific tests in browser env</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/b836fccb8adabd3d116338b19ae1f6a4ccfc7d3e"><code>b836fcc</code></a>
fix: js-yaml breaking change from v3 to v4</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/ebf0c4313f41edfdf71f206c826a8ce7d56f2d2c"><code>ebf0c43</code></a>
docs: add how-to article for stubbing ES module imports (<a
href="https://redirect.github.com/sinonjs/sinon/issues/1832">#1832</a>)
(<a
href="https://redirect.github.com/sinonjs/sinon/issues/2676">#2676</a>)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/ebcd506cbb55df6c7d2bda558f58386a218df9be"><code>ebcd506</code></a>
Fix spies not being reset properly (<a
href="https://redirect.github.com/sinonjs/sinon/issues/2673">#2673</a>)</li>
<li><a
href="https://github.com/sinonjs/sinon/commit/3beab2ba97fe74cdb0f495420ac06652e59835aa"><code>3beab2b</code></a>
Make doc tests pass with new jQuery</li>
<li>Additional commits viewable in <a
href="https://github.com/sinonjs/sinon/compare/v21.0.1...v21.0.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `start-server-and-test` from 2.1.3 to 2.1.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/bahmutov/start-server-and-test/releases">start-server-and-test's
releases</a>.</em></p>
<blockquote>
<h2>v2.1.5</h2>
<h2><a
href="https://github.com/bahmutov/start-server-and-test/compare/v2.1.4...v2.1.5">2.1.5</a>
(2026-02-24)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>formatting the message in the constructor of Error object (<a
href="https://redirect.github.com/bahmutov/start-server-and-test/issues/395">#395</a>)
(<a
href="https://github.com/bahmutov/start-server-and-test/commit/9d135de85e49f3c727302d3ca5dad774b16e322b">9d135de</a>)</li>
</ul>
<h2>v2.1.4</h2>
<h2><a
href="https://github.com/bahmutov/start-server-and-test/compare/v2.1.3...v2.1.4">2.1.4</a>
(2026-02-24)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update dependency wait-on to v9.0.4 (<a
href="https://redirect.github.com/bahmutov/start-server-and-test/issues/413">#413</a>)
(<a
href="https://github.com/bahmutov/start-server-and-test/commit/f06f2a208641ae3de7d6f1690cbcf0b49f978f38">f06f2a2</a>)</li>
<li>the release process (<a
href="https://redirect.github.com/bahmutov/start-server-and-test/issues/415">#415</a>)
(<a
href="https://github.com/bahmutov/start-server-and-test/commit/59b32564c3c486730abfc3103822123b5e4b181b">59b3256</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/bahmutov/start-server-and-test/commit/9d135de85e49f3c727302d3ca5dad774b16e322b"><code>9d135de</code></a>
fix: formatting the message in the constructor of Error object (<a
href="https://redirect.github.com/bahmutov/start-server-and-test/issues/395">#395</a>)</li>
<li><a
href="https://github.com/bahmutov/start-server-and-test/commit/59b32564c3c486730abfc3103822123b5e4b181b"><code>59b3256</code></a>
fix: the release process (<a
href="https://redirect.github.com/bahmutov/start-server-and-test/issues/415">#415</a>)</li>
<li><a
href="https://github.com/bahmutov/start-server-and-test/commit/f06f2a208641ae3de7d6f1690cbcf0b49f978f38"><code>f06f2a2</code></a>
fix(deps): update dependency wait-on to v9.0.4 (<a
href="https://redirect.github.com/bahmutov/start-server-and-test/issues/413">#413</a>)</li>
<li>See full diff in <a
href="https://github.com/bahmutov/start-server-and-test/compare/v2.1.3...v2.1.5">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a
href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a>
Actions), a new releaser for start-server-and-test 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 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>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…cs and channelIds (#5062)

Updated `frame-messenger` and `respondable` modules to use
`Object.create(null)` for message and topic handler stores.

### Description
The current implementation uses plain objects (`{}`) which are
susceptible to prototype pollution if untrusted strings like
`"__proto__"` are passed as `channelId` or `topic`. By using
`Object.create(null)`, these stores become "pure" maps without a
prototype, ensuring security and robustness in cross-frame
communication.

This change is backward compatible and adheres to standard security
practices for high-performance JavaScript libraries.

Closes: #5062
…when page is scrolled (#5066)

closes #5065

---------

Co-authored-by: Wilco Fiers <WilcoFiers@users.noreply.github.com>
Co-authored-by: Wilco Fiers <wilco.fiers@deque.com>
@straker straker requested a review from a team as a code owner April 13, 2026 17:27
@WilcoFiers WilcoFiers changed the base branch from develop to master April 13, 2026 17:37
Copy link
Copy Markdown
Contributor

@WilcoFiers WilcoFiers left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Release audit

@WilcoFiers WilcoFiers merged commit c71e3dd into master Apr 13, 2026
43 checks passed
@WilcoFiers WilcoFiers deleted the release-4.11.3 branch April 13, 2026 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

target-size should ignore position: fixed elements outside the viewport when the page is scrolled

4 participants