Skip to content

Testing for 2.9.0 release#141

Merged
JoyceZhu merged 69 commits intov2from
main
Feb 24, 2026
Merged

Testing for 2.9.0 release#141
JoyceZhu merged 69 commits intov2from
main

Conversation

@JoyceZhu
Copy link
Contributor

No description provided.

dependabot bot and others added 30 commits January 13, 2026 00:45
Bumps the github-actions group with 1 update in the / directory: [ruby/setup-ruby](https://github.com/ruby/setup-ruby).


Updates `ruby/setup-ruby` from 1.275.0 to 1.281.0
- [Release notes](https://github.com/ruby/setup-ruby/releases)
- [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb)
- [Commits](ruby/setup-ruby@d354de1...675dd7b)

---
updated-dependencies:
- dependency-name: ruby/setup-ruby
  dependency-version: 1.281.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the bundler-minor-and-patch group in /sites/site-with-errors with 1 update: [puma](https://github.com/puma/puma).


Updates `puma` from 7.1.0 to 7.2.0
- [Release notes](https://github.com/puma/puma/releases)
- [Changelog](https://github.com/puma/puma/blob/main/History.md)
- [Commits](puma/puma@v7.1.0...v7.2.0)

---
updated-dependencies:
- dependency-name: puma
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: bundler-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…with 3 updates

Bumps the npm-minor-and-patch group with 2 updates in the / directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).
Bumps the npm-minor-and-patch group with 2 updates in the /.github/actions/auth directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [playwright](https://github.com/microsoft/playwright).
Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/file directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).
Bumps the npm-minor-and-patch group with 2 updates in the /.github/actions/find directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [playwright](https://github.com/microsoft/playwright).
Bumps the npm-minor-and-patch group with 1 update in the /.github/actions/fix directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `vitest` from 4.0.16 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `playwright` from 1.57.0 to 1.58.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](microsoft/playwright@v1.57.0...v1.58.1)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `playwright` from 1.57.0 to 1.58.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](microsoft/playwright@v1.57.0...v1.58.1)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `playwright` from 1.57.0 to 1.58.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](microsoft/playwright@v1.57.0...v1.58.1)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `playwright` from 1.57.0 to 1.58.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](microsoft/playwright@v1.57.0...v1.58.1)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@types/node` from 25.0.3 to 25.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: vitest
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: playwright
  dependency-version: 1.58.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: playwright
  dependency-version: 1.58.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: playwright
  dependency-version: 1.58.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: playwright
  dependency-version: 1.58.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 25.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
… in the bundler-minor-and-patch group (#104)

Bumps the bundler-minor-and-patch group in /sites/site-with-errors with
1 update: [puma](https://github.com/puma/puma).

Updates `puma` from 7.1.0 to 7.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/puma/puma/releases">puma's
releases</a>.</em></p>
<blockquote>
<h2>v7.2.0</h2>
<h2>7.2.0 On The Corner</h2>
<!-- raw HTML omitted -->
<ul>
<li>
<p>Features</p>
<ul>
<li>Add workers <code>:auto</code> (<a
href="https://redirect.github.com/puma/puma/issues/3827">#3827</a>)</li>
<li>Make it possible to restrict control server commands to stats (<a
href="https://redirect.github.com/puma/puma/issues/3787">#3787</a>)</li>
</ul>
</li>
<li>
<p>Bugfixes</p>
<ul>
<li>Don't break if <code>WEB_CONCURRENCY</code> is set to a blank string
(<a
href="https://redirect.github.com/puma/puma/issues/3837">#3837</a>)</li>
<li>Don't share server between worker 0 and descendants on refork (<a
href="https://redirect.github.com/puma/puma/issues/3602">#3602</a>)</li>
<li>Fix phase check race condition in
<code>Puma::Cluster#check_workers</code> (<a
href="https://redirect.github.com/puma/puma/issues/3690">#3690</a>)</li>
<li>Fix advertising of CLI config before config files are loaded (<a
href="https://redirect.github.com/puma/puma/issues/3823">#3823</a>)</li>
</ul>
</li>
<li>
<p>Performance</p>
<ul>
<li>17% faster HTTP parsing through pre-interning env keys (<a
href="https://redirect.github.com/puma/puma/issues/3825">#3825</a>)</li>
<li>Implement <code>dsize</code> and <code>dcompact</code> functions for
<code>Puma::HttpParser</code>, which makes Puma's C-extension
GC-compactible (<a
href="https://redirect.github.com/puma/puma/issues/3828">#3828</a>)</li>
</ul>
</li>
<li>
<p>Refactor</p>
<ul>
<li>Remove <code>NoMethodError</code> rescue in
<code>Reactor#select_loop</code> (<a
href="https://redirect.github.com/puma/puma/issues/3831">#3831</a>)</li>
<li>Various cleanups in the C extension (<a
href="https://redirect.github.com/puma/puma/issues/3814">#3814</a>)</li>
<li>Monomorphize <code>handle_request</code> return (<a
href="https://redirect.github.com/puma/puma/issues/3802">#3802</a>)</li>
</ul>
</li>
<li>
<p>Docs</p>
<ul>
<li>Change link to <code>docs/deployment.md</code> in
<code>README.md</code> (<a
href="https://redirect.github.com/puma/puma/issues/3848">#3848</a>)</li>
<li>Fix formatting for each signal description in signals.md (<a
href="https://redirect.github.com/puma/puma/issues/3813">#3813</a>)</li>
<li>Update deployment and Kubernetes docs with Puma configuration tips
(<a
href="https://redirect.github.com/puma/puma/issues/3807">#3807</a>)</li>
<li>Rename master to main (<a
href="https://redirect.github.com/puma/puma/issues/3809">#3809</a>, <a
href="https://redirect.github.com/puma/puma/issues/3808">#3808</a>, <a
href="https://redirect.github.com/puma/puma/issues/3800">#3800</a>)</li>
<li>Fix some minor typos in the docs (<a
href="https://redirect.github.com/puma/puma/issues/3804">#3804</a>)</li>
<li>Add <code>GOVERNANCE.md</code>, <code>MAINTAINERS</code> (<a
href="https://redirect.github.com/puma/puma/issues/3826">#3826</a>)</li>
<li>Remove Code Climate badge (<a
href="https://redirect.github.com/puma/puma/issues/3820">#3820</a>)</li>
<li>Add <a
href="https://github.com/joshuay03"><code>@​joshuay03</code></a> to the
maintainer list</li>
</ul>
</li>
<li>
<p>CI</p>
<ul>
<li>Use Minitest 6 where applicable (<a
href="https://redirect.github.com/puma/puma/issues/3859">#3859</a>)</li>
<li>Many test suite improvements and flake fixes (<a
href="https://redirect.github.com/puma/puma/issues/3861">#3861</a>, <a
href="https://redirect.github.com/puma/puma/issues/3863">#3863</a>, <a
href="https://redirect.github.com/puma/puma/issues/3860">#3860</a>, <a
href="https://redirect.github.com/puma/puma/issues/3852">#3852</a>, <a
href="https://redirect.github.com/puma/puma/issues/3857">#3857</a>, <a
href="https://redirect.github.com/puma/puma/issues/3856">#3856</a>, <a
href="https://redirect.github.com/puma/puma/issues/3845">#3845</a>, <a
href="https://redirect.github.com/puma/puma/issues/3843">#3843</a>, <a
href="https://redirect.github.com/puma/puma/issues/3842">#3842</a>, <a
href="https://redirect.github.com/puma/puma/issues/3841">#3841</a>, <a
href="https://redirect.github.com/puma/puma/issues/3822">#3822</a>, <a
href="https://redirect.github.com/puma/puma/issues/3817">#3817</a>, <a
href="https://redirect.github.com/puma/puma/issues/3764">#3764</a>)</li>
</ul>
</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/moozzi"><code>@​moozzi</code></a> made
their first contribution in <a
href="https://redirect.github.com/puma/puma/pull/3848">puma/puma#3848</a></li>
<li><a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a> made
their first contribution in <a
href="https://redirect.github.com/puma/puma/pull/3813">puma/puma#3813</a></li>
<li><a href="https://github.com/jrafanie"><code>@​jrafanie</code></a>
made their first contribution in <a
href="https://redirect.github.com/puma/puma/pull/3804">puma/puma#3804</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/puma/puma/compare/v7.1.0...v7.2.0">https://github.com/puma/puma/compare/v7.1.0...v7.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/puma/puma/blob/main/History.md">puma's
changelog</a>.</em></p>
<blockquote>
<h2>7.2.0 / 2026-01-20</h2>
<ul>
<li>
<p>Features</p>
<ul>
<li>Add workers <code>:auto</code> (<a
href="https://redirect.github.com/puma/puma/issues/3827">#3827</a>)</li>
<li>Make it possible to restrict control server commands to stats (<a
href="https://redirect.github.com/puma/puma/issues/3787">#3787</a>)</li>
</ul>
</li>
<li>
<p>Bugfixes</p>
<ul>
<li>Don't break if <code>WEB_CONCURRENCY</code> is set to a blank string
(<a
href="https://redirect.github.com/puma/puma/issues/3837">#3837</a>)</li>
<li>Don't share server between worker 0 and descendants on refork (<a
href="https://redirect.github.com/puma/puma/issues/3602">#3602</a>)</li>
<li>Fix phase check race condition in
<code>Puma::Cluster#check_workers</code> (<a
href="https://redirect.github.com/puma/puma/issues/3690">#3690</a>)</li>
<li>Fix advertising of CLI config before config files are loaded (<a
href="https://redirect.github.com/puma/puma/issues/3823">#3823</a>)</li>
</ul>
</li>
<li>
<p>Performance</p>
<ul>
<li>17% faster HTTP parsing through pre-interning env keys (<a
href="https://redirect.github.com/puma/puma/issues/3825">#3825</a>)</li>
<li>Implement <code>dsize</code> and <code>dcompact</code> functions for
<code>Puma::HttpParser</code>, which makes Puma's C-extension
GC-compactible (<a
href="https://redirect.github.com/puma/puma/issues/3828">#3828</a>)</li>
</ul>
</li>
<li>
<p>Refactor</p>
<ul>
<li>Remove <code>NoMethodError</code> rescue in
<code>Reactor#select_loop</code> (<a
href="https://redirect.github.com/puma/puma/issues/3831">#3831</a>)</li>
<li>Various cleanups in the C extension (<a
href="https://redirect.github.com/puma/puma/issues/3814">#3814</a>)</li>
<li>Monomorphize <code>handle_request</code> return (<a
href="https://redirect.github.com/puma/puma/issues/3802">#3802</a>)</li>
</ul>
</li>
<li>
<p>Docs</p>
<ul>
<li>Change link to <code>docs/deployment.md</code> in
<code>README.md</code> (<a
href="https://redirect.github.com/puma/puma/issues/3848">#3848</a>)</li>
<li>Fix formatting for each signal description in signals.md (<a
href="https://redirect.github.com/puma/puma/issues/3813">#3813</a>)</li>
<li>Update deployment and Kubernetes docs with Puma configuration tips
(<a
href="https://redirect.github.com/puma/puma/issues/3807">#3807</a>)</li>
<li>Rename master to main (<a
href="https://redirect.github.com/puma/puma/issues/3809">#3809</a>, <a
href="https://redirect.github.com/puma/puma/issues/3808">#3808</a>, <a
href="https://redirect.github.com/puma/puma/issues/3800">#3800</a>)</li>
<li>Fix some minor typos in the docs (<a
href="https://redirect.github.com/puma/puma/issues/3804">#3804</a>)</li>
<li>Add <code>GOVERNANCE.md</code>, <code>MAINTAINERS</code> (<a
href="https://redirect.github.com/puma/puma/issues/3826">#3826</a>)</li>
<li>Remove Code Climate badge (<a
href="https://redirect.github.com/puma/puma/issues/3820">#3820</a>)</li>
<li>Add <a
href="https://github.com/joshuay03"><code>@​joshuay03</code></a> to the
maintainer list</li>
</ul>
</li>
<li>
<p>CI</p>
<ul>
<li>Use Minitest 6 where applicable (<a
href="https://redirect.github.com/puma/puma/issues/3859">#3859</a>)</li>
<li>Many test suite improvements and flake fixes (<a
href="https://redirect.github.com/puma/puma/issues/3861">#3861</a>, <a
href="https://redirect.github.com/puma/puma/issues/3863">#3863</a>, <a
href="https://redirect.github.com/puma/puma/issues/3860">#3860</a>, <a
href="https://redirect.github.com/puma/puma/issues/3852">#3852</a>, <a
href="https://redirect.github.com/puma/puma/issues/3857">#3857</a>, <a
href="https://redirect.github.com/puma/puma/issues/3856">#3856</a>, <a
href="https://redirect.github.com/puma/puma/issues/3845">#3845</a>, <a
href="https://redirect.github.com/puma/puma/issues/3843">#3843</a>, <a
href="https://redirect.github.com/puma/puma/issues/3842">#3842</a>, <a
href="https://redirect.github.com/puma/puma/issues/3841">#3841</a>, <a
href="https://redirect.github.com/puma/puma/issues/3822">#3822</a>, <a
href="https://redirect.github.com/puma/puma/issues/3817">#3817</a>, <a
href="https://redirect.github.com/puma/puma/issues/3764">#3764</a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/puma/puma/commit/96b5aa63e0599e8adf971ceb57efa3cc5663f8a9"><code>96b5aa6</code></a>
v7.2.0 (<a
href="https://redirect.github.com/puma/puma/issues/3864">#3864</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/5d7d1ddb266d52abfd96d763a4870af2c3ce9d1a"><code>5d7d1dd</code></a>
Add workers :auto (<a
href="https://redirect.github.com/puma/puma/issues/3827">#3827</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/b8c4783cc1ed24300b4b940c57a5dd970db99369"><code>b8c4783</code></a>
ci: fix ci - remove <code>append_as_bytes</code> logic, misc changes (<a
href="https://redirect.github.com/puma/puma/issues/3861">#3861</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/44a3ac43a71ea1344e739275b9f55708f9e496ee"><code>44a3ac4</code></a>
Fix PR label manager when maintainer comments [ci skip] (<a
href="https://redirect.github.com/puma/puma/issues/3863">#3863</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/43f5d8935ea85d19e98459294114b31196276bc1"><code>43f5d89</code></a>
Add GOVERNANCE.md, MAINTAINERS (<a
href="https://redirect.github.com/puma/puma/issues/3826">#3826</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/21afa66798c46212ef392085cb1825c74d107810"><code>21afa66</code></a>
Use Minitest 6 where applicable (<a
href="https://redirect.github.com/puma/puma/issues/3859">#3859</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/ec7dd61cf9c5e9ec58f356ca2e32e90602de094c"><code>ec7dd61</code></a>
ci: Update test_http11.rb for TruffleRuby - string size (<a
href="https://redirect.github.com/puma/puma/issues/3860">#3860</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/fa89dbe1ce8dd8f3159363f30cecaf4338583b2c"><code>fa89dbe</code></a>
ci: add <code>ruby 4.0</code> and <code>rails 8.1</code> (<a
href="https://redirect.github.com/puma/puma/issues/3852">#3852</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/98ff11d220b53d7e5c3dc3e4246e66e75284ed7b"><code>98ff11d</code></a>
Fix flaky test test_horrible_queries (<a
href="https://redirect.github.com/puma/puma/issues/3857">#3857</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/da162d7b2b87b978d8bbd6d0d1ccde69ce1735da"><code>da162d7</code></a>
ci: fix tests.yml (<a
href="https://redirect.github.com/puma/puma/issues/3856">#3856</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/puma/puma/compare/v7.1.0...v7.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=puma&package-manager=bundler&previous-version=7.1.0&new-version=7.2.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 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>
…with 3 updates (#109)

Bumps the npm-minor-and-patch group with 2 updates in the / directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
and
[vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).
Bumps the npm-minor-and-patch group with 2 updates in the
/.github/actions/auth directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
and [playwright](https://github.com/microsoft/playwright).
Bumps the npm-minor-and-patch group with 1 update in the
/.github/actions/file directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).
Bumps the npm-minor-and-patch group with 2 updates in the
/.github/actions/find directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
and [playwright](https://github.com/microsoft/playwright).
Bumps the npm-minor-and-patch group with 1 update in the
/.github/actions/fix directory:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `vitest` from 4.0.16 to 4.0.18
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitest-dev/vitest/releases">vitest's
releases</a>.</em></p>
<blockquote>
<h2>v4.0.18</h2>
<h3>   🚀 Experimental Features</h3>
<ul>
<li><strong>experimental</strong>: Add <code>onModuleRunner</code> hook
to <code>worker.init</code>  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9286">vitest-dev/vitest#9286</a>
<a href="https://github.com/vitest-dev/vitest/commit/ea837de7d"><!-- raw
HTML omitted -->(ea837)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Use <code>meta.url</code> in <code>createRequire</code>  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9441">vitest-dev/vitest#9441</a>
<a href="https://github.com/vitest-dev/vitest/commit/e057281ca"><!-- raw
HTML omitted -->(e0572)<!-- raw HTML omitted --></a></li>
<li><strong>browser</strong>: Hide injected data-testid attributes  - 
by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9503">vitest-dev/vitest#9503</a>
<a href="https://github.com/vitest-dev/vitest/commit/f89899cd8"><!-- raw
HTML omitted -->(f8989)<!-- raw HTML omitted --></a></li>
<li><strong>ui</strong>: Process artifact attachments when generating
HTML reporter  -  by <a
href="https://github.com/macarie"><code>@​macarie</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9472">vitest-dev/vitest#9472</a>
<a href="https://github.com/vitest-dev/vitest/commit/225435647"><!-- raw
HTML omitted -->(22543)<!-- raw HTML omitted --></a></li>
</ul>
<h5>    <a
href="https://github.com/vitest-dev/vitest/compare/v4.0.17...v4.0.18">View
changes on GitHub</a></h5>
<h2>v4.0.17</h2>
<h3>   🚀 Experimental Features</h3>
<ul>
<li>Support openTelemetry for browser mode  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9180">vitest-dev/vitest#9180</a>
<a href="https://github.com/vitest-dev/vitest/commit/1ec3a8b68"><!-- raw
HTML omitted -->(1ec3a)<!-- raw HTML omitted --></a></li>
<li>Support TRACEPARENT and TRACESTATE environment variables for
OpenTelemetry context propagation  -  by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a>,
<strong>hi-ogawa</strong> and <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9295">vitest-dev/vitest#9295</a>
<a href="https://github.com/vitest-dev/vitest/commit/876cb84c2"><!-- raw
HTML omitted -->(876cb)<!-- raw HTML omitted --></a></li>
</ul>
<h3>   🐞 Bug Fixes</h3>
<ul>
<li>Improve asymmetric matcher diff readability by unwrapping container
matchers  -  by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a>,
<strong>sheremet-va</strong>, <strong>hi-ogawa</strong> and <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9330">vitest-dev/vitest#9330</a>
<a href="https://github.com/vitest-dev/vitest/commit/b2ec724a8"><!-- raw
HTML omitted -->(b2ec7)<!-- raw HTML omitted --></a></li>
<li>Improve runner error when importing outside of test context  -  by
<a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9335">vitest-dev/vitest#9335</a>
<a href="https://github.com/vitest-dev/vitest/commit/2dd3dd839"><!-- raw
HTML omitted -->(2dd3d)<!-- raw HTML omitted --></a></li>
<li>Replace crypto.randomUUID to allow insecure environments (fix <a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9">#9</a>…
 -  by <a href="https://github.com/plusgut"><code>@​plusgut</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9339">vitest-dev/vitest#9339</a>
and <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9">vitest-dev/vitest#9</a>
<a href="https://github.com/vitest-dev/vitest/commit/e6a3f8cc7"><!-- raw
HTML omitted -->(e6a3f)<!-- raw HTML omitted --></a></li>
<li>Handle null options in <code>addEventHandler</code> <a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9371">#9371</a>
 -  by <a
href="https://github.com/ThibautMarechal"><code>@​ThibautMarechal</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9372">vitest-dev/vitest#9372</a>
and <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9371">vitest-dev/vitest#9371</a>
<a href="https://github.com/vitest-dev/vitest/commit/40841ff00"><!-- raw
HTML omitted -->(40841)<!-- raw HTML omitted --></a></li>
<li>Typo in browser.provider error  -  by <a
href="https://github.com/deammer"><code>@​deammer</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9394">vitest-dev/vitest#9394</a>
<a href="https://github.com/vitest-dev/vitest/commit/4b67fc25a"><!-- raw
HTML omitted -->(4b67f)<!-- raw HTML omitted --></a></li>
<li><strong>browser</strong>:
<ul>
<li>Fix <code>process.env</code> and <code>import.meta.env</code>
defines in inline project  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9239">vitest-dev/vitest#9239</a>
<a href="https://github.com/vitest-dev/vitest/commit/b70c96121"><!-- raw
HTML omitted -->(b70c9)<!-- raw HTML omitted --></a></li>
<li>Fix upload File instance  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9294">vitest-dev/vitest#9294</a>
<a href="https://github.com/vitest-dev/vitest/commit/b67788c69"><!-- raw
HTML omitted -->(b6778)<!-- raw HTML omitted --></a></li>
<li>Fix invalid project token for artifacts assets  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9321">vitest-dev/vitest#9321</a>
<a href="https://github.com/vitest-dev/vitest/commit/caa7d73d4"><!-- raw
HTML omitted -->(caa7d)<!-- raw HTML omitted --></a></li>
<li>Log <code>ErrorEvent.message</code> when unhandled
<code>ErrorEvent.error</code> is null  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9322">vitest-dev/vitest#9322</a>
<a href="https://github.com/vitest-dev/vitest/commit/5d84eeb91"><!-- raw
HTML omitted -->(5d84e)<!-- raw HTML omitted --></a></li>
<li>Support <code>fileParallelism</code> on an instance  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9328">vitest-dev/vitest#9328</a>
<a href="https://github.com/vitest-dev/vitest/commit/150065459"><!-- raw
HTML omitted -->(15006)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>coverage</strong>:
<ul>
<li>Remove unnecessary <code>istanbul-lib-source-maps</code> usage  - 
by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9344">vitest-dev/vitest#9344</a>
<a href="https://github.com/vitest-dev/vitest/commit/b09405375"><!-- raw
HTML omitted -->(b0940)<!-- raw HTML omitted --></a></li>
<li>Apply patch from <a
href="https://redirect.github.com/istanbuljs/istanbuljs/issues/837">istanbuljs/istanbuljs#837</a>
 -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> and
<strong>sapphi-red</strong> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9413">vitest-dev/vitest#9413</a>
and <a
href="https://redirect.github.com/vitest-dev/vitest/issues/837">vitest-dev/vitest#837</a>
<a href="https://github.com/vitest-dev/vitest/commit/e05cedbf4"><!-- raw
HTML omitted -->(e05ce)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>fsModuleCache</strong>:
<ul>
<li>Don't store importers in cache  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9422">vitest-dev/vitest#9422</a>
<a href="https://github.com/vitest-dev/vitest/commit/751364eec"><!-- raw
HTML omitted -->(75136)<!-- raw HTML omitted --></a></li>
<li>Add importers alongside importedModules  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9423">vitest-dev/vitest#9423</a>
<a href="https://github.com/vitest-dev/vitest/commit/59f92d403"><!-- raw
HTML omitted -->(59f92)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>mocker</strong>:
<ul>
<li>Fix mock transform with class  -  by <a
href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9421">vitest-dev/vitest#9421</a>
<a href="https://github.com/vitest-dev/vitest/commit/d390eb527"><!-- raw
HTML omitted -->(d390e)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>pool</strong>:
<ul>
<li>Validate environment options when reusing the worker  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9349">vitest-dev/vitest#9349</a>
<a href="https://github.com/vitest-dev/vitest/commit/a8a8836e3"><!-- raw
HTML omitted -->(a8a88)<!-- raw HTML omitted --></a></li>
<li>Handle worker start failures gracefully  -  by <a
href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9337">vitest-dev/vitest#9337</a>
<a href="https://github.com/vitest-dev/vitest/commit/200dadb32"><!-- raw
HTML omitted -->(200da)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>reporter</strong>:
<ul>
<li>Report test module if it failed to run  -  by <a
href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in
<a
href="https://redirect.github.com/vitest-dev/vitest/issues/9272">vitest-dev/vitest#9272</a>
<a href="https://github.com/vitest-dev/vitest/commit/c78882985"><!-- raw
HTML omitted -->(c7888)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>runner</strong>:
<ul>
<li>Respect nested test.only within describe.only  -  by <a
href="https://github.com/Ujjwaljain16"><code>@​Ujjwaljain16</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9021">vitest-dev/vitest#9021</a>
and <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9213">vitest-dev/vitest#9213</a>
<a href="https://github.com/vitest-dev/vitest/commit/55d5dad69"><!-- raw
HTML omitted -->(55d5d)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>typecheck</strong>:
<ul>
<li>Improve error message when tsc outputs help text  -  by <a
href="https://github.com/Ujjwaljain16"><code>@​Ujjwaljain16</code></a>
in <a
href="https://redirect.github.com/vitest-dev/vitest/issues/9214">vitest-dev/vitest#9214</a>
<a href="https://github.com/vitest-dev/vitest/commit/7b10ab4cd"><!-- raw
HTML omitted -->(7b10a)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>ui</strong>:</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitest-dev/vitest/commit/4d3e3c61b9b237447699deab9aca0eb9d6039978"><code>4d3e3c6</code></a>
chore: release v4.0.18</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/ea837de7d75780a67af437331d8d689cdcfe291e"><code>ea837de</code></a>
feat(experimental): add <code>onModuleRunner</code> hook to
<code>worker.init</code> (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9286">#9286</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/e057281ca5ea282cf0b0d37b7b51f182397fc370"><code>e057281</code></a>
fix: use <code>meta.url</code> in <code>createRequire</code> (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9441">#9441</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/dd54e944ec0d7b2730933341f3b940e92b186fb6"><code>dd54e94</code></a>
chore: release v4.0.17</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/59f92d403bf97b3145911aaeffbae36b465284c7"><code>59f92d4</code></a>
fix(fsModuleCache): add importers alongside importedModules (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9423">#9423</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/751364eec8e7a5e9d205146e44f1ed06d7afc57c"><code>751364e</code></a>
fix(fsModuleCache): don't store importers in cache (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9422">#9422</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/4b67fc25a8f221c536a499bd3f3e802115eadc5d"><code>4b67fc2</code></a>
fix: typo in browser.provider error (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9394">#9394</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/40841ff005cf518064b4611b34a6ca86303ac645"><code>40841ff</code></a>
fix: handle null options in <code>addEventHandler</code> <a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9371">#9371</a>
(<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9372">#9372</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/200dadb328a5e71f0805ee05e24f11af23ecf2db"><code>200dadb</code></a>
fix(pool): handle worker start failures gracefully (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9337">#9337</a>)</li>
<li><a
href="https://github.com/vitest-dev/vitest/commit/150065459b96a5ed3b9f07ab3001596492032183"><code>1500654</code></a>
fix(browser): support <code>fileParallelism</code> on an instance (<a
href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9328">#9328</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `playwright` from 1.57.0 to 1.58.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/playwright/releases">playwright's
releases</a>.</em></p>
<blockquote>
<h2>v1.58.1</h2>
<h2>Highlights</h2>
<p><a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>
fix(msedge): fix local network permissions
<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>
chore: update cft download location
<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>
chore(webkit): disable frame sessions on fronzen builds</p>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<h2>v1.58.0</h2>
<h2>📣 Playwright CLI+SKILLs 📣</h2>
<p>We are adding a new token-efficient CLI mode of operation to
Playwright with the skills located at <a
href="https://github.com/microsoft/playwright-cli">playwright-cli</a>.
This brings the long-awaited official SKILL-focused CLI mode to our
story and makes it more coding agent-friendly.</p>
<blockquote>
<p>It is the first snapshot with the essential command set (which is
already larger than the original MCP!), but we expect it to grow
rapidly. Unlike the token use, that one we expect to go down since
snapshots are no longer forced into the LLM!</p>
</blockquote>
<h2>Timeline</h2>
<p>If you're using <a
href="https://playwright.dev/docs/test-sharding#merging-reports-from-multiple-environments">merged
reports</a>, the HTML report Speedboard tab now shows the Timeline:</p>
<p><img
src="https://github.com/microsoft/playwright/blob/main/docs/src/images/timeline.png?raw=true"
alt="Timeline chart in the HTML report" /></p>
<h2>UI Mode and Trace Viewer Improvements</h2>
<ul>
<li>New 'system' theme option follows your OS dark/light mode
preference</li>
<li>Search functionality (Cmd/Ctrl+F) is now available in code
editors</li>
<li>Network details panel has been reorganized for better usability</li>
<li>JSON responses are now automatically formatted for readability</li>
</ul>
<p>Thanks to <a href="https://github.com/cpAdm"><code>@​cpAdm</code></a>
for contributing these improvements!</p>
<h2>Miscellaneous</h2>
<p><a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp">browserType.connectOverCDP()</a>
now accepts an <code>isLocal</code> option. When set to
<code>true</code>, it tells Playwright that it runs on the same host as
the CDP server, enabling file system optimizations.</p>
<h2>Breaking Changes ⚠️</h2>
<ul>
<li>Removed <code>_react</code> and <code>_vue</code> selectors. See <a
href="https://playwright.dev/docs/locators">locators guide</a> for
alternatives.</li>
<li>Removed <code>:light</code> selector engine suffix. Use standard CSS
selectors instead.</li>
<li>Option <code>devtools</code> from <a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-launch">browserType.launch()</a>
has been removed. Use <code>args:
['--auto-open-devtools-for-tabs']</code> instead.</li>
<li>Removed macOS 13 support for WebKit. We recommend to upgrade your
macOS version, or keep using an older Playwright version.</li>
</ul>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<p>This version was also tested against the following stable
channels:</p>
<ul>
<li>Google Chrome 144</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/playwright/commit/97bc385142cfb498a59219442d8032ca2e1d79fe"><code>97bc385</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>):
chore(webkit): disable frame sessions on fronzen builds</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ad625fe2b6214967369ee06a80ebf580835cf5da"><code>ad625fe</code></a>
chore: mark v1.58.1 (<a
href="https://redirect.github.com/microsoft/playwright/issues/39055">#39055</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/f07234d2a0a5d88ec987c82ab8749db158154e3d"><code>f07234d</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>):
fix(msedge): fix local network permissions (<a
href="https://redirect.github.com/microsoft/playwright/issues/39053">#39053</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ab8136c375310d2a1e3edb9cbcfadff817b8fca5"><code>ab8136c</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>):
chore: update cft download location (<a
href="https://redirect.github.com/microsoft/playwright/issues/39052">#39052</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/aa6ffebf0c33607e03aa85d3e9c35602b31b95b4"><code>aa6ffeb</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39014">#39014</a>):
docs: add 1.58 release notes for Java, Python, and C#</li>
<li><a
href="https://github.com/microsoft/playwright/commit/961381ec73a9fa2661d92504eab1a6bd6eaffc75"><code>961381e</code></a>
chore: mark 1.58.0 (<a
href="https://redirect.github.com/microsoft/playwright/issues/38921">#38921</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/0c1b64c8fcfc53332c72a92a4243817fd57bd9ba"><code>0c1b64c</code></a>
chore: hide stuff (<a
href="https://redirect.github.com/microsoft/playwright/issues/38882">#38882</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/b1fd5d0c5bfc27af126abd2e738c4ec0d9a196b8"><code>b1fd5d0</code></a>
test: unflake some ui-mode tests (<a
href="https://redirect.github.com/microsoft/playwright/issues/38907">#38907</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/faf317ca1e203265dc4a998ee55a1808db75fae3"><code>faf317c</code></a>
chore: tune press/type via cli (<a
href="https://redirect.github.com/microsoft/playwright/issues/38898">#38898</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ba4b983c1673c2b7bef3711a3ad100e2883a28e6"><code>ba4b983</code></a>
docs: add v1.58 release notes (<a
href="https://redirect.github.com/microsoft/playwright/issues/38879">#38879</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/playwright/compare/v1.57.0...v1.58.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `playwright` from 1.57.0 to 1.58.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/playwright/releases">playwright's
releases</a>.</em></p>
<blockquote>
<h2>v1.58.1</h2>
<h2>Highlights</h2>
<p><a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>
fix(msedge): fix local network permissions
<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>
chore: update cft download location
<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>
chore(webkit): disable frame sessions on fronzen builds</p>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<h2>v1.58.0</h2>
<h2>📣 Playwright CLI+SKILLs 📣</h2>
<p>We are adding a new token-efficient CLI mode of operation to
Playwright with the skills located at <a
href="https://github.com/microsoft/playwright-cli">playwright-cli</a>.
This brings the long-awaited official SKILL-focused CLI mode to our
story and makes it more coding agent-friendly.</p>
<blockquote>
<p>It is the first snapshot with the essential command set (which is
already larger than the original MCP!), but we expect it to grow
rapidly. Unlike the token use, that one we expect to go down since
snapshots are no longer forced into the LLM!</p>
</blockquote>
<h2>Timeline</h2>
<p>If you're using <a
href="https://playwright.dev/docs/test-sharding#merging-reports-from-multiple-environments">merged
reports</a>, the HTML report Speedboard tab now shows the Timeline:</p>
<p><img
src="https://github.com/microsoft/playwright/blob/main/docs/src/images/timeline.png?raw=true"
alt="Timeline chart in the HTML report" /></p>
<h2>UI Mode and Trace Viewer Improvements</h2>
<ul>
<li>New 'system' theme option follows your OS dark/light mode
preference</li>
<li>Search functionality (Cmd/Ctrl+F) is now available in code
editors</li>
<li>Network details panel has been reorganized for better usability</li>
<li>JSON responses are now automatically formatted for readability</li>
</ul>
<p>Thanks to <a href="https://github.com/cpAdm"><code>@​cpAdm</code></a>
for contributing these improvements!</p>
<h2>Miscellaneous</h2>
<p><a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp">browserType.connectOverCDP()</a>
now accepts an <code>isLocal</code> option. When set to
<code>true</code>, it tells Playwright that it runs on the same host as
the CDP server, enabling file system optimizations.</p>
<h2>Breaking Changes ⚠️</h2>
<ul>
<li>Removed <code>_react</code> and <code>_vue</code> selectors. See <a
href="https://playwright.dev/docs/locators">locators guide</a> for
alternatives.</li>
<li>Removed <code>:light</code> selector engine suffix. Use standard CSS
selectors instead.</li>
<li>Option <code>devtools</code> from <a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-launch">browserType.launch()</a>
has been removed. Use <code>args:
['--auto-open-devtools-for-tabs']</code> instead.</li>
<li>Removed macOS 13 support for WebKit. We recommend to upgrade your
macOS version, or keep using an older Playwright version.</li>
</ul>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<p>This version was also tested against the following stable
channels:</p>
<ul>
<li>Google Chrome 144</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/playwright/commit/97bc385142cfb498a59219442d8032ca2e1d79fe"><code>97bc385</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>):
chore(webkit): disable frame sessions on fronzen builds</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ad625fe2b6214967369ee06a80ebf580835cf5da"><code>ad625fe</code></a>
chore: mark v1.58.1 (<a
href="https://redirect.github.com/microsoft/playwright/issues/39055">#39055</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/f07234d2a0a5d88ec987c82ab8749db158154e3d"><code>f07234d</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>):
fix(msedge): fix local network permissions (<a
href="https://redirect.github.com/microsoft/playwright/issues/39053">#39053</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ab8136c375310d2a1e3edb9cbcfadff817b8fca5"><code>ab8136c</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>):
chore: update cft download location (<a
href="https://redirect.github.com/microsoft/playwright/issues/39052">#39052</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/aa6ffebf0c33607e03aa85d3e9c35602b31b95b4"><code>aa6ffeb</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39014">#39014</a>):
docs: add 1.58 release notes for Java, Python, and C#</li>
<li><a
href="https://github.com/microsoft/playwright/commit/961381ec73a9fa2661d92504eab1a6bd6eaffc75"><code>961381e</code></a>
chore: mark 1.58.0 (<a
href="https://redirect.github.com/microsoft/playwright/issues/38921">#38921</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/0c1b64c8fcfc53332c72a92a4243817fd57bd9ba"><code>0c1b64c</code></a>
chore: hide stuff (<a
href="https://redirect.github.com/microsoft/playwright/issues/38882">#38882</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/b1fd5d0c5bfc27af126abd2e738c4ec0d9a196b8"><code>b1fd5d0</code></a>
test: unflake some ui-mode tests (<a
href="https://redirect.github.com/microsoft/playwright/issues/38907">#38907</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/faf317ca1e203265dc4a998ee55a1808db75fae3"><code>faf317c</code></a>
chore: tune press/type via cli (<a
href="https://redirect.github.com/microsoft/playwright/issues/38898">#38898</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ba4b983c1673c2b7bef3711a3ad100e2883a28e6"><code>ba4b983</code></a>
docs: add v1.58 release notes (<a
href="https://redirect.github.com/microsoft/playwright/issues/38879">#38879</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/playwright/compare/v1.57.0...v1.58.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `playwright` from 1.57.0 to 1.58.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/playwright/releases">playwright's
releases</a>.</em></p>
<blockquote>
<h2>v1.58.1</h2>
<h2>Highlights</h2>
<p><a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>
fix(msedge): fix local network permissions
<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>
chore: update cft download location
<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>
chore(webkit): disable frame sessions on fronzen builds</p>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<h2>v1.58.0</h2>
<h2>📣 Playwright CLI+SKILLs 📣</h2>
<p>We are adding a new token-efficient CLI mode of operation to
Playwright with the skills located at <a
href="https://github.com/microsoft/playwright-cli">playwright-cli</a>.
This brings the long-awaited official SKILL-focused CLI mode to our
story and makes it more coding agent-friendly.</p>
<blockquote>
<p>It is the first snapshot with the essential command set (which is
already larger than the original MCP!), but we expect it to grow
rapidly. Unlike the token use, that one we expect to go down since
snapshots are no longer forced into the LLM!</p>
</blockquote>
<h2>Timeline</h2>
<p>If you're using <a
href="https://playwright.dev/docs/test-sharding#merging-reports-from-multiple-environments">merged
reports</a>, the HTML report Speedboard tab now shows the Timeline:</p>
<p><img
src="https://github.com/microsoft/playwright/blob/main/docs/src/images/timeline.png?raw=true"
alt="Timeline chart in the HTML report" /></p>
<h2>UI Mode and Trace Viewer Improvements</h2>
<ul>
<li>New 'system' theme option follows your OS dark/light mode
preference</li>
<li>Search functionality (Cmd/Ctrl+F) is now available in code
editors</li>
<li>Network details panel has been reorganized for better usability</li>
<li>JSON responses are now automatically formatted for readability</li>
</ul>
<p>Thanks to <a href="https://github.com/cpAdm"><code>@​cpAdm</code></a>
for contributing these improvements!</p>
<h2>Miscellaneous</h2>
<p><a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp">browserType.connectOverCDP()</a>
now accepts an <code>isLocal</code> option. When set to
<code>true</code>, it tells Playwright that it runs on the same host as
the CDP server, enabling file system optimizations.</p>
<h2>Breaking Changes ⚠️</h2>
<ul>
<li>Removed <code>_react</code> and <code>_vue</code> selectors. See <a
href="https://playwright.dev/docs/locators">locators guide</a> for
alternatives.</li>
<li>Removed <code>:light</code> selector engine suffix. Use standard CSS
selectors instead.</li>
<li>Option <code>devtools</code> from <a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-launch">browserType.launch()</a>
has been removed. Use <code>args:
['--auto-open-devtools-for-tabs']</code> instead.</li>
<li>Removed macOS 13 support for WebKit. We recommend to upgrade your
macOS version, or keep using an older Playwright version.</li>
</ul>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<p>This version was also tested against the following stable
channels:</p>
<ul>
<li>Google Chrome 144</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/playwright/commit/97bc385142cfb498a59219442d8032ca2e1d79fe"><code>97bc385</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>):
chore(webkit): disable frame sessions on fronzen builds</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ad625fe2b6214967369ee06a80ebf580835cf5da"><code>ad625fe</code></a>
chore: mark v1.58.1 (<a
href="https://redirect.github.com/microsoft/playwright/issues/39055">#39055</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/f07234d2a0a5d88ec987c82ab8749db158154e3d"><code>f07234d</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>):
fix(msedge): fix local network permissions (<a
href="https://redirect.github.com/microsoft/playwright/issues/39053">#39053</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ab8136c375310d2a1e3edb9cbcfadff817b8fca5"><code>ab8136c</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>):
chore: update cft download location (<a
href="https://redirect.github.com/microsoft/playwright/issues/39052">#39052</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/aa6ffebf0c33607e03aa85d3e9c35602b31b95b4"><code>aa6ffeb</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39014">#39014</a>):
docs: add 1.58 release notes for Java, Python, and C#</li>
<li><a
href="https://github.com/microsoft/playwright/commit/961381ec73a9fa2661d92504eab1a6bd6eaffc75"><code>961381e</code></a>
chore: mark 1.58.0 (<a
href="https://redirect.github.com/microsoft/playwright/issues/38921">#38921</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/0c1b64c8fcfc53332c72a92a4243817fd57bd9ba"><code>0c1b64c</code></a>
chore: hide stuff (<a
href="https://redirect.github.com/microsoft/playwright/issues/38882">#38882</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/b1fd5d0c5bfc27af126abd2e738c4ec0d9a196b8"><code>b1fd5d0</code></a>
test: unflake some ui-mode tests (<a
href="https://redirect.github.com/microsoft/playwright/issues/38907">#38907</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/faf317ca1e203265dc4a998ee55a1808db75fae3"><code>faf317c</code></a>
chore: tune press/type via cli (<a
href="https://redirect.github.com/microsoft/playwright/issues/38898">#38898</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ba4b983c1673c2b7bef3711a3ad100e2883a28e6"><code>ba4b983</code></a>
docs: add v1.58 release notes (<a
href="https://redirect.github.com/microsoft/playwright/issues/38879">#38879</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/playwright/compare/v1.57.0...v1.58.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `playwright` from 1.57.0 to 1.58.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/playwright/releases">playwright's
releases</a>.</em></p>
<blockquote>
<h2>v1.58.1</h2>
<h2>Highlights</h2>
<p><a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>
fix(msedge): fix local network permissions
<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>
chore: update cft download location
<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>
chore(webkit): disable frame sessions on fronzen builds</p>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<h2>v1.58.0</h2>
<h2>📣 Playwright CLI+SKILLs 📣</h2>
<p>We are adding a new token-efficient CLI mode of operation to
Playwright with the skills located at <a
href="https://github.com/microsoft/playwright-cli">playwright-cli</a>.
This brings the long-awaited official SKILL-focused CLI mode to our
story and makes it more coding agent-friendly.</p>
<blockquote>
<p>It is the first snapshot with the essential command set (which is
already larger than the original MCP!), but we expect it to grow
rapidly. Unlike the token use, that one we expect to go down since
snapshots are no longer forced into the LLM!</p>
</blockquote>
<h2>Timeline</h2>
<p>If you're using <a
href="https://playwright.dev/docs/test-sharding#merging-reports-from-multiple-environments">merged
reports</a>, the HTML report Speedboard tab now shows the Timeline:</p>
<p><img
src="https://github.com/microsoft/playwright/blob/main/docs/src/images/timeline.png?raw=true"
alt="Timeline chart in the HTML report" /></p>
<h2>UI Mode and Trace Viewer Improvements</h2>
<ul>
<li>New 'system' theme option follows your OS dark/light mode
preference</li>
<li>Search functionality (Cmd/Ctrl+F) is now available in code
editors</li>
<li>Network details panel has been reorganized for better usability</li>
<li>JSON responses are now automatically formatted for readability</li>
</ul>
<p>Thanks to <a href="https://github.com/cpAdm"><code>@​cpAdm</code></a>
for contributing these improvements!</p>
<h2>Miscellaneous</h2>
<p><a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-connect-over-cdp">browserType.connectOverCDP()</a>
now accepts an <code>isLocal</code> option. When set to
<code>true</code>, it tells Playwright that it runs on the same host as
the CDP server, enabling file system optimizations.</p>
<h2>Breaking Changes ⚠️</h2>
<ul>
<li>Removed <code>_react</code> and <code>_vue</code> selectors. See <a
href="https://playwright.dev/docs/locators">locators guide</a> for
alternatives.</li>
<li>Removed <code>:light</code> selector engine suffix. Use standard CSS
selectors instead.</li>
<li>Option <code>devtools</code> from <a
href="https://playwright.dev/docs/api/class-browsertype#browser-type-launch">browserType.launch()</a>
has been removed. Use <code>args:
['--auto-open-devtools-for-tabs']</code> instead.</li>
<li>Removed macOS 13 support for WebKit. We recommend to upgrade your
macOS version, or keep using an older Playwright version.</li>
</ul>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
<p>This version was also tested against the following stable
channels:</p>
<ul>
<li>Google Chrome 144</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/playwright/commit/97bc385142cfb498a59219442d8032ca2e1d79fe"><code>97bc385</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/38995">#38995</a>):
chore(webkit): disable frame sessions on fronzen builds</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ad625fe2b6214967369ee06a80ebf580835cf5da"><code>ad625fe</code></a>
chore: mark v1.58.1 (<a
href="https://redirect.github.com/microsoft/playwright/issues/39055">#39055</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/f07234d2a0a5d88ec987c82ab8749db158154e3d"><code>f07234d</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39036">#39036</a>):
fix(msedge): fix local network permissions (<a
href="https://redirect.github.com/microsoft/playwright/issues/39053">#39053</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ab8136c375310d2a1e3edb9cbcfadff817b8fca5"><code>ab8136c</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39037">#39037</a>):
chore: update cft download location (<a
href="https://redirect.github.com/microsoft/playwright/issues/39052">#39052</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/aa6ffebf0c33607e03aa85d3e9c35602b31b95b4"><code>aa6ffeb</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39014">#39014</a>):
docs: add 1.58 release notes for Java, Python, and C#</li>
<li><a
href="https://github.com/microsoft/playwright/commit/961381ec73a9fa2661d92504eab1a6bd6eaffc75"><code>961381e</code></a>
chore: mark 1.58.0 (<a
href="https://redirect.github.com/microsoft/playwright/issues/38921">#38921</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/0c1b64c8fcfc53332c72a92a4243817fd57bd9ba"><code>0c1b64c</code></a>
chore: hide stuff (<a
href="https://redirect.github.com/microsoft/playwright/issues/38882">#38882</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/b1fd5d0c5bfc27af126abd2e738c4ec0d9a196b8"><code>b1fd5d0</code></a>
test: unflake some ui-mode tests (<a
href="https://redirect.github.com/microsoft/playwright/issues/38907">#38907</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/faf317ca1e203265dc4a998ee55a1808db75fae3"><code>faf317c</code></a>
chore: tune press/type via cli (<a
href="https://redirect.github.com/microsoft/playwright/issues/38898">#38898</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/ba4b983c1673c2b7bef3711a3ad100e2883a28e6"><code>ba4b983</code></a>
docs: add v1.58 release notes (<a
href="https://redirect.github.com/microsoft/playwright/issues/38879">#38879</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/playwright/compare/v1.57.0...v1.58.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />

Updates `@types/node` from 25.0.3 to 25.2.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />


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>
…ub-actions group across 1 directory (#101)

Bumps the github-actions group with 1 update in the / directory:
[ruby/setup-ruby](https://github.com/ruby/setup-ruby).

Updates `ruby/setup-ruby` from 1.275.0 to 1.281.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ruby/setup-ruby/releases">ruby/setup-ruby's
releases</a>.</em></p>
<blockquote>
<h2>v1.281.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Generate test matrix dynamically by <a
href="https://github.com/ntkme"><code>@​ntkme</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/854">ruby/setup-ruby#854</a></li>
<li>Add truffleruby-33.0.0,truffleruby+graalvm-33.0.0 by <a
href="https://github.com/ruby-builder-bot"><code>@​ruby-builder-bot</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/857">ruby/setup-ruby#857</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.280.0...v1.281.0">https://github.com/ruby/setup-ruby/compare/v1.280.0...v1.281.0</a></p>
<h2>v1.280.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Test ruby 4.0 on windows by <a
href="https://github.com/ntkme"><code>@​ntkme</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/853">ruby/setup-ruby#853</a></li>
<li>Add token input for downloading release assets by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/851">ruby/setup-ruby#851</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
made their first contribution in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/851">ruby/setup-ruby#851</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.279.0...v1.280.0">https://github.com/ruby/setup-ruby/compare/v1.279.0...v1.280.0</a></p>
<h2>v1.279.0</h2>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.278.0...v1.279.0">https://github.com/ruby/setup-ruby/compare/v1.278.0...v1.279.0</a></p>
<h2>v1.278.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Set BUNDLER_VERSION whenever we know which version to use by <a
href="https://github.com/eregon"><code>@​eregon</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/849">ruby/setup-ruby#849</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.277.0...v1.278.0">https://github.com/ruby/setup-ruby/compare/v1.277.0...v1.278.0</a></p>
<h2>v1.277.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update CRuby releases on Windows by <a
href="https://github.com/ruby-builder-bot"><code>@​ruby-builder-bot</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/847">ruby/setup-ruby#847</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.276.0...v1.277.0">https://github.com/ruby/setup-ruby/compare/v1.276.0...v1.277.0</a></p>
<h2>v1.276.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add ruby-4.0.0 by <a
href="https://github.com/ruby-builder-bot"><code>@​ruby-builder-bot</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/844">ruby/setup-ruby#844</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.275.0...v1.276.0">https://github.com/ruby/setup-ruby/compare/v1.275.0...v1.276.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ruby/setup-ruby/commit/675dd7ba1b06c8786a1480d89c384f5620a42647"><code>675dd7b</code></a>
Add truffleruby-33.0.0,truffleruby+graalvm-33.0.0</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/5dd816ae0186f20dfa905997a64104db9a8221c7"><code>5dd816a</code></a>
Tweaks for the generated CI matrix</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/c2f29a783335db327282bf020471aa354500b827"><code>c2f29a7</code></a>
Generate test matrix dynamically</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/d5f787ce339eb0767271bc01d922e85644c2c8ab"><code>d5f787c</code></a>
Define a helper to download to avoid duplication</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/1010da45f3d2f730b1edc13317e79c7df4570818"><code>1010da4</code></a>
Tweaks</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/7f50f6e3b36eb57491405d1cd2f4270349273884"><code>7f50f6e</code></a>
Add token input and pass it to release assets download.</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/be195634774dce16ecaf0b25dd823ef0a38a51ca"><code>be19563</code></a>
Test ruby 4.0 on windows</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/b90be12699fdfcbee4440c2bba85f6f460446bb0"><code>b90be12</code></a>
Rename 3.4-asan to asan-release</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/4c24fa5ec04b2e79eb40571b1cee2a0d2b705771"><code>4c24fa5</code></a>
Set BUNDLER_VERSION whenever we know which version to use</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/8a836efbcebe5de0fe86b48a775b7a31b5c70c93"><code>8a836ef</code></a>
Update CRuby releases on Windows</li>
<li>Additional commits viewable in <a
href="https://github.com/ruby/setup-ruby/compare/d354de180d0c9e813cfddfcbdc079945d4be589b...675dd7ba1b06c8786a1480d89c384f5620a42647">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruby/setup-ruby&package-manager=github_actions&previous-version=1.275.0&new-version=1.281.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 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 github-actions group with 1 update in the / directory: [ruby/setup-ruby](https://github.com/ruby/setup-ruby).


Updates `ruby/setup-ruby` from 1.281.0 to 1.288.0
- [Release notes](https://github.com/ruby/setup-ruby/releases)
- [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb)
- [Commits](ruby/setup-ruby@675dd7b...09a7688)

---
updated-dependencies:
- dependency-name: ruby/setup-ruby
  dependency-version: 1.288.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 2.0.1 to 3.0.0.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-version: 3.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…ub-actions group across 1 directory (#111)

Bumps the github-actions group with 1 update in the / directory:
[ruby/setup-ruby](https://github.com/ruby/setup-ruby).

Updates `ruby/setup-ruby` from 1.281.0 to 1.288.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ruby/setup-ruby/releases">ruby/setup-ruby's
releases</a>.</em></p>
<blockquote>
<h2>v1.288.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Move check-new-windows-versions.yml workflow from ruby/ruby-builder
to ruby/setup-ruby by <a
href="https://github.com/eregon"><code>@​eregon</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/870">ruby/setup-ruby#870</a></li>
<li>Add jruby-10.0.3.0 by <a
href="https://github.com/ruby-builder-bot"><code>@​ruby-builder-bot</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/875">ruby/setup-ruby#875</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.287.0...v1.288.0">https://github.com/ruby/setup-ruby/compare/v1.287.0...v1.288.0</a></p>
<h2>v1.287.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Improve the mise.toml parser to conform to the TOML specification by
<a href="https://github.com/pan93412"><code>@​pan93412</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/868">ruby/setup-ruby#868</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/pan93412"><code>@​pan93412</code></a>
made their first contribution in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/868">ruby/setup-ruby#868</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.286.0...v1.287.0">https://github.com/ruby/setup-ruby/compare/v1.286.0...v1.287.0</a></p>
<h2>v1.286.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add truffleruby-33.0.1,truffleruby+graalvm-33.0.1 by <a
href="https://github.com/ruby-builder-bot"><code>@​ruby-builder-bot</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/864">ruby/setup-ruby#864</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.285.0...v1.286.0">https://github.com/ruby/setup-ruby/compare/v1.285.0...v1.286.0</a></p>
<h2>v1.285.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Convert to String earlier in generate-windows-versions.rb by <a
href="https://github.com/eregon"><code>@​eregon</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/862">ruby/setup-ruby#862</a></li>
<li>Update all dependencies to latest by <a
href="https://github.com/eregon"><code>@​eregon</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/863">ruby/setup-ruby#863</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.284.0...v1.285.0">https://github.com/ruby/setup-ruby/compare/v1.284.0...v1.285.0</a></p>
<h2>v1.284.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix compatibility to ruby-3.2 by <a
href="https://github.com/larskanis"><code>@​larskanis</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/861">ruby/setup-ruby#861</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.283.0...v1.284.0">https://github.com/ruby/setup-ruby/compare/v1.283.0...v1.284.0</a></p>
<h2>v1.283.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add restriction and validation for download urls by <a
href="https://github.com/ntkme"><code>@​ntkme</code></a> in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/856">ruby/setup-ruby#856</a></li>
<li>Add ruby-3.2.10 by <a
href="https://github.com/ruby-builder-bot"><code>@​ruby-builder-bot</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/860">ruby/setup-ruby#860</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/ruby/setup-ruby/compare/v1.282.0...v1.283.0">https://github.com/ruby/setup-ruby/compare/v1.282.0...v1.283.0</a></p>
<h2>v1.282.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add ruby-4.0.1 by <a
href="https://github.com/ruby-builder-bot"><code>@​ruby-builder-bot</code></a>
in <a
href="https://redirect.github.com/ruby/setup-ruby/pull/859">ruby/setup-ruby#859</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ruby/setup-ruby/commit/09a7688d3b55cf0e976497ff046b70949eeaccfd"><code>09a7688</code></a>
Add jruby-10.0.3.0</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/67178a2693508efe3b990b9b782c5b9edd55d435"><code>67178a2</code></a>
Improve the automated PR description</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/ede5b7227fed101ed1780de0efa2c23488b8ae72"><code>ede5b72</code></a>
Shorten workflow name</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/aaddd6855e03bd2a4533cfa07e30a6a2c5adb2f9"><code>aaddd68</code></a>
new-versions.rb is no longer used for RubyInstaller releases</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/c7aa9f400825ae596a5d1573df2ce2a31aa29c82"><code>c7aa9f4</code></a>
Move check-new-windows-versions.yml workflow from ruby/ruby-builder to
ruby/s...</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/8d27f39a5e7ad39aebbcbd1324f7af020229645c"><code>8d27f39</code></a>
Improve the mise.toml parser to conform to the TOML specification</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/90be1154f987f4dc0fe0dd0feedac9e473aa4ba8"><code>90be115</code></a>
Add truffleruby-33.0.1,truffleruby+graalvm-33.0.1</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/e69dcf3ded5967f30d7ef595704928d91cdae930"><code>e69dcf3</code></a>
Update all dependencies to latest</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/9f5530874dfbf5a45daf84b813b248ed7ae3fee9"><code>9f55308</code></a>
Convert to String earlier in generate-windows-versions.rb</li>
<li><a
href="https://github.com/ruby/setup-ruby/commit/80740b3b13bf9857e28854481ca95a84e78a2bdf"><code>80740b3</code></a>
Add new RubyInstaller releases 4.0.1-1 and 3.2.10-1</li>
<li>Additional commits viewable in <a
href="https://github.com/ruby/setup-ruby/compare/675dd7ba1b06c8786a1480d89c384f5620a42647...09a7688d3b55cf0e976497ff046b70949eeaccfd">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ruby/setup-ruby&package-manager=github_actions&previous-version=1.281.0&new-version=1.288.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 <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
[@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core)
from 2.0.1 to 3.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md"><code>@​actions/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>3.0.0</h2>
<ul>
<li><strong>Breaking change</strong>: Package is now ESM-only
<ul>
<li>CommonJS consumers must use dynamic <code>import()</code> instead of
<code>require()</code></li>
</ul>
</li>
</ul>
<h2>2.0.3</h2>
<ul>
<li>Bump <code>@actions/http-client</code> to <code>3.0.2</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/actions/toolkit/commits/HEAD/packages/core">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@actions/core&package-manager=npm_and_yarn&previous-version=2.0.1&new-version=3.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>
…h-errors in the bundler-minor-and-patch group"
…h-errors in the bundler-minor-and-patch group" (#128)

Reverts #104

`sites-with-errors` seems to be failing on CI for new pull requests now,
and the Actions logs report a Puma connection error. I didn't see
anything breaking in this minor version bump's logs, but I'm curious if
reverting this will fix CI (and we shouldn't be cutting any new releases
with this problem remaining consistent across multiple open pull
requests).
Bumps [rack](https://github.com/rack/rack) from 3.2.4 to 3.2.5.
- [Release notes](https://github.com/rack/rack/releases)
- [Changelog](https://github.com/rack/rack/blob/main/CHANGELOG.md)
- [Commits](rack/rack@v3.2.4...v3.2.5)

---
updated-dependencies:
- dependency-name: rack
  dependency-version: 3.2.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…#131)

Bumps [rack](https://github.com/rack/rack) from 3.2.4 to 3.2.5.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rack/rack/blob/main/CHANGELOG.md">rack's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<p>All notable changes to this project will be documented in this file.
For info on how to format all future additions to this file please
reference <a href="https://keepachangelog.com/en/1.0.0/">Keep A
Changelog</a>.</p>
<h2>Unreleased</h2>
<h3>Security</h3>
<ul>
<li><a
href="https://github.com/advisories/GHSA-r657-rxjc-j557">CVE-2025-61780</a>
Improper handling of headers in <code>Rack::Sendfile</code> may allow
proxy bypass.</li>
<li><a
href="https://github.com/advisories/GHSA-6xw4-3v39-52mm">CVE-2025-61919</a>
Unbounded read in <code>Rack::Request</code> form parsing can lead to
memory exhaustion.</li>
<li><a
href="https://github.com/advisories/GHSA-whrj-4476-wvmp">CVE-2026-25500</a>
XSS injection via malicious filename in
<code>Rack::Directory</code>.</li>
<li><a
href="https://github.com/advisories/GHSA-mxw3-3hh2-x2mh">CVE-2026-22860</a>
Directory traversal via root prefix bypass in
<code>Rack::Directory</code>.</li>
</ul>
<h3>SPEC Changes</h3>
<ul>
<li>Define <code>rack.response_finished</code> callback arguments more
strictly. (<a
href="https://redirect.github.com/rack/rack/pull/2365">#2365</a>, <a
href="https://github.com/skipkayhil"><code>@​skipkayhil</code></a>)</li>
</ul>
<h3>Added</h3>
<ul>
<li>Add <code>Rack::Files#assign_headers</code> to allow overriding how
the configured file headers are set. (<a
href="https://redirect.github.com/rack/rack/pull/2377">#2377</a>, <a
href="https://github.com/codergeek121"><code>@​codergeek121</code></a>)</li>
<li>Add support for <code>rack.response_finished</code> to
<code>Rack::TempfileReaper</code>. (<a
href="https://redirect.github.com/rack/rack/pull/2363">#2363</a>, <a
href="https://github.com/skipkayhil"><code>@​skipkayhil</code></a>)</li>
<li>Add support for streaming bodies when using
<code>Rack::Events</code>. (<a
href="https://redirect.github.com/rack/rack/blob/main/redirect.github.com/rack/rack/pull/2375">#2375</a>,
<a href="https://github.com/unflxw"><code>@​unflxw</code></a>)</li>
<li>Add <code>deflaters</code> option to <code>Rack::Deflater</code> to
enable custom compression algorithms like zstd. (<a
href="https://redirect.github.com/rack/rack/issues/2168">#2168</a>, <a
href="https://github.com/alexanderadam"><code>@​alexanderadam</code></a>)</li>
<li>Add <code>Rack::Request#prefetch?</code> for identifying requests
with <code>Sec-Purpose: prefetch</code> header set. (<a
href="https://redirect.github.com/rack/rack/pull/2405">#2405</a>, <a
href="https://github.com/glaszig"><code>@​glaszig</code></a>)</li>
<li>Add <code>rack.request.trusted_proxy</code> environment key to
indicate whether the request is coming from a trusted proxy.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Raise before exceeding a part limit, not after. (<a
href="https://redirect.github.com/rack/rack/pull/2362">#2362</a>, <a
href="https://github.com/matthew-puku"><code>@​matthew-puku</code></a>)</li>
<li>Rack::Deflater now uses a fixed GZip mtime value. (<a
href="https://redirect.github.com/rack/rack/pull/2372">#2372</a>, <a
href="https://github.com/bensheldon"><code>@​bensheldon</code></a>)</li>
<li>Multipart parser drops support for RFC 2231 <code>filename*</code>
parameter (prohibited by RFC 7578) and now properly handles UTF-8
encoded filenames via percent-encoding and direct UTF-8 bytes. (<a
href="https://redirect.github.com/rack/rack/pull/2398">#2398</a>, <a
href="https://github.com/wtn"><code>@​wtn</code></a>)</li>
<li>The query parser now raises
<code>Rack::QueryParser::IncompatibleEncodingError</code> if we try to
parse params that are not ASCII compatible. (<a
href="https://redirect.github.com/rack/rack/pull/2416">#2416</a>, <a
href="https://github.com/bquorning"><code>@​bquorning</code></a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Multipart parser: limit MIME header size check to the unread buffer
region to avoid false <code>multipart mime part header too large</code>
errors when previously read data accumulates in the scan buffer. (<a
href="https://redirect.github.com/rack/rack/pull/2392">#2392</a>, <a
href="https://github.com/alpaca-tc"><code>@​alpaca-tc</code></a>, <a
href="https://github.com/willnet"><code>@​willnet</code></a>, <a
href="https://github.com/krororo"><code>@​krororo</code></a>)</li>
<li>Fix <code>Rack::MockResponse#body</code> when the body is a Proc.
(<a href="https://redirect.github.com/rack/rack/pull/2420">#2420</a>, <a
href="https://redirect.github.com/rack/rack/pull/2423">#2423</a>, <a
href="https://github.com/tavianator"><code>@​tavianator</code></a>, [<a
href="https://github.com/ioquatix"><code>@​ioquatix</code></a>])</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rack/rack/commit/bb5f3555bd12b9065112353e829298b3b5623ceb"><code>bb5f355</code></a>
Bump patch version.</li>
<li><a
href="https://github.com/rack/rack/commit/f9bde3bc2dde2771185ac1a7b7602a4d9fa0a0d8"><code>f9bde3b</code></a>
Prevent directory traversal via root prefix bypass.</li>
<li><a
href="https://github.com/rack/rack/commit/93a68f58aa82aa48f09b751501f19f5e760dd406"><code>93a68f5</code></a>
XSS injection via malicious filename in
<code>Rack::Directory</code>.</li>
<li><a
href="https://github.com/rack/rack/commit/3b8b0d22d68a7fb30fdea40f838d0f95a05c134d"><code>3b8b0d2</code></a>
Fix MockResponse#body when the body is a Proc (<a
href="https://redirect.github.com/rack/rack/issues/2420">#2420</a>)</li>
<li>See full diff in <a
href="https://github.com/rack/rack/compare/v3.2.4...v3.2.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rack&package-manager=bundler&previous-version=3.2.4&new-version=3.2.5)](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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/github/accessibility-scanner/network/alerts).

</details>
Bumps the bundler-minor-and-patch group with 1 update in the /sites/site-with-errors directory: [puma](https://github.com/puma/puma).


Updates `puma` from 7.1.0 to 7.2.0
- [Release notes](https://github.com/puma/puma/releases)
- [Changelog](https://github.com/puma/puma/blob/main/History.md)
- [Commits](puma/puma@v7.1.0...v7.2.0)

---
updated-dependencies:
- dependency-name: puma
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: bundler-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
… in the bundler-minor-and-patch group across 1 directory (#132)

Bumps the bundler-minor-and-patch group with 1 update in the
/sites/site-with-errors directory: [puma](https://github.com/puma/puma).

Updates `puma` from 7.1.0 to 7.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/puma/puma/releases">puma's
releases</a>.</em></p>
<blockquote>
<h2>v7.2.0</h2>
<h2>7.2.0 On The Corner</h2>
<!-- raw HTML omitted -->
<ul>
<li>
<p>Features</p>
<ul>
<li>Add workers <code>:auto</code> (<a
href="https://redirect.github.com/puma/puma/issues/3827">#3827</a>)</li>
<li>Make it possible to restrict control server commands to stats (<a
href="https://redirect.github.com/puma/puma/issues/3787">#3787</a>)</li>
</ul>
</li>
<li>
<p>Bugfixes</p>
<ul>
<li>Don't break if <code>WEB_CONCURRENCY</code> is set to a blank string
(<a
href="https://redirect.github.com/puma/puma/issues/3837">#3837</a>)</li>
<li>Don't share server between worker 0 and descendants on refork (<a
href="https://redirect.github.com/puma/puma/issues/3602">#3602</a>)</li>
<li>Fix phase check race condition in
<code>Puma::Cluster#check_workers</code> (<a
href="https://redirect.github.com/puma/puma/issues/3690">#3690</a>)</li>
<li>Fix advertising of CLI config before config files are loaded (<a
href="https://redirect.github.com/puma/puma/issues/3823">#3823</a>)</li>
</ul>
</li>
<li>
<p>Performance</p>
<ul>
<li>17% faster HTTP parsing through pre-interning env keys (<a
href="https://redirect.github.com/puma/puma/issues/3825">#3825</a>)</li>
<li>Implement <code>dsize</code> and <code>dcompact</code> functions for
<code>Puma::HttpParser</code>, which makes Puma's C-extension
GC-compactible (<a
href="https://redirect.github.com/puma/puma/issues/3828">#3828</a>)</li>
</ul>
</li>
<li>
<p>Refactor</p>
<ul>
<li>Remove <code>NoMethodError</code> rescue in
<code>Reactor#select_loop</code> (<a
href="https://redirect.github.com/puma/puma/issues/3831">#3831</a>)</li>
<li>Various cleanups in the C extension (<a
href="https://redirect.github.com/puma/puma/issues/3814">#3814</a>)</li>
<li>Monomorphize <code>handle_request</code> return (<a
href="https://redirect.github.com/puma/puma/issues/3802">#3802</a>)</li>
</ul>
</li>
<li>
<p>Docs</p>
<ul>
<li>Change link to <code>docs/deployment.md</code> in
<code>README.md</code> (<a
href="https://redirect.github.com/puma/puma/issues/3848">#3848</a>)</li>
<li>Fix formatting for each signal description in signals.md (<a
href="https://redirect.github.com/puma/puma/issues/3813">#3813</a>)</li>
<li>Update deployment and Kubernetes docs with Puma configuration tips
(<a
href="https://redirect.github.com/puma/puma/issues/3807">#3807</a>)</li>
<li>Rename master to main (<a
href="https://redirect.github.com/puma/puma/issues/3809">#3809</a>, <a
href="https://redirect.github.com/puma/puma/issues/3808">#3808</a>, <a
href="https://redirect.github.com/puma/puma/issues/3800">#3800</a>)</li>
<li>Fix some minor typos in the docs (<a
href="https://redirect.github.com/puma/puma/issues/3804">#3804</a>)</li>
<li>Add <code>GOVERNANCE.md</code>, <code>MAINTAINERS</code> (<a
href="https://redirect.github.com/puma/puma/issues/3826">#3826</a>)</li>
<li>Remove Code Climate badge (<a
href="https://redirect.github.com/puma/puma/issues/3820">#3820</a>)</li>
<li>Add <a
href="https://github.com/joshuay03"><code>@​joshuay03</code></a> to the
maintainer list</li>
</ul>
</li>
<li>
<p>CI</p>
<ul>
<li>Use Minitest 6 where applicable (<a
href="https://redirect.github.com/puma/puma/issues/3859">#3859</a>)</li>
<li>Many test suite improvements and flake fixes (<a
href="https://redirect.github.com/puma/puma/issues/3861">#3861</a>, <a
href="https://redirect.github.com/puma/puma/issues/3863">#3863</a>, <a
href="https://redirect.github.com/puma/puma/issues/3860">#3860</a>, <a
href="https://redirect.github.com/puma/puma/issues/3852">#3852</a>, <a
href="https://redirect.github.com/puma/puma/issues/3857">#3857</a>, <a
href="https://redirect.github.com/puma/puma/issues/3856">#3856</a>, <a
href="https://redirect.github.com/puma/puma/issues/3845">#3845</a>, <a
href="https://redirect.github.com/puma/puma/issues/3843">#3843</a>, <a
href="https://redirect.github.com/puma/puma/issues/3842">#3842</a>, <a
href="https://redirect.github.com/puma/puma/issues/3841">#3841</a>, <a
href="https://redirect.github.com/puma/puma/issues/3822">#3822</a>, <a
href="https://redirect.github.com/puma/puma/issues/3817">#3817</a>, <a
href="https://redirect.github.com/puma/puma/issues/3764">#3764</a>)</li>
</ul>
</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/moozzi"><code>@​moozzi</code></a> made
their first contribution in <a
href="https://redirect.github.com/puma/puma/pull/3848">puma/puma#3848</a></li>
<li><a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a> made
their first contribution in <a
href="https://redirect.github.com/puma/puma/pull/3813">puma/puma#3813</a></li>
<li><a href="https://github.com/jrafanie"><code>@​jrafanie</code></a>
made their first contribution in <a
href="https://redirect.github.com/puma/puma/pull/3804">puma/puma#3804</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/puma/puma/compare/v7.1.0...v7.2.0">https://github.com/puma/puma/compare/v7.1.0...v7.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/puma/puma/blob/main/History.md">puma's
changelog</a>.</em></p>
<blockquote>
<h2>7.2.0 / 2026-01-20</h2>
<ul>
<li>
<p>Features</p>
<ul>
<li>Add workers <code>:auto</code> (<a
href="https://redirect.github.com/puma/puma/issues/3827">#3827</a>)</li>
<li>Make it possible to restrict control server commands to stats (<a
href="https://redirect.github.com/puma/puma/issues/3787">#3787</a>)</li>
</ul>
</li>
<li>
<p>Bugfixes</p>
<ul>
<li>Don't break if <code>WEB_CONCURRENCY</code> is set to a blank string
(<a
href="https://redirect.github.com/puma/puma/issues/3837">#3837</a>)</li>
<li>Don't share server between worker 0 and descendants on refork (<a
href="https://redirect.github.com/puma/puma/issues/3602">#3602</a>)</li>
<li>Fix phase check race condition in
<code>Puma::Cluster#check_workers</code> (<a
href="https://redirect.github.com/puma/puma/issues/3690">#3690</a>)</li>
<li>Fix advertising of CLI config before config files are loaded (<a
href="https://redirect.github.com/puma/puma/issues/3823">#3823</a>)</li>
</ul>
</li>
<li>
<p>Performance</p>
<ul>
<li>17% faster HTTP parsing through pre-interning env keys (<a
href="https://redirect.github.com/puma/puma/issues/3825">#3825</a>)</li>
<li>Implement <code>dsize</code> and <code>dcompact</code> functions for
<code>Puma::HttpParser</code>, which makes Puma's C-extension
GC-compactible (<a
href="https://redirect.github.com/puma/puma/issues/3828">#3828</a>)</li>
</ul>
</li>
<li>
<p>Refactor</p>
<ul>
<li>Remove <code>NoMethodError</code> rescue in
<code>Reactor#select_loop</code> (<a
href="https://redirect.github.com/puma/puma/issues/3831">#3831</a>)</li>
<li>Various cleanups in the C extension (<a
href="https://redirect.github.com/puma/puma/issues/3814">#3814</a>)</li>
<li>Monomorphize <code>handle_request</code> return (<a
href="https://redirect.github.com/puma/puma/issues/3802">#3802</a>)</li>
</ul>
</li>
<li>
<p>Docs</p>
<ul>
<li>Change link to <code>docs/deployment.md</code> in
<code>README.md</code> (<a
href="https://redirect.github.com/puma/puma/issues/3848">#3848</a>)</li>
<li>Fix formatting for each signal description in signals.md (<a
href="https://redirect.github.com/puma/puma/issues/3813">#3813</a>)</li>
<li>Update deployment and Kubernetes docs with Puma configuration tips
(<a
href="https://redirect.github.com/puma/puma/issues/3807">#3807</a>)</li>
<li>Rename master to main (<a
href="https://redirect.github.com/puma/puma/issues/3809">#3809</a>, <a
href="https://redirect.github.com/puma/puma/issues/3808">#3808</a>, <a
href="https://redirect.github.com/puma/puma/issues/3800">#3800</a>)</li>
<li>Fix some minor typos in the docs (<a
href="https://redirect.github.com/puma/puma/issues/3804">#3804</a>)</li>
<li>Add <code>GOVERNANCE.md</code>, <code>MAINTAINERS</code> (<a
href="https://redirect.github.com/puma/puma/issues/3826">#3826</a>)</li>
<li>Remove Code Climate badge (<a
href="https://redirect.github.com/puma/puma/issues/3820">#3820</a>)</li>
<li>Add <a
href="https://github.com/joshuay03"><code>@​joshuay03</code></a> to the
maintainer list</li>
</ul>
</li>
<li>
<p>CI</p>
<ul>
<li>Use Minitest 6 where applicable (<a
href="https://redirect.github.com/puma/puma/issues/3859">#3859</a>)</li>
<li>Many test suite improvements and flake fixes (<a
href="https://redirect.github.com/puma/puma/issues/3861">#3861</a>, <a
href="https://redirect.github.com/puma/puma/issues/3863">#3863</a>, <a
href="https://redirect.github.com/puma/puma/issues/3860">#3860</a>, <a
href="https://redirect.github.com/puma/puma/issues/3852">#3852</a>, <a
href="https://redirect.github.com/puma/puma/issues/3857">#3857</a>, <a
href="https://redirect.github.com/puma/puma/issues/3856">#3856</a>, <a
href="https://redirect.github.com/puma/puma/issues/3845">#3845</a>, <a
href="https://redirect.github.com/puma/puma/issues/3843">#3843</a>, <a
href="https://redirect.github.com/puma/puma/issues/3842">#3842</a>, <a
href="https://redirect.github.com/puma/puma/issues/3841">#3841</a>, <a
href="https://redirect.github.com/puma/puma/issues/3822">#3822</a>, <a
href="https://redirect.github.com/puma/puma/issues/3817">#3817</a>, <a
href="https://redirect.github.com/puma/puma/issues/3764">#3764</a>)</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/puma/puma/commit/96b5aa63e0599e8adf971ceb57efa3cc5663f8a9"><code>96b5aa6</code></a>
v7.2.0 (<a
href="https://redirect.github.com/puma/puma/issues/3864">#3864</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/5d7d1ddb266d52abfd96d763a4870af2c3ce9d1a"><code>5d7d1dd</code></a>
Add workers :auto (<a
href="https://redirect.github.com/puma/puma/issues/3827">#3827</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/b8c4783cc1ed24300b4b940c57a5dd970db99369"><code>b8c4783</code></a>
ci: fix ci - remove <code>append_as_bytes</code> logic, misc changes (<a
href="https://redirect.github.com/puma/puma/issues/3861">#3861</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/44a3ac43a71ea1344e739275b9f55708f9e496ee"><code>44a3ac4</code></a>
Fix PR label manager when maintainer comments [ci skip] (<a
href="https://redirect.github.com/puma/puma/issues/3863">#3863</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/43f5d8935ea85d19e98459294114b31196276bc1"><code>43f5d89</code></a>
Add GOVERNANCE.md, MAINTAINERS (<a
href="https://redirect.github.com/puma/puma/issues/3826">#3826</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/21afa66798c46212ef392085cb1825c74d107810"><code>21afa66</code></a>
Use Minitest 6 where applicable (<a
href="https://redirect.github.com/puma/puma/issues/3859">#3859</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/ec7dd61cf9c5e9ec58f356ca2e32e90602de094c"><code>ec7dd61</code></a>
ci: Update test_http11.rb for TruffleRuby - string size (<a
href="https://redirect.github.com/puma/puma/issues/3860">#3860</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/fa89dbe1ce8dd8f3159363f30cecaf4338583b2c"><code>fa89dbe</code></a>
ci: add <code>ruby 4.0</code> and <code>rails 8.1</code> (<a
href="https://redirect.github.com/puma/puma/issues/3852">#3852</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/98ff11d220b53d7e5c3dc3e4246e66e75284ed7b"><code>98ff11d</code></a>
Fix flaky test test_horrible_queries (<a
href="https://redirect.github.com/puma/puma/issues/3857">#3857</a>)</li>
<li><a
href="https://github.com/puma/puma/commit/da162d7b2b87b978d8bbd6d0d1ccde69ce1735da"><code>da162d7</code></a>
ci: fix tests.yml (<a
href="https://redirect.github.com/puma/puma/issues/3856">#3856</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/puma/puma/compare/v7.1.0...v7.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=puma&package-manager=bundler&previous-version=7.1.0&new-version=7.2.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 <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>
…134)

Extracts the logic to generate an issue body in preparation for adding
screenshots. Adding screenshots will update the issue body generation,
so I am pulling that out separately so it's easier to review the diff on
the future PR.

Also adds a new `tests` directory to the `file` directory with some
basic unit tests for the new generated issue body function.

Issues were created as expected when manually testing internally.
Copilot AI review requested due to automatic review settings February 23, 2026 22:28
@JoyceZhu JoyceZhu requested a review from a team as a code owner February 23, 2026 22:28
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR prepares version 2.9.0 for release by introducing a screenshot capture feature for accessibility scans, applying consistent code formatting across the codebase, and updating dependencies. The changes include converting the codebase to use Prettier formatting with single quotes and no semicolons, adding ESLint configuration, and implementing screenshot functionality that captures page states and stores them in a GitHub cache branch.

Changes:

  • Added screenshot capture functionality with optional include_screenshots input to save and link screenshots in accessibility issues
  • Applied consistent code formatting across all TypeScript files (single quotes, no semicolons, Prettier-compatible)
  • Added linting and formatting tooling with ESLint 10 and Prettier 3.8, including a new lint workflow

Reviewed changes

Copilot reviewed 39 out of 50 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
package.json Added eslint, prettier, and typescript-eslint dependencies; added lint and format scripts
eslint.config.js New ESLint configuration using typescript-eslint recommended config with Prettier
.github/workflows/lint.yml New workflow to run linting and format checking on PRs and main branch
action.yml Added include_screenshots input parameter and screenshot saving step
README.md Documented the new include_screenshots parameter
.github/actions/find/src/generateScreenshots.ts New function to capture screenshots and save them with UUID filenames
.github/actions/find/src/findForUrl.ts Integrated screenshot generation when enabled
.github/actions/file/src/generateIssueBody.ts New function to generate issue body with optional screenshot links
.github/actions/file/src/openIssue.ts Refactored to use generateIssueBody function, accepts screenshotRepo parameter
.github/actions/file/src/reopenIssue.ts Enhanced to update issue body with latest finding and screenshot info
.github/actions/gh-cache/save/action.yml Enhanced to support directory uploads in addition to files
All TypeScript files Applied consistent Prettier formatting (single quotes, no semicolons)
Files not reviewed (4)
  • .github/actions/auth/package-lock.json: Language not supported
  • .github/actions/file/package-lock.json: Language not supported
  • .github/actions/find/package-lock.json: Language not supported
  • .github/actions/fix/package-lock.json: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +21 to +37
const acceptanceCriteria = `## Acceptance Criteria
- [ ] The specific axe violation reported in this issue is no longer reproducible.
- [ ] The fix MUST meet WCAG 2.1 guidelines OR the accessibility standards specified by the repository or organization.
- [ ] A test SHOULD be added to ensure this specific axe violation does not regress.
- [ ] This PR MUST NOT introduce any new accessibility issues or regressions.
`

const body = `## What
An accessibility scan flagged the element \`${finding.html}\` on ${finding.url} because ${finding.problemShort}. Learn more about why this was flagged by visiting ${finding.problemUrl}.

${screenshotSection ?? ''}
To fix this, ${finding.solutionShort}.
${solutionLong ? `\nSpecifically:\n\n${solutionLong}` : ''}

${acceptanceCriteria}
`

Copy link

Copilot AI Feb 23, 2026

Choose a reason for hiding this comment

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

The indentation in the generated issue body is inconsistent. Lines 22-25 and 29-35 have leading spaces that will appear in the rendered Markdown. This creates awkward whitespace in the GitHub issue. Consider using template literals without indentation or use a dedent function to normalize the whitespace.

Suggested change
const acceptanceCriteria = `## Acceptance Criteria
- [ ] The specific axe violation reported in this issue is no longer reproducible.
- [ ] The fix MUST meet WCAG 2.1 guidelines OR the accessibility standards specified by the repository or organization.
- [ ] A test SHOULD be added to ensure this specific axe violation does not regress.
- [ ] This PR MUST NOT introduce any new accessibility issues or regressions.
`
const body = `## What
An accessibility scan flagged the element \`${finding.html}\` on ${finding.url} because ${finding.problemShort}. Learn more about why this was flagged by visiting ${finding.problemUrl}.
${screenshotSection ?? ''}
To fix this, ${finding.solutionShort}.
${solutionLong ? `\nSpecifically:\n\n${solutionLong}` : ''}
${acceptanceCriteria}
`
const acceptanceCriteria = [
'## Acceptance Criteria',
'- [ ] The specific axe violation reported in this issue is no longer reproducible.',
'- [ ] The fix MUST meet WCAG 2.1 guidelines OR the accessibility standards specified by the repository or organization.',
'- [ ] A test SHOULD be added to ensure this specific axe violation does not regress.',
'- [ ] This PR MUST NOT introduce any new accessibility issues or regressions.',
].join('\n')
const bodyLines = [
'## What',
`An accessibility scan flagged the element \`${finding.html}\` on ${finding.url} because ${finding.problemShort}. Learn more about why this was flagged by visiting ${finding.problemUrl}.`,
'',
screenshotSection ?? '',
`To fix this, ${finding.solutionShort}.`,
solutionLong ? `\nSpecifically:\n\n${solutionLong}` : '',
'',
acceptanceCriteria,
]
const body = bodyLines.join('\n')

Copilot uses AI. Check for mistakes.
)
.join('\n')

let screenshotSection
Copy link

Copilot AI Feb 23, 2026

Choose a reason for hiding this comment

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

The variable screenshotSection is defined but never assigned when finding.screenshotId is falsy. When used in line 31 with the nullish coalescing operator (??), this results in outputting 'undefined' as a string in the issue body. Instead, initialize screenshotSection to an empty string or undefined explicitly.

Suggested change
let screenshotSection
let screenshotSection = ''

Copilot uses AI. Check for mistakes.
@JoyceZhu JoyceZhu merged commit ecc28bf into v2 Feb 24, 2026
20 checks passed
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.

5 participants