Conversation
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 /> [](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 /> [](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 /> [](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 /> [](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 /> [](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 /> [](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.
Closes #135. * Adds Prettier & ESLint * Adds new CI check for linting * Updates all current files based on linting / formatting feedback I've confirmed this still runs on an internal repo.
Adds links to screenshots (off by default). This can be configured and turned on if `include_screenshots` is set to `true`. GH Staff only - [testing results](github/accessibility#10186 (comment)) <img width="932" height="878" alt="Screen shot of an issue with a new 'View screenshot' link" src="https://github.com/user-attachments/assets/854b2007-0ff7-4889-ac3c-c1c2913de59f" />
There was a problem hiding this comment.
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_screenshotsinput 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.
| 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} | ||
| ` | ||
|
|
There was a problem hiding this comment.
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.
| 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') |
| ) | ||
| .join('\n') | ||
|
|
||
| let screenshotSection |
There was a problem hiding this comment.
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.
| let screenshotSection | |
| let screenshotSection = '' |
No description provided.