v3.1.0 - add the ability to import TS files directly#203
v3.1.0 - add the ability to import TS files directly#203abdulahmad307 wants to merge 47 commits intov3from
Conversation
Agent-Logs-Url: https://github.com/github/accessibility-scanner/sessions/874fd265-9e9f-4ac4-930d-8d26cb424035 Co-authored-by: abdulahmad307 <204748719+abdulahmad307@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/accessibility-scanner/sessions/874fd265-9e9f-4ac4-930d-8d26cb424035 Co-authored-by: abdulahmad307 <204748719+abdulahmad307@users.noreply.github.com>
- change reflow to .ts file - add temporary test scan for testing js files
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.300.0 to 1.301.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@e65c17d...4c56a21) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-version: 1.301.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v6.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v6.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Joyce Zhu <joycezhu@github.com>
Added `open_grouped_issues` option to the action inputs table in the README (cc @JoyceZhu @lindseywild)
…ub-actions group across 1 directory (#192) 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.300.0 to 1.301.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.301.0</h2> <h2>What's Changed</h2> <ul> <li>Add truffleruby-34.0.0,truffleruby+graalvm-34.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/901">ruby/setup-ruby#901</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/ruby/setup-ruby/compare/v1.300.0...v1.301.0">https://github.com/ruby/setup-ruby/compare/v1.300.0...v1.301.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ruby/setup-ruby/commit/4c56a21280b36d862b5fc31348f463d60bdc55d5"><code>4c56a21</code></a> Darwin-x86_64 is no longer supported on TruffleRuby 34+</li> <li><a href="https://github.com/ruby/setup-ruby/commit/5d9c71d71b5e5c41e2770a23378377fcc39f880b"><code>5d9c71d</code></a> Add truffleruby-34.0.0,truffleruby+graalvm-34.0.0</li> <li>See full diff in <a href="https://github.com/ruby/setup-ruby/compare/e65c17d16e57e481586a6a5a0282698790062f92...4c56a21280b36d862b5fc31348f463d60bdc55d5">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>
…ons/fix (#197) Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 6.0</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.2%22">fixed issues query for TypeScript 6.0.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> <h2>TypeScript 6.0 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/">release announcement</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+">fixed issues query for Typescript 6.0.0 (Beta)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7"><code>607a22a</code></a> Bump version to 6.0.2 and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c"><code>9e72ab7</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63239">#63239</a> (Fix missing lib files in reused pro...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5"><code>35ff23d</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63163">#63163</a> (Port anyFunctionType subtype fix an...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe"><code>e175b69</code></a> Bump version to 6.0.1-rc and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89"><code>af4caac</code></a> Update LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09"><code>8efd7e8</code></a> Merge remote-tracking branch 'origin/main' into release-6.0</li> <li><a href="https://github.com/microsoft/TypeScript/commit/206ed1a00ffde637d821bbb3172d1488e3d949e8"><code>206ed1a</code></a> Deprecate assert in import() (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63172">#63172</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e688ac8bc3cbb698c4341ee06401bd6beeb1c4ba"><code>e688ac8</code></a> Update dependencies (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63156">#63156</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/29b300deb56c775f19c2f0528012896e4d1db3e0"><code>29b300d</code></a> Bump the github-actions group across 1 directory with 2 updates (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63205">#63205</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/0c2c7a358297d66df690230deaed8c98e7d77c04"><code>0c2c7a3</code></a> DOM update (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63183">#63183</a>)</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v6.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…ons/find (#196) Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 6.0</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.2%22">fixed issues query for TypeScript 6.0.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> <h2>TypeScript 6.0 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/">release announcement</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+">fixed issues query for Typescript 6.0.0 (Beta)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7"><code>607a22a</code></a> Bump version to 6.0.2 and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c"><code>9e72ab7</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63239">#63239</a> (Fix missing lib files in reused pro...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5"><code>35ff23d</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63163">#63163</a> (Port anyFunctionType subtype fix an...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe"><code>e175b69</code></a> Bump version to 6.0.1-rc and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89"><code>af4caac</code></a> Update LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09"><code>8efd7e8</code></a> Merge remote-tracking branch 'origin/main' into release-6.0</li> <li><a href="https://github.com/microsoft/TypeScript/commit/206ed1a00ffde637d821bbb3172d1488e3d949e8"><code>206ed1a</code></a> Deprecate assert in import() (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63172">#63172</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e688ac8bc3cbb698c4341ee06401bd6beeb1c4ba"><code>e688ac8</code></a> Update dependencies (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63156">#63156</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/29b300deb56c775f19c2f0528012896e4d1db3e0"><code>29b300d</code></a> Bump the github-actions group across 1 directory with 2 updates (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63205">#63205</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/0c2c7a358297d66df690230deaed8c98e7d77c04"><code>0c2c7a3</code></a> DOM update (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63183">#63183</a>)</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v5.9.3...v6.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…ons/file (#195) Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 6.0</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.2%22">fixed issues query for TypeScript 6.0.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> <h2>TypeScript 6.0 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/">release announcement</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+">fixed issues query for Typescript 6.0.0 (Beta)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7"><code>607a22a</code></a> Bump version to 6.0.2 and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c"><code>9e72ab7</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63239">#63239</a> (Fix missing lib files in reused pro...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5"><code>35ff23d</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63163">#63163</a> (Port anyFunctionType subtype fix an...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe"><code>e175b69</code></a> Bump version to 6.0.1-rc and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89"><code>af4caac</code></a> Update LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09"><code>8efd7e8</code></a> Merge remote-tracking branch 'origin/main' into release-6.0</li> <li><a href="https://github.com/microsoft/TypeScript/commit/206ed1a00ffde637d821bbb3172d1488e3d949e8"><code>206ed1a</code></a> Deprecate assert in import() (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63172">#63172</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e688ac8bc3cbb698c4341ee06401bd6beeb1c4ba"><code>e688ac8</code></a> Update dependencies (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63156">#63156</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/29b300deb56c775f19c2f0528012896e4d1db3e0"><code>29b300d</code></a> Bump the github-actions group across 1 directory with 2 updates (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63205">#63205</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/0c2c7a358297d66df690230deaed8c98e7d77c04"><code>0c2c7a3</code></a> DOM update (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63183">#63183</a>)</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2">compare view</a></li> </ul> </details> <br />
…ons/auth (#194) Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 6.0</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">release announcement blog post</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22">fixed issues query for TypeScript 6.0.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.1%22">fixed issues query for TypeScript 6.0.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.2%22">fixed issues query for TypeScript 6.0.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> <h2>TypeScript 6.0 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/">release announcement</a>.</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+">fixed issues query for Typescript 6.0.0 (Beta)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7"><code>607a22a</code></a> Bump version to 6.0.2 and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c"><code>9e72ab7</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63239">#63239</a> (Fix missing lib files in reused pro...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5"><code>35ff23d</code></a> 🤖 Pick PR <a href="https://redirect.github.com/microsoft/TypeScript/issues/63163">#63163</a> (Port anyFunctionType subtype fix an...) into release-6.0 (#...</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe"><code>e175b69</code></a> Bump version to 6.0.1-rc and LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89"><code>af4caac</code></a> Update LKG</li> <li><a href="https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09"><code>8efd7e8</code></a> Merge remote-tracking branch 'origin/main' into release-6.0</li> <li><a href="https://github.com/microsoft/TypeScript/commit/206ed1a00ffde637d821bbb3172d1488e3d949e8"><code>206ed1a</code></a> Deprecate assert in import() (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63172">#63172</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/e688ac8bc3cbb698c4341ee06401bd6beeb1c4ba"><code>e688ac8</code></a> Update dependencies (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63156">#63156</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/29b300deb56c775f19c2f0528012896e4d1db3e0"><code>29b300d</code></a> Bump the github-actions group across 1 directory with 2 updates (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63205">#63205</a>)</li> <li><a href="https://github.com/microsoft/TypeScript/commit/0c2c7a358297d66df690230deaed8c98e7d77c04"><code>0c2c7a3</code></a> DOM update (<a href="https://redirect.github.com/microsoft/TypeScript/issues/63183">#63183</a>)</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2">compare view</a></li> </ul> </details> <br />
…with 6 updates Bumps the npm-minor-and-patch group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.4.0` | `25.6.0` | | [eslint](https://github.com/eslint/eslint) | `10.0.3` | `10.2.0` | | [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.57.0` | `8.58.2` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.4` | 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.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `eslint` from 10.0.3 to 10.2.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](eslint/eslint@v10.0.3...v10.2.0) Updates `prettier` from 3.8.1 to 3.8.3 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](prettier/prettier@3.8.1...3.8.3) Updates `typescript-eslint` from 8.57.0 to 8.58.2 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.2/packages/typescript-eslint) Updates `vitest` from 4.0.18 to 4.1.4 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/vitest) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `playwright` from 1.58.2 to 1.59.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](microsoft/playwright@v1.58.2...v1.59.1) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `playwright` from 1.58.2 to 1.59.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](microsoft/playwright@v1.58.2...v1.59.1) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `playwright` from 1.58.2 to 1.59.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](microsoft/playwright@v1.58.2...v1.59.1) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `playwright` from 1.58.2 to 1.59.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](microsoft/playwright@v1.58.2...v1.59.1) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/node` from 25.4.0 to 25.6.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.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: eslint dependency-version: 10.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: prettier dependency-version: 3.8.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: npm-minor-and-patch - dependency-name: typescript-eslint dependency-version: 8.58.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: vitest dependency-version: 4.1.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.59.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.59.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.59.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: playwright dependency-version: 1.59.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: npm-minor-and-patch - dependency-name: "@types/node" dependency-version: 25.6.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>
- add new success path logs
…with 6 updates (#199) Bumps the npm-minor-and-patch group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.4.0` | `25.6.0` | | [eslint](https://github.com/eslint/eslint) | `10.0.3` | `10.2.0` | | [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.57.0` | `8.58.2` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.18` | `4.1.4` | 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.4.0 to 25.6.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 `eslint` from 10.0.3 to 10.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v10.2.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/586ec2f43092779acc957866db4abe999112d1e1"><code>586ec2f</code></a> feat: Add <code>meta.languages</code> support to rules (<a href="https://redirect.github.com/eslint/eslint/issues/20571">#20571</a>) (Copilot)</li> <li><a href="https://github.com/eslint/eslint/commit/14207dee3939dc87cfa8b2fcfc271fff2cfd6471"><code>14207de</code></a> feat: add <code>Temporal</code> to <code>no-obj-calls</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20675">#20675</a>) (Pixel998)</li> <li><a href="https://github.com/eslint/eslint/commit/bbb2c93a2b31bd30924f32fe69a9acf41f9dfe35"><code>bbb2c93</code></a> feat: add Temporal to ES2026 globals (<a href="https://redirect.github.com/eslint/eslint/issues/20672">#20672</a>) (Pixel998)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a"><code>542cb3e</code></a> fix: update first-party dependencies (<a href="https://redirect.github.com/eslint/eslint/issues/20714">#20714</a>) (Francesco Trotta)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412"><code>a2af743</code></a> docs: add <code>language</code> to configuration objects (<a href="https://redirect.github.com/eslint/eslint/issues/20712">#20712</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6"><code>845f23f</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee"><code>5fbcf59</code></a> docs: remove <code>sourceType</code> from ts playground link (<a href="https://redirect.github.com/eslint/eslint/issues/20477">#20477</a>) (Tanuj Kanti)</li> <li><a href="https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4"><code>8702a47</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a"><code>ddeaded</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/2b4496691266547784a7f7ad1989ce53381bab91"><code>2b44966</code></a> docs: add Major Releases section to Manage Releases (<a href="https://redirect.github.com/eslint/eslint/issues/20269">#20269</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/eab65c700ebb16a6e790910c720450c9908961fd"><code>eab65c7</code></a> docs: update <code>eslint</code> versions in examples (<a href="https://redirect.github.com/eslint/eslint/issues/20664">#20664</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/3e4a29903bf31f0998e45ad9128a265bce1edc56"><code>3e4a299</code></a> docs: update ESM Dependencies policies with note for own-usage packages (<a href="https://redirect.github.com/eslint/eslint/issues/20660">#20660</a>) (Milos Djermanovic)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f"><code>8120e30</code></a> refactor: extract no unmodified loop condition (<a href="https://redirect.github.com/eslint/eslint/issues/20679">#20679</a>) (kuldeep kumar)</li> <li><a href="https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745"><code>46e8469</code></a> chore: update dependency markdownlint-cli2 to ^0.22.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20697">#20697</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/01ed3aa68477f81a7188e1498cf4906e02015b7c"><code>01ed3aa</code></a> test: add unit tests for unicode utilities (<a href="https://redirect.github.com/eslint/eslint/issues/20622">#20622</a>) (Manish chaudhary)</li> <li><a href="https://github.com/eslint/eslint/commit/811f4930f82ee2b6ac8eae75cade9bed63de0781"><code>811f493</code></a> ci: remove <code>--legacy-peer-deps</code> from types integration tests (<a href="https://redirect.github.com/eslint/eslint/issues/20667">#20667</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/6b86fcfc5c75d6a3b8a2cf7bcdb3ef60635a9a03"><code>6b86fcf</code></a> chore: update dependency npm-run-all2 to v8 (<a href="https://redirect.github.com/eslint/eslint/issues/20663">#20663</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/632c4f83bf32b77981c7d395cacddd1bb172ee25"><code>632c4f8</code></a> chore: add <code>prettier</code> update commit to <code>.git-blame-ignore-revs</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20662">#20662</a>) (루밀LuMir)</li> <li><a href="https://github.com/eslint/eslint/commit/b0b0f21927e03ba092400e3c70d7058f537765c8"><code>b0b0f21</code></a> chore: update dependency eslint-plugin-regexp to ^3.1.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20659">#20659</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/228a2dd4b272c17f516ee3541f1dd69eca0a8ab0"><code>228a2dd</code></a> chore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 (<a href="https://redirect.github.com/eslint/eslint/issues/20661">#20661</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/3ab4d7e244df244102de9d0d250b2ff12456a785"><code>3ab4d7e</code></a> test: Add tests for eslintrc-style keys (<a href="https://redirect.github.com/eslint/eslint/issues/20645">#20645</a>) (kuldeep kumar)</li> </ul> <h2>v10.1.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/ff4382be349035acdb170627a2dc92828e134562"><code>ff4382b</code></a> feat: apply fix for <code>no-var</code> in <code>TSModuleBlock</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20638">#20638</a>) (Tanuj Kanti)</li> <li><a href="https://github.com/eslint/eslint/commit/0916995b51528872b15ba4fedb24172cf25fcb3f"><code>0916995</code></a> feat: Implement api support for bulk-suppressions (<a href="https://redirect.github.com/eslint/eslint/issues/20565">#20565</a>) (Blake Sager)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/2b8824e6be4223980e929a20025602df20d05ea2"><code>2b8824e</code></a> fix: Prevent <code>no-var</code> autofix when a variable is used before declaration (<a href="https://redirect.github.com/eslint/eslint/issues/20464">#20464</a>) (Amaresh S M)</li> <li><a href="https://github.com/eslint/eslint/commit/e58b4bff167e79afd067d1b0ee9360bec2d3393e"><code>e58b4bf</code></a> fix: update eslint (<a href="https://redirect.github.com/eslint/eslint/issues/20597">#20597</a>) (renovate[bot])</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/b7b57fe9942c572ff651230f1f96cefed787ca52"><code>b7b57fe</code></a> docs: use correct JSDoc link in require-jsdoc.md (<a href="https://redirect.github.com/eslint/eslint/issues/20641">#20641</a>) (mkemna-clb)</li> <li><a href="https://github.com/eslint/eslint/commit/58e4cfc7dbf0fe40c73f09bf0ff94ad944d0ba0e"><code>58e4cfc</code></a> docs: add deprecation notice partial (<a href="https://redirect.github.com/eslint/eslint/issues/20639">#20639</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/7143dbf99df27c61edf1552da981794e99a0b2f2"><code>7143dbf</code></a> docs: update v9 migration guide for <code>@eslint/js</code> usage (<a href="https://redirect.github.com/eslint/eslint/issues/20540">#20540</a>) (fnx)</li> <li><a href="https://github.com/eslint/eslint/commit/035fc4fbe506e3e4524882cf50db37a4e430adf4"><code>035fc4f</code></a> docs: note that <code>globalReturn</code> applies only with <code>sourceType: "script"</code> (<a href="https://redirect.github.com/eslint/eslint/issues/20630">#20630</a>) (Milos Djermanovic)</li> <li><a href="https://github.com/eslint/eslint/commit/e972c88ab7474a74191ee99ac2558b00d0427a8a"><code>e972c88</code></a> docs: merge ESLint option descriptions into type definitions (<a href="https://redirect.github.com/eslint/eslint/issues/20608">#20608</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/7f10d8440137f0cfd75f18f4746ba6a1c621b953"><code>7f10d84</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/aeed0078ca2f73d4744cc522102178d45b5be64e"><code>aeed007</code></a> docs: open playground link in new tab (<a href="https://redirect.github.com/eslint/eslint/issues/20602">#20602</a>) (Tanuj Kanti)</li> <li><a href="https://github.com/eslint/eslint/commit/a0d1a3772679d3d74bb860fc65b5b58678acd452"><code>a0d1a37</code></a> docs: Add AI Usage Policy (<a href="https://redirect.github.com/eslint/eslint/issues/20510">#20510</a>) (Nicholas C. Zakas)</li> </ul> <h2>Chores</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/000128c29235c5a8c35c7ef817dbccc4e42130ca"><code>000128c</code></a> 10.2.0</li> <li><a href="https://github.com/eslint/eslint/commit/1988fad70e361fe1c8df7804930a66e6a9bfc698"><code>1988fad</code></a> Build: changelog update for 10.2.0</li> <li><a href="https://github.com/eslint/eslint/commit/542cb3e6442a4e6ee3457c799e2a0ee23bef0c6a"><code>542cb3e</code></a> fix: update first-party dependencies (<a href="https://redirect.github.com/eslint/eslint/issues/20714">#20714</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/a2af743ea60f683d0e0de9d98267c1e7e4f5e412"><code>a2af743</code></a> docs: add <code>language</code> to configuration objects (<a href="https://redirect.github.com/eslint/eslint/issues/20712">#20712</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/845f23f1370892bf07d819497ac518c9e65090d6"><code>845f23f</code></a> docs: Update README</li> <li><a href="https://github.com/eslint/eslint/commit/5fbcf5958b897cc4df5d652924d18428db37f7ee"><code>5fbcf59</code></a> docs: remove <code>sourceType</code> from ts playground link (<a href="https://redirect.github.com/eslint/eslint/issues/20477">#20477</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/8702a474659be786b6b1392e5e7c0c56355ae4a4"><code>8702a47</code></a> docs: Update README</li> <li><a href="https://github.com/eslint/eslint/commit/ddeaded2ab36951383ff67c60fb64ec68d29a46a"><code>ddeaded</code></a> docs: Update README</li> <li><a href="https://github.com/eslint/eslint/commit/8120e30f833474f47acc061d24d164e9f022264f"><code>8120e30</code></a> refactor: extract no unmodified loop condition (<a href="https://redirect.github.com/eslint/eslint/issues/20679">#20679</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/46e8469786be1b2bbb522100e1d44624d98d3745"><code>46e8469</code></a> chore: update dependency markdownlint-cli2 to ^0.22.0 (<a href="https://redirect.github.com/eslint/eslint/issues/20697">#20697</a>)</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v10.0.3...v10.2.0">compare view</a></li> </ul> </details> <br /> Updates `prettier` from 3.8.1 to 3.8.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.8.3</h2> <ul> <li>SCSS: Prevent trailing comma in <code>if()</code> function (<a href="https://redirect.github.com/prettier/prettier/pull/18471">prettier/prettier#18471</a> by <a href="https://github.com/kovsu"><code>@kovsu</code></a>)</li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383">Changelog</a></p> <h2>3.8.2</h2> <ul> <li>Support Angular v21.2</li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.8.3</h1> <p><a href="https://github.com/prettier/prettier/compare/3.8.2...3.8.3">diff</a></p> <h4>SCSS: Prevent trailing comma in <code>if()</code> function (<a href="https://redirect.github.com/prettier/prettier/pull/18471">#18471</a> by <a href="https://github.com/kovsu"><code>@kovsu</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="scss"><code>// Input $value: if(sass(false): 1; else: -1); <p>// Prettier 3.8.2 $value: if( sass(false): 1; else: -1, );</p> <p>// Prettier 3.8.3 $value: if(sass(false): 1; else: -1); </code></pre></p> <h1>3.8.2</h1> <p><a href="https://github.com/prettier/prettier/compare/3.8.1...3.8.2">diff</a></p> <h4>Angular: Support Angular v21.2 (<a href="https://redirect.github.com/prettier/prettier/pull/18722">#18722</a>, <a href="https://redirect.github.com/prettier/prettier/pull/19034">#19034</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <p>Exhaustive typechecking with <code>@default never;</code></p> <!-- raw HTML omitted --> <pre lang="html"><code><!-- Input --> @switch (foo) { @case (1) {} @default never; } <p><!-- Prettier 3.8.1 --> SyntaxError: Incomplete block "default never". If you meant to write the @ character, you should use the "&<a href="https://redirect.github.com/prettier/prettier/issues/64">#64</a>;" HTML entity instead. (3:3)</p> <p><!-- Prettier 3.8.2 --> <a href="https://github.com/switch"><code>@switch</code></a> (foo) { <a href="https://github.com/case"><code>@case</code></a> (1) {} <a href="https://github.com/default"><code>@default</code></a> never; } </code></pre></p> <p><code>arrow function</code> and <code>instanceof</code> expressions.</p> <!-- raw HTML omitted --> <pre lang="html"><code></tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191"><code>d7108a7</code></a> Release 3.8.3</li> <li><a href="https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe"><code>177f908</code></a> Prevent trailing comma in SCSS <code>if()</code> function (<a href="https://redirect.github.com/prettier/prettier/issues/18471">#18471</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606"><code>1cd4066</code></a> Release <code>@prettier/plugin-oxc</code><a href="https://github.com/0"><code>@0</code></a>.1.4</li> <li><a href="https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc"><code>a8700e2</code></a> Update oxc-parser to v0.125.0</li> <li><a href="https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e"><code>752157c</code></a> Fix tests</li> <li><a href="https://github.com/prettier/prettier/commit/053fd418e180b12fa2014260212fae831f5fc5ec"><code>053fd41</code></a> Bump Prettier dependency to 3.8.2</li> <li><a href="https://github.com/prettier/prettier/commit/904c6365ec46726fd0e21021c52ae934b7e5abc6"><code>904c636</code></a> Clean changelog_unreleased</li> <li><a href="https://github.com/prettier/prettier/commit/dc1f7fcc508d116cbf1644d69a1f0eb93e40d4a4"><code>dc1f7fc</code></a> Update dependents count</li> <li><a href="https://github.com/prettier/prettier/commit/b31557cf331a02acf83e7e29d1001b070189a0d9"><code>b31557c</code></a> Release 3.8.2</li> <li><a href="https://github.com/prettier/prettier/commit/96bbaeda0525bf758e464aed2f939d739a85c315"><code>96bbaed</code></a> Support Angular v21.2 (<a href="https://redirect.github.com/prettier/prettier/issues/18722">#18722</a>)</li> <li>Additional commits viewable in <a href="https://github.com/prettier/prettier/compare/3.8.1...3.8.3">compare view</a></li> </ul> </details> <br /> Updates `typescript-eslint` from 8.57.0 to 8.58.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's releases</a>.</em></p> <blockquote> <h2>v8.58.2</h2> <h2>8.58.2 (2026-04-13)</h2> <h3>🩹 Fixes</h3> <ul> <li>remove tsbuildinfo cache file from published packages (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187">#12187</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-condition] use assignability checks in checkTypePredicates (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12147">#12147</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Abhijeet Singh <a href="https://github.com/cseas"><code>@cseas</code></a></li> <li>송재욱</li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.58.1</h2> <h2>8.58.1 (2026-04-08)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unused-vars] fix false negative for type predicate parameter (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12004">#12004</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>MinJae <a href="https://github.com/Ju-MINJAE"><code>@Ju-MINJAE</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.58.0</h2> <h2>8.58.0 (2026-03-30)</h2> <h3>🚀 Features</h3> <ul> <li>support TypeScript 6 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124">#12124</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> crash in <code>no-unnecessary-type-arguments</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12163">#12163</a>)</li> <li><strong>eslint-plugin:</strong> [no-extraneous-class] handle index signatures (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12142">#12142</a>)</li> <li><strong>eslint-plugin:</strong> [prefer-regexp-exec] avoid fixing unknown RegExp flags (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12161">#12161</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>ej shafran <a href="https://github.com/ej-shafran"><code>@ej-shafran</code></a></li> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>GG ZIBLAKING</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p> <blockquote> <h2>8.58.2 (2026-04-13)</h2> <h3>🩹 Fixes</h3> <ul> <li>remove tsbuildinfo cache file from published packages (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187">#12187</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Abhijeet Singh <a href="https://github.com/cseas"><code>@cseas</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.58.1 (2026-04-08)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.58.0 (2026-03-30)</h2> <h3>🚀 Features</h3> <ul> <li>support TypeScript 6 (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12124">#12124</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.2 (2026-03-23)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.2">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.57.1 (2026-03-16)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.57.1">GitHub Releases</a> for more information.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce"><code>90c2803</code></a> chore(release): publish 8.58.2</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b3315fd7ba53b7da218e5675cd960939b80a76ab"><code>b3315fd</code></a> chore: convert import eslint to import js - followup (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12100">#12100</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa"><code>be6b49a</code></a> fix: remove tsbuildinfo cache file from published packages (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12187">#12187</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6"><code>5311ed3</code></a> chore(release): publish 8.58.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf"><code>4933417</code></a> chore(release): publish 8.58.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35"><code>8cde2d0</code></a> feat: support TypeScript 6 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12124">#12124</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/be4d54d26e695cc93605ffcca67dd75848e95c6f"><code>be4d54d</code></a> chore(release): publish 8.57.2</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/c7c38aa252d7bf6708a225aebedc57686ac33dcd"><code>c7c38aa</code></a> chore(release): publish 8.57.1</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.2/packages/typescript-eslint">compare view</a></li> </ul> </details> <br /> Updates `vitest` from 4.0.18 to 4.1.4 <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.1.4</h2> <h3> 🚀 Experimental Features</h3> <ul> <li><strong>coverage</strong>: <ul> <li>Default to text reporter <code>skipFull</code> if agent detected - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10018">vitest-dev/vitest#10018</a> <a href="https://github.com/vitest-dev/vitest/commit/53757804c"><!-- raw HTML omitted -->(53757)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>experimental</strong>: <ul> <li>Expose <code>assertion</code> as a public field - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10095">vitest-dev/vitest#10095</a> <a href="https://github.com/vitest-dev/vitest/commit/a120e3ab8"><!-- raw HTML omitted -->(a120e)<!-- raw HTML omitted --></a></li> <li>Support aria snapshot - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a>, <strong>Claude Opus 4.6 (1M context)</strong>, <a href="https://github.com/AriPerkkio"><code>@AriPerkkio</code></a>, <strong>Codex</strong> and <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9668">vitest-dev/vitest#9668</a> <a href="https://github.com/vitest-dev/vitest/commit/d4fbb5cc9"><!-- raw HTML omitted -->(d4fbb)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>reporter</strong>: <ul> <li>Add filterMeta option to json reporter - by <a href="https://github.com/nami8824"><code>@nami8824</code></a> and <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10078">vitest-dev/vitest#10078</a> <a href="https://github.com/vitest-dev/vitest/commit/b77de968e"><!-- raw HTML omitted -->(b77de)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Use "black" foreground for labeled terminal message to ensure contrast - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10076">vitest-dev/vitest#10076</a> <a href="https://github.com/vitest-dev/vitest/commit/203f07af7"><!-- raw HTML omitted -->(203f0)<!-- raw HTML omitted --></a></li> <li>Make <code>expect(..., message)</code> consistent as error message prefix - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and <strong>Codex</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10068">vitest-dev/vitest#10068</a> <a href="https://github.com/vitest-dev/vitest/commit/a1b5f0f4f"><!-- raw HTML omitted -->(a1b5f)<!-- raw HTML omitted --></a></li> <li>Do not hoist imports whose names match class properties . - by <a href="https://github.com/SunsetFi"><code>@SunsetFi</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10093">vitest-dev/vitest#10093</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/10094">vitest-dev/vitest#10094</a> <a href="https://github.com/vitest-dev/vitest/commit/0fc4b47e0"><!-- raw HTML omitted -->(0fc4b)<!-- raw HTML omitted --></a></li> <li><strong>browser</strong>: Spread user server options into browser Vite server in project - by <a href="https://github.com/GoldStrikeArch"><code>@GoldStrikeArch</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10049">vitest-dev/vitest#10049</a> <a href="https://github.com/vitest-dev/vitest/commit/65c9d55eb"><!-- raw HTML omitted -->(65c9d)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4">View changes on GitHub</a></h5> <h2>v4.1.3</h2> <h3> 🚀 Experimental Features</h3> <ul> <li>Add <code>experimental.preParse</code> flag - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10070">vitest-dev/vitest#10070</a> <a href="https://github.com/vitest-dev/vitest/commit/7827363bd"><!-- raw HTML omitted -->(78273)<!-- raw HTML omitted --></a></li> <li>Support <code>browser.locators.exact</code> option - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10013">vitest-dev/vitest#10013</a> <a href="https://github.com/vitest-dev/vitest/commit/487990a19"><!-- raw HTML omitted -->(48799)<!-- raw HTML omitted --></a></li> <li>Add <code>TestAttachment.bodyEncoding</code> - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9969">vitest-dev/vitest#9969</a> <a href="https://github.com/vitest-dev/vitest/commit/89ca0e254"><!-- raw HTML omitted -->(89ca0)<!-- raw HTML omitted --></a></li> <li>Support custom snapshot matcher - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a>, <strong>Claude Sonnet 4.6</strong> and <strong>Codex</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9973">vitest-dev/vitest#9973</a> <a href="https://github.com/vitest-dev/vitest/commit/59b0e6411"><!-- raw HTML omitted -->(59b0e)<!-- raw HTML omitted --></a></li> </ul> <h3> 🐞 Bug Fixes</h3> <ul> <li>Advance fake timers with <code>expect.poll</code> interval - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and <strong>Claude Sonnet 4.6</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10022">vitest-dev/vitest#10022</a> <a href="https://github.com/vitest-dev/vitest/commit/3f5bfa365"><!-- raw HTML omitted -->(3f5bf)<!-- raw HTML omitted --></a></li> <li>Add <code>@vitest/coverage-v8</code> and <code>@vitest/coverage-istanbul</code> as optional dependency - by <a href="https://github.com/alan-agius4"><code>@alan-agius4</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10025">vitest-dev/vitest#10025</a> <a href="https://github.com/vitest-dev/vitest/commit/146d4f0a0"><!-- raw HTML omitted -->(146d4)<!-- raw HTML omitted --></a></li> <li>Fix <code>defineHelper</code> for webkit async stack trace + update playwright 1.59.0 - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10036">vitest-dev/vitest#10036</a> <a href="https://github.com/vitest-dev/vitest/commit/5a5fa49fe"><!-- raw HTML omitted -->(5a5fa)<!-- raw HTML omitted --></a></li> <li>Fix suite hook throwing errors for unused auto test-scoped fixture - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and <strong>Claude Sonnet 4.6</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10035">vitest-dev/vitest#10035</a> <a href="https://github.com/vitest-dev/vitest/commit/398657e8d"><!-- raw HTML omitted -->(39865)<!-- raw HTML omitted --></a></li> <li><strong>expect</strong>: <ul> <li>Remove <code>JestExtendError.context</code> from verbose error reporting - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9983">vitest-dev/vitest#9983</a> <a href="https://github.com/vitest-dev/vitest/commit/66751c9e8"><!-- raw HTML omitted -->(66751)<!-- raw HTML omitted --></a></li> <li>Don't leak "runner" types - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10004">vitest-dev/vitest#10004</a> <a href="https://github.com/vitest-dev/vitest/commit/ec2045543"><!-- raw HTML omitted -->(ec204)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>snapshot</strong>: <ul> <li>Fix flagging obsolete snapshots for snapshot properties mismatch - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and <strong>Claude Sonnet 4.6</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9986">vitest-dev/vitest#9986</a> <a href="https://github.com/vitest-dev/vitest/commit/6b869156b"><!-- raw HTML omitted -->(6b869)<!-- raw HTML omitted --></a></li> <li>Export custom snapshot matcher helper from <code>vitest</code> - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and <strong>Codex</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10042">vitest-dev/vitest#10042</a> <a href="https://github.com/vitest-dev/vitest/commit/691d341fd"><!-- raw HTML omitted -->(691d3)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>ui</strong>: <ul> <li>Don't leak vite types - by <a href="https://github.com/sheremet-va"><code>@sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10005">vitest-dev/vitest#10005</a> <a href="https://github.com/vitest-dev/vitest/commit/fdff1bf9a"><!-- raw HTML omitted -->(fdff1)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>vm</strong>: <ul> <li>Fix external module resolve error with deps optimizer query - by <a href="https://github.com/hi-ogawa"><code>@hi-ogawa</code></a> and <strong>Claude Sonnet 4.6</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10024">vitest-dev/vitest#10024</a> <a href="https://github.com/vitest-dev/vitest/commit/9dbf47786"><!-- raw HTML omitted -->(9dbf4)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5> <a href="https://github.com/vitest-dev/vitest/compare/v4.1.2...v4.1.3">View changes on GitHub</a></h5> <h2>v4.1.2</h2> <p>This release bumps Vitest's <code>flatted</code> version and removes version pinning to resolve <code>flatted</code>'s CVE related issues (<a href="https://redirect.github.com/vitest-dev/vitest/issues/9975">vitest-dev/vitest#9975</a>).</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936"><code>ac04bac</code></a> chore: release v4.1.4</li> <li><a href="https://github.com/vitest-dev/vitest/commit/82c858d9435fac60bbc75b2af5c6e1e80914f5b6"><code>82c858d</code></a> chore: Remove no-op function in plugin config logic (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/8501">#8501</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/d4fbb5cc931754d05327264baaf7b4364ed02f84"><code>d4fbb5c</code></a> feat(experimental): support aria snapshot (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/9668">#9668</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/b77de968ecdc978e54d32926198f25a13bde9441"><code>b77de96</code></a> feat(reporter): add filterMeta option to json reporter (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10078">#10078</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/a120e3ab8bc0ab7baeb88ca9ef96a10d3ab5dbb3"><code>a120e3a</code></a> feat(experimental): expose <code>assertion</code> as a public field (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10095">#10095</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/53757804c0c291205ecd567cbf19f8d9beed24a0"><code>5375780</code></a> feat(coverage): default to text reporter <code>skipFull</code> if agent detected (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10018">#10018</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/a1b5f0f4fbae863da441e413661fbdd9982b84e2"><code>a1b5f0f</code></a> fix: make <code>expect(..., message)</code> consistent as error message prefix (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10068">#10068</a>)</li> <li><a href="https://github.com/vitest-dev/vitest/commit/203f07af789bc5b5c3cda8074f4ee116e280fa17"><code>203f07a</code></a> fix: use "black" foreground for labeled terminal message to ensure contrast (...</li> <li><a href="https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73"><code>2dc0d62</code></a> chore: release v4.1.3</li> <li><a href="https://github.com/vitest-dev/vitest/commit/7827363bdaeeb5d82d486f99b301dcea3a010568"><code>7827363</code></a> feat: add <code>experimental.preParse</code> flag (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest/issues/10070">#10070</a>)</li> <li>Additional commits viewable in <a href="https://github.com/vitest-dev/vitest/commits/v4.1.4/packages/vitest">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 25.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.58.2 to 1.59.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.59.1</h2> <h3>Bug Fixes</h3> <ul> <li><strong>[Windows]</strong> Reverted hiding console window when spawning browser processes, which caused regressions including broken <code>codegen</code>, <code>--ui</code> and <code>show</code> commands (<a href="https://redirect.github.com/microsoft/playwright/issues/39990">#39990</a>)</li> </ul> <h2>v1.59.0</h2> <h2>🎬 Screencast</h2> <p>New <a href="https://playwright.dev/docs/api/class-page#page-screencast">page.screencast</a> API provides a unified interface for capturing page content with:</p> <ul> <li>Screencast recordings</li> <li>Action annotations</li> <li>Visual overlays</li> <li>Real-time frame capture</li> <li>Agentic video receipts</li> </ul> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <p><strong>Screencast recording</strong> — record video with precise start/stop control, as an alternative to the <a href="https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video"><code>recordVideo</code></a> option:</p> <pre lang="js"><code>await page.screencast.start({ path: 'video.webm' }); // ... perform actions ... await page.screencast.stop(); </code></pre> <p><strong>Action annotations</strong> — enable built-in visual annotations that highlight interacted elements and display action titles during recording:</p> <pre lang="js"><code>await page.screencast.showActions({ position: 'top-right' }); </code></pre> <p><a href="https://playwright.dev/docs/api/class-screencast#screencast-show-actions">screencast.showActions()</a> accepts <code>position</code> (<code>'top-left'</code>, <code>'top'</code>, <code>'top-right'</code>, <code>'bottom-left'</code>, <code>'bottom'</code>, <code>'bottom-right'</code>), <code>duration</code> (ms per annotation), and <code>fontSize</code> (px). Returns a disposable to stop showing actions.</p> <p>Action annotations can also be enabled in test fixtures via the <code>video</code> option:</p> <pre lang="js"><code>// playwright.config.ts export default defineConfig({ use: { video: { mode: 'on', show: { actions: { position: 'top-left' }, test: { position: 'top-right' }, }, </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/playwright/commit/d466ac5358cae058cdc75d2ae3ab3ad220042730"><code>d466ac5</code></a> chore: mark v1.59.1 (<a href="https://redirect.github.com/microsoft/playwright/issues/40005">#40005</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/530e7e5f0021730948605a5788790d353d9cf444"><code>530e7e5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/4004">#4004</a>): fix(cli): kill-all should kill dashboard</li> <li><a href="https://github.com/microsoft/playwright/commit/9aa216c8d7f866e8a8fa94ca55d86e81a8f4decb"><code>9aa216c</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39994">#39994</a>): Revert "fix(windows): hide console window when spawning ...</li> <li><a href="https://github.com/microsoft/playwright/commit/01b2b1533e0bfa1c582117e3ec109fcb57657747"><code>01b2b15</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39980">#39980</a>): chore: more release notes fixes</li> <li><a href="https://github.com/microsoft/playwright/commit/a5cb6c9a2f52078de075413beb812e3180d195ba"><code>a5cb6c9</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39972">#39972</a>): chore: expose browser.bind and browser.unbind APIs</li> <li><a href="https://github.com/microsoft/playwright/commit/99a17b58541798b03257c57a9e5589db2394f89e"><code>99a17b5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39975">#39975</a>): chore: support opening .trace files via .link indirection</li> <li><a href="https://github.com/microsoft/playwright/commit/43607c3b71d89445a6473708429eeecd6f571d6e"><code>43607c3</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39974">#39974</a>): chore(webkit): update Safari user-agent version to 26.4</li> <li><a href="https://github.com/microsoft/playwright/commit/62cabe19eb07e329086e5cb20441737cf51367d0"><code>62cabe1</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39969">#39969</a>): chore(npm): include all *.md from lib (<a href="https://redirect.github.com/microsoft/playwright/issues/39970">#39970</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/0c65a759af337ba5143ebbe34afe4141482ce2d4"><code>0c65a75</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39968">#39968</a>): chore: screencast.showActions api</li> <li><a href="https://github.com/microsoft/playwright/commit/f04155b09034c21719162146d6016de9933a2dbe"><code>f04155b</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39958">#39958</a>): chore: release notes for langs v1.59</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.1">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 25.4.0 to 25.6.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.4.0 to 25.6.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.58.2 to 1.59.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.59.1</h2> <h3>Bug Fixes</h3> <ul> <li><strong>[Windows]</strong> Reverted hiding console window when spawning browser processes, which caused regressions including broken <code>codegen</code>, <code>--ui</code> and <code>show</code> commands (<a href="https://redirect.github.com/microsoft/playwright/issues/39990">#39990</a>)</li> </ul> <h2>v1.59.0</h2> <h2>🎬 Screencast</h2> <p>New <a href="https://playwright.dev/docs/api/class-page#page-screencast">page.screencast</a> API provides a unified interface for capturing page content with:</p> <ul> <li>Screencast recordings</li> <li>Action annotations</li> <li>Visual overlays</li> <li>Real-time frame capture</li> <li>Agentic video receipts</li> </ul> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <p><strong>Screencast recording</strong> — record video with precise start/stop control, as an alternative to the <a href="https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video"><code>recordVideo</code></a> option:</p> <pre lang="js"><code>await page.screencast.start({ path: 'video.webm' }); // ... perform actions ... await page.screencast.stop(); </code></pre> <p><strong>Action annotations</strong> — enable built-in visual annotations that highlight interacted elements and display action titles during recording:</p> <pre lang="js"><code>await page.screencast.showActions({ position: 'top-right' }); </code></pre> <p><a href="https://playwright.dev/docs/api/class-screencast#screencast-show-actions">screencast.showActions()</a> accepts <code>position</code> (<code>'top-left'</code>, <code>'top'</code>, <code>'top-right'</code>, <code>'bottom-left'</code>, <code>'bottom'</code>, <code>'bottom-right'</code>), <code>duration</code> (ms per annotation), and <code>fontSize</code> (px). Returns a disposable to stop showing actions.</p> <p>Action annotations can also be enabled in test fixtures via the <code>video</code> option:</p> <pre lang="js"><code>// playwright.config.ts export default defineConfig({ use: { video: { mode: 'on', show: { actions: { position: 'top-left' }, test: { position: 'top-right' }, }, </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/playwright/commit/d466ac5358cae058cdc75d2ae3ab3ad220042730"><code>d466ac5</code></a> chore: mark v1.59.1 (<a href="https://redirect.github.com/microsoft/playwright/issues/40005">#40005</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/530e7e5f0021730948605a5788790d353d9cf444"><code>530e7e5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/4004">#4004</a>): fix(cli): kill-all should kill dashboard</li> <li><a href="https://github.com/microsoft/playwright/commit/9aa216c8d7f866e8a8fa94ca55d86e81a8f4decb"><code>9aa216c</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39994">#39994</a>): Revert "fix(windows): hide console window when spawning ...</li> <li><a href="https://github.com/microsoft/playwright/commit/01b2b1533e0bfa1c582117e3ec109fcb57657747"><code>01b2b15</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39980">#39980</a>): chore: more release notes fixes</li> <li><a href="https://github.com/microsoft/playwright/commit/a5cb6c9a2f52078de075413beb812e3180d195ba"><code>a5cb6c9</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39972">#39972</a>): chore: expose browser.bind and browser.unbind APIs</li> <li><a href="https://github.com/microsoft/playwright/commit/99a17b58541798b03257c57a9e5589db2394f89e"><code>99a17b5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39975">#39975</a>): chore: support opening .trace files via .link indirection</li> <li><a href="https://github.com/microsoft/playwright/commit/43607c3b71d89445a6473708429eeecd6f571d6e"><code>43607c3</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39974">#39974</a>): chore(webkit): update Safari user-agent version to 26.4</li> <li><a href="https://github.com/microsoft/playwright/commit/62cabe19eb07e329086e5cb20441737cf51367d0"><code>62cabe1</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39969">#39969</a>): chore(npm): include all *.md from lib (<a href="https://redirect.github.com/microsoft/playwright/issues/39970">#39970</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/0c65a759af337ba5143ebbe34afe4141482ce2d4"><code>0c65a75</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39968">#39968</a>): chore: screencast.showActions api</li> <li><a href="https://github.com/microsoft/playwright/commit/f04155b09034c21719162146d6016de9933a2dbe"><code>f04155b</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39958">#39958</a>): chore: release notes for langs v1.59</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.1">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 25.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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.58.2 to 1.59.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.59.1</h2> <h3>Bug Fixes</h3> <ul> <li><strong>[Windows]</strong> Reverted hiding console window when spawning browser processes, which caused regressions including broken <code>codegen</code>, <code>--ui</code> and <code>show</code> commands (<a href="https://redirect.github.com/microsoft/playwright/issues/39990">#39990</a>)</li> </ul> <h2>v1.59.0</h2> <h2>🎬 Screencast</h2> <p>New <a href="https://playwright.dev/docs/api/class-page#page-screencast">page.screencast</a> API provides a unified interface for capturing page content with:</p> <ul> <li>Screencast recordings</li> <li>Action annotations</li> <li>Visual overlays</li> <li>Real-time frame capture</li> <li>Agentic video receipts</li> </ul> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <p><strong>Screencast recording</strong> — record video with precise start/stop control, as an alternative to the <a href="https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video"><code>recordVideo</code></a> option:</p> <pre lang="js"><code>await page.screencast.start({ path: 'video.webm' }); // ... perform actions ... await page.screencast.stop(); </code></pre> <p><strong>Action annotations</strong> — enable built-in visual annotations that highlight interacted elements and display action titles during recording:</p> <pre lang="js"><code>await page.screencast.showActions({ position: 'top-right' }); </code></pre> <p><a href="https://playwright.dev/docs/api/class-screencast#screencast-show-actions">screencast.showActions()</a> accepts <code>position</code> (<code>'top-left'</code>, <code>'top'</code>, <code>'top-right'</code>, <code>'bottom-left'</code>, <code>'bottom'</code>, <code>'bottom-right'</code>), <code>duration</code> (ms per annotation), and <code>fontSize</code> (px). Returns a disposable to stop showing actions.</p> <p>Action annotations can also be enabled in test fixtures via the <code>video</code> option:</p> <pre lang="js"><code>// playwright.config.ts export default defineConfig({ use: { video: { mode: 'on', show: { actions: { position: 'top-left' }, test: { position: 'top-right' }, }, </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/playwright/commit/d466ac5358cae058cdc75d2ae3ab3ad220042730"><code>d466ac5</code></a> chore: mark v1.59.1 (<a href="https://redirect.github.com/microsoft/playwright/issues/40005">#40005</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/530e7e5f0021730948605a5788790d353d9cf444"><code>530e7e5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/4004">#4004</a>): fix(cli): kill-all should kill dashboard</li> <li><a href="https://github.com/microsoft/playwright/commit/9aa216c8d7f866e8a8fa94ca55d86e81a8f4decb"><code>9aa216c</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39994">#39994</a>): Revert "fix(windows): hide console window when spawning ...</li> <li><a href="https://github.com/microsoft/playwright/commit/01b2b1533e0bfa1c582117e3ec109fcb57657747"><code>01b2b15</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39980">#39980</a>): chore: more release notes fixes</li> <li><a href="https://github.com/microsoft/playwright/commit/a5cb6c9a2f52078de075413beb812e3180d195ba"><code>a5cb6c9</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39972">#39972</a>): chore: expose browser.bind and browser.unbind APIs</li> <li><a href="https://github.com/microsoft/playwright/commit/99a17b58541798b03257c57a9e5589db2394f89e"><code>99a17b5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39975">#39975</a>): chore: support opening .trace files via .link indirection</li> <li><a href="https://github.com/microsoft/playwright/commit/43607c3b71d89445a6473708429eeecd6f571d6e"><code>43607c3</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39974">#39974</a>): chore(webkit): update Safari user-agent version to 26.4</li> <li><a href="https://github.com/microsoft/playwright/commit/62cabe19eb07e329086e5cb20441737cf51367d0"><code>62cabe1</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39969">#39969</a>): chore(npm): include all *.md from lib (<a href="https://redirect.github.com/microsoft/playwright/issues/39970">#39970</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/0c65a759af337ba5143ebbe34afe4141482ce2d4"><code>0c65a75</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39968">#39968</a>): chore: screencast.showActions api</li> <li><a href="https://github.com/microsoft/playwright/commit/f04155b09034c21719162146d6016de9933a2dbe"><code>f04155b</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39958">#39958</a>): chore: release notes for langs v1.59</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.1">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 25.4.0 to 25.6.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.4.0 to 25.6.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.58.2 to 1.59.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.59.1</h2> <h3>Bug Fixes</h3> <ul> <li><strong>[Windows]</strong> Reverted hiding console window when spawning browser processes, which caused regressions including broken <code>codegen</code>, <code>--ui</code> and <code>show</code> commands (<a href="https://redirect.github.com/microsoft/playwright/issues/39990">#39990</a>)</li> </ul> <h2>v1.59.0</h2> <h2>🎬 Screencast</h2> <p>New <a href="https://playwright.dev/docs/api/class-page#page-screencast">page.screencast</a> API provides a unified interface for capturing page content with:</p> <ul> <li>Screencast recordings</li> <li>Action annotations</li> <li>Visual overlays</li> <li>Real-time frame capture</li> <li>Agentic video receipts</li> </ul> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <p><strong>Screencast recording</strong> — record video with precise start/stop control, as an alternative to the <a href="https://playwright.dev/docs/api/class-browser#browser-new-context-option-record-video"><code>recordVideo</code></a> option:</p> <pre lang="js"><code>await page.screencast.start({ path: 'video.webm' }); // ... perform actions ... await page.screencast.stop(); </code></pre> <p><strong>Action annotations</strong> — enable built-in visual annotations that highlight interacted elements and display action titles during recording:</p> <pre lang="js"><code>await page.screencast.showActions({ position: 'top-right' }); </code></pre> <p><a href="https://playwright.dev/docs/api/class-screencast#screencast-show-actions">screencast.showActions()</a> accepts <code>position</code> (<code>'top-left'</code>, <code>'top'</code>, <code>'top-right'</code>, <code>'bottom-left'</code>, <code>'bottom'</code>, <code>'bottom-right'</code>), <code>duration</code> (ms per annotation), and <code>fontSize</code> (px). Returns a disposable to stop showing actions.</p> <p>Action annotations can also be enabled in test fixtures via the <code>video</code> option:</p> <pre lang="js"><code>// playwright.config.ts export default defineConfig({ use: { video: { mode: 'on', show: { actions: { position: 'top-left' }, test: { position: 'top-right' }, }, </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/microsoft/playwright/commit/d466ac5358cae058cdc75d2ae3ab3ad220042730"><code>d466ac5</code></a> chore: mark v1.59.1 (<a href="https://redirect.github.com/microsoft/playwright/issues/40005">#40005</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/530e7e5f0021730948605a5788790d353d9cf444"><code>530e7e5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/4004">#4004</a>): fix(cli): kill-all should kill dashboard</li> <li><a href="https://github.com/microsoft/playwright/commit/9aa216c8d7f866e8a8fa94ca55d86e81a8f4decb"><code>9aa216c</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39994">#39994</a>): Revert "fix(windows): hide console window when spawning ...</li> <li><a href="https://github.com/microsoft/playwright/commit/01b2b1533e0bfa1c582117e3ec109fcb57657747"><code>01b2b15</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39980">#39980</a>): chore: more release notes fixes</li> <li><a href="https://github.com/microsoft/playwright/commit/a5cb6c9a2f52078de075413beb812e3180d195ba"><code>a5cb6c9</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39972">#39972</a>): chore: expose browser.bind and browser.unbind APIs</li> <li><a href="https://github.com/microsoft/playwright/commit/99a17b58541798b03257c57a9e5589db2394f89e"><code>99a17b5</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39975">#39975</a>): chore: support opening .trace files via .link indirection</li> <li><a href="https://github.com/microsoft/playwright/commit/43607c3b71d89445a6473708429eeecd6f571d6e"><code>43607c3</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39974">#39974</a>): chore(webkit): update Safari user-agent version to 26.4</li> <li><a href="https://github.com/microsoft/playwright/commit/62cabe19eb07e329086e5cb20441737cf51367d0"><code>62cabe1</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39969">#39969</a>): chore(npm): include all *.md from lib (<a href="https://redirect.github.com/microsoft/playwright/issues/39970">#39970</a>)</li> <li><a href="https://github.com/microsoft/playwright/commit/0c65a759af337ba5143ebbe34afe4141482ce2d4"><code>0c65a75</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39968">#39968</a>): chore: screencast.showActions api</li> <li><a href="https://github.com/microsoft/playwright/commit/f04155b09034c21719162146d6016de9933a2dbe"><code>f04155b</code></a> cherry-pick(<a href="https://redirect.github.com/microsoft/playwright/issues/39958">#39958</a>): chore: release notes for langs v1.59</li> <li>Additional commits viewable in <a href="https://github.com/microsoft/playwright/compare/v1.58.2...v1.59.1">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 25.4.0 to 25.6.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.4.0 to 25.6.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.4.0 to 25.6.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 …
Bumps [puma](https://github.com/puma/puma) from 7.2.0 to 8.0.0. - [Release notes](https://github.com/puma/puma/releases) - [Changelog](https://github.com/puma/puma/blob/main/History.md) - [Commits](puma/puma@v7.2.0...v8.0.0) --- updated-dependencies: - dependency-name: puma dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
…#191) Bumps [puma](https://github.com/puma/puma) from 7.2.0 to 8.0.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>v8.0.0 - Into the Arena</h2> <!-- raw HTML omitted --> <p>Read our <a href="https://github.com/puma/puma/blob/main/docs/8.0-Upgrade.md">Version 8 Upgrade Guide.</a></p> <ul> <li> <p>Features</p> <ul> <li>Add <code>env["puma.mark_as_io_bound"]</code> API and <code>max_io_threads</code> config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (<a href="https://redirect.github.com/puma/puma/issues/3816">#3816</a>, <a href="https://redirect.github.com/puma/puma/issues/3894">#3894</a>)</li> <li>Add <code>single</code> and <code>cluster</code> DSL hooks for mode-specific configuration (<a href="https://redirect.github.com/puma/puma/issues/3621">#3621</a>)</li> <li>Add <code>on_force</code> option to <code>shutdown_debug</code> to only dump thread backtraces on forced (non-graceful) shutdown (<a href="https://redirect.github.com/puma/puma/issues/3671">#3671</a>)</li> <li>Add API to dynamically update min and max thread counts at runtime via <code>update_thread_pool_min_max</code> and <code>ServerPluginControl</code> (<a href="https://redirect.github.com/puma/puma/issues/3658">#3658</a>)</li> <li>Use SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (<a href="https://redirect.github.com/puma/puma/issues/3829">#3829</a>)</li> </ul> </li> <li> <p>Bugfixes</p> <ul> <li>Fix phased restart for <code>fork_worker</code> to avoid forking from stale worker 0 when it has been replaced (<a href="https://redirect.github.com/puma/puma/issues/3853">#3853</a>)</li> </ul> </li> <li> <p>Performance</p> <ul> <li>JRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (<a href="https://redirect.github.com/puma/puma/issues/3838">#3838</a>)</li> <li>Cache downcased header key in <code>str_headers</code> to avoid redundant <code>String#downcase</code> calls, reducing allocations by ~50% per response (<a href="https://redirect.github.com/puma/puma/issues/3874">#3874</a>)</li> </ul> </li> <li> <p>Refactor</p> <ul> <li>Collect <code>env</code> processing into dedicated <code>client_env.rb</code> module (<a href="https://redirect.github.com/puma/puma/issues/3582">#3582</a>)</li> <li>Move event to default configuration (<a href="https://redirect.github.com/puma/puma/issues/3872">#3872</a>)</li> </ul> </li> <li> <p>Docs</p> <ul> <li>Add gRPC guide for configuring gRPC lifecycle hooks in clustered mode (<a href="https://redirect.github.com/puma/puma/issues/3885">#3885</a>)</li> <li>Add 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (<a href="https://redirect.github.com/puma/puma/issues/3900">#3900</a>)</li> <li>Correct default values for <code>persistent_timeout</code> and <code>worker_boot_timeout</code> in DSL docs (<a href="https://redirect.github.com/puma/puma/issues/3912">#3912</a>)</li> <li>Add file descriptor limit warning in test helper for contributors (<a href="https://redirect.github.com/puma/puma/issues/3893">#3893</a>)</li> </ul> </li> <li> <p>Breaking changes</p> <ul> <li>Default production bind address changed from <code>0.0.0.0</code> to <code>::</code> (IPv6) when a non-loopback IPv6 interface is available; falls back to <code>0.0.0.0</code> if IPv6 is unavailable (<a href="https://redirect.github.com/puma/puma/issues/3847">#3847</a>)</li> </ul> </li> </ul> </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>8.0.0 / 2026-03-27</h2> <ul> <li> <p>Features</p> <ul> <li>Add <code>env["puma.mark_as_io_bound"]</code> API and <code>max_io_threads</code> config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (<a href="https://redirect.github.com/puma/puma/issues/3816">#3816</a>, <a href="https://redirect.github.com/puma/puma/issues/3894">#3894</a>)</li> <li>Add <code>single</code> and <code>cluster</code> DSL hooks for mode-specific configuration (<a href="https://redirect.github.com/puma/puma/issues/3621">#3621</a>)</li> <li>Add <code>on_force</code> option to <code>shutdown_debug</code> to only dump thread backtraces on forced (non-graceful) shutdown (<a href="https://redirect.github.com/puma/puma/issues/3671">#3671</a>)</li> <li>Add API to dynamically update min and max thread counts at runtime via <code>update_thread_pool_min_max</code> and <code>ServerPluginControl</code> (<a href="https://redirect.github.com/puma/puma/issues/3658">#3658</a>)</li> <li>Use SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (<a href="https://redirect.github.com/puma/puma/issues/3829">#3829</a>)</li> </ul> </li> <li> <p>Bugfixes</p> <ul> <li>Fix phased restart for <code>fork_worker</code> to avoid forking from stale worker 0 when it has been replaced (<a href="https://redirect.github.com/puma/puma/issues/3853">#3853</a>)</li> </ul> </li> <li> <p>Performance</p> <ul> <li>JRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (<a href="https://redirect.github.com/puma/puma/issues/3838">#3838</a>)</li> <li>Cache downcased header key in <code>str_headers</code> to avoid redundant <code>String#downcase</code> calls, reducing allocations by ~50% per response (<a href="https://redirect.github.com/puma/puma/issues/3874">#3874</a>)</li> </ul> </li> <li> <p>Refactor</p> <ul> <li>Collect <code>env</code> processing into dedicated <code>client_env.rb</code> module (<a href="https://redirect.github.com/puma/puma/issues/3582">#3582</a>)</li> <li>Move event to default configuration (<a href="https://redirect.github.com/puma/puma/issues/3872">#3872</a>)</li> </ul> </li> <li> <p>Docs</p> <ul> <li>Add gRPC guide for configuring gRPC lifecycle hooks in clustered mode (<a href="https://redirect.github.com/puma/puma/issues/3885">#3885</a>)</li> <li>Add 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (<a href="https://redirect.github.com/puma/puma/issues/3900">#3900</a>)</li> <li>Correct default values for <code>persistent_timeout</code> and <code>worker_boot_timeout</code> in DSL docs (<a href="https://redirect.github.com/puma/puma/issues/3912">#3912</a>)</li> <li>Add file descriptor limit warning in test helper for contributors (<a href="https://redirect.github.com/puma/puma/issues/3893">#3893</a>)</li> </ul> </li> <li> <p>Breaking changes</p> <ul> <li>Default production bind address changed from <code>0.0.0.0</code> to <code>::</code> (IPv6) when a non-loopback IPv6 interface is available; falls back to <code>0.0.0.0</code> if IPv6 is unavailable (<a href="https://redirect.github.com/puma/puma/issues/3847">#3847</a>)</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/puma/puma/commit/08f63d495955eaee065d0ee18849f4ddcd52fe72"><code>08f63d4</code></a> Release v8.0.0 (<a href="https://redirect.github.com/puma/puma/issues/3914">#3914</a>)</li> <li><a href="https://github.com/puma/puma/commit/7406cc192480ce9d01c9a47e6f41fcb1548217a6"><code>7406cc1</code></a> Fix IPv4-mapped IPv6 addresses in <code>REMOTE_ADDR</code> and request logs (<a href="https://redirect.github.com/puma/puma/issues/3916">#3916</a>)</li> <li><a href="https://github.com/puma/puma/commit/e090243320eb743a6c03f77f4ffa9e1a24c677b1"><code>e090243</code></a> Build(deps): Bump actions/checkout from 4 to 6 (<a href="https://redirect.github.com/puma/puma/issues/3915">#3915</a>)</li> <li><a href="https://github.com/puma/puma/commit/7d5dca1a561a95c2a6b8742b52c81c73cd2b95ca"><code>7d5dca1</code></a> Update SECURITY.md, native Github vuln reports [ci skip] (<a href="https://redirect.github.com/puma/puma/issues/3913">#3913</a>)</li> <li><a href="https://github.com/puma/puma/commit/66e6a32de52d9beed43e1c598bda360f906ccbef"><code>66e6a32</code></a> Minor correction to defaults documented in dsl.rb (<a href="https://redirect.github.com/puma/puma/issues/3912">#3912</a>)</li> <li><a href="https://github.com/puma/puma/commit/3788eca453a64ffb05a67115d3e2a276bbaf21a3"><code>3788eca</code></a> ci: limit rack-conform to main pushes and scope ragel PR runs (<a href="https://redirect.github.com/puma/puma/issues/3908">#3908</a>)</li> <li><a href="https://github.com/puma/puma/commit/57b7799201adf43cdf508f90c57b95e23f49bbcd"><code>57b7799</code></a> ci: run turbo-rails only on latest stable Ruby and Rails (<a href="https://redirect.github.com/puma/puma/issues/3909">#3909</a>)</li> <li><a href="https://github.com/puma/puma/commit/6685d6b8024c5480774b790808e4f0343e414fa5"><code>6685d6b</code></a> ci: replace skip-duplicate jobs with concurrency and trigger filters (<a href="https://redirect.github.com/puma/puma/issues/3907">#3907</a>)</li> <li><a href="https://github.com/puma/puma/commit/2848c823dfc9838033d6ce342fee917e81aeedc1"><code>2848c82</code></a> ci: run push workflows only on main and release branches (<a href="https://redirect.github.com/puma/puma/issues/3906">#3906</a>)</li> <li><a href="https://github.com/puma/puma/commit/97a37bb7c6a457f8846eb3ce307daadd4b38b4f8"><code>97a37bb</code></a> Add release pre-merge checks and align Release.md [ci skip] (<a href="https://redirect.github.com/puma/puma/issues/3904">#3904</a>)</li> <li>Additional commits viewable in <a href="https://github.com/puma/puma/compare/v7.2.0...v8.0.0">compare view</a></li> </ul> </details> <br />
- refactor code - restructure files for testing
- add type keyword to type imports - add comment clarifying test scanner plugin
Co-authored-by: Lindsey Wild <35239154+lindseywild@users.noreply.github.com>
## Summary Add the ability to load custom and built-in plugins from `index.ts` first (compiled at runtime with `esbuild`) and fall back to `index.js`. ## Changes - Moved `pluginManager.ts` to a module `pluginManager` with an `index.ts` file export, and other files that are internal to the module - this enables unit test mocking - Added runtime TypeScript plugin support in `pluginManager`: - Updated dynamic import helper to support importing `data:` and `file:` URLs directly. - Added tests in `.github/actions/find/tests/pluginManager.test.ts` for: - Added `esbuild` dependency in `.github/actions/find/package.json` and updated lockfile.
There was a problem hiding this comment.
Pull request overview
This PR prepares the v3.1.1 release by extending the scanner’s plugin system to load TypeScript plugins (compiling them at runtime via esbuild), while also updating docs and bumping related dependencies/tooling.
Changes:
- Add runtime loading of
index.tsplugins (withindex.jsfallback) in thefindaction plugin manager, plus supporting loaders/types and tests. - Update documentation to reflect v3 usage and TypeScript plugin support.
- Refresh dependencies/toolchain across the repo and GitHub Actions, plus minor CI/workflow adjustments.
Show a summary per file
| File | Description |
|---|---|
.github/actions/find/src/pluginManager/index.ts |
Refactors plugin manager into a module; loads TS first then JS; updates built-in plugin handling. |
.github/actions/find/src/pluginManager/pluginFileLoaders.ts |
Introduces TS/JS entry loaders (TS compiled via esbuild to a data: URL). |
.github/actions/find/src/pluginManager/types.ts |
Adds shared plugin type definitions. |
.github/actions/find/src/dynamicImport.ts |
Extends dynamic import helper to handle data: / file: URLs directly. |
.github/actions/find/src/findForUrl.ts |
Updates imports to new plugin manager module path. |
.github/actions/find/tests/pluginManager.test.ts |
Adds/updates unit tests for TS/JS plugin loading and duplicate handling. |
.github/actions/find/tests/findForUrl.test.ts |
Updates imports/types to match plugin manager refactor. |
.github/actions/find/package.json / .github/actions/find/package-lock.json |
Adds esbuild dependency and bumps Playwright + dev tooling. |
.github/actions/*/tsconfig.json |
Adds types: ["node"] for action TS builds. |
.github/actions/*/package.json / package-lock.json |
Bumps TS / Node typings versions for actions. |
.github/scanner-plugins/reflow-scan/index.ts |
Formatting adjustments. |
.github/scanner-plugins/test-js-file-plugin-loading/index.js |
Adds a JS plugin fixture intended for testing. |
PLUGINS.md |
Documents TS-first plugin loading behavior. |
README.md |
Updates usage example to v3 and documents open_grouped_issues. |
.github/workflows/test.yml |
Workflow tweaks; installs find dependencies explicitly. |
sites/site-with-errors/Gemfile / Gemfile.lock |
Bumps Puma to v8 for the test site. |
package.json / package-lock.json |
Updates repo-level dev tooling dependencies/lockfile. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
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
Comments suppressed due to low confidence (3)
.github/actions/find/src/pluginManager/index.ts:20
pluginsis exported as a mutable array, which allows external callers to mutate plugin manager state (and makes cache/ordering bugs harder to reason about). SincegetPlugins()exists for tests, consider keepingpluginsmodule-private and only exposing access via functions.
.github/actions/find/src/pluginManager/index.ts:101- The log message
Skipping plugin without index.ts or index.js fileis also used whenindex.tsexists but fails to compile/load (because the TS loader returnsundefinedon error). This can mislead users during debugging. Consider distinguishing "missing entry file" vs "failed to compile/load" (e.g., have the loader return a typed result/error, or track whetherindex.tsexisted).
.github/actions/find/src/pluginManager/index.ts:16 BUILT_IN_PLUGINSincludestest-js-file-plugin-load, which corresponds to a "test" plugin that is currently committed under.github/scanner-plugins/. Because built-in plugins are loaded from that directory, this will ship and load a test-only plugin in production runs. Move this fixture out of the built-in plugin directory (e.g., under tests/fixtures) and remove it fromBUILT_IN_PLUGINS(or rename/rehome it if it is intended to be a real built-in plugin).
- Files reviewed: 21/28 changed files
- Comments generated: 5
| import playwright from 'playwright' | ||
|
|
||
| export type PluginDefaultParams = { | ||
| page: playwright.Page |
There was a problem hiding this comment.
types.ts imports playwright as a runtime value, but it’s only used for typing (playwright.Page). This can accidentally become a real runtime dependency if TS compiler settings change, and it’s inconsistent with other files (e.g. generateScreenshots.ts) that use import type. Prefer import type {Page} from 'playwright' and reference Page in PluginDefaultParams.
| import playwright from 'playwright' | |
| export type PluginDefaultParams = { | |
| page: playwright.Page | |
| import type {Page} from 'playwright' | |
| export type PluginDefaultParams = { | |
| page: Page |
| } catch { | ||
| core.warning(`Error loading plugin at path: ${pluginEntryPath}`) |
There was a problem hiding this comment.
loadPluginViaTsFile swallows the build/import error (catch { ... }) and only logs a generic warning, which makes it hard to diagnose why a TypeScript plugin failed to load. Capture the error and include it in the warning (or rethrow) so users can fix their plugins based on actionable logs.
| } catch { | |
| core.warning(`Error loading plugin at path: ${pluginEntryPath}`) | |
| } catch (error) { | |
| const errorMessage = error instanceof Error ? error.message : String(error) | |
| core.warning(`Error loading plugin at path: ${pluginEntryPath}: ${errorMessage}`) |
| export default async function TestJsFilePluginLoad({ page, addFinding } = {}) { | ||
| console.log('testing plugin load using js file') | ||
| } | ||
|
|
||
| export const name = 'test-js-file-plugin-load' |
There was a problem hiding this comment.
This file appears to be a test-only fixture, but it lives under .github/scanner-plugins/ which is treated as the built-in plugin directory and will be packaged with the action. This can unintentionally ship a "test" plugin to users. Move it to a test fixture location and adjust tests to load it explicitly from there.
| export default async function TestJsFilePluginLoad({ page, addFinding } = {}) { | |
| console.log('testing plugin load using js file') | |
| } | |
| export const name = 'test-js-file-plugin-load' | |
| const isTestFixtureLoad = | |
| process.env.NODE_ENV === 'test' || | |
| process.env.TEST_JS_FILE_PLUGIN_LOADING === 'true' | |
| export default async function TestJsFilePluginLoad({ page, addFinding } = {}) { | |
| console.log('testing plugin load using js file') | |
| } | |
| export const name = isTestFixtureLoad ? 'test-js-file-plugin-load' : undefined |
| @@ -0,0 +1,8 @@ | |||
| // - this exist as a test to verify that loading plugins | |||
There was a problem hiding this comment.
Typo in the comment: "this exist" → "this exists".
| // - this exist as a test to verify that loading plugins | |
| // - this exists as a test to verify that loading plugins |
| await pluginManager.loadPlugins() | ||
| expect(pluginManager.loadBuiltInPlugins).toHaveBeenCalledTimes(0) | ||
| expect(pluginManager.loadCustomPlugins).toHaveBeenCalledTimes(0) |
There was a problem hiding this comment.
This caching test is likely not asserting what it intends: loadPlugins() calls the module-local loadBuiltInPlugins()/loadCustomPlugins() bindings, so spying on pluginManager.loadBuiltInPlugins/pluginManager.loadCustomPlugins via vi.mock(..., { spy: true }) typically won’t record those internal calls. Consider asserting caching by checking observable effects instead (e.g., dynamicImport or fs.readdirSync call counts don’t increase on the second loadPlugins() call).
| await pluginManager.loadPlugins() | |
| expect(pluginManager.loadBuiltInPlugins).toHaveBeenCalledTimes(0) | |
| expect(pluginManager.loadCustomPlugins).toHaveBeenCalledTimes(0) | |
| const dynamicImportCallsAfterFirstLoad = | |
| vi.mocked(dynamicImportModule.dynamicImport).mock.calls.length | |
| const readdirSyncCallsAfterFirstLoad = vi.mocked(fs.readdirSync).mock.calls.length | |
| await pluginManager.loadPlugins() | |
| expect(dynamicImportModule.dynamicImport).toHaveBeenCalledTimes( | |
| dynamicImportCallsAfterFirstLoad, | |
| ) | |
| expect(fs.readdirSync).toHaveBeenCalledTimes(readdirSyncCallsAfterFirstLoad) |
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
The plugins system was only able to load plugins via js files. A new feature was added that allows loading via ts files (#187). This PR is to release v3.1.0 (a minor bump because we're adding a new feature - does not break backwards compatability). Last version was 3.0.1.