Compare commits

..

22 Commits

Author SHA1 Message Date
eifinger
628487c06f docs: update version references to v8.3.1 2026-07-07 08:14:50 +00:00
Kevin Stillhammer
f98e069381 Change update-docs PR labels from 'update-docs' to 'documentation' (#945) 2026-07-07 10:10:29 +02:00
github-actions[bot]
cd462639a9 chore: update known checksums for 0.11.27 (#944)
chore: update known checksums for 0.11.27

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-07-07 10:07:28 +02:00
github-actions[bot]
11245c7e12 docs: update version references to v8.3.0 (#939)
Update `uses: astral-sh/setup-uv@...` references in documentation to
`d31148d669074a8d0a63714ba94f3201e7020bc3 # v8.3.0`.

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-07-05 11:20:13 +02:00
Kevin Stillhammer
d31148d669 Strip environment markers from detected uv dependency pins (#938)
## Summary
- strip PEP 508 environment markers before extracting uv versions from
dependency entries
- cover dependency-group pins with and without whitespace before the
marker
- cover requirements-style pins with markers

Fixes #920

## Validation
- npm ci --ignore-scripts
- npm run all

Refs: pi-session 019f316a-4108-7975-892f-ee5bf8abc7c3
2026-07-05 10:47:17 +02:00
Kevin Stillhammer
17c398959b Fix cache keys for Python version ranges (#937)
## Summary
- URL-encode the Python version component before adding it to the cache
key
- URL-encode the user-provided cache suffix for the same reason
- Add cache key tests for Python ranges, comma-containing suffixes, and
unchanged simple inputs

Fixes #914

Refs: pi-session 019f3164-85e7-7817-bffd-501d89b3a1fd

## Tests
- npm run all
2026-07-05 10:46:44 +02:00
Kevin Stillhammer
3cc3c11fdf chore(deps): roll up Dependabot updates (#936)
## Summary
- Roll up open Dependabot npm and GitHub Actions updates
- Update Biome schema to 2.4.16
- Regenerate bundled dist artifacts

## Validation
- npm run all

Refs: pi-session 019f3160-c4af-7606-b4be-648e0abff131
2026-07-05 10:34:07 +02:00
dependabot[bot]
9225f843d7 chore(deps): bump release-drafter/release-drafter from 7.3.1 to 7.4.0 (#924)
Bumps
[release-drafter/release-drafter](https://github.com/release-drafter/release-drafter)
from 7.3.1 to 7.4.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/release-drafter/release-drafter/releases">release-drafter/release-drafter's
releases</a>.</em></p>
<blockquote>
<h2>v7.4.0</h2>
<h1>What's Changed</h1>
<h2>New</h2>
<ul>
<li>feat: unify category config around change classification (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1558">#1558</a>)
<a href="https://github.com/cchanche"><code>@​cchanche</code></a></li>
</ul>
<h2>Maintenance</h2>
<ul>
<li>chore: update generated GraphQL types (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1629">#1629</a>)
@<a
href="https://github.com/apps/github-actions">github-actions[bot]</a></li>
</ul>
<h2>Documentation</h2>
<ul>
<li>docs: document github enterprise server support (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1627">#1627</a>)
<a href="https://github.com/cchanche"><code>@​cchanche</code></a></li>
</ul>
<h2>Dependency Updates</h2>
<ul>
<li>build(deps-dev): bump vite from 8.0.13 to 8.0.16 (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1634">#1634</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1633">#1633</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
<li>build(deps-dev): bump shell-quote from 1.8.3 to 1.8.4 (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1632">#1632</a>)
@<a href="https://github.com/apps/dependabot">dependabot[bot]</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/release-drafter/release-drafter/compare/v7.3.1...v7.4.0">https://github.com/release-drafter/release-drafter/compare/v7.3.1...v7.4.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ed4bc48ec9"><code>ed4bc48</code></a>
chore: release v7.4.0</li>
<li><a
href="0cc23b4878"><code>0cc23b4</code></a>
chore: update generated GraphQL types (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1629">#1629</a>)</li>
<li><a
href="091a8c8308"><code>091a8c8</code></a>
build(deps-dev): bump vite from 8.0.13 to 8.0.16 (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1634">#1634</a>)</li>
<li><a
href="5e296d69e2"><code>5e296d6</code></a>
build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1633">#1633</a>)</li>
<li><a
href="86a47c9c8e"><code>86a47c9</code></a>
build(deps-dev): bump shell-quote from 1.8.3 to 1.8.4 (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1632">#1632</a>)</li>
<li><a
href="bf75d71215"><code>bf75d71</code></a>
docs: document github enterprise server support (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1627">#1627</a>)</li>
<li><a
href="cff71867e2"><code>cff7186</code></a>
feat: unify category config around change classification (<a
href="https://redirect.github.com/release-drafter/release-drafter/issues/1558">#1558</a>)</li>
<li>See full diff in <a
href="693d20e7c1...ed4bc48ec9">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-02 17:53:48 +02:00
dependabot[bot]
fc16fa3bbf chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 (#926)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2
to 7.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>block checking out fork pr for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
<li>getting ready for checkout v7 release by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2464">actions/checkout#2464</a></li>
<li>update error wording by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2467">actions/checkout#2467</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.3...v7.0.0">https://github.com/actions/checkout/compare/v6.0.3...v7.0.0</a></p>
<h2>v6.0.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Update changelog by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2357">actions/checkout#2357</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>Update changelog for v6.0.3 by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2446">actions/checkout#2446</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/yaananth"><code>@​yaananth</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.3">https://github.com/actions/checkout/compare/v6...v6.0.3</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v7.0.0</h2>
<ul>
<li>Block checking out fork PR for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
</ul>
<h2>v6.0.3</h2>
<ul>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<h2>v6.0.2</h2>
<ul>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<h2>v6.0.1</h2>
<ul>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
</ul>
<h2>v6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>v5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>v5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>v4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>v4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@​motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@​benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9c091bb21b"><code>9c091bb</code></a>
update error wording (<a
href="https://redirect.github.com/actions/checkout/issues/2467">#2467</a>)</li>
<li><a
href="1044a6dea9"><code>1044a6d</code></a>
getting ready for checkout v7 release (<a
href="https://redirect.github.com/actions/checkout/issues/2464">#2464</a>)</li>
<li><a
href="f0282184c7"><code>f028218</code></a>
Bump the minor-npm-dependencies group across 1 directory with 3 updates
(<a
href="https://redirect.github.com/actions/checkout/issues/2462">#2462</a>)</li>
<li><a
href="d914b262ff"><code>d914b26</code></a>
upgrade module to esm and update dependencies (<a
href="https://redirect.github.com/actions/checkout/issues/2463">#2463</a>)</li>
<li><a
href="537c7ef99c"><code>537c7ef</code></a>
Bump <code>@​actions/core</code> and <code>@​actions/tool-cache</code>
and Remove uuid (<a
href="https://redirect.github.com/actions/checkout/issues/2459">#2459</a>)</li>
<li><a
href="130a169078"><code>130a169</code></a>
Bump js-yaml from 4.1.0 to 4.2.0 (<a
href="https://redirect.github.com/actions/checkout/issues/2461">#2461</a>)</li>
<li><a
href="7d09575332"><code>7d09575</code></a>
Bump flatted from 3.3.1 to 3.4.2 (<a
href="https://redirect.github.com/actions/checkout/issues/2460">#2460</a>)</li>
<li><a
href="0f9f3aa320"><code>0f9f3aa</code></a>
Bump actions/publish-immutable-action (<a
href="https://redirect.github.com/actions/checkout/issues/2458">#2458</a>)</li>
<li><a
href="f9e715a95f"><code>f9e715a</code></a>
block checking out fork pr for pull_request_target and workflow_run (<a
href="https://redirect.github.com/actions/checkout/issues/2454">#2454</a>)</li>
<li><a
href="df4cb1c069"><code>df4cb1c</code></a>
Update changelog for v6.0.3 (<a
href="https://redirect.github.com/actions/checkout/issues/2446">#2446</a>)</li>
<li>Additional commits viewable in <a
href="de0fac2e45...9c091bb21b">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-02 17:53:07 +02:00
Kevin Stillhammer
a1a7345c8e ci: call docs update workflow from release (#933)
- replace the docs update tag-push trigger with manual and reusable
workflow entrypoints
- call the docs update reusable workflow after publishing a release
- keep manual docs updates available by selecting the latest semver tag

Refs: pi-session 019f2352-565c-7f60-b96b-f2546fb1690f
2026-07-02 17:48:02 +02:00
Kevin Turcios
a5e9cbfd5f docs: update version references to v8.2.0 (#932)
## Summary
- update README and docs `uses: astral-sh/setup-uv@...` examples to the
v8.2.0 commit SHA
- replace stale `v8.1.0` comments with `v8.2.0`

Fixes #931

## Validation
- npm ci --ignore-scripts
- npm run all
2026-07-02 16:55:59 +02:00
github-actions[bot]
c5680ec91f chore: update known checksums for 0.11.26 (#930)
chore: update known checksums for 0.11.26

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-07-01 07:53:57 +02:00
Zsolt Dollenstein
c86fe4ef1f Add a threat model for setup-uv (#923)
This adds a threat model for `setup-uv` so security scanners can use it
as a baseline in terms of what's in-, and out of scope.

The TM covers credential recipients, executable and cache boundaries,
and release authority. It treats checkout-selected interpreters, paths,
virtual environments, symlinks, and helpers as delegated project
authority unless they override an explicit workflow choice or cross an
independent cache, runner, remote, or publication boundary.
2026-06-27 21:01:45 +02:00
github-actions[bot]
224c887d48 chore: update known checksums for 0.11.25 (#929)
chore: update known checksums for 0.11.25

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-06-27 09:33:56 +02:00
github-actions[bot]
b173788282 chore: update known checksums for 0.11.24 (#925)
chore: update known checksums for 0.11.24

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-06-24 09:18:23 +02:00
github-actions[bot]
e53da17296 chore: update known checksums for 0.11.23 (#922)
chore: update known checksums for 0.11.23

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-06-23 08:54:47 +02:00
github-actions[bot]
a9b33f0240 chore: update known checksums for 0.11.22 (#921)
chore: update known checksums for 0.11.22

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-06-19 08:02:13 +02:00
somaz
3faa3174e6 feat: support uv.lock as a version-file source (#918)
Adds `uv.lock` as a supported `version-file` source. When `uv` is locked
as a
dependency in `uv.lock`, the action now installs the exact pinned
version,
closing the gap reported in #682.

This is useful for deterministic CI: the same uv version is used until
the
lockfile is updated, which avoids "CI worked yesterday, fails today"
drift and
reduces supply-chain exposure from auto-installing the latest release.

The implementation mirrors the existing `version-file` parsers — a new
`uv.lock`
entry in the parser registry reads the `[[package]]` whose `name = "uv"`
and
returns its locked `version`. Scoped to explicit `version-file:
uv.lock`;
workspace auto-detection is left as a possible follow-up to avoid
precedence
ambiguity with `uv.toml` / `pyproject.toml`.

Validation (local, Node 23; dist build is esbuild-deterministic):
- `npm run all` → build clean, biome clean, package clean, jest 77/77
- New tests: 3 unit (`uv-lock-file.test.ts`) + 1 integration — exact pin
resolves
  through the full pipeline (`uv.lock` → `0.8.17`)
- dist rebuilt + committed (single bundle, no spurious churn)

related: #682
2026-06-19 07:08:57 +02:00
github-actions[bot]
ca5ddd015e chore: update known checksums for 0.11.21 (#917)
chore: update known checksums for 0.11.21

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-06-12 07:54:16 +02:00
github-actions[bot]
e2f6a928de chore: update known checksums for 0.11.20 (#915)
chore: update known checksums for 0.11.20

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-06-11 08:28:31 +02:00
Hans Gaiser
ed73b5df24 fix: use BUILD_ID as backup for determining os version (#912)
On Arch Linux based runners, the setup fails with because
`/etc/os-release` does not contain `VERSION_ID` or `VERSION_CODENAME`.
It does contain a `BUILD_ID` which is set to `rolling`:

```sh
$ cat /etc/os-release
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
```

This PR makes `getLinuxOSNameVersion` return `arch-rolling`.

There is no update from arch that would change the returned value, so
the same cache will always be used. Is this an issue? I'm not sure. At
least it's better than crashing because `os-release` does not contain
the expected values :).
2026-06-09 13:12:37 +02:00
github-actions[bot]
21d5da3bc3 chore: update known checksums for 0.11.19 (#909)
chore: update known checksums for 0.11.19

Co-authored-by: eifinger <eifinger@users.noreply.github.com>
2026-06-04 07:53:58 +02:00
32 changed files with 3373 additions and 2943 deletions

View File

@@ -41,13 +41,13 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
with: with:
languages: ${{ matrix.language }} languages: ${{ matrix.language }}
source-root: src source-root: src
@@ -59,7 +59,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below) # If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild - name: Autobuild
uses: github/codeql-action/autobuild@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 uses: github/codeql-action/autobuild@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
# Command-line programs to run using the OS shell. # Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl # 📚 https://git.io/JvXDl
@@ -73,4 +73,4 @@ jobs:
# make release # make release
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0 uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2

View File

@@ -19,7 +19,7 @@ jobs:
pull-requests: read pull-requests: read
steps: steps:
- name: 🚀 Run Release Drafter - name: 🚀 Run Release Drafter
uses: release-drafter/release-drafter@693d20e7c1ce1a81d3a41962f85914253b518449 # v7.3.1 uses: release-drafter/release-drafter@4d75298e00d9e34c483e5ff8c68d0ea1c1940c1e # v7.5.1
with: with:
commitish: ${{ github.sha }} commitish: ${{ github.sha }}
env: env:

View File

@@ -111,3 +111,14 @@ jobs:
echo "Publishing draft release $TAG" echo "Publishing draft release $TAG"
gh release edit "$TAG" --draft=false gh release edit "$TAG" --draft=false
update-docs:
name: Update docs
needs:
- release
uses: ./.github/workflows/update-docs.yml
permissions:
contents: write
pull-requests: write
with:
tag: v${{ inputs.version }}

View File

@@ -21,7 +21,7 @@ jobs:
permissions: permissions:
security-events: write # for zizmor security-events: write # for zizmor
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Actionlint - name: Actionlint
@@ -51,7 +51,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, macos-latest, macos-14, windows-latest] os: [ubuntu-latest, macos-latest, macos-14, windows-latest]
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install latest version - name: Install latest version
@@ -76,7 +76,7 @@ jobs:
test-uv-no-modify-path: test-uv-no-modify-path:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install with UV_NO_MODIFY_PATH set - name: Install with UV_NO_MODIFY_PATH set
@@ -125,7 +125,7 @@ jobs:
expected-version: "0.1.0" expected-version: "0.1.0"
resolution-strategy: "lowest" resolution-strategy: "lowest"
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install version ${{ matrix.input.version-input }} with strategy ${{ matrix.input.resolution-strategy || 'highest' }} - name: Install version ${{ matrix.input.version-input }} with strategy ${{ matrix.input.resolution-strategy || 'highest' }}
@@ -154,7 +154,7 @@ jobs:
matrix: matrix:
version-input: ["latest", ">=0.8"] version-input: ["latest", ">=0.8"]
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install version ${{ matrix.version-input }} - name: Install version ${{ matrix.version-input }}
@@ -194,7 +194,7 @@ jobs:
- working-directory: "__tests__/fixtures/uv-toml-project" - working-directory: "__tests__/fixtures/uv-toml-project"
expected-version: "0.5.15" expected-version: "0.5.15"
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install version from ${{ matrix.input.working-directory }} - name: Install version from ${{ matrix.input.working-directory }}
@@ -220,7 +220,7 @@ jobs:
- version-file: "__tests__/fixtures/.tool-versions" - version-file: "__tests__/fixtures/.tool-versions"
expected-version: "0.5.15" expected-version: "0.5.15"
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install version from ${{ matrix.input.version-file }} - name: Install version from ${{ matrix.input.version-file }}
@@ -237,7 +237,7 @@ jobs:
test-malformed-pyproject-file-fallback: test-malformed-pyproject-file-fallback:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install using malformed pyproject.toml - name: Install using malformed pyproject.toml
@@ -257,7 +257,7 @@ jobs:
- os: macos-latest - os: macos-latest
checksum: "a70cbfbf3bb5c08b2f84963b4f12c94e08fbb2468ba418a3bfe1066fbe9e7218" checksum: "a70cbfbf3bb5c08b2f84963b4f12c94e08fbb2468ba418a3bfe1066fbe9e7218"
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Checksum matches expected - name: Checksum matches expected
@@ -271,7 +271,7 @@ jobs:
test-with-explicit-token: test-with-explicit-token:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install default version - name: Install default version
@@ -284,7 +284,7 @@ jobs:
test-uvx: test-uvx:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install default version - name: Install default version
@@ -297,7 +297,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, macos-latest, macos-14, windows-latest] os: [ubuntu-latest, macos-latest, macos-14, windows-latest]
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install default version - name: Install default version
@@ -311,7 +311,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, macos-latest, windows-latest] os: [ubuntu-latest, macos-latest, windows-latest]
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install latest version - name: Install latest version
@@ -343,7 +343,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, macos-latest, windows-latest] os: [ubuntu-latest, macos-latest, windows-latest]
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install latest version - name: Install latest version
@@ -382,7 +382,7 @@ jobs:
matrix: matrix:
os: [ubuntu-latest, macos-latest, windows-latest] os: [ubuntu-latest, macos-latest, windows-latest]
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install latest version - name: Install latest version
@@ -433,7 +433,7 @@ jobs:
test-activate-environment-no-project: test-activate-environment-no-project:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Create incompatible pyproject.toml - name: Create incompatible pyproject.toml
@@ -477,7 +477,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: debian:unstable container: debian:unstable
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install latest version - name: Install latest version
@@ -491,7 +491,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: alpine container: alpine
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install latest version - name: Install latest version
@@ -530,7 +530,7 @@ jobs:
- os: windows-2025 - os: windows-2025
expected-os: "windows-2025" expected-os: "windows-2025"
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup uv - name: Setup uv
@@ -556,7 +556,7 @@ jobs:
enable-cache: ["true", "false", "auto"] enable-cache: ["true", "false", "auto"]
os: ["ubuntu-latest", "windows-latest"] os: ["ubuntu-latest", "windows-latest"]
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup with cache - name: Setup with cache
@@ -575,7 +575,7 @@ jobs:
os: ["ubuntu-latest", "windows-latest"] os: ["ubuntu-latest", "windows-latest"]
needs: test-setup-cache needs: test-setup-cache
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Restore with cache - name: Restore with cache
@@ -609,7 +609,7 @@ jobs:
test-setup-cache-requirements-txt: test-setup-cache-requirements-txt:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup with cache - name: Setup with cache
@@ -625,7 +625,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: test-setup-cache-requirements-txt needs: test-setup-cache-requirements-txt
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Restore with cache - name: Restore with cache
@@ -649,7 +649,7 @@ jobs:
test-setup-cache-dependency-glob: test-setup-cache-dependency-glob:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup with cache - name: Setup with cache
@@ -666,7 +666,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: test-setup-cache-dependency-glob needs: test-setup-cache-dependency-glob
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Change pyproject.toml - name: Change pyproject.toml
@@ -694,7 +694,7 @@ jobs:
test-setup-cache-save-cache-false: test-setup-cache-save-cache-false:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup with cache - name: Setup with cache
@@ -710,7 +710,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: test-setup-cache-save-cache-false needs: test-setup-cache-save-cache-false
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Restore with cache - name: Restore with cache
@@ -730,7 +730,7 @@ jobs:
test-setup-cache-restore-cache-false: test-setup-cache-restore-cache-false:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup with cache - name: Setup with cache
@@ -745,7 +745,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: test-setup-cache-restore-cache-false needs: test-setup-cache-restore-cache-false
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Restore with cache - name: Restore with cache
@@ -773,7 +773,7 @@ jobs:
expected-cache-dir: "D:\\a\\_temp\\setup-uv-cache" expected-cache-dir: "D:\\a\\_temp\\setup-uv-cache"
runs-on: ${{ matrix.inputs.os }} runs-on: ${{ matrix.inputs.os }}
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup with cache - name: Setup with cache
@@ -791,7 +791,7 @@ jobs:
test-cache-local-cache-disabled: test-cache-local-cache-disabled:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup without cache - name: Setup without cache
@@ -810,7 +810,7 @@ jobs:
test-cache-local-cache-disabled-but-explicit-path: test-cache-local-cache-disabled-but-explicit-path:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup without cache - name: Setup without cache
@@ -830,7 +830,7 @@ jobs:
test-no-python-version: test-no-python-version:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Fake pyproject.toml at root - name: Fake pyproject.toml at root
@@ -845,7 +845,7 @@ jobs:
test-custom-manifest-file: test-custom-manifest-file:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install from custom manifest file - name: Install from custom manifest file
@@ -864,7 +864,7 @@ jobs:
test-download-from-astral-mirror-false: test-download-from-astral-mirror-false:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install with download-from-astral-mirror disabled - name: Install with download-from-astral-mirror disabled
@@ -878,7 +878,7 @@ jobs:
test-absolute-path: test-absolute-path:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Create requirements.txt - name: Create requirements.txt
@@ -898,7 +898,7 @@ jobs:
test-relative-path: test-relative-path:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: mkdir - name: mkdir
@@ -922,7 +922,7 @@ jobs:
test-cache-prune-force: test-cache-prune-force:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup uv - name: Setup uv
@@ -939,7 +939,7 @@ jobs:
test-cache-dir-from-file: test-cache-dir-from-file:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Verify uv cache dir is not populated - name: Verify uv cache dir is not populated
@@ -966,7 +966,7 @@ jobs:
env: env:
UV_PYTHON_INSTALL_DIR: /tmp/missing-uv-python UV_PYTHON_INSTALL_DIR: /tmp/missing-uv-python
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup uv with cache and python cache enabled - name: Setup uv with cache and python cache enabled
@@ -987,7 +987,7 @@ jobs:
test-cache-python-installs: test-cache-python-installs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Verify Python install dir is not populated - name: Verify Python install dir is not populated
@@ -1014,7 +1014,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: test-cache-python-installs needs: test-cache-python-installs
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Verify Python install dir does not exist - name: Verify Python install dir does not exist
@@ -1056,7 +1056,7 @@ jobs:
expected-python-dir: "D:\\a\\_temp\\uv-python-dir" expected-python-dir: "D:\\a\\_temp\\uv-python-dir"
runs-on: ${{ matrix.inputs.os }} runs-on: ${{ matrix.inputs.os }}
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install latest version - name: Install latest version
@@ -1075,7 +1075,7 @@ jobs:
test-act: test-act:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install act - name: Install act
@@ -1090,7 +1090,7 @@ jobs:
validate-typings: validate-typings:
runs-on: "ubuntu-latest" runs-on: "ubuntu-latest"
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: false persist-credentials: false
- name: Validate typings - name: Validate typings

View File

@@ -1,28 +1,46 @@
name: "Update docs" name: "Update docs"
on: on:
push: workflow_call:
tags: inputs:
- "v*.*.*" tag:
description: "Release tag to update docs for (e.g., v8.2.0)"
required: true
type: string
workflow_dispatch:
permissions: {} permissions: {}
jobs: jobs:
update-docs: update-docs:
continue-on-error: ${{ github.event_name == 'workflow_call' }}
runs-on: ubuntu-24.04-arm runs-on: ubuntu-24.04-arm
permissions: permissions:
contents: write contents: write
pull-requests: write pull-requests: write
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
fetch-depth: 0
persist-credentials: true persist-credentials: true
- name: Get tag info - name: Get tag info
id: tag-info id: tag-info
run: | run: |
TAG_NAME="${GITHUB_REF#refs/tags/}" if [ -n "$INPUT_TAG" ]; then
TAG_NAME="$INPUT_TAG"
else
TAG_NAME=$(git tag --list 'v[0-9]*.[0-9]*.[0-9]*' --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -1)
fi
if [[ ! "$TAG_NAME" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "::error::Tag must match vMAJOR.MINOR.PATCH (e.g., v8.2.0)"
exit 1
fi
COMMIT_SHA=$(git rev-list -n 1 "$TAG_NAME") COMMIT_SHA=$(git rev-list -n 1 "$TAG_NAME")
echo "tag=$TAG_NAME" >> "$GITHUB_OUTPUT" echo "tag=$TAG_NAME" >> "$GITHUB_OUTPUT"
echo "sha=$COMMIT_SHA" >> "$GITHUB_OUTPUT" echo "sha=$COMMIT_SHA" >> "$GITHUB_OUTPUT"
env:
INPUT_TAG: ${{ inputs.tag }}
- name: Update references in docs - name: Update references in docs
run: | run: |
OLD_REF=$(grep -oh 'astral-sh/setup-uv@[a-f0-9]\{40\} # v[0-9][^ ]*' README.md docs/*.md | head -1) OLD_REF=$(grep -oh 'astral-sh/setup-uv@[a-f0-9]\{40\} # v[0-9][^ ]*' README.md docs/*.md | head -1)
@@ -64,6 +82,6 @@ jobs:
Update `uses: astral-sh/setup-uv@...` references in documentation to Update `uses: astral-sh/setup-uv@...` references in documentation to
`${{ steps.tag-info.outputs.sha }} # ${{ steps.tag-info.outputs.tag }}`. `${{ steps.tag-info.outputs.sha }} # ${{ steps.tag-info.outputs.tag }}`.
base: main base: main
labels: "automated-pr,update-docs" labels: "automated-pr,documentation"
branch: update-docs-${{ steps.tag-info.outputs.tag }} branch: update-docs-${{ steps.tag-info.outputs.tag }}
delete-branch: true delete-branch: true

View File

@@ -15,7 +15,7 @@ jobs:
contents: write contents: write
pull-requests: write pull-requests: write
steps: steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with: with:
persist-credentials: true persist-credentials: true
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0

View File

@@ -26,7 +26,7 @@ Set up your GitHub Actions workflow with a specific version of [uv](https://docs
```yaml ```yaml
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
``` ```
If you do not specify a version, this action will look for a [required-version](https://docs.astral.sh/uv/reference/settings/#required-version) If you do not specify a version, this action will look for a [required-version](https://docs.astral.sh/uv/reference/settings/#required-version)
@@ -42,12 +42,12 @@ Have a look under [Advanced Configuration](#advanced-configuration) for detailed
```yaml ```yaml
- name: Install uv with all available options - name: Install uv with all available options
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
# The version of uv to install (default: searches for version in config files, then latest) # The version of uv to install (default: searches for version in config files, then latest)
version: "" version: ""
# Path to a file containing the version of uv to install (default: searches uv.toml then pyproject.toml) # Path to a file containing the version of uv to install, e.g., uv.toml, pyproject.toml, .tool-versions, requirements.txt or uv.lock (default: searches uv.toml then pyproject.toml)
version-file: "" version-file: ""
# Resolution strategy when resolving version ranges: 'highest' or 'lowest' # Resolution strategy when resolving version ranges: 'highest' or 'lowest'
@@ -148,7 +148,7 @@ This will override any python version specifications in `pyproject.toml` and `.p
```yaml ```yaml
- name: Install the latest version of uv and set the python version to 3.13t - name: Install the latest version of uv and set the python version to 3.13t
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
python-version: 3.13t python-version: 3.13t
- run: uv pip install --python=3.13t pip - run: uv pip install --python=3.13t pip
@@ -166,7 +166,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v5
- name: Install the latest version of uv and set the python version - name: Install the latest version of uv and set the python version
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
python-version: ${{ matrix.python-version }} python-version: ${{ matrix.python-version }}
- name: Test with python ${{ matrix.python-version }} - name: Test with python ${{ matrix.python-version }}
@@ -183,7 +183,7 @@ It also controls where [the venv gets created](#activate-environment), unless `v
```yaml ```yaml
- name: Install uv based on the config files in the working-directory - name: Install uv based on the config files in the working-directory
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
working-directory: my/subproject/dir working-directory: my/subproject/dir
``` ```
@@ -225,7 +225,7 @@ For example:
- name: Checkout the repository - name: Checkout the repository
uses: actions/checkout@main uses: actions/checkout@main
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
- name: Test - name: Test
@@ -237,7 +237,7 @@ To install a specific version of Python, use
```yaml ```yaml
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
- name: Install Python 3.12 - name: Install Python 3.12
@@ -256,7 +256,7 @@ output:
uses: actions/checkout@main uses: actions/checkout@main
- name: Install the default version of uv - name: Install the default version of uv
id: setup-uv id: setup-uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
- name: Print the installed version - name: Print the installed version
run: echo "Installed uv version is ${{ steps.setup-uv.outputs.uv-version }}" run: echo "Installed uv version is ${{ steps.setup-uv.outputs.uv-version }}"
``` ```

5
SECURITY.md Normal file
View File

@@ -0,0 +1,5 @@
# Security policy
Report suspected vulnerabilities according to [Astral's security policy](https://github.com/astral-sh/.github/blob/main/SECURITY.md).
For this repository's security boundaries and reporting criteria, see the [setup-uv threat model](docs/threat-model.md).

74
__tests__/cache/restore-cache.test.ts vendored Normal file
View File

@@ -0,0 +1,74 @@
import { beforeEach, describe, expect, it, jest } from "@jest/globals";
import { createSetupInputs } from "../helpers/setup-inputs";
const mockRestoreCache = jest.fn();
const mockSaveState = jest.fn();
const mockSetOutput = jest.fn();
jest.unstable_mockModule("@actions/cache", () => ({
restoreCache: mockRestoreCache,
}));
jest.unstable_mockModule("@actions/core", () => ({
saveState: mockSaveState,
setOutput: mockSetOutput,
}));
jest.unstable_mockModule("../../src/hash/hash-files", () => ({
hashFiles: jest.fn(async () => "dependencyhash"),
}));
jest.unstable_mockModule("../../src/utils/logging", () => ({
info: jest.fn(),
warning: jest.fn(),
}));
jest.unstable_mockModule("../../src/utils/platforms", () => ({
getArch: jest.fn(() => "x86_64"),
getOSNameVersion: jest.fn(() => "ubuntu-24.04"),
getPlatform: jest.fn(async () => "unknown-linux-gnu"),
}));
const { restoreCache } = await import("../../src/cache/restore-cache");
function cacheKeyOutput(): string {
const call = mockSetOutput.mock.calls.find(([name]) => name === "cache-key");
expect(call).toBeDefined();
return call?.[1] as string;
}
beforeEach(() => {
jest.clearAllMocks();
});
describe("restoreCache", () => {
it("encodes Python version ranges before adding them to the cache key", async () => {
await restoreCache(createSetupInputs(), ">3.10.11,<3.11");
const cacheKey = cacheKeyOutput();
expect(cacheKey).not.toContain(",");
expect(cacheKey).toContain("-%3E3.10.11%2C%3C3.11-");
});
it("encodes cache suffixes before adding them to the cache key", async () => {
const inputs = createSetupInputs({ cacheSuffix: "tests-3.10,3.11" });
await restoreCache(inputs, "3.11");
const cacheKey = cacheKeyOutput();
expect(cacheKey).not.toContain(",");
expect(cacheKey).toContain("-tests-3.10%2C3.11");
});
it("keeps cache keys unchanged for exact Python versions and simple suffixes", async () => {
const inputs = createSetupInputs({ cacheSuffix: "tests-3.11" });
await restoreCache(inputs, "3.11");
expect(cacheKeyOutput()).toBe(
"setup-uv-2-x86_64-unknown-linux-gnu-ubuntu-24.04-3.11-pruned-dependencyhash-tests-3.11",
);
});
});

View File

@@ -0,0 +1,36 @@
import { CacheLocalSource, type SetupInputs } from "../../src/utils/inputs";
export function createSetupInputs(
overrides: Partial<SetupInputs> = {},
): SetupInputs {
return {
activateEnvironment: false,
addProblemMatchers: false,
cacheDependencyGlob: "uv.lock",
cacheLocalPath: {
path: "/tmp/setup-uv-cache",
source: CacheLocalSource.Input,
},
cachePython: false,
cacheSuffix: "",
checksum: "",
downloadFromAstralMirror: false,
enableCache: true,
githubToken: "",
ignoreEmptyWorkdir: false,
ignoreNothingToCache: false,
noProject: false,
pruneCache: true,
pythonDir: "/tmp/uv-python-dir",
pythonVersion: "",
quiet: false,
resolutionStrategy: "highest",
restoreCache: false,
saveCache: true,
venvPath: "/workspace/.venv",
version: "",
versionFile: "",
workingDirectory: "/workspace",
...overrides,
};
}

View File

@@ -1,5 +1,9 @@
import { expect, test } from "@jest/globals"; import { expect, test } from "@jest/globals";
import { getUvVersionFromFile } from "../../src/version/file-parser"; import { getUvVersionFromFile } from "../../src/version/file-parser";
import {
getUvVersionFromPyprojectContent,
getUvVersionFromRequirementsText,
} from "../../src/version/requirements-file";
test("ignores dependencies starting with uv", async () => { test("ignores dependencies starting with uv", async () => {
const parsedVersion = getUvVersionFromFile( const parsedVersion = getUvVersionFromFile(
@@ -7,3 +11,24 @@ test("ignores dependencies starting with uv", async () => {
); );
expect(parsedVersion).toBe("0.6.17"); expect(parsedVersion).toBe("0.6.17");
}); });
test.each([
["without space before marker", "uv==0.11.20; sys_platform != 'emscripten'"],
["with space before marker", "uv==0.11.20 ; sys_platform != 'emscripten'"],
])("strips PEP 508 markers from pyproject dependency groups %s", (_, dependency) => {
const parsedVersion = getUvVersionFromPyprojectContent(`[dependency-groups]
test = [
"${dependency}",
]
`);
expect(parsedVersion).toBe("==0.11.20");
});
test("strips PEP 508 markers from requirements dependencies", () => {
const parsedVersion = getUvVersionFromRequirementsText(
"uv==0.11.20; sys_platform != 'emscripten'",
);
expect(parsedVersion).toBe("==0.11.20");
});

View File

@@ -0,0 +1,36 @@
import { describe, expect, it } from "@jest/globals";
import { getUvVersionFromUvLockContent } from "../../src/version/uv-lock-file";
const UV_LOCK = `version = 1
requires-python = ">=3.12"
[[package]]
name = "anyio"
version = "4.6.0"
source = { registry = "https://pypi.org/simple" }
[[package]]
name = "uv"
version = "0.8.17"
source = { registry = "https://pypi.org/simple" }
`;
describe("getUvVersionFromUvLockContent", () => {
it("returns the exact uv version locked in uv.lock", () => {
expect(getUvVersionFromUvLockContent(UV_LOCK)).toBe("0.8.17");
});
it("returns undefined when uv is not a locked package", () => {
const content = `version = 1
[[package]]
name = "anyio"
version = "4.6.0"
`;
expect(getUvVersionFromUvLockContent(content)).toBeUndefined();
});
it("returns undefined when there are no packages", () => {
expect(getUvVersionFromUvLockContent("version = 1\n")).toBeUndefined();
});
});

View File

@@ -63,6 +63,24 @@ describe("resolveVersionRequest", () => {
}); });
}); });
it("uses the exact uv version locked in uv.lock when it is passed via version-file", () => {
const workingDirectory = createTempProject({
"uv.lock": `version = 1\n\n[[package]]\nname = "uv"\nversion = "0.8.17"\nsource = { registry = "https://pypi.org/simple" }\n`,
});
const request = resolveVersionRequest({
versionFile: path.join(workingDirectory, "uv.lock"),
workingDirectory,
});
expect(request).toEqual({
format: "uv.lock",
source: "version-file",
sourcePath: path.join(workingDirectory, "uv.lock"),
specifier: "0.8.17",
});
});
it("uses requirements.txt when it is passed via version-file", () => { it("uses requirements.txt when it is passed via version-file", () => {
const workingDirectory = createTempProject({ const workingDirectory = createTempProject({
"requirements.txt": "uv==0.6.17\nuvicorn==0.35.0\n", "requirements.txt": "uv==0.6.17\nuvicorn==0.35.0\n",

View File

@@ -7,7 +7,7 @@ inputs:
description: "The version of uv to install e.g., `0.5.0` Defaults to the version in pyproject.toml or 'latest'." description: "The version of uv to install e.g., `0.5.0` Defaults to the version in pyproject.toml or 'latest'."
default: "" default: ""
version-file: version-file:
description: "Path to a file containing the version of uv to install. Defaults to searching for uv.toml and if not found pyproject.toml." description: "Path to a file containing the version of uv to install, e.g., uv.toml, pyproject.toml, .tool-versions, requirements.txt or uv.lock. Defaults to searching for uv.toml and if not found pyproject.toml."
default: "" default: ""
python-version: python-version:
description: "The version of Python to set UV_PYTHON to" description: "The version of Python to set UV_PYTHON to"

View File

@@ -1,5 +1,5 @@
{ {
"$schema": "https://biomejs.dev/schemas/2.4.15/schema.json", "$schema": "https://biomejs.dev/schemas/2.4.16/schema.json",
"assist": { "assist": {
"actions": { "actions": {
"source": { "source": {

1195
dist/save-cache/index.cjs generated vendored
View File

@@ -964,7 +964,7 @@ var require_util = __commonJS({
var net = require("node:net"); var net = require("node:net");
var { Blob: Blob2 } = require("node:buffer"); var { Blob: Blob2 } = require("node:buffer");
var nodeUtil = require("node:util"); var nodeUtil = require("node:util");
var { stringify: stringify2 } = require("node:querystring"); var { stringify: stringify3 } = require("node:querystring");
var { EventEmitter: EE } = require("node:events"); var { EventEmitter: EE } = require("node:events");
var { InvalidArgumentError } = require_errors(); var { InvalidArgumentError } = require_errors();
var { headerNameLowerCasedRecord } = require_constants(); var { headerNameLowerCasedRecord } = require_constants();
@@ -1024,7 +1024,7 @@ var require_util = __commonJS({
if (url2.includes("?") || url2.includes("#")) { if (url2.includes("?") || url2.includes("#")) {
throw new Error('Query params cannot be passed when url already contains "?" or "#".'); throw new Error('Query params cannot be passed when url already contains "?" or "#".');
} }
const stringified = stringify2(queryParams); const stringified = stringify3(queryParams);
if (stringified) { if (stringified) {
url2 += "?" + stringified; url2 += "?" + stringified;
} }
@@ -15921,7 +15921,7 @@ var require_util6 = __commonJS({
throw new Error("Invalid cookie max-age"); throw new Error("Invalid cookie max-age");
} }
} }
function stringify2(cookie) { function stringify3(cookie) {
if (cookie.name.length === 0) { if (cookie.name.length === 0) {
return null; return null;
} }
@@ -15975,7 +15975,7 @@ var require_util6 = __commonJS({
validateCookiePath, validateCookiePath,
validateCookieValue, validateCookieValue,
toIMFDate, toIMFDate,
stringify: stringify2 stringify: stringify3
}; };
} }
}); });
@@ -16125,7 +16125,7 @@ var require_cookies = __commonJS({
"node_modules/@actions/http-client/node_modules/undici/lib/web/cookies/index.js"(exports2, module2) { "node_modules/@actions/http-client/node_modules/undici/lib/web/cookies/index.js"(exports2, module2) {
"use strict"; "use strict";
var { parseSetCookie } = require_parse(); var { parseSetCookie } = require_parse();
var { stringify: stringify2 } = require_util6(); var { stringify: stringify3 } = require_util6();
var { webidl } = require_webidl(); var { webidl } = require_webidl();
var { Headers: Headers2 } = require_headers(); var { Headers: Headers2 } = require_headers();
function getCookies(headers) { function getCookies(headers) {
@@ -16168,7 +16168,7 @@ var require_cookies = __commonJS({
webidl.argumentLengthCheck(arguments, 2, "setCookie"); webidl.argumentLengthCheck(arguments, 2, "setCookie");
webidl.brandCheck(headers, Headers2, { strict: false }); webidl.brandCheck(headers, Headers2, { strict: false });
cookie = webidl.converters.Cookie(cookie); cookie = webidl.converters.Cookie(cookie);
const str = stringify2(cookie); const str = stringify3(cookie);
if (str) { if (str) {
headers.append("Set-Cookie", str); headers.append("Set-Cookie", str);
} }
@@ -18718,7 +18718,7 @@ var require_brace_expansion = __commonJS({
function lte(i, y) { function lte(i, y) {
return i <= y; return i <= y;
} }
function gte2(i, y) { function gte(i, y) {
return i >= y; return i >= y;
} }
function expand(str, isTop) { function expand(str, isTop) {
@@ -18763,7 +18763,7 @@ var require_brace_expansion = __commonJS({
var reverse = y < x; var reverse = y < x;
if (reverse) { if (reverse) {
incr *= -1; incr *= -1;
test = gte2; test = gte;
} }
var pad = n.some(isPadded); var pad = n.some(isPadded);
N = []; N = [];
@@ -18840,8 +18840,8 @@ var require_minimatch = __commonJS({
}, {}); }, {});
} }
var slashSplit = /\/+/; var slashSplit = /\/+/;
minimatch2.filter = filter; minimatch2.filter = filter2;
function filter(pattern, options) { function filter2(pattern, options) {
options = options || {}; options = options || {};
return function(p, i, list) { return function(p, i, list) {
return minimatch2(p, pattern, options); return minimatch2(p, pattern, options);
@@ -18872,7 +18872,7 @@ var require_minimatch = __commonJS({
m.Minimatch.defaults = function defaults(options) { m.Minimatch.defaults = function defaults(options) {
return orig.defaults(ext(def, options)).Minimatch; return orig.defaults(ext(def, options)).Minimatch;
}; };
m.filter = function filter2(pattern, options) { m.filter = function filter3(pattern, options) {
return orig.filter(pattern, ext(def, options)); return orig.filter(pattern, ext(def, options));
}; };
m.defaults = function defaults(options) { m.defaults = function defaults(options) {
@@ -18996,9 +18996,9 @@ var require_minimatch = __commonJS({
throw new TypeError("pattern is too long"); throw new TypeError("pattern is too long");
} }
}; };
Minimatch2.prototype.parse = parse3; Minimatch2.prototype.parse = parse4;
var SUBPARSE = {}; var SUBPARSE = {};
function parse3(pattern, isSub) { function parse4(pattern, isSub) {
assertValidPattern(pattern); assertValidPattern(pattern);
var options = this.options; var options = this.options;
if (pattern === "**") { if (pattern === "**") {
@@ -19836,7 +19836,7 @@ var require_parse2 = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/parse.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/parse.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var parse3 = (version3, options, throwErrors = false) => { var parse4 = (version3, options, throwErrors = false) => {
if (version3 instanceof SemVer) { if (version3 instanceof SemVer) {
return version3; return version3;
} }
@@ -19849,7 +19849,7 @@ var require_parse2 = __commonJS({
throw er; throw er;
} }
}; };
module2.exports = parse3; module2.exports = parse4;
} }
}); });
@@ -19857,12 +19857,12 @@ var require_parse2 = __commonJS({
var require_valid = __commonJS({ var require_valid = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/valid.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/valid.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse4 = require_parse2();
var valid = (version3, options) => { var valid2 = (version3, options) => {
const v = parse3(version3, options); const v = parse4(version3, options);
return v ? v.version : null; return v ? v.version : null;
}; };
module2.exports = valid; module2.exports = valid2;
} }
}); });
@@ -19870,12 +19870,12 @@ var require_valid = __commonJS({
var require_clean = __commonJS({ var require_clean = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/clean.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/clean.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse4 = require_parse2();
var clean2 = (version3, options) => { var clean3 = (version3, options) => {
const s = parse3(version3.trim().replace(/^[=v]+/, ""), options); const s = parse4(version3.trim().replace(/^[=v]+/, ""), options);
return s ? s.version : null; return s ? s.version : null;
}; };
module2.exports = clean2; module2.exports = clean3;
} }
}); });
@@ -19884,7 +19884,7 @@ var require_inc = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/inc.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/inc.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var inc = (version3, release, options, identifier, identifierBase) => { var inc2 = (version3, release, options, identifier, identifierBase) => {
if (typeof options === "string") { if (typeof options === "string") {
identifierBase = identifier; identifierBase = identifier;
identifier = options; identifier = options;
@@ -19899,7 +19899,7 @@ var require_inc = __commonJS({
return null; return null;
} }
}; };
module2.exports = inc; module2.exports = inc2;
} }
}); });
@@ -19907,10 +19907,10 @@ var require_inc = __commonJS({
var require_diff = __commonJS({ var require_diff = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/diff.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/diff.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse4 = require_parse2();
var diff = (version1, version22) => { var diff = (version1, version22) => {
const v1 = parse3(version1, null, true); const v1 = parse4(version1, null, true);
const v2 = parse3(version22, null, true); const v2 = parse4(version22, null, true);
const comparison = v1.compare(v2); const comparison = v1.compare(v2);
if (comparison === 0) { if (comparison === 0) {
return null; return null;
@@ -19952,8 +19952,8 @@ var require_major = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/major.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/major.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var major = (a, loose) => new SemVer(a, loose).major; var major2 = (a, loose) => new SemVer(a, loose).major;
module2.exports = major; module2.exports = major2;
} }
}); });
@@ -19962,8 +19962,8 @@ var require_minor = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/minor.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/minor.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var minor = (a, loose) => new SemVer(a, loose).minor; var minor2 = (a, loose) => new SemVer(a, loose).minor;
module2.exports = minor; module2.exports = minor2;
} }
}); });
@@ -19972,8 +19972,8 @@ var require_patch = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/patch.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/patch.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var patch = (a, loose) => new SemVer(a, loose).patch; var patch2 = (a, loose) => new SemVer(a, loose).patch;
module2.exports = patch; module2.exports = patch2;
} }
}); });
@@ -19981,9 +19981,9 @@ var require_patch = __commonJS({
var require_prerelease = __commonJS({ var require_prerelease = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/prerelease.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/prerelease.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse4 = require_parse2();
var prerelease = (version3, options) => { var prerelease = (version3, options) => {
const parsed = parse3(version3, options); const parsed = parse4(version3, options);
return parsed && parsed.prerelease.length ? parsed.prerelease : null; return parsed && parsed.prerelease.length ? parsed.prerelease : null;
}; };
module2.exports = prerelease; module2.exports = prerelease;
@@ -19995,8 +19995,8 @@ var require_compare = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/compare.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/compare.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); var compare2 = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose));
module2.exports = compare; module2.exports = compare2;
} }
}); });
@@ -20004,9 +20004,9 @@ var require_compare = __commonJS({
var require_rcompare = __commonJS({ var require_rcompare = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/rcompare.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/rcompare.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var rcompare = (a, b, loose) => compare(b, a, loose); var rcompare2 = (a, b, loose) => compare2(b, a, loose);
module2.exports = rcompare; module2.exports = rcompare2;
} }
}); });
@@ -20014,8 +20014,8 @@ var require_rcompare = __commonJS({
var require_compare_loose = __commonJS({ var require_compare_loose = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/compare-loose.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/compare-loose.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var compareLoose = (a, b) => compare(a, b, true); var compareLoose = (a, b) => compare2(a, b, true);
module2.exports = compareLoose; module2.exports = compareLoose;
} }
}); });
@@ -20058,9 +20058,9 @@ var require_rsort = __commonJS({
var require_gt = __commonJS({ var require_gt = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/gt.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/gt.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var gt = (a, b, loose) => compare(a, b, loose) > 0; var gt2 = (a, b, loose) => compare2(a, b, loose) > 0;
module2.exports = gt; module2.exports = gt2;
} }
}); });
@@ -20068,9 +20068,9 @@ var require_gt = __commonJS({
var require_lt = __commonJS({ var require_lt = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/lt.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/lt.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var lt = (a, b, loose) => compare(a, b, loose) < 0; var lt2 = (a, b, loose) => compare2(a, b, loose) < 0;
module2.exports = lt; module2.exports = lt2;
} }
}); });
@@ -20078,9 +20078,9 @@ var require_lt = __commonJS({
var require_eq = __commonJS({ var require_eq = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/eq.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/eq.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var eq = (a, b, loose) => compare(a, b, loose) === 0; var eq2 = (a, b, loose) => compare2(a, b, loose) === 0;
module2.exports = eq; module2.exports = eq2;
} }
}); });
@@ -20088,8 +20088,8 @@ var require_eq = __commonJS({
var require_neq = __commonJS({ var require_neq = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/neq.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/neq.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var neq = (a, b, loose) => compare(a, b, loose) !== 0; var neq = (a, b, loose) => compare2(a, b, loose) !== 0;
module2.exports = neq; module2.exports = neq;
} }
}); });
@@ -20098,9 +20098,9 @@ var require_neq = __commonJS({
var require_gte = __commonJS({ var require_gte = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/gte.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/gte.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var gte2 = (a, b, loose) => compare(a, b, loose) >= 0; var gte = (a, b, loose) => compare2(a, b, loose) >= 0;
module2.exports = gte2; module2.exports = gte;
} }
}); });
@@ -20108,8 +20108,8 @@ var require_gte = __commonJS({
var require_lte = __commonJS({ var require_lte = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/lte.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/lte.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var lte = (a, b, loose) => compare(a, b, loose) <= 0; var lte = (a, b, loose) => compare2(a, b, loose) <= 0;
module2.exports = lte; module2.exports = lte;
} }
}); });
@@ -20118,11 +20118,11 @@ var require_lte = __commonJS({
var require_cmp = __commonJS({ var require_cmp = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/cmp.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/cmp.js"(exports2, module2) {
"use strict"; "use strict";
var eq = require_eq(); var eq2 = require_eq();
var neq = require_neq(); var neq = require_neq();
var gt = require_gt(); var gt2 = require_gt();
var gte2 = require_gte(); var gte = require_gte();
var lt = require_lt(); var lt2 = require_lt();
var lte = require_lte(); var lte = require_lte();
var cmp = (a, op, b, loose) => { var cmp = (a, op, b, loose) => {
switch (op) { switch (op) {
@@ -20145,15 +20145,15 @@ var require_cmp = __commonJS({
case "": case "":
case "=": case "=":
case "==": case "==":
return eq(a, b, loose); return eq2(a, b, loose);
case "!=": case "!=":
return neq(a, b, loose); return neq(a, b, loose);
case ">": case ">":
return gt(a, b, loose); return gt2(a, b, loose);
case ">=": case ">=":
return gte2(a, b, loose); return gte(a, b, loose);
case "<": case "<":
return lt(a, b, loose); return lt2(a, b, loose);
case "<=": case "<=":
return lte(a, b, loose); return lte(a, b, loose);
default: default:
@@ -20169,7 +20169,7 @@ var require_coerce = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/coerce.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/coerce.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var parse3 = require_parse2(); var parse4 = require_parse2();
var { safeRe: re, t } = require_re(); var { safeRe: re, t } = require_re();
var coerce = (version3, options) => { var coerce = (version3, options) => {
if (version3 instanceof SemVer) { if (version3 instanceof SemVer) {
@@ -20199,12 +20199,12 @@ var require_coerce = __commonJS({
if (match2 === null) { if (match2 === null) {
return null; return null;
} }
const major = match2[2]; const major2 = match2[2];
const minor = match2[3] || "0"; const minor2 = match2[3] || "0";
const patch = match2[4] || "0"; const patch2 = match2[4] || "0";
const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : ""; const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : "";
const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : ""; const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : "";
return parse3(`${major}.${minor}.${patch}${prerelease}${build}`, options); return parse4(`${major2}.${minor2}.${patch2}${prerelease}${build}`, options);
}; };
module2.exports = coerce; module2.exports = coerce;
} }
@@ -20743,7 +20743,7 @@ var require_satisfies = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/satisfies.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/satisfies.js"(exports2, module2) {
"use strict"; "use strict";
var Range = require_range(); var Range = require_range();
var satisfies = (version3, range2, options) => { var satisfies2 = (version3, range2, options) => {
try { try {
range2 = new Range(range2, options); range2 = new Range(range2, options);
} catch (er) { } catch (er) {
@@ -20751,7 +20751,7 @@ var require_satisfies = __commonJS({
} }
return range2.test(version3); return range2.test(version3);
}; };
module2.exports = satisfies; module2.exports = satisfies2;
} }
}); });
@@ -20771,7 +20771,7 @@ var require_max_satisfying = __commonJS({
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var Range = require_range(); var Range = require_range();
var maxSatisfying = (versions, range2, options) => { var maxSatisfying2 = (versions, range2, options) => {
let max = null; let max = null;
let maxSV = null; let maxSV = null;
let rangeObj = null; let rangeObj = null;
@@ -20790,7 +20790,7 @@ var require_max_satisfying = __commonJS({
}); });
return max; return max;
}; };
module2.exports = maxSatisfying; module2.exports = maxSatisfying2;
} }
}); });
@@ -20800,7 +20800,7 @@ var require_min_satisfying = __commonJS({
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var Range = require_range(); var Range = require_range();
var minSatisfying = (versions, range2, options) => { var minSatisfying2 = (versions, range2, options) => {
let min = null; let min = null;
let minSV = null; let minSV = null;
let rangeObj = null; let rangeObj = null;
@@ -20819,7 +20819,7 @@ var require_min_satisfying = __commonJS({
}); });
return min; return min;
}; };
module2.exports = minSatisfying; module2.exports = minSatisfying2;
} }
}); });
@@ -20829,7 +20829,7 @@ var require_min_version = __commonJS({
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var Range = require_range(); var Range = require_range();
var gt = require_gt(); var gt2 = require_gt();
var minVersion = (range2, loose) => { var minVersion = (range2, loose) => {
range2 = new Range(range2, loose); range2 = new Range(range2, loose);
let minver = new SemVer("0.0.0"); let minver = new SemVer("0.0.0");
@@ -20857,7 +20857,7 @@ var require_min_version = __commonJS({
/* fallthrough */ /* fallthrough */
case "": case "":
case ">=": case ">=":
if (!setMin || gt(compver, setMin)) { if (!setMin || gt2(compver, setMin)) {
setMin = compver; setMin = compver;
} }
break; break;
@@ -20869,7 +20869,7 @@ var require_min_version = __commonJS({
throw new Error(`Unexpected operation: ${comparator.operator}`); throw new Error(`Unexpected operation: ${comparator.operator}`);
} }
}); });
if (setMin && (!minver || gt(minver, setMin))) { if (setMin && (!minver || gt2(minver, setMin))) {
minver = setMin; minver = setMin;
} }
} }
@@ -20887,14 +20887,14 @@ var require_valid2 = __commonJS({
"node_modules/@actions/cache/node_modules/semver/ranges/valid.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/ranges/valid.js"(exports2, module2) {
"use strict"; "use strict";
var Range = require_range(); var Range = require_range();
var validRange = (range2, options) => { var validRange2 = (range2, options) => {
try { try {
return new Range(range2, options).range || "*"; return new Range(range2, options).range || "*";
} catch (er) { } catch (er) {
return null; return null;
} }
}; };
module2.exports = validRange; module2.exports = validRange2;
} }
}); });
@@ -20906,34 +20906,34 @@ var require_outside = __commonJS({
var Comparator = require_comparator(); var Comparator = require_comparator();
var { ANY } = Comparator; var { ANY } = Comparator;
var Range = require_range(); var Range = require_range();
var satisfies = require_satisfies(); var satisfies2 = require_satisfies();
var gt = require_gt(); var gt2 = require_gt();
var lt = require_lt(); var lt2 = require_lt();
var lte = require_lte(); var lte = require_lte();
var gte2 = require_gte(); var gte = require_gte();
var outside = (version3, range2, hilo, options) => { var outside = (version3, range2, hilo, options) => {
version3 = new SemVer(version3, options); version3 = new SemVer(version3, options);
range2 = new Range(range2, options); range2 = new Range(range2, options);
let gtfn, ltefn, ltfn, comp26, ecomp; let gtfn, ltefn, ltfn, comp26, ecomp;
switch (hilo) { switch (hilo) {
case ">": case ">":
gtfn = gt; gtfn = gt2;
ltefn = lte; ltefn = lte;
ltfn = lt; ltfn = lt2;
comp26 = ">"; comp26 = ">";
ecomp = ">="; ecomp = ">=";
break; break;
case "<": case "<":
gtfn = lt; gtfn = lt2;
ltefn = gte2; ltefn = gte;
ltfn = gt; ltfn = gt2;
comp26 = "<"; comp26 = "<";
ecomp = "<="; ecomp = "<=";
break; break;
default: default:
throw new TypeError('Must provide a hilo val of "<" or ">"'); throw new TypeError('Must provide a hilo val of "<" or ">"');
} }
if (satisfies(version3, range2, options)) { if (satisfies2(version3, range2, options)) {
return false; return false;
} }
for (let i = 0; i < range2.set.length; ++i) { for (let i = 0; i < range2.set.length; ++i) {
@@ -21005,15 +21005,15 @@ var require_intersects = __commonJS({
var require_simplify = __commonJS({ var require_simplify = __commonJS({
"node_modules/@actions/cache/node_modules/semver/ranges/simplify.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/ranges/simplify.js"(exports2, module2) {
"use strict"; "use strict";
var satisfies = require_satisfies(); var satisfies2 = require_satisfies();
var compare = require_compare(); var compare2 = require_compare();
module2.exports = (versions, range2, options) => { module2.exports = (versions, range2, options) => {
const set = []; const set = [];
let first = null; let first = null;
let prev = null; let prev = null;
const v = versions.sort((a, b) => compare(a, b, options)); const v = versions.sort((a, b) => compare2(a, b, options));
for (const version3 of v) { for (const version3 of v) {
const included = satisfies(version3, range2, options); const included = satisfies2(version3, range2, options);
if (included) { if (included) {
prev = version3; prev = version3;
if (!first) { if (!first) {
@@ -21058,8 +21058,8 @@ var require_subset = __commonJS({
var Range = require_range(); var Range = require_range();
var Comparator = require_comparator(); var Comparator = require_comparator();
var { ANY } = Comparator; var { ANY } = Comparator;
var satisfies = require_satisfies(); var satisfies2 = require_satisfies();
var compare = require_compare(); var compare2 = require_compare();
var subset = (sub, dom, options = {}) => { var subset = (sub, dom, options = {}) => {
if (sub === dom) { if (sub === dom) {
return true; return true;
@@ -21104,12 +21104,12 @@ var require_subset = __commonJS({
} }
} }
const eqSet = /* @__PURE__ */ new Set(); const eqSet = /* @__PURE__ */ new Set();
let gt, lt; let gt2, lt2;
for (const c of sub) { for (const c of sub) {
if (c.operator === ">" || c.operator === ">=") { if (c.operator === ">" || c.operator === ">=") {
gt = higherGT(gt, c, options); gt2 = higherGT(gt2, c, options);
} else if (c.operator === "<" || c.operator === "<=") { } else if (c.operator === "<" || c.operator === "<=") {
lt = lowerLT(lt, c, options); lt2 = lowerLT(lt2, c, options);
} else { } else {
eqSet.add(c.semver); eqSet.add(c.semver);
} }
@@ -21118,23 +21118,23 @@ var require_subset = __commonJS({
return null; return null;
} }
let gtltComp; let gtltComp;
if (gt && lt) { if (gt2 && lt2) {
gtltComp = compare(gt.semver, lt.semver, options); gtltComp = compare2(gt2.semver, lt2.semver, options);
if (gtltComp > 0) { if (gtltComp > 0) {
return null; return null;
} else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { } else if (gtltComp === 0 && (gt2.operator !== ">=" || lt2.operator !== "<=")) {
return null; return null;
} }
} }
for (const eq of eqSet) { for (const eq2 of eqSet) {
if (gt && !satisfies(eq, String(gt), options)) { if (gt2 && !satisfies2(eq2, String(gt2), options)) {
return null; return null;
} }
if (lt && !satisfies(eq, String(lt), options)) { if (lt2 && !satisfies2(eq2, String(lt2), options)) {
return null; return null;
} }
for (const c of dom) { for (const c of dom) {
if (!satisfies(eq, String(c), options)) { if (!satisfies2(eq2, String(c), options)) {
return false; return false;
} }
} }
@@ -21142,52 +21142,52 @@ var require_subset = __commonJS({
} }
let higher, lower; let higher, lower;
let hasDomLT, hasDomGT; let hasDomLT, hasDomGT;
let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; let needDomLTPre = lt2 && !options.includePrerelease && lt2.semver.prerelease.length ? lt2.semver : false;
let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; let needDomGTPre = gt2 && !options.includePrerelease && gt2.semver.prerelease.length ? gt2.semver : false;
if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt2.operator === "<" && needDomLTPre.prerelease[0] === 0) {
needDomLTPre = false; needDomLTPre = false;
} }
for (const c of dom) { for (const c of dom) {
hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">=";
hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<=";
if (gt) { if (gt2) {
if (needDomGTPre) { if (needDomGTPre) {
if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) {
needDomGTPre = false; needDomGTPre = false;
} }
} }
if (c.operator === ">" || c.operator === ">=") { if (c.operator === ">" || c.operator === ">=") {
higher = higherGT(gt, c, options); higher = higherGT(gt2, c, options);
if (higher === c && higher !== gt) { if (higher === c && higher !== gt2) {
return false; return false;
} }
} else if (gt.operator === ">=" && !satisfies(gt.semver, String(c), options)) { } else if (gt2.operator === ">=" && !satisfies2(gt2.semver, String(c), options)) {
return false; return false;
} }
} }
if (lt) { if (lt2) {
if (needDomLTPre) { if (needDomLTPre) {
if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) {
needDomLTPre = false; needDomLTPre = false;
} }
} }
if (c.operator === "<" || c.operator === "<=") { if (c.operator === "<" || c.operator === "<=") {
lower = lowerLT(lt, c, options); lower = lowerLT(lt2, c, options);
if (lower === c && lower !== lt) { if (lower === c && lower !== lt2) {
return false; return false;
} }
} else if (lt.operator === "<=" && !satisfies(lt.semver, String(c), options)) { } else if (lt2.operator === "<=" && !satisfies2(lt2.semver, String(c), options)) {
return false; return false;
} }
} }
if (!c.operator && (lt || gt) && gtltComp !== 0) { if (!c.operator && (lt2 || gt2) && gtltComp !== 0) {
return false; return false;
} }
} }
if (gt && hasDomLT && !lt && gtltComp !== 0) { if (gt2 && hasDomLT && !lt2 && gtltComp !== 0) {
return false; return false;
} }
if (lt && hasDomGT && !gt && gtltComp !== 0) { if (lt2 && hasDomGT && !gt2 && gtltComp !== 0) {
return false; return false;
} }
if (needDomGTPre || needDomLTPre) { if (needDomGTPre || needDomLTPre) {
@@ -21199,14 +21199,14 @@ var require_subset = __commonJS({
if (!a) { if (!a) {
return b; return b;
} }
const comp26 = compare(a.semver, b.semver, options); const comp26 = compare2(a.semver, b.semver, options);
return comp26 > 0 ? a : comp26 < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; return comp26 > 0 ? a : comp26 < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a;
}; };
var lowerLT = (a, b, options) => { var lowerLT = (a, b, options) => {
if (!a) { if (!a) {
return b; return b;
} }
const comp26 = compare(a.semver, b.semver, options); const comp26 = compare2(a.semver, b.semver, options);
return comp26 < 0 ? a : comp26 > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; return comp26 < 0 ? a : comp26 > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a;
}; };
module2.exports = subset; module2.exports = subset;
@@ -21221,37 +21221,37 @@ var require_semver2 = __commonJS({
var constants3 = require_constants6(); var constants3 = require_constants6();
var SemVer = require_semver(); var SemVer = require_semver();
var identifiers = require_identifiers(); var identifiers = require_identifiers();
var parse3 = require_parse2(); var parse4 = require_parse2();
var valid = require_valid(); var valid2 = require_valid();
var clean2 = require_clean(); var clean3 = require_clean();
var inc = require_inc(); var inc2 = require_inc();
var diff = require_diff(); var diff = require_diff();
var major = require_major(); var major2 = require_major();
var minor = require_minor(); var minor2 = require_minor();
var patch = require_patch(); var patch2 = require_patch();
var prerelease = require_prerelease(); var prerelease = require_prerelease();
var compare = require_compare(); var compare2 = require_compare();
var rcompare = require_rcompare(); var rcompare2 = require_rcompare();
var compareLoose = require_compare_loose(); var compareLoose = require_compare_loose();
var compareBuild = require_compare_build(); var compareBuild = require_compare_build();
var sort = require_sort(); var sort = require_sort();
var rsort = require_rsort(); var rsort = require_rsort();
var gt = require_gt(); var gt2 = require_gt();
var lt = require_lt(); var lt2 = require_lt();
var eq = require_eq(); var eq2 = require_eq();
var neq = require_neq(); var neq = require_neq();
var gte2 = require_gte(); var gte = require_gte();
var lte = require_lte(); var lte = require_lte();
var cmp = require_cmp(); var cmp = require_cmp();
var coerce = require_coerce(); var coerce = require_coerce();
var Comparator = require_comparator(); var Comparator = require_comparator();
var Range = require_range(); var Range = require_range();
var satisfies = require_satisfies(); var satisfies2 = require_satisfies();
var toComparators = require_to_comparators(); var toComparators = require_to_comparators();
var maxSatisfying = require_max_satisfying(); var maxSatisfying2 = require_max_satisfying();
var minSatisfying = require_min_satisfying(); var minSatisfying2 = require_min_satisfying();
var minVersion = require_min_version(); var minVersion = require_min_version();
var validRange = require_valid2(); var validRange2 = require_valid2();
var outside = require_outside(); var outside = require_outside();
var gtr = require_gtr(); var gtr = require_gtr();
var ltr = require_ltr(); var ltr = require_ltr();
@@ -21259,37 +21259,37 @@ var require_semver2 = __commonJS({
var simplifyRange = require_simplify(); var simplifyRange = require_simplify();
var subset = require_subset(); var subset = require_subset();
module2.exports = { module2.exports = {
parse: parse3, parse: parse4,
valid, valid: valid2,
clean: clean2, clean: clean3,
inc, inc: inc2,
diff, diff,
major, major: major2,
minor, minor: minor2,
patch, patch: patch2,
prerelease, prerelease,
compare, compare: compare2,
rcompare, rcompare: rcompare2,
compareLoose, compareLoose,
compareBuild, compareBuild,
sort, sort,
rsort, rsort,
gt, gt: gt2,
lt, lt: lt2,
eq, eq: eq2,
neq, neq,
gte: gte2, gte,
lte, lte,
cmp, cmp,
coerce, coerce,
Comparator, Comparator,
Range, Range,
satisfies, satisfies: satisfies2,
toComparators, toComparators,
maxSatisfying, maxSatisfying: maxSatisfying2,
minSatisfying, minSatisfying: minSatisfying2,
minVersion, minVersion,
validRange, validRange: validRange2,
outside, outside,
gtr, gtr,
ltr, ltr,
@@ -21321,7 +21321,7 @@ var require_ms = __commonJS({
options = options || {}; options = options || {};
var type = typeof val; var type = typeof val;
if (type === "string" && val.length > 0) { if (type === "string" && val.length > 0) {
return parse3(val); return parse4(val);
} else if (type === "number" && isFinite(val)) { } else if (type === "number" && isFinite(val)) {
return options.long ? fmtLong(val) : fmtShort(val); return options.long ? fmtLong(val) : fmtShort(val);
} }
@@ -21329,7 +21329,7 @@ var require_ms = __commonJS({
"val is not a non-empty string or a valid number. val=" + JSON.stringify(val) "val is not a non-empty string or a valid number. val=" + JSON.stringify(val)
); );
}; };
function parse3(str) { function parse4(str) {
str = String(str); str = String(str);
if (str.length > 100) { if (str.length > 100) {
return; return;
@@ -22687,7 +22687,7 @@ var require_package = __commonJS({
"node_modules/@actions/cache/package.json"(exports2, module2) { "node_modules/@actions/cache/package.json"(exports2, module2) {
module2.exports = { module2.exports = {
name: "@actions/cache", name: "@actions/cache",
version: "6.0.0", version: "6.0.1",
description: "Actions cache lib", description: "Actions cache lib",
keywords: [ keywords: [
"github", "github",
@@ -22730,21 +22730,21 @@ var require_package = __commonJS({
url: "https://github.com/actions/toolkit/issues" url: "https://github.com/actions/toolkit/issues"
}, },
dependencies: { dependencies: {
"@actions/core": "^3.0.0", "@actions/core": "^3.0.1",
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/glob": "^0.6.1", "@actions/glob": "^0.6.1",
"@actions/http-client": "^4.0.0", "@actions/http-client": "^4.0.1",
"@actions/io": "^3.0.0", "@actions/io": "^3.0.2",
"@azure/core-rest-pipeline": "^1.22.0", "@azure/core-rest-pipeline": "^1.23.0",
"@azure/storage-blob": "^12.30.0", "@azure/storage-blob": "^12.31.0",
"@protobuf-ts/runtime-rpc": "^2.11.1", "@protobuf-ts/runtime-rpc": "^2.11.1",
semver: "^7.7.3" semver: "^7.7.4"
}, },
devDependencies: { devDependencies: {
"@protobuf-ts/plugin": "^2.9.4", "@protobuf-ts/plugin": "^2.11.1",
"@types/node": "^25.1.0", "@types/node": "^25.6.0",
"@types/semver": "^7.7.1", "@types/semver": "^7.7.1",
typescript: "^5.2.2" typescript: "^5.9.3"
}, },
overrides: { overrides: {
"uri-js": "npm:uri-js-replace@^1.0.1", "uri-js": "npm:uri-js-replace@^1.0.1",
@@ -26988,654 +26988,6 @@ var require_commonjs2 = __commonJS({
} }
}); });
// node_modules/@renovatebot/pep440/lib/version.js
var require_version = __commonJS({
"node_modules/@renovatebot/pep440/lib/version.js"(exports2, module2) {
var VERSION_PATTERN = [
"v?",
"(?:",
/* */
"(?:(?<epoch>[0-9]+)!)?",
// epoch
/* */
"(?<release>[0-9]+(?:\\.[0-9]+)*)",
// release segment
/* */
"(?<pre>",
// pre-release
/* */
"[-_\\.]?",
/* */
"(?<pre_l>(a|b|c|rc|alpha|beta|pre|preview))",
/* */
"[-_\\.]?",
/* */
"(?<pre_n>[0-9]+)?",
/* */
")?",
/* */
"(?<post>",
// post release
/* */
"(?:-(?<post_n1>[0-9]+))",
/* */
"|",
/* */
"(?:",
/* */
"[-_\\.]?",
/* */
"(?<post_l>post|rev|r)",
/* */
"[-_\\.]?",
/* */
"(?<post_n2>[0-9]+)?",
/* */
")",
/* */
")?",
/* */
"(?<dev>",
// dev release
/* */
"[-_\\.]?",
/* */
"(?<dev_l>dev)",
/* */
"[-_\\.]?",
/* */
"(?<dev_n>[0-9]+)?",
/* */
")?",
")",
"(?:\\+(?<local>[a-z0-9]+(?:[-_\\.][a-z0-9]+)*))?"
// local version
].join("");
module2.exports = {
VERSION_PATTERN,
valid,
clean: clean2,
explain,
parse: parse3,
stringify: stringify2
};
var validRegex = new RegExp("^" + VERSION_PATTERN + "$", "i");
function valid(version3) {
return validRegex.test(version3) ? version3 : null;
}
var cleanRegex = new RegExp("^\\s*" + VERSION_PATTERN + "\\s*$", "i");
function clean2(version3) {
return stringify2(parse3(version3, cleanRegex));
}
function parse3(version3, regex) {
const { groups } = (regex || validRegex).exec(version3) || {};
if (!groups) {
return null;
}
const parsed = {
epoch: Number(groups.epoch ? groups.epoch : 0),
release: groups.release.split(".").map(Number),
pre: normalize_letter_version(groups.pre_l, groups.pre_n),
post: normalize_letter_version(
groups.post_l,
groups.post_n1 || groups.post_n2
),
dev: normalize_letter_version(groups.dev_l, groups.dev_n),
local: parse_local_version(groups.local)
};
return parsed;
}
function stringify2(parsed) {
if (!parsed) {
return null;
}
const { epoch, release, pre, post, dev, local } = parsed;
const parts = [];
if (epoch !== 0) {
parts.push(`${epoch}!`);
}
parts.push(release.join("."));
if (pre) {
parts.push(pre.join(""));
}
if (post) {
parts.push("." + post.join(""));
}
if (dev) {
parts.push("." + dev.join(""));
}
if (local) {
parts.push(`+${local}`);
}
return parts.join("");
}
function normalize_letter_version(letterIn, numberIn) {
let letter = letterIn;
let number = numberIn;
if (letter) {
if (!number) {
number = 0;
}
letter = letter.toLowerCase();
if (letter === "alpha") {
letter = "a";
} else if (letter === "beta") {
letter = "b";
} else if (["c", "pre", "preview"].includes(letter)) {
letter = "rc";
} else if (["rev", "r"].includes(letter)) {
letter = "post";
}
return [letter, Number(number)];
}
if (!letter && number) {
letter = "post";
return [letter, Number(number)];
}
return null;
}
function parse_local_version(local) {
if (local) {
return local.split(/[._-]/).map(
(part) => Number.isNaN(Number(part)) ? part.toLowerCase() : Number(part)
);
}
return null;
}
function explain(version3) {
const parsed = parse3(version3);
if (!parsed) {
return parsed;
}
const { epoch, release, pre, post, dev, local } = parsed;
let base_version = "";
if (epoch !== 0) {
base_version += epoch + "!";
}
base_version += release.join(".");
const is_prerelease = Boolean(dev || pre);
const is_devrelease = Boolean(dev);
const is_postrelease = Boolean(post);
return {
epoch,
release,
pre,
post: post ? post[1] : post,
dev: dev ? dev[1] : dev,
local: local ? local.join(".") : local,
public: stringify2(parsed).split("+", 1)[0],
base_version,
is_prerelease,
is_devrelease,
is_postrelease
};
}
}
});
// node_modules/@renovatebot/pep440/lib/operator.js
var require_operator = __commonJS({
"node_modules/@renovatebot/pep440/lib/operator.js"(exports2, module2) {
var { parse: parse3 } = require_version();
module2.exports = {
compare,
rcompare,
lt,
le,
eq,
ne,
ge,
gt,
"<": lt,
"<=": le,
"==": eq,
"!=": ne,
">=": ge,
">": gt,
"===": arbitrary
};
function lt(version3, other) {
return compare(version3, other) < 0;
}
function le(version3, other) {
return compare(version3, other) <= 0;
}
function eq(version3, other) {
return compare(version3, other) === 0;
}
function ne(version3, other) {
return compare(version3, other) !== 0;
}
function ge(version3, other) {
return compare(version3, other) >= 0;
}
function gt(version3, other) {
return compare(version3, other) > 0;
}
function arbitrary(version3, other) {
return version3.toLowerCase() === other.toLowerCase();
}
function compare(version3, other) {
const parsedVersion = parse3(version3);
const parsedOther = parse3(other);
const keyVersion = calculateKey(parsedVersion);
const keyOther = calculateKey(parsedOther);
return pyCompare(keyVersion, keyOther);
}
function rcompare(version3, other) {
return -compare(version3, other);
}
function pyCompare(elemIn, otherIn) {
let elem = elemIn;
let other = otherIn;
if (elem === other) {
return 0;
}
if (Array.isArray(elem) !== Array.isArray(other)) {
elem = Array.isArray(elem) ? elem : [elem];
other = Array.isArray(other) ? other : [other];
}
if (Array.isArray(elem)) {
const len = Math.min(elem.length, other.length);
for (let i = 0; i < len; i += 1) {
const res = pyCompare(elem[i], other[i]);
if (res !== 0) {
return res;
}
}
return elem.length - other.length;
}
if (elem === -Infinity || other === Infinity) {
return -1;
}
if (elem === Infinity || other === -Infinity) {
return 1;
}
return elem < other ? -1 : 1;
}
function calculateKey(input) {
const { epoch } = input;
let { release, pre, post, local, dev } = input;
release = release.concat();
release.reverse();
while (release.length && release[0] === 0) {
release.shift();
}
release.reverse();
if (!pre && !post && dev) pre = -Infinity;
else if (!pre) pre = Infinity;
if (!post) post = -Infinity;
if (!dev) dev = Infinity;
if (!local) {
local = -Infinity;
} else {
local = local.map(
(i) => Number.isNaN(Number(i)) ? [-Infinity, i] : [Number(i), ""]
);
}
return [epoch, release, pre, post, dev, local];
}
}
});
// node_modules/@renovatebot/pep440/lib/specifier.js
var require_specifier = __commonJS({
"node_modules/@renovatebot/pep440/lib/specifier.js"(exports2, module2) {
var { VERSION_PATTERN, explain: explainVersion } = require_version();
var Operator = require_operator();
var RANGE_PATTERN = [
"(?<operator>(===|~=|==|!=|<=|>=|<|>))",
"\\s*",
"(",
/* */
"(?<version>(?:" + VERSION_PATTERN.replace(/\?<\w+>/g, "?:") + "))",
/* */
"(?<prefix>\\.\\*)?",
/* */
"|",
/* */
"(?<legacy>[^,;\\s)]+)",
")"
].join("");
module2.exports = {
RANGE_PATTERN,
parse: parse3,
satisfies,
filter,
validRange,
maxSatisfying,
minSatisfying
};
var isEqualityOperator = (op) => ["==", "!=", "==="].includes(op);
var rangeRegex = new RegExp("^" + RANGE_PATTERN + "$", "i");
function parse3(ranges) {
if (!ranges.trim()) {
return [];
}
const specifiers = ranges.split(",").map((range2) => rangeRegex.exec(range2.trim()) || {}).map(({ groups }) => {
if (!groups) {
return null;
}
let { ...spec } = groups;
const { operator, version: version3, prefix: prefix2, legacy } = groups;
if (version3) {
spec = { ...spec, ...explainVersion(version3) };
if (operator === "~=") {
if (spec.release.length < 2) {
return null;
}
}
if (!isEqualityOperator(operator) && spec.local) {
return null;
}
if (prefix2) {
if (!isEqualityOperator(operator) || spec.dev || spec.local) {
return null;
}
}
}
if (legacy && operator !== "===") {
return null;
}
return spec;
});
if (specifiers.filter(Boolean).length !== specifiers.length) {
return null;
}
return specifiers;
}
function filter(versions, specifier, options = {}) {
const filtered = pick(versions, specifier, options);
if (filtered.length === 0 && options.prereleases === void 0) {
return pick(versions, specifier, { prereleases: true });
}
return filtered;
}
function maxSatisfying(versions, range2, options) {
const found = filter(versions, range2, options).sort(Operator.compare);
return found.length === 0 ? null : found[found.length - 1];
}
function minSatisfying(versions, range2, options) {
const found = filter(versions, range2, options).sort(Operator.compare);
return found.length === 0 ? null : found[0];
}
function pick(versions, specifier, options) {
const parsed = parse3(specifier);
if (!parsed) {
return [];
}
return versions.filter((version3) => {
const explained = explainVersion(version3);
if (!parsed.length) {
return explained && !(explained.is_prerelease && !options.prereleases);
}
return parsed.reduce((pass, spec) => {
if (!pass) {
return false;
}
return contains({ ...spec, ...options }, { version: version3, explained });
}, true);
});
}
function satisfies(version3, specifier, options = {}) {
const filtered = pick([version3], specifier, options);
return filtered.length === 1;
}
function arrayStartsWith(array, prefix2) {
if (prefix2.length > array.length) {
return false;
}
for (let i = 0; i < prefix2.length; i += 1) {
if (prefix2[i] !== array[i]) {
return false;
}
}
return true;
}
function contains(specifier, input) {
const { explained } = input;
let { version: version3 } = input;
const { ...spec } = specifier;
if (spec.prereleases === void 0) {
spec.prereleases = spec.is_prerelease;
}
if (explained && explained.is_prerelease && !spec.prereleases) {
return false;
}
if (spec.operator === "~=") {
let compatiblePrefix = spec.release.slice(0, -1).concat("*").join(".");
if (spec.epoch) {
compatiblePrefix = spec.epoch + "!" + compatiblePrefix;
}
return satisfies(version3, `>=${spec.version}, ==${compatiblePrefix}`, {
prereleases: spec.prereleases
});
}
if (spec.prefix) {
const isMatching = explained.epoch === spec.epoch && arrayStartsWith(explained.release, spec.release);
const isEquality = spec.operator !== "!=";
return isEquality ? isMatching : !isMatching;
}
if (explained) {
if (explained.local && spec.version) {
version3 = explained.public;
spec.version = explainVersion(spec.version).public;
}
}
if (spec.operator === "<" || spec.operator === ">") {
if (Operator.eq(spec.release.join("."), explained.release.join("."))) {
return false;
}
}
const op = Operator[spec.operator];
return op(version3, spec.version || spec.legacy);
}
function validRange(specifier) {
return Boolean(parse3(specifier));
}
}
});
// node_modules/@renovatebot/pep440/lib/semantic.js
var require_semantic = __commonJS({
"node_modules/@renovatebot/pep440/lib/semantic.js"(exports2, module2) {
var { explain, parse: parse3, stringify: stringify2 } = require_version();
module2.exports = {
major,
minor,
patch,
inc
};
function major(input) {
const version3 = explain(input);
if (!version3) {
throw new TypeError("Invalid Version: " + input);
}
return version3.release[0];
}
function minor(input) {
const version3 = explain(input);
if (!version3) {
throw new TypeError("Invalid Version: " + input);
}
if (version3.release.length < 2) {
return 0;
}
return version3.release[1];
}
function patch(input) {
const version3 = explain(input);
if (!version3) {
throw new TypeError("Invalid Version: " + input);
}
if (version3.release.length < 3) {
return 0;
}
return version3.release[2];
}
function inc(input, release, preReleaseIdentifier) {
let identifier = preReleaseIdentifier || `a`;
const version3 = parse3(input);
if (!version3) {
return null;
}
if (!["a", "b", "c", "rc", "alpha", "beta", "pre", "preview"].includes(
identifier
)) {
return null;
}
switch (release) {
case "premajor":
{
const [majorVersion] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion + 1;
}
version3.pre = [identifier, 0];
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "preminor":
{
const [majorVersion, minorVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion + 1;
}
version3.pre = [identifier, 0];
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "prepatch":
{
const [majorVersion, minorVersion = 0, patchVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion;
version3.release[2] = patchVersion + 1;
}
version3.pre = [identifier, 0];
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "prerelease":
if (version3.pre === null) {
const [majorVersion, minorVersion = 0, patchVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion;
version3.release[2] = patchVersion + 1;
version3.pre = [identifier, 0];
} else {
if (preReleaseIdentifier === void 0 && version3.pre !== null) {
[identifier] = version3.pre;
}
const [letter, number] = version3.pre;
if (letter === identifier) {
version3.pre = [letter, number + 1];
} else {
version3.pre = [identifier, 0];
}
}
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "major":
if (version3.release.slice(1).some((value) => value !== 0) || version3.pre === null) {
const [majorVersion] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion + 1;
}
delete version3.pre;
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "minor":
if (version3.release.slice(2).some((value) => value !== 0) || version3.pre === null) {
const [majorVersion, minorVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion + 1;
}
delete version3.pre;
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "patch":
if (version3.release.slice(3).some((value) => value !== 0) || version3.pre === null) {
const [majorVersion, minorVersion = 0, patchVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion;
version3.release[2] = patchVersion + 1;
}
delete version3.pre;
delete version3.post;
delete version3.dev;
delete version3.local;
break;
default:
return null;
}
return stringify2(version3);
}
}
});
// node_modules/@renovatebot/pep440/index.js
var require_pep440 = __commonJS({
"node_modules/@renovatebot/pep440/index.js"(exports2, module2) {
var { valid, clean: clean2, explain, parse: parse3 } = require_version();
var { lt, le, eq, ne, ge, gt, compare, rcompare } = require_operator();
var {
filter,
maxSatisfying,
minSatisfying,
RANGE_PATTERN,
satisfies,
validRange
} = require_specifier();
var { major, minor, patch, inc } = require_semantic();
module2.exports = {
// version
valid,
clean: clean2,
explain,
parse: parse3,
// operator
lt,
le,
lte: le,
eq,
ne,
neq: ne,
ge,
gte: ge,
gt,
compare,
rcompare,
// range
filter,
maxSatisfying,
minSatisfying,
RANGE_PATTERN,
satisfies,
validRange,
// semantic
major,
minor,
patch,
inc
};
}
});
// src/save-cache.ts // src/save-cache.ts
var save_cache_exports = {}; var save_cache_exports = {};
__export(save_cache_exports, { __export(save_cache_exports, {
@@ -60479,7 +59831,7 @@ NetworkError.isNetworkErrorCode = (code) => {
}; };
var UsageError = class extends Error { var UsageError = class extends Error {
constructor() { constructor() {
const message = `Cache storage quota has been hit. Unable to upload any new cache entries. Usage is recalculated every 6-12 hours. const message = `Cache storage quota has been hit. Unable to upload any new cache entries.
More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`; More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`;
super(message); super(message);
this.name = "UsageError"; this.name = "UsageError";
@@ -62238,8 +61590,199 @@ function saveCacheV2(paths_1, key_1, options_1) {
}); });
} }
// src/save-cache.ts // node_modules/@renovatebot/pep440/lib/version.js
var pep440 = __toESM(require_pep440(), 1); var VERSION_PATTERN = [
"v?",
"(?:",
/* */
"(?:(?<epoch>[0-9]+)!)?",
// epoch
/* */
"(?<release>[0-9]+(?:\\.[0-9]+)*)",
// release segment
/* */
"(?<pre>",
// pre-release
/* */
"[-_\\.]?",
/* */
"(?<pre_l>(a|b|c|rc|alpha|beta|pre|preview))",
/* */
"[-_\\.]?",
/* */
"(?<pre_n>[0-9]+)?",
/* */
")?",
/* */
"(?<post>",
// post release
/* */
"(?:-(?<post_n1>[0-9]+))",
/* */
"|",
/* */
"(?:",
/* */
"[-_\\.]?",
/* */
"(?<post_l>post|rev|r)",
/* */
"[-_\\.]?",
/* */
"(?<post_n2>[0-9]+)?",
/* */
")",
/* */
")?",
/* */
"(?<dev>",
// dev release
/* */
"[-_\\.]?",
/* */
"(?<dev_l>dev)",
/* */
"[-_\\.]?",
/* */
"(?<dev_n>[0-9]+)?",
/* */
")?",
")",
"(?:\\+(?<local>[a-z0-9]+(?:[-_\\.][a-z0-9]+)*))?"
// local version
].join("");
var validRegex = new RegExp("^" + VERSION_PATTERN + "$", "i");
var cleanRegex = new RegExp("^\\s*" + VERSION_PATTERN + "\\s*$", "i");
function parse2(version3, regex) {
const { groups } = (regex || validRegex).exec(version3) || {};
if (!groups) {
return null;
}
const parsed = {
epoch: Number(groups.epoch ? groups.epoch : 0),
release: groups.release.split(".").map(Number),
pre: normalize_letter_version(groups.pre_l, groups.pre_n),
post: normalize_letter_version(
groups.post_l,
groups.post_n1 || groups.post_n2
),
dev: normalize_letter_version(groups.dev_l, groups.dev_n),
local: parse_local_version(groups.local)
};
return parsed;
}
function normalize_letter_version(letterIn, numberIn) {
let letter = letterIn;
let number = numberIn;
if (letter) {
if (!number) {
number = 0;
}
letter = letter.toLowerCase();
if (letter === "alpha") {
letter = "a";
} else if (letter === "beta") {
letter = "b";
} else if (["c", "pre", "preview"].includes(letter)) {
letter = "rc";
} else if (["rev", "r"].includes(letter)) {
letter = "post";
}
return [letter, Number(number)];
}
if (!letter && number) {
letter = "post";
return [letter, Number(number)];
}
return null;
}
function parse_local_version(local) {
if (local) {
return local.split(/[._-]/).map(
(part) => Number.isNaN(Number(part)) ? part.toLowerCase() : Number(part)
);
}
return null;
}
// node_modules/@renovatebot/pep440/lib/operator.js
function ge(version3, other) {
return compare(version3, other) >= 0;
}
function compare(version3, other) {
const parsedVersion = parse2(version3);
const parsedOther = parse2(other);
const keyVersion = calculateKey(parsedVersion);
const keyOther = calculateKey(parsedOther);
return pyCompare(keyVersion, keyOther);
}
function pyCompare(elemIn, otherIn) {
let elem = elemIn;
let other = otherIn;
if (elem === other) {
return 0;
}
if (Array.isArray(elem) !== Array.isArray(other)) {
elem = Array.isArray(elem) ? elem : [elem];
other = Array.isArray(other) ? other : [other];
}
if (Array.isArray(elem)) {
const len = Math.min(elem.length, other.length);
for (let i = 0; i < len; i += 1) {
const res = pyCompare(elem[i], other[i]);
if (res !== 0) {
return res;
}
}
return elem.length - other.length;
}
if (elem === -Infinity || other === Infinity) {
return -1;
}
if (elem === Infinity || other === -Infinity) {
return 1;
}
return elem < other ? -1 : 1;
}
function calculateKey(input) {
const { epoch } = input;
let { release, pre, post, local, dev } = input;
release = release.concat();
release.reverse();
while (release.length && release[0] === 0) {
release.shift();
}
release.reverse();
if (!pre && !post && dev) pre = -Infinity;
else if (!pre) pre = Infinity;
if (!post) post = -Infinity;
if (!dev) dev = Infinity;
if (!local) {
local = -Infinity;
} else {
local = local.map(
(i) => Number.isNaN(Number(i)) ? [-Infinity, i] : [Number(i), ""]
);
}
return [epoch, release, pre, post, dev, local];
}
// node_modules/@renovatebot/pep440/lib/specifier.js
var RANGE_PATTERN = [
"(?<operator>(===|~=|==|!=|<=|>=|<|>))",
"\\s*",
"(",
/* */
"(?<version>(?:" + VERSION_PATTERN.replace(/\?<\w+>/g, "?:") + "))",
/* */
"(?<prefix>\\.\\*)?",
/* */
"|",
/* */
"(?<legacy>[^,;\\s)]+)",
")"
].join("");
var rangeRegex = new RegExp("^" + RANGE_PATTERN + "$", "i");
// src/utils/logging.ts // src/utils/logging.ts
var quiet; var quiet;
@@ -62896,7 +62439,7 @@ function peekTable(key, table, meta, type) {
} }
return [k, t, state3.c]; return [k, t, state3.c];
} }
function parse2(toml, { maxDepth = 1e3, integersAsBigInt } = {}) { function parse3(toml, { maxDepth = 1e3, integersAsBigInt } = {}) {
let res = {}; let res = {};
let meta = {}; let meta = {};
let tbl = res; let tbl = res;
@@ -62974,10 +62517,10 @@ function getConfigValueFromTomlContent(filePath, fileContent, key) {
return void 0; return void 0;
} }
if (filePath.endsWith("pyproject.toml")) { if (filePath.endsWith("pyproject.toml")) {
const tomlContent2 = parse2(fileContent); const tomlContent2 = parse3(fileContent);
return tomlContent2?.tool?.uv?.[key]; return tomlContent2?.tool?.uv?.[key];
} }
const tomlContent = parse2(fileContent); const tomlContent = parse3(fileContent);
return tomlContent[key]; return tomlContent[key];
} }
@@ -63318,7 +62861,7 @@ async function saveCache3(inputs) {
} }
} }
async function pruneCache() { async function pruneCache() {
const forceSupported = pep440.gte(getState(STATE_UV_VERSION), "0.8.24"); const forceSupported = ge(getState(STATE_UV_VERSION), "0.8.24");
const options = { const options = {
silent: false silent: false
}; };

1940
dist/setup/index.cjs generated vendored
View File

@@ -963,7 +963,7 @@ var require_util = __commonJS({
var net = require("node:net"); var net = require("node:net");
var { Blob: Blob2 } = require("node:buffer"); var { Blob: Blob2 } = require("node:buffer");
var nodeUtil = require("node:util"); var nodeUtil = require("node:util");
var { stringify: stringify2 } = require("node:querystring"); var { stringify: stringify3 } = require("node:querystring");
var { EventEmitter: EE } = require("node:events"); var { EventEmitter: EE } = require("node:events");
var { InvalidArgumentError } = require_errors(); var { InvalidArgumentError } = require_errors();
var { headerNameLowerCasedRecord } = require_constants(); var { headerNameLowerCasedRecord } = require_constants();
@@ -1023,7 +1023,7 @@ var require_util = __commonJS({
if (url2.includes("?") || url2.includes("#")) { if (url2.includes("?") || url2.includes("#")) {
throw new Error('Query params cannot be passed when url already contains "?" or "#".'); throw new Error('Query params cannot be passed when url already contains "?" or "#".');
} }
const stringified = stringify2(queryParams); const stringified = stringify3(queryParams);
if (stringified) { if (stringified) {
url2 += "?" + stringified; url2 += "?" + stringified;
} }
@@ -15920,7 +15920,7 @@ var require_util6 = __commonJS({
throw new Error("Invalid cookie max-age"); throw new Error("Invalid cookie max-age");
} }
} }
function stringify2(cookie) { function stringify3(cookie) {
if (cookie.name.length === 0) { if (cookie.name.length === 0) {
return null; return null;
} }
@@ -15974,7 +15974,7 @@ var require_util6 = __commonJS({
validateCookiePath, validateCookiePath,
validateCookieValue, validateCookieValue,
toIMFDate, toIMFDate,
stringify: stringify2 stringify: stringify3
}; };
} }
}); });
@@ -16124,7 +16124,7 @@ var require_cookies = __commonJS({
"node_modules/@actions/http-client/node_modules/undici/lib/web/cookies/index.js"(exports2, module2) { "node_modules/@actions/http-client/node_modules/undici/lib/web/cookies/index.js"(exports2, module2) {
"use strict"; "use strict";
var { parseSetCookie } = require_parse(); var { parseSetCookie } = require_parse();
var { stringify: stringify2 } = require_util6(); var { stringify: stringify3 } = require_util6();
var { webidl } = require_webidl(); var { webidl } = require_webidl();
var { Headers: Headers2 } = require_headers(); var { Headers: Headers2 } = require_headers();
function getCookies(headers) { function getCookies(headers) {
@@ -16167,7 +16167,7 @@ var require_cookies = __commonJS({
webidl.argumentLengthCheck(arguments, 2, "setCookie"); webidl.argumentLengthCheck(arguments, 2, "setCookie");
webidl.brandCheck(headers, Headers2, { strict: false }); webidl.brandCheck(headers, Headers2, { strict: false });
cookie = webidl.converters.Cookie(cookie); cookie = webidl.converters.Cookie(cookie);
const str = stringify2(cookie); const str = stringify3(cookie);
if (str) { if (str) {
headers.append("Set-Cookie", str); headers.append("Set-Cookie", str);
} }
@@ -18839,8 +18839,8 @@ var require_minimatch = __commonJS({
}, {}); }, {});
} }
var slashSplit = /\/+/; var slashSplit = /\/+/;
minimatch2.filter = filter; minimatch2.filter = filter2;
function filter(pattern, options) { function filter2(pattern, options) {
options = options || {}; options = options || {};
return function(p, i, list) { return function(p, i, list) {
return minimatch2(p, pattern, options); return minimatch2(p, pattern, options);
@@ -18871,7 +18871,7 @@ var require_minimatch = __commonJS({
m.Minimatch.defaults = function defaults(options) { m.Minimatch.defaults = function defaults(options) {
return orig.defaults(ext(def, options)).Minimatch; return orig.defaults(ext(def, options)).Minimatch;
}; };
m.filter = function filter2(pattern, options) { m.filter = function filter3(pattern, options) {
return orig.filter(pattern, ext(def, options)); return orig.filter(pattern, ext(def, options));
}; };
m.defaults = function defaults(options) { m.defaults = function defaults(options) {
@@ -18995,9 +18995,9 @@ var require_minimatch = __commonJS({
throw new TypeError("pattern is too long"); throw new TypeError("pattern is too long");
} }
}; };
Minimatch2.prototype.parse = parse3; Minimatch2.prototype.parse = parse5;
var SUBPARSE = {}; var SUBPARSE = {};
function parse3(pattern, isSub) { function parse5(pattern, isSub) {
assertValidPattern(pattern); assertValidPattern(pattern);
var options = this.options; var options = this.options;
if (pattern === "**") { if (pattern === "**") {
@@ -19835,7 +19835,7 @@ var require_parse2 = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/parse.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/parse.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var parse3 = (version3, options, throwErrors = false) => { var parse5 = (version3, options, throwErrors = false) => {
if (version3 instanceof SemVer) { if (version3 instanceof SemVer) {
return version3; return version3;
} }
@@ -19848,7 +19848,7 @@ var require_parse2 = __commonJS({
throw er; throw er;
} }
}; };
module2.exports = parse3; module2.exports = parse5;
} }
}); });
@@ -19856,12 +19856,12 @@ var require_parse2 = __commonJS({
var require_valid = __commonJS({ var require_valid = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/valid.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/valid.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse5 = require_parse2();
var valid2 = (version3, options) => { var valid3 = (version3, options) => {
const v = parse3(version3, options); const v = parse5(version3, options);
return v ? v.version : null; return v ? v.version : null;
}; };
module2.exports = valid2; module2.exports = valid3;
} }
}); });
@@ -19869,12 +19869,12 @@ var require_valid = __commonJS({
var require_clean = __commonJS({ var require_clean = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/clean.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/clean.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse5 = require_parse2();
var clean3 = (version3, options) => { var clean4 = (version3, options) => {
const s = parse3(version3.trim().replace(/^[=v]+/, ""), options); const s = parse5(version3.trim().replace(/^[=v]+/, ""), options);
return s ? s.version : null; return s ? s.version : null;
}; };
module2.exports = clean3; module2.exports = clean4;
} }
}); });
@@ -19883,7 +19883,7 @@ var require_inc = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/inc.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/inc.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var inc = (version3, release, options, identifier, identifierBase) => { var inc2 = (version3, release, options, identifier, identifierBase) => {
if (typeof options === "string") { if (typeof options === "string") {
identifierBase = identifier; identifierBase = identifier;
identifier = options; identifier = options;
@@ -19898,7 +19898,7 @@ var require_inc = __commonJS({
return null; return null;
} }
}; };
module2.exports = inc; module2.exports = inc2;
} }
}); });
@@ -19906,10 +19906,10 @@ var require_inc = __commonJS({
var require_diff = __commonJS({ var require_diff = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/diff.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/diff.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse5 = require_parse2();
var diff = (version1, version22) => { var diff = (version1, version22) => {
const v1 = parse3(version1, null, true); const v1 = parse5(version1, null, true);
const v2 = parse3(version22, null, true); const v2 = parse5(version22, null, true);
const comparison = v1.compare(v2); const comparison = v1.compare(v2);
if (comparison === 0) { if (comparison === 0) {
return null; return null;
@@ -19951,8 +19951,8 @@ var require_major = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/major.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/major.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var major = (a, loose) => new SemVer(a, loose).major; var major2 = (a, loose) => new SemVer(a, loose).major;
module2.exports = major; module2.exports = major2;
} }
}); });
@@ -19961,8 +19961,8 @@ var require_minor = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/minor.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/minor.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var minor = (a, loose) => new SemVer(a, loose).minor; var minor2 = (a, loose) => new SemVer(a, loose).minor;
module2.exports = minor; module2.exports = minor2;
} }
}); });
@@ -19971,8 +19971,8 @@ var require_patch = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/patch.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/patch.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var patch = (a, loose) => new SemVer(a, loose).patch; var patch2 = (a, loose) => new SemVer(a, loose).patch;
module2.exports = patch; module2.exports = patch2;
} }
}); });
@@ -19980,9 +19980,9 @@ var require_patch = __commonJS({
var require_prerelease = __commonJS({ var require_prerelease = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/prerelease.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/prerelease.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse2(); var parse5 = require_parse2();
var prerelease = (version3, options) => { var prerelease = (version3, options) => {
const parsed = parse3(version3, options); const parsed = parse5(version3, options);
return parsed && parsed.prerelease.length ? parsed.prerelease : null; return parsed && parsed.prerelease.length ? parsed.prerelease : null;
}; };
module2.exports = prerelease; module2.exports = prerelease;
@@ -19994,8 +19994,8 @@ var require_compare = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/compare.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/compare.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); var compare2 = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose));
module2.exports = compare; module2.exports = compare2;
} }
}); });
@@ -20003,9 +20003,9 @@ var require_compare = __commonJS({
var require_rcompare = __commonJS({ var require_rcompare = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/rcompare.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/rcompare.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var rcompare = (a, b, loose) => compare(b, a, loose); var rcompare2 = (a, b, loose) => compare2(b, a, loose);
module2.exports = rcompare; module2.exports = rcompare2;
} }
}); });
@@ -20013,8 +20013,8 @@ var require_rcompare = __commonJS({
var require_compare_loose = __commonJS({ var require_compare_loose = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/compare-loose.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/compare-loose.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var compareLoose = (a, b) => compare(a, b, true); var compareLoose = (a, b) => compare2(a, b, true);
module2.exports = compareLoose; module2.exports = compareLoose;
} }
}); });
@@ -20057,9 +20057,9 @@ var require_rsort = __commonJS({
var require_gt = __commonJS({ var require_gt = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/gt.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/gt.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var gt2 = (a, b, loose) => compare(a, b, loose) > 0; var gt3 = (a, b, loose) => compare2(a, b, loose) > 0;
module2.exports = gt2; module2.exports = gt3;
} }
}); });
@@ -20067,9 +20067,9 @@ var require_gt = __commonJS({
var require_lt = __commonJS({ var require_lt = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/lt.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/lt.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var lt = (a, b, loose) => compare(a, b, loose) < 0; var lt2 = (a, b, loose) => compare2(a, b, loose) < 0;
module2.exports = lt; module2.exports = lt2;
} }
}); });
@@ -20077,9 +20077,9 @@ var require_lt = __commonJS({
var require_eq = __commonJS({ var require_eq = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/eq.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/eq.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var eq = (a, b, loose) => compare(a, b, loose) === 0; var eq2 = (a, b, loose) => compare2(a, b, loose) === 0;
module2.exports = eq; module2.exports = eq2;
} }
}); });
@@ -20087,8 +20087,8 @@ var require_eq = __commonJS({
var require_neq = __commonJS({ var require_neq = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/neq.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/neq.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var neq = (a, b, loose) => compare(a, b, loose) !== 0; var neq = (a, b, loose) => compare2(a, b, loose) !== 0;
module2.exports = neq; module2.exports = neq;
} }
}); });
@@ -20097,8 +20097,8 @@ var require_neq = __commonJS({
var require_gte = __commonJS({ var require_gte = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/gte.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/gte.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var gte = (a, b, loose) => compare(a, b, loose) >= 0; var gte = (a, b, loose) => compare2(a, b, loose) >= 0;
module2.exports = gte; module2.exports = gte;
} }
}); });
@@ -20107,8 +20107,8 @@ var require_gte = __commonJS({
var require_lte = __commonJS({ var require_lte = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/lte.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/lte.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare(); var compare2 = require_compare();
var lte = (a, b, loose) => compare(a, b, loose) <= 0; var lte = (a, b, loose) => compare2(a, b, loose) <= 0;
module2.exports = lte; module2.exports = lte;
} }
}); });
@@ -20117,11 +20117,11 @@ var require_lte = __commonJS({
var require_cmp = __commonJS({ var require_cmp = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/cmp.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/cmp.js"(exports2, module2) {
"use strict"; "use strict";
var eq = require_eq(); var eq2 = require_eq();
var neq = require_neq(); var neq = require_neq();
var gt2 = require_gt(); var gt3 = require_gt();
var gte = require_gte(); var gte = require_gte();
var lt = require_lt(); var lt2 = require_lt();
var lte = require_lte(); var lte = require_lte();
var cmp = (a, op, b, loose) => { var cmp = (a, op, b, loose) => {
switch (op) { switch (op) {
@@ -20144,15 +20144,15 @@ var require_cmp = __commonJS({
case "": case "":
case "=": case "=":
case "==": case "==":
return eq(a, b, loose); return eq2(a, b, loose);
case "!=": case "!=":
return neq(a, b, loose); return neq(a, b, loose);
case ">": case ">":
return gt2(a, b, loose); return gt3(a, b, loose);
case ">=": case ">=":
return gte(a, b, loose); return gte(a, b, loose);
case "<": case "<":
return lt(a, b, loose); return lt2(a, b, loose);
case "<=": case "<=":
return lte(a, b, loose); return lte(a, b, loose);
default: default:
@@ -20168,7 +20168,7 @@ var require_coerce = __commonJS({
"node_modules/@actions/cache/node_modules/semver/functions/coerce.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/functions/coerce.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var parse3 = require_parse2(); var parse5 = require_parse2();
var { safeRe: re, t } = require_re(); var { safeRe: re, t } = require_re();
var coerce = (version3, options) => { var coerce = (version3, options) => {
if (version3 instanceof SemVer) { if (version3 instanceof SemVer) {
@@ -20198,12 +20198,12 @@ var require_coerce = __commonJS({
if (match2 === null) { if (match2 === null) {
return null; return null;
} }
const major = match2[2]; const major2 = match2[2];
const minor = match2[3] || "0"; const minor2 = match2[3] || "0";
const patch = match2[4] || "0"; const patch2 = match2[4] || "0";
const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : ""; const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : "";
const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : ""; const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : "";
return parse3(`${major}.${minor}.${patch}${prerelease}${build}`, options); return parse5(`${major2}.${minor2}.${patch2}${prerelease}${build}`, options);
}; };
module2.exports = coerce; module2.exports = coerce;
} }
@@ -20828,7 +20828,7 @@ var require_min_version = __commonJS({
"use strict"; "use strict";
var SemVer = require_semver(); var SemVer = require_semver();
var Range = require_range(); var Range = require_range();
var gt2 = require_gt(); var gt3 = require_gt();
var minVersion = (range2, loose) => { var minVersion = (range2, loose) => {
range2 = new Range(range2, loose); range2 = new Range(range2, loose);
let minver = new SemVer("0.0.0"); let minver = new SemVer("0.0.0");
@@ -20856,7 +20856,7 @@ var require_min_version = __commonJS({
/* fallthrough */ /* fallthrough */
case "": case "":
case ">=": case ">=":
if (!setMin || gt2(compver, setMin)) { if (!setMin || gt3(compver, setMin)) {
setMin = compver; setMin = compver;
} }
break; break;
@@ -20868,7 +20868,7 @@ var require_min_version = __commonJS({
throw new Error(`Unexpected operation: ${comparator.operator}`); throw new Error(`Unexpected operation: ${comparator.operator}`);
} }
}); });
if (setMin && (!minver || gt2(minver, setMin))) { if (setMin && (!minver || gt3(minver, setMin))) {
minver = setMin; minver = setMin;
} }
} }
@@ -20886,14 +20886,14 @@ var require_valid2 = __commonJS({
"node_modules/@actions/cache/node_modules/semver/ranges/valid.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/ranges/valid.js"(exports2, module2) {
"use strict"; "use strict";
var Range = require_range(); var Range = require_range();
var validRange = (range2, options) => { var validRange2 = (range2, options) => {
try { try {
return new Range(range2, options).range || "*"; return new Range(range2, options).range || "*";
} catch (er) { } catch (er) {
return null; return null;
} }
}; };
module2.exports = validRange; module2.exports = validRange2;
} }
}); });
@@ -20906,8 +20906,8 @@ var require_outside = __commonJS({
var { ANY } = Comparator; var { ANY } = Comparator;
var Range = require_range(); var Range = require_range();
var satisfies4 = require_satisfies(); var satisfies4 = require_satisfies();
var gt2 = require_gt(); var gt3 = require_gt();
var lt = require_lt(); var lt2 = require_lt();
var lte = require_lte(); var lte = require_lte();
var gte = require_gte(); var gte = require_gte();
var outside = (version3, range2, hilo, options) => { var outside = (version3, range2, hilo, options) => {
@@ -20916,16 +20916,16 @@ var require_outside = __commonJS({
let gtfn, ltefn, ltfn, comp26, ecomp; let gtfn, ltefn, ltfn, comp26, ecomp;
switch (hilo) { switch (hilo) {
case ">": case ">":
gtfn = gt2; gtfn = gt3;
ltefn = lte; ltefn = lte;
ltfn = lt; ltfn = lt2;
comp26 = ">"; comp26 = ">";
ecomp = ">="; ecomp = ">=";
break; break;
case "<": case "<":
gtfn = lt; gtfn = lt2;
ltefn = gte; ltefn = gte;
ltfn = gt2; ltfn = gt3;
comp26 = "<"; comp26 = "<";
ecomp = "<="; ecomp = "<=";
break; break;
@@ -21005,12 +21005,12 @@ var require_simplify = __commonJS({
"node_modules/@actions/cache/node_modules/semver/ranges/simplify.js"(exports2, module2) { "node_modules/@actions/cache/node_modules/semver/ranges/simplify.js"(exports2, module2) {
"use strict"; "use strict";
var satisfies4 = require_satisfies(); var satisfies4 = require_satisfies();
var compare = require_compare(); var compare2 = require_compare();
module2.exports = (versions, range2, options) => { module2.exports = (versions, range2, options) => {
const set = []; const set = [];
let first = null; let first = null;
let prev = null; let prev = null;
const v = versions.sort((a, b) => compare(a, b, options)); const v = versions.sort((a, b) => compare2(a, b, options));
for (const version3 of v) { for (const version3 of v) {
const included = satisfies4(version3, range2, options); const included = satisfies4(version3, range2, options);
if (included) { if (included) {
@@ -21058,7 +21058,7 @@ var require_subset = __commonJS({
var Comparator = require_comparator(); var Comparator = require_comparator();
var { ANY } = Comparator; var { ANY } = Comparator;
var satisfies4 = require_satisfies(); var satisfies4 = require_satisfies();
var compare = require_compare(); var compare2 = require_compare();
var subset = (sub, dom, options = {}) => { var subset = (sub, dom, options = {}) => {
if (sub === dom) { if (sub === dom) {
return true; return true;
@@ -21103,12 +21103,12 @@ var require_subset = __commonJS({
} }
} }
const eqSet = /* @__PURE__ */ new Set(); const eqSet = /* @__PURE__ */ new Set();
let gt2, lt; let gt3, lt2;
for (const c of sub) { for (const c of sub) {
if (c.operator === ">" || c.operator === ">=") { if (c.operator === ">" || c.operator === ">=") {
gt2 = higherGT(gt2, c, options); gt3 = higherGT(gt3, c, options);
} else if (c.operator === "<" || c.operator === "<=") { } else if (c.operator === "<" || c.operator === "<=") {
lt = lowerLT(lt, c, options); lt2 = lowerLT(lt2, c, options);
} else { } else {
eqSet.add(c.semver); eqSet.add(c.semver);
} }
@@ -21117,23 +21117,23 @@ var require_subset = __commonJS({
return null; return null;
} }
let gtltComp; let gtltComp;
if (gt2 && lt) { if (gt3 && lt2) {
gtltComp = compare(gt2.semver, lt.semver, options); gtltComp = compare2(gt3.semver, lt2.semver, options);
if (gtltComp > 0) { if (gtltComp > 0) {
return null; return null;
} else if (gtltComp === 0 && (gt2.operator !== ">=" || lt.operator !== "<=")) { } else if (gtltComp === 0 && (gt3.operator !== ">=" || lt2.operator !== "<=")) {
return null; return null;
} }
} }
for (const eq of eqSet) { for (const eq2 of eqSet) {
if (gt2 && !satisfies4(eq, String(gt2), options)) { if (gt3 && !satisfies4(eq2, String(gt3), options)) {
return null; return null;
} }
if (lt && !satisfies4(eq, String(lt), options)) { if (lt2 && !satisfies4(eq2, String(lt2), options)) {
return null; return null;
} }
for (const c of dom) { for (const c of dom) {
if (!satisfies4(eq, String(c), options)) { if (!satisfies4(eq2, String(c), options)) {
return false; return false;
} }
} }
@@ -21141,52 +21141,52 @@ var require_subset = __commonJS({
} }
let higher, lower; let higher, lower;
let hasDomLT, hasDomGT; let hasDomLT, hasDomGT;
let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; let needDomLTPre = lt2 && !options.includePrerelease && lt2.semver.prerelease.length ? lt2.semver : false;
let needDomGTPre = gt2 && !options.includePrerelease && gt2.semver.prerelease.length ? gt2.semver : false; let needDomGTPre = gt3 && !options.includePrerelease && gt3.semver.prerelease.length ? gt3.semver : false;
if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt2.operator === "<" && needDomLTPre.prerelease[0] === 0) {
needDomLTPre = false; needDomLTPre = false;
} }
for (const c of dom) { for (const c of dom) {
hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">=";
hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<=";
if (gt2) { if (gt3) {
if (needDomGTPre) { if (needDomGTPre) {
if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) {
needDomGTPre = false; needDomGTPre = false;
} }
} }
if (c.operator === ">" || c.operator === ">=") { if (c.operator === ">" || c.operator === ">=") {
higher = higherGT(gt2, c, options); higher = higherGT(gt3, c, options);
if (higher === c && higher !== gt2) { if (higher === c && higher !== gt3) {
return false; return false;
} }
} else if (gt2.operator === ">=" && !satisfies4(gt2.semver, String(c), options)) { } else if (gt3.operator === ">=" && !satisfies4(gt3.semver, String(c), options)) {
return false; return false;
} }
} }
if (lt) { if (lt2) {
if (needDomLTPre) { if (needDomLTPre) {
if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) {
needDomLTPre = false; needDomLTPre = false;
} }
} }
if (c.operator === "<" || c.operator === "<=") { if (c.operator === "<" || c.operator === "<=") {
lower = lowerLT(lt, c, options); lower = lowerLT(lt2, c, options);
if (lower === c && lower !== lt) { if (lower === c && lower !== lt2) {
return false; return false;
} }
} else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { } else if (lt2.operator === "<=" && !satisfies4(lt2.semver, String(c), options)) {
return false; return false;
} }
} }
if (!c.operator && (lt || gt2) && gtltComp !== 0) { if (!c.operator && (lt2 || gt3) && gtltComp !== 0) {
return false; return false;
} }
} }
if (gt2 && hasDomLT && !lt && gtltComp !== 0) { if (gt3 && hasDomLT && !lt2 && gtltComp !== 0) {
return false; return false;
} }
if (lt && hasDomGT && !gt2 && gtltComp !== 0) { if (lt2 && hasDomGT && !gt3 && gtltComp !== 0) {
return false; return false;
} }
if (needDomGTPre || needDomLTPre) { if (needDomGTPre || needDomLTPre) {
@@ -21198,14 +21198,14 @@ var require_subset = __commonJS({
if (!a) { if (!a) {
return b; return b;
} }
const comp26 = compare(a.semver, b.semver, options); const comp26 = compare2(a.semver, b.semver, options);
return comp26 > 0 ? a : comp26 < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; return comp26 > 0 ? a : comp26 < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a;
}; };
var lowerLT = (a, b, options) => { var lowerLT = (a, b, options) => {
if (!a) { if (!a) {
return b; return b;
} }
const comp26 = compare(a.semver, b.semver, options); const comp26 = compare2(a.semver, b.semver, options);
return comp26 < 0 ? a : comp26 > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; return comp26 < 0 ? a : comp26 > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a;
}; };
module2.exports = subset; module2.exports = subset;
@@ -21220,24 +21220,24 @@ var require_semver2 = __commonJS({
var constants4 = require_constants6(); var constants4 = require_constants6();
var SemVer = require_semver(); var SemVer = require_semver();
var identifiers = require_identifiers(); var identifiers = require_identifiers();
var parse3 = require_parse2(); var parse5 = require_parse2();
var valid2 = require_valid(); var valid3 = require_valid();
var clean3 = require_clean(); var clean4 = require_clean();
var inc = require_inc(); var inc2 = require_inc();
var diff = require_diff(); var diff = require_diff();
var major = require_major(); var major2 = require_major();
var minor = require_minor(); var minor2 = require_minor();
var patch = require_patch(); var patch2 = require_patch();
var prerelease = require_prerelease(); var prerelease = require_prerelease();
var compare = require_compare(); var compare2 = require_compare();
var rcompare = require_rcompare(); var rcompare2 = require_rcompare();
var compareLoose = require_compare_loose(); var compareLoose = require_compare_loose();
var compareBuild = require_compare_build(); var compareBuild = require_compare_build();
var sort = require_sort(); var sort = require_sort();
var rsort = require_rsort(); var rsort = require_rsort();
var gt2 = require_gt(); var gt3 = require_gt();
var lt = require_lt(); var lt2 = require_lt();
var eq = require_eq(); var eq2 = require_eq();
var neq = require_neq(); var neq = require_neq();
var gte = require_gte(); var gte = require_gte();
var lte = require_lte(); var lte = require_lte();
@@ -21250,7 +21250,7 @@ var require_semver2 = __commonJS({
var maxSatisfying3 = require_max_satisfying(); var maxSatisfying3 = require_max_satisfying();
var minSatisfying4 = require_min_satisfying(); var minSatisfying4 = require_min_satisfying();
var minVersion = require_min_version(); var minVersion = require_min_version();
var validRange = require_valid2(); var validRange2 = require_valid2();
var outside = require_outside(); var outside = require_outside();
var gtr = require_gtr(); var gtr = require_gtr();
var ltr = require_ltr(); var ltr = require_ltr();
@@ -21258,24 +21258,24 @@ var require_semver2 = __commonJS({
var simplifyRange = require_simplify(); var simplifyRange = require_simplify();
var subset = require_subset(); var subset = require_subset();
module2.exports = { module2.exports = {
parse: parse3, parse: parse5,
valid: valid2, valid: valid3,
clean: clean3, clean: clean4,
inc, inc: inc2,
diff, diff,
major, major: major2,
minor, minor: minor2,
patch, patch: patch2,
prerelease, prerelease,
compare, compare: compare2,
rcompare, rcompare: rcompare2,
compareLoose, compareLoose,
compareBuild, compareBuild,
sort, sort,
rsort, rsort,
gt: gt2, gt: gt3,
lt, lt: lt2,
eq, eq: eq2,
neq, neq,
gte, gte,
lte, lte,
@@ -21288,7 +21288,7 @@ var require_semver2 = __commonJS({
maxSatisfying: maxSatisfying3, maxSatisfying: maxSatisfying3,
minSatisfying: minSatisfying4, minSatisfying: minSatisfying4,
minVersion, minVersion,
validRange, validRange: validRange2,
outside, outside,
gtr, gtr,
ltr, ltr,
@@ -21320,7 +21320,7 @@ var require_ms = __commonJS({
options = options || {}; options = options || {};
var type = typeof val; var type = typeof val;
if (type === "string" && val.length > 0) { if (type === "string" && val.length > 0) {
return parse3(val); return parse5(val);
} else if (type === "number" && isFinite(val)) { } else if (type === "number" && isFinite(val)) {
return options.long ? fmtLong(val) : fmtShort(val); return options.long ? fmtLong(val) : fmtShort(val);
} }
@@ -21328,7 +21328,7 @@ var require_ms = __commonJS({
"val is not a non-empty string or a valid number. val=" + JSON.stringify(val) "val is not a non-empty string or a valid number. val=" + JSON.stringify(val)
); );
}; };
function parse3(str) { function parse5(str) {
str = String(str); str = String(str);
if (str.length > 100) { if (str.length > 100) {
return; return;
@@ -22686,7 +22686,7 @@ var require_package = __commonJS({
"node_modules/@actions/cache/package.json"(exports2, module2) { "node_modules/@actions/cache/package.json"(exports2, module2) {
module2.exports = { module2.exports = {
name: "@actions/cache", name: "@actions/cache",
version: "6.0.0", version: "6.0.1",
description: "Actions cache lib", description: "Actions cache lib",
keywords: [ keywords: [
"github", "github",
@@ -22729,21 +22729,21 @@ var require_package = __commonJS({
url: "https://github.com/actions/toolkit/issues" url: "https://github.com/actions/toolkit/issues"
}, },
dependencies: { dependencies: {
"@actions/core": "^3.0.0", "@actions/core": "^3.0.1",
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/glob": "^0.6.1", "@actions/glob": "^0.6.1",
"@actions/http-client": "^4.0.0", "@actions/http-client": "^4.0.1",
"@actions/io": "^3.0.0", "@actions/io": "^3.0.2",
"@azure/core-rest-pipeline": "^1.22.0", "@azure/core-rest-pipeline": "^1.23.0",
"@azure/storage-blob": "^12.30.0", "@azure/storage-blob": "^12.31.0",
"@protobuf-ts/runtime-rpc": "^2.11.1", "@protobuf-ts/runtime-rpc": "^2.11.1",
semver: "^7.7.3" semver: "^7.7.4"
}, },
devDependencies: { devDependencies: {
"@protobuf-ts/plugin": "^2.9.4", "@protobuf-ts/plugin": "^2.11.1",
"@types/node": "^25.1.0", "@types/node": "^25.6.0",
"@types/semver": "^7.7.1", "@types/semver": "^7.7.1",
typescript: "^5.2.2" typescript: "^5.9.3"
}, },
overrides: { overrides: {
"uri-js": "npm:uri-js-replace@^1.0.1", "uri-js": "npm:uri-js-replace@^1.0.1",
@@ -27445,7 +27445,7 @@ var require_parse3 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/parse.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/parse.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var parse3 = (version3, options, throwErrors = false) => { var parse5 = (version3, options, throwErrors = false) => {
if (version3 instanceof SemVer) { if (version3 instanceof SemVer) {
return version3; return version3;
} }
@@ -27458,7 +27458,7 @@ var require_parse3 = __commonJS({
throw er; throw er;
} }
}; };
module2.exports = parse3; module2.exports = parse5;
} }
}); });
@@ -27466,12 +27466,12 @@ var require_parse3 = __commonJS({
var require_valid3 = __commonJS({ var require_valid3 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/valid.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/valid.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse3(); var parse5 = require_parse3();
var valid2 = (version3, options) => { var valid3 = (version3, options) => {
const v = parse3(version3, options); const v = parse5(version3, options);
return v ? v.version : null; return v ? v.version : null;
}; };
module2.exports = valid2; module2.exports = valid3;
} }
}); });
@@ -27479,12 +27479,12 @@ var require_valid3 = __commonJS({
var require_clean2 = __commonJS({ var require_clean2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/clean.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/clean.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse3(); var parse5 = require_parse3();
var clean3 = (version3, options) => { var clean4 = (version3, options) => {
const s = parse3(version3.trim().replace(/^[=v]+/, ""), options); const s = parse5(version3.trim().replace(/^[=v]+/, ""), options);
return s ? s.version : null; return s ? s.version : null;
}; };
module2.exports = clean3; module2.exports = clean4;
} }
}); });
@@ -27493,7 +27493,7 @@ var require_inc2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/inc.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/inc.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var inc = (version3, release, options, identifier, identifierBase) => { var inc2 = (version3, release, options, identifier, identifierBase) => {
if (typeof options === "string") { if (typeof options === "string") {
identifierBase = identifier; identifierBase = identifier;
identifier = options; identifier = options;
@@ -27508,7 +27508,7 @@ var require_inc2 = __commonJS({
return null; return null;
} }
}; };
module2.exports = inc; module2.exports = inc2;
} }
}); });
@@ -27516,10 +27516,10 @@ var require_inc2 = __commonJS({
var require_diff2 = __commonJS({ var require_diff2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/diff.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/diff.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse3(); var parse5 = require_parse3();
var diff = (version1, version22) => { var diff = (version1, version22) => {
const v1 = parse3(version1, null, true); const v1 = parse5(version1, null, true);
const v2 = parse3(version22, null, true); const v2 = parse5(version22, null, true);
const comparison = v1.compare(v2); const comparison = v1.compare(v2);
if (comparison === 0) { if (comparison === 0) {
return null; return null;
@@ -27561,8 +27561,8 @@ var require_major2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/major.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/major.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var major = (a, loose) => new SemVer(a, loose).major; var major2 = (a, loose) => new SemVer(a, loose).major;
module2.exports = major; module2.exports = major2;
} }
}); });
@@ -27571,8 +27571,8 @@ var require_minor2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/minor.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/minor.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var minor = (a, loose) => new SemVer(a, loose).minor; var minor2 = (a, loose) => new SemVer(a, loose).minor;
module2.exports = minor; module2.exports = minor2;
} }
}); });
@@ -27581,8 +27581,8 @@ var require_patch2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/patch.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/patch.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var patch = (a, loose) => new SemVer(a, loose).patch; var patch2 = (a, loose) => new SemVer(a, loose).patch;
module2.exports = patch; module2.exports = patch2;
} }
}); });
@@ -27590,9 +27590,9 @@ var require_patch2 = __commonJS({
var require_prerelease2 = __commonJS({ var require_prerelease2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/prerelease.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/prerelease.js"(exports2, module2) {
"use strict"; "use strict";
var parse3 = require_parse3(); var parse5 = require_parse3();
var prerelease = (version3, options) => { var prerelease = (version3, options) => {
const parsed = parse3(version3, options); const parsed = parse5(version3, options);
return parsed && parsed.prerelease.length ? parsed.prerelease : null; return parsed && parsed.prerelease.length ? parsed.prerelease : null;
}; };
module2.exports = prerelease; module2.exports = prerelease;
@@ -27604,8 +27604,8 @@ var require_compare2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/compare.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/compare.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); var compare2 = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose));
module2.exports = compare; module2.exports = compare2;
} }
}); });
@@ -27613,9 +27613,9 @@ var require_compare2 = __commonJS({
var require_rcompare2 = __commonJS({ var require_rcompare2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/rcompare.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/rcompare.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var rcompare = (a, b, loose) => compare(b, a, loose); var rcompare2 = (a, b, loose) => compare2(b, a, loose);
module2.exports = rcompare; module2.exports = rcompare2;
} }
}); });
@@ -27623,8 +27623,8 @@ var require_rcompare2 = __commonJS({
var require_compare_loose2 = __commonJS({ var require_compare_loose2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/compare-loose.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/compare-loose.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var compareLoose = (a, b) => compare(a, b, true); var compareLoose = (a, b) => compare2(a, b, true);
module2.exports = compareLoose; module2.exports = compareLoose;
} }
}); });
@@ -27667,9 +27667,9 @@ var require_rsort2 = __commonJS({
var require_gt2 = __commonJS({ var require_gt2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/gt.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/gt.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var gt2 = (a, b, loose) => compare(a, b, loose) > 0; var gt3 = (a, b, loose) => compare2(a, b, loose) > 0;
module2.exports = gt2; module2.exports = gt3;
} }
}); });
@@ -27677,9 +27677,9 @@ var require_gt2 = __commonJS({
var require_lt2 = __commonJS({ var require_lt2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/lt.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/lt.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var lt = (a, b, loose) => compare(a, b, loose) < 0; var lt2 = (a, b, loose) => compare2(a, b, loose) < 0;
module2.exports = lt; module2.exports = lt2;
} }
}); });
@@ -27687,9 +27687,9 @@ var require_lt2 = __commonJS({
var require_eq2 = __commonJS({ var require_eq2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/eq.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/eq.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var eq = (a, b, loose) => compare(a, b, loose) === 0; var eq2 = (a, b, loose) => compare2(a, b, loose) === 0;
module2.exports = eq; module2.exports = eq2;
} }
}); });
@@ -27697,8 +27697,8 @@ var require_eq2 = __commonJS({
var require_neq2 = __commonJS({ var require_neq2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/neq.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/neq.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var neq = (a, b, loose) => compare(a, b, loose) !== 0; var neq = (a, b, loose) => compare2(a, b, loose) !== 0;
module2.exports = neq; module2.exports = neq;
} }
}); });
@@ -27707,8 +27707,8 @@ var require_neq2 = __commonJS({
var require_gte2 = __commonJS({ var require_gte2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/gte.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/gte.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var gte = (a, b, loose) => compare(a, b, loose) >= 0; var gte = (a, b, loose) => compare2(a, b, loose) >= 0;
module2.exports = gte; module2.exports = gte;
} }
}); });
@@ -27717,8 +27717,8 @@ var require_gte2 = __commonJS({
var require_lte2 = __commonJS({ var require_lte2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/lte.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/lte.js"(exports2, module2) {
"use strict"; "use strict";
var compare = require_compare2(); var compare2 = require_compare2();
var lte = (a, b, loose) => compare(a, b, loose) <= 0; var lte = (a, b, loose) => compare2(a, b, loose) <= 0;
module2.exports = lte; module2.exports = lte;
} }
}); });
@@ -27727,11 +27727,11 @@ var require_lte2 = __commonJS({
var require_cmp2 = __commonJS({ var require_cmp2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/cmp.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/cmp.js"(exports2, module2) {
"use strict"; "use strict";
var eq = require_eq2(); var eq2 = require_eq2();
var neq = require_neq2(); var neq = require_neq2();
var gt2 = require_gt2(); var gt3 = require_gt2();
var gte = require_gte2(); var gte = require_gte2();
var lt = require_lt2(); var lt2 = require_lt2();
var lte = require_lte2(); var lte = require_lte2();
var cmp = (a, op, b, loose) => { var cmp = (a, op, b, loose) => {
switch (op) { switch (op) {
@@ -27754,15 +27754,15 @@ var require_cmp2 = __commonJS({
case "": case "":
case "=": case "=":
case "==": case "==":
return eq(a, b, loose); return eq2(a, b, loose);
case "!=": case "!=":
return neq(a, b, loose); return neq(a, b, loose);
case ">": case ">":
return gt2(a, b, loose); return gt3(a, b, loose);
case ">=": case ">=":
return gte(a, b, loose); return gte(a, b, loose);
case "<": case "<":
return lt(a, b, loose); return lt2(a, b, loose);
case "<=": case "<=":
return lte(a, b, loose); return lte(a, b, loose);
default: default:
@@ -27778,7 +27778,7 @@ var require_coerce2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/functions/coerce.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/functions/coerce.js"(exports2, module2) {
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var parse3 = require_parse3(); var parse5 = require_parse3();
var { safeRe: re, t } = require_re2(); var { safeRe: re, t } = require_re2();
var coerce = (version3, options) => { var coerce = (version3, options) => {
if (version3 instanceof SemVer) { if (version3 instanceof SemVer) {
@@ -27808,12 +27808,12 @@ var require_coerce2 = __commonJS({
if (match2 === null) { if (match2 === null) {
return null; return null;
} }
const major = match2[2]; const major2 = match2[2];
const minor = match2[3] || "0"; const minor2 = match2[3] || "0";
const patch = match2[4] || "0"; const patch2 = match2[4] || "0";
const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : ""; const prerelease = options.includePrerelease && match2[5] ? `-${match2[5]}` : "";
const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : ""; const build = options.includePrerelease && match2[6] ? `+${match2[6]}` : "";
return parse3(`${major}.${minor}.${patch}${prerelease}${build}`, options); return parse5(`${major2}.${minor2}.${patch2}${prerelease}${build}`, options);
}; };
module2.exports = coerce; module2.exports = coerce;
} }
@@ -28438,7 +28438,7 @@ var require_min_version2 = __commonJS({
"use strict"; "use strict";
var SemVer = require_semver3(); var SemVer = require_semver3();
var Range = require_range2(); var Range = require_range2();
var gt2 = require_gt2(); var gt3 = require_gt2();
var minVersion = (range2, loose) => { var minVersion = (range2, loose) => {
range2 = new Range(range2, loose); range2 = new Range(range2, loose);
let minver = new SemVer("0.0.0"); let minver = new SemVer("0.0.0");
@@ -28466,7 +28466,7 @@ var require_min_version2 = __commonJS({
/* fallthrough */ /* fallthrough */
case "": case "":
case ">=": case ">=":
if (!setMin || gt2(compver, setMin)) { if (!setMin || gt3(compver, setMin)) {
setMin = compver; setMin = compver;
} }
break; break;
@@ -28478,7 +28478,7 @@ var require_min_version2 = __commonJS({
throw new Error(`Unexpected operation: ${comparator.operator}`); throw new Error(`Unexpected operation: ${comparator.operator}`);
} }
}); });
if (setMin && (!minver || gt2(minver, setMin))) { if (setMin && (!minver || gt3(minver, setMin))) {
minver = setMin; minver = setMin;
} }
} }
@@ -28496,14 +28496,14 @@ var require_valid4 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/valid.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/ranges/valid.js"(exports2, module2) {
"use strict"; "use strict";
var Range = require_range2(); var Range = require_range2();
var validRange = (range2, options) => { var validRange2 = (range2, options) => {
try { try {
return new Range(range2, options).range || "*"; return new Range(range2, options).range || "*";
} catch (er) { } catch (er) {
return null; return null;
} }
}; };
module2.exports = validRange; module2.exports = validRange2;
} }
}); });
@@ -28516,8 +28516,8 @@ var require_outside2 = __commonJS({
var { ANY } = Comparator; var { ANY } = Comparator;
var Range = require_range2(); var Range = require_range2();
var satisfies4 = require_satisfies2(); var satisfies4 = require_satisfies2();
var gt2 = require_gt2(); var gt3 = require_gt2();
var lt = require_lt2(); var lt2 = require_lt2();
var lte = require_lte2(); var lte = require_lte2();
var gte = require_gte2(); var gte = require_gte2();
var outside = (version3, range2, hilo, options) => { var outside = (version3, range2, hilo, options) => {
@@ -28526,16 +28526,16 @@ var require_outside2 = __commonJS({
let gtfn, ltefn, ltfn, comp26, ecomp; let gtfn, ltefn, ltfn, comp26, ecomp;
switch (hilo) { switch (hilo) {
case ">": case ">":
gtfn = gt2; gtfn = gt3;
ltefn = lte; ltefn = lte;
ltfn = lt; ltfn = lt2;
comp26 = ">"; comp26 = ">";
ecomp = ">="; ecomp = ">=";
break; break;
case "<": case "<":
gtfn = lt; gtfn = lt2;
ltefn = gte; ltefn = gte;
ltfn = gt2; ltfn = gt3;
comp26 = "<"; comp26 = "<";
ecomp = "<="; ecomp = "<=";
break; break;
@@ -28615,12 +28615,12 @@ var require_simplify2 = __commonJS({
"node_modules/@actions/tool-cache/node_modules/semver/ranges/simplify.js"(exports2, module2) { "node_modules/@actions/tool-cache/node_modules/semver/ranges/simplify.js"(exports2, module2) {
"use strict"; "use strict";
var satisfies4 = require_satisfies2(); var satisfies4 = require_satisfies2();
var compare = require_compare2(); var compare2 = require_compare2();
module2.exports = (versions, range2, options) => { module2.exports = (versions, range2, options) => {
const set = []; const set = [];
let first = null; let first = null;
let prev = null; let prev = null;
const v = versions.sort((a, b) => compare(a, b, options)); const v = versions.sort((a, b) => compare2(a, b, options));
for (const version3 of v) { for (const version3 of v) {
const included = satisfies4(version3, range2, options); const included = satisfies4(version3, range2, options);
if (included) { if (included) {
@@ -28668,7 +28668,7 @@ var require_subset2 = __commonJS({
var Comparator = require_comparator2(); var Comparator = require_comparator2();
var { ANY } = Comparator; var { ANY } = Comparator;
var satisfies4 = require_satisfies2(); var satisfies4 = require_satisfies2();
var compare = require_compare2(); var compare2 = require_compare2();
var subset = (sub, dom, options = {}) => { var subset = (sub, dom, options = {}) => {
if (sub === dom) { if (sub === dom) {
return true; return true;
@@ -28713,12 +28713,12 @@ var require_subset2 = __commonJS({
} }
} }
const eqSet = /* @__PURE__ */ new Set(); const eqSet = /* @__PURE__ */ new Set();
let gt2, lt; let gt3, lt2;
for (const c of sub) { for (const c of sub) {
if (c.operator === ">" || c.operator === ">=") { if (c.operator === ">" || c.operator === ">=") {
gt2 = higherGT(gt2, c, options); gt3 = higherGT(gt3, c, options);
} else if (c.operator === "<" || c.operator === "<=") { } else if (c.operator === "<" || c.operator === "<=") {
lt = lowerLT(lt, c, options); lt2 = lowerLT(lt2, c, options);
} else { } else {
eqSet.add(c.semver); eqSet.add(c.semver);
} }
@@ -28727,23 +28727,23 @@ var require_subset2 = __commonJS({
return null; return null;
} }
let gtltComp; let gtltComp;
if (gt2 && lt) { if (gt3 && lt2) {
gtltComp = compare(gt2.semver, lt.semver, options); gtltComp = compare2(gt3.semver, lt2.semver, options);
if (gtltComp > 0) { if (gtltComp > 0) {
return null; return null;
} else if (gtltComp === 0 && (gt2.operator !== ">=" || lt.operator !== "<=")) { } else if (gtltComp === 0 && (gt3.operator !== ">=" || lt2.operator !== "<=")) {
return null; return null;
} }
} }
for (const eq of eqSet) { for (const eq2 of eqSet) {
if (gt2 && !satisfies4(eq, String(gt2), options)) { if (gt3 && !satisfies4(eq2, String(gt3), options)) {
return null; return null;
} }
if (lt && !satisfies4(eq, String(lt), options)) { if (lt2 && !satisfies4(eq2, String(lt2), options)) {
return null; return null;
} }
for (const c of dom) { for (const c of dom) {
if (!satisfies4(eq, String(c), options)) { if (!satisfies4(eq2, String(c), options)) {
return false; return false;
} }
} }
@@ -28751,52 +28751,52 @@ var require_subset2 = __commonJS({
} }
let higher, lower; let higher, lower;
let hasDomLT, hasDomGT; let hasDomLT, hasDomGT;
let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; let needDomLTPre = lt2 && !options.includePrerelease && lt2.semver.prerelease.length ? lt2.semver : false;
let needDomGTPre = gt2 && !options.includePrerelease && gt2.semver.prerelease.length ? gt2.semver : false; let needDomGTPre = gt3 && !options.includePrerelease && gt3.semver.prerelease.length ? gt3.semver : false;
if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt2.operator === "<" && needDomLTPre.prerelease[0] === 0) {
needDomLTPre = false; needDomLTPre = false;
} }
for (const c of dom) { for (const c of dom) {
hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">=";
hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<=";
if (gt2) { if (gt3) {
if (needDomGTPre) { if (needDomGTPre) {
if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) {
needDomGTPre = false; needDomGTPre = false;
} }
} }
if (c.operator === ">" || c.operator === ">=") { if (c.operator === ">" || c.operator === ">=") {
higher = higherGT(gt2, c, options); higher = higherGT(gt3, c, options);
if (higher === c && higher !== gt2) { if (higher === c && higher !== gt3) {
return false; return false;
} }
} else if (gt2.operator === ">=" && !satisfies4(gt2.semver, String(c), options)) { } else if (gt3.operator === ">=" && !satisfies4(gt3.semver, String(c), options)) {
return false; return false;
} }
} }
if (lt) { if (lt2) {
if (needDomLTPre) { if (needDomLTPre) {
if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) {
needDomLTPre = false; needDomLTPre = false;
} }
} }
if (c.operator === "<" || c.operator === "<=") { if (c.operator === "<" || c.operator === "<=") {
lower = lowerLT(lt, c, options); lower = lowerLT(lt2, c, options);
if (lower === c && lower !== lt) { if (lower === c && lower !== lt2) {
return false; return false;
} }
} else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { } else if (lt2.operator === "<=" && !satisfies4(lt2.semver, String(c), options)) {
return false; return false;
} }
} }
if (!c.operator && (lt || gt2) && gtltComp !== 0) { if (!c.operator && (lt2 || gt3) && gtltComp !== 0) {
return false; return false;
} }
} }
if (gt2 && hasDomLT && !lt && gtltComp !== 0) { if (gt3 && hasDomLT && !lt2 && gtltComp !== 0) {
return false; return false;
} }
if (lt && hasDomGT && !gt2 && gtltComp !== 0) { if (lt2 && hasDomGT && !gt3 && gtltComp !== 0) {
return false; return false;
} }
if (needDomGTPre || needDomLTPre) { if (needDomGTPre || needDomLTPre) {
@@ -28808,14 +28808,14 @@ var require_subset2 = __commonJS({
if (!a) { if (!a) {
return b; return b;
} }
const comp26 = compare(a.semver, b.semver, options); const comp26 = compare2(a.semver, b.semver, options);
return comp26 > 0 ? a : comp26 < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; return comp26 > 0 ? a : comp26 < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a;
}; };
var lowerLT = (a, b, options) => { var lowerLT = (a, b, options) => {
if (!a) { if (!a) {
return b; return b;
} }
const comp26 = compare(a.semver, b.semver, options); const comp26 = compare2(a.semver, b.semver, options);
return comp26 < 0 ? a : comp26 > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; return comp26 < 0 ? a : comp26 > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a;
}; };
module2.exports = subset; module2.exports = subset;
@@ -28830,24 +28830,24 @@ var require_semver4 = __commonJS({
var constants4 = require_constants7(); var constants4 = require_constants7();
var SemVer = require_semver3(); var SemVer = require_semver3();
var identifiers = require_identifiers2(); var identifiers = require_identifiers2();
var parse3 = require_parse3(); var parse5 = require_parse3();
var valid2 = require_valid3(); var valid3 = require_valid3();
var clean3 = require_clean2(); var clean4 = require_clean2();
var inc = require_inc2(); var inc2 = require_inc2();
var diff = require_diff2(); var diff = require_diff2();
var major = require_major2(); var major2 = require_major2();
var minor = require_minor2(); var minor2 = require_minor2();
var patch = require_patch2(); var patch2 = require_patch2();
var prerelease = require_prerelease2(); var prerelease = require_prerelease2();
var compare = require_compare2(); var compare2 = require_compare2();
var rcompare = require_rcompare2(); var rcompare2 = require_rcompare2();
var compareLoose = require_compare_loose2(); var compareLoose = require_compare_loose2();
var compareBuild = require_compare_build2(); var compareBuild = require_compare_build2();
var sort = require_sort2(); var sort = require_sort2();
var rsort = require_rsort2(); var rsort = require_rsort2();
var gt2 = require_gt2(); var gt3 = require_gt2();
var lt = require_lt2(); var lt2 = require_lt2();
var eq = require_eq2(); var eq2 = require_eq2();
var neq = require_neq2(); var neq = require_neq2();
var gte = require_gte2(); var gte = require_gte2();
var lte = require_lte2(); var lte = require_lte2();
@@ -28860,7 +28860,7 @@ var require_semver4 = __commonJS({
var maxSatisfying3 = require_max_satisfying2(); var maxSatisfying3 = require_max_satisfying2();
var minSatisfying4 = require_min_satisfying2(); var minSatisfying4 = require_min_satisfying2();
var minVersion = require_min_version2(); var minVersion = require_min_version2();
var validRange = require_valid4(); var validRange2 = require_valid4();
var outside = require_outside2(); var outside = require_outside2();
var gtr = require_gtr2(); var gtr = require_gtr2();
var ltr = require_ltr2(); var ltr = require_ltr2();
@@ -28868,24 +28868,24 @@ var require_semver4 = __commonJS({
var simplifyRange = require_simplify2(); var simplifyRange = require_simplify2();
var subset = require_subset2(); var subset = require_subset2();
module2.exports = { module2.exports = {
parse: parse3, parse: parse5,
valid: valid2, valid: valid3,
clean: clean3, clean: clean4,
inc, inc: inc2,
diff, diff,
major, major: major2,
minor, minor: minor2,
patch, patch: patch2,
prerelease, prerelease,
compare, compare: compare2,
rcompare, rcompare: rcompare2,
compareLoose, compareLoose,
compareBuild, compareBuild,
sort, sort,
rsort, rsort,
gt: gt2, gt: gt3,
lt, lt: lt2,
eq, eq: eq2,
neq, neq,
gte, gte,
lte, lte,
@@ -28898,7 +28898,7 @@ var require_semver4 = __commonJS({
maxSatisfying: maxSatisfying3, maxSatisfying: maxSatisfying3,
minSatisfying: minSatisfying4, minSatisfying: minSatisfying4,
minVersion, minVersion,
validRange, validRange: validRange2,
outside, outside,
gtr, gtr,
ltr, ltr,
@@ -29905,7 +29905,7 @@ var require_util9 = __commonJS({
var { IncomingMessage } = require("node:http"); var { IncomingMessage } = require("node:http");
var stream4 = require("node:stream"); var stream4 = require("node:stream");
var net = require("node:net"); var net = require("node:net");
var { stringify: stringify2 } = require("node:querystring"); var { stringify: stringify3 } = require("node:querystring");
var { EventEmitter: EE, addAbortListener: addAbortListenerNative } = require("node:events"); var { EventEmitter: EE, addAbortListener: addAbortListenerNative } = require("node:events");
var timers = require_timers2(); var timers = require_timers2();
var { InvalidArgumentError, ConnectTimeoutError } = require_errors2(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors2();
@@ -29961,7 +29961,7 @@ var require_util9 = __commonJS({
if (pathHasQueryOrFragment(url2)) { if (pathHasQueryOrFragment(url2)) {
throw new Error('Query params cannot be passed when url already contains "?" or "#".'); throw new Error('Query params cannot be passed when url already contains "?" or "#".');
} }
const stringified = stringify2(queryParams); const stringified = stringify3(queryParams);
if (stringified) { if (stringified) {
url2 += "?" + stringified; url2 += "?" + stringified;
} }
@@ -31747,11 +31747,11 @@ var require_utils2 = __commonJS({
"use strict"; "use strict";
Object.defineProperty(exports2, "__esModule", { value: true }); Object.defineProperty(exports2, "__esModule", { value: true });
exports2.enumToMap = enumToMap; exports2.enumToMap = enumToMap;
function enumToMap(obj, filter = [], exceptions = []) { function enumToMap(obj, filter2 = [], exceptions = []) {
const emptyFilter = (filter?.length ?? 0) === 0; const emptyFilter = (filter2?.length ?? 0) === 0;
const emptyExceptions = (exceptions?.length ?? 0) === 0; const emptyExceptions = (exceptions?.length ?? 0) === 0;
return Object.fromEntries(Object.entries(obj).filter(([, value]) => { return Object.fromEntries(Object.entries(obj).filter(([, value]) => {
return typeof value === "number" && (emptyFilter || filter.includes(value)) && (emptyExceptions || !exceptions.includes(value)); return typeof value === "number" && (emptyFilter || filter2.includes(value)) && (emptyExceptions || !exceptions.includes(value));
})); }));
} }
} }
@@ -51043,7 +51043,7 @@ var require_util12 = __commonJS({
throw new Error("Invalid cookie max-age"); throw new Error("Invalid cookie max-age");
} }
} }
function stringify2(cookie) { function stringify3(cookie) {
if (cookie.name.length === 0) { if (cookie.name.length === 0) {
return null; return null;
} }
@@ -51097,7 +51097,7 @@ var require_util12 = __commonJS({
validateCookiePath, validateCookiePath,
validateCookieValue, validateCookieValue,
toIMFDate, toIMFDate,
stringify: stringify2 stringify: stringify3
}; };
} }
}); });
@@ -51248,7 +51248,7 @@ var require_cookies2 = __commonJS({
"node_modules/undici/lib/web/cookies/index.js"(exports2, module2) { "node_modules/undici/lib/web/cookies/index.js"(exports2, module2) {
"use strict"; "use strict";
var { parseSetCookie } = require_parse4(); var { parseSetCookie } = require_parse4();
var { stringify: stringify2 } = require_util12(); var { stringify: stringify3 } = require_util12();
var { webidl } = require_webidl2(); var { webidl } = require_webidl2();
var { Headers: Headers2 } = require_headers2(); var { Headers: Headers2 } = require_headers2();
var brandChecks = webidl.brandCheckMultiple([Headers2, globalThis.Headers].filter(Boolean)); var brandChecks = webidl.brandCheckMultiple([Headers2, globalThis.Headers].filter(Boolean));
@@ -51296,7 +51296,7 @@ var require_cookies2 = __commonJS({
webidl.argumentLengthCheck(arguments, 2, "setCookie"); webidl.argumentLengthCheck(arguments, 2, "setCookie");
brandChecks(headers); brandChecks(headers);
cookie = webidl.converters.Cookie(cookie); cookie = webidl.converters.Cookie(cookie);
const str = stringify2(cookie); const str = stringify3(cookie);
if (str) { if (str) {
headers.append("set-cookie", str, true); headers.append("set-cookie", str, true);
} }
@@ -54399,654 +54399,6 @@ ${captureLines}` : capture.stack;
} }
}); });
// node_modules/@renovatebot/pep440/lib/version.js
var require_version = __commonJS({
"node_modules/@renovatebot/pep440/lib/version.js"(exports2, module2) {
var VERSION_PATTERN = [
"v?",
"(?:",
/* */
"(?:(?<epoch>[0-9]+)!)?",
// epoch
/* */
"(?<release>[0-9]+(?:\\.[0-9]+)*)",
// release segment
/* */
"(?<pre>",
// pre-release
/* */
"[-_\\.]?",
/* */
"(?<pre_l>(a|b|c|rc|alpha|beta|pre|preview))",
/* */
"[-_\\.]?",
/* */
"(?<pre_n>[0-9]+)?",
/* */
")?",
/* */
"(?<post>",
// post release
/* */
"(?:-(?<post_n1>[0-9]+))",
/* */
"|",
/* */
"(?:",
/* */
"[-_\\.]?",
/* */
"(?<post_l>post|rev|r)",
/* */
"[-_\\.]?",
/* */
"(?<post_n2>[0-9]+)?",
/* */
")",
/* */
")?",
/* */
"(?<dev>",
// dev release
/* */
"[-_\\.]?",
/* */
"(?<dev_l>dev)",
/* */
"[-_\\.]?",
/* */
"(?<dev_n>[0-9]+)?",
/* */
")?",
")",
"(?:\\+(?<local>[a-z0-9]+(?:[-_\\.][a-z0-9]+)*))?"
// local version
].join("");
module2.exports = {
VERSION_PATTERN,
valid: valid2,
clean: clean3,
explain,
parse: parse3,
stringify: stringify2
};
var validRegex = new RegExp("^" + VERSION_PATTERN + "$", "i");
function valid2(version3) {
return validRegex.test(version3) ? version3 : null;
}
var cleanRegex = new RegExp("^\\s*" + VERSION_PATTERN + "\\s*$", "i");
function clean3(version3) {
return stringify2(parse3(version3, cleanRegex));
}
function parse3(version3, regex) {
const { groups } = (regex || validRegex).exec(version3) || {};
if (!groups) {
return null;
}
const parsed = {
epoch: Number(groups.epoch ? groups.epoch : 0),
release: groups.release.split(".").map(Number),
pre: normalize_letter_version(groups.pre_l, groups.pre_n),
post: normalize_letter_version(
groups.post_l,
groups.post_n1 || groups.post_n2
),
dev: normalize_letter_version(groups.dev_l, groups.dev_n),
local: parse_local_version(groups.local)
};
return parsed;
}
function stringify2(parsed) {
if (!parsed) {
return null;
}
const { epoch, release, pre, post, dev, local } = parsed;
const parts = [];
if (epoch !== 0) {
parts.push(`${epoch}!`);
}
parts.push(release.join("."));
if (pre) {
parts.push(pre.join(""));
}
if (post) {
parts.push("." + post.join(""));
}
if (dev) {
parts.push("." + dev.join(""));
}
if (local) {
parts.push(`+${local}`);
}
return parts.join("");
}
function normalize_letter_version(letterIn, numberIn) {
let letter = letterIn;
let number = numberIn;
if (letter) {
if (!number) {
number = 0;
}
letter = letter.toLowerCase();
if (letter === "alpha") {
letter = "a";
} else if (letter === "beta") {
letter = "b";
} else if (["c", "pre", "preview"].includes(letter)) {
letter = "rc";
} else if (["rev", "r"].includes(letter)) {
letter = "post";
}
return [letter, Number(number)];
}
if (!letter && number) {
letter = "post";
return [letter, Number(number)];
}
return null;
}
function parse_local_version(local) {
if (local) {
return local.split(/[._-]/).map(
(part) => Number.isNaN(Number(part)) ? part.toLowerCase() : Number(part)
);
}
return null;
}
function explain(version3) {
const parsed = parse3(version3);
if (!parsed) {
return parsed;
}
const { epoch, release, pre, post, dev, local } = parsed;
let base_version = "";
if (epoch !== 0) {
base_version += epoch + "!";
}
base_version += release.join(".");
const is_prerelease = Boolean(dev || pre);
const is_devrelease = Boolean(dev);
const is_postrelease = Boolean(post);
return {
epoch,
release,
pre,
post: post ? post[1] : post,
dev: dev ? dev[1] : dev,
local: local ? local.join(".") : local,
public: stringify2(parsed).split("+", 1)[0],
base_version,
is_prerelease,
is_devrelease,
is_postrelease
};
}
}
});
// node_modules/@renovatebot/pep440/lib/operator.js
var require_operator = __commonJS({
"node_modules/@renovatebot/pep440/lib/operator.js"(exports2, module2) {
var { parse: parse3 } = require_version();
module2.exports = {
compare,
rcompare,
lt,
le,
eq,
ne,
ge,
gt: gt2,
"<": lt,
"<=": le,
"==": eq,
"!=": ne,
">=": ge,
">": gt2,
"===": arbitrary
};
function lt(version3, other) {
return compare(version3, other) < 0;
}
function le(version3, other) {
return compare(version3, other) <= 0;
}
function eq(version3, other) {
return compare(version3, other) === 0;
}
function ne(version3, other) {
return compare(version3, other) !== 0;
}
function ge(version3, other) {
return compare(version3, other) >= 0;
}
function gt2(version3, other) {
return compare(version3, other) > 0;
}
function arbitrary(version3, other) {
return version3.toLowerCase() === other.toLowerCase();
}
function compare(version3, other) {
const parsedVersion = parse3(version3);
const parsedOther = parse3(other);
const keyVersion = calculateKey(parsedVersion);
const keyOther = calculateKey(parsedOther);
return pyCompare(keyVersion, keyOther);
}
function rcompare(version3, other) {
return -compare(version3, other);
}
function pyCompare(elemIn, otherIn) {
let elem = elemIn;
let other = otherIn;
if (elem === other) {
return 0;
}
if (Array.isArray(elem) !== Array.isArray(other)) {
elem = Array.isArray(elem) ? elem : [elem];
other = Array.isArray(other) ? other : [other];
}
if (Array.isArray(elem)) {
const len = Math.min(elem.length, other.length);
for (let i = 0; i < len; i += 1) {
const res = pyCompare(elem[i], other[i]);
if (res !== 0) {
return res;
}
}
return elem.length - other.length;
}
if (elem === -Infinity || other === Infinity) {
return -1;
}
if (elem === Infinity || other === -Infinity) {
return 1;
}
return elem < other ? -1 : 1;
}
function calculateKey(input) {
const { epoch } = input;
let { release, pre, post, local, dev } = input;
release = release.concat();
release.reverse();
while (release.length && release[0] === 0) {
release.shift();
}
release.reverse();
if (!pre && !post && dev) pre = -Infinity;
else if (!pre) pre = Infinity;
if (!post) post = -Infinity;
if (!dev) dev = Infinity;
if (!local) {
local = -Infinity;
} else {
local = local.map(
(i) => Number.isNaN(Number(i)) ? [-Infinity, i] : [Number(i), ""]
);
}
return [epoch, release, pre, post, dev, local];
}
}
});
// node_modules/@renovatebot/pep440/lib/specifier.js
var require_specifier = __commonJS({
"node_modules/@renovatebot/pep440/lib/specifier.js"(exports2, module2) {
var { VERSION_PATTERN, explain: explainVersion } = require_version();
var Operator = require_operator();
var RANGE_PATTERN = [
"(?<operator>(===|~=|==|!=|<=|>=|<|>))",
"\\s*",
"(",
/* */
"(?<version>(?:" + VERSION_PATTERN.replace(/\?<\w+>/g, "?:") + "))",
/* */
"(?<prefix>\\.\\*)?",
/* */
"|",
/* */
"(?<legacy>[^,;\\s)]+)",
")"
].join("");
module2.exports = {
RANGE_PATTERN,
parse: parse3,
satisfies: satisfies4,
filter,
validRange,
maxSatisfying: maxSatisfying3,
minSatisfying: minSatisfying4
};
var isEqualityOperator = (op) => ["==", "!=", "==="].includes(op);
var rangeRegex = new RegExp("^" + RANGE_PATTERN + "$", "i");
function parse3(ranges) {
if (!ranges.trim()) {
return [];
}
const specifiers = ranges.split(",").map((range2) => rangeRegex.exec(range2.trim()) || {}).map(({ groups }) => {
if (!groups) {
return null;
}
let { ...spec } = groups;
const { operator, version: version3, prefix: prefix2, legacy } = groups;
if (version3) {
spec = { ...spec, ...explainVersion(version3) };
if (operator === "~=") {
if (spec.release.length < 2) {
return null;
}
}
if (!isEqualityOperator(operator) && spec.local) {
return null;
}
if (prefix2) {
if (!isEqualityOperator(operator) || spec.dev || spec.local) {
return null;
}
}
}
if (legacy && operator !== "===") {
return null;
}
return spec;
});
if (specifiers.filter(Boolean).length !== specifiers.length) {
return null;
}
return specifiers;
}
function filter(versions, specifier, options = {}) {
const filtered = pick(versions, specifier, options);
if (filtered.length === 0 && options.prereleases === void 0) {
return pick(versions, specifier, { prereleases: true });
}
return filtered;
}
function maxSatisfying3(versions, range2, options) {
const found = filter(versions, range2, options).sort(Operator.compare);
return found.length === 0 ? null : found[found.length - 1];
}
function minSatisfying4(versions, range2, options) {
const found = filter(versions, range2, options).sort(Operator.compare);
return found.length === 0 ? null : found[0];
}
function pick(versions, specifier, options) {
const parsed = parse3(specifier);
if (!parsed) {
return [];
}
return versions.filter((version3) => {
const explained = explainVersion(version3);
if (!parsed.length) {
return explained && !(explained.is_prerelease && !options.prereleases);
}
return parsed.reduce((pass, spec) => {
if (!pass) {
return false;
}
return contains({ ...spec, ...options }, { version: version3, explained });
}, true);
});
}
function satisfies4(version3, specifier, options = {}) {
const filtered = pick([version3], specifier, options);
return filtered.length === 1;
}
function arrayStartsWith(array, prefix2) {
if (prefix2.length > array.length) {
return false;
}
for (let i = 0; i < prefix2.length; i += 1) {
if (prefix2[i] !== array[i]) {
return false;
}
}
return true;
}
function contains(specifier, input) {
const { explained } = input;
let { version: version3 } = input;
const { ...spec } = specifier;
if (spec.prereleases === void 0) {
spec.prereleases = spec.is_prerelease;
}
if (explained && explained.is_prerelease && !spec.prereleases) {
return false;
}
if (spec.operator === "~=") {
let compatiblePrefix = spec.release.slice(0, -1).concat("*").join(".");
if (spec.epoch) {
compatiblePrefix = spec.epoch + "!" + compatiblePrefix;
}
return satisfies4(version3, `>=${spec.version}, ==${compatiblePrefix}`, {
prereleases: spec.prereleases
});
}
if (spec.prefix) {
const isMatching = explained.epoch === spec.epoch && arrayStartsWith(explained.release, spec.release);
const isEquality = spec.operator !== "!=";
return isEquality ? isMatching : !isMatching;
}
if (explained) {
if (explained.local && spec.version) {
version3 = explained.public;
spec.version = explainVersion(spec.version).public;
}
}
if (spec.operator === "<" || spec.operator === ">") {
if (Operator.eq(spec.release.join("."), explained.release.join("."))) {
return false;
}
}
const op = Operator[spec.operator];
return op(version3, spec.version || spec.legacy);
}
function validRange(specifier) {
return Boolean(parse3(specifier));
}
}
});
// node_modules/@renovatebot/pep440/lib/semantic.js
var require_semantic = __commonJS({
"node_modules/@renovatebot/pep440/lib/semantic.js"(exports2, module2) {
var { explain, parse: parse3, stringify: stringify2 } = require_version();
module2.exports = {
major,
minor,
patch,
inc
};
function major(input) {
const version3 = explain(input);
if (!version3) {
throw new TypeError("Invalid Version: " + input);
}
return version3.release[0];
}
function minor(input) {
const version3 = explain(input);
if (!version3) {
throw new TypeError("Invalid Version: " + input);
}
if (version3.release.length < 2) {
return 0;
}
return version3.release[1];
}
function patch(input) {
const version3 = explain(input);
if (!version3) {
throw new TypeError("Invalid Version: " + input);
}
if (version3.release.length < 3) {
return 0;
}
return version3.release[2];
}
function inc(input, release, preReleaseIdentifier) {
let identifier = preReleaseIdentifier || `a`;
const version3 = parse3(input);
if (!version3) {
return null;
}
if (!["a", "b", "c", "rc", "alpha", "beta", "pre", "preview"].includes(
identifier
)) {
return null;
}
switch (release) {
case "premajor":
{
const [majorVersion] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion + 1;
}
version3.pre = [identifier, 0];
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "preminor":
{
const [majorVersion, minorVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion + 1;
}
version3.pre = [identifier, 0];
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "prepatch":
{
const [majorVersion, minorVersion = 0, patchVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion;
version3.release[2] = patchVersion + 1;
}
version3.pre = [identifier, 0];
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "prerelease":
if (version3.pre === null) {
const [majorVersion, minorVersion = 0, patchVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion;
version3.release[2] = patchVersion + 1;
version3.pre = [identifier, 0];
} else {
if (preReleaseIdentifier === void 0 && version3.pre !== null) {
[identifier] = version3.pre;
}
const [letter, number] = version3.pre;
if (letter === identifier) {
version3.pre = [letter, number + 1];
} else {
version3.pre = [identifier, 0];
}
}
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "major":
if (version3.release.slice(1).some((value) => value !== 0) || version3.pre === null) {
const [majorVersion] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion + 1;
}
delete version3.pre;
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "minor":
if (version3.release.slice(2).some((value) => value !== 0) || version3.pre === null) {
const [majorVersion, minorVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion + 1;
}
delete version3.pre;
delete version3.post;
delete version3.dev;
delete version3.local;
break;
case "patch":
if (version3.release.slice(3).some((value) => value !== 0) || version3.pre === null) {
const [majorVersion, minorVersion = 0, patchVersion = 0] = version3.release;
version3.release.fill(0);
version3.release[0] = majorVersion;
version3.release[1] = minorVersion;
version3.release[2] = patchVersion + 1;
}
delete version3.pre;
delete version3.post;
delete version3.dev;
delete version3.local;
break;
default:
return null;
}
return stringify2(version3);
}
}
});
// node_modules/@renovatebot/pep440/index.js
var require_pep440 = __commonJS({
"node_modules/@renovatebot/pep440/index.js"(exports2, module2) {
var { valid: valid2, clean: clean3, explain, parse: parse3 } = require_version();
var { lt, le, eq, ne, ge, gt: gt2, compare, rcompare } = require_operator();
var {
filter,
maxSatisfying: maxSatisfying3,
minSatisfying: minSatisfying4,
RANGE_PATTERN,
satisfies: satisfies4,
validRange
} = require_specifier();
var { major, minor, patch, inc } = require_semantic();
module2.exports = {
// version
valid: valid2,
clean: clean3,
explain,
parse: parse3,
// operator
lt,
le,
lte: le,
eq,
ne,
neq: ne,
ge,
gte: ge,
gt: gt2,
compare,
rcompare,
// range
filter,
maxSatisfying: maxSatisfying3,
minSatisfying: minSatisfying4,
RANGE_PATTERN,
satisfies: satisfies4,
validRange,
// semantic
major,
minor,
patch,
inc
};
}
});
// node_modules/semver/semver.js // node_modules/semver/semver.js
var require_semver5 = __commonJS({ var require_semver5 = __commonJS({
"node_modules/semver/semver.js"(exports2, module2) { "node_modules/semver/semver.js"(exports2, module2) {
@@ -55184,8 +54536,8 @@ var require_semver5 = __commonJS({
} }
} }
var i; var i;
exports2.parse = parse3; exports2.parse = parse5;
function parse3(version3, options) { function parse5(version3, options) {
if (!options || typeof options !== "object") { if (!options || typeof options !== "object") {
options = { options = {
loose: !!options, loose: !!options,
@@ -55211,14 +54563,14 @@ var require_semver5 = __commonJS({
return null; return null;
} }
} }
exports2.valid = valid2; exports2.valid = valid3;
function valid2(version3, options) { function valid3(version3, options) {
var v = parse3(version3, options); var v = parse5(version3, options);
return v ? v.version : null; return v ? v.version : null;
} }
exports2.clean = clean3; exports2.clean = clean4;
function clean3(version3, options) { function clean4(version3, options) {
var s = parse3(version3.trim().replace(/^[=v]+/, ""), options); var s = parse5(version3.trim().replace(/^[=v]+/, ""), options);
return s ? s.version : null; return s ? s.version : null;
} }
exports2.SemVer = SemVer; exports2.SemVer = SemVer;
@@ -55437,8 +54789,8 @@ var require_semver5 = __commonJS({
this.raw = this.version; this.raw = this.version;
return this; return this;
}; };
exports2.inc = inc; exports2.inc = inc2;
function inc(version3, release, loose, identifier) { function inc2(version3, release, loose, identifier) {
if (typeof loose === "string") { if (typeof loose === "string") {
identifier = loose; identifier = loose;
loose = void 0; loose = void 0;
@@ -55451,11 +54803,11 @@ var require_semver5 = __commonJS({
} }
exports2.diff = diff; exports2.diff = diff;
function diff(version1, version22) { function diff(version1, version22) {
if (eq(version1, version22)) { if (eq2(version1, version22)) {
return null; return null;
} else { } else {
var v1 = parse3(version1); var v1 = parse5(version1);
var v2 = parse3(version22); var v2 = parse5(version22);
var prefix2 = ""; var prefix2 = "";
if (v1.prerelease.length || v2.prerelease.length) { if (v1.prerelease.length || v2.prerelease.length) {
prefix2 = "pre"; prefix2 = "pre";
@@ -55486,25 +54838,25 @@ var require_semver5 = __commonJS({
function rcompareIdentifiers(a, b) { function rcompareIdentifiers(a, b) {
return compareIdentifiers(b, a); return compareIdentifiers(b, a);
} }
exports2.major = major; exports2.major = major2;
function major(a, loose) { function major2(a, loose) {
return new SemVer(a, loose).major; return new SemVer(a, loose).major;
} }
exports2.minor = minor; exports2.minor = minor2;
function minor(a, loose) { function minor2(a, loose) {
return new SemVer(a, loose).minor; return new SemVer(a, loose).minor;
} }
exports2.patch = patch; exports2.patch = patch2;
function patch(a, loose) { function patch2(a, loose) {
return new SemVer(a, loose).patch; return new SemVer(a, loose).patch;
} }
exports2.compare = compare; exports2.compare = compare2;
function compare(a, b, loose) { function compare2(a, b, loose) {
return new SemVer(a, loose).compare(new SemVer(b, loose)); return new SemVer(a, loose).compare(new SemVer(b, loose));
} }
exports2.compareLoose = compareLoose; exports2.compareLoose = compareLoose;
function compareLoose(a, b) { function compareLoose(a, b) {
return compare(a, b, true); return compare2(a, b, true);
} }
exports2.compareBuild = compareBuild; exports2.compareBuild = compareBuild;
function compareBuild(a, b, loose) { function compareBuild(a, b, loose) {
@@ -55512,9 +54864,9 @@ var require_semver5 = __commonJS({
var versionB = new SemVer(b, loose); var versionB = new SemVer(b, loose);
return versionA.compare(versionB) || versionA.compareBuild(versionB); return versionA.compare(versionB) || versionA.compareBuild(versionB);
} }
exports2.rcompare = rcompare; exports2.rcompare = rcompare2;
function rcompare(a, b, loose) { function rcompare2(a, b, loose) {
return compare(b, a, loose); return compare2(b, a, loose);
} }
exports2.sort = sort; exports2.sort = sort;
function sort(list, loose) { function sort(list, loose) {
@@ -55528,29 +54880,29 @@ var require_semver5 = __commonJS({
return exports2.compareBuild(b, a, loose); return exports2.compareBuild(b, a, loose);
}); });
} }
exports2.gt = gt2; exports2.gt = gt3;
function gt2(a, b, loose) { function gt3(a, b, loose) {
return compare(a, b, loose) > 0; return compare2(a, b, loose) > 0;
} }
exports2.lt = lt; exports2.lt = lt2;
function lt(a, b, loose) { function lt2(a, b, loose) {
return compare(a, b, loose) < 0; return compare2(a, b, loose) < 0;
} }
exports2.eq = eq; exports2.eq = eq2;
function eq(a, b, loose) { function eq2(a, b, loose) {
return compare(a, b, loose) === 0; return compare2(a, b, loose) === 0;
} }
exports2.neq = neq; exports2.neq = neq;
function neq(a, b, loose) { function neq(a, b, loose) {
return compare(a, b, loose) !== 0; return compare2(a, b, loose) !== 0;
} }
exports2.gte = gte; exports2.gte = gte;
function gte(a, b, loose) { function gte(a, b, loose) {
return compare(a, b, loose) >= 0; return compare2(a, b, loose) >= 0;
} }
exports2.lte = lte; exports2.lte = lte;
function lte(a, b, loose) { function lte(a, b, loose) {
return compare(a, b, loose) <= 0; return compare2(a, b, loose) <= 0;
} }
exports2.cmp = cmp; exports2.cmp = cmp;
function cmp(a, op, b, loose) { function cmp(a, op, b, loose) {
@@ -55570,15 +54922,15 @@ var require_semver5 = __commonJS({
case "": case "":
case "=": case "=":
case "==": case "==":
return eq(a, b, loose); return eq2(a, b, loose);
case "!=": case "!=":
return neq(a, b, loose); return neq(a, b, loose);
case ">": case ">":
return gt2(a, b, loose); return gt3(a, b, loose);
case ">=": case ">=":
return gte(a, b, loose); return gte(a, b, loose);
case "<": case "<":
return lt(a, b, loose); return lt2(a, b, loose);
case "<=": case "<=":
return lte(a, b, loose); return lte(a, b, loose);
default: default:
@@ -56072,7 +55424,7 @@ var require_semver5 = __commonJS({
/* fallthrough */ /* fallthrough */
case "": case "":
case ">=": case ">=":
if (!minver || gt2(minver, compver)) { if (!minver || gt3(minver, compver)) {
minver = compver; minver = compver;
} }
break; break;
@@ -56090,8 +55442,8 @@ var require_semver5 = __commonJS({
} }
return null; return null;
} }
exports2.validRange = validRange; exports2.validRange = validRange2;
function validRange(range2, options) { function validRange2(range2, options) {
try { try {
return new Range(range2, options).range || "*"; return new Range(range2, options).range || "*";
} catch (er) { } catch (er) {
@@ -56113,16 +55465,16 @@ var require_semver5 = __commonJS({
var gtfn, ltefn, ltfn, comp26, ecomp; var gtfn, ltefn, ltfn, comp26, ecomp;
switch (hilo) { switch (hilo) {
case ">": case ">":
gtfn = gt2; gtfn = gt3;
ltefn = lte; ltefn = lte;
ltfn = lt; ltfn = lt2;
comp26 = ">"; comp26 = ">";
ecomp = ">="; ecomp = ">=";
break; break;
case "<": case "<":
gtfn = lt; gtfn = lt2;
ltefn = gte; ltefn = gte;
ltfn = gt2; ltfn = gt3;
comp26 = "<"; comp26 = "<";
ecomp = "<="; ecomp = "<=";
break; break;
@@ -56161,7 +55513,7 @@ var require_semver5 = __commonJS({
} }
exports2.prerelease = prerelease; exports2.prerelease = prerelease;
function prerelease(version3, options) { function prerelease(version3, options) {
var parsed = parse3(version3, options); var parsed = parse5(version3, options);
return parsed && parsed.prerelease.length ? parsed.prerelease : null; return parsed && parsed.prerelease.length ? parsed.prerelease : null;
} }
exports2.intersects = intersects; exports2.intersects = intersects;
@@ -56198,13 +55550,13 @@ var require_semver5 = __commonJS({
if (match2 === null) { if (match2 === null) {
return null; return null;
} }
return parse3(match2[2] + "." + (match2[3] || "0") + "." + (match2[4] || "0"), options); return parse5(match2[2] + "." + (match2[3] || "0") + "." + (match2[4] || "0"), options);
} }
} }
}); });
// src/setup-uv.ts // src/setup-uv.ts
var import_node_fs7 = __toESM(require("node:fs"), 1); var import_node_fs8 = __toESM(require("node:fs"), 1);
var path16 = __toESM(require("node:path"), 1); var path16 = __toESM(require("node:path"), 1);
// node_modules/@actions/core/lib/command.js // node_modules/@actions/core/lib/command.js
@@ -89136,7 +88488,7 @@ NetworkError.isNetworkErrorCode = (code) => {
}; };
var UsageError = class extends Error { var UsageError = class extends Error {
constructor() { constructor() {
const message = `Cache storage quota has been hit. Unable to upload any new cache entries. Usage is recalculated every 6-12 hours. const message = `Cache storage quota has been hit. Unable to upload any new cache entries.
More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`; More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`;
super(message); super(message);
this.name = "UsageError"; this.name = "UsageError";
@@ -91160,12 +90512,16 @@ function getLinuxOSNameVersion() {
const id = parseOsReleaseValue(content, "ID"); const id = parseOsReleaseValue(content, "ID");
const versionId2 = parseOsReleaseValue(content, "VERSION_ID"); const versionId2 = parseOsReleaseValue(content, "VERSION_ID");
const versionCodename = parseOsReleaseValue(content, "VERSION_CODENAME"); const versionCodename = parseOsReleaseValue(content, "VERSION_CODENAME");
const buildId = parseOsReleaseValue(content, "BUILD_ID");
if (id && versionId2) { if (id && versionId2) {
return `${id}-${versionId2}`; return `${id}-${versionId2}`;
} }
if (id && versionCodename) { if (id && versionCodename) {
return `${id}-${versionCodename}`; return `${id}-${versionCodename}`;
} }
if (id && buildId) {
return `${id}-${buildId}`;
}
} catch { } catch {
} }
} }
@@ -91265,8 +90621,8 @@ async function computeKeys(inputs, pythonVersion) {
if (cacheDependencyPathHash === "-") { if (cacheDependencyPathHash === "-") {
cacheDependencyPathHash = "-no-dependency-glob"; cacheDependencyPathHash = "-no-dependency-glob";
} }
const suffix = inputs.cacheSuffix ? `-${inputs.cacheSuffix}` : ""; const suffix = inputs.cacheSuffix ? `-${encodeURIComponent(inputs.cacheSuffix)}` : "";
const version3 = pythonVersion ?? "unknown"; const version3 = encodeURIComponent(pythonVersion ?? "unknown");
const platform2 = await getPlatform(); const platform2 = await getPlatform();
const osNameVersion = getOSNameVersion(); const osNameVersion = getOSNameVersion();
const pruned = inputs.pruneCache ? "-pruned" : ""; const pruned = inputs.pruneCache ? "-pruned" : "";
@@ -91285,7 +90641,7 @@ function handleMatchResult(matchedKey, primaryKey, stateKey, outputKey) {
} }
// src/download/download-version.ts // src/download/download-version.ts
var import_node_fs6 = require("node:fs"); var import_node_fs7 = require("node:fs");
var path14 = __toESM(require("node:path"), 1); var path14 = __toESM(require("node:path"), 1);
// node_modules/@actions/tool-cache/lib/tool-cache.js // node_modules/@actions/tool-cache/lib/tool-cache.js
@@ -91680,9 +91036,9 @@ function _completeToolPath(tool, version3, arch3) {
function isExplicitVersion(versionSpec) { function isExplicitVersion(versionSpec) {
const c = semver3.clean(versionSpec) || ""; const c = semver3.clean(versionSpec) || "";
debug(`isExplicit: ${c}`); debug(`isExplicit: ${c}`);
const valid2 = semver3.valid(c) != null; const valid3 = semver3.valid(c) != null;
debug(`explicit? ${valid2}`); debug(`explicit? ${valid3}`);
return valid2; return valid3;
} }
function evaluateVersions(versions, versionSpec) { function evaluateVersions(versions, versionSpec) {
let version3 = ""; let version3 = "";
@@ -91737,6 +91093,168 @@ var fs10 = __toESM(require("node:fs"), 1);
// src/download/checksum/known-checksums.ts // src/download/checksum/known-checksums.ts
var KNOWN_CHECKSUMS = { var KNOWN_CHECKSUMS = {
"aarch64-apple-darwin-0.11.27": "34e63cc0de0aebbc8d424767c588c31b685479f045f9ced9e5ef43ff9e0e8d63",
"aarch64-pc-windows-msvc-0.11.27": "7566a80fe96ee84e6938621a1b704f44b0db546672bf43025905784b2507b7fe",
"aarch64-unknown-linux-gnu-0.11.27": "321580b9a7069d0cdbd8db9482a5fb62b4f1285110f847746e3b495408e3a08c",
"aarch64-unknown-linux-musl-0.11.27": "b0b1909a7e5caf2ec0cbe2649f5171050c26d85efb65d9d4de2cfe754dc14ea3",
"arm-unknown-linux-musleabihf-0.11.27": "d2a165d17814b88d0190ae69bca9877261d26cac79aba3d27d343a56a7ac47ba",
"armv7-unknown-linux-gnueabihf-0.11.27": "b54d68117ca6f9ba451537acf89ed5c6723bcd08a2d33e21a543659fce31cfd8",
"armv7-unknown-linux-musleabihf-0.11.27": "ecdc47f7fbb3eed8081f16ea24d61e9ae562c3a0286eb75a9633ebd75f6ff0ab",
"i686-pc-windows-msvc-0.11.27": "479fa122a5a332b1bb09a877d7fa1cc2215a951d2af0af966336a640ae9cc568",
"i686-unknown-linux-gnu-0.11.27": "9add1a8c71bbbbe9058c56ab37c7a423baa4dcdcda64194a4e4f588f323f38da",
"i686-unknown-linux-musl-0.11.27": "377d0e1a5a34fc66e7e060adefaf4f141882460e84e76e7a8e9943f8d6e933d8",
"powerpc64le-unknown-linux-gnu-0.11.27": "f7673c8308b4f7df79b4dd3771dc43d4140d44439f500f82168121bda1eb12f4",
"riscv64gc-unknown-linux-gnu-0.11.27": "ad677746993287a092e3d32748b24751098638bc1188d4340f8d47583f0ac1ee",
"riscv64gc-unknown-linux-musl-0.11.27": "7fee728248d487de1b76aa31882319fec8ee117d5128cfd1e1fd78ab2f77184b",
"s390x-unknown-linux-gnu-0.11.27": "2a984c393b494bfef78f58770e09295fbebe33ec88eede32f6b59df2a8ac2995",
"x86_64-apple-darwin-0.11.27": "9f00047455b2a9e81f282297fca39cdd6cd5761a6b0ce75e2d7698744c59e1af",
"x86_64-pc-windows-msvc-0.11.27": "b7e32288ce0e289dbe94d2cac7adbb008f74f0e038542a2d9969dd50eb7056ee",
"x86_64-unknown-linux-gnu-0.11.27": "0f4088a04ac92e4c52b4b76759d227a1047355e0ce1dd57cd738a6dec5966bd9",
"x86_64-unknown-linux-musl-0.11.27": "5d5594af1530c7c31e46a8cc0a35ceb4d28f3890049efe2149ac53c9ad121493",
"aarch64-apple-darwin-0.11.26": "8f7fbf1708399b921857bce71e1d60f0d3ccf52a30caebc1c1a2f175dce13ab6",
"aarch64-pc-windows-msvc-0.11.26": "98246149741f558e25e45ecf2b0b20f34de0634269f2bf0dcb4012d4b6ba289a",
"aarch64-unknown-linux-gnu-0.11.26": "befa1a59c91e96eb601b0fd9a97c03dd666f17baba644b2b4db9c59a767e387e",
"aarch64-unknown-linux-musl-0.11.26": "47418cfdb34b1ca42e503da72631ac8c475602e2411ac6c39aa84c2373fe6324",
"arm-unknown-linux-musleabihf-0.11.26": "400ebbca4062f7960cbdb2359cd28741dc9a1fab2656abb9ee05fb525e3f1e12",
"armv7-unknown-linux-gnueabihf-0.11.26": "e1a6e135f68c237f969f2acb5277ef2691dec582e99d9f6c237c21583bd26f7b",
"armv7-unknown-linux-musleabihf-0.11.26": "3b4453d821588f7fafe622a099db4b7f55a668bec79db73411414ffc24b8c45d",
"i686-pc-windows-msvc-0.11.26": "6e19e7ef0ccacfeea7edeb0a7be951d31148b49f5170c1770c58db312fe443f8",
"i686-unknown-linux-gnu-0.11.26": "65cc2d8719febecd1bc2fd3ea437c72317ac54de96e54de0a73344e150982478",
"i686-unknown-linux-musl-0.11.26": "ef5d5c982dfd4d6b5aa107c33b882b978ccccf1487500ae2adbc1d3665ea7e04",
"powerpc64le-unknown-linux-gnu-0.11.26": "095f7cfd814495719244897f96f1c35f10369bcd9237276c63cfed824353f505",
"riscv64gc-unknown-linux-gnu-0.11.26": "253d728a2660006e4aadee627f5d9f3ca2a874559b5fc716a5023965e58092bf",
"riscv64gc-unknown-linux-musl-0.11.26": "4ef67e6bb961583eb4ee7ce61b3c98bcede9e51b771b4b4967719d0fb6aa3cbd",
"s390x-unknown-linux-gnu-0.11.26": "34f514ed6ecbf33a3d90346c8bf3074954dd0c76340f5765b88577daa05d307b",
"x86_64-apple-darwin-0.11.26": "922b460202707dd5f4ccacbadbe7f6a546cc46e82a99bf50ca99a7977a78eddd",
"x86_64-pc-windows-msvc-0.11.26": "4e1278ede866be6c0bf32d2f466cc6de7a9fb399ecf20c9ce2d186e52424be47",
"x86_64-unknown-linux-gnu-0.11.26": "6426a73c3837e6e2483ee344cbc00f36394d179afcba6183cb77437e67db4af0",
"x86_64-unknown-linux-musl-0.11.26": "62bf1a53501adf4083224b69b33737450ac516935f5a5e483e9dfaf2665084de",
"aarch64-apple-darwin-0.11.25": "5fc334bb25d19806262efd1f6e7d380155c7e817d89bf426df4ba7ae873c9471",
"aarch64-pc-windows-msvc-0.11.25": "40d65c29c4d97db6a0993df665d3727700bb799b3618992ce9a4dc533c6d1a31",
"aarch64-unknown-linux-gnu-0.11.25": "e0e9d73f74e06a7dcd53910d5962146ab48f0af9c92cc8df33a37baa0121014d",
"aarch64-unknown-linux-musl-0.11.25": "3d9c9a95f1868ff20ac880712f3a337d710ea4b65f135184b7a35635d1acbf84",
"arm-unknown-linux-musleabihf-0.11.25": "50ef6368eebaa9f31d8e8685a91689666c7bae86a1bd9a72b7a505f752084ef9",
"armv7-unknown-linux-gnueabihf-0.11.25": "eb60b2931d2461022e1675a7f6c08078b1e47150edb2f7728fe117563a5ebc99",
"armv7-unknown-linux-musleabihf-0.11.25": "50f6f10ca38e4628998c17de24c2780f429d9b354db98b1832c130b7394e8ec4",
"i686-pc-windows-msvc-0.11.25": "91a87e8a7ea2d5e9451b9bd8b1e9fa490542311ac43e80a9115abbd231c417fb",
"i686-unknown-linux-gnu-0.11.25": "1b0f2ceee8dbe718eb1e14d7eccf67534d2f72698f4f85e70cf8a5055412b5d3",
"i686-unknown-linux-musl-0.11.25": "e650be31af3fd31f5e2236a47daab0899070a66a732026d140461f1614fbe786",
"powerpc64le-unknown-linux-gnu-0.11.25": "fbf67c8beccc718b9de478d7e74d605fe9c2e259c4398f95c9df7680da710af1",
"riscv64gc-unknown-linux-gnu-0.11.25": "29e74713e89242c6bf0971b28e904836298a04fb7e0d83262c7bd5aff695ae33",
"riscv64gc-unknown-linux-musl-0.11.25": "90c5a720dd9ddf32de8511c79fc83bc69e38795a94b5b49fcb2d010f96b1374d",
"s390x-unknown-linux-gnu-0.11.25": "3d508ed6e66898ce80aa668cb7d6ec4ddb4d30440fcfbd409365d3d0e4afa75c",
"x86_64-apple-darwin-0.11.25": "65ff85b33212f75d34d7c0f0724aba9a742c74f62559f67dc0d6c543dc2fc52f",
"x86_64-pc-windows-msvc-0.11.25": "15bfd1423b7eaa7aae949922d4712ebaac2bb44a81af64ab59bbe007090cb0d0",
"x86_64-unknown-linux-gnu-0.11.25": "1db18b5e76fa645a7f3865773139bdec8e2d46adbdbb35e7410b34fa8015ccd2",
"x86_64-unknown-linux-musl-0.11.25": "7195cfcc1785d0c559d4682ad9109f26664b8db4d828d42d66078ef454061891",
"aarch64-apple-darwin-0.11.24": "7578c6087c5cd76981732b1f5d126248101faebdf81016ba780a65ce03653cdf",
"aarch64-pc-windows-msvc-0.11.24": "51bcf8051dcc2075fba9136ece0f229205a6ef813e68e5709c6eeb18802afed5",
"aarch64-unknown-linux-gnu-0.11.24": "e22c66d36a0098b17cff80a8647e0b8c58202af899d4e9eb820fc7ad126435a1",
"aarch64-unknown-linux-musl-0.11.24": "222fcd9878ed6f5a8565d121d1a10e1f958e3c7b42e4ec5cbc6927b2be20cc1a",
"arm-unknown-linux-musleabihf-0.11.24": "92fa5e688c5dac8cf459421ad65f6d21ea1c530dd2225981bcebfd5d538aa4bc",
"armv7-unknown-linux-gnueabihf-0.11.24": "b9ec27086af022b2962428beeb5d391903d663f3bd76fed3d8a39def1cc7fe19",
"armv7-unknown-linux-musleabihf-0.11.24": "747560329d0765623f261969fffb8acd35403c280d1baec36bed46d335731aca",
"i686-pc-windows-msvc-0.11.24": "1df231a0da08d691c32047cce8a4aa0aba82d2a74f02999f2e4847a5e8e7e2df",
"i686-unknown-linux-gnu-0.11.24": "e7444c509c01efb293d2e0c78d306ec2624aa9d1d63c7fed095e0a3e29800bb9",
"i686-unknown-linux-musl-0.11.24": "ec692d59d86071fd07d2e7cf8cef8473941019238dd00c0481e6db59b79b4665",
"powerpc64le-unknown-linux-gnu-0.11.24": "29db3e6f7422f027d14f5718fe3efa4b6b475ada234d7b10b6002ba1367cdc08",
"riscv64gc-unknown-linux-gnu-0.11.24": "3e975a156d5972359c6b12ce3235a5cf68f838a0be3605c5800996556b902674",
"riscv64gc-unknown-linux-musl-0.11.24": "4d39d5eec286daab074b5b2ed142cd9d9042306a2996f708f5a86dcd19a35eaf",
"s390x-unknown-linux-gnu-0.11.24": "a0baa1dc34efcb896c8e82e0844b10e308cf48fb1f5060cef6d12ea5a801c3f7",
"x86_64-apple-darwin-0.11.24": "8e026ec796a2760c33c832298b0910bf07fb369d00cc075761c321923ac37522",
"x86_64-pc-windows-msvc-0.11.24": "af9573a2e36f7020b18ec5fdde20117aae74bbad3f4acb3dc3fc03319f1aa083",
"x86_64-unknown-linux-gnu-0.11.24": "5ce1ad074a78f96c5c8122088bb85a12eb282195bc1453151a48762e4fc31fed",
"x86_64-unknown-linux-musl-0.11.24": "2f9eaa976cf8ad8574623dde6916fb87ec047524fe65b99dc11e44e33eae4bfb",
"aarch64-apple-darwin-0.11.23": "71ef9de85db820749b3b12b7585624ee279e9c5afcbc6f8236bc3d628c4305b0",
"aarch64-pc-windows-msvc-0.11.23": "c24ef88c44c5e6be3daa7357c0cd8419a88de74c5d01f4ff403e06b765249788",
"aarch64-unknown-linux-gnu-0.11.23": "1873a77350f6621279ae1a0d2227f2bd8b67131598f14a7eb0ba2215d3da2c98",
"aarch64-unknown-linux-musl-0.11.23": "80efb615b78c1e5721e5858135cd3499609b26741220332c843bd58936053bc6",
"arm-unknown-linux-musleabihf-0.11.23": "2467703669be1cf02f31f4347a11c9b10a763e794424eb1073b9fc2565ba45fc",
"armv7-unknown-linux-gnueabihf-0.11.23": "d10df2ebaa729a51d15395720c3f5e76497ae6414beb82043bb2e53f9a86314a",
"armv7-unknown-linux-musleabihf-0.11.23": "417e901f5873a62af344e25e08fb96d75be3a02628e59da4529b73c3693bd31b",
"i686-pc-windows-msvc-0.11.23": "6756a552713bd1b9bd1e8d15402db21600c4fbdeae94c70721e0387b6bbad410",
"i686-unknown-linux-gnu-0.11.23": "87c661f2ccb116dd306b69423fa51f9d7d921ba9bcb1eb8e000853dfbc4b069d",
"i686-unknown-linux-musl-0.11.23": "dac33b2ca44fc162f074bb3b08ef9018e70df930ea82e4c7906e48704b0cfd12",
"powerpc64le-unknown-linux-gnu-0.11.23": "1c87278219389da56f49670ac3f9ae72cda4c38c6a1305290961586ce1b98c3b",
"riscv64gc-unknown-linux-gnu-0.11.23": "38c3b11a79dd6729ff2f35d1882a40c8919e47f385ed51703bed8e1c1ab9afea",
"riscv64gc-unknown-linux-musl-0.11.23": "2bf05826fe1b29adc8031132581400e1ccca0c0051fcbbfe93bddefb80f8dbeb",
"s390x-unknown-linux-gnu-0.11.23": "1a13fd6ab96af55456e6f4ca3f173475e0edf9c9f887bf6e0bc545bc2d931fad",
"x86_64-apple-darwin-0.11.23": "7a88155033cc469bba5bd5a24212e355eb92e3e2a276320b669ec576296c1e25",
"x86_64-pc-windows-msvc-0.11.23": "02ad29f07e674d68726ba3bb1ff25b335d83515756e2b1a194bb56c3cc30e07c",
"x86_64-unknown-linux-gnu-0.11.23": "e12c4cda2fe8c305510a78380a88f2c32a27e90cdcd123cefd2873388f0ebb5f",
"x86_64-unknown-linux-musl-0.11.23": "6be47081100ff1ce0ac7e85ba2ac12e32f2ffa6f946d78bf7f24ee9ce3a46181",
"aarch64-apple-darwin-0.11.22": "97a45e2ff8d5ea262623eed57ec2d9c468a42d74496d5c3c3eef11340235bd7f",
"aarch64-pc-windows-msvc-0.11.22": "30fa01e0fc7c78bdaf6f369ebac401f22f0f865d650f0732a26f1df3e2c6971e",
"aarch64-unknown-linux-gnu-0.11.22": "54b22e9f5570f3643cdf85a33bbc8e9feb3fc6e836a7c660c05378434ef44fe2",
"aarch64-unknown-linux-musl-0.11.22": "bc28063fe57e76a2d632d804cae9c602f8aded1d99f41025d7fefeb66b10befd",
"arm-unknown-linux-musleabihf-0.11.22": "950284c836a2f2aff79d64e703b68ea6bc6ee3a5c5f49399a7889cdd5069d78a",
"armv7-unknown-linux-gnueabihf-0.11.22": "7ff74f488d401f66a0314f65b6970edb011885e09f154e31a307e6d620daad0d",
"armv7-unknown-linux-musleabihf-0.11.22": "10d3f2a47d8c8c99d6aaafb1ec9c98aaf0b2a8ece43af01141693596b8a5cf35",
"i686-pc-windows-msvc-0.11.22": "08388dc9258b211236136327c775f74c127a2321c4f66d7dfcd4ae5cc76748fd",
"i686-unknown-linux-gnu-0.11.22": "522c0d3e0799914cb821661b947d73cd0ee44f6f8ecdadd60bdf11bbf0efef5a",
"i686-unknown-linux-musl-0.11.22": "47e78c168133cb3dd860090de5e832292e9f6d4e3110edd5028f90500a9d791d",
"powerpc64le-unknown-linux-gnu-0.11.22": "519602d26c50891254e19eb269c35da44a330e0499107bceb7926b7b061ed455",
"riscv64gc-unknown-linux-gnu-0.11.22": "291a5506ff058ba68357298752b83b5b230212b0a15845b568029d00cc1d4e8b",
"riscv64gc-unknown-linux-musl-0.11.22": "dd03fa6c9e6ba49195ba78c401bd838496d77d25c17594b7ff0e8e151c13edb9",
"s390x-unknown-linux-gnu-0.11.22": "d5149a1bdd21dc8a86ad91d8657a4cd4eb0761a433ef0ce76117720e41ec950e",
"x86_64-apple-darwin-0.11.22": "9490033dc405b4afc8fa5f9ecd5cc1793e80c727a8c42c32ad456778720d39f2",
"x86_64-pc-windows-msvc-0.11.22": "b56939bac92d29996d351647f7c6f15b31cc69cf952d06d136de3e1e62eb64d1",
"x86_64-unknown-linux-gnu-0.11.22": "30075b14624a62021198319f22e08f1651a97d4026a8c84dab6abcbfaba0d81c",
"x86_64-unknown-linux-musl-0.11.22": "b80bd6952ee11b920b5ab2a35dbccddc364f579e5f2e028d115848cdaa72963e",
"aarch64-apple-darwin-0.11.21": "1f921d491ba5ffeea774eb04d6681ecee379101341cbb1500394993b541bf3f4",
"aarch64-pc-windows-msvc-0.11.21": "74e443f8004022dde57a1bd0d10c097830f9ea8feb4ec927db52cd5d805c2f48",
"aarch64-unknown-linux-gnu-0.11.21": "88e800834007cc5efd4675f166eb2a51e7e3ad19876d85fa8805a6fb5c922397",
"aarch64-unknown-linux-musl-0.11.21": "e71badaed2a2c3a404a0a00974b51c7ed5f5bc7be947916846005b739c68a5a2",
"arm-unknown-linux-musleabihf-0.11.21": "7cd6637deebacfa0224e53afb4dd7da4f464ba0ecc128f6f543897c157e39a0f",
"armv7-unknown-linux-gnueabihf-0.11.21": "929440f991ccd8097e01be1ec831f673ac7bbf508e94819b4270f2873f69e658",
"armv7-unknown-linux-musleabihf-0.11.21": "20f4b653a17adb09cdfa7f911d46a1f254b918a2b49bef1266c735ab4c6fced0",
"i686-pc-windows-msvc-0.11.21": "77d7979222c6bd621bdb862c9cb138be41dce1e3cea239b1e87eb82dfac2dbd5",
"i686-unknown-linux-gnu-0.11.21": "07125219898b1c8e71bc612d91b190927c6b192a7bce5dd029b1c9070e9b7049",
"i686-unknown-linux-musl-0.11.21": "865eff26cef62b7862854e176d57d9e0164daeec595723132a81aa3611238798",
"powerpc64le-unknown-linux-gnu-0.11.21": "0e97021d831f9670c8261f9270ecf94b83f1a90ff5312389e37a77676deaec87",
"riscv64gc-unknown-linux-gnu-0.11.21": "63013d7afe8fd552b273a7a5ca1f1425c0c82b12d73454d24237876bc26006e9",
"riscv64gc-unknown-linux-musl-0.11.21": "b869fe80435715b2b414443af28de96ed5d7f8c6759e12ba141abca221ebc0cd",
"s390x-unknown-linux-gnu-0.11.21": "743694a86a05eaf15d292c3d757388c4b2a11b4a7eb67f000077b4d6c467347e",
"x86_64-apple-darwin-0.11.21": "f3c8e5708a84b920c18b691214d54d2b0da6b984789caae95d47c95120cb7765",
"x86_64-pc-windows-msvc-0.11.21": "ace861f360c6de2babedc1607d0f454b6b09a820dbc8182dc15af927e4df9589",
"x86_64-unknown-linux-gnu-0.11.21": "8c88519b0ef0af9801fcdee419bbb12116bd9e6b18e162ae093c932d8b264050",
"x86_64-unknown-linux-musl-0.11.21": "9dadff5b9e7b1d2d011e41852a1cbca713d9d5d88194f2eb6bd240fa4fb0a719",
"aarch64-apple-darwin-0.11.20": "0a2b6a757d5693671a7ce0002554ae869604e1e69acb10313ac14d08374be01a",
"aarch64-pc-windows-msvc-0.11.20": "5248e1a5f980a77f153c4c452511ec6376abb8772b0979c450775f3a268fc61e",
"aarch64-unknown-linux-gnu-0.11.20": "c8b5b7f9c804b640da0bb66cddddf0a00ce971f64d8076622d70bd141bc80857",
"aarch64-unknown-linux-musl-0.11.20": "79931fc8e82dddff6eb9cab32aa8492e35bc22767322dd68cad36012411ae6d5",
"arm-unknown-linux-musleabihf-0.11.20": "4113bf774c0626d82374fcb4de1dbe117f38e68cfd4cf7360e44259ca62a6d48",
"armv7-unknown-linux-gnueabihf-0.11.20": "b8004b8be37d13ae8c05e8d55028d9ea3ea387fa61a96eeda7812e1a413fd9f8",
"armv7-unknown-linux-musleabihf-0.11.20": "1a6ab0ebac84282838ec96dadb245b1d4404ea8a40e375822cc5a2f1f3997d72",
"i686-pc-windows-msvc-0.11.20": "00c3f694414bf3821922dc9766cec373bcceb16ae3d98ff1fd0774b97bbc55fb",
"i686-unknown-linux-gnu-0.11.20": "08d3e199788ca3ce331da13cc4df15449bd44844a1262597bacea15bb1e42a0d",
"i686-unknown-linux-musl-0.11.20": "0556b545dcba5402c6120575e66e046f3165df4be6baed6992ba7ebc000054e6",
"powerpc64le-unknown-linux-gnu-0.11.20": "555c15dfb8e95e9edb5d4c4f442f9a77fe7f007804da164450cac1eddb41bcde",
"riscv64gc-unknown-linux-gnu-0.11.20": "f78a42002f4c7702688493f7513a081939ca3d52b41dcc7b9224bb660f0c4c28",
"riscv64gc-unknown-linux-musl-0.11.20": "7433aed57cf15cf0657d0ce7c655f95eb00e54e49a0dc408d0170467260843d9",
"s390x-unknown-linux-gnu-0.11.20": "208af0d9d0099f86ed093b68b05703451b884f6db351f9555fda905d3538e53d",
"x86_64-apple-darwin-0.11.20": "bef01a86faab997f6022b45cfa29bfc5b090f2f72cd4a91d2ecefe641efdabe7",
"x86_64-pc-windows-msvc-0.11.20": "4c281f1b6b9ccb14d9567ebde9a218a7cabfb35e5ffe8c1d4ef5e2821a655474",
"x86_64-unknown-linux-gnu-0.11.20": "5de211d9278af365497d387e25316907b3b4a9f25b4476dd6dbf238d6f85cff3",
"x86_64-unknown-linux-musl-0.11.20": "a7545a1360d29baa696753af2f41849047b332bcb90e8ea75ad0568e7f865e35",
"aarch64-apple-darwin-0.11.19": "d8f59c38e8c4168ee468d423cd63184be12fa6995a4283d41ee1a14d003c9453",
"aarch64-pc-windows-msvc-0.11.19": "5592a990a9d9901fd0d23992d872f2ec3ca91b7bbd3d5f0bb5e6f42b851493d8",
"aarch64-unknown-linux-gnu-0.11.19": "83b13ab184a45b7d9a3b0e4b10eaebd50ad41e66cb16dcce8e60aa7be13ae399",
"aarch64-unknown-linux-musl-0.11.19": "767629b64cdf078c32e42819db28d5ca868b8dc7e3a879967fadc3e4f7f66be3",
"arm-unknown-linux-musleabihf-0.11.19": "638bb5aac6419e062149b4600c0030e2203dfbb8bf6b0db740755bb19f458abf",
"armv7-unknown-linux-gnueabihf-0.11.19": "56c307d18acadb1bee2b76bde39cedcf0d29f93102c52f39f8c0c8a42dffe96e",
"armv7-unknown-linux-musleabihf-0.11.19": "d807c33e89c27430a68b7be52a8a0d39e08c91dba0fa295172c6ff2ce2d07a27",
"i686-pc-windows-msvc-0.11.19": "e701a69f0ab192fde8ea3f4cfdedfa6cade0c92cea2e350613b6528e966b50c7",
"i686-unknown-linux-gnu-0.11.19": "d0ef2e69c44a2763161d5b5f40b722fe81e0d16bed217cbc526fb5a3640802b3",
"i686-unknown-linux-musl-0.11.19": "f58e41864cb91fbd2306a7b46718fdd0c1029169fe03347719771a1c68a527e6",
"powerpc64le-unknown-linux-gnu-0.11.19": "b6dcd94b5c456d11787d1e6d01b5f9a34b456e22e2dde9bbae3531dc7676c0d8",
"riscv64gc-unknown-linux-gnu-0.11.19": "4b9ca6bd2ed1e4c2658e5f85cf8a208c192490d9d24dbf2c36d61ea10a389778",
"riscv64gc-unknown-linux-musl-0.11.19": "184232b4e0de4d6a674d57b1d6d8c39a3c5a5dbc27f95ed972c46974d21b0115",
"s390x-unknown-linux-gnu-0.11.19": "c4535a5f9f27a94df384ea8140b78c3e7c083d4130cd341fd826b5ab343979fb",
"x86_64-apple-darwin-0.11.19": "1585f415cade9f061e7f00fe5b00030a79ccfac60c650242ce639ba946138d40",
"x86_64-pc-windows-msvc-0.11.19": "1665fc8e37b5d70a134820d6d7891747471a2ac8bc940ee7af0b69fd03b28d61",
"x86_64-unknown-linux-gnu-0.11.19": "7035608168e106375b36d0c818d537a889c51a8625fe7f8f7cad5e62b947c368",
"x86_64-unknown-linux-musl-0.11.19": "c4c0d0a383413261af5f0f0743e1292f4aafbe907987ed83bd0ac66f0a3d7e20",
"aarch64-apple-darwin-0.11.18": "1a7adf8dadae3b55853115d13a8bf564d219597ad13824b93b213706933863e5", "aarch64-apple-darwin-0.11.18": "1a7adf8dadae3b55853115d13a8bf564d219597ad13824b93b213706933863e5",
"aarch64-pc-windows-msvc-0.11.18": "0689e1a40d36b387522d2b1b865cd98a15ddd4a7507e256ad93be6f6a335fec1", "aarch64-pc-windows-msvc-0.11.18": "0689e1a40d36b387522d2b1b865cd98a15ddd4a7507e256ad93be6f6a335fec1",
"aarch64-unknown-linux-gnu-0.11.18": "0f03c6648df1c159557f4222c0f37250f84733fb88d6fc3c16770e17c177a8c9", "aarch64-unknown-linux-gnu-0.11.18": "0f03c6648df1c159557f4222c0f37250f84733fb88d6fc3c16770e17c177a8c9",
@@ -96731,8 +96249,415 @@ function isRecord(value) {
return typeof value === "object" && value !== null; return typeof value === "object" && value !== null;
} }
// node_modules/@renovatebot/pep440/lib/version.js
var VERSION_PATTERN = [
"v?",
"(?:",
/* */
"(?:(?<epoch>[0-9]+)!)?",
// epoch
/* */
"(?<release>[0-9]+(?:\\.[0-9]+)*)",
// release segment
/* */
"(?<pre>",
// pre-release
/* */
"[-_\\.]?",
/* */
"(?<pre_l>(a|b|c|rc|alpha|beta|pre|preview))",
/* */
"[-_\\.]?",
/* */
"(?<pre_n>[0-9]+)?",
/* */
")?",
/* */
"(?<post>",
// post release
/* */
"(?:-(?<post_n1>[0-9]+))",
/* */
"|",
/* */
"(?:",
/* */
"[-_\\.]?",
/* */
"(?<post_l>post|rev|r)",
/* */
"[-_\\.]?",
/* */
"(?<post_n2>[0-9]+)?",
/* */
")",
/* */
")?",
/* */
"(?<dev>",
// dev release
/* */
"[-_\\.]?",
/* */
"(?<dev_l>dev)",
/* */
"[-_\\.]?",
/* */
"(?<dev_n>[0-9]+)?",
/* */
")?",
")",
"(?:\\+(?<local>[a-z0-9]+(?:[-_\\.][a-z0-9]+)*))?"
// local version
].join("");
var validRegex = new RegExp("^" + VERSION_PATTERN + "$", "i");
var cleanRegex = new RegExp("^\\s*" + VERSION_PATTERN + "\\s*$", "i");
function parse2(version3, regex) {
const { groups } = (regex || validRegex).exec(version3) || {};
if (!groups) {
return null;
}
const parsed = {
epoch: Number(groups.epoch ? groups.epoch : 0),
release: groups.release.split(".").map(Number),
pre: normalize_letter_version(groups.pre_l, groups.pre_n),
post: normalize_letter_version(
groups.post_l,
groups.post_n1 || groups.post_n2
),
dev: normalize_letter_version(groups.dev_l, groups.dev_n),
local: parse_local_version(groups.local)
};
return parsed;
}
function stringify(parsed) {
if (!parsed) {
return null;
}
const { epoch, release, pre, post, dev, local } = parsed;
const parts = [];
if (epoch !== 0) {
parts.push(`${epoch}!`);
}
parts.push(release.join("."));
if (pre) {
parts.push(pre.join(""));
}
if (post) {
parts.push("." + post.join(""));
}
if (dev) {
parts.push("." + dev.join(""));
}
if (local) {
parts.push(`+${local}`);
}
return parts.join("");
}
function normalize_letter_version(letterIn, numberIn) {
let letter = letterIn;
let number = numberIn;
if (letter) {
if (!number) {
number = 0;
}
letter = letter.toLowerCase();
if (letter === "alpha") {
letter = "a";
} else if (letter === "beta") {
letter = "b";
} else if (["c", "pre", "preview"].includes(letter)) {
letter = "rc";
} else if (["rev", "r"].includes(letter)) {
letter = "post";
}
return [letter, Number(number)];
}
if (!letter && number) {
letter = "post";
return [letter, Number(number)];
}
return null;
}
function parse_local_version(local) {
if (local) {
return local.split(/[._-]/).map(
(part) => Number.isNaN(Number(part)) ? part.toLowerCase() : Number(part)
);
}
return null;
}
function explain(version3) {
const parsed = parse2(version3);
if (!parsed) {
return parsed;
}
const { epoch, release, pre, post, dev, local } = parsed;
let base_version = "";
if (epoch !== 0) {
base_version += epoch + "!";
}
base_version += release.join(".");
const is_prerelease = Boolean(dev || pre);
const is_devrelease = Boolean(dev);
const is_postrelease = Boolean(post);
return {
epoch,
release,
pre,
post: post ? post[1] : post,
dev: dev ? dev[1] : dev,
local: local ? local.join(".") : local,
public: stringify(parsed).split("+", 1)[0],
base_version,
is_prerelease,
is_devrelease,
is_postrelease
};
}
// node_modules/@renovatebot/pep440/lib/operator.js
var operator_exports = {};
__export(operator_exports, {
"!=": () => ne,
"<": () => lt,
"<=": () => le,
"==": () => eq,
"===": () => arbitrary,
">": () => gt2,
">=": () => ge,
compare: () => compare,
eq: () => eq,
ge: () => ge,
gt: () => gt2,
le: () => le,
lt: () => lt,
ne: () => ne,
rcompare: () => rcompare
});
function lt(version3, other) {
return compare(version3, other) < 0;
}
function le(version3, other) {
return compare(version3, other) <= 0;
}
function eq(version3, other) {
return compare(version3, other) === 0;
}
function ne(version3, other) {
return compare(version3, other) !== 0;
}
function ge(version3, other) {
return compare(version3, other) >= 0;
}
function gt2(version3, other) {
return compare(version3, other) > 0;
}
function arbitrary(version3, other) {
return version3.toLowerCase() === other.toLowerCase();
}
function compare(version3, other) {
const parsedVersion = parse2(version3);
const parsedOther = parse2(other);
const keyVersion = calculateKey(parsedVersion);
const keyOther = calculateKey(parsedOther);
return pyCompare(keyVersion, keyOther);
}
function rcompare(version3, other) {
return -compare(version3, other);
}
function pyCompare(elemIn, otherIn) {
let elem = elemIn;
let other = otherIn;
if (elem === other) {
return 0;
}
if (Array.isArray(elem) !== Array.isArray(other)) {
elem = Array.isArray(elem) ? elem : [elem];
other = Array.isArray(other) ? other : [other];
}
if (Array.isArray(elem)) {
const len = Math.min(elem.length, other.length);
for (let i = 0; i < len; i += 1) {
const res = pyCompare(elem[i], other[i]);
if (res !== 0) {
return res;
}
}
return elem.length - other.length;
}
if (elem === -Infinity || other === Infinity) {
return -1;
}
if (elem === Infinity || other === -Infinity) {
return 1;
}
return elem < other ? -1 : 1;
}
function calculateKey(input) {
const { epoch } = input;
let { release, pre, post, local, dev } = input;
release = release.concat();
release.reverse();
while (release.length && release[0] === 0) {
release.shift();
}
release.reverse();
if (!pre && !post && dev) pre = -Infinity;
else if (!pre) pre = Infinity;
if (!post) post = -Infinity;
if (!dev) dev = Infinity;
if (!local) {
local = -Infinity;
} else {
local = local.map(
(i) => Number.isNaN(Number(i)) ? [-Infinity, i] : [Number(i), ""]
);
}
return [epoch, release, pre, post, dev, local];
}
// node_modules/@renovatebot/pep440/lib/specifier.js
var RANGE_PATTERN = [
"(?<operator>(===|~=|==|!=|<=|>=|<|>))",
"\\s*",
"(",
/* */
"(?<version>(?:" + VERSION_PATTERN.replace(/\?<\w+>/g, "?:") + "))",
/* */
"(?<prefix>\\.\\*)?",
/* */
"|",
/* */
"(?<legacy>[^,;\\s)]+)",
")"
].join("");
var isEqualityOperator = (op) => ["==", "!=", "==="].includes(op);
var rangeRegex = new RegExp("^" + RANGE_PATTERN + "$", "i");
function parse3(ranges) {
if (!ranges.trim()) {
return [];
}
const specifiers = ranges.split(",").map((range2) => rangeRegex.exec(range2.trim()) || {}).map(({ groups }) => {
if (!groups) {
return null;
}
let { ...spec } = groups;
const { operator, version: version3, prefix: prefix2, legacy } = groups;
if (version3) {
spec = { ...spec, ...explain(version3) };
if (operator === "~=") {
if (spec.release.length < 2) {
return null;
}
}
if (!isEqualityOperator(operator) && spec.local) {
return null;
}
if (prefix2) {
if (!isEqualityOperator(operator) || spec.dev || spec.local) {
return null;
}
}
}
if (legacy && operator !== "===") {
return null;
}
return spec;
});
if (specifiers.filter(Boolean).length !== specifiers.length) {
return null;
}
return specifiers;
}
function filter(versions, specifier, options = {}) {
const filtered = pick(versions, specifier, options);
if (filtered.length === 0 && options.prereleases === void 0) {
return pick(versions, specifier, { prereleases: true });
}
return filtered;
}
function maxSatisfying(versions, range2, options) {
const found = filter(versions, range2, options).sort(compare);
return found.length === 0 ? null : found[found.length - 1];
}
function minSatisfying(versions, range2, options) {
const found = filter(versions, range2, options).sort(compare);
return found.length === 0 ? null : found[0];
}
function pick(versions, specifier, options) {
const parsed = parse3(specifier);
if (!parsed) {
return [];
}
return versions.filter((version3) => {
const explained = explain(version3);
if (!parsed.length) {
return explained && !(explained.is_prerelease && !options.prereleases);
}
return parsed.reduce((pass, spec) => {
if (!pass) {
return false;
}
return contains({ ...spec, ...options }, { version: version3, explained });
}, true);
});
}
function satisfies3(version3, specifier, options = {}) {
const filtered = pick([version3], specifier, options);
return filtered.length === 1;
}
function arrayStartsWith(array, prefix2) {
if (prefix2.length > array.length) {
return false;
}
for (let i = 0; i < prefix2.length; i += 1) {
if (prefix2[i] !== array[i]) {
return false;
}
}
return true;
}
function contains(specifier, input) {
const { explained } = input;
let { version: version3 } = input;
const { ...spec } = specifier;
if (spec.prereleases === void 0) {
spec.prereleases = spec.is_prerelease;
}
if (explained && explained.is_prerelease && !spec.prereleases) {
return false;
}
if (spec.operator === "~=") {
let compatiblePrefix = spec.release.slice(0, -1).concat("*").join(".");
if (spec.epoch) {
compatiblePrefix = spec.epoch + "!" + compatiblePrefix;
}
return satisfies3(version3, `>=${spec.version}, ==${compatiblePrefix}`, {
prereleases: spec.prereleases
});
}
if (spec.prefix) {
const isMatching = explained.epoch === spec.epoch && arrayStartsWith(explained.release, spec.release);
const isEquality = spec.operator !== "!=";
return isEquality ? isMatching : !isMatching;
}
if (explained) {
if (explained.local && spec.version) {
version3 = explained.public;
spec.version = explain(spec.version).public;
}
}
if (spec.operator === "<" || spec.operator === ">") {
if (eq(spec.release.join("."), explained.release.join("."))) {
return false;
}
}
const op = operator_exports[spec.operator];
return op(version3, spec.version || spec.legacy);
}
// src/version/resolve.ts // src/version/resolve.ts
var pep440 = __toESM(require_pep440(), 1);
var semver4 = __toESM(require_semver5(), 1); var semver4 = __toESM(require_semver5(), 1);
// src/version/specifier.ts // src/version/specifier.ts
@@ -96772,7 +96697,7 @@ function parseVersionSpecifier(specifier) {
var path13 = __toESM(require("node:path"), 1); var path13 = __toESM(require("node:path"), 1);
// src/version/file-parser.ts // src/version/file-parser.ts
var import_node_fs5 = __toESM(require("node:fs"), 1); var import_node_fs6 = __toESM(require("node:fs"), 1);
// src/utils/config-file.ts // src/utils/config-file.ts
var import_node_fs3 = __toESM(require("node:fs"), 1); var import_node_fs3 = __toESM(require("node:fs"), 1);
@@ -97402,7 +97327,7 @@ function peekTable(key, table, meta, type) {
} }
return [k, t, state3.c]; return [k, t, state3.c];
} }
function parse2(toml, { maxDepth = 1e3, integersAsBigInt } = {}) { function parse4(toml, { maxDepth = 1e3, integersAsBigInt } = {}) {
let res = {}; let res = {};
let meta = {}; let meta = {};
let tbl = res; let tbl = res;
@@ -97480,10 +97405,10 @@ function getConfigValueFromTomlContent(filePath, fileContent, key) {
return void 0; return void 0;
} }
if (filePath.endsWith("pyproject.toml")) { if (filePath.endsWith("pyproject.toml")) {
const tomlContent2 = parse2(fileContent); const tomlContent2 = parse4(fileContent);
return tomlContent2?.tool?.uv?.[key]; return tomlContent2?.tool?.uv?.[key];
} }
const tomlContent = parse2(fileContent); const tomlContent = parse4(fileContent);
return tomlContent[key]; return tomlContent[key];
} }
@@ -97504,10 +97429,14 @@ function getUvVersionFromParsedPyproject(pyproject) {
); );
} }
function parsePyprojectContent(pyprojectContent) { function parsePyprojectContent(pyprojectContent) {
return parse2(pyprojectContent); return parse4(pyprojectContent);
} }
function getUvVersionFromAllDependencies(allDependencies) { function getUvVersionFromAllDependencies(allDependencies) {
return allDependencies.find((dep) => dep.match(/^uv[=<>~!]/))?.match(/^uv([=<>~!]+\S*)/)?.[1].trim(); return allDependencies.map(getUvVersionFromDependency).find((version3) => version3 !== void 0);
}
function getUvVersionFromDependency(dependency) {
const dependencyWithoutMarker = dependency.split(";", 1)[0]?.trim();
return dependencyWithoutMarker?.match(/^uv([=<>~!]+\S*)/)?.[1].trim();
} }
// src/version/tool-versions-file.ts // src/version/tool-versions-file.ts
@@ -97537,6 +97466,18 @@ function getUvVersionFromToolVersions(filePath) {
return void 0; return void 0;
} }
// src/version/uv-lock-file.ts
var import_node_fs5 = __toESM(require("node:fs"), 1);
function getUvVersionFromUvLock(filePath) {
const fileContent = import_node_fs5.default.readFileSync(filePath, "utf-8");
return getUvVersionFromUvLockContent(fileContent);
}
function getUvVersionFromUvLockContent(fileContent) {
const parsed = parse4(fileContent);
const uvPackage = parsed.package?.find((pkg) => pkg.name === "uv");
return uvPackage?.version;
}
// src/version/file-parser.ts // src/version/file-parser.ts
var VERSION_FILE_PARSERS = [ var VERSION_FILE_PARSERS = [
{ {
@@ -97547,7 +97488,7 @@ var VERSION_FILE_PARSERS = [
{ {
format: "uv.toml", format: "uv.toml",
parse: (filePath) => { parse: (filePath) => {
const fileContent = import_node_fs5.default.readFileSync(filePath, "utf-8"); const fileContent = import_node_fs6.default.readFileSync(filePath, "utf-8");
return getConfigValueFromTomlContent( return getConfigValueFromTomlContent(
filePath, filePath,
fileContent, fileContent,
@@ -97559,7 +97500,7 @@ var VERSION_FILE_PARSERS = [
{ {
format: "pyproject.toml", format: "pyproject.toml",
parse: (filePath) => { parse: (filePath) => {
const fileContent = import_node_fs5.default.readFileSync(filePath, "utf-8"); const fileContent = import_node_fs6.default.readFileSync(filePath, "utf-8");
const pyproject = parsePyprojectContent(fileContent); const pyproject = parsePyprojectContent(fileContent);
const requiredVersion = pyproject.tool?.uv?.["required-version"]; const requiredVersion = pyproject.tool?.uv?.["required-version"];
if (requiredVersion !== void 0) { if (requiredVersion !== void 0) {
@@ -97569,10 +97510,15 @@ var VERSION_FILE_PARSERS = [
}, },
supports: (filePath) => filePath.endsWith("pyproject.toml") supports: (filePath) => filePath.endsWith("pyproject.toml")
}, },
{
format: "uv.lock",
parse: (filePath) => getUvVersionFromUvLock(filePath),
supports: (filePath) => filePath.endsWith("uv.lock")
},
{ {
format: "requirements", format: "requirements",
parse: (filePath) => { parse: (filePath) => {
const fileContent = import_node_fs5.default.readFileSync(filePath, "utf-8"); const fileContent = import_node_fs6.default.readFileSync(filePath, "utf-8");
return getUvVersionFromRequirementsText(fileContent); return getUvVersionFromRequirementsText(fileContent);
}, },
supports: (filePath) => filePath.endsWith(".txt") supports: (filePath) => filePath.endsWith(".txt")
@@ -97580,7 +97526,7 @@ var VERSION_FILE_PARSERS = [
]; ];
function getParsedVersionFile(filePath) { function getParsedVersionFile(filePath) {
info2(`Trying to find version for uv in: ${filePath}`); info2(`Trying to find version for uv in: ${filePath}`);
if (!import_node_fs5.default.existsSync(filePath)) { if (!import_node_fs6.default.existsSync(filePath)) {
info2(`Could not find file: ${filePath}`); info2(`Could not find file: ${filePath}`);
return void 0; return void 0;
} }
@@ -97745,7 +97691,7 @@ var LatestVersionResolver2 = class {
info2("Found minimum version specifier, using latest version"); info2("Found minimum version specifier, using latest version");
} }
const latestVersion = await getLatestVersion(context3.manifestUrl); const latestVersion = await getLatestVersion(context3.manifestUrl);
if (context3.parsedSpecifier.kind === "range" && context3.parsedSpecifier.isSimpleMinimumVersionSpecifier && !pep440.satisfies(latestVersion, context3.parsedSpecifier.raw)) { if (context3.parsedSpecifier.kind === "range" && context3.parsedSpecifier.isSimpleMinimumVersionSpecifier && !satisfies3(latestVersion, context3.parsedSpecifier.raw)) {
throw new Error(`No version found for ${context3.parsedSpecifier.raw}`); throw new Error(`No version found for ${context3.parsedSpecifier.raw}`);
} }
return latestVersion; return latestVersion;
@@ -97801,7 +97747,7 @@ function maxSatisfying2(versions, version3) {
debug(`Found a version that satisfies the semver range: ${maxSemver}`); debug(`Found a version that satisfies the semver range: ${maxSemver}`);
return maxSemver; return maxSemver;
} }
const maxPep440 = pep440.maxSatisfying(versions, version3); const maxPep440 = maxSatisfying(versions, version3);
if (maxPep440 !== null) { if (maxPep440 !== null) {
debug( debug(
`Found a version that satisfies the pep440 specifier: ${maxPep440}` `Found a version that satisfies the pep440 specifier: ${maxPep440}`
@@ -97816,7 +97762,7 @@ function minSatisfying3(versions, version3) {
debug(`Found a version that satisfies the semver range: ${minSemver}`); debug(`Found a version that satisfies the semver range: ${minSemver}`);
return minSemver; return minSemver;
} }
const minPep440 = pep440.minSatisfying(versions, version3); const minPep440 = minSatisfying(versions, version3);
if (minPep440 !== null) { if (minPep440 !== null) {
debug( debug(
`Found a version that satisfies the pep440 specifier: ${minPep440}` `Found a version that satisfies the pep440 specifier: ${minPep440}`
@@ -97907,7 +97853,7 @@ async function downloadArtifact(downloadUrl, artifactName, platform2, arch3, ver
); );
const extension = getExtension(platform2); const extension = getExtension(platform2);
const fullPathWithExtension = `${downloadPath}${extension}`; const fullPathWithExtension = `${downloadPath}${extension}`;
await import_node_fs6.promises.copyFile(downloadPath, fullPathWithExtension); await import_node_fs7.promises.copyFile(downloadPath, fullPathWithExtension);
uvDir = await extractZip(fullPathWithExtension); uvDir = await extractZip(fullPathWithExtension);
} }
} else { } else {
@@ -98269,7 +98215,7 @@ async function run() {
} }
} }
function detectEmptyWorkdir(inputs) { function detectEmptyWorkdir(inputs) {
if (import_node_fs7.default.readdirSync(inputs.workingDirectory).length === 0) { if (import_node_fs8.default.readdirSync(inputs.workingDirectory).length === 0) {
if (inputs.ignoreEmptyWorkdir) { if (inputs.ignoreEmptyWorkdir) {
info2( info2(
"Empty workdir detected. Ignoring because ignore-empty-workdir is enabled" "Empty workdir detected. Ignoring because ignore-empty-workdir is enabled"

162
dist/update-known-checksums/index.cjs generated vendored
View File

@@ -45701,6 +45701,168 @@ var semver = __toESM(require_semver(), 1);
// src/download/checksum/known-checksums.ts // src/download/checksum/known-checksums.ts
var KNOWN_CHECKSUMS = { var KNOWN_CHECKSUMS = {
"aarch64-apple-darwin-0.11.27": "34e63cc0de0aebbc8d424767c588c31b685479f045f9ced9e5ef43ff9e0e8d63",
"aarch64-pc-windows-msvc-0.11.27": "7566a80fe96ee84e6938621a1b704f44b0db546672bf43025905784b2507b7fe",
"aarch64-unknown-linux-gnu-0.11.27": "321580b9a7069d0cdbd8db9482a5fb62b4f1285110f847746e3b495408e3a08c",
"aarch64-unknown-linux-musl-0.11.27": "b0b1909a7e5caf2ec0cbe2649f5171050c26d85efb65d9d4de2cfe754dc14ea3",
"arm-unknown-linux-musleabihf-0.11.27": "d2a165d17814b88d0190ae69bca9877261d26cac79aba3d27d343a56a7ac47ba",
"armv7-unknown-linux-gnueabihf-0.11.27": "b54d68117ca6f9ba451537acf89ed5c6723bcd08a2d33e21a543659fce31cfd8",
"armv7-unknown-linux-musleabihf-0.11.27": "ecdc47f7fbb3eed8081f16ea24d61e9ae562c3a0286eb75a9633ebd75f6ff0ab",
"i686-pc-windows-msvc-0.11.27": "479fa122a5a332b1bb09a877d7fa1cc2215a951d2af0af966336a640ae9cc568",
"i686-unknown-linux-gnu-0.11.27": "9add1a8c71bbbbe9058c56ab37c7a423baa4dcdcda64194a4e4f588f323f38da",
"i686-unknown-linux-musl-0.11.27": "377d0e1a5a34fc66e7e060adefaf4f141882460e84e76e7a8e9943f8d6e933d8",
"powerpc64le-unknown-linux-gnu-0.11.27": "f7673c8308b4f7df79b4dd3771dc43d4140d44439f500f82168121bda1eb12f4",
"riscv64gc-unknown-linux-gnu-0.11.27": "ad677746993287a092e3d32748b24751098638bc1188d4340f8d47583f0ac1ee",
"riscv64gc-unknown-linux-musl-0.11.27": "7fee728248d487de1b76aa31882319fec8ee117d5128cfd1e1fd78ab2f77184b",
"s390x-unknown-linux-gnu-0.11.27": "2a984c393b494bfef78f58770e09295fbebe33ec88eede32f6b59df2a8ac2995",
"x86_64-apple-darwin-0.11.27": "9f00047455b2a9e81f282297fca39cdd6cd5761a6b0ce75e2d7698744c59e1af",
"x86_64-pc-windows-msvc-0.11.27": "b7e32288ce0e289dbe94d2cac7adbb008f74f0e038542a2d9969dd50eb7056ee",
"x86_64-unknown-linux-gnu-0.11.27": "0f4088a04ac92e4c52b4b76759d227a1047355e0ce1dd57cd738a6dec5966bd9",
"x86_64-unknown-linux-musl-0.11.27": "5d5594af1530c7c31e46a8cc0a35ceb4d28f3890049efe2149ac53c9ad121493",
"aarch64-apple-darwin-0.11.26": "8f7fbf1708399b921857bce71e1d60f0d3ccf52a30caebc1c1a2f175dce13ab6",
"aarch64-pc-windows-msvc-0.11.26": "98246149741f558e25e45ecf2b0b20f34de0634269f2bf0dcb4012d4b6ba289a",
"aarch64-unknown-linux-gnu-0.11.26": "befa1a59c91e96eb601b0fd9a97c03dd666f17baba644b2b4db9c59a767e387e",
"aarch64-unknown-linux-musl-0.11.26": "47418cfdb34b1ca42e503da72631ac8c475602e2411ac6c39aa84c2373fe6324",
"arm-unknown-linux-musleabihf-0.11.26": "400ebbca4062f7960cbdb2359cd28741dc9a1fab2656abb9ee05fb525e3f1e12",
"armv7-unknown-linux-gnueabihf-0.11.26": "e1a6e135f68c237f969f2acb5277ef2691dec582e99d9f6c237c21583bd26f7b",
"armv7-unknown-linux-musleabihf-0.11.26": "3b4453d821588f7fafe622a099db4b7f55a668bec79db73411414ffc24b8c45d",
"i686-pc-windows-msvc-0.11.26": "6e19e7ef0ccacfeea7edeb0a7be951d31148b49f5170c1770c58db312fe443f8",
"i686-unknown-linux-gnu-0.11.26": "65cc2d8719febecd1bc2fd3ea437c72317ac54de96e54de0a73344e150982478",
"i686-unknown-linux-musl-0.11.26": "ef5d5c982dfd4d6b5aa107c33b882b978ccccf1487500ae2adbc1d3665ea7e04",
"powerpc64le-unknown-linux-gnu-0.11.26": "095f7cfd814495719244897f96f1c35f10369bcd9237276c63cfed824353f505",
"riscv64gc-unknown-linux-gnu-0.11.26": "253d728a2660006e4aadee627f5d9f3ca2a874559b5fc716a5023965e58092bf",
"riscv64gc-unknown-linux-musl-0.11.26": "4ef67e6bb961583eb4ee7ce61b3c98bcede9e51b771b4b4967719d0fb6aa3cbd",
"s390x-unknown-linux-gnu-0.11.26": "34f514ed6ecbf33a3d90346c8bf3074954dd0c76340f5765b88577daa05d307b",
"x86_64-apple-darwin-0.11.26": "922b460202707dd5f4ccacbadbe7f6a546cc46e82a99bf50ca99a7977a78eddd",
"x86_64-pc-windows-msvc-0.11.26": "4e1278ede866be6c0bf32d2f466cc6de7a9fb399ecf20c9ce2d186e52424be47",
"x86_64-unknown-linux-gnu-0.11.26": "6426a73c3837e6e2483ee344cbc00f36394d179afcba6183cb77437e67db4af0",
"x86_64-unknown-linux-musl-0.11.26": "62bf1a53501adf4083224b69b33737450ac516935f5a5e483e9dfaf2665084de",
"aarch64-apple-darwin-0.11.25": "5fc334bb25d19806262efd1f6e7d380155c7e817d89bf426df4ba7ae873c9471",
"aarch64-pc-windows-msvc-0.11.25": "40d65c29c4d97db6a0993df665d3727700bb799b3618992ce9a4dc533c6d1a31",
"aarch64-unknown-linux-gnu-0.11.25": "e0e9d73f74e06a7dcd53910d5962146ab48f0af9c92cc8df33a37baa0121014d",
"aarch64-unknown-linux-musl-0.11.25": "3d9c9a95f1868ff20ac880712f3a337d710ea4b65f135184b7a35635d1acbf84",
"arm-unknown-linux-musleabihf-0.11.25": "50ef6368eebaa9f31d8e8685a91689666c7bae86a1bd9a72b7a505f752084ef9",
"armv7-unknown-linux-gnueabihf-0.11.25": "eb60b2931d2461022e1675a7f6c08078b1e47150edb2f7728fe117563a5ebc99",
"armv7-unknown-linux-musleabihf-0.11.25": "50f6f10ca38e4628998c17de24c2780f429d9b354db98b1832c130b7394e8ec4",
"i686-pc-windows-msvc-0.11.25": "91a87e8a7ea2d5e9451b9bd8b1e9fa490542311ac43e80a9115abbd231c417fb",
"i686-unknown-linux-gnu-0.11.25": "1b0f2ceee8dbe718eb1e14d7eccf67534d2f72698f4f85e70cf8a5055412b5d3",
"i686-unknown-linux-musl-0.11.25": "e650be31af3fd31f5e2236a47daab0899070a66a732026d140461f1614fbe786",
"powerpc64le-unknown-linux-gnu-0.11.25": "fbf67c8beccc718b9de478d7e74d605fe9c2e259c4398f95c9df7680da710af1",
"riscv64gc-unknown-linux-gnu-0.11.25": "29e74713e89242c6bf0971b28e904836298a04fb7e0d83262c7bd5aff695ae33",
"riscv64gc-unknown-linux-musl-0.11.25": "90c5a720dd9ddf32de8511c79fc83bc69e38795a94b5b49fcb2d010f96b1374d",
"s390x-unknown-linux-gnu-0.11.25": "3d508ed6e66898ce80aa668cb7d6ec4ddb4d30440fcfbd409365d3d0e4afa75c",
"x86_64-apple-darwin-0.11.25": "65ff85b33212f75d34d7c0f0724aba9a742c74f62559f67dc0d6c543dc2fc52f",
"x86_64-pc-windows-msvc-0.11.25": "15bfd1423b7eaa7aae949922d4712ebaac2bb44a81af64ab59bbe007090cb0d0",
"x86_64-unknown-linux-gnu-0.11.25": "1db18b5e76fa645a7f3865773139bdec8e2d46adbdbb35e7410b34fa8015ccd2",
"x86_64-unknown-linux-musl-0.11.25": "7195cfcc1785d0c559d4682ad9109f26664b8db4d828d42d66078ef454061891",
"aarch64-apple-darwin-0.11.24": "7578c6087c5cd76981732b1f5d126248101faebdf81016ba780a65ce03653cdf",
"aarch64-pc-windows-msvc-0.11.24": "51bcf8051dcc2075fba9136ece0f229205a6ef813e68e5709c6eeb18802afed5",
"aarch64-unknown-linux-gnu-0.11.24": "e22c66d36a0098b17cff80a8647e0b8c58202af899d4e9eb820fc7ad126435a1",
"aarch64-unknown-linux-musl-0.11.24": "222fcd9878ed6f5a8565d121d1a10e1f958e3c7b42e4ec5cbc6927b2be20cc1a",
"arm-unknown-linux-musleabihf-0.11.24": "92fa5e688c5dac8cf459421ad65f6d21ea1c530dd2225981bcebfd5d538aa4bc",
"armv7-unknown-linux-gnueabihf-0.11.24": "b9ec27086af022b2962428beeb5d391903d663f3bd76fed3d8a39def1cc7fe19",
"armv7-unknown-linux-musleabihf-0.11.24": "747560329d0765623f261969fffb8acd35403c280d1baec36bed46d335731aca",
"i686-pc-windows-msvc-0.11.24": "1df231a0da08d691c32047cce8a4aa0aba82d2a74f02999f2e4847a5e8e7e2df",
"i686-unknown-linux-gnu-0.11.24": "e7444c509c01efb293d2e0c78d306ec2624aa9d1d63c7fed095e0a3e29800bb9",
"i686-unknown-linux-musl-0.11.24": "ec692d59d86071fd07d2e7cf8cef8473941019238dd00c0481e6db59b79b4665",
"powerpc64le-unknown-linux-gnu-0.11.24": "29db3e6f7422f027d14f5718fe3efa4b6b475ada234d7b10b6002ba1367cdc08",
"riscv64gc-unknown-linux-gnu-0.11.24": "3e975a156d5972359c6b12ce3235a5cf68f838a0be3605c5800996556b902674",
"riscv64gc-unknown-linux-musl-0.11.24": "4d39d5eec286daab074b5b2ed142cd9d9042306a2996f708f5a86dcd19a35eaf",
"s390x-unknown-linux-gnu-0.11.24": "a0baa1dc34efcb896c8e82e0844b10e308cf48fb1f5060cef6d12ea5a801c3f7",
"x86_64-apple-darwin-0.11.24": "8e026ec796a2760c33c832298b0910bf07fb369d00cc075761c321923ac37522",
"x86_64-pc-windows-msvc-0.11.24": "af9573a2e36f7020b18ec5fdde20117aae74bbad3f4acb3dc3fc03319f1aa083",
"x86_64-unknown-linux-gnu-0.11.24": "5ce1ad074a78f96c5c8122088bb85a12eb282195bc1453151a48762e4fc31fed",
"x86_64-unknown-linux-musl-0.11.24": "2f9eaa976cf8ad8574623dde6916fb87ec047524fe65b99dc11e44e33eae4bfb",
"aarch64-apple-darwin-0.11.23": "71ef9de85db820749b3b12b7585624ee279e9c5afcbc6f8236bc3d628c4305b0",
"aarch64-pc-windows-msvc-0.11.23": "c24ef88c44c5e6be3daa7357c0cd8419a88de74c5d01f4ff403e06b765249788",
"aarch64-unknown-linux-gnu-0.11.23": "1873a77350f6621279ae1a0d2227f2bd8b67131598f14a7eb0ba2215d3da2c98",
"aarch64-unknown-linux-musl-0.11.23": "80efb615b78c1e5721e5858135cd3499609b26741220332c843bd58936053bc6",
"arm-unknown-linux-musleabihf-0.11.23": "2467703669be1cf02f31f4347a11c9b10a763e794424eb1073b9fc2565ba45fc",
"armv7-unknown-linux-gnueabihf-0.11.23": "d10df2ebaa729a51d15395720c3f5e76497ae6414beb82043bb2e53f9a86314a",
"armv7-unknown-linux-musleabihf-0.11.23": "417e901f5873a62af344e25e08fb96d75be3a02628e59da4529b73c3693bd31b",
"i686-pc-windows-msvc-0.11.23": "6756a552713bd1b9bd1e8d15402db21600c4fbdeae94c70721e0387b6bbad410",
"i686-unknown-linux-gnu-0.11.23": "87c661f2ccb116dd306b69423fa51f9d7d921ba9bcb1eb8e000853dfbc4b069d",
"i686-unknown-linux-musl-0.11.23": "dac33b2ca44fc162f074bb3b08ef9018e70df930ea82e4c7906e48704b0cfd12",
"powerpc64le-unknown-linux-gnu-0.11.23": "1c87278219389da56f49670ac3f9ae72cda4c38c6a1305290961586ce1b98c3b",
"riscv64gc-unknown-linux-gnu-0.11.23": "38c3b11a79dd6729ff2f35d1882a40c8919e47f385ed51703bed8e1c1ab9afea",
"riscv64gc-unknown-linux-musl-0.11.23": "2bf05826fe1b29adc8031132581400e1ccca0c0051fcbbfe93bddefb80f8dbeb",
"s390x-unknown-linux-gnu-0.11.23": "1a13fd6ab96af55456e6f4ca3f173475e0edf9c9f887bf6e0bc545bc2d931fad",
"x86_64-apple-darwin-0.11.23": "7a88155033cc469bba5bd5a24212e355eb92e3e2a276320b669ec576296c1e25",
"x86_64-pc-windows-msvc-0.11.23": "02ad29f07e674d68726ba3bb1ff25b335d83515756e2b1a194bb56c3cc30e07c",
"x86_64-unknown-linux-gnu-0.11.23": "e12c4cda2fe8c305510a78380a88f2c32a27e90cdcd123cefd2873388f0ebb5f",
"x86_64-unknown-linux-musl-0.11.23": "6be47081100ff1ce0ac7e85ba2ac12e32f2ffa6f946d78bf7f24ee9ce3a46181",
"aarch64-apple-darwin-0.11.22": "97a45e2ff8d5ea262623eed57ec2d9c468a42d74496d5c3c3eef11340235bd7f",
"aarch64-pc-windows-msvc-0.11.22": "30fa01e0fc7c78bdaf6f369ebac401f22f0f865d650f0732a26f1df3e2c6971e",
"aarch64-unknown-linux-gnu-0.11.22": "54b22e9f5570f3643cdf85a33bbc8e9feb3fc6e836a7c660c05378434ef44fe2",
"aarch64-unknown-linux-musl-0.11.22": "bc28063fe57e76a2d632d804cae9c602f8aded1d99f41025d7fefeb66b10befd",
"arm-unknown-linux-musleabihf-0.11.22": "950284c836a2f2aff79d64e703b68ea6bc6ee3a5c5f49399a7889cdd5069d78a",
"armv7-unknown-linux-gnueabihf-0.11.22": "7ff74f488d401f66a0314f65b6970edb011885e09f154e31a307e6d620daad0d",
"armv7-unknown-linux-musleabihf-0.11.22": "10d3f2a47d8c8c99d6aaafb1ec9c98aaf0b2a8ece43af01141693596b8a5cf35",
"i686-pc-windows-msvc-0.11.22": "08388dc9258b211236136327c775f74c127a2321c4f66d7dfcd4ae5cc76748fd",
"i686-unknown-linux-gnu-0.11.22": "522c0d3e0799914cb821661b947d73cd0ee44f6f8ecdadd60bdf11bbf0efef5a",
"i686-unknown-linux-musl-0.11.22": "47e78c168133cb3dd860090de5e832292e9f6d4e3110edd5028f90500a9d791d",
"powerpc64le-unknown-linux-gnu-0.11.22": "519602d26c50891254e19eb269c35da44a330e0499107bceb7926b7b061ed455",
"riscv64gc-unknown-linux-gnu-0.11.22": "291a5506ff058ba68357298752b83b5b230212b0a15845b568029d00cc1d4e8b",
"riscv64gc-unknown-linux-musl-0.11.22": "dd03fa6c9e6ba49195ba78c401bd838496d77d25c17594b7ff0e8e151c13edb9",
"s390x-unknown-linux-gnu-0.11.22": "d5149a1bdd21dc8a86ad91d8657a4cd4eb0761a433ef0ce76117720e41ec950e",
"x86_64-apple-darwin-0.11.22": "9490033dc405b4afc8fa5f9ecd5cc1793e80c727a8c42c32ad456778720d39f2",
"x86_64-pc-windows-msvc-0.11.22": "b56939bac92d29996d351647f7c6f15b31cc69cf952d06d136de3e1e62eb64d1",
"x86_64-unknown-linux-gnu-0.11.22": "30075b14624a62021198319f22e08f1651a97d4026a8c84dab6abcbfaba0d81c",
"x86_64-unknown-linux-musl-0.11.22": "b80bd6952ee11b920b5ab2a35dbccddc364f579e5f2e028d115848cdaa72963e",
"aarch64-apple-darwin-0.11.21": "1f921d491ba5ffeea774eb04d6681ecee379101341cbb1500394993b541bf3f4",
"aarch64-pc-windows-msvc-0.11.21": "74e443f8004022dde57a1bd0d10c097830f9ea8feb4ec927db52cd5d805c2f48",
"aarch64-unknown-linux-gnu-0.11.21": "88e800834007cc5efd4675f166eb2a51e7e3ad19876d85fa8805a6fb5c922397",
"aarch64-unknown-linux-musl-0.11.21": "e71badaed2a2c3a404a0a00974b51c7ed5f5bc7be947916846005b739c68a5a2",
"arm-unknown-linux-musleabihf-0.11.21": "7cd6637deebacfa0224e53afb4dd7da4f464ba0ecc128f6f543897c157e39a0f",
"armv7-unknown-linux-gnueabihf-0.11.21": "929440f991ccd8097e01be1ec831f673ac7bbf508e94819b4270f2873f69e658",
"armv7-unknown-linux-musleabihf-0.11.21": "20f4b653a17adb09cdfa7f911d46a1f254b918a2b49bef1266c735ab4c6fced0",
"i686-pc-windows-msvc-0.11.21": "77d7979222c6bd621bdb862c9cb138be41dce1e3cea239b1e87eb82dfac2dbd5",
"i686-unknown-linux-gnu-0.11.21": "07125219898b1c8e71bc612d91b190927c6b192a7bce5dd029b1c9070e9b7049",
"i686-unknown-linux-musl-0.11.21": "865eff26cef62b7862854e176d57d9e0164daeec595723132a81aa3611238798",
"powerpc64le-unknown-linux-gnu-0.11.21": "0e97021d831f9670c8261f9270ecf94b83f1a90ff5312389e37a77676deaec87",
"riscv64gc-unknown-linux-gnu-0.11.21": "63013d7afe8fd552b273a7a5ca1f1425c0c82b12d73454d24237876bc26006e9",
"riscv64gc-unknown-linux-musl-0.11.21": "b869fe80435715b2b414443af28de96ed5d7f8c6759e12ba141abca221ebc0cd",
"s390x-unknown-linux-gnu-0.11.21": "743694a86a05eaf15d292c3d757388c4b2a11b4a7eb67f000077b4d6c467347e",
"x86_64-apple-darwin-0.11.21": "f3c8e5708a84b920c18b691214d54d2b0da6b984789caae95d47c95120cb7765",
"x86_64-pc-windows-msvc-0.11.21": "ace861f360c6de2babedc1607d0f454b6b09a820dbc8182dc15af927e4df9589",
"x86_64-unknown-linux-gnu-0.11.21": "8c88519b0ef0af9801fcdee419bbb12116bd9e6b18e162ae093c932d8b264050",
"x86_64-unknown-linux-musl-0.11.21": "9dadff5b9e7b1d2d011e41852a1cbca713d9d5d88194f2eb6bd240fa4fb0a719",
"aarch64-apple-darwin-0.11.20": "0a2b6a757d5693671a7ce0002554ae869604e1e69acb10313ac14d08374be01a",
"aarch64-pc-windows-msvc-0.11.20": "5248e1a5f980a77f153c4c452511ec6376abb8772b0979c450775f3a268fc61e",
"aarch64-unknown-linux-gnu-0.11.20": "c8b5b7f9c804b640da0bb66cddddf0a00ce971f64d8076622d70bd141bc80857",
"aarch64-unknown-linux-musl-0.11.20": "79931fc8e82dddff6eb9cab32aa8492e35bc22767322dd68cad36012411ae6d5",
"arm-unknown-linux-musleabihf-0.11.20": "4113bf774c0626d82374fcb4de1dbe117f38e68cfd4cf7360e44259ca62a6d48",
"armv7-unknown-linux-gnueabihf-0.11.20": "b8004b8be37d13ae8c05e8d55028d9ea3ea387fa61a96eeda7812e1a413fd9f8",
"armv7-unknown-linux-musleabihf-0.11.20": "1a6ab0ebac84282838ec96dadb245b1d4404ea8a40e375822cc5a2f1f3997d72",
"i686-pc-windows-msvc-0.11.20": "00c3f694414bf3821922dc9766cec373bcceb16ae3d98ff1fd0774b97bbc55fb",
"i686-unknown-linux-gnu-0.11.20": "08d3e199788ca3ce331da13cc4df15449bd44844a1262597bacea15bb1e42a0d",
"i686-unknown-linux-musl-0.11.20": "0556b545dcba5402c6120575e66e046f3165df4be6baed6992ba7ebc000054e6",
"powerpc64le-unknown-linux-gnu-0.11.20": "555c15dfb8e95e9edb5d4c4f442f9a77fe7f007804da164450cac1eddb41bcde",
"riscv64gc-unknown-linux-gnu-0.11.20": "f78a42002f4c7702688493f7513a081939ca3d52b41dcc7b9224bb660f0c4c28",
"riscv64gc-unknown-linux-musl-0.11.20": "7433aed57cf15cf0657d0ce7c655f95eb00e54e49a0dc408d0170467260843d9",
"s390x-unknown-linux-gnu-0.11.20": "208af0d9d0099f86ed093b68b05703451b884f6db351f9555fda905d3538e53d",
"x86_64-apple-darwin-0.11.20": "bef01a86faab997f6022b45cfa29bfc5b090f2f72cd4a91d2ecefe641efdabe7",
"x86_64-pc-windows-msvc-0.11.20": "4c281f1b6b9ccb14d9567ebde9a218a7cabfb35e5ffe8c1d4ef5e2821a655474",
"x86_64-unknown-linux-gnu-0.11.20": "5de211d9278af365497d387e25316907b3b4a9f25b4476dd6dbf238d6f85cff3",
"x86_64-unknown-linux-musl-0.11.20": "a7545a1360d29baa696753af2f41849047b332bcb90e8ea75ad0568e7f865e35",
"aarch64-apple-darwin-0.11.19": "d8f59c38e8c4168ee468d423cd63184be12fa6995a4283d41ee1a14d003c9453",
"aarch64-pc-windows-msvc-0.11.19": "5592a990a9d9901fd0d23992d872f2ec3ca91b7bbd3d5f0bb5e6f42b851493d8",
"aarch64-unknown-linux-gnu-0.11.19": "83b13ab184a45b7d9a3b0e4b10eaebd50ad41e66cb16dcce8e60aa7be13ae399",
"aarch64-unknown-linux-musl-0.11.19": "767629b64cdf078c32e42819db28d5ca868b8dc7e3a879967fadc3e4f7f66be3",
"arm-unknown-linux-musleabihf-0.11.19": "638bb5aac6419e062149b4600c0030e2203dfbb8bf6b0db740755bb19f458abf",
"armv7-unknown-linux-gnueabihf-0.11.19": "56c307d18acadb1bee2b76bde39cedcf0d29f93102c52f39f8c0c8a42dffe96e",
"armv7-unknown-linux-musleabihf-0.11.19": "d807c33e89c27430a68b7be52a8a0d39e08c91dba0fa295172c6ff2ce2d07a27",
"i686-pc-windows-msvc-0.11.19": "e701a69f0ab192fde8ea3f4cfdedfa6cade0c92cea2e350613b6528e966b50c7",
"i686-unknown-linux-gnu-0.11.19": "d0ef2e69c44a2763161d5b5f40b722fe81e0d16bed217cbc526fb5a3640802b3",
"i686-unknown-linux-musl-0.11.19": "f58e41864cb91fbd2306a7b46718fdd0c1029169fe03347719771a1c68a527e6",
"powerpc64le-unknown-linux-gnu-0.11.19": "b6dcd94b5c456d11787d1e6d01b5f9a34b456e22e2dde9bbae3531dc7676c0d8",
"riscv64gc-unknown-linux-gnu-0.11.19": "4b9ca6bd2ed1e4c2658e5f85cf8a208c192490d9d24dbf2c36d61ea10a389778",
"riscv64gc-unknown-linux-musl-0.11.19": "184232b4e0de4d6a674d57b1d6d8c39a3c5a5dbc27f95ed972c46974d21b0115",
"s390x-unknown-linux-gnu-0.11.19": "c4535a5f9f27a94df384ea8140b78c3e7c083d4130cd341fd826b5ab343979fb",
"x86_64-apple-darwin-0.11.19": "1585f415cade9f061e7f00fe5b00030a79ccfac60c650242ce639ba946138d40",
"x86_64-pc-windows-msvc-0.11.19": "1665fc8e37b5d70a134820d6d7891747471a2ac8bc940ee7af0b69fd03b28d61",
"x86_64-unknown-linux-gnu-0.11.19": "7035608168e106375b36d0c818d537a889c51a8625fe7f8f7cad5e62b947c368",
"x86_64-unknown-linux-musl-0.11.19": "c4c0d0a383413261af5f0f0743e1292f4aafbe907987ed83bd0ac66f0a3d7e20",
"aarch64-apple-darwin-0.11.18": "1a7adf8dadae3b55853115d13a8bf564d219597ad13824b93b213706933863e5", "aarch64-apple-darwin-0.11.18": "1a7adf8dadae3b55853115d13a8bf564d219597ad13824b93b213706933863e5",
"aarch64-pc-windows-msvc-0.11.18": "0689e1a40d36b387522d2b1b865cd98a15ddd4a7507e256ad93be6f6a335fec1", "aarch64-pc-windows-msvc-0.11.18": "0689e1a40d36b387522d2b1b865cd98a15ddd4a7507e256ad93be6f6a335fec1",
"aarch64-unknown-linux-gnu-0.11.18": "0f03c6648df1c159557f4222c0f37250f84733fb88d6fc3c16770e17c177a8c9", "aarch64-unknown-linux-gnu-0.11.18": "0f03c6648df1c159557f4222c0f37250f84733fb88d6fc3c16770e17c177a8c9",

View File

@@ -6,7 +6,7 @@ This document covers advanced options for configuring which version of uv to ins
```yaml ```yaml
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version: "latest" version: "latest"
``` ```
@@ -15,7 +15,7 @@ This document covers advanced options for configuring which version of uv to ins
```yaml ```yaml
- name: Install a specific version of uv - name: Install a specific version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version: "0.4.4" version: "0.4.4"
``` ```
@@ -28,21 +28,21 @@ to install the latest version that satisfies the range.
```yaml ```yaml
- name: Install a semver range of uv - name: Install a semver range of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version: ">=0.4.0" version: ">=0.4.0"
``` ```
```yaml ```yaml
- name: Pinning a minor version of uv - name: Pinning a minor version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version: "0.4.x" version: "0.4.x"
``` ```
```yaml ```yaml
- name: Install a pep440-specifier-satisfying version of uv - name: Install a pep440-specifier-satisfying version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version: ">=0.4.25,<0.5" version: ">=0.4.25,<0.5"
``` ```
@@ -54,7 +54,7 @@ You can change this behavior using the `resolution-strategy` input:
```yaml ```yaml
- name: Install the lowest compatible version of uv - name: Install the lowest compatible version of uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version: ">=0.4.0" version: ">=0.4.0"
resolution-strategy: "lowest" resolution-strategy: "lowest"
@@ -76,7 +76,18 @@ uv defined as a dependency in `pyproject.toml` or `requirements.txt`.
```yaml ```yaml
- name: Install uv based on the version defined in pyproject.toml - name: Install uv based on the version defined in pyproject.toml
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version-file: "pyproject.toml" version-file: "pyproject.toml"
``` ```
If uv is locked as a dependency in your `uv.lock`, you can point `version-file` at the
lockfile to install the exact pinned version. This keeps CI runs deterministic and avoids
silently picking up a newer uv until the lockfile is updated.
```yaml
- name: Install uv based on the version locked in uv.lock
uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with:
version-file: "uv.lock"
```

View File

@@ -23,7 +23,7 @@ The computed cache key is available as the `cache-key` output:
```yaml ```yaml
- name: Setup uv - name: Setup uv
id: setup-uv id: setup-uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
- name: Print cache key - name: Print cache key
@@ -50,7 +50,7 @@ You can optionally define a custom cache key suffix.
```yaml ```yaml
- name: Enable caching and define a custom cache key suffix - name: Enable caching and define a custom cache key suffix
id: setup-uv id: setup-uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
cache-suffix: "optional-suffix" cache-suffix: "optional-suffix"
@@ -89,7 +89,7 @@ changes. If you use relative paths, they are relative to the working directory.
```yaml ```yaml
- name: Define a cache dependency glob - name: Define a cache dependency glob
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: "**/pyproject.toml" cache-dependency-glob: "**/pyproject.toml"
@@ -97,7 +97,7 @@ changes. If you use relative paths, they are relative to the working directory.
```yaml ```yaml
- name: Define a list of cache dependency globs - name: Define a list of cache dependency globs
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: | cache-dependency-glob: |
@@ -107,7 +107,7 @@ changes. If you use relative paths, they are relative to the working directory.
```yaml ```yaml
- name: Define an absolute cache dependency glob - name: Define an absolute cache dependency glob
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: "/tmp/my-folder/requirements*.txt" cache-dependency-glob: "/tmp/my-folder/requirements*.txt"
@@ -115,7 +115,7 @@ changes. If you use relative paths, they are relative to the working directory.
```yaml ```yaml
- name: Never invalidate the cache - name: Never invalidate the cache
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: "" cache-dependency-glob: ""
@@ -128,7 +128,7 @@ By default, the cache will be restored.
```yaml ```yaml
- name: Don't restore an existing cache - name: Don't restore an existing cache
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
restore-cache: false restore-cache: false
@@ -142,7 +142,7 @@ By default, the cache will be saved.
```yaml ```yaml
- name: Don't save the cache after the run - name: Don't save the cache after the run
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
save-cache: false save-cache: false
@@ -168,7 +168,7 @@ It defaults to `setup-uv-cache` in the `TMP` dir, `D:\a\_temp\setup-uv-cache` on
```yaml ```yaml
- name: Define a custom uv cache path - name: Define a custom uv cache path
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
cache-local-path: "/path/to/cache" cache-local-path: "/path/to/cache"
``` ```
@@ -187,7 +187,7 @@ input.
```yaml ```yaml
- name: Don't prune the cache before saving it - name: Don't prune the cache before saving it
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
prune-cache: false prune-cache: false
@@ -205,7 +205,7 @@ To force managed Python installs, set `UV_PYTHON_PREFERENCE=only-managed`.
```yaml ```yaml
- name: Cache Python installs - name: Cache Python installs
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
cache-python: true cache-python: true
@@ -223,7 +223,7 @@ If you want to ignore this, set the `ignore-nothing-to-cache` input to `true`.
```yaml ```yaml
- name: Ignore nothing to cache - name: Ignore nothing to cache
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
enable-cache: true enable-cache: true
ignore-nothing-to-cache: true ignore-nothing-to-cache: true

View File

@@ -10,7 +10,7 @@ are automatically verified by this action. The sha256 hashes can be found on the
```yaml ```yaml
- name: Install a specific version and validate the checksum - name: Install a specific version and validate the checksum
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
version: "0.3.1" version: "0.3.1"
checksum: "e11b01402ab645392c7ad6044db63d37e4fd1e745e015306993b07695ea5f9f8" checksum: "e11b01402ab645392c7ad6044db63d37e4fd1e745e015306993b07695ea5f9f8"
@@ -39,7 +39,7 @@ The `archive_format` field is currently ignored.
```yaml ```yaml
- name: Use a custom manifest file - name: Use a custom manifest file
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
manifest-file: "https://example.com/my-custom-manifest.ndjson" manifest-file: "https://example.com/my-custom-manifest.ndjson"
``` ```
@@ -58,7 +58,7 @@ You can disable this by setting the `add-problem-matchers` input to `false`.
```yaml ```yaml
- name: Install the latest version of uv without problem matchers - name: Install the latest version of uv without problem matchers
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
add-problem-matchers: false add-problem-matchers: false
``` ```

View File

@@ -9,7 +9,7 @@ This allows directly using it in later steps:
```yaml ```yaml
- name: Install the latest version of uv and activate the environment - name: Install the latest version of uv and activate the environment
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
activate-environment: true activate-environment: true
- run: uv pip install pip - run: uv pip install pip
@@ -20,7 +20,7 @@ By default, the venv is created at `.venv` inside the `working-directory`.
You can customize the venv location with `venv-path`, for example to place it in the runner temp directory: You can customize the venv location with `venv-path`, for example to place it in the runner temp directory:
```yaml ```yaml
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 - uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
activate-environment: true activate-environment: true
venv-path: ${{ runner.temp }}/custom-venv venv-path: ${{ runner.temp }}/custom-venv
@@ -51,7 +51,7 @@ are not sufficient, you can provide a custom GitHub token with the necessary per
```yaml ```yaml
- name: Install the latest version of uv with a custom GitHub token - name: Install the latest version of uv with a custom GitHub token
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
github-token: ${{ secrets.CUSTOM_GITHUB_TOKEN }} github-token: ${{ secrets.CUSTOM_GITHUB_TOKEN }}
``` ```
@@ -69,7 +69,7 @@ input:
```yaml ```yaml
- name: Install the latest version of uv with a custom tool dir - name: Install the latest version of uv with a custom tool dir
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
tool-dir: "/path/to/tool/dir" tool-dir: "/path/to/tool/dir"
``` ```
@@ -88,7 +88,7 @@ If you want to change this behaviour (especially on self-hosted runners) you can
```yaml ```yaml
- name: Install the latest version of uv with a custom tool bin dir - name: Install the latest version of uv with a custom tool bin dir
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
tool-bin-dir: "/path/to/tool-bin/dir" tool-bin-dir: "/path/to/tool-bin/dir"
``` ```
@@ -105,7 +105,7 @@ This action supports expanding the `~` character to the user's home directory fo
```yaml ```yaml
- name: Expand the tilde character - name: Expand the tilde character
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
cache-local-path: "~/path/to/cache" cache-local-path: "~/path/to/cache"
tool-dir: "~/path/to/tool/dir" tool-dir: "~/path/to/tool/dir"
@@ -122,7 +122,7 @@ If you want to ignore this, set the `ignore-empty-workdir` input to `true`.
```yaml ```yaml
- name: Ignore empty workdir - name: Ignore empty workdir
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
ignore-empty-workdir: true ignore-empty-workdir: true
``` ```
@@ -145,7 +145,7 @@ This action sets several environment variables that influence uv's behavior and
```yaml ```yaml
- name: Example using environment variables - name: Example using environment variables
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 uses: astral-sh/setup-uv@f98e06938123ccabd21905ea5d0069192241f9f1 # v8.3.1
with: with:
python-version: "3.12" python-version: "3.12"
tool-dir: "/custom/tool/dir" tool-dir: "/custom/tool/dir"

81
docs/threat-model.md Normal file
View File

@@ -0,0 +1,81 @@
# setup-uv Repository Threat Model
## Overview
`setup-uv` is a GitHub Action that installs or reuses `uv`, modifies `PATH` and the environment for later steps, may execute a discovered Python interpreter, may create or clear a virtual environment, and may restore or save caches. It may use `github-token` to authenticate GitHub downloads; it requires no OIDC credential or additional workflow secret.
The consumer runtime is the selected ref's committed action metadata, bundles, and runner-interpreted companion files; source alone is not evidence of shipped behavior. Privileged automation that generates, updates, or publishes those artifacts is also in scope.
The assets are job credentials; integrity of installed executables, interpreter, environment, checkout, runner, artifacts, and caches; isolation between jobs sharing caches or persistent runners; integrity of published action refs; and workflow compute/storage availability.
Material failures are unauthorized executable selection, credential disclosure, premature execution of lower-authority content, filesystem escape or destructive path use, cross-authority cache/runner persistence, and unauthorized publication.
## Threat Model, Trust Boundaries, and Assumptions
### Authority and trust boundaries
| Actor or input | Trust decision |
|---|---|
| Maintainers, repository/configuration administrators, and GitHub infrastructure | Trusted roots for source, bundles, workflows, refs, rulesets, environments, runner protocol, hosted isolation, and cache service. A lower-authority path into these roots is in scope; their compromise alone is not a repository bug. |
| Consumer workflow authors and runner operators | Control the action ref, trigger, runner, permissions, secrets, proxy, environment, inputs, paths, globs, and custom sources. These are trusted choices unless derived from lower-authority event data. Selecting a custom manifest delegates metadata and executable authority; selecting a path authorizes normal operations on it and intended referents. |
| Selected checkout, project authors, and pull-request contributors | The consumer delegates project/version files, interpreter discovery state, virtual environments, symlinks, cache inputs, and code execution within `setup-uv`'s process environment. Checkout-controlled behavior is trusted unless it overrides an explicit workflow choice or crosses an independent cache, runner, remote, or publication boundary. |
| Remote metadata and artifacts | Default official endpoints, TLS roots, and an operator proxy are trusted mutable authorities. A custom manifest authorizes its URLs and hashes; a hash supplied by that same authority detects corruption, not malice. |
| Cache and runner-state producers/consumers | Same-principal state is trusted by default. Integrity attacks require a lower-authority producer and higher-authority consumer. Confidentiality can flow the opposite way because lower-authority refs may read eligible higher-authority caches. Shared self-hosted state creates a boundary only when principals and authority differ. |
| GitHub-managed automation | Dependency, coding-agent, and review workflows may exist outside the committed tree. Treat them as external principals and obtain their effective trigger, actor, token, environment, ref, and write/secret authority from live evidence. |
### Assumptions
- Running the selected `uv` and checkout-selected Python interpreters is intended. Project execution is out of scope unless it bypasses an explicit workflow choice or crosses an independent cache, runner, remote, or publication boundary.
- Mutable official manifests, ranges, `latest`, and unprotected refs are not attacker control. A protected ref or independent checksum matters only if the selected bundle actually enforces it.
- Same-user changes to paths, environment, proxies, or tool/cache state are not separate attacks. Demonstrate a cross-principal or lower-to-higher boundary.
- Content merged through a trust path that can also merge executable code is not a lower-authority source; require a narrower writer or post-review mutation path.
- Running `setup-uv` on an untrusted checkout with higher authority is a consumer trust decision; checkout-selected code may inherit the action environment.
- Authorized paths include expected symlink/junction referents. Absolute paths and paths outside the workspace are supported; an escape requires independent control crossing an unauthorized boundary.
- Hosted runners are assumed ephemeral and isolated. Persistence or hostile co-tenancy on self-hosted runners must be demonstrated.
- Branch/tag rules, environments, token defaults, cache visibility, fork policy, dynamic workflows, and runner allocation are external state. Re-query required approvals/checks, bypass actors, tag movement, deployment reviewers/principals, release targets, and effective permissions for each attack path.
- Web-application classes such as sessions, CSRF, XSS, SQL injection, and tenant isolation are not applicable.
### Security invariants
1. **Published runtime:** review `action.yml`, committed `dist/*.cjs`, and runner-interpreted shipped files; source-only fixes do not protect consumers.
2. **Executable identity:** precedence is workflow version, version file, project configuration, then `latest`. Manifest authority, platform, variant, URL, checksum, mirror fallback, extraction, and cache placement must bind the intended artifact. A tool-cache hit bypasses download validation and depends on cache provenance.
3. **Credential recipients:** tokens and URL credentials may reach only workflow-authorized origins, redirects, paths, and logs. Metadata authority does not imply token-recipient authority.
4. **Executable boundaries:** checkout-selected interpreters are authorized by default. Explicit workflow selections must win, and independent cache, runner, or remote state must not substitute executables or gain additional authority.
5. **Paths and action channels:** path/environment changes, virtual-environment clearing, outputs, state, and problem matchers must affect only authorized targets and keep untrusted values as data.
6. **Cache boundaries:** keys, scope, restore paths, and executable content must prevent lower-to-higher poisoning; cache contents and post-action path re-resolution must prevent higher-to-lower disclosure, destructive pruning, or persistence.
7. **Workflow and release authority:** unreviewed code or mutable tooling must not acquire write, secret, OIDC, artifact, deployment, tag, or publication authority. Only the intended reviewed bundles and commit may be released.
8. **Availability:** independently controlled manifests, archives, globs, traversal, and caches must stay within the accepted one-job resource-failure model.
### Finding gate
Before reporting, identify the attacker and victim principals; exact controlled input; scanned action and checkout refs; runtime reachability in committed bundles; effective token, secrets/OIDC, environment gates, cache scope, and runner persistence; applicable defaults and opt-ins; validation performed or skipped; declared trust roots; baseline versus incremental capability; and concrete impact. Reproduce platform-specific behavior and distinguish the scanned ref from other versions.
A report must demonstrate independent attacker control, a violated guarantee, committed-runtime reachability, incremental capability, and practical impact; otherwise it is not a security finding and should not be reported as one.
## Attack Surface, Mitigations, and Attacker Stories
| Surface | Security-relevant behavior and controls | Reportable attacker story |
|---|---|---|
| Published action and build/release supply chain | Consumers execute committed bundles and embedded dependencies. Verify source/bundle alignment, lockfile integrity, dependency-install policy, reproducible/generated-diff checks, immutable action pins, branch enforcement, and publication target checks. | A lower-authority contributor or dependency changes shipped code, or release automation publishes a different commit, by bypassing an effective review, branch, or release control. |
| Version, manifest, proxy, and network selection | Project files may select an official version by documented precedence. Custom manifests may select URLs, hashes, variants, and platforms and may reach arbitrary network locations. Parsing should reject malformed, ambiguous, unsupported, or incorrectly typed records; verify HTTPS, time/size bounds, proxy behavior, and selected-ref defaults. | Lower-authority event/project data violates a promised fixed version, escapes the selected manifest, probes runner-only services, causes material resource use, selects attacker bytes, or redirects later credentials. Operator selection of a custom authority is not itself a finding. |
| Artifact URL, token, checksum, extraction, and tool cache | Mirror fallback must preserve identity and checksum policy. Origin gating should restrict tokens; redirect handling should strip authorization across unauthorized hosts and reject downgrade. Verify checksum precedence and reject missing/empty hashes when policy requires validation. Independent hashes must precede extraction. Native helpers come from `PATH`; tool-cache hits skip network/hash validation. | An attacker receives a usable token outside delegated authority, bypasses an independent pin, exploits archive/link traversal, substitutes the cached executable, or poisons shared tool state later executed with higher authority. Same-authority manifest hashes and same-user cache changes do not establish the boundary. |
| Interpreter, PATH, virtual environment, and action channels | Checkout-selected interpreters, virtual environments, paths, symlinks, and helpers are delegated project authority. Explicit workflow choices must bind; the action also changes later-step paths/environment, emits state/outputs, invokes native helpers, and consumes cache/runner state. | Independent cache, runner, or remote content substitutes an executable; an explicit workflow choice is bypassed; or action channels cross an authority boundary. Same-checkout interpreter, path, and helper effects are not findings. |
| GitHub uv/Python caches and post action | Cache keys should partition platform, interpreter, dependency, and policy state and restore without unsafe fallback. Determine cache defaults, visibility, and the exact hit/miss path from the selected ref and GitHub policy; an exact hit may suppress post save/prune. Post processing re-reads inputs/config/environment and may save re-resolved uv or Python paths. | A lower producer supplies executable content to a higher consumer; a higher producer exposes private data to a lower cache reader; or a later successful step retargets a cache miss toward sensitive files, destructive pruning, or cross-job persistence. Existing equal-authority code with the same secrets often gains no new confidentiality. |
| CI, updater, dynamic automation, and release workflows | PR workflows intentionally execute contributor code. Verify effective permissions, fork behavior, credential persistence, mutable tooling, security-upload authority, and whether checks are required. Updaters convert remote data into source under write authority. Distinguish ruleset-required deployment from human review present only in a workflow DAG. | Unreviewed code gains write/secret/OIDC/artifact authority; remote metadata becomes executable generated source; a dynamic workflow has unexpected authority; or an actor satisfies a deployment/tag rule without the intended review and publishes a malicious ref. |
| Availability and logging | Manifests, version enumeration, archives, globs, hashing, caches, and remote strings can consume resources or influence logs. Verify size/count/expansion bounds, timeouts, retries, top-level error handling, and that parsing never executes data. | Independently controlled input causes reliable material workflow cost, disk/memory exhaustion, or meaningful log/output manipulation. A bounded one-job failure or operator-selected broad input is usually Low or correctness. |
| Lower-priority classes | Shell injection is constrained where child execution uses argv, but workflow shell blocks still require quoting review. Prototype pollution requires a dangerous merge/sink. Secret-shaped strings require proof of a genuine usable secret. Documentation drift, range surprises, malformed trusted config, and test-only code normally lack a security boundary. | Report only when a concrete lower-authority value reaches an execution, credential, persistent-state, publication, or material-availability sink. |
## Severity Calibration (Critical, High, Medium, Low)
Severity follows the complete attack graph and incremental capability, not the presence of words such as token, checksum, cache, manifest, archive, Python, PATH, release, or OIDC.
| Severity | Threshold | Representative examples |
|---|---|---|
| **Critical** | A low-prerequisite remote/lower-authority attacker compromises default distribution or installation across many consumers, publishes trusted malicious action artifacts, or gains broad credentials/runner control under safe defaults without first compromising a declared trust root. | Bypass an effective hash/origin control to distribute an automatically executed malicious binary at scale; reach publication authority to ship malicious bundles or move trusted refs without required approval; exploit default-accepted archive content for host overwrite or cross-job execution across hosted runners. |
| **High** | A demonstrated lower-authority input crosses an execution, confidentiality, integrity, or persistence boundary in a privileged job and gains substantial capability. | Independent shared-state interpreter substitution in a write/OIDC release job; shared cache poisoning later executed with secrets; high-value cache disclosure to an untrusted ref; usable write-token disclosure; independent-pin bypass; archive/cache escape into sensitive state. |
| **Medium** | A real but constrained crossing causes limited credential/filesystem impact, reliable remote denial of service, scoped persistence, or premature execution in a realistic uncommon configuration. | Limited executable substitution from independent cache/runner state in a read-only job; same-repository cache confusion or disclosure; reliable hosted-runner exhaustion; disclosure of a usable read-only private token; output manipulation without publication or high-value credentials. |
| **Low** | A genuine weak boundary causes narrow disclosure, log/annotation spoofing, defense-in-depth weakness, exotic cache aliasing without a privileged consumer, or limited waste. | Confusing logs with no execution effect; bounded job failure; limited overwrite of nonexecuted cache data; disclosure of a path/URL without private data or follow-on capability. |
Trust-root compromise may have Critical impact but is not a repository Critical without a lower-authority path into that root or an independent control that should have survived. High requires exact trigger, refs, effective authority, sink, and committed runtime; it cannot rely only on a trusted operator choosing malicious inputs, same-user state changes, or code already intentionally executed with equal authority. A separate privileged consumer, broad secret, persistent trusted state, publication path, or cross-repository boundary can raise Medium to High.
Normally non-reportable without additional evidence: expected mutability of ranges, `latest`, official/custom sources, or unprotected refs; documented project version selection; checkout-selected interpreters, paths, virtual environments, symlinks, and helpers; deliberate operator selection of manifests, proxies, checksums, or paths; same-principal cache/path changes; requested `uv` or dependency execution; trusted-runner `PATH` lookup; test/developer-only code without a shipped or privileged-workflow path; behavior fixed in the scanned ref; and correctness/compatibility/documentation issues without incremental confidentiality, integrity, persistence, or availability impact.

2123
package-lock.json generated
View File

@@ -9,7 +9,7 @@
"version": "1.0.0", "version": "1.0.0",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@actions/cache": "^6.0.0", "@actions/cache": "^6.0.1",
"@actions/core": "^3.0.0", "@actions/core": "^3.0.0",
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/glob": "^0.6.1", "@actions/glob": "^0.6.1",
@@ -20,33 +20,33 @@
"undici": "^8.3.0" "undici": "^8.3.0"
}, },
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^2.4.15", "@biomejs/biome": "^2.4.16",
"@types/js-yaml": "^4.0.9", "@types/js-yaml": "^4.0.9",
"@types/node": "^25.5.0", "@types/node": "^25.5.0",
"@types/semver": "^7.7.1", "@types/semver": "^7.7.1",
"@vercel/ncc": "^0.38.4", "@vercel/ncc": "^0.38.4",
"esbuild": "^0.28.0", "esbuild": "^0.28.0",
"jest": "^30.3.0", "jest": "^30.4.2",
"js-yaml": "^4.1.1", "js-yaml": "^4.1.1",
"ts-jest": "^29.4.11", "ts-jest": "^29.4.11",
"typescript": "^5.9.3" "typescript": "^6.0.3"
} }
}, },
"node_modules/@actions/cache": { "node_modules/@actions/cache": {
"version": "6.0.0", "version": "6.0.1",
"resolved": "https://registry.npmjs.org/@actions/cache/-/cache-6.0.0.tgz", "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-6.0.1.tgz",
"integrity": "sha512-+tCs634SyGBQJ3KU1rtAVabmN/gYiT9WgzTSJzWwdPCLmM3zWrdbysaErKv8HyI6OozClrxNvDgPjJimbHZZvw==", "integrity": "sha512-kcM23yPzDQEME05ZFV/bRzsHS9yDzCe97F7guF9+c/jJwE9ns+gFQt3MmnRXOHh1DsnlNuKcIwXYdnt4kHLGqg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@actions/core": "^3.0.0", "@actions/core": "^3.0.1",
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/glob": "^0.6.1", "@actions/glob": "^0.6.1",
"@actions/http-client": "^4.0.0", "@actions/http-client": "^4.0.1",
"@actions/io": "^3.0.0", "@actions/io": "^3.0.2",
"@azure/core-rest-pipeline": "^1.22.0", "@azure/core-rest-pipeline": "^1.23.0",
"@azure/storage-blob": "^12.30.0", "@azure/storage-blob": "^12.31.0",
"@protobuf-ts/runtime-rpc": "^2.11.1", "@protobuf-ts/runtime-rpc": "^2.11.1",
"semver": "^7.7.3" "semver": "^7.7.4"
} }
}, },
"node_modules/@actions/cache/node_modules/semver": { "node_modules/@actions/cache/node_modules/semver": {
@@ -62,9 +62,9 @@
} }
}, },
"node_modules/@actions/core": { "node_modules/@actions/core": {
"version": "3.0.0", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.1.tgz",
"integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", "integrity": "sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
@@ -91,9 +91,9 @@
} }
}, },
"node_modules/@actions/http-client": { "node_modules/@actions/http-client": {
"version": "4.0.0", "version": "4.0.1",
"resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.1.tgz",
"integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", "integrity": "sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"tunnel": "^0.0.6", "tunnel": "^0.0.6",
@@ -499,9 +499,9 @@
} }
}, },
"node_modules/@babel/helper-plugin-utils": { "node_modules/@babel/helper-plugin-utils": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
"integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -666,13 +666,13 @@
} }
}, },
"node_modules/@babel/plugin-syntax-jsx": { "node_modules/@babel/plugin-syntax-jsx": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz",
"integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/helper-plugin-utils": "^7.28.6" "@babel/helper-plugin-utils": "^7.29.7"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -792,13 +792,13 @@
} }
}, },
"node_modules/@babel/plugin-syntax-typescript": { "node_modules/@babel/plugin-syntax-typescript": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz",
"integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/helper-plugin-utils": "^7.28.6" "@babel/helper-plugin-utils": "^7.29.7"
}, },
"engines": { "engines": {
"node": ">=6.9.0" "node": ">=6.9.0"
@@ -863,9 +863,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@biomejs/biome": { "node_modules/@biomejs/biome": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.16.tgz",
"integrity": "sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==", "integrity": "sha512-x9ajFh1zChVybCiM3TN6OD4phAqLgtPZjFrZF+aTMYCPjwBO+k529TX7PPsAqtGNLeV4UgzwQnowEgS7bGmzcA==",
"dev": true, "dev": true,
"license": "MIT OR Apache-2.0", "license": "MIT OR Apache-2.0",
"bin": { "bin": {
@@ -879,20 +879,20 @@
"url": "https://opencollective.com/biome" "url": "https://opencollective.com/biome"
}, },
"optionalDependencies": { "optionalDependencies": {
"@biomejs/cli-darwin-arm64": "2.4.15", "@biomejs/cli-darwin-arm64": "2.4.16",
"@biomejs/cli-darwin-x64": "2.4.15", "@biomejs/cli-darwin-x64": "2.4.16",
"@biomejs/cli-linux-arm64": "2.4.15", "@biomejs/cli-linux-arm64": "2.4.16",
"@biomejs/cli-linux-arm64-musl": "2.4.15", "@biomejs/cli-linux-arm64-musl": "2.4.16",
"@biomejs/cli-linux-x64": "2.4.15", "@biomejs/cli-linux-x64": "2.4.16",
"@biomejs/cli-linux-x64-musl": "2.4.15", "@biomejs/cli-linux-x64-musl": "2.4.16",
"@biomejs/cli-win32-arm64": "2.4.15", "@biomejs/cli-win32-arm64": "2.4.16",
"@biomejs/cli-win32-x64": "2.4.15" "@biomejs/cli-win32-x64": "2.4.16"
} }
}, },
"node_modules/@biomejs/cli-darwin-arm64": { "node_modules/@biomejs/cli-darwin-arm64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.16.tgz",
"integrity": "sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==", "integrity": "sha512-wxPvu4XOA85YJk9ixSWUmq/QBHbid85BISbOAqqBM/5xQpPk9ayjk5375tOlSC0BeCwNSbPFafQBm+vBumXq0A==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -907,9 +907,9 @@
} }
}, },
"node_modules/@biomejs/cli-darwin-x64": { "node_modules/@biomejs/cli-darwin-x64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.16.tgz",
"integrity": "sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==", "integrity": "sha512-xFCqGPwYusQJp4N4NJLi1XJiZqjwFdjhT+KqtNy+Ug3qgfczqnTa6MSDvxJF6TkuDLoYJItMapz6tAf7kCekFw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -924,9 +924,9 @@
} }
}, },
"node_modules/@biomejs/cli-linux-arm64": { "node_modules/@biomejs/cli-linux-arm64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.16.tgz",
"integrity": "sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==", "integrity": "sha512-2kFb4//jxfZaP6D+Rj5VkHkxgyD9EoRAVBEQb8PKRv+s4NO2zYNJKXFaJmK1CmhufJOWEfpHKaRbOja7qjmdhQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -941,9 +941,9 @@
} }
}, },
"node_modules/@biomejs/cli-linux-arm64-musl": { "node_modules/@biomejs/cli-linux-arm64-musl": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.16.tgz",
"integrity": "sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==", "integrity": "sha512-oYxnW0ARfJkr72ezzF2OR8N/rtkgLUQeYtF8cFhVswbknHxtTcmzSsanVJP8yQKnGpGpc2ck6c5zLvHahL6Cbg==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -958,9 +958,9 @@
} }
}, },
"node_modules/@biomejs/cli-linux-x64": { "node_modules/@biomejs/cli-linux-x64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.16.tgz",
"integrity": "sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==", "integrity": "sha512-NbcBbi/nJqn5baae6wqRXdS7Gadf2uRpehSh6vMSYpG8OhkXl/Xg8aorWrJ+9VWqAT5ml90alLvorkpMW0nBwQ==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -975,9 +975,9 @@
} }
}, },
"node_modules/@biomejs/cli-linux-x64-musl": { "node_modules/@biomejs/cli-linux-x64-musl": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.16.tgz",
"integrity": "sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==", "integrity": "sha512-iHDS+MCM65DPqWGu+ECC3uoALyj2H7F4nVUPxIPjz/PIl94EUu+EDfGZDzFP+NY1EOPVt9NQvwFqq7HdMmowdg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -992,9 +992,9 @@
} }
}, },
"node_modules/@biomejs/cli-win32-arm64": { "node_modules/@biomejs/cli-win32-arm64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.16.tgz",
"integrity": "sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==", "integrity": "sha512-0rgImMsNb5v/chhkIFe3wu7PEFClS6RBAYUijGL9UsYN3PanSaoK24HSSuSJb1pYbYYVjzAyZTl3gtjJ84BM8A==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -1009,9 +1009,9 @@
} }
}, },
"node_modules/@biomejs/cli-win32-x64": { "node_modules/@biomejs/cli-win32-x64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.16.tgz",
"integrity": "sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==", "integrity": "sha512-Kp85jgoBHa05gix6UIRjfCDiUV3w/8VIdZ247VyyO2gEjaw12WEVhdIjlxp/AMzXxqxQwbxNTDVZ3Mwd2RG5rw==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -1026,21 +1026,21 @@
} }
}, },
"node_modules/@emnapi/core": { "node_modules/@emnapi/core": {
"version": "1.9.0", "version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
"integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"@emnapi/wasi-threads": "1.2.0", "@emnapi/wasi-threads": "1.2.1",
"tslib": "^2.4.0" "tslib": "^2.4.0"
} }
}, },
"node_modules/@emnapi/runtime": { "node_modules/@emnapi/runtime": {
"version": "1.9.0", "version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
"integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"optional": true, "optional": true,
@@ -1049,9 +1049,9 @@
} }
}, },
"node_modules/@emnapi/wasi-threads": { "node_modules/@emnapi/wasi-threads": {
"version": "1.2.0", "version": "1.2.1",
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
"integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"optional": true, "optional": true,
@@ -1570,17 +1570,17 @@
} }
}, },
"node_modules/@jest/console": { "node_modules/@jest/console": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.4.1.tgz",
"integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", "integrity": "sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"slash": "^3.0.0" "slash": "^3.0.0"
}, },
"engines": { "engines": {
@@ -1588,38 +1588,39 @@
} }
}, },
"node_modules/@jest/core": { "node_modules/@jest/core": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.4.2.tgz",
"integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", "integrity": "sha512-TZJA6cPJUFxoWhxaLo8t0VX/MZX2wPWr0uIDvLSHIvN4gu9h02vSzqI2kBADG1ExqQlC+cY09xKMSreivvrChQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/pattern": "30.0.1", "@jest/pattern": "30.4.0",
"@jest/reporters": "30.3.0", "@jest/reporters": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"ansi-escapes": "^4.3.2", "ansi-escapes": "^4.3.2",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
"exit-x": "^0.2.2", "exit-x": "^0.2.2",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-changed-files": "30.3.0", "jest-changed-files": "30.4.1",
"jest-config": "30.3.0", "jest-config": "30.4.2",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-resolve-dependencies": "30.3.0", "jest-resolve-dependencies": "30.4.2",
"jest-runner": "30.3.0", "jest-runner": "30.4.2",
"jest-runtime": "30.3.0", "jest-runtime": "30.4.2",
"jest-snapshot": "30.3.0", "jest-snapshot": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"jest-watcher": "30.3.0", "jest-watcher": "30.4.1",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"slash": "^3.0.0" "slash": "^3.0.0"
}, },
"engines": { "engines": {
@@ -1635,9 +1636,9 @@
} }
}, },
"node_modules/@jest/diff-sequences": { "node_modules/@jest/diff-sequences": {
"version": "30.3.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz",
"integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -1645,39 +1646,39 @@
} }
}, },
"node_modules/@jest/environment": { "node_modules/@jest/environment": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.4.1.tgz",
"integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", "integrity": "sha512-AK9yNRqgKxiabqMoe4oW+3/TSSeV8vkdC7BGaxZdU0AFXfOpofTLqdru2GXKZghP3sdgwE9XXpnVwfZ8JnFV4w==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/fake-timers": "30.3.0", "@jest/fake-timers": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"jest-mock": "30.3.0" "jest-mock": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/@jest/expect": { "node_modules/@jest/expect": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.4.1.tgz",
"integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", "integrity": "sha512-ginrj6TMgh2GshLUGCjO94Ptx9HhdZA/I6A9iUfyeLKFtdAjnKzHDgzgP9HYQgbxM1lbXScQ2eUBz2lGeVDPWA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"expect": "30.3.0", "expect": "30.4.1",
"jest-snapshot": "30.3.0" "jest-snapshot": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/@jest/expect-utils": { "node_modules/@jest/expect-utils": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.4.1.tgz",
"integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", "integrity": "sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -1688,18 +1689,18 @@
} }
}, },
"node_modules/@jest/fake-timers": { "node_modules/@jest/fake-timers": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.4.1.tgz",
"integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", "integrity": "sha512-iW5umdmfPeWzehrVhugFQZqCchSCud5S1l2YT0O9ZhjRR0ExclANDZkiSBwzqtnlOn0J1JXvO+HZ6rkuyOVOgQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@sinonjs/fake-timers": "^15.0.0", "@sinonjs/fake-timers": "^15.4.0",
"@types/node": "*", "@types/node": "*",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-util": "30.3.0" "jest-util": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -1716,47 +1717,47 @@
} }
}, },
"node_modules/@jest/globals": { "node_modules/@jest/globals": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.4.1.tgz",
"integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", "integrity": "sha512-ZbuY4cmXC8DkxYjfvT2DbcHWL2T6vmsMhXCDcmTB2T0y0gaezBI77ufq5ZAIdcRkYZ7NEQEDg1xFeKbxUJ5v5Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/expect": "30.3.0", "@jest/expect": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"jest-mock": "30.3.0" "jest-mock": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/@jest/pattern": { "node_modules/@jest/pattern": {
"version": "30.0.1", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.4.0.tgz",
"integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", "integrity": "sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@types/node": "*", "@types/node": "*",
"jest-regex-util": "30.0.1" "jest-regex-util": "30.4.0"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/@jest/reporters": { "node_modules/@jest/reporters": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.4.1.tgz",
"integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", "integrity": "sha512-/SnkPCzEQpUaBH81kjdEdDdo2WZl5hxw+BmLDGWjRkm8o7XlhjwsU36cqwe5PGBE5WYpBvDzRSdXx9rbGuJtNA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@bcoe/v8-coverage": "^0.2.3", "@bcoe/v8-coverage": "^0.2.3",
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@jridgewell/trace-mapping": "^0.3.25", "@jridgewell/trace-mapping": "^0.3.25",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
@@ -1769,9 +1770,9 @@
"istanbul-lib-report": "^3.0.0", "istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^5.0.0", "istanbul-lib-source-maps": "^5.0.0",
"istanbul-reports": "^3.1.3", "istanbul-reports": "^3.1.3",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-worker": "30.3.0", "jest-worker": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"string-length": "^4.0.2", "string-length": "^4.0.2",
"v8-to-istanbul": "^9.0.1" "v8-to-istanbul": "^9.0.1"
@@ -1789,9 +1790,9 @@
} }
}, },
"node_modules/@jest/schemas": { "node_modules/@jest/schemas": {
"version": "30.0.5", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz",
"integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -1802,13 +1803,13 @@
} }
}, },
"node_modules/@jest/snapshot-utils": { "node_modules/@jest/snapshot-utils": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.4.1.tgz",
"integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", "integrity": "sha512-ObY4ljvQ95mt6iwKtVLetR/4yXiAgl3H4nJxhztr0MTjrN97TwDYrnCp/kF60Ec9HdhkWTHSu+Hg05aXfngpOA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"natural-compare": "^1.4.0" "natural-compare": "^1.4.0"
@@ -1833,14 +1834,14 @@
} }
}, },
"node_modules/@jest/test-result": { "node_modules/@jest/test-result": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.4.1.tgz",
"integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", "integrity": "sha512-/ZG7pgEiOmmWkN9TplKbOu4id2N5lh7FHwRwlkgBVAzGdRH+OkkQ8wX/kIxg4zmd3ZQvAL1RwL2yWsvNYYECTw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-lib-coverage": "^2.0.6",
"collect-v8-coverage": "^1.0.2" "collect-v8-coverage": "^1.0.2"
}, },
@@ -1849,15 +1850,15 @@
} }
}, },
"node_modules/@jest/test-sequencer": { "node_modules/@jest/test-sequencer": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.4.1.tgz",
"integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", "integrity": "sha512-PeYE+4td5rKjoRPxztObrXU+H8hsjZfxKMXOcmrr34JerSyB/ROOxbbicz8B7A5j9R9VayDnVPvBmedqCsFCdw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"slash": "^3.0.0" "slash": "^3.0.0"
}, },
"engines": { "engines": {
@@ -1865,23 +1866,23 @@
} }
}, },
"node_modules/@jest/transform": { "node_modules/@jest/transform": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.4.1.tgz",
"integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", "integrity": "sha512-Wz0LyktlTvRefoymh+n64hQ84KNXsRGcwdoZ8CSa0Ea+fgYcHZlnk+hDP7v2MS7il2bQ5uTEIxf4/NNfhMN4KQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/core": "^7.27.4", "@babel/core": "^7.27.4",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@jridgewell/trace-mapping": "^0.3.25", "@jridgewell/trace-mapping": "^0.3.25",
"babel-plugin-istanbul": "^7.0.1", "babel-plugin-istanbul": "^7.0.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"convert-source-map": "^2.0.0", "convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0", "fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"pirates": "^4.0.7", "pirates": "^4.0.7",
"slash": "^3.0.0", "slash": "^3.0.0",
"write-file-atomic": "^5.0.1" "write-file-atomic": "^5.0.1"
@@ -1891,14 +1892,14 @@
} }
}, },
"node_modules/@jest/types": { "node_modules/@jest/types": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.4.1.tgz",
"integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "integrity": "sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/pattern": "30.0.1", "@jest/pattern": "30.4.0",
"@jest/schemas": "30.0.5", "@jest/schemas": "30.4.1",
"@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-lib-coverage": "^2.0.6",
"@types/istanbul-reports": "^3.0.4", "@types/istanbul-reports": "^3.0.4",
"@types/node": "*", "@types/node": "*",
@@ -1959,16 +1960,22 @@
} }
}, },
"node_modules/@napi-rs/wasm-runtime": { "node_modules/@napi-rs/wasm-runtime": {
"version": "0.2.12", "version": "1.1.6",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz",
"integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"@emnapi/core": "^1.4.3", "@tybys/wasm-util": "^0.10.3"
"@emnapi/runtime": "^1.4.3", },
"@tybys/wasm-util": "^0.10.0" "funding": {
"type": "github",
"url": "https://github.com/sponsors/Brooooooklyn"
},
"peerDependencies": {
"@emnapi/core": "^1.7.1",
"@emnapi/runtime": "^1.7.1"
} }
}, },
"node_modules/@pkgjs/parseargs": { "node_modules/@pkgjs/parseargs": {
@@ -1983,13 +1990,13 @@
} }
}, },
"node_modules/@pkgr/core": { "node_modules/@pkgr/core": {
"version": "0.2.9", "version": "0.3.6",
"resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz",
"integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": "^12.20.0 || ^14.18.0 || >=16.0.0" "node": "^14.18.0 || >=16.0.0"
}, },
"funding": { "funding": {
"url": "https://opencollective.com/pkgr" "url": "https://opencollective.com/pkgr"
@@ -2014,15 +2021,16 @@
"version": "5.0.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-5.0.0.tgz", "resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-5.0.0.tgz",
"integrity": "sha512-91cFM32/pnOAvC7W1W1kPPI9QM2y6OrYCeomz7pop4A+3Ksh2XnZXGznUMlzR7YbOQlg7X/MNlF27s9Yt9hhTA==", "integrity": "sha512-91cFM32/pnOAvC7W1W1kPPI9QM2y6OrYCeomz7pop4A+3Ksh2XnZXGznUMlzR7YbOQlg7X/MNlF27s9Yt9hhTA==",
"license": "Apache-2.0",
"engines": { "engines": {
"node": "^22.11.0 || >=24.10.0", "node": "^22.11.0 || >=24.10.0",
"pnpm": ">=10.0.0" "pnpm": ">=10.0.0"
} }
}, },
"node_modules/@sinclair/typebox": { "node_modules/@sinclair/typebox": {
"version": "0.34.38", "version": "0.34.49",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz",
"integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==", "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==",
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
@@ -2037,9 +2045,9 @@
} }
}, },
"node_modules/@sinonjs/fake-timers": { "node_modules/@sinonjs/fake-timers": {
"version": "15.1.1", "version": "15.4.0",
"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.1.1.tgz", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz",
"integrity": "sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==", "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==",
"dev": true, "dev": true,
"license": "BSD-3-Clause", "license": "BSD-3-Clause",
"dependencies": { "dependencies": {
@@ -2047,9 +2055,9 @@
} }
}, },
"node_modules/@tybys/wasm-util": { "node_modules/@tybys/wasm-util": {
"version": "0.10.1", "version": "0.10.3",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz",
"integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"optional": true, "optional": true,
@@ -2199,9 +2207,9 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/@unrs/resolver-binding-android-arm-eabi": { "node_modules/@unrs/resolver-binding-android-arm-eabi": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz",
"integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
@@ -2213,9 +2221,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-android-arm64": { "node_modules/@unrs/resolver-binding-android-arm64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz",
"integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2227,9 +2235,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-darwin-arm64": { "node_modules/@unrs/resolver-binding-darwin-arm64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz",
"integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2241,9 +2249,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-darwin-x64": { "node_modules/@unrs/resolver-binding-darwin-x64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz",
"integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2255,9 +2263,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-freebsd-x64": { "node_modules/@unrs/resolver-binding-freebsd-x64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz",
"integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2269,9 +2277,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz",
"integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
@@ -2283,9 +2291,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz",
"integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==",
"cpu": [ "cpu": [
"arm" "arm"
], ],
@@ -2297,9 +2305,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-arm64-gnu": { "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz",
"integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2311,9 +2319,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-arm64-musl": { "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz",
"integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2324,10 +2332,38 @@
"linux" "linux"
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-loong64-gnu": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz",
"integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==",
"cpu": [
"loong64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@unrs/resolver-binding-linux-loong64-musl": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz",
"integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==",
"cpu": [
"loong64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz",
"integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==",
"cpu": [ "cpu": [
"ppc64" "ppc64"
], ],
@@ -2339,9 +2375,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz",
"integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==",
"cpu": [ "cpu": [
"riscv64" "riscv64"
], ],
@@ -2353,9 +2389,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-riscv64-musl": { "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz",
"integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==",
"cpu": [ "cpu": [
"riscv64" "riscv64"
], ],
@@ -2367,9 +2403,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-s390x-gnu": { "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz",
"integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==",
"cpu": [ "cpu": [
"s390x" "s390x"
], ],
@@ -2381,9 +2417,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-x64-gnu": { "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz",
"integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2395,9 +2431,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-linux-x64-musl": { "node_modules/@unrs/resolver-binding-linux-x64-musl": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz",
"integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2408,10 +2444,24 @@
"linux" "linux"
] ]
}, },
"node_modules/@unrs/resolver-binding-openharmony-arm64": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz",
"integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==",
"cpu": [
"arm64"
],
"dev": true,
"license": "MIT",
"optional": true,
"os": [
"openharmony"
]
},
"node_modules/@unrs/resolver-binding-wasm32-wasi": { "node_modules/@unrs/resolver-binding-wasm32-wasi": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz",
"integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==",
"cpu": [ "cpu": [
"wasm32" "wasm32"
], ],
@@ -2419,16 +2469,18 @@
"license": "MIT", "license": "MIT",
"optional": true, "optional": true,
"dependencies": { "dependencies": {
"@napi-rs/wasm-runtime": "^0.2.11" "@emnapi/core": "1.10.0",
"@emnapi/runtime": "1.10.0",
"@napi-rs/wasm-runtime": "^1.1.4"
}, },
"engines": { "engines": {
"node": ">=14.0.0" "node": ">=14.0.0"
} }
}, },
"node_modules/@unrs/resolver-binding-win32-arm64-msvc": { "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz",
"integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==",
"cpu": [ "cpu": [
"arm64" "arm64"
], ],
@@ -2440,9 +2492,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-win32-ia32-msvc": { "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz",
"integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==",
"cpu": [ "cpu": [
"ia32" "ia32"
], ],
@@ -2454,9 +2506,9 @@
] ]
}, },
"node_modules/@unrs/resolver-binding-win32-x64-msvc": { "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz",
"integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==",
"cpu": [ "cpu": [
"x64" "x64"
], ],
@@ -2563,16 +2615,16 @@
"dev": true "dev": true
}, },
"node_modules/babel-jest": { "node_modules/babel-jest": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz",
"integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", "integrity": "sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@types/babel__core": "^7.20.5", "@types/babel__core": "^7.20.5",
"babel-plugin-istanbul": "^7.0.1", "babel-plugin-istanbul": "^7.0.1",
"babel-preset-jest": "30.3.0", "babel-preset-jest": "30.4.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"slash": "^3.0.0" "slash": "^3.0.0"
@@ -2605,9 +2657,9 @@
} }
}, },
"node_modules/babel-plugin-jest-hoist": { "node_modules/babel-plugin-jest-hoist": {
"version": "30.3.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.4.0.tgz",
"integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", "integrity": "sha512-9EdtWM/sSfXLOGLwSn+GS6pIXyBnL07/8gyJlwFXjWy4DxMOyItqyUT29d4lQiS380EZwYlX7/At4PgBS+m2aA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -2645,13 +2697,13 @@
} }
}, },
"node_modules/babel-preset-jest": { "node_modules/babel-preset-jest": {
"version": "30.3.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.4.0.tgz",
"integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", "integrity": "sha512-lBY4jxsNmCnSiu7kquw8ZC9F4+XLMOKypT3RnNHPvU2Kpd4W0xaPuLr5ZkRyOsvLYAY4yaW1ZwTW4xB7NIiZzg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"babel-plugin-jest-hoist": "30.3.0", "babel-plugin-jest-hoist": "30.4.0",
"babel-preset-current-node-syntax": "^1.2.0" "babel-preset-current-node-syntax": "^1.2.0"
}, },
"engines": { "engines": {
@@ -3189,18 +3241,18 @@
} }
}, },
"node_modules/expect": { "node_modules/expect": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", "resolved": "https://registry.npmjs.org/expect/-/expect-30.4.1.tgz",
"integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", "integrity": "sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/expect-utils": "30.3.0", "@jest/expect-utils": "30.4.1",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"jest-matcher-utils": "30.3.0", "jest-matcher-utils": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-util": "30.3.0" "jest-util": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -3373,9 +3425,9 @@
} }
}, },
"node_modules/glob/node_modules/brace-expansion": { "node_modules/glob/node_modules/brace-expansion": {
"version": "2.0.2", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz",
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -3674,16 +3726,16 @@
} }
}, },
"node_modules/jest": { "node_modules/jest": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz",
"integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/core": "30.3.0", "@jest/core": "30.4.2",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"import-local": "^3.2.0", "import-local": "^3.2.0",
"jest-cli": "30.3.0" "jest-cli": "30.4.2"
}, },
"bin": { "bin": {
"jest": "bin/jest.js" "jest": "bin/jest.js"
@@ -3701,14 +3753,14 @@
} }
}, },
"node_modules/jest-changed-files": { "node_modules/jest-changed-files": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.4.1.tgz",
"integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", "integrity": "sha512-IuctmYrxi21iOSOaIXpJWalHyPAsVv0GeBHKDn8C1CA4W5htHn7INL+wdnL4Bo0+olEndvAFkmb++tIQJG+vvg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"execa": "^5.1.1", "execa": "^5.1.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"p-limit": "^3.1.0" "p-limit": "^3.1.0"
}, },
"engines": { "engines": {
@@ -3716,29 +3768,29 @@
} }
}, },
"node_modules/jest-circus": { "node_modules/jest-circus": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.4.2.tgz",
"integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", "integrity": "sha512-rvHH7VlY6LgbJXJTQ87GW62g1FntOtbhh0zT+v04kC+pgL6aBKyYINXxWukCpj3dcIBMw5/XUbtDS9dU9JTXeQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/expect": "30.3.0", "@jest/expect": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"co": "^4.6.0", "co": "^4.6.0",
"dedent": "^1.6.0", "dedent": "^1.6.0",
"is-generator-fn": "^2.1.0", "is-generator-fn": "^2.1.0",
"jest-each": "30.3.0", "jest-each": "30.4.1",
"jest-matcher-utils": "30.3.0", "jest-matcher-utils": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-runtime": "30.3.0", "jest-runtime": "30.4.2",
"jest-snapshot": "30.3.0", "jest-snapshot": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"p-limit": "^3.1.0", "p-limit": "^3.1.0",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"pure-rand": "^7.0.0", "pure-rand": "^7.0.0",
"slash": "^3.0.0", "slash": "^3.0.0",
"stack-utils": "^2.0.6" "stack-utils": "^2.0.6"
@@ -3748,21 +3800,21 @@
} }
}, },
"node_modules/jest-cli": { "node_modules/jest-cli": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.4.2.tgz",
"integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", "integrity": "sha512-jfA2ocvVHMXS2QijrJ0d31ektP+d/W0T5RpcTX2Pq+3sVqHlsXVCM2+FmwpL+bdY8OfHpIg9xMxLF17Zg0U49Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/core": "30.3.0", "@jest/core": "30.4.2",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"exit-x": "^0.2.2", "exit-x": "^0.2.2",
"import-local": "^3.2.0", "import-local": "^3.2.0",
"jest-config": "30.3.0", "jest-config": "30.4.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"yargs": "^17.7.2" "yargs": "^17.7.2"
}, },
"bin": { "bin": {
@@ -3781,33 +3833,33 @@
} }
}, },
"node_modules/jest-config": { "node_modules/jest-config": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.4.2.tgz",
"integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", "integrity": "sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/core": "^7.27.4", "@babel/core": "^7.27.4",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/pattern": "30.0.1", "@jest/pattern": "30.4.0",
"@jest/test-sequencer": "30.3.0", "@jest/test-sequencer": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"babel-jest": "30.3.0", "babel-jest": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
"deepmerge": "^4.3.1", "deepmerge": "^4.3.1",
"glob": "^10.5.0", "glob": "^10.5.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-circus": "30.3.0", "jest-circus": "30.4.2",
"jest-docblock": "30.2.0", "jest-docblock": "30.4.0",
"jest-environment-node": "30.3.0", "jest-environment-node": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-runner": "30.3.0", "jest-runner": "30.4.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"parse-json": "^5.2.0", "parse-json": "^5.2.0",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"strip-json-comments": "^3.1.1" "strip-json-comments": "^3.1.1"
}, },
@@ -3832,25 +3884,25 @@
} }
}, },
"node_modules/jest-diff": { "node_modules/jest-diff": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz",
"integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/diff-sequences": "30.3.0", "@jest/diff-sequences": "30.4.0",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/jest-docblock": { "node_modules/jest-docblock": {
"version": "30.2.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.4.0.tgz",
"integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", "integrity": "sha512-ZPMabUZCx5MpbZ2eBYSvZ0J8fvo3dR9oM+eeUpb3aKNQFuS2tu3Duw1TNlMoP8k3WQgKGJuhcMFvwcVuq6T7oA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -3861,56 +3913,56 @@
} }
}, },
"node_modules/jest-each": { "node_modules/jest-each": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.4.1.tgz",
"integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", "integrity": "sha512-/8MJbH6fuj48TstjrMf+u/pd06Qezz5xOXvZA6442heNOWr8bdeoGZX2d9fCn028CoMgYmroH9//zky5GfyYmA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/jest-environment-node": { "node_modules/jest-environment-node": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.4.1.tgz",
"integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", "integrity": "sha512-4FZYVOk85hz2AyT6BbarKy9u37g6DbrDyCdFhsnDdXqyrueYQvB+0zO4f/kqLCRD0BsPRXPMNJeQwihKZV8naw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/fake-timers": "30.3.0", "@jest/fake-timers": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0" "jest-validate": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/jest-haste-map": { "node_modules/jest-haste-map": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.4.1.tgz",
"integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", "integrity": "sha512-rFrcONd8jeFsyw+Z9CrScJgglRf2+NFmNam8dKu7n+SoHqNYT47mn0DdEcVUZJpvh7Iz6/si7f7yUH7GJHVgnw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"anymatch": "^3.1.3", "anymatch": "^3.1.3",
"fb-watchman": "^2.0.2", "fb-watchman": "^2.0.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-worker": "30.3.0", "jest-worker": "30.4.1",
"picomatch": "^4.0.3", "picomatch": "^4.0.3",
"walker": "^1.0.8" "walker": "^1.0.8"
}, },
@@ -3922,9 +3974,9 @@
} }
}, },
"node_modules/jest-haste-map/node_modules/picomatch": { "node_modules/jest-haste-map/node_modules/picomatch": {
"version": "4.0.3", "version": "4.0.5",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -3935,49 +3987,50 @@
} }
}, },
"node_modules/jest-leak-detector": { "node_modules/jest-leak-detector": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.4.1.tgz",
"integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", "integrity": "sha512-IpmyiioeHxiWDhesHnUFmOxcTzwCwKpgACgWajtAP+nYQXiY7DakTxB6Bx9JFiRMljr0AX1PvnQdaU1KFoz6NQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/jest-matcher-utils": { "node_modules/jest-matcher-utils": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.4.1.tgz",
"integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"jest-diff": "30.3.0", "jest-diff": "30.4.1",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/jest-message-util": { "node_modules/jest-message-util": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.4.1.tgz",
"integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", "integrity": "sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@babel/code-frame": "^7.27.1", "@babel/code-frame": "^7.27.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/stack-utils": "^2.0.3", "@types/stack-utils": "^2.0.3",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-util": "30.4.1",
"picomatch": "^4.0.3", "picomatch": "^4.0.3",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"stack-utils": "^2.0.6" "stack-utils": "^2.0.6"
}, },
@@ -3986,9 +4039,9 @@
} }
}, },
"node_modules/jest-message-util/node_modules/picomatch": { "node_modules/jest-message-util/node_modules/picomatch": {
"version": "4.0.3", "version": "4.0.5",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -3999,15 +4052,15 @@
} }
}, },
"node_modules/jest-mock": { "node_modules/jest-mock": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.4.1.tgz",
"integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", "integrity": "sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"jest-util": "30.3.0" "jest-util": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -4032,9 +4085,9 @@
} }
}, },
"node_modules/jest-regex-util": { "node_modules/jest-regex-util": {
"version": "30.0.1", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.4.0.tgz",
"integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", "integrity": "sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -4042,18 +4095,18 @@
} }
}, },
"node_modules/jest-resolve": { "node_modules/jest-resolve": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.4.1.tgz",
"integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", "integrity": "sha512-Zry8Yq/yJcNAZ7dJ5F2heic8AheXvbFZ7XI5V+h28nrYZ7Qoyy4dItq8OodjnYD270mvX+ZudmrNV9cysqhW5Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-pnp-resolver": "^1.2.3", "jest-pnp-resolver": "^1.2.3",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"unrs-resolver": "^1.7.11" "unrs-resolver": "^1.7.11"
}, },
@@ -4062,46 +4115,46 @@
} }
}, },
"node_modules/jest-resolve-dependencies": { "node_modules/jest-resolve-dependencies": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.4.2.tgz",
"integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", "integrity": "sha512-gDiVh1I+GxYzz9oXlyw+1wv6VOYX1WYxMOfjsA3iGKePV2oxmbHhwxfkALxNxYy1ciw6APWwkW2zZONwP97aEQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-snapshot": "30.3.0" "jest-snapshot": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
} }
}, },
"node_modules/jest-runner": { "node_modules/jest-runner": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.4.2.tgz",
"integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", "integrity": "sha512-2dw0PslVYXxffXGpLo+Ejad+KcI1Qkjn7f4X4619gf21oCUmL+SPfjqIa/losUem3yEOvfNZe/F1HWUcNpODcg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"emittery": "^0.13.1", "emittery": "^0.13.1",
"exit-x": "^0.2.2", "exit-x": "^0.2.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-docblock": "30.2.0", "jest-docblock": "30.4.0",
"jest-environment-node": "30.3.0", "jest-environment-node": "30.4.1",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-leak-detector": "30.3.0", "jest-leak-detector": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-runtime": "30.3.0", "jest-runtime": "30.4.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-watcher": "30.3.0", "jest-watcher": "30.4.1",
"jest-worker": "30.3.0", "jest-worker": "30.4.1",
"p-limit": "^3.1.0", "p-limit": "^3.1.0",
"source-map-support": "0.5.13" "source-map-support": "0.5.13"
}, },
@@ -4110,32 +4163,32 @@
} }
}, },
"node_modules/jest-runtime": { "node_modules/jest-runtime": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.4.2.tgz",
"integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", "integrity": "sha512-3/5e8iPz2k/VLqlr8DgTftYyLUv8Su3FkCAO2/Od81UsUTpSxOrS6O5x5KkoQwyUjmpYyDJKeyAvg2T2nvpNkQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/fake-timers": "30.3.0", "@jest/fake-timers": "30.4.1",
"@jest/globals": "30.3.0", "@jest/globals": "30.4.1",
"@jest/source-map": "30.0.1", "@jest/source-map": "30.0.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"cjs-module-lexer": "^2.1.0", "cjs-module-lexer": "^2.1.0",
"collect-v8-coverage": "^1.0.2", "collect-v8-coverage": "^1.0.2",
"glob": "^10.5.0", "glob": "^10.5.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-snapshot": "30.3.0", "jest-snapshot": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"strip-bom": "^4.0.0" "strip-bom": "^4.0.0"
}, },
@@ -4144,9 +4197,9 @@
} }
}, },
"node_modules/jest-snapshot": { "node_modules/jest-snapshot": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.4.1.tgz",
"integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", "integrity": "sha512-tEOkkfOMppUyeiHwjZswOQ3lcnoTnws/q5FnGIaeIh/jmoU0ZlgMYRR8sTlTj+nNGCoJ0RDq6SfxGxCsyMTPmw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -4155,20 +4208,20 @@
"@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1",
"@babel/plugin-syntax-typescript": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1",
"@babel/types": "^7.27.3", "@babel/types": "^7.27.3",
"@jest/expect-utils": "30.3.0", "@jest/expect-utils": "30.4.1",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/snapshot-utils": "30.3.0", "@jest/snapshot-utils": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"babel-preset-current-node-syntax": "^1.2.0", "babel-preset-current-node-syntax": "^1.2.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"expect": "30.3.0", "expect": "30.4.1",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-diff": "30.3.0", "jest-diff": "30.4.1",
"jest-matcher-utils": "30.3.0", "jest-matcher-utils": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"semver": "^7.7.2", "semver": "^7.7.2",
"synckit": "^0.11.8" "synckit": "^0.11.8"
}, },
@@ -4177,9 +4230,9 @@
} }
}, },
"node_modules/jest-snapshot/node_modules/semver": { "node_modules/jest-snapshot/node_modules/semver": {
"version": "7.7.4", "version": "7.8.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"bin": { "bin": {
@@ -4190,13 +4243,13 @@
} }
}, },
"node_modules/jest-util": { "node_modules/jest-util": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.4.1.tgz",
"integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", "integrity": "sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
@@ -4221,18 +4274,18 @@
} }
}, },
"node_modules/jest-validate": { "node_modules/jest-validate": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.4.1.tgz",
"integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", "integrity": "sha512-PDWi4SOwLnwqNDfHZjOcsEFyZ4fc/2W2gVL3DEoyqnB6jCQMLRtfBong8s6omIw3lI0HWOus12xfnFmQtjW3fw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"camelcase": "^6.3.0", "camelcase": "^6.3.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"leven": "^3.1.0", "leven": "^3.1.0",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -4252,19 +4305,19 @@
} }
}, },
"node_modules/jest-watcher": { "node_modules/jest-watcher": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.4.1.tgz",
"integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", "integrity": "sha512-/l9UonmvCwjHH7d2h3iAwIloLc1H0S8mJZ/LNK3i86hqwPAz8otUJjP9MfYtz9Tt77Su5FD2xGjZn8d31IZHlw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"ansi-escapes": "^4.3.2", "ansi-escapes": "^4.3.2",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"emittery": "^0.13.1", "emittery": "^0.13.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"string-length": "^4.0.2" "string-length": "^4.0.2"
}, },
"engines": { "engines": {
@@ -4272,15 +4325,15 @@
} }
}, },
"node_modules/jest-worker": { "node_modules/jest-worker": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.4.1.tgz",
"integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", "integrity": "sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@types/node": "*", "@types/node": "*",
"@ungap/structured-clone": "^1.3.0", "@ungap/structured-clone": "^1.3.0",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"merge-stream": "^2.0.0", "merge-stream": "^2.0.0",
"supports-color": "^8.1.1" "supports-color": "^8.1.1"
}, },
@@ -4419,9 +4472,9 @@
} }
}, },
"node_modules/make-dir/node_modules/semver": { "node_modules/make-dir/node_modules/semver": {
"version": "7.7.4", "version": "7.8.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"bin": { "bin": {
@@ -4782,15 +4835,16 @@
} }
}, },
"node_modules/pretty-format": { "node_modules/pretty-format": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz",
"integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@jest/schemas": "30.0.5", "@jest/schemas": "30.4.1",
"ansi-styles": "^5.2.0", "ansi-styles": "^5.2.0",
"react-is": "^18.3.1" "react-is-18": "npm:react-is@^18.3.1",
"react-is-19": "npm:react-is@^19.2.5"
}, },
"engines": { "engines": {
"node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
@@ -4826,13 +4880,22 @@
], ],
"license": "MIT" "license": "MIT"
}, },
"node_modules/react-is": { "node_modules/react-is-18": {
"name": "react-is",
"version": "18.3.1", "version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/react-is-19": {
"name": "react-is",
"version": "19.2.7",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.7.tgz",
"integrity": "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==",
"dev": true,
"license": "MIT"
},
"node_modules/require-directory": { "node_modules/require-directory": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -5172,13 +5235,13 @@
} }
}, },
"node_modules/synckit": { "node_modules/synckit": {
"version": "0.11.12", "version": "0.11.13",
"resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz",
"integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@pkgr/core": "^0.2.9" "@pkgr/core": "^0.3.6"
}, },
"engines": { "engines": {
"node": "^14.18.0 || >=16.0.0" "node": "^14.18.0 || >=16.0.0"
@@ -5335,9 +5398,9 @@
} }
}, },
"node_modules/typescript": { "node_modules/typescript": {
"version": "5.9.3", "version": "6.0.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"bin": { "bin": {
@@ -5379,38 +5442,41 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/unrs-resolver": { "node_modules/unrs-resolver": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz",
"integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==",
"dev": true, "dev": true,
"hasInstallScript": true, "hasInstallScript": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"napi-postinstall": "^0.3.0" "napi-postinstall": "^0.3.4"
}, },
"funding": { "funding": {
"url": "https://opencollective.com/unrs-resolver" "url": "https://opencollective.com/unrs-resolver"
}, },
"optionalDependencies": { "optionalDependencies": {
"@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm-eabi": "1.12.2",
"@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.12.2",
"@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.12.2",
"@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.12.2",
"@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.12.2",
"@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2",
"@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2",
"@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.12.2",
"@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-loong64-musl": "1.12.2",
"@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2",
"@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2",
"@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.12.2",
"@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.12.2",
"@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-openharmony-arm64": "1.12.2",
"@unrs/resolver-binding-win32-x64-msvc": "1.11.1" "@unrs/resolver-binding-wasm32-wasi": "1.12.2",
"@unrs/resolver-binding-win32-arm64-msvc": "1.12.2",
"@unrs/resolver-binding-win32-ia32-msvc": "1.12.2",
"@unrs/resolver-binding-win32-x64-msvc": "1.12.2"
} }
}, },
"node_modules/update-browserslist-db": { "node_modules/update-browserslist-db": {
@@ -5625,9 +5691,9 @@
"license": "ISC" "license": "ISC"
}, },
"node_modules/yargs": { "node_modules/yargs": {
"version": "17.7.2", "version": "17.7.3",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -5713,19 +5779,19 @@
}, },
"dependencies": { "dependencies": {
"@actions/cache": { "@actions/cache": {
"version": "6.0.0", "version": "6.0.1",
"resolved": "https://registry.npmjs.org/@actions/cache/-/cache-6.0.0.tgz", "resolved": "https://registry.npmjs.org/@actions/cache/-/cache-6.0.1.tgz",
"integrity": "sha512-+tCs634SyGBQJ3KU1rtAVabmN/gYiT9WgzTSJzWwdPCLmM3zWrdbysaErKv8HyI6OozClrxNvDgPjJimbHZZvw==", "integrity": "sha512-kcM23yPzDQEME05ZFV/bRzsHS9yDzCe97F7guF9+c/jJwE9ns+gFQt3MmnRXOHh1DsnlNuKcIwXYdnt4kHLGqg==",
"requires": { "requires": {
"@actions/core": "^3.0.0", "@actions/core": "^3.0.1",
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/glob": "^0.6.1", "@actions/glob": "^0.6.1",
"@actions/http-client": "^4.0.0", "@actions/http-client": "^4.0.1",
"@actions/io": "^3.0.0", "@actions/io": "^3.0.2",
"@azure/core-rest-pipeline": "^1.22.0", "@azure/core-rest-pipeline": "^1.23.0",
"@azure/storage-blob": "^12.30.0", "@azure/storage-blob": "^12.31.0",
"@protobuf-ts/runtime-rpc": "^2.11.1", "@protobuf-ts/runtime-rpc": "^2.11.1",
"semver": "^7.7.3" "semver": "^7.7.4"
}, },
"dependencies": { "dependencies": {
"semver": { "semver": {
@@ -5736,9 +5802,9 @@
} }
}, },
"@actions/core": { "@actions/core": {
"version": "3.0.0", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.1.tgz",
"integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", "integrity": "sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA==",
"requires": { "requires": {
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/http-client": "^4.0.0" "@actions/http-client": "^4.0.0"
@@ -5762,9 +5828,9 @@
} }
}, },
"@actions/http-client": { "@actions/http-client": {
"version": "4.0.0", "version": "4.0.1",
"resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.1.tgz",
"integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", "integrity": "sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg==",
"requires": { "requires": {
"tunnel": "^0.0.6", "tunnel": "^0.0.6",
"undici": "^6.23.0" "undici": "^6.23.0"
@@ -6063,9 +6129,9 @@
} }
}, },
"@babel/helper-plugin-utils": { "@babel/helper-plugin-utils": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz",
"integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==",
"dev": true "dev": true
}, },
"@babel/helper-string-parser": { "@babel/helper-string-parser": {
@@ -6169,12 +6235,12 @@
} }
}, },
"@babel/plugin-syntax-jsx": { "@babel/plugin-syntax-jsx": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz",
"integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/helper-plugin-utils": "^7.28.6" "@babel/helper-plugin-utils": "^7.29.7"
} }
}, },
"@babel/plugin-syntax-logical-assignment-operators": { "@babel/plugin-syntax-logical-assignment-operators": {
@@ -6250,12 +6316,12 @@
} }
}, },
"@babel/plugin-syntax-typescript": { "@babel/plugin-syntax-typescript": {
"version": "7.28.6", "version": "7.29.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz",
"integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/helper-plugin-utils": "^7.28.6" "@babel/helper-plugin-utils": "^7.29.7"
} }
}, },
"@babel/template": { "@babel/template": {
@@ -6301,92 +6367,92 @@
"dev": true "dev": true
}, },
"@biomejs/biome": { "@biomejs/biome": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.16.tgz",
"integrity": "sha512-j5VH3a/h/HXTKBM50MDMxRCzkeLv9S2XJcW2WgnZT1+xyisi+0bISrXR82gCX+8S9lvK0skEvHJRN+3Ktr2hlw==", "integrity": "sha512-x9ajFh1zChVybCiM3TN6OD4phAqLgtPZjFrZF+aTMYCPjwBO+k529TX7PPsAqtGNLeV4UgzwQnowEgS7bGmzcA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@biomejs/cli-darwin-arm64": "2.4.15", "@biomejs/cli-darwin-arm64": "2.4.16",
"@biomejs/cli-darwin-x64": "2.4.15", "@biomejs/cli-darwin-x64": "2.4.16",
"@biomejs/cli-linux-arm64": "2.4.15", "@biomejs/cli-linux-arm64": "2.4.16",
"@biomejs/cli-linux-arm64-musl": "2.4.15", "@biomejs/cli-linux-arm64-musl": "2.4.16",
"@biomejs/cli-linux-x64": "2.4.15", "@biomejs/cli-linux-x64": "2.4.16",
"@biomejs/cli-linux-x64-musl": "2.4.15", "@biomejs/cli-linux-x64-musl": "2.4.16",
"@biomejs/cli-win32-arm64": "2.4.15", "@biomejs/cli-win32-arm64": "2.4.16",
"@biomejs/cli-win32-x64": "2.4.15" "@biomejs/cli-win32-x64": "2.4.16"
} }
}, },
"@biomejs/cli-darwin-arm64": { "@biomejs/cli-darwin-arm64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.16.tgz",
"integrity": "sha512-rF3PPqLq1yoST79zaQbDjVJwsuIeci/O+9bgNmC5QpgOqz6aqYuzA4abyAGx+mgyiDXn4A049xAN8gijbuR1Qg==", "integrity": "sha512-wxPvu4XOA85YJk9ixSWUmq/QBHbid85BISbOAqqBM/5xQpPk9ayjk5375tOlSC0BeCwNSbPFafQBm+vBumXq0A==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@biomejs/cli-darwin-x64": { "@biomejs/cli-darwin-x64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.16.tgz",
"integrity": "sha512-/5KHXYMfSJs1fNXiX30xFtI8JcCFV6zaVVLxOa0M2sfqBKHkpQhRTv94yxQWxeTY2lzo2OuTlNvPC+hDQt2wcQ==", "integrity": "sha512-xFCqGPwYusQJp4N4NJLi1XJiZqjwFdjhT+KqtNy+Ug3qgfczqnTa6MSDvxJF6TkuDLoYJItMapz6tAf7kCekFw==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@biomejs/cli-linux-arm64": { "@biomejs/cli-linux-arm64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.16.tgz",
"integrity": "sha512-owaAMZD/T4LrD0ELNCk0Km3qrRHuM0X6EAyVE1FSqGY0rbLoiDLrO4Us2tllm6cAeB2Ioa9C2C08NZPdr8+0Ug==", "integrity": "sha512-2kFb4//jxfZaP6D+Rj5VkHkxgyD9EoRAVBEQb8PKRv+s4NO2zYNJKXFaJmK1CmhufJOWEfpHKaRbOja7qjmdhQ==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@biomejs/cli-linux-arm64-musl": { "@biomejs/cli-linux-arm64-musl": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.16.tgz",
"integrity": "sha512-ZPcxznxm0pogHBLZhYntyR3sR+MrZjqJIKEr7ZqVen0Rl+P/4upVmfYXjftizi9RoqZntg33fv/1fbdhbYXpEQ==", "integrity": "sha512-oYxnW0ARfJkr72ezzF2OR8N/rtkgLUQeYtF8cFhVswbknHxtTcmzSsanVJP8yQKnGpGpc2ck6c5zLvHahL6Cbg==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@biomejs/cli-linux-x64": { "@biomejs/cli-linux-x64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.16.tgz",
"integrity": "sha512-0jj7THz12GbUOLmMibktK6DZjqz2zV64KFxyBtcFTKPiiOIY0a7vns1elpO1dERvxpsZ5ik0oFfz0oGwFde1+g==", "integrity": "sha512-NbcBbi/nJqn5baae6wqRXdS7Gadf2uRpehSh6vMSYpG8OhkXl/Xg8aorWrJ+9VWqAT5ml90alLvorkpMW0nBwQ==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@biomejs/cli-linux-x64-musl": { "@biomejs/cli-linux-x64-musl": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.16.tgz",
"integrity": "sha512-CNq/9W38SYSH023lfcQ4KKU8K0YX8T//FZUhcgtMMRABDojx5XsMV7jlweAvGSl389wJQB29Qo6Zb/a+jdvt+w==", "integrity": "sha512-iHDS+MCM65DPqWGu+ECC3uoALyj2H7F4nVUPxIPjz/PIl94EUu+EDfGZDzFP+NY1EOPVt9NQvwFqq7HdMmowdg==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@biomejs/cli-win32-arm64": { "@biomejs/cli-win32-arm64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.16.tgz",
"integrity": "sha512-ouhkYdlhp/1GghEJPdWwD/Vi3gQ1nFxuSpMolWsbq3Lsq3QUR4jl6UdhhscdCugKU5vOEuMiJhvKj66O0OCq+w==", "integrity": "sha512-0rgImMsNb5v/chhkIFe3wu7PEFClS6RBAYUijGL9UsYN3PanSaoK24HSSuSJb1pYbYYVjzAyZTl3gtjJ84BM8A==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@biomejs/cli-win32-x64": { "@biomejs/cli-win32-x64": {
"version": "2.4.15", "version": "2.4.16",
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.15.tgz", "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.16.tgz",
"integrity": "sha512-zBrGq5mx5wwpnow4+2BxUvleDM+GNd4sLbPaMapsSLQLD0NGRCquqPBTgN+7XkUteHvj7M+BstuI8tmnV7+HgQ==", "integrity": "sha512-Kp85jgoBHa05gix6UIRjfCDiUV3w/8VIdZ247VyyO2gEjaw12WEVhdIjlxp/AMzXxqxQwbxNTDVZ3Mwd2RG5rw==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@emnapi/core": { "@emnapi/core": {
"version": "1.9.0", "version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.0.tgz", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
"integrity": "sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==", "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
"@emnapi/wasi-threads": "1.2.0", "@emnapi/wasi-threads": "1.2.1",
"tslib": "^2.4.0" "tslib": "^2.4.0"
} }
}, },
"@emnapi/runtime": { "@emnapi/runtime": {
"version": "1.9.0", "version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
"integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
@@ -6394,9 +6460,9 @@
} }
}, },
"@emnapi/wasi-threads": { "@emnapi/wasi-threads": {
"version": "1.2.0", "version": "1.2.1",
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
"integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
@@ -6640,103 +6706,104 @@
"dev": true "dev": true
}, },
"@jest/console": { "@jest/console": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.4.1.tgz",
"integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", "integrity": "sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"slash": "^3.0.0" "slash": "^3.0.0"
} }
}, },
"@jest/core": { "@jest/core": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.4.2.tgz",
"integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", "integrity": "sha512-TZJA6cPJUFxoWhxaLo8t0VX/MZX2wPWr0uIDvLSHIvN4gu9h02vSzqI2kBADG1ExqQlC+cY09xKMSreivvrChQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/pattern": "30.0.1", "@jest/pattern": "30.4.0",
"@jest/reporters": "30.3.0", "@jest/reporters": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"ansi-escapes": "^4.3.2", "ansi-escapes": "^4.3.2",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
"exit-x": "^0.2.2", "exit-x": "^0.2.2",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-changed-files": "30.3.0", "jest-changed-files": "30.4.1",
"jest-config": "30.3.0", "jest-config": "30.4.2",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-resolve-dependencies": "30.3.0", "jest-resolve-dependencies": "30.4.2",
"jest-runner": "30.3.0", "jest-runner": "30.4.2",
"jest-runtime": "30.3.0", "jest-runtime": "30.4.2",
"jest-snapshot": "30.3.0", "jest-snapshot": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"jest-watcher": "30.3.0", "jest-watcher": "30.4.1",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"slash": "^3.0.0" "slash": "^3.0.0"
} }
}, },
"@jest/diff-sequences": { "@jest/diff-sequences": {
"version": "30.3.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz",
"integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==",
"dev": true "dev": true
}, },
"@jest/environment": { "@jest/environment": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.4.1.tgz",
"integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", "integrity": "sha512-AK9yNRqgKxiabqMoe4oW+3/TSSeV8vkdC7BGaxZdU0AFXfOpofTLqdru2GXKZghP3sdgwE9XXpnVwfZ8JnFV4w==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/fake-timers": "30.3.0", "@jest/fake-timers": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"jest-mock": "30.3.0" "jest-mock": "30.4.1"
} }
}, },
"@jest/expect": { "@jest/expect": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.4.1.tgz",
"integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", "integrity": "sha512-ginrj6TMgh2GshLUGCjO94Ptx9HhdZA/I6A9iUfyeLKFtdAjnKzHDgzgP9HYQgbxM1lbXScQ2eUBz2lGeVDPWA==",
"dev": true, "dev": true,
"requires": { "requires": {
"expect": "30.3.0", "expect": "30.4.1",
"jest-snapshot": "30.3.0" "jest-snapshot": "30.4.1"
} }
}, },
"@jest/expect-utils": { "@jest/expect-utils": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.4.1.tgz",
"integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", "integrity": "sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/get-type": "30.1.0" "@jest/get-type": "30.1.0"
} }
}, },
"@jest/fake-timers": { "@jest/fake-timers": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.4.1.tgz",
"integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", "integrity": "sha512-iW5umdmfPeWzehrVhugFQZqCchSCud5S1l2YT0O9ZhjRR0ExclANDZkiSBwzqtnlOn0J1JXvO+HZ6rkuyOVOgQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@sinonjs/fake-timers": "^15.0.0", "@sinonjs/fake-timers": "^15.4.0",
"@types/node": "*", "@types/node": "*",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-util": "30.3.0" "jest-util": "30.4.1"
} }
}, },
"@jest/get-type": { "@jest/get-type": {
@@ -6746,38 +6813,38 @@
"dev": true "dev": true
}, },
"@jest/globals": { "@jest/globals": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.4.1.tgz",
"integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", "integrity": "sha512-ZbuY4cmXC8DkxYjfvT2DbcHWL2T6vmsMhXCDcmTB2T0y0gaezBI77ufq5ZAIdcRkYZ7NEQEDg1xFeKbxUJ5v5Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/expect": "30.3.0", "@jest/expect": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"jest-mock": "30.3.0" "jest-mock": "30.4.1"
} }
}, },
"@jest/pattern": { "@jest/pattern": {
"version": "30.0.1", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.4.0.tgz",
"integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", "integrity": "sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/node": "*", "@types/node": "*",
"jest-regex-util": "30.0.1" "jest-regex-util": "30.4.0"
} }
}, },
"@jest/reporters": { "@jest/reporters": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.4.1.tgz",
"integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", "integrity": "sha512-/SnkPCzEQpUaBH81kjdEdDdo2WZl5hxw+BmLDGWjRkm8o7XlhjwsU36cqwe5PGBE5WYpBvDzRSdXx9rbGuJtNA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@bcoe/v8-coverage": "^0.2.3", "@bcoe/v8-coverage": "^0.2.3",
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@jridgewell/trace-mapping": "^0.3.25", "@jridgewell/trace-mapping": "^0.3.25",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
@@ -6790,30 +6857,30 @@
"istanbul-lib-report": "^3.0.0", "istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^5.0.0", "istanbul-lib-source-maps": "^5.0.0",
"istanbul-reports": "^3.1.3", "istanbul-reports": "^3.1.3",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-worker": "30.3.0", "jest-worker": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"string-length": "^4.0.2", "string-length": "^4.0.2",
"v8-to-istanbul": "^9.0.1" "v8-to-istanbul": "^9.0.1"
} }
}, },
"@jest/schemas": { "@jest/schemas": {
"version": "30.0.5", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz",
"integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@sinclair/typebox": "^0.34.0" "@sinclair/typebox": "^0.34.0"
} }
}, },
"@jest/snapshot-utils": { "@jest/snapshot-utils": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.4.1.tgz",
"integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", "integrity": "sha512-ObY4ljvQ95mt6iwKtVLetR/4yXiAgl3H4nJxhztr0MTjrN97TwDYrnCp/kF60Ec9HdhkWTHSu+Hg05aXfngpOA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"natural-compare": "^1.4.0" "natural-compare": "^1.4.0"
@@ -6831,59 +6898,59 @@
} }
}, },
"@jest/test-result": { "@jest/test-result": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.4.1.tgz",
"integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", "integrity": "sha512-/ZG7pgEiOmmWkN9TplKbOu4id2N5lh7FHwRwlkgBVAzGdRH+OkkQ8wX/kIxg4zmd3ZQvAL1RwL2yWsvNYYECTw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-lib-coverage": "^2.0.6",
"collect-v8-coverage": "^1.0.2" "collect-v8-coverage": "^1.0.2"
} }
}, },
"@jest/test-sequencer": { "@jest/test-sequencer": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.4.1.tgz",
"integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", "integrity": "sha512-PeYE+4td5rKjoRPxztObrXU+H8hsjZfxKMXOcmrr34JerSyB/ROOxbbicz8B7A5j9R9VayDnVPvBmedqCsFCdw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"slash": "^3.0.0" "slash": "^3.0.0"
} }
}, },
"@jest/transform": { "@jest/transform": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.4.1.tgz",
"integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", "integrity": "sha512-Wz0LyktlTvRefoymh+n64hQ84KNXsRGcwdoZ8CSa0Ea+fgYcHZlnk+hDP7v2MS7il2bQ5uTEIxf4/NNfhMN4KQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/core": "^7.27.4", "@babel/core": "^7.27.4",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@jridgewell/trace-mapping": "^0.3.25", "@jridgewell/trace-mapping": "^0.3.25",
"babel-plugin-istanbul": "^7.0.1", "babel-plugin-istanbul": "^7.0.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"convert-source-map": "^2.0.0", "convert-source-map": "^2.0.0",
"fast-json-stable-stringify": "^2.1.0", "fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"pirates": "^4.0.7", "pirates": "^4.0.7",
"slash": "^3.0.0", "slash": "^3.0.0",
"write-file-atomic": "^5.0.1" "write-file-atomic": "^5.0.1"
} }
}, },
"@jest/types": { "@jest/types": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.4.1.tgz",
"integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "integrity": "sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/pattern": "30.0.1", "@jest/pattern": "30.4.0",
"@jest/schemas": "30.0.5", "@jest/schemas": "30.4.1",
"@types/istanbul-lib-coverage": "^2.0.6", "@types/istanbul-lib-coverage": "^2.0.6",
"@types/istanbul-reports": "^3.0.4", "@types/istanbul-reports": "^3.0.4",
"@types/node": "*", "@types/node": "*",
@@ -6930,15 +6997,13 @@
} }
}, },
"@napi-rs/wasm-runtime": { "@napi-rs/wasm-runtime": {
"version": "0.2.12", "version": "1.1.6",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz",
"integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==",
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
"@emnapi/core": "^1.4.3", "@tybys/wasm-util": "^0.10.3"
"@emnapi/runtime": "^1.4.3",
"@tybys/wasm-util": "^0.10.0"
} }
}, },
"@pkgjs/parseargs": { "@pkgjs/parseargs": {
@@ -6949,9 +7014,9 @@
"optional": true "optional": true
}, },
"@pkgr/core": { "@pkgr/core": {
"version": "0.2.9", "version": "0.3.6",
"resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz",
"integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==",
"dev": true "dev": true
}, },
"@protobuf-ts/runtime": { "@protobuf-ts/runtime": {
@@ -6973,9 +7038,9 @@
"integrity": "sha512-91cFM32/pnOAvC7W1W1kPPI9QM2y6OrYCeomz7pop4A+3Ksh2XnZXGznUMlzR7YbOQlg7X/MNlF27s9Yt9hhTA==" "integrity": "sha512-91cFM32/pnOAvC7W1W1kPPI9QM2y6OrYCeomz7pop4A+3Ksh2XnZXGznUMlzR7YbOQlg7X/MNlF27s9Yt9hhTA=="
}, },
"@sinclair/typebox": { "@sinclair/typebox": {
"version": "0.34.38", "version": "0.34.49",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz",
"integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==", "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==",
"dev": true "dev": true
}, },
"@sinonjs/commons": { "@sinonjs/commons": {
@@ -6988,18 +7053,18 @@
} }
}, },
"@sinonjs/fake-timers": { "@sinonjs/fake-timers": {
"version": "15.1.1", "version": "15.4.0",
"resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.1.1.tgz", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.4.0.tgz",
"integrity": "sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==", "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@sinonjs/commons": "^3.0.1" "@sinonjs/commons": "^3.0.1"
} }
}, },
"@tybys/wasm-util": { "@tybys/wasm-util": {
"version": "0.10.1", "version": "0.10.3",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz",
"integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==",
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
@@ -7130,138 +7195,161 @@
"dev": true "dev": true
}, },
"@unrs/resolver-binding-android-arm-eabi": { "@unrs/resolver-binding-android-arm-eabi": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz",
"integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-android-arm64": { "@unrs/resolver-binding-android-arm64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz",
"integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-darwin-arm64": { "@unrs/resolver-binding-darwin-arm64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz",
"integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-darwin-x64": { "@unrs/resolver-binding-darwin-x64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz",
"integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-freebsd-x64": { "@unrs/resolver-binding-freebsd-x64": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz",
"integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-arm-gnueabihf": { "@unrs/resolver-binding-linux-arm-gnueabihf": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz",
"integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-arm-musleabihf": { "@unrs/resolver-binding-linux-arm-musleabihf": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz",
"integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-arm64-gnu": { "@unrs/resolver-binding-linux-arm64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz",
"integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-arm64-musl": { "@unrs/resolver-binding-linux-arm64-musl": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz",
"integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==",
"dev": true,
"optional": true
},
"@unrs/resolver-binding-linux-loong64-gnu": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz",
"integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==",
"dev": true,
"optional": true
},
"@unrs/resolver-binding-linux-loong64-musl": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz",
"integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-ppc64-gnu": { "@unrs/resolver-binding-linux-ppc64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz",
"integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-riscv64-gnu": { "@unrs/resolver-binding-linux-riscv64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz",
"integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-riscv64-musl": { "@unrs/resolver-binding-linux-riscv64-musl": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz",
"integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-s390x-gnu": { "@unrs/resolver-binding-linux-s390x-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz",
"integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-x64-gnu": { "@unrs/resolver-binding-linux-x64-gnu": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz",
"integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-linux-x64-musl": { "@unrs/resolver-binding-linux-x64-musl": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz",
"integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==",
"dev": true,
"optional": true
},
"@unrs/resolver-binding-openharmony-arm64": {
"version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz",
"integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-wasm32-wasi": { "@unrs/resolver-binding-wasm32-wasi": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz",
"integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==",
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
"@napi-rs/wasm-runtime": "^0.2.11" "@emnapi/core": "1.10.0",
"@emnapi/runtime": "1.10.0",
"@napi-rs/wasm-runtime": "^1.1.4"
} }
}, },
"@unrs/resolver-binding-win32-arm64-msvc": { "@unrs/resolver-binding-win32-arm64-msvc": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz",
"integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-win32-ia32-msvc": { "@unrs/resolver-binding-win32-ia32-msvc": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz",
"integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
"@unrs/resolver-binding-win32-x64-msvc": { "@unrs/resolver-binding-win32-x64-msvc": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz",
"integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==",
"dev": true, "dev": true,
"optional": true "optional": true
}, },
@@ -7325,15 +7413,15 @@
"dev": true "dev": true
}, },
"babel-jest": { "babel-jest": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz",
"integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", "integrity": "sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@types/babel__core": "^7.20.5", "@types/babel__core": "^7.20.5",
"babel-plugin-istanbul": "^7.0.1", "babel-plugin-istanbul": "^7.0.1",
"babel-preset-jest": "30.3.0", "babel-preset-jest": "30.4.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"slash": "^3.0.0" "slash": "^3.0.0"
@@ -7353,9 +7441,9 @@
} }
}, },
"babel-plugin-jest-hoist": { "babel-plugin-jest-hoist": {
"version": "30.3.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.4.0.tgz",
"integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", "integrity": "sha512-9EdtWM/sSfXLOGLwSn+GS6pIXyBnL07/8gyJlwFXjWy4DxMOyItqyUT29d4lQiS380EZwYlX7/At4PgBS+m2aA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/babel__core": "^7.20.5" "@types/babel__core": "^7.20.5"
@@ -7385,12 +7473,12 @@
} }
}, },
"babel-preset-jest": { "babel-preset-jest": {
"version": "30.3.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.4.0.tgz",
"integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", "integrity": "sha512-lBY4jxsNmCnSiu7kquw8ZC9F4+XLMOKypT3RnNHPvU2Kpd4W0xaPuLr5ZkRyOsvLYAY4yaW1ZwTW4xB7NIiZzg==",
"dev": true, "dev": true,
"requires": { "requires": {
"babel-plugin-jest-hoist": "30.3.0", "babel-plugin-jest-hoist": "30.4.0",
"babel-preset-current-node-syntax": "^1.2.0" "babel-preset-current-node-syntax": "^1.2.0"
} }
}, },
@@ -7744,17 +7832,17 @@
"dev": true "dev": true
}, },
"expect": { "expect": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", "resolved": "https://registry.npmjs.org/expect/-/expect-30.4.1.tgz",
"integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", "integrity": "sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/expect-utils": "30.3.0", "@jest/expect-utils": "30.4.1",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"jest-matcher-utils": "30.3.0", "jest-matcher-utils": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-util": "30.3.0" "jest-util": "30.4.1"
} }
}, },
"fast-json-stable-stringify": { "fast-json-stable-stringify": {
@@ -7862,9 +7950,9 @@
}, },
"dependencies": { "dependencies": {
"brace-expansion": { "brace-expansion": {
"version": "2.0.2", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz",
"integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==",
"dev": true, "dev": true,
"requires": { "requires": {
"balanced-match": "^1.0.0" "balanced-match": "^1.0.0"
@@ -8068,237 +8156,238 @@
} }
}, },
"jest": { "jest": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz",
"integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/core": "30.3.0", "@jest/core": "30.4.2",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"import-local": "^3.2.0", "import-local": "^3.2.0",
"jest-cli": "30.3.0" "jest-cli": "30.4.2"
} }
}, },
"jest-changed-files": { "jest-changed-files": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.4.1.tgz",
"integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", "integrity": "sha512-IuctmYrxi21iOSOaIXpJWalHyPAsVv0GeBHKDn8C1CA4W5htHn7INL+wdnL4Bo0+olEndvAFkmb++tIQJG+vvg==",
"dev": true, "dev": true,
"requires": { "requires": {
"execa": "^5.1.1", "execa": "^5.1.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"p-limit": "^3.1.0" "p-limit": "^3.1.0"
} }
}, },
"jest-circus": { "jest-circus": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.4.2.tgz",
"integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", "integrity": "sha512-rvHH7VlY6LgbJXJTQ87GW62g1FntOtbhh0zT+v04kC+pgL6aBKyYINXxWukCpj3dcIBMw5/XUbtDS9dU9JTXeQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/expect": "30.3.0", "@jest/expect": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"co": "^4.6.0", "co": "^4.6.0",
"dedent": "^1.6.0", "dedent": "^1.6.0",
"is-generator-fn": "^2.1.0", "is-generator-fn": "^2.1.0",
"jest-each": "30.3.0", "jest-each": "30.4.1",
"jest-matcher-utils": "30.3.0", "jest-matcher-utils": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-runtime": "30.3.0", "jest-runtime": "30.4.2",
"jest-snapshot": "30.3.0", "jest-snapshot": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"p-limit": "^3.1.0", "p-limit": "^3.1.0",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"pure-rand": "^7.0.0", "pure-rand": "^7.0.0",
"slash": "^3.0.0", "slash": "^3.0.0",
"stack-utils": "^2.0.6" "stack-utils": "^2.0.6"
} }
}, },
"jest-cli": { "jest-cli": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.4.2.tgz",
"integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", "integrity": "sha512-jfA2ocvVHMXS2QijrJ0d31ektP+d/W0T5RpcTX2Pq+3sVqHlsXVCM2+FmwpL+bdY8OfHpIg9xMxLF17Zg0U49Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/core": "30.3.0", "@jest/core": "30.4.2",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"exit-x": "^0.2.2", "exit-x": "^0.2.2",
"import-local": "^3.2.0", "import-local": "^3.2.0",
"jest-config": "30.3.0", "jest-config": "30.4.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"yargs": "^17.7.2" "yargs": "^17.7.2"
} }
}, },
"jest-config": { "jest-config": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.4.2.tgz",
"integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", "integrity": "sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/core": "^7.27.4", "@babel/core": "^7.27.4",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/pattern": "30.0.1", "@jest/pattern": "30.4.0",
"@jest/test-sequencer": "30.3.0", "@jest/test-sequencer": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"babel-jest": "30.3.0", "babel-jest": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
"deepmerge": "^4.3.1", "deepmerge": "^4.3.1",
"glob": "^10.5.0", "glob": "^10.5.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-circus": "30.3.0", "jest-circus": "30.4.2",
"jest-docblock": "30.2.0", "jest-docblock": "30.4.0",
"jest-environment-node": "30.3.0", "jest-environment-node": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-runner": "30.3.0", "jest-runner": "30.4.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"parse-json": "^5.2.0", "parse-json": "^5.2.0",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"strip-json-comments": "^3.1.1" "strip-json-comments": "^3.1.1"
} }
}, },
"jest-diff": { "jest-diff": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz",
"integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/diff-sequences": "30.3.0", "@jest/diff-sequences": "30.4.0",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
} }
}, },
"jest-docblock": { "jest-docblock": {
"version": "30.2.0", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.4.0.tgz",
"integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", "integrity": "sha512-ZPMabUZCx5MpbZ2eBYSvZ0J8fvo3dR9oM+eeUpb3aKNQFuS2tu3Duw1TNlMoP8k3WQgKGJuhcMFvwcVuq6T7oA==",
"dev": true, "dev": true,
"requires": { "requires": {
"detect-newline": "^3.1.0" "detect-newline": "^3.1.0"
} }
}, },
"jest-each": { "jest-each": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.4.1.tgz",
"integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", "integrity": "sha512-/8MJbH6fuj48TstjrMf+u/pd06Qezz5xOXvZA6442heNOWr8bdeoGZX2d9fCn028CoMgYmroH9//zky5GfyYmA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
} }
}, },
"jest-environment-node": { "jest-environment-node": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.4.1.tgz",
"integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", "integrity": "sha512-4FZYVOk85hz2AyT6BbarKy9u37g6DbrDyCdFhsnDdXqyrueYQvB+0zO4f/kqLCRD0BsPRXPMNJeQwihKZV8naw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/fake-timers": "30.3.0", "@jest/fake-timers": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0" "jest-validate": "30.4.1"
} }
}, },
"jest-haste-map": { "jest-haste-map": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.4.1.tgz",
"integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", "integrity": "sha512-rFrcONd8jeFsyw+Z9CrScJgglRf2+NFmNam8dKu7n+SoHqNYT47mn0DdEcVUZJpvh7Iz6/si7f7yUH7GJHVgnw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"anymatch": "^3.1.3", "anymatch": "^3.1.3",
"fb-watchman": "^2.0.2", "fb-watchman": "^2.0.2",
"fsevents": "^2.3.3", "fsevents": "^2.3.3",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-worker": "30.3.0", "jest-worker": "30.4.1",
"picomatch": "^4.0.3", "picomatch": "^4.0.3",
"walker": "^1.0.8" "walker": "^1.0.8"
}, },
"dependencies": { "dependencies": {
"picomatch": { "picomatch": {
"version": "4.0.3", "version": "4.0.5",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
"dev": true "dev": true
} }
} }
}, },
"jest-leak-detector": { "jest-leak-detector": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.4.1.tgz",
"integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", "integrity": "sha512-IpmyiioeHxiWDhesHnUFmOxcTzwCwKpgACgWajtAP+nYQXiY7DakTxB6Bx9JFiRMljr0AX1PvnQdaU1KFoz6NQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
} }
}, },
"jest-matcher-utils": { "jest-matcher-utils": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.4.1.tgz",
"integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"jest-diff": "30.3.0", "jest-diff": "30.4.1",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
} }
}, },
"jest-message-util": { "jest-message-util": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.4.1.tgz",
"integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", "integrity": "sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/code-frame": "^7.27.1", "@babel/code-frame": "^7.27.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/stack-utils": "^2.0.3", "@types/stack-utils": "^2.0.3",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-util": "30.4.1",
"picomatch": "^4.0.3", "picomatch": "^4.0.3",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"stack-utils": "^2.0.6" "stack-utils": "^2.0.6"
}, },
"dependencies": { "dependencies": {
"picomatch": { "picomatch": {
"version": "4.0.3", "version": "4.0.5",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
"dev": true "dev": true
} }
} }
}, },
"jest-mock": { "jest-mock": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.4.1.tgz",
"integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", "integrity": "sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"jest-util": "30.3.0" "jest-util": "30.4.1"
} }
}, },
"jest-pnp-resolver": { "jest-pnp-resolver": {
@@ -8309,101 +8398,101 @@
"requires": {} "requires": {}
}, },
"jest-regex-util": { "jest-regex-util": {
"version": "30.0.1", "version": "30.4.0",
"resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.4.0.tgz",
"integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", "integrity": "sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==",
"dev": true "dev": true
}, },
"jest-resolve": { "jest-resolve": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.4.1.tgz",
"integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", "integrity": "sha512-Zry8Yq/yJcNAZ7dJ5F2heic8AheXvbFZ7XI5V+h28nrYZ7Qoyy4dItq8OodjnYD270mvX+ZudmrNV9cysqhW5Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"chalk": "^4.1.2", "chalk": "^4.1.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-pnp-resolver": "^1.2.3", "jest-pnp-resolver": "^1.2.3",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-validate": "30.3.0", "jest-validate": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"unrs-resolver": "^1.7.11" "unrs-resolver": "^1.7.11"
} }
}, },
"jest-resolve-dependencies": { "jest-resolve-dependencies": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.4.2.tgz",
"integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", "integrity": "sha512-gDiVh1I+GxYzz9oXlyw+1wv6VOYX1WYxMOfjsA3iGKePV2oxmbHhwxfkALxNxYy1ciw6APWwkW2zZONwP97aEQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-snapshot": "30.3.0" "jest-snapshot": "30.4.1"
} }
}, },
"jest-runner": { "jest-runner": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.4.2.tgz",
"integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", "integrity": "sha512-2dw0PslVYXxffXGpLo+Ejad+KcI1Qkjn7f4X4619gf21oCUmL+SPfjqIa/losUem3yEOvfNZe/F1HWUcNpODcg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/console": "30.3.0", "@jest/console": "30.4.1",
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"emittery": "^0.13.1", "emittery": "^0.13.1",
"exit-x": "^0.2.2", "exit-x": "^0.2.2",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-docblock": "30.2.0", "jest-docblock": "30.4.0",
"jest-environment-node": "30.3.0", "jest-environment-node": "30.4.1",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-leak-detector": "30.3.0", "jest-leak-detector": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-runtime": "30.3.0", "jest-runtime": "30.4.2",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"jest-watcher": "30.3.0", "jest-watcher": "30.4.1",
"jest-worker": "30.3.0", "jest-worker": "30.4.1",
"p-limit": "^3.1.0", "p-limit": "^3.1.0",
"source-map-support": "0.5.13" "source-map-support": "0.5.13"
} }
}, },
"jest-runtime": { "jest-runtime": {
"version": "30.3.0", "version": "30.4.2",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.4.2.tgz",
"integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", "integrity": "sha512-3/5e8iPz2k/VLqlr8DgTftYyLUv8Su3FkCAO2/Od81UsUTpSxOrS6O5x5KkoQwyUjmpYyDJKeyAvg2T2nvpNkQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/environment": "30.3.0", "@jest/environment": "30.4.1",
"@jest/fake-timers": "30.3.0", "@jest/fake-timers": "30.4.1",
"@jest/globals": "30.3.0", "@jest/globals": "30.4.1",
"@jest/source-map": "30.0.1", "@jest/source-map": "30.0.1",
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"cjs-module-lexer": "^2.1.0", "cjs-module-lexer": "^2.1.0",
"collect-v8-coverage": "^1.0.2", "collect-v8-coverage": "^1.0.2",
"glob": "^10.5.0", "glob": "^10.5.0",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-haste-map": "30.3.0", "jest-haste-map": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-mock": "30.3.0", "jest-mock": "30.4.1",
"jest-regex-util": "30.0.1", "jest-regex-util": "30.4.0",
"jest-resolve": "30.3.0", "jest-resolve": "30.4.1",
"jest-snapshot": "30.3.0", "jest-snapshot": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"slash": "^3.0.0", "slash": "^3.0.0",
"strip-bom": "^4.0.0" "strip-bom": "^4.0.0"
} }
}, },
"jest-snapshot": { "jest-snapshot": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.4.1.tgz",
"integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", "integrity": "sha512-tEOkkfOMppUyeiHwjZswOQ3lcnoTnws/q5FnGIaeIh/jmoU0ZlgMYRR8sTlTj+nNGCoJ0RDq6SfxGxCsyMTPmw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/core": "^7.27.4", "@babel/core": "^7.27.4",
@@ -8411,39 +8500,39 @@
"@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1",
"@babel/plugin-syntax-typescript": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1",
"@babel/types": "^7.27.3", "@babel/types": "^7.27.3",
"@jest/expect-utils": "30.3.0", "@jest/expect-utils": "30.4.1",
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/snapshot-utils": "30.3.0", "@jest/snapshot-utils": "30.4.1",
"@jest/transform": "30.3.0", "@jest/transform": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"babel-preset-current-node-syntax": "^1.2.0", "babel-preset-current-node-syntax": "^1.2.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"expect": "30.3.0", "expect": "30.4.1",
"graceful-fs": "^4.2.11", "graceful-fs": "^4.2.11",
"jest-diff": "30.3.0", "jest-diff": "30.4.1",
"jest-matcher-utils": "30.3.0", "jest-matcher-utils": "30.4.1",
"jest-message-util": "30.3.0", "jest-message-util": "30.4.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"pretty-format": "30.3.0", "pretty-format": "30.4.1",
"semver": "^7.7.2", "semver": "^7.7.2",
"synckit": "^0.11.8" "synckit": "^0.11.8"
}, },
"dependencies": { "dependencies": {
"semver": { "semver": {
"version": "7.7.4", "version": "7.8.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
"dev": true "dev": true
} }
} }
}, },
"jest-util": { "jest-util": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.4.1.tgz",
"integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", "integrity": "sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
@@ -8460,17 +8549,17 @@
} }
}, },
"jest-validate": { "jest-validate": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.4.1.tgz",
"integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", "integrity": "sha512-PDWi4SOwLnwqNDfHZjOcsEFyZ4fc/2W2gVL3DEoyqnB6jCQMLRtfBong8s6omIw3lI0HWOus12xfnFmQtjW3fw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/get-type": "30.1.0", "@jest/get-type": "30.1.0",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"camelcase": "^6.3.0", "camelcase": "^6.3.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"leven": "^3.1.0", "leven": "^3.1.0",
"pretty-format": "30.3.0" "pretty-format": "30.4.1"
}, },
"dependencies": { "dependencies": {
"camelcase": { "camelcase": {
@@ -8482,30 +8571,30 @@
} }
}, },
"jest-watcher": { "jest-watcher": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.4.1.tgz",
"integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", "integrity": "sha512-/l9UonmvCwjHH7d2h3iAwIloLc1H0S8mJZ/LNK3i86hqwPAz8otUJjP9MfYtz9Tt77Su5FD2xGjZn8d31IZHlw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/test-result": "30.3.0", "@jest/test-result": "30.4.1",
"@jest/types": "30.3.0", "@jest/types": "30.4.1",
"@types/node": "*", "@types/node": "*",
"ansi-escapes": "^4.3.2", "ansi-escapes": "^4.3.2",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"emittery": "^0.13.1", "emittery": "^0.13.1",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"string-length": "^4.0.2" "string-length": "^4.0.2"
} }
}, },
"jest-worker": { "jest-worker": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.4.1.tgz",
"integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", "integrity": "sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/node": "*", "@types/node": "*",
"@ungap/structured-clone": "^1.3.0", "@ungap/structured-clone": "^1.3.0",
"jest-util": "30.3.0", "jest-util": "30.4.1",
"merge-stream": "^2.0.0", "merge-stream": "^2.0.0",
"supports-color": "^8.1.1" "supports-color": "^8.1.1"
}, },
@@ -8600,9 +8689,9 @@
}, },
"dependencies": { "dependencies": {
"semver": { "semver": {
"version": "7.7.4", "version": "7.8.5",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
"integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
"dev": true "dev": true
} }
} }
@@ -8844,14 +8933,15 @@
} }
}, },
"pretty-format": { "pretty-format": {
"version": "30.3.0", "version": "30.4.1",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz",
"integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@jest/schemas": "30.0.5", "@jest/schemas": "30.4.1",
"ansi-styles": "^5.2.0", "ansi-styles": "^5.2.0",
"react-is": "^18.3.1" "react-is-18": "npm:react-is@^18.3.1",
"react-is-19": "npm:react-is@^19.2.5"
}, },
"dependencies": { "dependencies": {
"ansi-styles": { "ansi-styles": {
@@ -8868,12 +8958,18 @@
"integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==",
"dev": true "dev": true
}, },
"react-is": { "react-is-18": {
"version": "18.3.1", "version": "npm:react-is@18.3.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"dev": true "dev": true
}, },
"react-is-19": {
"version": "npm:react-is@19.2.7",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.7.tgz",
"integrity": "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==",
"dev": true
},
"require-directory": { "require-directory": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -9095,12 +9191,12 @@
} }
}, },
"synckit": { "synckit": {
"version": "0.11.12", "version": "0.11.13",
"resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz",
"integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@pkgr/core": "^0.2.9" "@pkgr/core": "^0.3.6"
} }
}, },
"test-exclude": { "test-exclude": {
@@ -9184,9 +9280,9 @@
"dev": true "dev": true
}, },
"typescript": { "typescript": {
"version": "5.9.3", "version": "6.0.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
"dev": true "dev": true
}, },
"uglify-js": { "uglify-js": {
@@ -9208,31 +9304,34 @@
"dev": true "dev": true
}, },
"unrs-resolver": { "unrs-resolver": {
"version": "1.11.1", "version": "1.12.2",
"resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz",
"integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm-eabi": "1.12.2",
"@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.12.2",
"@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.12.2",
"@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.12.2",
"@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.12.2",
"@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2",
"@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2",
"@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.12.2",
"@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-loong64-musl": "1.12.2",
"@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2",
"@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2",
"@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2",
"@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.12.2",
"@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.12.2",
"@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-openharmony-arm64": "1.12.2",
"@unrs/resolver-binding-win32-x64-msvc": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.12.2",
"napi-postinstall": "^0.3.0" "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2",
"@unrs/resolver-binding-win32-ia32-msvc": "1.12.2",
"@unrs/resolver-binding-win32-x64-msvc": "1.12.2",
"napi-postinstall": "^0.3.4"
} }
}, },
"update-browserslist-db": { "update-browserslist-db": {
@@ -9373,9 +9472,9 @@
"dev": true "dev": true
}, },
"yargs": { "yargs": {
"version": "17.7.2", "version": "17.7.3",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz",
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
"dev": true, "dev": true,
"requires": { "requires": {
"cliui": "^8.0.1", "cliui": "^8.0.1",

View File

@@ -28,7 +28,7 @@
"author": "@eifinger", "author": "@eifinger",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@actions/cache": "^6.0.0", "@actions/cache": "^6.0.1",
"@actions/core": "^3.0.0", "@actions/core": "^3.0.0",
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/glob": "^0.6.1", "@actions/glob": "^0.6.1",
@@ -39,15 +39,15 @@
"undici": "^8.3.0" "undici": "^8.3.0"
}, },
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^2.4.15", "@biomejs/biome": "^2.4.16",
"@types/js-yaml": "^4.0.9", "@types/js-yaml": "^4.0.9",
"@types/node": "^25.5.0", "@types/node": "^25.5.0",
"@types/semver": "^7.7.1", "@types/semver": "^7.7.1",
"@vercel/ncc": "^0.38.4", "@vercel/ncc": "^0.38.4",
"esbuild": "^0.28.0", "esbuild": "^0.28.0",
"jest": "^30.3.0", "jest": "^30.4.2",
"js-yaml": "^4.1.1", "js-yaml": "^4.1.1",
"ts-jest": "^29.4.11", "ts-jest": "^29.4.11",
"typescript": "^5.9.3" "typescript": "^6.0.3"
} }
} }

View File

@@ -94,8 +94,10 @@ async function computeKeys(
if (cacheDependencyPathHash === "-") { if (cacheDependencyPathHash === "-") {
cacheDependencyPathHash = "-no-dependency-glob"; cacheDependencyPathHash = "-no-dependency-glob";
} }
const suffix = inputs.cacheSuffix ? `-${inputs.cacheSuffix}` : ""; const suffix = inputs.cacheSuffix
const version = pythonVersion ?? "unknown"; ? `-${encodeURIComponent(inputs.cacheSuffix)}`
: "";
const version = encodeURIComponent(pythonVersion ?? "unknown");
const platform = await getPlatform(); const platform = await getPlatform();
const osNameVersion = getOSNameVersion(); const osNameVersion = getOSNameVersion();
const pruned = inputs.pruneCache ? "-pruned" : ""; const pruned = inputs.pruneCache ? "-pruned" : "";

View File

@@ -1,5 +1,329 @@
// AUTOGENERATED_DO_NOT_EDIT // AUTOGENERATED_DO_NOT_EDIT
export const KNOWN_CHECKSUMS: { [key: string]: string } = { export const KNOWN_CHECKSUMS: { [key: string]: string } = {
"aarch64-apple-darwin-0.11.27":
"34e63cc0de0aebbc8d424767c588c31b685479f045f9ced9e5ef43ff9e0e8d63",
"aarch64-pc-windows-msvc-0.11.27":
"7566a80fe96ee84e6938621a1b704f44b0db546672bf43025905784b2507b7fe",
"aarch64-unknown-linux-gnu-0.11.27":
"321580b9a7069d0cdbd8db9482a5fb62b4f1285110f847746e3b495408e3a08c",
"aarch64-unknown-linux-musl-0.11.27":
"b0b1909a7e5caf2ec0cbe2649f5171050c26d85efb65d9d4de2cfe754dc14ea3",
"arm-unknown-linux-musleabihf-0.11.27":
"d2a165d17814b88d0190ae69bca9877261d26cac79aba3d27d343a56a7ac47ba",
"armv7-unknown-linux-gnueabihf-0.11.27":
"b54d68117ca6f9ba451537acf89ed5c6723bcd08a2d33e21a543659fce31cfd8",
"armv7-unknown-linux-musleabihf-0.11.27":
"ecdc47f7fbb3eed8081f16ea24d61e9ae562c3a0286eb75a9633ebd75f6ff0ab",
"i686-pc-windows-msvc-0.11.27":
"479fa122a5a332b1bb09a877d7fa1cc2215a951d2af0af966336a640ae9cc568",
"i686-unknown-linux-gnu-0.11.27":
"9add1a8c71bbbbe9058c56ab37c7a423baa4dcdcda64194a4e4f588f323f38da",
"i686-unknown-linux-musl-0.11.27":
"377d0e1a5a34fc66e7e060adefaf4f141882460e84e76e7a8e9943f8d6e933d8",
"powerpc64le-unknown-linux-gnu-0.11.27":
"f7673c8308b4f7df79b4dd3771dc43d4140d44439f500f82168121bda1eb12f4",
"riscv64gc-unknown-linux-gnu-0.11.27":
"ad677746993287a092e3d32748b24751098638bc1188d4340f8d47583f0ac1ee",
"riscv64gc-unknown-linux-musl-0.11.27":
"7fee728248d487de1b76aa31882319fec8ee117d5128cfd1e1fd78ab2f77184b",
"s390x-unknown-linux-gnu-0.11.27":
"2a984c393b494bfef78f58770e09295fbebe33ec88eede32f6b59df2a8ac2995",
"x86_64-apple-darwin-0.11.27":
"9f00047455b2a9e81f282297fca39cdd6cd5761a6b0ce75e2d7698744c59e1af",
"x86_64-pc-windows-msvc-0.11.27":
"b7e32288ce0e289dbe94d2cac7adbb008f74f0e038542a2d9969dd50eb7056ee",
"x86_64-unknown-linux-gnu-0.11.27":
"0f4088a04ac92e4c52b4b76759d227a1047355e0ce1dd57cd738a6dec5966bd9",
"x86_64-unknown-linux-musl-0.11.27":
"5d5594af1530c7c31e46a8cc0a35ceb4d28f3890049efe2149ac53c9ad121493",
"aarch64-apple-darwin-0.11.26":
"8f7fbf1708399b921857bce71e1d60f0d3ccf52a30caebc1c1a2f175dce13ab6",
"aarch64-pc-windows-msvc-0.11.26":
"98246149741f558e25e45ecf2b0b20f34de0634269f2bf0dcb4012d4b6ba289a",
"aarch64-unknown-linux-gnu-0.11.26":
"befa1a59c91e96eb601b0fd9a97c03dd666f17baba644b2b4db9c59a767e387e",
"aarch64-unknown-linux-musl-0.11.26":
"47418cfdb34b1ca42e503da72631ac8c475602e2411ac6c39aa84c2373fe6324",
"arm-unknown-linux-musleabihf-0.11.26":
"400ebbca4062f7960cbdb2359cd28741dc9a1fab2656abb9ee05fb525e3f1e12",
"armv7-unknown-linux-gnueabihf-0.11.26":
"e1a6e135f68c237f969f2acb5277ef2691dec582e99d9f6c237c21583bd26f7b",
"armv7-unknown-linux-musleabihf-0.11.26":
"3b4453d821588f7fafe622a099db4b7f55a668bec79db73411414ffc24b8c45d",
"i686-pc-windows-msvc-0.11.26":
"6e19e7ef0ccacfeea7edeb0a7be951d31148b49f5170c1770c58db312fe443f8",
"i686-unknown-linux-gnu-0.11.26":
"65cc2d8719febecd1bc2fd3ea437c72317ac54de96e54de0a73344e150982478",
"i686-unknown-linux-musl-0.11.26":
"ef5d5c982dfd4d6b5aa107c33b882b978ccccf1487500ae2adbc1d3665ea7e04",
"powerpc64le-unknown-linux-gnu-0.11.26":
"095f7cfd814495719244897f96f1c35f10369bcd9237276c63cfed824353f505",
"riscv64gc-unknown-linux-gnu-0.11.26":
"253d728a2660006e4aadee627f5d9f3ca2a874559b5fc716a5023965e58092bf",
"riscv64gc-unknown-linux-musl-0.11.26":
"4ef67e6bb961583eb4ee7ce61b3c98bcede9e51b771b4b4967719d0fb6aa3cbd",
"s390x-unknown-linux-gnu-0.11.26":
"34f514ed6ecbf33a3d90346c8bf3074954dd0c76340f5765b88577daa05d307b",
"x86_64-apple-darwin-0.11.26":
"922b460202707dd5f4ccacbadbe7f6a546cc46e82a99bf50ca99a7977a78eddd",
"x86_64-pc-windows-msvc-0.11.26":
"4e1278ede866be6c0bf32d2f466cc6de7a9fb399ecf20c9ce2d186e52424be47",
"x86_64-unknown-linux-gnu-0.11.26":
"6426a73c3837e6e2483ee344cbc00f36394d179afcba6183cb77437e67db4af0",
"x86_64-unknown-linux-musl-0.11.26":
"62bf1a53501adf4083224b69b33737450ac516935f5a5e483e9dfaf2665084de",
"aarch64-apple-darwin-0.11.25":
"5fc334bb25d19806262efd1f6e7d380155c7e817d89bf426df4ba7ae873c9471",
"aarch64-pc-windows-msvc-0.11.25":
"40d65c29c4d97db6a0993df665d3727700bb799b3618992ce9a4dc533c6d1a31",
"aarch64-unknown-linux-gnu-0.11.25":
"e0e9d73f74e06a7dcd53910d5962146ab48f0af9c92cc8df33a37baa0121014d",
"aarch64-unknown-linux-musl-0.11.25":
"3d9c9a95f1868ff20ac880712f3a337d710ea4b65f135184b7a35635d1acbf84",
"arm-unknown-linux-musleabihf-0.11.25":
"50ef6368eebaa9f31d8e8685a91689666c7bae86a1bd9a72b7a505f752084ef9",
"armv7-unknown-linux-gnueabihf-0.11.25":
"eb60b2931d2461022e1675a7f6c08078b1e47150edb2f7728fe117563a5ebc99",
"armv7-unknown-linux-musleabihf-0.11.25":
"50f6f10ca38e4628998c17de24c2780f429d9b354db98b1832c130b7394e8ec4",
"i686-pc-windows-msvc-0.11.25":
"91a87e8a7ea2d5e9451b9bd8b1e9fa490542311ac43e80a9115abbd231c417fb",
"i686-unknown-linux-gnu-0.11.25":
"1b0f2ceee8dbe718eb1e14d7eccf67534d2f72698f4f85e70cf8a5055412b5d3",
"i686-unknown-linux-musl-0.11.25":
"e650be31af3fd31f5e2236a47daab0899070a66a732026d140461f1614fbe786",
"powerpc64le-unknown-linux-gnu-0.11.25":
"fbf67c8beccc718b9de478d7e74d605fe9c2e259c4398f95c9df7680da710af1",
"riscv64gc-unknown-linux-gnu-0.11.25":
"29e74713e89242c6bf0971b28e904836298a04fb7e0d83262c7bd5aff695ae33",
"riscv64gc-unknown-linux-musl-0.11.25":
"90c5a720dd9ddf32de8511c79fc83bc69e38795a94b5b49fcb2d010f96b1374d",
"s390x-unknown-linux-gnu-0.11.25":
"3d508ed6e66898ce80aa668cb7d6ec4ddb4d30440fcfbd409365d3d0e4afa75c",
"x86_64-apple-darwin-0.11.25":
"65ff85b33212f75d34d7c0f0724aba9a742c74f62559f67dc0d6c543dc2fc52f",
"x86_64-pc-windows-msvc-0.11.25":
"15bfd1423b7eaa7aae949922d4712ebaac2bb44a81af64ab59bbe007090cb0d0",
"x86_64-unknown-linux-gnu-0.11.25":
"1db18b5e76fa645a7f3865773139bdec8e2d46adbdbb35e7410b34fa8015ccd2",
"x86_64-unknown-linux-musl-0.11.25":
"7195cfcc1785d0c559d4682ad9109f26664b8db4d828d42d66078ef454061891",
"aarch64-apple-darwin-0.11.24":
"7578c6087c5cd76981732b1f5d126248101faebdf81016ba780a65ce03653cdf",
"aarch64-pc-windows-msvc-0.11.24":
"51bcf8051dcc2075fba9136ece0f229205a6ef813e68e5709c6eeb18802afed5",
"aarch64-unknown-linux-gnu-0.11.24":
"e22c66d36a0098b17cff80a8647e0b8c58202af899d4e9eb820fc7ad126435a1",
"aarch64-unknown-linux-musl-0.11.24":
"222fcd9878ed6f5a8565d121d1a10e1f958e3c7b42e4ec5cbc6927b2be20cc1a",
"arm-unknown-linux-musleabihf-0.11.24":
"92fa5e688c5dac8cf459421ad65f6d21ea1c530dd2225981bcebfd5d538aa4bc",
"armv7-unknown-linux-gnueabihf-0.11.24":
"b9ec27086af022b2962428beeb5d391903d663f3bd76fed3d8a39def1cc7fe19",
"armv7-unknown-linux-musleabihf-0.11.24":
"747560329d0765623f261969fffb8acd35403c280d1baec36bed46d335731aca",
"i686-pc-windows-msvc-0.11.24":
"1df231a0da08d691c32047cce8a4aa0aba82d2a74f02999f2e4847a5e8e7e2df",
"i686-unknown-linux-gnu-0.11.24":
"e7444c509c01efb293d2e0c78d306ec2624aa9d1d63c7fed095e0a3e29800bb9",
"i686-unknown-linux-musl-0.11.24":
"ec692d59d86071fd07d2e7cf8cef8473941019238dd00c0481e6db59b79b4665",
"powerpc64le-unknown-linux-gnu-0.11.24":
"29db3e6f7422f027d14f5718fe3efa4b6b475ada234d7b10b6002ba1367cdc08",
"riscv64gc-unknown-linux-gnu-0.11.24":
"3e975a156d5972359c6b12ce3235a5cf68f838a0be3605c5800996556b902674",
"riscv64gc-unknown-linux-musl-0.11.24":
"4d39d5eec286daab074b5b2ed142cd9d9042306a2996f708f5a86dcd19a35eaf",
"s390x-unknown-linux-gnu-0.11.24":
"a0baa1dc34efcb896c8e82e0844b10e308cf48fb1f5060cef6d12ea5a801c3f7",
"x86_64-apple-darwin-0.11.24":
"8e026ec796a2760c33c832298b0910bf07fb369d00cc075761c321923ac37522",
"x86_64-pc-windows-msvc-0.11.24":
"af9573a2e36f7020b18ec5fdde20117aae74bbad3f4acb3dc3fc03319f1aa083",
"x86_64-unknown-linux-gnu-0.11.24":
"5ce1ad074a78f96c5c8122088bb85a12eb282195bc1453151a48762e4fc31fed",
"x86_64-unknown-linux-musl-0.11.24":
"2f9eaa976cf8ad8574623dde6916fb87ec047524fe65b99dc11e44e33eae4bfb",
"aarch64-apple-darwin-0.11.23":
"71ef9de85db820749b3b12b7585624ee279e9c5afcbc6f8236bc3d628c4305b0",
"aarch64-pc-windows-msvc-0.11.23":
"c24ef88c44c5e6be3daa7357c0cd8419a88de74c5d01f4ff403e06b765249788",
"aarch64-unknown-linux-gnu-0.11.23":
"1873a77350f6621279ae1a0d2227f2bd8b67131598f14a7eb0ba2215d3da2c98",
"aarch64-unknown-linux-musl-0.11.23":
"80efb615b78c1e5721e5858135cd3499609b26741220332c843bd58936053bc6",
"arm-unknown-linux-musleabihf-0.11.23":
"2467703669be1cf02f31f4347a11c9b10a763e794424eb1073b9fc2565ba45fc",
"armv7-unknown-linux-gnueabihf-0.11.23":
"d10df2ebaa729a51d15395720c3f5e76497ae6414beb82043bb2e53f9a86314a",
"armv7-unknown-linux-musleabihf-0.11.23":
"417e901f5873a62af344e25e08fb96d75be3a02628e59da4529b73c3693bd31b",
"i686-pc-windows-msvc-0.11.23":
"6756a552713bd1b9bd1e8d15402db21600c4fbdeae94c70721e0387b6bbad410",
"i686-unknown-linux-gnu-0.11.23":
"87c661f2ccb116dd306b69423fa51f9d7d921ba9bcb1eb8e000853dfbc4b069d",
"i686-unknown-linux-musl-0.11.23":
"dac33b2ca44fc162f074bb3b08ef9018e70df930ea82e4c7906e48704b0cfd12",
"powerpc64le-unknown-linux-gnu-0.11.23":
"1c87278219389da56f49670ac3f9ae72cda4c38c6a1305290961586ce1b98c3b",
"riscv64gc-unknown-linux-gnu-0.11.23":
"38c3b11a79dd6729ff2f35d1882a40c8919e47f385ed51703bed8e1c1ab9afea",
"riscv64gc-unknown-linux-musl-0.11.23":
"2bf05826fe1b29adc8031132581400e1ccca0c0051fcbbfe93bddefb80f8dbeb",
"s390x-unknown-linux-gnu-0.11.23":
"1a13fd6ab96af55456e6f4ca3f173475e0edf9c9f887bf6e0bc545bc2d931fad",
"x86_64-apple-darwin-0.11.23":
"7a88155033cc469bba5bd5a24212e355eb92e3e2a276320b669ec576296c1e25",
"x86_64-pc-windows-msvc-0.11.23":
"02ad29f07e674d68726ba3bb1ff25b335d83515756e2b1a194bb56c3cc30e07c",
"x86_64-unknown-linux-gnu-0.11.23":
"e12c4cda2fe8c305510a78380a88f2c32a27e90cdcd123cefd2873388f0ebb5f",
"x86_64-unknown-linux-musl-0.11.23":
"6be47081100ff1ce0ac7e85ba2ac12e32f2ffa6f946d78bf7f24ee9ce3a46181",
"aarch64-apple-darwin-0.11.22":
"97a45e2ff8d5ea262623eed57ec2d9c468a42d74496d5c3c3eef11340235bd7f",
"aarch64-pc-windows-msvc-0.11.22":
"30fa01e0fc7c78bdaf6f369ebac401f22f0f865d650f0732a26f1df3e2c6971e",
"aarch64-unknown-linux-gnu-0.11.22":
"54b22e9f5570f3643cdf85a33bbc8e9feb3fc6e836a7c660c05378434ef44fe2",
"aarch64-unknown-linux-musl-0.11.22":
"bc28063fe57e76a2d632d804cae9c602f8aded1d99f41025d7fefeb66b10befd",
"arm-unknown-linux-musleabihf-0.11.22":
"950284c836a2f2aff79d64e703b68ea6bc6ee3a5c5f49399a7889cdd5069d78a",
"armv7-unknown-linux-gnueabihf-0.11.22":
"7ff74f488d401f66a0314f65b6970edb011885e09f154e31a307e6d620daad0d",
"armv7-unknown-linux-musleabihf-0.11.22":
"10d3f2a47d8c8c99d6aaafb1ec9c98aaf0b2a8ece43af01141693596b8a5cf35",
"i686-pc-windows-msvc-0.11.22":
"08388dc9258b211236136327c775f74c127a2321c4f66d7dfcd4ae5cc76748fd",
"i686-unknown-linux-gnu-0.11.22":
"522c0d3e0799914cb821661b947d73cd0ee44f6f8ecdadd60bdf11bbf0efef5a",
"i686-unknown-linux-musl-0.11.22":
"47e78c168133cb3dd860090de5e832292e9f6d4e3110edd5028f90500a9d791d",
"powerpc64le-unknown-linux-gnu-0.11.22":
"519602d26c50891254e19eb269c35da44a330e0499107bceb7926b7b061ed455",
"riscv64gc-unknown-linux-gnu-0.11.22":
"291a5506ff058ba68357298752b83b5b230212b0a15845b568029d00cc1d4e8b",
"riscv64gc-unknown-linux-musl-0.11.22":
"dd03fa6c9e6ba49195ba78c401bd838496d77d25c17594b7ff0e8e151c13edb9",
"s390x-unknown-linux-gnu-0.11.22":
"d5149a1bdd21dc8a86ad91d8657a4cd4eb0761a433ef0ce76117720e41ec950e",
"x86_64-apple-darwin-0.11.22":
"9490033dc405b4afc8fa5f9ecd5cc1793e80c727a8c42c32ad456778720d39f2",
"x86_64-pc-windows-msvc-0.11.22":
"b56939bac92d29996d351647f7c6f15b31cc69cf952d06d136de3e1e62eb64d1",
"x86_64-unknown-linux-gnu-0.11.22":
"30075b14624a62021198319f22e08f1651a97d4026a8c84dab6abcbfaba0d81c",
"x86_64-unknown-linux-musl-0.11.22":
"b80bd6952ee11b920b5ab2a35dbccddc364f579e5f2e028d115848cdaa72963e",
"aarch64-apple-darwin-0.11.21":
"1f921d491ba5ffeea774eb04d6681ecee379101341cbb1500394993b541bf3f4",
"aarch64-pc-windows-msvc-0.11.21":
"74e443f8004022dde57a1bd0d10c097830f9ea8feb4ec927db52cd5d805c2f48",
"aarch64-unknown-linux-gnu-0.11.21":
"88e800834007cc5efd4675f166eb2a51e7e3ad19876d85fa8805a6fb5c922397",
"aarch64-unknown-linux-musl-0.11.21":
"e71badaed2a2c3a404a0a00974b51c7ed5f5bc7be947916846005b739c68a5a2",
"arm-unknown-linux-musleabihf-0.11.21":
"7cd6637deebacfa0224e53afb4dd7da4f464ba0ecc128f6f543897c157e39a0f",
"armv7-unknown-linux-gnueabihf-0.11.21":
"929440f991ccd8097e01be1ec831f673ac7bbf508e94819b4270f2873f69e658",
"armv7-unknown-linux-musleabihf-0.11.21":
"20f4b653a17adb09cdfa7f911d46a1f254b918a2b49bef1266c735ab4c6fced0",
"i686-pc-windows-msvc-0.11.21":
"77d7979222c6bd621bdb862c9cb138be41dce1e3cea239b1e87eb82dfac2dbd5",
"i686-unknown-linux-gnu-0.11.21":
"07125219898b1c8e71bc612d91b190927c6b192a7bce5dd029b1c9070e9b7049",
"i686-unknown-linux-musl-0.11.21":
"865eff26cef62b7862854e176d57d9e0164daeec595723132a81aa3611238798",
"powerpc64le-unknown-linux-gnu-0.11.21":
"0e97021d831f9670c8261f9270ecf94b83f1a90ff5312389e37a77676deaec87",
"riscv64gc-unknown-linux-gnu-0.11.21":
"63013d7afe8fd552b273a7a5ca1f1425c0c82b12d73454d24237876bc26006e9",
"riscv64gc-unknown-linux-musl-0.11.21":
"b869fe80435715b2b414443af28de96ed5d7f8c6759e12ba141abca221ebc0cd",
"s390x-unknown-linux-gnu-0.11.21":
"743694a86a05eaf15d292c3d757388c4b2a11b4a7eb67f000077b4d6c467347e",
"x86_64-apple-darwin-0.11.21":
"f3c8e5708a84b920c18b691214d54d2b0da6b984789caae95d47c95120cb7765",
"x86_64-pc-windows-msvc-0.11.21":
"ace861f360c6de2babedc1607d0f454b6b09a820dbc8182dc15af927e4df9589",
"x86_64-unknown-linux-gnu-0.11.21":
"8c88519b0ef0af9801fcdee419bbb12116bd9e6b18e162ae093c932d8b264050",
"x86_64-unknown-linux-musl-0.11.21":
"9dadff5b9e7b1d2d011e41852a1cbca713d9d5d88194f2eb6bd240fa4fb0a719",
"aarch64-apple-darwin-0.11.20":
"0a2b6a757d5693671a7ce0002554ae869604e1e69acb10313ac14d08374be01a",
"aarch64-pc-windows-msvc-0.11.20":
"5248e1a5f980a77f153c4c452511ec6376abb8772b0979c450775f3a268fc61e",
"aarch64-unknown-linux-gnu-0.11.20":
"c8b5b7f9c804b640da0bb66cddddf0a00ce971f64d8076622d70bd141bc80857",
"aarch64-unknown-linux-musl-0.11.20":
"79931fc8e82dddff6eb9cab32aa8492e35bc22767322dd68cad36012411ae6d5",
"arm-unknown-linux-musleabihf-0.11.20":
"4113bf774c0626d82374fcb4de1dbe117f38e68cfd4cf7360e44259ca62a6d48",
"armv7-unknown-linux-gnueabihf-0.11.20":
"b8004b8be37d13ae8c05e8d55028d9ea3ea387fa61a96eeda7812e1a413fd9f8",
"armv7-unknown-linux-musleabihf-0.11.20":
"1a6ab0ebac84282838ec96dadb245b1d4404ea8a40e375822cc5a2f1f3997d72",
"i686-pc-windows-msvc-0.11.20":
"00c3f694414bf3821922dc9766cec373bcceb16ae3d98ff1fd0774b97bbc55fb",
"i686-unknown-linux-gnu-0.11.20":
"08d3e199788ca3ce331da13cc4df15449bd44844a1262597bacea15bb1e42a0d",
"i686-unknown-linux-musl-0.11.20":
"0556b545dcba5402c6120575e66e046f3165df4be6baed6992ba7ebc000054e6",
"powerpc64le-unknown-linux-gnu-0.11.20":
"555c15dfb8e95e9edb5d4c4f442f9a77fe7f007804da164450cac1eddb41bcde",
"riscv64gc-unknown-linux-gnu-0.11.20":
"f78a42002f4c7702688493f7513a081939ca3d52b41dcc7b9224bb660f0c4c28",
"riscv64gc-unknown-linux-musl-0.11.20":
"7433aed57cf15cf0657d0ce7c655f95eb00e54e49a0dc408d0170467260843d9",
"s390x-unknown-linux-gnu-0.11.20":
"208af0d9d0099f86ed093b68b05703451b884f6db351f9555fda905d3538e53d",
"x86_64-apple-darwin-0.11.20":
"bef01a86faab997f6022b45cfa29bfc5b090f2f72cd4a91d2ecefe641efdabe7",
"x86_64-pc-windows-msvc-0.11.20":
"4c281f1b6b9ccb14d9567ebde9a218a7cabfb35e5ffe8c1d4ef5e2821a655474",
"x86_64-unknown-linux-gnu-0.11.20":
"5de211d9278af365497d387e25316907b3b4a9f25b4476dd6dbf238d6f85cff3",
"x86_64-unknown-linux-musl-0.11.20":
"a7545a1360d29baa696753af2f41849047b332bcb90e8ea75ad0568e7f865e35",
"aarch64-apple-darwin-0.11.19":
"d8f59c38e8c4168ee468d423cd63184be12fa6995a4283d41ee1a14d003c9453",
"aarch64-pc-windows-msvc-0.11.19":
"5592a990a9d9901fd0d23992d872f2ec3ca91b7bbd3d5f0bb5e6f42b851493d8",
"aarch64-unknown-linux-gnu-0.11.19":
"83b13ab184a45b7d9a3b0e4b10eaebd50ad41e66cb16dcce8e60aa7be13ae399",
"aarch64-unknown-linux-musl-0.11.19":
"767629b64cdf078c32e42819db28d5ca868b8dc7e3a879967fadc3e4f7f66be3",
"arm-unknown-linux-musleabihf-0.11.19":
"638bb5aac6419e062149b4600c0030e2203dfbb8bf6b0db740755bb19f458abf",
"armv7-unknown-linux-gnueabihf-0.11.19":
"56c307d18acadb1bee2b76bde39cedcf0d29f93102c52f39f8c0c8a42dffe96e",
"armv7-unknown-linux-musleabihf-0.11.19":
"d807c33e89c27430a68b7be52a8a0d39e08c91dba0fa295172c6ff2ce2d07a27",
"i686-pc-windows-msvc-0.11.19":
"e701a69f0ab192fde8ea3f4cfdedfa6cade0c92cea2e350613b6528e966b50c7",
"i686-unknown-linux-gnu-0.11.19":
"d0ef2e69c44a2763161d5b5f40b722fe81e0d16bed217cbc526fb5a3640802b3",
"i686-unknown-linux-musl-0.11.19":
"f58e41864cb91fbd2306a7b46718fdd0c1029169fe03347719771a1c68a527e6",
"powerpc64le-unknown-linux-gnu-0.11.19":
"b6dcd94b5c456d11787d1e6d01b5f9a34b456e22e2dde9bbae3531dc7676c0d8",
"riscv64gc-unknown-linux-gnu-0.11.19":
"4b9ca6bd2ed1e4c2658e5f85cf8a208c192490d9d24dbf2c36d61ea10a389778",
"riscv64gc-unknown-linux-musl-0.11.19":
"184232b4e0de4d6a674d57b1d6d8c39a3c5a5dbc27f95ed972c46974d21b0115",
"s390x-unknown-linux-gnu-0.11.19":
"c4535a5f9f27a94df384ea8140b78c3e7c083d4130cd341fd826b5ab343979fb",
"x86_64-apple-darwin-0.11.19":
"1585f415cade9f061e7f00fe5b00030a79ccfac60c650242ce639ba946138d40",
"x86_64-pc-windows-msvc-0.11.19":
"1665fc8e37b5d70a134820d6d7891747471a2ac8bc940ee7af0b69fd03b28d61",
"x86_64-unknown-linux-gnu-0.11.19":
"7035608168e106375b36d0c818d537a889c51a8625fe7f8f7cad5e62b947c368",
"x86_64-unknown-linux-musl-0.11.19":
"c4c0d0a383413261af5f0f0743e1292f4aafbe907987ed83bd0ac66f0a3d7e20",
"aarch64-apple-darwin-0.11.18": "aarch64-apple-darwin-0.11.18":
"1a7adf8dadae3b55853115d13a8bf564d219597ad13824b93b213706933863e5", "1a7adf8dadae3b55853115d13a8bf564d219597ad13824b93b213706933863e5",
"aarch64-pc-windows-msvc-0.11.18": "aarch64-pc-windows-msvc-0.11.18":

View File

@@ -109,8 +109,9 @@ function getLinuxOSNameVersion(): string {
const id = parseOsReleaseValue(content, "ID"); const id = parseOsReleaseValue(content, "ID");
const versionId = parseOsReleaseValue(content, "VERSION_ID"); const versionId = parseOsReleaseValue(content, "VERSION_ID");
// Fallback for rolling releases (debian:unstable/testing, arch, etc.) // Fallback for rolling releases (debian:unstable/testing, arch, etc.)
// that don't have VERSION_ID but have VERSION_CODENAME // that don't have VERSION_ID but have VERSION_CODENAME or BUILD_ID
const versionCodename = parseOsReleaseValue(content, "VERSION_CODENAME"); const versionCodename = parseOsReleaseValue(content, "VERSION_CODENAME");
const buildId = parseOsReleaseValue(content, "BUILD_ID");
if (id && versionId) { if (id && versionId) {
return `${id}-${versionId}`; return `${id}-${versionId}`;
@@ -118,6 +119,9 @@ function getLinuxOSNameVersion(): string {
if (id && versionCodename) { if (id && versionCodename) {
return `${id}-${versionCodename}`; return `${id}-${versionCodename}`;
} }
if (id && buildId) {
return `${id}-${buildId}`;
}
} catch { } catch {
// Try next file // Try next file
} }

View File

@@ -9,6 +9,7 @@ import {
import { normalizeVersionSpecifier } from "./specifier"; import { normalizeVersionSpecifier } from "./specifier";
import { getUvVersionFromToolVersions } from "./tool-versions-file"; import { getUvVersionFromToolVersions } from "./tool-versions-file";
import type { ParsedVersionFile, VersionFileFormat } from "./types"; import type { ParsedVersionFile, VersionFileFormat } from "./types";
import { getUvVersionFromUvLock } from "./uv-lock-file";
interface VersionFileParser { interface VersionFileParser {
format: VersionFileFormat; format: VersionFileFormat;
@@ -49,6 +50,11 @@ const VERSION_FILE_PARSERS: VersionFileParser[] = [
}, },
supports: (filePath) => filePath.endsWith("pyproject.toml"), supports: (filePath) => filePath.endsWith("pyproject.toml"),
}, },
{
format: "uv.lock",
parse: (filePath) => getUvVersionFromUvLock(filePath),
supports: (filePath) => filePath.endsWith("uv.lock"),
},
{ {
format: "requirements", format: "requirements",
parse: (filePath) => { parse: (filePath) => {

View File

@@ -63,7 +63,11 @@ function getUvVersionFromAllDependencies(
allDependencies: string[], allDependencies: string[],
): string | undefined { ): string | undefined {
return allDependencies return allDependencies
.find((dep: string) => dep.match(/^uv[=<>~!]/)) .map(getUvVersionFromDependency)
?.match(/^uv([=<>~!]+\S*)/)?.[1] .find((version): version is string => version !== undefined);
.trim(); }
function getUvVersionFromDependency(dependency: string): string | undefined {
const dependencyWithoutMarker = dependency.split(";", 1)[0]?.trim();
return dependencyWithoutMarker?.match(/^uv([=<>~!]+\S*)/)?.[1].trim();
} }

View File

@@ -11,6 +11,7 @@ export type VersionFileFormat =
| ".tool-versions" | ".tool-versions"
| "pyproject.toml" | "pyproject.toml"
| "requirements" | "requirements"
| "uv.lock"
| "uv.toml"; | "uv.toml";
export interface ParsedVersionFile { export interface ParsedVersionFile {

View File

@@ -0,0 +1,24 @@
import fs from "node:fs";
import * as toml from "smol-toml";
interface UvLockPackage {
name?: string;
version?: string;
}
interface UvLock {
package?: UvLockPackage[];
}
export function getUvVersionFromUvLock(filePath: string): string | undefined {
const fileContent = fs.readFileSync(filePath, "utf-8");
return getUvVersionFromUvLockContent(fileContent);
}
export function getUvVersionFromUvLockContent(
fileContent: string,
): string | undefined {
const parsed = toml.parse(fileContent) as UvLock;
const uvPackage = parsed.package?.find((pkg) => pkg.name === "uv");
return uvPackage?.version;
}