Compare commits

...

7 Commits

Author SHA1 Message Date
semantic-release-bot af35edadc0 build(release): 1.11.7 [skip ci]
## [1.11.7](https://github.com/actions/create-github-app-token/compare/v1.11.6...v1.11.7) (2025-03-20)

### Bug Fixes

* **deps:** bump undici from 5.28.4 to 7.5.0 ([#214](https://github.com/actions/create-github-app-token/issues/214)) ([a24b46a](https://github.com/actions/create-github-app-token/commit/a24b46a4626bf0f67abb297b82d863218920d5e2))
2025-03-20 05:59:25 +00:00
dependabot[bot] a24b46a462 fix(deps): bump undici from 5.28.4 to 7.5.0 (#214)
Bumps [undici](https://github.com/nodejs/undici) from 5.28.4 to 7.5.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/nodejs/undici/releases">undici's
releases</a>.</em></p>
<blockquote>
<h2>v7.5.0</h2>
<h2>What's Changed</h2>
<ul>
<li>feat(docs): button to switch dark and light mode by <a
href="https://github.com/shivarm"><code>@​shivarm</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4044">nodejs/undici#4044</a></li>
<li>feat: add mock call history to access request configuration in test
by <a href="https://github.com/blephy"><code>@​blephy</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4029">nodejs/undici#4029</a></li>
<li>fix: Fix retry-handler.js when retry-after header is a Date by <a
href="https://github.com/fgiova"><code>@​fgiova</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4084">nodejs/undici#4084</a></li>
<li>Update Cache Tests by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4027">nodejs/undici#4027</a></li>
<li>Allow disabling autoSelectFamily in an Agent by <a
href="https://github.com/hitsthings"><code>@​hitsthings</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4070">nodejs/undici#4070</a></li>
<li>Removed clients with unrecoverable errors from the Pool by <a
href="https://github.com/mcollina"><code>@​mcollina</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4088">nodejs/undici#4088</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/blephy"><code>@​blephy</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4029">nodejs/undici#4029</a></li>
<li><a href="https://github.com/fgiova"><code>@​fgiova</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4084">nodejs/undici#4084</a></li>
<li><a
href="https://github.com/hitsthings"><code>@​hitsthings</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4070">nodejs/undici#4070</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nodejs/undici/compare/v7.4.0...v7.5.0">https://github.com/nodejs/undici/compare/v7.4.0...v7.5.0</a></p>
<h2>v7.4.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: apply byte offset on Buffer.from by <a
href="https://github.com/ronag"><code>@​ronag</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4019">nodejs/undici#4019</a></li>
<li>fix: fetch body fallback random number generation by <a
href="https://github.com/Uzlopak"><code>@​Uzlopak</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4023">nodejs/undici#4023</a></li>
<li>Add release instructions by <a
href="https://github.com/mcollina"><code>@​mcollina</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4022">nodejs/undici#4022</a></li>
<li>Update Cache Tests by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4020">nodejs/undici#4020</a></li>
<li>Update WPT by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4011">nodejs/undici#4011</a></li>
<li>docs: document about global dispatcher and errors (<a
href="https://redirect.github.com/nodejs/undici/issues/3987">#3987</a>)
by <a href="https://github.com/zuozp8"><code>@​zuozp8</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4014">nodejs/undici#4014</a></li>
<li>docs: fix incorrect method signature of <code>onResponseError</code>
by <a href="https://github.com/tmair"><code>@​tmair</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4030">nodejs/undici#4030</a></li>
<li>feat(docs): copy to clipboard button by <a
href="https://github.com/shivarm"><code>@​shivarm</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4037">nodejs/undici#4037</a></li>
<li>don't check AbortSignal maxListeners on some node versions by <a
href="https://github.com/KhafraDev"><code>@​KhafraDev</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4045">nodejs/undici#4045</a></li>
<li>feat: mark <code>EnvHttpProxyAgent</code> as stable by <a
href="https://github.com/aduh95"><code>@​aduh95</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4049">nodejs/undici#4049</a></li>
<li>test: fix windows wpt by <a
href="https://github.com/metcoder95"><code>@​metcoder95</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4050">nodejs/undici#4050</a></li>
<li>fix: do not throw unhandled exception when data is undefined in
interceptor.reply by <a
href="https://github.com/frederikprijck"><code>@​frederikprijck</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4036">nodejs/undici#4036</a></li>
<li>fix: handle missing vary header values by <a
href="https://github.com/gurgunday"><code>@​gurgunday</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4031">nodejs/undici#4031</a></li>
<li>Update WPT by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4028">nodejs/undici#4028</a></li>
<li>Update WPT by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4062">nodejs/undici#4062</a></li>
<li>fix: fix EnvHttpProxyAgent for the Node.js bundle by <a
href="https://github.com/joyeecheung"><code>@​joyeecheung</code></a> in
<a
href="https://redirect.github.com/nodejs/undici/pull/4064">nodejs/undici#4064</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/zuozp8"><code>@​zuozp8</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4014">nodejs/undici#4014</a></li>
<li><a href="https://github.com/tmair"><code>@​tmair</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4030">nodejs/undici#4030</a></li>
<li><a href="https://github.com/shivarm"><code>@​shivarm</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4037">nodejs/undici#4037</a></li>
<li><a
href="https://github.com/frederikprijck"><code>@​frederikprijck</code></a>
made their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4036">nodejs/undici#4036</a></li>
<li><a
href="https://github.com/joyeecheung"><code>@​joyeecheung</code></a>
made their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4064">nodejs/undici#4064</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0">https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0</a></p>
<h2>v7.3.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: sqlite null ref by <a
href="https://github.com/ronag"><code>@​ronag</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4016">nodejs/undici#4016</a></li>
<li>fix: sqlite remove unnecessary parameter by <a
href="https://github.com/ronag"><code>@​ronag</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4017">nodejs/undici#4017</a></li>
<li>feat: sqlite add set and minor cleanup by <a
href="https://github.com/ronag"><code>@​ronag</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4018">nodejs/undici#4018</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nodejs/undici/commit/a180465f3ae472d1cc860badcc36bda5566ff2a5"><code>a180465</code></a>
Bumped v7.5.0 (<a
href="https://redirect.github.com/nodejs/undici/issues/4091">#4091</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/f317618ec28753a4218beccea048bcf89c36db25"><code>f317618</code></a>
Removed clients with unrecoverable errors from the Pool (<a
href="https://redirect.github.com/nodejs/undici/issues/4088">#4088</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/1e58b58523c59fa49ce5de61fefbae6825052633"><code>1e58b58</code></a>
feat: Allow disabling autoSelectFamily in an Agent (<a
href="https://redirect.github.com/nodejs/undici/issues/4070">#4070</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/2767d0e4e9214bf36e446f82675e758c8ef2f49e"><code>2767d0e</code></a>
chore: update cache tests (<a
href="https://redirect.github.com/nodejs/undici/issues/4027">#4027</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/ef276d4a296b99f547ed563a11e74ae71bc84bc1"><code>ef276d4</code></a>
fix: Fix retry-handler.js when retry-after header is a Date (<a
href="https://redirect.github.com/nodejs/undici/issues/4084">#4084</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/61797882f210e7e6f2b34158c0f25336ff72a751"><code>6179788</code></a>
feat: add mock call history to access request configuration in test (<a
href="https://redirect.github.com/nodejs/undici/issues/4029">#4029</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/f11ae944dab697d2dc22318403200b144b4b2b91"><code>f11ae94</code></a>
feat(docs): button to switch dark and light mode (<a
href="https://redirect.github.com/nodejs/undici/issues/4044">#4044</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/6bb527e9d768c5ca5b98765c28cf403ad8b250fb"><code>6bb527e</code></a>
Bumped v7.4.0 (<a
href="https://redirect.github.com/nodejs/undici/issues/4071">#4071</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/a217002369c403f5a84a870520294435632ef6eb"><code>a217002</code></a>
fix: fix EnvHttpProxyAgent for the Node.js bundle (<a
href="https://redirect.github.com/nodejs/undici/issues/4064">#4064</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/782f06b1ec44043f858b8ad1f76225919ecd55db"><code>782f06b</code></a>
chore: update WPT (<a
href="https://redirect.github.com/nodejs/undici/issues/4062">#4062</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/nodejs/undici/compare/v5.28.4...v7.5.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=undici&package-manager=npm_and_yarn&previous-version=5.28.4&new-version=7.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/actions/create-github-app-token/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-19 22:58:51 -07:00
semantic-release-bot 21cfef2b49 build(release): 1.11.6 [skip ci]
## [1.11.6](https://github.com/actions/create-github-app-token/compare/v1.11.5...v1.11.6) (2025-03-03)

### Bug Fixes

* **deps:** bump the production-dependencies group with 2 updates ([#210](https://github.com/actions/create-github-app-token/issues/210)) ([1ff1dea](https://github.com/actions/create-github-app-token/commit/1ff1dea6a9d1de5b4795e5314291e04acc63c38b))
2025-03-03 01:13:50 +00:00
dependabot[bot] 1ff1dea6a9 fix(deps): bump the production-dependencies group with 2 updates (#210)
Bumps the production-dependencies group with 2 updates:
[@octokit/auth-app](https://github.com/octokit/auth-app.js) and
[undici](https://github.com/nodejs/undici).

Updates `@octokit/auth-app` from 7.1.4 to 7.1.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/octokit/auth-app.js/releases"><code>@​octokit/auth-app</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v7.1.5</h2>
<h2><a
href="https://github.com/octokit/auth-app.js/compare/v7.1.4...v7.1.5">7.1.5</a>
(2025-02-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update octokit dependencies to mitigate ReDos
vulnerability [security] (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/678">#678</a>)
(<a
href="https://github.com/octokit/auth-app.js/commit/499d1f62ce315cf04ce2a238917003ab0ff96064">499d1f6</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/octokit/auth-app.js/commit/499d1f62ce315cf04ce2a238917003ab0ff96064"><code>499d1f6</code></a>
fix(deps): update octokit dependencies to mitigate ReDos vulnerability
[secur...</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/d971a533cbd888d89a5cefd272ad8353760bf094"><code>d971a53</code></a>
chore(deps): update dependency prettier to v3.5.1 (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/673">#673</a>)</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/b68bbc3c9e593d1505fb4c17ee251b0adeee4add"><code>b68bbc3</code></a>
chore(deps): update dependency esbuild to ^0.25.0 (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/672">#672</a>)</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/7e719d412e16250cf2a4358d5b60fa0dc70b5e94"><code>7e719d4</code></a>
build(deps-dev): bump vitest, <code>@​vitest/coverage-v8</code> and
<code>@​vitest/ui</code> (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/671">#671</a>)</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/08dd3cf80ac14686d5b713f62a7a8962d53254e7"><code>08dd3cf</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/670">#670</a>)</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/870cb26a39d86a37b7c5b63b8043981b0dd1c537"><code>870cb26</code></a>
build(deps-dev): bump vite from 5.4.11 to 5.4.14 (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/669">#669</a>)</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/e64d7184187958fe8314ec09027209aca91bd226"><code>e64d718</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/668">#668</a>)</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/f20db49b47d22d6a4045e26ad9a44e9e06008425"><code>f20db49</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/666">#666</a>)</li>
<li><a
href="https://github.com/octokit/auth-app.js/commit/7e34dce9c1a7a864c3c152fc9f47fcda5075d9d9"><code>7e34dce</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/auth-app.js/issues/664">#664</a>)</li>
<li>See full diff in <a
href="https://github.com/octokit/auth-app.js/compare/v7.1.4...v7.1.5">compare
view</a></li>
</ul>
</details>
<br />

Updates `undici` from 7.3.0 to 7.4.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/nodejs/undici/releases">undici's
releases</a>.</em></p>
<blockquote>
<h2>v7.4.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: apply byte offset on Buffer.from by <a
href="https://github.com/ronag"><code>@​ronag</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4019">nodejs/undici#4019</a></li>
<li>fix: fetch body fallback random number generation by <a
href="https://github.com/Uzlopak"><code>@​Uzlopak</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4023">nodejs/undici#4023</a></li>
<li>Add release instructions by <a
href="https://github.com/mcollina"><code>@​mcollina</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4022">nodejs/undici#4022</a></li>
<li>Update Cache Tests by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4020">nodejs/undici#4020</a></li>
<li>Update WPT by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4011">nodejs/undici#4011</a></li>
<li>docs: document about global dispatcher and errors (<a
href="https://redirect.github.com/nodejs/undici/issues/3987">#3987</a>)
by <a href="https://github.com/zuozp8"><code>@​zuozp8</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4014">nodejs/undici#4014</a></li>
<li>docs: fix incorrect method signature of <code>onResponseError</code>
by <a href="https://github.com/tmair"><code>@​tmair</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4030">nodejs/undici#4030</a></li>
<li>feat(docs): copy to clipboard button by <a
href="https://github.com/shivarm"><code>@​shivarm</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4037">nodejs/undici#4037</a></li>
<li>don't check AbortSignal maxListeners on some node versions by <a
href="https://github.com/KhafraDev"><code>@​KhafraDev</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4045">nodejs/undici#4045</a></li>
<li>feat: mark <code>EnvHttpProxyAgent</code> as stable by <a
href="https://github.com/aduh95"><code>@​aduh95</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4049">nodejs/undici#4049</a></li>
<li>test: fix windows wpt by <a
href="https://github.com/metcoder95"><code>@​metcoder95</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4050">nodejs/undici#4050</a></li>
<li>fix: do not throw unhandled exception when data is undefined in
interceptor.reply by <a
href="https://github.com/frederikprijck"><code>@​frederikprijck</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4036">nodejs/undici#4036</a></li>
<li>fix: handle missing vary header values by <a
href="https://github.com/gurgunday"><code>@​gurgunday</code></a> in <a
href="https://redirect.github.com/nodejs/undici/pull/4031">nodejs/undici#4031</a></li>
<li>Update WPT by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4028">nodejs/undici#4028</a></li>
<li>Update WPT by <a
href="https://github.com/github-actions"><code>@​github-actions</code></a>
in <a
href="https://redirect.github.com/nodejs/undici/pull/4062">nodejs/undici#4062</a></li>
<li>fix: fix EnvHttpProxyAgent for the Node.js bundle by <a
href="https://github.com/joyeecheung"><code>@​joyeecheung</code></a> in
<a
href="https://redirect.github.com/nodejs/undici/pull/4064">nodejs/undici#4064</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/zuozp8"><code>@​zuozp8</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4014">nodejs/undici#4014</a></li>
<li><a href="https://github.com/tmair"><code>@​tmair</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4030">nodejs/undici#4030</a></li>
<li><a href="https://github.com/shivarm"><code>@​shivarm</code></a> made
their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4037">nodejs/undici#4037</a></li>
<li><a
href="https://github.com/frederikprijck"><code>@​frederikprijck</code></a>
made their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4036">nodejs/undici#4036</a></li>
<li><a
href="https://github.com/joyeecheung"><code>@​joyeecheung</code></a>
made their first contribution in <a
href="https://redirect.github.com/nodejs/undici/pull/4064">nodejs/undici#4064</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0">https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nodejs/undici/commit/6bb527e9d768c5ca5b98765c28cf403ad8b250fb"><code>6bb527e</code></a>
Bumped v7.4.0 (<a
href="https://redirect.github.com/nodejs/undici/issues/4071">#4071</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/a217002369c403f5a84a870520294435632ef6eb"><code>a217002</code></a>
fix: fix EnvHttpProxyAgent for the Node.js bundle (<a
href="https://redirect.github.com/nodejs/undici/issues/4064">#4064</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/782f06b1ec44043f858b8ad1f76225919ecd55db"><code>782f06b</code></a>
chore: update WPT (<a
href="https://redirect.github.com/nodejs/undici/issues/4062">#4062</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/608d5f6683b70576aa8dc0fb87a3514f370c28d5"><code>608d5f6</code></a>
chore: update WPT (<a
href="https://redirect.github.com/nodejs/undici/issues/4028">#4028</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/4269dabb6c8a7027c0bcb7c7d24e7a09c90549cb"><code>4269dab</code></a>
fix: handle missing vary header values (<a
href="https://redirect.github.com/nodejs/undici/issues/4031">#4031</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/c14781c6a9106cec8276db8741ad0b9b396ebf9b"><code>c14781c</code></a>
fix: do not throw unhandled exception when data is undefined in
interceptor.r...</li>
<li><a
href="https://github.com/nodejs/undici/commit/c7f3d77011234fe243c317ada1398044032342cc"><code>c7f3d77</code></a>
test: fix windows wpt (<a
href="https://redirect.github.com/nodejs/undici/issues/4050">#4050</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/f7986284fa817e6e96fa55f24d6a9b6361251785"><code>f798628</code></a>
feat: mark <code>EnvHttpProxyAgent</code> as stable (<a
href="https://redirect.github.com/nodejs/undici/issues/4049">#4049</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/d685d387f4b2b23ae0b81ce3a8e97a63bcaad80f"><code>d685d38</code></a>
don't check AbortSignal maxListeners on some node versions (<a
href="https://redirect.github.com/nodejs/undici/issues/4045">#4045</a>)</li>
<li><a
href="https://github.com/nodejs/undici/commit/a9176c9ec67b3efa1732799d18162c3a4307164e"><code>a9176c9</code></a>
feat(docs): copy to clipboard button (<a
href="https://redirect.github.com/nodejs/undici/issues/4037">#4037</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/nodejs/undici/compare/v7.3.0...v7.4.0">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-02 17:13:18 -08:00
semantic-release-bot 0d564482f0 build(release): 1.11.5 [skip ci]
## [1.11.5](https://github.com/actions/create-github-app-token/compare/v1.11.4...v1.11.5) (2025-02-15)

### Bug Fixes

* **deps:** bump @octokit/request from 9.2.0 to 9.2.2 ([#209](https://github.com/actions/create-github-app-token/issues/209)) ([8cedd97](https://github.com/actions/create-github-app-token/commit/8cedd97af185a345311c6ff53158738940cfef67)), closes [#740](https://github.com/actions/create-github-app-token/issues/740) [#738](https://github.com/actions/create-github-app-token/issues/738) [#740](https://github.com/actions/create-github-app-token/issues/740) [#737](https://github.com/actions/create-github-app-token/issues/737) [#738](https://github.com/actions/create-github-app-token/issues/738) [#736](https://github.com/actions/create-github-app-token/issues/736) [#735](https://github.com/actions/create-github-app-token/issues/735) [#734](https://github.com/actions/create-github-app-token/issues/734) [#733](https://github.com/actions/create-github-app-token/issues/733) [#732](https://github.com/actions/create-github-app-token/issues/732)
* **deps:** bump @octokit/request-error from 6.1.6 to 6.1.7 ([#208](https://github.com/actions/create-github-app-token/issues/208)) ([415f6a5](https://github.com/actions/create-github-app-token/commit/415f6a523daf7072d0ea81f3cdc20426287bd566)), closes [#494](https://github.com/actions/create-github-app-token/issues/494) [#491](https://github.com/actions/create-github-app-token/issues/491) [#490](https://github.com/actions/create-github-app-token/issues/490) [#488](https://github.com/actions/create-github-app-token/issues/488) [#486](https://github.com/actions/create-github-app-token/issues/486) [#487](https://github.com/actions/create-github-app-token/issues/487) [#485](https://github.com/actions/create-github-app-token/issues/485) [#484](https://github.com/actions/create-github-app-token/issues/484)
2025-02-15 00:26:36 +00:00
dependabot[bot] 8cedd97af1 fix(deps): bump @octokit/request from 9.2.0 to 9.2.2 (#209)
Bumps [@octokit/request](https://github.com/octokit/request.js) from
9.2.0 to 9.2.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/octokit/request.js/releases"><code>@​octokit/request</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v9.2.2</h2>
<h2><a
href="https://github.com/octokit/request.js/compare/v9.2.1...v9.2.2">9.2.2</a>
(2025-02-14)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update dependency
<code>@​octokit/request-error</code> to v6.1.7 [security] (<a
href="https://redirect.github.com/octokit/request.js/issues/740">#740</a>)
(<a
href="https://github.com/octokit/request.js/commit/4b2f485c62a6bc25647ff8bc4f5ffbe561953a6e">4b2f485</a>)</li>
</ul>
<h2>v9.2.1</h2>
<h2><a
href="https://github.com/octokit/request.js/compare/v9.2.0...v9.2.1">9.2.1</a>
(2025-02-13)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>mitigate ReDos vulnerabilities &amp; lint (<a
href="https://redirect.github.com/octokit/request.js/issues/738">#738</a>)
(<a
href="https://github.com/octokit/request.js/commit/6bb29ba92a52f7bf94469c3433707c682c17126c">6bb29ba</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/octokit/request.js/commit/4b2f485c62a6bc25647ff8bc4f5ffbe561953a6e"><code>4b2f485</code></a>
fix(deps): update dependency <code>@​octokit/request-error</code> to
v6.1.7 [security] (<a
href="https://redirect.github.com/octokit/request.js/issues/740">#740</a>)</li>
<li><a
href="https://github.com/octokit/request.js/commit/0320a42575d91755fbd3724231b8a76e0739f2bf"><code>0320a42</code></a>
chore(deps): update dependency prettier to v3.5.1 (<a
href="https://redirect.github.com/octokit/request.js/issues/737">#737</a>)</li>
<li><a
href="https://github.com/octokit/request.js/commit/6bb29ba92a52f7bf94469c3433707c682c17126c"><code>6bb29ba</code></a>
fix: mitigate ReDos vulnerabilities &amp; lint (<a
href="https://redirect.github.com/octokit/request.js/issues/738">#738</a>)</li>
<li><a
href="https://github.com/octokit/request.js/commit/34ff07ee86fc5c20865982d77391bc910ef19c68"><code>34ff07e</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/octokit/request.js/commit/a0e96b3e417e6fd5053dbf9c7a270c71fa8cdb62"><code>a0e96b3</code></a>
chore(deps): update dependency esbuild to ^0.25.0 (<a
href="https://redirect.github.com/octokit/request.js/issues/736">#736</a>)</li>
<li><a
href="https://github.com/octokit/request.js/commit/d27daa74251b4ed9af73e651bd754199d60fdc0a"><code>d27daa7</code></a>
build(deps-dev): bump vitest and <code>@​vitest/coverage-v8</code> (<a
href="https://redirect.github.com/octokit/request.js/issues/735">#735</a>)</li>
<li><a
href="https://github.com/octokit/request.js/commit/bc07c8ada3d4e2d25ec6c0238bd38b2e9a178df8"><code>bc07c8a</code></a>
build(deps): bump vite from 5.4.6 to 6.0.11 (<a
href="https://redirect.github.com/octokit/request.js/issues/734">#734</a>)</li>
<li><a
href="https://github.com/octokit/request.js/commit/4266a84dd0b97196da3af721a8a83dd294b149b6"><code>4266a84</code></a>
build(deps-dev): bump undici from 6.19.2 to 6.21.1 (<a
href="https://redirect.github.com/octokit/request.js/issues/733">#733</a>)</li>
<li><a
href="https://github.com/octokit/request.js/commit/c2d27a22a8bba26f44d6ef1da916be4b38858c19"><code>c2d27a2</code></a>
chore(deps): update vitest monorepo to v3 (major) (<a
href="https://redirect.github.com/octokit/request.js/issues/732">#732</a>)</li>
<li>See full diff in <a
href="https://github.com/octokit/request.js/compare/v9.2.0...v9.2.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@octokit/request&package-manager=npm_and_yarn&previous-version=9.2.0&new-version=9.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/actions/create-github-app-token/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-14 16:25:54 -08:00
dependabot[bot] 415f6a523d fix(deps): bump @octokit/request-error from 6.1.6 to 6.1.7 (#208)
Bumps
[@octokit/request-error](https://github.com/octokit/request-error.js)
from 6.1.6 to 6.1.7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/octokit/request-error.js/releases"><code>@​octokit/request-error</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v6.1.7</h2>
<h2><a
href="https://github.com/octokit/request-error.js/compare/v6.1.6...v6.1.7">6.1.7</a>
(2025-02-13)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>ReDos regex vulnerability, reported by <a
href="https://github.com/DayShift"><code>@​DayShift</code></a>
(d558320874a4bc8d356babf1079e6f0056a59b9e)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/octokit/request-error.js/commit/c346f5cf3ee93d4937fbf0cbf4b39763a0a6c110"><code>c346f5c</code></a>
fix: linting issues (<a
href="https://redirect.github.com/octokit/request-error.js/issues/494">#494</a>)</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/d558320874a4bc8d356babf1079e6f0056a59b9e"><code>d558320</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/5046116f2e0b3feea55ac7e722742541b0fbc7f3"><code>5046116</code></a>
chore(deps): update dependency esbuild to ^0.25.0 (<a
href="https://redirect.github.com/octokit/request-error.js/issues/491">#491</a>)</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/50513bae3c8eaac464f6c0899fa4e53ab966367f"><code>50513ba</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/request-error.js/issues/490">#490</a>)</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/bd5e83f63fb942dc76d3373e335371266136eb8b"><code>bd5e83f</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/request-error.js/issues/488">#488</a>)</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/d204ea39c9be32c2791ed89cd1f63a6cc6bfb1f1"><code>d204ea3</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/request-error.js/issues/486">#486</a>)</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/ab1585a53378efa7670f2873230ced7b3f9359fd"><code>ab1585a</code></a>
chore(deps): update vitest monorepo to v3 (major) (<a
href="https://redirect.github.com/octokit/request-error.js/issues/487">#487</a>)</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/03a7e12507d46044e463aaf71140d0661e6815c1"><code>03a7e12</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/request-error.js/issues/485">#485</a>)</li>
<li><a
href="https://github.com/octokit/request-error.js/commit/cb4feec67c6c43690f014d8a92081c68bbb5a032"><code>cb4feec</code></a>
build(deps): lock file maintenance (<a
href="https://redirect.github.com/octokit/request-error.js/issues/484">#484</a>)</li>
<li>See full diff in <a
href="https://github.com/octokit/request-error.js/compare/v6.1.6...v6.1.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@octokit/request-error&package-manager=npm_and_yarn&previous-version=6.1.6&new-version=6.1.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/actions/create-github-app-token/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-14 16:25:45 -08:00
4 changed files with 740 additions and 215 deletions
+343 -86
View File
@@ -5260,6 +5260,13 @@ var require_body = __commonJS({
var { isUint8Array, isArrayBuffer } = require("util/types");
var { File: UndiciFile } = require_file();
var { parseMIMEType, serializeAMimeType } = require_dataURL();
var random;
try {
const crypto = require("node:crypto");
random = (max) => crypto.randomInt(0, max);
} catch {
random = (max) => Math.floor(Math.random(max));
}
var ReadableStream2 = globalThis.ReadableStream;
var File = NativeFile ?? UndiciFile;
var textEncoder = new TextEncoder();
@@ -5302,7 +5309,7 @@ var require_body = __commonJS({
} else if (ArrayBuffer.isView(object)) {
source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength));
} else if (util.isFormDataLike(object)) {
const boundary = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart(11, "0")}`;
const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`;
const prefix = `--${boundary}\r
Content-Disposition: form-data`;
const escape = (str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22");
@@ -8858,6 +8865,14 @@ var require_pool = __commonJS({
this[kOptions] = { ...util.deepClone(options), connect, allowH2 };
this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0;
this[kFactory] = factory;
this.on("connectionError", (origin2, targets, error) => {
for (const target of targets) {
const idx = this[kClients].indexOf(target);
if (idx !== -1) {
this[kClients].splice(idx, 1);
}
}
});
}
[kGetDispatcher]() {
let dispatcher = this[kClients].find((dispatcher2) => !dispatcher2[kNeedDrain]);
@@ -11528,6 +11543,7 @@ var require_headers = __commonJS({
isValidHeaderName,
isValidHeaderValue
} = require_util2();
var util = require("util");
var { webidl } = require_webidl();
var assert = require("assert");
var kHeadersMap = Symbol("headers map");
@@ -11879,6 +11895,9 @@ var require_headers = __commonJS({
[Symbol.toStringTag]: {
value: "Headers",
configurable: true
},
[util.inspect.custom]: {
enumerable: false
}
});
webidl.converters.HeadersInit = function(V) {
@@ -15468,8 +15487,6 @@ var require_constants4 = __commonJS({
var require_util6 = __commonJS({
"node_modules/@actions/http-client/node_modules/undici/lib/cookies/util.js"(exports2, module2) {
"use strict";
var assert = require("assert");
var { kHeadersList } = require_symbols();
function isCTLExcludingHtab(value) {
if (value.length === 0) {
return false;
@@ -15600,25 +15617,13 @@ var require_util6 = __commonJS({
}
return out.join("; ");
}
var kHeadersListNode;
function getHeadersList(headers) {
if (headers[kHeadersList]) {
return headers[kHeadersList];
}
if (!kHeadersListNode) {
kHeadersListNode = Object.getOwnPropertySymbols(headers).find(
(symbol) => symbol.description === "headers list"
);
assert(kHeadersListNode, "Headers cannot be parsed");
}
const headersList = headers[kHeadersListNode];
assert(headersList);
return headersList;
}
module2.exports = {
isCTLExcludingHtab,
stringify,
getHeadersList
validateCookieName,
validateCookiePath,
validateCookieValue,
toIMFDate,
stringify
};
}
});
@@ -15768,7 +15773,7 @@ var require_cookies = __commonJS({
"node_modules/@actions/http-client/node_modules/undici/lib/cookies/index.js"(exports2, module2) {
"use strict";
var { parseSetCookie } = require_parse();
var { stringify, getHeadersList } = require_util6();
var { stringify } = require_util6();
var { webidl } = require_webidl();
var { Headers } = require_headers();
function getCookies(headers) {
@@ -15800,11 +15805,11 @@ var require_cookies = __commonJS({
function getSetCookies(headers) {
webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" });
webidl.brandCheck(headers, Headers, { strict: false });
const cookies = getHeadersList(headers).cookies;
const cookies = headers.getSetCookie();
if (!cookies) {
return [];
}
return cookies.map((pair) => parseSetCookie(Array.isArray(pair) ? pair[1] : pair));
return cookies.map((pair) => parseSetCookie(pair));
}
function setCookie(headers, cookie) {
webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" });
@@ -25550,7 +25555,7 @@ var require_body2 = __commonJS({
const crypto = require("node:crypto");
random = (max) => crypto.randomInt(0, max);
} catch {
random = (max) => Math.floor(Math.random(max));
random = (max) => Math.floor(Math.random() * max);
}
var textEncoder = new TextEncoder();
function noop() {
@@ -27754,7 +27759,7 @@ var require_client2 = __commonJS({
allowH2,
socketPath,
timeout: connectTimeout,
...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...typeof autoSelectFamily === "boolean" ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...connect2
});
}
@@ -28390,7 +28395,7 @@ var require_pool2 = __commonJS({
allowH2,
socketPath,
timeout: connectTimeout,
...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...typeof autoSelectFamily === "boolean" ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...connect
});
}
@@ -28399,6 +28404,14 @@ var require_pool2 = __commonJS({
this[kOptions] = { ...util.deepClone(options), connect, allowH2 };
this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0;
this[kFactory] = factory;
this.on("connectionError", (origin2, targets, error) => {
for (const target of targets) {
const idx = this[kClients].indexOf(target);
if (idx !== -1) {
this[kClients].splice(idx, 1);
}
}
});
}
[kGetDispatcher]() {
for (const client of this[kClients]) {
@@ -28815,7 +28828,6 @@ var require_env_http_proxy_agent = __commonJS({
"http:": 80,
"https:": 443
};
var experimentalWarned = false;
var EnvHttpProxyAgent = class extends DispatcherBase {
#noProxyValue = null;
#noProxyEntries = null;
@@ -28823,12 +28835,6 @@ var require_env_http_proxy_agent = __commonJS({
constructor(opts = {}) {
super();
this.#opts = opts;
if (!experimentalWarned) {
experimentalWarned = true;
process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", {
code: "UNDICI-EHPA"
});
}
const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts;
this[kNoProxyAgent] = new Agent(agentOpts);
const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY;
@@ -28953,8 +28959,8 @@ var require_retry_handler = __commonJS({
wrapRequestBody
} = require_util8();
function calculateRetryAfterHeader(retryAfter) {
const current = Date.now();
return new Date(retryAfter).getTime() - current;
const retryTime = new Date(retryAfter).getTime();
return isNaN(retryTime) ? 0 : retryTime - Date.now();
}
var RetryHandler = class _RetryHandler {
constructor(opts, { dispatch, handler }) {
@@ -29048,7 +29054,7 @@ var require_retry_handler = __commonJS({
let retryAfterHeader = headers?.["retry-after"];
if (retryAfterHeader) {
retryAfterHeader = Number(retryAfterHeader);
retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(retryAfterHeader) : retryAfterHeader * 1e3;
retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(headers["retry-after"]) : retryAfterHeader * 1e3;
}
const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout);
setTimeout(() => cb(null), retryTimeout);
@@ -30465,7 +30471,12 @@ var require_mock_symbols2 = __commonJS({
kNetConnect: Symbol("net connect"),
kGetNetConnect: Symbol("get net connect"),
kConnected: Symbol("connected"),
kIgnoreTrailingSlash: Symbol("ignore trailing slash")
kIgnoreTrailingSlash: Symbol("ignore trailing slash"),
kMockAgentMockCallHistoryInstance: Symbol("mock agent mock call history name"),
kMockAgentRegisterCallHistory: Symbol("mock agent register mock call history"),
kMockAgentAddCallHistoryLog: Symbol("mock agent add call history log"),
kMockAgentIsCallHistoryEnabled: Symbol("mock agent is call history enabled"),
kMockCallHistoryAddLog: Symbol("mock call history add log")
};
}
});
@@ -30489,6 +30500,7 @@ var require_mock_utils2 = __commonJS({
isPromise
}
} = require("node:util");
var { InvalidArgumentError } = require_errors2();
function matchValue(match, value) {
if (typeof match === "string") {
return match === value;
@@ -30579,8 +30591,10 @@ var require_mock_utils2 = __commonJS({
return data;
} else if (typeof data === "object") {
return JSON.stringify(data);
} else {
} else if (data) {
return data.toString();
} else {
return "";
}
}
function getMockDispatch(mockDispatches, key) {
@@ -30752,9 +30766,12 @@ var require_mock_utils2 = __commonJS({
}
return false;
}
function buildMockOptions(opts) {
function buildAndValidateMockOptions(opts) {
if (opts) {
const { agent, ...mockOptions } = opts;
if ("enableCallHistory" in mockOptions && typeof mockOptions.enableCallHistory !== "boolean") {
throw new InvalidArgumentError("options.enableCallHistory must to be a boolean");
}
return mockOptions;
}
}
@@ -30771,7 +30788,7 @@ var require_mock_utils2 = __commonJS({
mockDispatch,
buildMockDispatch,
checkNetConnect,
buildMockOptions,
buildAndValidateMockOptions,
getHeaderByName,
buildHeadersFromArray
};
@@ -31000,6 +31017,206 @@ var require_mock_client2 = __commonJS({
}
});
// node_modules/undici/lib/mock/mock-call-history.js
var require_mock_call_history = __commonJS({
"node_modules/undici/lib/mock/mock-call-history.js"(exports2, module2) {
"use strict";
var { kMockCallHistoryAddLog } = require_mock_symbols2();
var { InvalidArgumentError } = require_errors2();
function handleFilterCallsWithOptions(criteria, options, handler, store) {
switch (options.operator) {
case "OR":
store.push(...handler(criteria));
return store;
case "AND":
return handler.call({ logs: store }, criteria);
default:
throw new InvalidArgumentError("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");
}
}
function buildAndValidateFilterCallsOptions(options = {}) {
const finalOptions = {};
if ("operator" in options) {
if (typeof options.operator !== "string" || options.operator.toUpperCase() !== "OR" && options.operator.toUpperCase() !== "AND") {
throw new InvalidArgumentError("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");
}
return {
...finalOptions,
operator: options.operator.toUpperCase()
};
}
return finalOptions;
}
function makeFilterCalls(parameterName) {
return (parameterValue) => {
if (typeof parameterValue === "string" || parameterValue == null) {
return this.logs.filter((log) => {
return log[parameterName] === parameterValue;
});
}
if (parameterValue instanceof RegExp) {
return this.logs.filter((log) => {
return parameterValue.test(log[parameterName]);
});
}
throw new InvalidArgumentError(`${parameterName} parameter should be one of string, regexp, undefined or null`);
};
}
function computeUrlWithMaybeSearchParameters(requestInit) {
try {
const url = new URL(requestInit.path, requestInit.origin);
if (url.search.length !== 0) {
return url;
}
url.search = new URLSearchParams(requestInit.query).toString();
return url;
} catch (error) {
throw new InvalidArgumentError("An error occurred when computing MockCallHistoryLog.url", { cause: error });
}
}
var MockCallHistoryLog = class {
constructor(requestInit = {}) {
this.body = requestInit.body;
this.headers = requestInit.headers;
this.method = requestInit.method;
const url = computeUrlWithMaybeSearchParameters(requestInit);
this.fullUrl = url.toString();
this.origin = url.origin;
this.path = url.pathname;
this.searchParams = Object.fromEntries(url.searchParams);
this.protocol = url.protocol;
this.host = url.host;
this.port = url.port;
this.hash = url.hash;
}
toMap() {
return /* @__PURE__ */ new Map(
[
["protocol", this.protocol],
["host", this.host],
["port", this.port],
["origin", this.origin],
["path", this.path],
["hash", this.hash],
["searchParams", this.searchParams],
["fullUrl", this.fullUrl],
["method", this.method],
["body", this.body],
["headers", this.headers]
]
);
}
toString() {
const options = { betweenKeyValueSeparator: "->", betweenPairSeparator: "|" };
let result = "";
this.toMap().forEach((value, key) => {
if (typeof value === "string" || value === void 0 || value === null) {
result = `${result}${key}${options.betweenKeyValueSeparator}${value}${options.betweenPairSeparator}`;
}
if (typeof value === "object" && value !== null || Array.isArray(value)) {
result = `${result}${key}${options.betweenKeyValueSeparator}${JSON.stringify(value)}${options.betweenPairSeparator}`;
}
});
return result.slice(0, -1);
}
};
var MockCallHistory = class {
logs = [];
calls() {
return this.logs;
}
firstCall() {
return this.logs.at(0);
}
lastCall() {
return this.logs.at(-1);
}
nthCall(number) {
if (typeof number !== "number") {
throw new InvalidArgumentError("nthCall must be called with a number");
}
if (!Number.isInteger(number)) {
throw new InvalidArgumentError("nthCall must be called with an integer");
}
if (Math.sign(number) !== 1) {
throw new InvalidArgumentError("nthCall must be called with a positive value. use firstCall or lastCall instead");
}
return this.logs.at(number - 1);
}
filterCalls(criteria, options) {
if (this.logs.length === 0) {
return this.logs;
}
if (typeof criteria === "function") {
return this.logs.filter(criteria);
}
if (criteria instanceof RegExp) {
return this.logs.filter((log) => {
return criteria.test(log.toString());
});
}
if (typeof criteria === "object" && criteria !== null) {
if (Object.keys(criteria).length === 0) {
return this.logs;
}
const finalOptions = { operator: "OR", ...buildAndValidateFilterCallsOptions(options) };
let maybeDuplicatedLogsFiltered = [];
if ("protocol" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.protocol, finalOptions, this.filterCallsByProtocol, maybeDuplicatedLogsFiltered);
}
if ("host" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.host, finalOptions, this.filterCallsByHost, maybeDuplicatedLogsFiltered);
}
if ("port" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.port, finalOptions, this.filterCallsByPort, maybeDuplicatedLogsFiltered);
}
if ("origin" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.origin, finalOptions, this.filterCallsByOrigin, maybeDuplicatedLogsFiltered);
}
if ("path" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.path, finalOptions, this.filterCallsByPath, maybeDuplicatedLogsFiltered);
}
if ("hash" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.hash, finalOptions, this.filterCallsByHash, maybeDuplicatedLogsFiltered);
}
if ("fullUrl" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.fullUrl, finalOptions, this.filterCallsByFullUrl, maybeDuplicatedLogsFiltered);
}
if ("method" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.method, finalOptions, this.filterCallsByMethod, maybeDuplicatedLogsFiltered);
}
const uniqLogsFiltered = [...new Set(maybeDuplicatedLogsFiltered)];
return uniqLogsFiltered;
}
throw new InvalidArgumentError("criteria parameter should be one of function, regexp, or object");
}
filterCallsByProtocol = makeFilterCalls.call(this, "protocol");
filterCallsByHost = makeFilterCalls.call(this, "host");
filterCallsByPort = makeFilterCalls.call(this, "port");
filterCallsByOrigin = makeFilterCalls.call(this, "origin");
filterCallsByPath = makeFilterCalls.call(this, "path");
filterCallsByHash = makeFilterCalls.call(this, "hash");
filterCallsByFullUrl = makeFilterCalls.call(this, "fullUrl");
filterCallsByMethod = makeFilterCalls.call(this, "method");
clear() {
this.logs = [];
}
[kMockCallHistoryAddLog](requestInit) {
const log = new MockCallHistoryLog(requestInit);
this.logs.push(log);
return log;
}
*[Symbol.iterator]() {
for (const log of this.calls()) {
yield log;
}
}
};
module2.exports.MockCallHistory = MockCallHistory;
module2.exports.MockCallHistoryLog = MockCallHistoryLog;
}
});
// node_modules/undici/lib/mock/mock-pool.js
var require_mock_pool2 = __commonJS({
"node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) {
@@ -31114,26 +31331,37 @@ var require_mock_agent2 = __commonJS({
kNetConnect,
kGetNetConnect,
kOptions,
kFactory
kFactory,
kMockAgentRegisterCallHistory,
kMockAgentIsCallHistoryEnabled,
kMockAgentAddCallHistoryLog,
kMockAgentMockCallHistoryInstance,
kMockCallHistoryAddLog
} = require_mock_symbols2();
var MockClient = require_mock_client2();
var MockPool = require_mock_pool2();
var { matchValue, buildMockOptions } = require_mock_utils2();
var { matchValue, buildAndValidateMockOptions } = require_mock_utils2();
var { InvalidArgumentError, UndiciError } = require_errors2();
var Dispatcher = require_dispatcher2();
var PendingInterceptorsFormatter = require_pending_interceptors_formatter2();
var { MockCallHistory } = require_mock_call_history();
var MockAgent = class extends Dispatcher {
constructor(opts) {
super(opts);
const mockOptions = buildAndValidateMockOptions(opts);
this[kNetConnect] = true;
this[kIsMockActive] = true;
this[kMockAgentIsCallHistoryEnabled] = mockOptions?.enableCallHistory ?? false;
if (opts?.agent && typeof opts.agent.dispatch !== "function") {
throw new InvalidArgumentError("Argument opts.agent must implement Agent");
}
const agent = opts?.agent ? opts.agent : new Agent(opts);
this[kAgent] = agent;
this[kClients] = agent[kClients];
this[kOptions] = buildMockOptions(opts);
this[kOptions] = mockOptions;
if (this[kMockAgentIsCallHistoryEnabled]) {
this[kMockAgentRegisterCallHistory]();
}
}
get(origin) {
let dispatcher = this[kMockAgentGet](origin);
@@ -31145,9 +31373,11 @@ var require_mock_agent2 = __commonJS({
}
dispatch(opts, handler) {
this.get(opts.origin);
this[kMockAgentAddCallHistoryLog](opts);
return this[kAgent].dispatch(opts, handler);
}
async close() {
this.clearCallHistory();
await this[kAgent].close();
this[kClients].clear();
}
@@ -31173,11 +31403,38 @@ var require_mock_agent2 = __commonJS({
disableNetConnect() {
this[kNetConnect] = false;
}
enableCallHistory() {
this[kMockAgentIsCallHistoryEnabled] = true;
return this;
}
disableCallHistory() {
this[kMockAgentIsCallHistoryEnabled] = false;
return this;
}
getCallHistory() {
return this[kMockAgentMockCallHistoryInstance];
}
clearCallHistory() {
if (this[kMockAgentMockCallHistoryInstance] !== void 0) {
this[kMockAgentMockCallHistoryInstance].clear();
}
}
// This is required to bypass issues caused by using global symbols - see:
// https://github.com/nodejs/undici/issues/1447
get isMockActive() {
return this[kIsMockActive];
}
[kMockAgentRegisterCallHistory]() {
if (this[kMockAgentMockCallHistoryInstance] === void 0) {
this[kMockAgentMockCallHistoryInstance] = new MockCallHistory();
}
}
[kMockAgentAddCallHistoryLog](opts) {
if (this[kMockAgentIsCallHistoryEnabled]) {
this[kMockAgentRegisterCallHistory]();
this[kMockAgentMockCallHistoryInstance][kMockCallHistoryAddLog](opts);
}
}
[kMockAgentSet](origin, dispatcher) {
this[kClients].set(origin, dispatcher);
}
@@ -32043,10 +32300,13 @@ var require_cache2 = __commonJS({
if (typeof key !== "string" || typeof val !== "string") {
throw new Error("opts.headers is not a valid header map");
}
headers[key] = val;
headers[key.toLowerCase()] = val;
}
} else if (typeof opts.headers === "object") {
headers = opts.headers;
headers = {};
for (const key of Object.keys(opts.headers)) {
headers[key.toLowerCase()] = opts.headers[key];
}
} else {
throw new Error("opts.headers is not an object");
}
@@ -32201,17 +32461,13 @@ var require_cache2 = __commonJS({
return headers;
}
const output = (
/** @type {Record<string, string | string[]>} */
/** @type {Record<string, string | string[] | null>} */
{}
);
const varyingHeaders = typeof varyHeader === "string" ? varyHeader.split(",") : varyHeader;
for (const header of varyingHeaders) {
const trimmedHeader = header.trim().toLowerCase();
if (headers[trimmedHeader]) {
output[trimmedHeader] = headers[trimmedHeader];
} else {
return void 0;
}
output[trimmedHeader] = headers[trimmedHeader] ?? null;
}
return output;
}
@@ -32793,7 +33049,12 @@ var require_memory_cache_store = __commonJS({
assertCacheKey(key);
const topLevelKey = `${key.origin}:${key.path}`;
const now = Date.now();
const entry = this.#entries.get(topLevelKey)?.find((entry2) => entry2.deleteAt > now && entry2.method === key.method && (entry2.vary == null || Object.keys(entry2.vary).every((headerName) => entry2.vary[headerName] === key.headers?.[headerName])));
const entry = this.#entries.get(topLevelKey)?.find((entry2) => entry2.deleteAt > now && entry2.method === key.method && (entry2.vary == null || Object.keys(entry2.vary).every((headerName) => {
if (entry2.vary[headerName] === null) {
return key.headers[headerName] === void 0;
}
return entry2.vary[headerName] === key.headers[headerName];
})));
return entry == null ? void 0 : {
statusMessage: entry.statusMessage,
statusCode: entry.statusCode,
@@ -33379,7 +33640,7 @@ var require_sqlite_cache_store = __commonJS({
assertCacheKey(key);
const value = this.#findValue(key);
return value ? {
body: value.body ? Buffer.from(value.body.buffer) : void 0,
body: value.body ? Buffer.from(value.body.buffer, value.body.byteOffset, value.body.byteLength) : void 0,
statusCode: value.statusCode,
statusMessage: value.statusMessage,
headers: value.headers ? JSON.parse(value.headers) : void 0,
@@ -33524,9 +33785,6 @@ var require_sqlite_cache_store = __commonJS({
}
let matches = true;
if (value.vary) {
if (!headers) {
return void 0;
}
const vary = JSON.parse(value.vary);
for (const header in vary) {
if (!headerValueEquals(headers[header], vary[header])) {
@@ -33543,16 +33801,17 @@ var require_sqlite_cache_store = __commonJS({
}
};
function headerValueEquals(lhs, rhs) {
if (lhs == null && rhs == null) {
return true;
}
if (lhs == null && rhs != null || lhs != null && rhs == null) {
return false;
}
if (Array.isArray(lhs) && Array.isArray(rhs)) {
if (lhs.length !== rhs.length) {
return false;
}
for (let i = 0; i < lhs.length; i++) {
if (rhs.includes(lhs[i])) {
return false;
}
}
return true;
return lhs.every((x, i) => x === rhs[i]);
}
return lhs === rhs;
}
@@ -34518,6 +34777,12 @@ var require_request4 = __commonJS({
signal.removeEventListener("abort", abort);
});
var dependentControllerMap = /* @__PURE__ */ new WeakMap();
var abortSignalHasEventHandlerLeakWarning;
try {
abortSignalHasEventHandlerLeakWarning = getMaxListeners(new AbortController().signal) > 0;
} catch {
abortSignalHasEventHandlerLeakWarning = false;
}
function buildAbort(acRef) {
return abort;
function abort() {
@@ -34745,11 +35010,8 @@ var require_request4 = __commonJS({
this[kAbortController] = ac;
const acRef = new WeakRef(ac);
const abort = buildAbort(acRef);
try {
if (typeof getMaxListeners === "function" && getMaxListeners(signal) === defaultMaxListeners) {
setMaxListeners(1500, signal);
}
} catch {
if (abortSignalHasEventHandlerLeakWarning && getMaxListeners(signal) === defaultMaxListeners) {
setMaxListeners(1500, signal);
}
util.addAbortListener(signal, abort);
requestFinalizer.register(ac, { signal, abort }, abort);
@@ -40035,6 +40297,7 @@ var require_undici2 = __commonJS({
var api = require_api2();
var buildConnector = require_connect2();
var MockClient = require_mock_client2();
var { MockCallHistory, MockCallHistoryLog } = require_mock_call_history();
var MockAgent = require_mock_agent2();
var MockPool = require_mock_pool2();
var mockErrors = require_mock_errors2();
@@ -40157,6 +40420,8 @@ var require_undici2 = __commonJS({
module2.exports.connect = makeDispatcher(api.connect);
module2.exports.upgrade = makeDispatcher(api.upgrade);
module2.exports.MockClient = MockClient;
module2.exports.MockCallHistory = MockCallHistory;
module2.exports.MockCallHistoryLog = MockCallHistoryLog;
module2.exports.MockPool = MockPool;
module2.exports.MockAgent = MockAgent;
module2.exports.mockErrors = mockErrors;
@@ -40524,7 +40789,7 @@ var RequestError = class extends Error {
if (options.request.headers.authorization) {
requestCopy.headers = Object.assign({}, options.request.headers, {
authorization: options.request.headers.authorization.replace(
/ .*$/,
/(?<! ) .*$/,
" [REDACTED]"
)
});
@@ -40612,7 +40877,7 @@ async function fetchWrapper(requestOptions) {
data: ""
};
if ("deprecation" in responseHeaders) {
const matches = responseHeaders.link && responseHeaders.link.match(/<([^>]+)>; rel="deprecation"/);
const matches = responseHeaders.link && responseHeaders.link.match(/<([^<>]+)>; rel="deprecation"/);
const deprecationLink = matches && matches.pop();
log.warn(
`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${responseHeaders.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`
@@ -40739,8 +41004,7 @@ async function oauthRequest(request2, route, parameters) {
return response;
}
async function exchangeWebFlowCode(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const response = await oauthRequest(
request2,
"POST /login/oauth/access_token",
@@ -40777,8 +41041,7 @@ function toTimestamp(apiTimeInMs, expirationInSeconds) {
return new Date(apiTimeInMs + expirationInSeconds * 1e3).toISOString();
}
async function createDeviceCode(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const parameters = {
client_id: options.clientId
};
@@ -40788,8 +41051,7 @@ async function createDeviceCode(options) {
return oauthRequest(request2, "POST /login/device/code", parameters);
}
async function exchangeDeviceCode(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const response = await oauthRequest(
request2,
"POST /login/oauth/access_token",
@@ -40827,8 +41089,7 @@ function toTimestamp2(apiTimeInMs, expirationInSeconds) {
return new Date(apiTimeInMs + expirationInSeconds * 1e3).toISOString();
}
async function checkToken(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const response = await request2("POST /applications/{client_id}/token", {
headers: {
authorization: `basic ${btoa(
@@ -40853,8 +41114,7 @@ async function checkToken(options) {
return { ...response, authentication };
}
async function refreshToken(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const response = await oauthRequest(
request2,
"POST /login/oauth/access_token",
@@ -40884,8 +41144,7 @@ function toTimestamp3(apiTimeInMs, expirationInSeconds) {
return new Date(apiTimeInMs + expirationInSeconds * 1e3).toISOString();
}
async function resetToken(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const auth5 = btoa(`${options.clientId}:${options.clientSecret}`);
const response = await request2(
"PATCH /applications/{client_id}/token",
@@ -40912,8 +41171,7 @@ async function resetToken(options) {
return { ...response, authentication };
}
async function deleteToken(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const auth5 = btoa(`${options.clientId}:${options.clientSecret}`);
return request2(
"DELETE /applications/{client_id}/token",
@@ -40927,8 +41185,7 @@ async function deleteToken(options) {
);
}
async function deleteAuthorization(options) {
const request2 = options.request || /* istanbul ignore next: we always pass a custom request in tests */
request;
const request2 = options.request || request;
const auth5 = btoa(`${options.clientId}:${options.clientSecret}`);
return request2(
"DELETE /applications/{client_id}/grant",
@@ -41962,7 +42219,7 @@ async function sendRequestWithRetries(state, request2, options, createdAt, retri
return sendRequestWithRetries(state, request2, options, createdAt, retries);
}
}
var VERSION6 = "7.1.4";
var VERSION6 = "7.1.5";
function createAppAuth(options) {
if (!options.appId) {
throw new Error("[@octokit/auth-app] appId option is required");
+334 -69
View File
@@ -5255,6 +5255,13 @@ var require_body = __commonJS({
var { isUint8Array, isArrayBuffer } = require("util/types");
var { File: UndiciFile } = require_file();
var { parseMIMEType, serializeAMimeType } = require_dataURL();
var random;
try {
const crypto = require("node:crypto");
random = (max) => crypto.randomInt(0, max);
} catch {
random = (max) => Math.floor(Math.random(max));
}
var ReadableStream2 = globalThis.ReadableStream;
var File = NativeFile ?? UndiciFile;
var textEncoder = new TextEncoder();
@@ -5297,7 +5304,7 @@ var require_body = __commonJS({
} else if (ArrayBuffer.isView(object)) {
source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength));
} else if (util.isFormDataLike(object)) {
const boundary = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart(11, "0")}`;
const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`;
const prefix = `--${boundary}\r
Content-Disposition: form-data`;
const escape = (str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22");
@@ -8853,6 +8860,14 @@ var require_pool = __commonJS({
this[kOptions] = { ...util.deepClone(options), connect, allowH2 };
this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0;
this[kFactory] = factory;
this.on("connectionError", (origin2, targets, error) => {
for (const target of targets) {
const idx = this[kClients].indexOf(target);
if (idx !== -1) {
this[kClients].splice(idx, 1);
}
}
});
}
[kGetDispatcher]() {
let dispatcher = this[kClients].find((dispatcher2) => !dispatcher2[kNeedDrain]);
@@ -11523,6 +11538,7 @@ var require_headers = __commonJS({
isValidHeaderName,
isValidHeaderValue
} = require_util2();
var util = require("util");
var { webidl } = require_webidl();
var assert = require("assert");
var kHeadersMap = Symbol("headers map");
@@ -11874,6 +11890,9 @@ var require_headers = __commonJS({
[Symbol.toStringTag]: {
value: "Headers",
configurable: true
},
[util.inspect.custom]: {
enumerable: false
}
});
webidl.converters.HeadersInit = function(V) {
@@ -15463,8 +15482,6 @@ var require_constants4 = __commonJS({
var require_util6 = __commonJS({
"node_modules/@actions/http-client/node_modules/undici/lib/cookies/util.js"(exports2, module2) {
"use strict";
var assert = require("assert");
var { kHeadersList } = require_symbols();
function isCTLExcludingHtab(value) {
if (value.length === 0) {
return false;
@@ -15595,25 +15612,13 @@ var require_util6 = __commonJS({
}
return out.join("; ");
}
var kHeadersListNode;
function getHeadersList(headers) {
if (headers[kHeadersList]) {
return headers[kHeadersList];
}
if (!kHeadersListNode) {
kHeadersListNode = Object.getOwnPropertySymbols(headers).find(
(symbol) => symbol.description === "headers list"
);
assert(kHeadersListNode, "Headers cannot be parsed");
}
const headersList = headers[kHeadersListNode];
assert(headersList);
return headersList;
}
module2.exports = {
isCTLExcludingHtab,
stringify,
getHeadersList
validateCookieName,
validateCookiePath,
validateCookieValue,
toIMFDate,
stringify
};
}
});
@@ -15763,7 +15768,7 @@ var require_cookies = __commonJS({
"node_modules/@actions/http-client/node_modules/undici/lib/cookies/index.js"(exports2, module2) {
"use strict";
var { parseSetCookie } = require_parse();
var { stringify, getHeadersList } = require_util6();
var { stringify } = require_util6();
var { webidl } = require_webidl();
var { Headers } = require_headers();
function getCookies(headers) {
@@ -15795,11 +15800,11 @@ var require_cookies = __commonJS({
function getSetCookies(headers) {
webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" });
webidl.brandCheck(headers, Headers, { strict: false });
const cookies = getHeadersList(headers).cookies;
const cookies = headers.getSetCookie();
if (!cookies) {
return [];
}
return cookies.map((pair) => parseSetCookie(Array.isArray(pair) ? pair[1] : pair));
return cookies.map((pair) => parseSetCookie(pair));
}
function setCookie(headers, cookie) {
webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" });
@@ -25317,7 +25322,7 @@ var require_body2 = __commonJS({
const crypto = require("node:crypto");
random = (max) => crypto.randomInt(0, max);
} catch {
random = (max) => Math.floor(Math.random(max));
random = (max) => Math.floor(Math.random() * max);
}
var textEncoder = new TextEncoder();
function noop() {
@@ -27521,7 +27526,7 @@ var require_client2 = __commonJS({
allowH2,
socketPath,
timeout: connectTimeout,
...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...typeof autoSelectFamily === "boolean" ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...connect2
});
}
@@ -28157,7 +28162,7 @@ var require_pool2 = __commonJS({
allowH2,
socketPath,
timeout: connectTimeout,
...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...typeof autoSelectFamily === "boolean" ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0,
...connect
});
}
@@ -28166,6 +28171,14 @@ var require_pool2 = __commonJS({
this[kOptions] = { ...util.deepClone(options), connect, allowH2 };
this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0;
this[kFactory] = factory;
this.on("connectionError", (origin2, targets, error) => {
for (const target of targets) {
const idx = this[kClients].indexOf(target);
if (idx !== -1) {
this[kClients].splice(idx, 1);
}
}
});
}
[kGetDispatcher]() {
for (const client of this[kClients]) {
@@ -28582,7 +28595,6 @@ var require_env_http_proxy_agent = __commonJS({
"http:": 80,
"https:": 443
};
var experimentalWarned = false;
var EnvHttpProxyAgent = class extends DispatcherBase {
#noProxyValue = null;
#noProxyEntries = null;
@@ -28590,12 +28602,6 @@ var require_env_http_proxy_agent = __commonJS({
constructor(opts = {}) {
super();
this.#opts = opts;
if (!experimentalWarned) {
experimentalWarned = true;
process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", {
code: "UNDICI-EHPA"
});
}
const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts;
this[kNoProxyAgent] = new Agent(agentOpts);
const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY;
@@ -28720,8 +28726,8 @@ var require_retry_handler = __commonJS({
wrapRequestBody
} = require_util8();
function calculateRetryAfterHeader(retryAfter) {
const current = Date.now();
return new Date(retryAfter).getTime() - current;
const retryTime = new Date(retryAfter).getTime();
return isNaN(retryTime) ? 0 : retryTime - Date.now();
}
var RetryHandler = class _RetryHandler {
constructor(opts, { dispatch, handler }) {
@@ -28815,7 +28821,7 @@ var require_retry_handler = __commonJS({
let retryAfterHeader = headers?.["retry-after"];
if (retryAfterHeader) {
retryAfterHeader = Number(retryAfterHeader);
retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(retryAfterHeader) : retryAfterHeader * 1e3;
retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(headers["retry-after"]) : retryAfterHeader * 1e3;
}
const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout);
setTimeout(() => cb(null), retryTimeout);
@@ -30232,7 +30238,12 @@ var require_mock_symbols2 = __commonJS({
kNetConnect: Symbol("net connect"),
kGetNetConnect: Symbol("get net connect"),
kConnected: Symbol("connected"),
kIgnoreTrailingSlash: Symbol("ignore trailing slash")
kIgnoreTrailingSlash: Symbol("ignore trailing slash"),
kMockAgentMockCallHistoryInstance: Symbol("mock agent mock call history name"),
kMockAgentRegisterCallHistory: Symbol("mock agent register mock call history"),
kMockAgentAddCallHistoryLog: Symbol("mock agent add call history log"),
kMockAgentIsCallHistoryEnabled: Symbol("mock agent is call history enabled"),
kMockCallHistoryAddLog: Symbol("mock call history add log")
};
}
});
@@ -30256,6 +30267,7 @@ var require_mock_utils2 = __commonJS({
isPromise
}
} = require("node:util");
var { InvalidArgumentError } = require_errors2();
function matchValue(match, value) {
if (typeof match === "string") {
return match === value;
@@ -30346,8 +30358,10 @@ var require_mock_utils2 = __commonJS({
return data;
} else if (typeof data === "object") {
return JSON.stringify(data);
} else {
} else if (data) {
return data.toString();
} else {
return "";
}
}
function getMockDispatch(mockDispatches, key) {
@@ -30519,9 +30533,12 @@ var require_mock_utils2 = __commonJS({
}
return false;
}
function buildMockOptions(opts) {
function buildAndValidateMockOptions(opts) {
if (opts) {
const { agent, ...mockOptions } = opts;
if ("enableCallHistory" in mockOptions && typeof mockOptions.enableCallHistory !== "boolean") {
throw new InvalidArgumentError("options.enableCallHistory must to be a boolean");
}
return mockOptions;
}
}
@@ -30538,7 +30555,7 @@ var require_mock_utils2 = __commonJS({
mockDispatch,
buildMockDispatch,
checkNetConnect,
buildMockOptions,
buildAndValidateMockOptions,
getHeaderByName,
buildHeadersFromArray
};
@@ -30767,6 +30784,206 @@ var require_mock_client2 = __commonJS({
}
});
// node_modules/undici/lib/mock/mock-call-history.js
var require_mock_call_history = __commonJS({
"node_modules/undici/lib/mock/mock-call-history.js"(exports2, module2) {
"use strict";
var { kMockCallHistoryAddLog } = require_mock_symbols2();
var { InvalidArgumentError } = require_errors2();
function handleFilterCallsWithOptions(criteria, options, handler, store) {
switch (options.operator) {
case "OR":
store.push(...handler(criteria));
return store;
case "AND":
return handler.call({ logs: store }, criteria);
default:
throw new InvalidArgumentError("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");
}
}
function buildAndValidateFilterCallsOptions(options = {}) {
const finalOptions = {};
if ("operator" in options) {
if (typeof options.operator !== "string" || options.operator.toUpperCase() !== "OR" && options.operator.toUpperCase() !== "AND") {
throw new InvalidArgumentError("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");
}
return {
...finalOptions,
operator: options.operator.toUpperCase()
};
}
return finalOptions;
}
function makeFilterCalls(parameterName) {
return (parameterValue) => {
if (typeof parameterValue === "string" || parameterValue == null) {
return this.logs.filter((log) => {
return log[parameterName] === parameterValue;
});
}
if (parameterValue instanceof RegExp) {
return this.logs.filter((log) => {
return parameterValue.test(log[parameterName]);
});
}
throw new InvalidArgumentError(`${parameterName} parameter should be one of string, regexp, undefined or null`);
};
}
function computeUrlWithMaybeSearchParameters(requestInit) {
try {
const url = new URL(requestInit.path, requestInit.origin);
if (url.search.length !== 0) {
return url;
}
url.search = new URLSearchParams(requestInit.query).toString();
return url;
} catch (error) {
throw new InvalidArgumentError("An error occurred when computing MockCallHistoryLog.url", { cause: error });
}
}
var MockCallHistoryLog = class {
constructor(requestInit = {}) {
this.body = requestInit.body;
this.headers = requestInit.headers;
this.method = requestInit.method;
const url = computeUrlWithMaybeSearchParameters(requestInit);
this.fullUrl = url.toString();
this.origin = url.origin;
this.path = url.pathname;
this.searchParams = Object.fromEntries(url.searchParams);
this.protocol = url.protocol;
this.host = url.host;
this.port = url.port;
this.hash = url.hash;
}
toMap() {
return /* @__PURE__ */ new Map(
[
["protocol", this.protocol],
["host", this.host],
["port", this.port],
["origin", this.origin],
["path", this.path],
["hash", this.hash],
["searchParams", this.searchParams],
["fullUrl", this.fullUrl],
["method", this.method],
["body", this.body],
["headers", this.headers]
]
);
}
toString() {
const options = { betweenKeyValueSeparator: "->", betweenPairSeparator: "|" };
let result = "";
this.toMap().forEach((value, key) => {
if (typeof value === "string" || value === void 0 || value === null) {
result = `${result}${key}${options.betweenKeyValueSeparator}${value}${options.betweenPairSeparator}`;
}
if (typeof value === "object" && value !== null || Array.isArray(value)) {
result = `${result}${key}${options.betweenKeyValueSeparator}${JSON.stringify(value)}${options.betweenPairSeparator}`;
}
});
return result.slice(0, -1);
}
};
var MockCallHistory = class {
logs = [];
calls() {
return this.logs;
}
firstCall() {
return this.logs.at(0);
}
lastCall() {
return this.logs.at(-1);
}
nthCall(number) {
if (typeof number !== "number") {
throw new InvalidArgumentError("nthCall must be called with a number");
}
if (!Number.isInteger(number)) {
throw new InvalidArgumentError("nthCall must be called with an integer");
}
if (Math.sign(number) !== 1) {
throw new InvalidArgumentError("nthCall must be called with a positive value. use firstCall or lastCall instead");
}
return this.logs.at(number - 1);
}
filterCalls(criteria, options) {
if (this.logs.length === 0) {
return this.logs;
}
if (typeof criteria === "function") {
return this.logs.filter(criteria);
}
if (criteria instanceof RegExp) {
return this.logs.filter((log) => {
return criteria.test(log.toString());
});
}
if (typeof criteria === "object" && criteria !== null) {
if (Object.keys(criteria).length === 0) {
return this.logs;
}
const finalOptions = { operator: "OR", ...buildAndValidateFilterCallsOptions(options) };
let maybeDuplicatedLogsFiltered = [];
if ("protocol" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.protocol, finalOptions, this.filterCallsByProtocol, maybeDuplicatedLogsFiltered);
}
if ("host" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.host, finalOptions, this.filterCallsByHost, maybeDuplicatedLogsFiltered);
}
if ("port" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.port, finalOptions, this.filterCallsByPort, maybeDuplicatedLogsFiltered);
}
if ("origin" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.origin, finalOptions, this.filterCallsByOrigin, maybeDuplicatedLogsFiltered);
}
if ("path" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.path, finalOptions, this.filterCallsByPath, maybeDuplicatedLogsFiltered);
}
if ("hash" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.hash, finalOptions, this.filterCallsByHash, maybeDuplicatedLogsFiltered);
}
if ("fullUrl" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.fullUrl, finalOptions, this.filterCallsByFullUrl, maybeDuplicatedLogsFiltered);
}
if ("method" in criteria) {
maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.method, finalOptions, this.filterCallsByMethod, maybeDuplicatedLogsFiltered);
}
const uniqLogsFiltered = [...new Set(maybeDuplicatedLogsFiltered)];
return uniqLogsFiltered;
}
throw new InvalidArgumentError("criteria parameter should be one of function, regexp, or object");
}
filterCallsByProtocol = makeFilterCalls.call(this, "protocol");
filterCallsByHost = makeFilterCalls.call(this, "host");
filterCallsByPort = makeFilterCalls.call(this, "port");
filterCallsByOrigin = makeFilterCalls.call(this, "origin");
filterCallsByPath = makeFilterCalls.call(this, "path");
filterCallsByHash = makeFilterCalls.call(this, "hash");
filterCallsByFullUrl = makeFilterCalls.call(this, "fullUrl");
filterCallsByMethod = makeFilterCalls.call(this, "method");
clear() {
this.logs = [];
}
[kMockCallHistoryAddLog](requestInit) {
const log = new MockCallHistoryLog(requestInit);
this.logs.push(log);
return log;
}
*[Symbol.iterator]() {
for (const log of this.calls()) {
yield log;
}
}
};
module2.exports.MockCallHistory = MockCallHistory;
module2.exports.MockCallHistoryLog = MockCallHistoryLog;
}
});
// node_modules/undici/lib/mock/mock-pool.js
var require_mock_pool2 = __commonJS({
"node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) {
@@ -30881,26 +31098,37 @@ var require_mock_agent2 = __commonJS({
kNetConnect,
kGetNetConnect,
kOptions,
kFactory
kFactory,
kMockAgentRegisterCallHistory,
kMockAgentIsCallHistoryEnabled,
kMockAgentAddCallHistoryLog,
kMockAgentMockCallHistoryInstance,
kMockCallHistoryAddLog
} = require_mock_symbols2();
var MockClient = require_mock_client2();
var MockPool = require_mock_pool2();
var { matchValue, buildMockOptions } = require_mock_utils2();
var { matchValue, buildAndValidateMockOptions } = require_mock_utils2();
var { InvalidArgumentError, UndiciError } = require_errors2();
var Dispatcher = require_dispatcher2();
var PendingInterceptorsFormatter = require_pending_interceptors_formatter2();
var { MockCallHistory } = require_mock_call_history();
var MockAgent = class extends Dispatcher {
constructor(opts) {
super(opts);
const mockOptions = buildAndValidateMockOptions(opts);
this[kNetConnect] = true;
this[kIsMockActive] = true;
this[kMockAgentIsCallHistoryEnabled] = mockOptions?.enableCallHistory ?? false;
if (opts?.agent && typeof opts.agent.dispatch !== "function") {
throw new InvalidArgumentError("Argument opts.agent must implement Agent");
}
const agent = opts?.agent ? opts.agent : new Agent(opts);
this[kAgent] = agent;
this[kClients] = agent[kClients];
this[kOptions] = buildMockOptions(opts);
this[kOptions] = mockOptions;
if (this[kMockAgentIsCallHistoryEnabled]) {
this[kMockAgentRegisterCallHistory]();
}
}
get(origin) {
let dispatcher = this[kMockAgentGet](origin);
@@ -30912,9 +31140,11 @@ var require_mock_agent2 = __commonJS({
}
dispatch(opts, handler) {
this.get(opts.origin);
this[kMockAgentAddCallHistoryLog](opts);
return this[kAgent].dispatch(opts, handler);
}
async close() {
this.clearCallHistory();
await this[kAgent].close();
this[kClients].clear();
}
@@ -30940,11 +31170,38 @@ var require_mock_agent2 = __commonJS({
disableNetConnect() {
this[kNetConnect] = false;
}
enableCallHistory() {
this[kMockAgentIsCallHistoryEnabled] = true;
return this;
}
disableCallHistory() {
this[kMockAgentIsCallHistoryEnabled] = false;
return this;
}
getCallHistory() {
return this[kMockAgentMockCallHistoryInstance];
}
clearCallHistory() {
if (this[kMockAgentMockCallHistoryInstance] !== void 0) {
this[kMockAgentMockCallHistoryInstance].clear();
}
}
// This is required to bypass issues caused by using global symbols - see:
// https://github.com/nodejs/undici/issues/1447
get isMockActive() {
return this[kIsMockActive];
}
[kMockAgentRegisterCallHistory]() {
if (this[kMockAgentMockCallHistoryInstance] === void 0) {
this[kMockAgentMockCallHistoryInstance] = new MockCallHistory();
}
}
[kMockAgentAddCallHistoryLog](opts) {
if (this[kMockAgentIsCallHistoryEnabled]) {
this[kMockAgentRegisterCallHistory]();
this[kMockAgentMockCallHistoryInstance][kMockCallHistoryAddLog](opts);
}
}
[kMockAgentSet](origin, dispatcher) {
this[kClients].set(origin, dispatcher);
}
@@ -31810,10 +32067,13 @@ var require_cache2 = __commonJS({
if (typeof key !== "string" || typeof val !== "string") {
throw new Error("opts.headers is not a valid header map");
}
headers[key] = val;
headers[key.toLowerCase()] = val;
}
} else if (typeof opts.headers === "object") {
headers = opts.headers;
headers = {};
for (const key of Object.keys(opts.headers)) {
headers[key.toLowerCase()] = opts.headers[key];
}
} else {
throw new Error("opts.headers is not an object");
}
@@ -31968,17 +32228,13 @@ var require_cache2 = __commonJS({
return headers;
}
const output = (
/** @type {Record<string, string | string[]>} */
/** @type {Record<string, string | string[] | null>} */
{}
);
const varyingHeaders = typeof varyHeader === "string" ? varyHeader.split(",") : varyHeader;
for (const header of varyingHeaders) {
const trimmedHeader = header.trim().toLowerCase();
if (headers[trimmedHeader]) {
output[trimmedHeader] = headers[trimmedHeader];
} else {
return void 0;
}
output[trimmedHeader] = headers[trimmedHeader] ?? null;
}
return output;
}
@@ -32560,7 +32816,12 @@ var require_memory_cache_store = __commonJS({
assertCacheKey(key);
const topLevelKey = `${key.origin}:${key.path}`;
const now = Date.now();
const entry = this.#entries.get(topLevelKey)?.find((entry2) => entry2.deleteAt > now && entry2.method === key.method && (entry2.vary == null || Object.keys(entry2.vary).every((headerName) => entry2.vary[headerName] === key.headers?.[headerName])));
const entry = this.#entries.get(topLevelKey)?.find((entry2) => entry2.deleteAt > now && entry2.method === key.method && (entry2.vary == null || Object.keys(entry2.vary).every((headerName) => {
if (entry2.vary[headerName] === null) {
return key.headers[headerName] === void 0;
}
return entry2.vary[headerName] === key.headers[headerName];
})));
return entry == null ? void 0 : {
statusMessage: entry.statusMessage,
statusCode: entry.statusCode,
@@ -33146,7 +33407,7 @@ var require_sqlite_cache_store = __commonJS({
assertCacheKey(key);
const value = this.#findValue(key);
return value ? {
body: value.body ? Buffer.from(value.body.buffer) : void 0,
body: value.body ? Buffer.from(value.body.buffer, value.body.byteOffset, value.body.byteLength) : void 0,
statusCode: value.statusCode,
statusMessage: value.statusMessage,
headers: value.headers ? JSON.parse(value.headers) : void 0,
@@ -33291,9 +33552,6 @@ var require_sqlite_cache_store = __commonJS({
}
let matches = true;
if (value.vary) {
if (!headers) {
return void 0;
}
const vary = JSON.parse(value.vary);
for (const header in vary) {
if (!headerValueEquals(headers[header], vary[header])) {
@@ -33310,16 +33568,17 @@ var require_sqlite_cache_store = __commonJS({
}
};
function headerValueEquals(lhs, rhs) {
if (lhs == null && rhs == null) {
return true;
}
if (lhs == null && rhs != null || lhs != null && rhs == null) {
return false;
}
if (Array.isArray(lhs) && Array.isArray(rhs)) {
if (lhs.length !== rhs.length) {
return false;
}
for (let i = 0; i < lhs.length; i++) {
if (rhs.includes(lhs[i])) {
return false;
}
}
return true;
return lhs.every((x, i) => x === rhs[i]);
}
return lhs === rhs;
}
@@ -34285,6 +34544,12 @@ var require_request4 = __commonJS({
signal.removeEventListener("abort", abort);
});
var dependentControllerMap = /* @__PURE__ */ new WeakMap();
var abortSignalHasEventHandlerLeakWarning;
try {
abortSignalHasEventHandlerLeakWarning = getMaxListeners(new AbortController().signal) > 0;
} catch {
abortSignalHasEventHandlerLeakWarning = false;
}
function buildAbort(acRef) {
return abort;
function abort() {
@@ -34512,11 +34777,8 @@ var require_request4 = __commonJS({
this[kAbortController] = ac;
const acRef = new WeakRef(ac);
const abort = buildAbort(acRef);
try {
if (typeof getMaxListeners === "function" && getMaxListeners(signal) === defaultMaxListeners) {
setMaxListeners(1500, signal);
}
} catch {
if (abortSignalHasEventHandlerLeakWarning && getMaxListeners(signal) === defaultMaxListeners) {
setMaxListeners(1500, signal);
}
util.addAbortListener(signal, abort);
requestFinalizer.register(ac, { signal, abort }, abort);
@@ -39802,6 +40064,7 @@ var require_undici2 = __commonJS({
var api = require_api2();
var buildConnector = require_connect2();
var MockClient = require_mock_client2();
var { MockCallHistory, MockCallHistoryLog } = require_mock_call_history();
var MockAgent = require_mock_agent2();
var MockPool = require_mock_pool2();
var mockErrors = require_mock_errors2();
@@ -39924,6 +40187,8 @@ var require_undici2 = __commonJS({
module2.exports.connect = makeDispatcher(api.connect);
module2.exports.upgrade = makeDispatcher(api.upgrade);
module2.exports.MockClient = MockClient;
module2.exports.MockCallHistory = MockCallHistory;
module2.exports.MockCallHistoryLog = MockCallHistoryLog;
module2.exports.MockPool = MockPool;
module2.exports.MockAgent = MockAgent;
module2.exports.mockErrors = mockErrors;
@@ -40332,7 +40597,7 @@ var RequestError = class extends Error {
if (options.request.headers.authorization) {
requestCopy.headers = Object.assign({}, options.request.headers, {
authorization: options.request.headers.authorization.replace(
/ .*$/,
/(?<! ) .*$/,
" [REDACTED]"
)
});
@@ -40420,7 +40685,7 @@ async function fetchWrapper(requestOptions) {
data: ""
};
if ("deprecation" in responseHeaders) {
const matches = responseHeaders.link && responseHeaders.link.match(/<([^>]+)>; rel="deprecation"/);
const matches = responseHeaders.link && responseHeaders.link.match(/<([^<>]+)>; rel="deprecation"/);
const deprecationLink = matches && matches.pop();
log.warn(
`[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${responseHeaders.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`
+59 -56
View File
@@ -1,19 +1,19 @@
{
"name": "create-github-app-token",
"version": "1.11.3",
"version": "1.11.6",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "create-github-app-token",
"version": "1.11.3",
"version": "1.11.6",
"license": "MIT",
"dependencies": {
"@actions/core": "^1.11.1",
"@octokit/auth-app": "^7.1.4",
"@octokit/request": "^9.2.0",
"@octokit/auth-app": "^7.1.5",
"@octokit/request": "^9.2.2",
"p-retry": "^6.2.1",
"undici": "^7.3.0"
"undici": "^7.4.0"
},
"devDependencies": {
"@sinonjs/fake-timers": "^14.0.0",
@@ -53,9 +53,10 @@
}
},
"node_modules/@actions/http-client/node_modules/undici": {
"version": "5.28.4",
"resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz",
"integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==",
"version": "5.29.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
"integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
"license": "MIT",
"dependencies": {
"@fastify/busboy": "^2.0.0"
},
@@ -670,16 +671,16 @@
}
},
"node_modules/@octokit/auth-app": {
"version": "7.1.4",
"resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-7.1.4.tgz",
"integrity": "sha512-5F+3l/maq9JfWQ4bV28jT2G/K8eu9OJ317yzXPTGe4Kw+lKDhFaS4dQ3Ltmb6xImKxfCQdqDqMXODhc9YLipLw==",
"version": "7.1.5",
"resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-7.1.5.tgz",
"integrity": "sha512-boklS4E6LpbA3nRx+SU2fRKRGZJdOGoSZne/i3Y0B5rfHOcGwFgcXrwDLdtbv4igfDSnAkZaoNBv1GYjPDKRNw==",
"license": "MIT",
"dependencies": {
"@octokit/auth-oauth-app": "^8.1.2",
"@octokit/auth-oauth-user": "^5.1.2",
"@octokit/request": "^9.1.4",
"@octokit/request-error": "^6.1.6",
"@octokit/types": "^13.6.2",
"@octokit/auth-oauth-app": "^8.1.3",
"@octokit/auth-oauth-user": "^5.1.3",
"@octokit/request": "^9.2.1",
"@octokit/request-error": "^6.1.7",
"@octokit/types": "^13.8.0",
"toad-cache": "^3.7.0",
"universal-github-app-jwt": "^2.2.0",
"universal-user-agent": "^7.0.0"
@@ -689,14 +690,14 @@
}
},
"node_modules/@octokit/auth-oauth-app": {
"version": "8.1.2",
"resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-8.1.2.tgz",
"integrity": "sha512-3woNZgq5/S6RS+9ZTq+JdymxVr7E0s4EYxF20ugQvgX3pomdPUL5r/XdTY9wALoBM2eHVy4ettr5fKpatyTyHw==",
"version": "8.1.3",
"resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-8.1.3.tgz",
"integrity": "sha512-4e6OjVe5rZ8yBe8w7byBjpKtSXFuro7gqeGAAZc7QYltOF8wB93rJl2FE0a4U1Mt88xxPv/mS+25/0DuLk0Ewg==",
"license": "MIT",
"dependencies": {
"@octokit/auth-oauth-device": "^7.1.2",
"@octokit/auth-oauth-user": "^5.1.2",
"@octokit/request": "^9.1.4",
"@octokit/auth-oauth-device": "^7.1.3",
"@octokit/auth-oauth-user": "^5.1.3",
"@octokit/request": "^9.2.1",
"@octokit/types": "^13.6.2",
"universal-user-agent": "^7.0.0"
},
@@ -705,13 +706,13 @@
}
},
"node_modules/@octokit/auth-oauth-device": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-7.1.2.tgz",
"integrity": "sha512-gTOIzDeV36OhVfxCl69FmvJix7tJIiU6dlxuzLVAzle7fYfO8UDyddr9B+o4CFQVaMBLMGZ9ak2CWMYcGeZnPw==",
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-7.1.3.tgz",
"integrity": "sha512-BECO/N4B/Uikj0w3GCvjf/odMujtYTP3q82BJSjxC2J3rxTEiZIJ+z2xnRlDb0IE9dQSaTgRqUPVOieSbFcVzg==",
"license": "MIT",
"dependencies": {
"@octokit/oauth-methods": "^5.1.3",
"@octokit/request": "^9.1.4",
"@octokit/oauth-methods": "^5.1.4",
"@octokit/request": "^9.2.1",
"@octokit/types": "^13.6.2",
"universal-user-agent": "^7.0.0"
},
@@ -720,14 +721,14 @@
}
},
"node_modules/@octokit/auth-oauth-user": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-5.1.2.tgz",
"integrity": "sha512-PgVDDPJgZYb3qSEXK4moksA23tfn68zwSAsQKZ1uH6IV9IaNEYx35OXXI80STQaLYnmEE86AgU0tC1YkM4WjsA==",
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-5.1.3.tgz",
"integrity": "sha512-zNPByPn9K7TC+OOHKGxU+MxrE9SZAN11UHYEFLsK2NRn3akJN2LHRl85q+Eypr3tuB2GrKx3rfj2phJdkYCvzw==",
"license": "MIT",
"dependencies": {
"@octokit/auth-oauth-device": "^7.1.2",
"@octokit/oauth-methods": "^5.1.2",
"@octokit/request": "^9.1.4",
"@octokit/auth-oauth-device": "^7.1.3",
"@octokit/oauth-methods": "^5.1.3",
"@octokit/request": "^9.2.1",
"@octokit/types": "^13.6.2",
"universal-user-agent": "^7.0.0"
},
@@ -758,14 +759,14 @@
}
},
"node_modules/@octokit/oauth-methods": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-5.1.3.tgz",
"integrity": "sha512-M+bDBi5H8FnH0xhCTg0m9hvcnppdDnxUqbZyOkxlLblKpLAR+eT2nbDPvJDp0eLrvJWA1I8OX0KHf/sBMQARRA==",
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-5.1.4.tgz",
"integrity": "sha512-Jc/ycnePClOvO1WL7tlC+TRxOFtyJBGuTDsL4dzXNiVZvzZdrPuNw7zHI3qJSUX2n6RLXE5L0SkFmYyNaVUFoQ==",
"license": "MIT",
"dependencies": {
"@octokit/oauth-authorization-url": "^7.0.0",
"@octokit/request": "^9.1.4",
"@octokit/request-error": "^6.1.6",
"@octokit/request": "^9.2.1",
"@octokit/request-error": "^6.1.7",
"@octokit/types": "^13.6.2"
},
"engines": {
@@ -773,18 +774,19 @@
}
},
"node_modules/@octokit/openapi-types": {
"version": "22.2.0",
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz",
"integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg=="
"version": "23.0.1",
"resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz",
"integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==",
"license": "MIT"
},
"node_modules/@octokit/request": {
"version": "9.2.0",
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.0.tgz",
"integrity": "sha512-kXLfcxhC4ozCnAXy2ff+cSxpcF0A1UqxjvYMqNuPIeOAzJbVWQ+dy5G2fTylofB/gTbObT8O6JORab+5XtA1Kw==",
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.2.tgz",
"integrity": "sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==",
"license": "MIT",
"dependencies": {
"@octokit/endpoint": "^10.0.0",
"@octokit/request-error": "^6.0.1",
"@octokit/endpoint": "^10.1.3",
"@octokit/request-error": "^6.1.7",
"@octokit/types": "^13.6.2",
"fast-content-type-parse": "^2.0.0",
"universal-user-agent": "^7.0.2"
@@ -794,9 +796,9 @@
}
},
"node_modules/@octokit/request-error": {
"version": "6.1.6",
"resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.6.tgz",
"integrity": "sha512-pqnVKYo/at0NuOjinrgcQYpEbv4snvP3bKMRqHaD9kIsk9u1LCpb2smHZi8/qJfgeNqLo5hNW4Z7FezNdEo0xg==",
"version": "6.1.7",
"resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.7.tgz",
"integrity": "sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==",
"license": "MIT",
"dependencies": {
"@octokit/types": "^13.6.2"
@@ -806,11 +808,12 @@
}
},
"node_modules/@octokit/types": {
"version": "13.6.2",
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz",
"integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==",
"version": "13.8.0",
"resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz",
"integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==",
"license": "MIT",
"dependencies": {
"@octokit/openapi-types": "^22.2.0"
"@octokit/openapi-types": "^23.0.1"
}
},
"node_modules/@pkgjs/parseargs": {
@@ -3637,9 +3640,9 @@
}
},
"node_modules/undici": {
"version": "7.3.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.3.0.tgz",
"integrity": "sha512-Qy96NND4Dou5jKoSJ2gm8ax8AJM/Ey9o9mz7KN1bb9GP+G0l20Zw8afxTnY2f4b7hmhn/z8aC2kfArVQlAhFBw==",
"version": "7.5.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.5.0.tgz",
"integrity": "sha512-NFQG741e8mJ0fLQk90xKxFdaSM7z4+IQpAgsFI36bCDY9Z2+aXXZjVy2uUksMouWfMI9+w5ejOq5zYYTBCQJDQ==",
"license": "MIT",
"engines": {
"node": ">=20.18.1"
+4 -4
View File
@@ -2,7 +2,7 @@
"name": "create-github-app-token",
"private": true,
"type": "module",
"version": "1.11.4",
"version": "1.11.7",
"description": "GitHub Action for creating a GitHub App Installation Access Token",
"scripts": {
"build": "esbuild main.js post.js --bundle --outdir=dist --out-extension:.js=.cjs --platform=node --target=node20.0.0 --packages=bundle",
@@ -13,10 +13,10 @@
"license": "MIT",
"dependencies": {
"@actions/core": "^1.11.1",
"@octokit/auth-app": "^7.1.4",
"@octokit/request": "^9.2.0",
"@octokit/auth-app": "^7.1.5",
"@octokit/request": "^9.2.2",
"p-retry": "^6.2.1",
"undici": "^7.3.0"
"undici": "^7.4.0"
},
"devDependencies": {
"@sinonjs/fake-timers": "^14.0.0",