Skip to content

docs(solutions): document solution start reachability and global_repo_access - #524

Open
mlspivey wants to merge 2 commits into
gobifrost:mainfrom
mlspivey:docs/solution-start-reachability
Open

docs(solutions): document solution start reachability and global_repo_access#524
mlspivey wants to merge 2 commits into
gobifrost:mainfrom
mlspivey:docs/solution-start-reachability

Conversation

@mlspivey

Copy link
Copy Markdown
Contributor

What

Documents two behaviors of bifrost solution start that aren't currently written down anywhere: which routes the dev proxy serves itself versus proxies to the instance, and what global_repo_access actually does.

global_repo_access currently appears exactly once in the docs — as a field name in the bifrost.solution.yaml list in "One definition, many installs" — with no description of its effect.

Why

Working through a v1→v2 migration whose app calls workflows the Solution doesn't own, I hit the proxy's 404s and had no way to tell from the docs whether that was a scope problem, a permissions problem, or intended. The runtime error message names the flag and is genuinely helpful, but you only see it after the failure. Two details cost the most time:

  • /api/profile and the /api/tables list proxy straight through, while document reads and non-local workflow execs do not. The app looks correctly wired right up until the first real data call, which sends you looking in the wrong place.
  • The flag covers workflow resolution but not tables. Turning it on fixed every workflow and integration call at once and left the table 404s exactly as they were, which reads as a partial failure unless you know it's the intended boundary.

Verification

All claims tested against a live instance with a bound Solution install:

  • Proxy vs. direct comparison for /api/tables/{t}/documents/count — same token, same ?scope=<install-id>: 404 through the proxy, {"count":33} direct. So the interception is the proxy's, not a scope or permission rule.
  • 404 reproduced by table name and by id, with and without ?scope=.
  • /api/tables (list) and /api/profile confirmed passing through unchanged.
  • With global_repo_access: true, an instance-owned workflow executed successfully through the local origin and returned live third-party integration data — response carried a real execution_id and is_transient: false, versus solution-start-… / is_transient: true for a function in functions/.
  • Token resolution order and the vite serve-only define read from the scaffold's vite.config.ts.

Deliberately not documented here: deploy-time validator behavior for this flag. I didn't test it and didn't want to assert it.

Note

solutions.md is mirrored byte-identically at plugins/bifrost/skills/… and .claude/skills/…; both are updated so they stay in sync.

@jackmusick jackmusick left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Thanks for documenting the local-dev trust boundary—the no-sandbox warning, token-not-in-build distinction, and transient local workflow versus durable platform execution guidance are useful and should be retained.

The route/access matrix needs correction before merge, though. Verified against current code, existing tests, and a live bound Solution install:

  • allow_global_repo_access is not workflow-code-only. api/src/services/solution_scope.py already gates table lookup and file read fallback. With the flag enabled, a Solution app read a global table by name; with it disabled, the same web-SDK request returned 404. Table policies still apply, and fallback tables are read-only.
  • The generic solution start proxy does not locally serve/intercept table document routes. It forwards the request to the instance while adding the Solution scope/header contract. The observed proxy 404 is consistent with the bound install/flag/policy state, not a permanent table exclusion.
  • Configs/integrations/OAuth/knowledge are shared services under their existing org/global authorization and are not governed by this flag. The live Solution workflow resolved config and integration values in both flag modes.
  • Loose org/global workflow fallback is the part that was inconsistently enforced for deployed workflows; #527 fixes that and adds allowed/denied deploy-level tests. Sibling-Solution workflows remain inaccessible.

Please keep the accurate local-dev and portability material, but replace the workflow-only/table-404 claims and interception wording with the verified matrix in #527: #527. I opened that separately rather than modifying this contributor branch because the correction requires runtime enforcement and executable coverage, not only docs.

pull Bot pushed a commit to geekbrownbear/bifrost that referenced this pull request Jul 28, 2026
…t#527)

Fixes gobifrost#525

## Summary

- enforce `allow_global_repo_access` when a Solution-bound workflow or
form resolves a loose organization/global workflow
- preserve own-Solution workflow resolution and prevent sibling-Solution
UUID/name/path access
- add deploy-level E2E coverage for a standalone v2 app and Solution
workflow reading a global table in allowed and denied modes
- verify and document that configs, integrations, OAuth mappings, and
knowledge are shared services governed by their existing org/global
authorization, not by the Solution flag
- publish the complete shared-resource matrix in the public
`bifrost-build` skill and update the Solution UI copy

## Verified behavior

| Resource | Flag off | Flag on | Additional boundary |
|---|---|---|---|
| modules | own Solution only | own then shared `_repo` | import/read
only |
| workflows | own Solution only | own then loose org/global | sibling
Solutions never resolve |
| tables | own Solution only | own then org/global by name | fallback is
read-only and table policies still apply |
| files | own Solution only | own then org/global read cascade |
writes/deletes stay own-Solution; file policies still apply |
| configs/integrations/OAuth/knowledge | shared service behavior
unchanged | shared service behavior unchanged | existing org/global and
external-user authorization applies |

## Test evidence

- affected repository + deploy-level access matrix after merging current
main: 48 passed
- full backend unit suite: 5,371 passed, 3 skipped, 20 deselected
- Solution editor component: 20 passed
- API quality: pyright 0 errors/0 warnings; ruff clean
- TypeScript: `tsc` clean; lint 0 errors (one pre-existing warning)
- skill validation: 8 passed, 3 host-only skips; mirror diff clean
- full Vitest: 1,647 passed and 5 host-parallel timeouts; all five
affected files pass serially (86/86)
- Playwright: 102 passed, including deployed Solution runtime
workflow/table/file browser contract; isolated Solutions spec 3/3. The
local full suite also surfaced three unrelated existing tests (Agent
Detail scroll timeout, order-dependent Solutions empty state, workflow
execute navigation).
- GitHub CI on current main: full unit, client unit, lint/type-check,
CodeQL, and both E2E shards pass

## Related PR

gobifrost#524 contains useful local-dev/no-sandbox and portability guidance, but
its claim that the flag is workflow-code-only conflicts with
`solution_scope.py`, existing tests, and live validation. This PR does
not modify or overwrite that contributor branch; it supplies the
enforcement fix, executable matrix, and canonical documentation
separately.
MTG-Thomas added a commit to MTG-Thomas/bifrost that referenced this pull request Aug 5, 2026
* fix: keep solution start transport same-origin (#500)

Fixes #499

## Summary

- make `bifrost solution start` use browser-relative same-origin API and
WebSocket transport
- preserve the loopback `--host` default and the local Bifrost proxy
- authenticate document requests before serving the Vite app, reusing
the branded expired-session diagnostic instead of rendering a misleading
unauthenticated app
- return an explicit 502 instead of rendering the app when the upstream
API is unreachable

## Verification

- live outer-port forwarding POC: page, `/api/auth/me`, and a local
workflow all succeeded through a different browser-visible localhost
port
- `./test.sh all`: 7011 passed, 55 skipped
- `./test.sh quality api`: passed
- client typecheck and lint: passed (one pre-existing lint warning)
- focused proxy/env/provider tests: passed
- full client suite has pre-existing `ExecutionHistory` timeout/cleanup
flakiness; the failures reproduce with this branch's only client test
excluded, while the affected files and new provider test pass in
isolation

* Fix Solution CLI deploy builds and bound job lifetimes (#509)

## Summary
- build source-backed Solution apps locally in the CLI and upload source
plus prebuilt dist
- make the API use the existing prebuilt fast path instead of running
npm/Vite for CLI deploys
- enforce a shared 15-minute deploy/install job timeout with
abandoned-job recovery and terminal-state race protection

## Production diagnosis
The affected API pod was OOMKilled while a Solution deploy was in the
app build phase. The CLI previously uploaded source without dist files,
so the API performed npm/Vite despite the disconnected prebuilt path
already existing.

## Verification
- full backend suite: 7,036 passed, 57 skipped
- full client suite: 1,616 passed (serialized to avoid existing timing
flakiness)
- pyright and ruff: passed
- TypeScript and ESLint: passed
- post-rebase focused backend suite: 105 passed
- post-rebase provider tests: 11 passed
- live rebased debug deploy: succeeded; app JS asset returned 200; API
OOMKilled=false, RestartCount=0

* Fix fork pool zombie child reaping (#511)

## Summary
- reap forked worker children in the template process that actually owns
them
- propagate authoritative exit codes to the pool without calling waitpid
from the grandparent
- drain or briefly await a clean child result before crash
classification
- cover real zombie disappearance and 30 concurrent workflow executions

## Reproduction
The new real-process regression failed on origin/main with the exited
child remaining in /proc with state Z. It passes with this change.

## Testing
- ./test.sh quality api
- ./test.sh tests/unit/execution/test_template_process.py -m "" -v
- ./test.sh tests/unit/execution/test_process_pool.py
tests/e2e/platform/test_fork_pool.py -m "" -v
- 30 concurrent executions completed successfully; worker zombie count
afterward: 0
- unrelated failures from the long full-suite run passed 16/16 when
rerun in isolation

Fixes #508

* fix(cli): preserve credential provenance (#512)

## Summary

- resolve process, nearest-dotenv, and persistent credentials as
provenance-bound tuples
- preserve complete process and matching dotenv sessions while
preventing URL-only overrides from borrowing mismatched dotenv tokens
- write refreshed tokens back to their owning source and emit
deduplicated, secret-safe failure diagnostics
- keep non-auth dotenv context available for Solution workflows and
URL-only CLI operations

## Verification

- `./test.sh quality api`
- `./test.sh tests/unit/test_credentials.py
tests/unit/test_bifrost_client_credentials.py
tests/unit/cli/test_cli_version_check.py
tests/unit/test_cli_login_ephemeral.py
tests/unit/test_solution_start_env.py
tests/unit/test_cli_surface_smoke.py
tests/unit/test_skill_appendix_fresh.py -q` (216 passed)
- `./test.sh all` (7049 passed, 57 skipped)
- installed the API-matched CLI from the isolated worktree debug stack
and reproduced the root-dotenv localhost tuple plus URL-only debug
override; the CLI selected persistent credentials and `GET
/api/solutions` returned 200

Fixes #510

* fix(cli): recover long-running Solution previews (#513)

## Summary

- proactively renew Solution preview CLI credentials before JWT expiry
- replace stale browser-bundled credentials for HTTP and WebSocket
upstream connections
- let expired preview pages retry and adopt refreshed credentials
without restarting the CLI
- reload existing browser tabs when the proxy restarts on the same
stable origin
- preflight and document the stable public proxy port lifecycle

## Root cause

The local preview only refreshed credentials reactively after an HTTP
401. WebSocket reconnects continued forwarding the stale token embedded
in the Vite bundle, and a failed refresh permanently latched document
requests onto the expired-token page. The browser also had no
session-generation signal to recover after a same-port proxy restart.

## Verification

- focused Solution preview lifecycle tests: 63 passed
- API Pyright and Ruff: passed
- CLI surface and generated skill mirror checks: 115 passed, 2 skipped
- full backend suite: 7,059 passed, 57 skipped, 0 failed
- git diff check: clean

The Aspen POC repository was not modified or deployed.

* Fix dashboard execution chart windows (#514)

## Summary

- replace the dashboard's capped raw-execution fetch with a server-side
time-series aggregate
- return timezone-aware, zero-filled 24-hour, 7-day, and 30-day buckets
with execution-list visibility rules
- add a `started_at` index for the aggregate query
- include the IANA timezone database in slim API images
- update dashboard components, generated API types, and backend/frontend
coverage

## Root cause

The dashboard loaded only the newest 1,000 executions and derived the
chart window from that page. When more than 1,000 executions occurred
today, the oldest fetched row was still today, so the 7-day and 30-day
domains collapsed to the current date. The initial aggregate also
exposed a runtime packaging gap: slim API images lacked timezone data,
causing valid browser zones such as `America/Indianapolis` to return
422.

## Impact

Dashboard execution totals and chart buckets are now independent of
execution volume, preserve the viewer's local day boundaries, and work
across all browser IANA timezones.

## Validation

- focused execution time-series unit tests: 5 passed
- high-volume and visibility endpoint E2E tests: passed
- frontend unit suite: 1,598 passed
- TypeScript and frontend lint: passed
- targeted Ruff and Pyright: passed
- live debug verification: 24-hour, 7-day, and 30-day requests returned
200 with 24, 7, and 30 populated buckets

The broader backend run completed with 7,056 passed and 57 skipped; four
unrelated existing integration failures remained after regenerating the
stale OpenAPI digest.

* fix(cli): use explicit URL selector or saved default (#515)

## Summary
- stop discovering Bifrost dotenv files in ancestor directories
- treat exact-directory .env as a URL selector only; keep credentials
globally keyed by URL
- use the authenticated current/default connection for preview links
when BIFROST_DEV_URL is absent
- align password login, token refresh, scaffolded Vite config, skills,
and docs with the same ownership model

## Verification
- 176 focused tests passed, 2 environment-dependent mirror checks
skipped
- 5,352 broader unit tests passed, 3 existing skips, 20 slow tests
deselected
- Pyright: 0 errors
- Ruff: passed
- skill mirrors and git diff checks clean

The Aspen repository and install were not touched.

* Make agent run history hierarchical and easier to follow (#517)

## Summary
- record delegated subagent runs and reconstruct historical parent-child
relationships
- replace raw executor triplets with a human-readable Activity view and
expandable agent work
- keep raw payloads and executor records available in Advanced
- constrain agent overview and runs scrolling while aligning run-list
layouts
- preserve originating run, overview, history, review, and tuning
context when opening a run

## Verification
- API quality: Pyright and Ruff passed
- Backend: 23 focused unit tests and 2 live API tests passed after
rebase
- Frontend: 1,652 Vitest tests passed after rebase
- Rendered flow: all 8 agent detail/run Playwright tests passed after
rebase
- Full browser matrix before the conflict-free rebase: 106 passed, 2
existing OAuth skips
- Type generation produced no diff; TypeScript and ESLint passed

Fixes #495

* chore(release): refresh plugin manifests to 1.1.1-dev.22 (#523)

## Summary

- bump the Claude Code plugin manifest from `1.1.1-dev.9` to
`1.1.1-dev.22`
- bump both Codex plugin manifests to the same version
- keep this as a one-time dev refresh without changing the established
tag-time release policy

## Why

Shipped plugin skill content changed after the last manifest bump.
Claude Code and Codex key cached plugin content by manifest version, so
users can otherwise remain on stale skill content even though the
repository has newer files.

`origin/main` computed to `1.1.1-dev.21` before this change. The bump
commit is commit 22, so `1.1.1-dev.22` matches
`scripts/compute-dev-version.sh` on this branch after the commit.

## Impact

Installed plugin users can discover the latest shipped Bifrost skill
content. There are no runtime, API, database, or UI changes.

## Validation

- `bash scripts/test-compute-dev-version.sh` — 8 passed
- `./scripts/update-plugin-version.sh 1.1.1-dev.22` — idempotent across
all three manifests
- verified all manifest `.version` fields equal `1.1.1-dev.22`
- `./scripts/compute-dev-version.sh` returns `1.1.1-dev.22` after the
commit
- `git diff --check`

Closes #522

* Bound agent knowledge retrieval with hybrid search (#526)

## Summary

- combine vector similarity with weighted PostgreSQL full-text search
using reciprocal-rank fusion
- deduplicate logical documents and bound the evidence returned to
agents
- stop repeated and near-duplicate knowledge searches from growing agent
history without limit
- document the target architecture, compatibility contract, rollout, and
measured Halo KB replay

## Root cause

The knowledge base was already physically chunked, but a long agent run
could repeatedly retrieve different or repeated chunks and retain every
tool response in its model history. The cumulative model input therefore
grew with each search; chunking alone did not place a bound on the total
evidence admitted to a run.

## Measured result

The replay of the production Halo KB failure shape changed:

| Metric | Before | Target implementation |
| --- | ---: | ---: |
| cumulative input tokens | 973,160 | 41,006 |
| knowledge tool payload tokens | 826,039 | 33,944 |
| admitted evidence | unbounded | 30,469 / 40,000 tokens |
| search attempts | 14 | 14 |
| unique admitted queries | unbounded | 7 / 8 |
| answer correctness | correct | correct |

This is a 95.8% reduction in cumulative input tokens while preserving
the correct answer in the replay.

## Compatibility and rollout

- existing knowledge rows are reused; no re-scrape, re-index, or
re-embedding is required
- the migration adds a generated weighted search vector and GIN index,
which backfill from existing content
- API response shapes remain compatible
- ranking and `score` semantics intentionally change to fused ranks, so
external consumers using exact score thresholds should be reviewed
- agent knowledge search now returns at most five results and enforces a
40,000-token run evidence budget
- the migration is non-destructive but may briefly lock the knowledge
table while the generated column and index are created

## Validation

- `./test.sh tests/unit/` — 5,330 passed, 3 skipped
- `./test.sh all` — 7,096 passed, 57 skipped
- `./test.sh client unit` — 1,652 passed
- `./test.sh quality api` — passed with zero errors
- `npm run tsc` — passed
- `npm run lint` — passed with no errors
- focused knowledge/agent suite — 138 passed

The branch was rebased onto current `main` before the final unit gate.

* fix(solutions): enforce and document shared resource access (#527)

Fixes #525

## Summary

- enforce `allow_global_repo_access` when a Solution-bound workflow or
form resolves a loose organization/global workflow
- preserve own-Solution workflow resolution and prevent sibling-Solution
UUID/name/path access
- add deploy-level E2E coverage for a standalone v2 app and Solution
workflow reading a global table in allowed and denied modes
- verify and document that configs, integrations, OAuth mappings, and
knowledge are shared services governed by their existing org/global
authorization, not by the Solution flag
- publish the complete shared-resource matrix in the public
`bifrost-build` skill and update the Solution UI copy

## Verified behavior

| Resource | Flag off | Flag on | Additional boundary |
|---|---|---|---|
| modules | own Solution only | own then shared `_repo` | import/read
only |
| workflows | own Solution only | own then loose org/global | sibling
Solutions never resolve |
| tables | own Solution only | own then org/global by name | fallback is
read-only and table policies still apply |
| files | own Solution only | own then org/global read cascade |
writes/deletes stay own-Solution; file policies still apply |
| configs/integrations/OAuth/knowledge | shared service behavior
unchanged | shared service behavior unchanged | existing org/global and
external-user authorization applies |

## Test evidence

- affected repository + deploy-level access matrix after merging current
main: 48 passed
- full backend unit suite: 5,371 passed, 3 skipped, 20 deselected
- Solution editor component: 20 passed
- API quality: pyright 0 errors/0 warnings; ruff clean
- TypeScript: `tsc` clean; lint 0 errors (one pre-existing warning)
- skill validation: 8 passed, 3 host-only skips; mirror diff clean
- full Vitest: 1,647 passed and 5 host-parallel timeouts; all five
affected files pass serially (86/86)
- Playwright: 102 passed, including deployed Solution runtime
workflow/table/file browser contract; isolated Solutions spec 3/3. The
local full suite also surfaced three unrelated existing tests (Agent
Detail scroll timeout, order-dependent Solutions empty state, workflow
execute navigation).
- GitHub CI on current main: full unit, client unit, lint/type-check,
CodeQL, and both E2E shards pass

## Related PR

#524 contains useful local-dev/no-sandbox and portability guidance, but
its claim that the flag is workflow-code-only conflicts with
`solution_scope.py`, existing tests, and live validation. This PR does
not modify or overwrite that contributor branch; it supplies the
enforcement fix, executable matrix, and canonical documentation
separately.

* chore(deps-dev): bump js-yaml from 5.2.0 to 5.2.2 in /client (#529)

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 5.2.0 to 5.2.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md">js-yaml's
changelog</a>.</em></p>
<blockquote>
<h2>[5.2.2] - 2026-07-24</h2>
<h3>Fixed</h3>
<ul>
<li>Quote flow scalars where a colon precedes a flow indicator, <a
href="https://redirect.github.com/nodeca/js-yaml/issues/773">#773</a>.</li>
</ul>
<h3>Security</h3>
<ul>
<li>Avoid exponential parsing time for nested flow sequence pairs.</li>
</ul>
<h2>[5.2.1] - 2026-07-02</h2>
<h3>Fixed</h3>
<ul>
<li>Add <code>Map</code> support to !!omap (should work when
<code>realMapTag</code> used)</li>
</ul>
<h3>Security</h3>
<ul>
<li>Remove quadratic complexity from !!omap <code>addItem</code>.
Regression from v5
(usually not critical, because YAML11_SCHEMA is not default
anymore).</li>
</ul>
<h2>4.3.0, 3.15.0 - 2026-06-27</h2>
<h3>Security</h3>
<ul>
<li>Backported <code>maxTotalMergeKeys</code> option.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nodeca/js-yaml/commit/3c2955942ef3a8c4b1e3cb9a5e64ba38012360ea"><code>3c29559</code></a>
5.2.2 released</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/3e5240f9cbe645ce5afb58524954a13c8539c853"><code>3e5240f</code></a>
parser: avoid reparsing flow sequence pair keys</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/bd7ebb2b7818873407c942c6371504e427c99cba"><code>bd7ebb2</code></a>
fix: quote flow scalars where a colon precedes a flow indicator (<a
href="https://redirect.github.com/nodeca/js-yaml/issues/773">#773</a>)</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/ac16b42c46c11c5c7f66062bfc78b168b5f07ecd"><code>ac16b42</code></a>
5.2.1 released</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/4a864e55eec5044da67ca95a13f48c73e9ae8c0d"><code>4a864e5</code></a>
Deps bump</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/39f3211a2f01b3c6982710cf21434ab7060acefe"><code>39f3211</code></a>
!!omap: add <code>Map</code> support and remove quadratic
complexity</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/ff17f1e5bbd1d0dcfb9567ff4526f7206a666f7b"><code>ff17f1e</code></a>
Changelog update</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/8ed15f1cf6a0f1818ea4c0cd5d3973e87af2158f"><code>8ed15f1</code></a>
deps bump</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/1a562dc14cac81354643e45936cde968b6da324c"><code>1a562dc</code></a>
Fix changelog link</li>
<li>See full diff in <a
href="https://github.com/nodeca/js-yaml/compare/5.2.0...5.2.2">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/gobifrost/bifrost/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates (#516)

Bumps the npm_and_yarn group with 2 updates in the /scripts/docs
directory: [js-yaml](https://github.com/nodeca/js-yaml) and
[sharp](https://github.com/lovell/sharp).

Updates `js-yaml` from 4.2.0 to 4.3.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md">js-yaml's
changelog</a>.</em></p>
<blockquote>
<h2>4.3.0, 3.15.0 - 2026-06-27</h2>
<h3>Security</h3>
<ul>
<li>Backported <code>maxTotalMergeKeys</code> option.</li>
</ul>
<h2>[5.2.0] - 2026-06-26</h2>
<h3>Added</h3>
<ul>
<li>Added <code>maxTotalMergeKeys</code> (10000) loader option to limit
the total number of
keys processed by YAML merge (<code>&lt;&lt;</code>) across one
<code>load()</code> / <code>loadAll()</code> call.</li>
<li>Added <code>maxAliases</code> (-1) loader option to limit the number
of YAML aliases per
document.</li>
</ul>
<h3>Removed</h3>
<ul>
<li><code>maxMergeSeqLength</code> replaced with
<code>maxTotalMergeKeys</code> for limiting YAML merge
processing.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Round-trip of integers with exponential form (&gt;=
<code>1e21</code>)</li>
</ul>
<h2>[5.1.0] - 2026-06-23</h2>
<h3>Added</h3>
<ul>
<li>Collection tags can finalize an incrementally populated carrier into
a
different result value.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>[breaking] <code>quoteStyle</code> now selects the preferred quote
style; use the
restored <code>forceQuotes</code> option to force quoting non-key
strings.</li>
</ul>
<h2>[5.0.0] - 2026-06-20</h2>
<h3>Added</h3>
<ul>
<li>Added named exports for schemas, tags, parser events and AST
utilities.</li>
<li>Reworked <code>JSON_SCHEMA</code> and <code>CORE_SCHEMA</code> with
spec-compliant scalar resolution
rules, and added <code>YAML11_SCHEMA</code>.</li>
<li>Added <code>realMapTag</code> for lossless mappings with non-string
and complex keys.
Object-based mappings now reject complex keys instead of stringifying
them.</li>
<li>Added <code>dump()</code> <code>transform</code> option for changing
the generated AST before
rendering.</li>
<li>Added <code>dump()</code> options <code>seqInlineFirst</code>,
<code>flowBracketPadding</code>,
<code>flowSkipCommaSpace</code>, <code>flowSkipColonSpace</code>,
<code>quoteFlowKeys</code>, <code>quoteStyle</code> and
<code>tagBeforeAnchor</code>.</li>
<li>Added formal data layers (events and AST) for modular data
pipelines.
<ul>
<li>Added low-level parser (to events), presenter and visitor APIs.</li>
</ul>
</li>
<li>Added the <a href="https://github.com/yaml/yaml-test-suite">YAML
Test Suite</a> to the
test set.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>See the <a
href="https://github.com/nodeca/js-yaml/blob/master/docs/migrate_v4_to_v5.md">migration
guide</a> for upgrade notes.</li>
<li>Rewritten in TypeScript and reorganized the public API around flat
named
exports.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nodeca/js-yaml/commit/33d05b5d29a8c21360f620f7e1c1706e24522eda"><code>33d05b5</code></a>
4.3.0 released</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/663bfab6db2b4a146a9366fd685f069345be4ddb"><code>663bfab</code></a>
Drop demo publish, to not override new v5 one.</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/1cb8c7b94bf75e15116869c1c0482dcb22785986"><code>1cb8c7b</code></a>
Add v4-legacy tag for publish</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/02f27afad532763263cd2b6be35c24ee8e1f6157"><code>02f27af</code></a>
Restore umd builds back to es5</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/8be84edaf15e7c394fa3b813179d1bcc280e87fb"><code>8be84ed</code></a>
Fix es5 compatibility</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4"><code>59423c6</code></a>
Replace <code>maxMergeSeqLength</code> option with
<code>maxTotalMergeKeys</code> (more robust). Ba...</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/6842ef6a02df01ca7282ea01dc3c70787710c05d"><code>6842ef6</code></a>
doc polish</li>
<li>See full diff in <a
href="https://github.com/nodeca/js-yaml/compare/4.2.0...4.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `sharp` from 0.34.5 to 0.35.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/lovell/sharp/releases">sharp's
releases</a>.</em></p>
<blockquote>
<h2>v0.35.0</h2>
<ul>
<li>
<p>Breaking: Drop support for Node.js 18, now requires Node.js &gt;=
20.9.0.</p>
</li>
<li>
<p>Breaking: Remove <code>install</code> script from
<code>package.json</code> file.
Compiling from source is now opt-in via the <code>build</code>
script.</p>
</li>
<li>
<p>Breaking: Lossy AVIF output is now tuned using SSIMULACRA2-based
<code>iq</code> quality metrics.</p>
</li>
<li>
<p>Breaking: Add <code>limitInputChannels</code> with a default value of
5.</p>
</li>
<li>
<p>Breaking: Remove deprecated <code>failOnError</code> constructor
property.</p>
</li>
<li>
<p>Breaking: Remove deprecated <code>paletteBitDepth</code> from
<code>metadata</code> response.</p>
</li>
<li>
<p>Breaking: Remove deprecated properties from <code>sharpen</code>
operation.</p>
</li>
<li>
<p>Breaking: Rename <code>format.jp2k</code> as <code>format.jp2</code>
for API consistency.</p>
</li>
<li>
<p>Upgrade to libvips v8.18.3 for upstream bug fixes.</p>
</li>
<li>
<p>Remove experimental status from WebAssembly binaries.</p>
</li>
<li>
<p>Add prebuilt binaries for FreeBSD (WebAssembly).</p>
</li>
<li>
<p>Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.</p>
</li>
<li>
<p>Ensure TIFF output <code>bitdepth</code> option is limited to 1, 2 or
4.</p>
</li>
<li>
<p>Add AVIF/HEIF <code>tune</code> option for control over quality
metrics.
<a
href="https://redirect.github.com/lovell/sharp/issues/4227">#4227</a></p>
</li>
<li>
<p>Add <code>keepGainMap</code> and <code>withGainMap</code> to process
HDR JPEG images with embedded gain maps.
<a
href="https://redirect.github.com/lovell/sharp/issues/4314">#4314</a></p>
</li>
<li>
<p>Add <code>toUint8Array</code> for output image as a
<code>TypedArray</code> backed by a transferable
<code>ArrayBuffer</code>.
<a
href="https://redirect.github.com/lovell/sharp/issues/4355">#4355</a></p>
</li>
<li>
<p>Require prebuilt binaries using static paths to aid code bundling.
<a
href="https://redirect.github.com/lovell/sharp/issues/4380">#4380</a></p>
</li>
<li>
<p>TypeScript: Ensure <code>FormatEnum</code> keys match reality.
<a
href="https://redirect.github.com/lovell/sharp/issues/4475">#4475</a></p>
</li>
<li>
<p>Add <code>margin</code> option to <code>trim</code> operation.
<a href="https://redirect.github.com/lovell/sharp/issues/4480">#4480</a>
<a
href="https://github.com/eddienubes"><code>@​eddienubes</code></a></p>
</li>
<li>
<p>Ensure HEIF primary item is used as default page/frame.
<a
href="https://redirect.github.com/lovell/sharp/issues/4487">#4487</a></p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/lovell/sharp/commit/2ed5af48cdf4c7a1c93fc82ff37d64e151bbadb7"><code>2ed5af4</code></a>
Release v0.35.0</li>
<li><a
href="https://github.com/lovell/sharp/commit/4475cf10e7cf893d366f4e0d12fe1deae56d7398"><code>4475cf1</code></a>
Tests: update locator hash for sharp-libvips v1.3.0</li>
<li><a
href="https://github.com/lovell/sharp/commit/deb22ddd2fa6a9593bb720ba51e05b8b905504a2"><code>deb22dd</code></a>
Upgrade to sharp-libvips v1.3.0</li>
<li><a
href="https://github.com/lovell/sharp/commit/07f1be984a2d221d0880f8b2cba6f298caf5370b"><code>07f1be9</code></a>
Prerelease v0.35.0-rc.8</li>
<li><a
href="https://github.com/lovell/sharp/commit/df1109bf3af863ffbb6c3cfd636fc24723aea64d"><code>df1109b</code></a>
Prerelease v0.35.0-rc.7</li>
<li><a
href="https://github.com/lovell/sharp/commit/aca49b37152964138a150b8307532708fc0e4a3c"><code>aca49b3</code></a>
Upgrade to libvips v8.18.3</li>
<li><a
href="https://github.com/lovell/sharp/commit/e9e86f5802a814549ce9007dfa183ad80aa04189"><code>e9e86f5</code></a>
Type-check density option before range validation (<a
href="https://redirect.github.com/lovell/sharp/issues/4536">#4536</a>)</li>
<li><a
href="https://github.com/lovell/sharp/commit/2f0bcf00ed1ec9b3b60fd184ec6c512ba7e3233c"><code>2f0bcf0</code></a>
Docs: update supported image formats</li>
<li><a
href="https://github.com/lovell/sharp/commit/98e03b83fbc07bd7bb2e421bc2906d4e62d84c7f"><code>98e03b8</code></a>
Revert &quot;Guard heif bitdepth property for prebuilt
binaries&quot;</li>
<li><a
href="https://github.com/lovell/sharp/commit/e4ea2f35eb7194ec7ade46de64bf2a9904c07127"><code>e4ea2f3</code></a>
CI: Ignore package minimum age in smoke tests</li>
<li>Additional commits viewable in <a
href="https://github.com/lovell/sharp/compare/v0.34.5...v0.35.0">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/gobifrost/bifrost/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump the actions-minor-and-patch group across 1 directory with 10 updates (#520)

Bumps the actions-minor-and-patch group with 10 updates in the /
directory:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `7.0.0` |
`7.0.1` |
|
[docker/setup-buildx-action](https://github.com/docker/setup-buildx-action)
| `4.1.0` | `4.2.0` |
|
[docker/build-push-action](https://github.com/docker/build-push-action)
| `7.2.0` | `7.3.0` |
| [docker/login-action](https://github.com/docker/login-action) |
`4.2.0` | `4.5.1` |
| [docker/metadata-action](https://github.com/docker/metadata-action) |
`6.1.0` | `6.2.0` |
|
[softprops/action-gh-release](https://github.com/softprops/action-gh-release)
| `3.0.1` | `3.0.2` |
| [github/codeql-action/init](https://github.com/github/codeql-action) |
`4.36.2` | `4.37.3` |
|
[github/codeql-action/analyze](https://github.com/github/codeql-action)
| `4.36.2` | `4.37.3` |
| [ossf/scorecard-action](https://github.com/ossf/scorecard-action) |
`2.4.3` | `2.4.4` |
|
[github/codeql-action/upload-sarif](https://github.com/github/codeql-action)
| `4.36.2` | `4.37.3` |


Updates `actions/checkout` from 7.0.0 to 7.0.1
<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.1</h2>
<h2>What's Changed</h2>
<ul>
<li>skip running unsafe pr check if input is default by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2518">actions/checkout#2518</a></li>
<li>trim only ascii whitespace for branch by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2521">actions/checkout#2521</a></li>
<li>escape values passed to --unset by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2530">actions/checkout#2530</a></li>
<li>Various dependency updates</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v7...v7.0.1">https://github.com/actions/checkout/compare/v7...v7.0.1</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.1</h2>
<ul>
<li>Skip running unsafe pr check if input is default by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2518">actions/checkout#2518</a></li>
<li>Trim only ascii whitespace for branch by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2521">actions/checkout#2521</a></li>
<li>Escape values passed to --unset by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2530">actions/checkout#2530</a></li>
<li>Various dependency updates</li>
</ul>
<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>Various dependency updates</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="https://github.com/actions/checkout/commit/3d3c42e5aac5ba805825da76410c181273ba90b1"><code>3d3c42e</code></a>
prep v7.0.1 release (<a
href="https://redirect.github.com/actions/checkout/issues/2531">#2531</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/28802689a136bfcdb721715abd713740beecbe07"><code>2880268</code></a>
escape values passed to --unset (<a
href="https://redirect.github.com/actions/checkout/issues/2530">#2530</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/12cd2235efa0937479335606d7c3ac9f6c0973b1"><code>12cd223</code></a>
trim only ascii whitespace for branch (<a
href="https://redirect.github.com/actions/checkout/issues/2521">#2521</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/62661c4e71a304b2823ed026347b8d34c3eac541"><code>62661c4</code></a>
skip running unsafe pr check if input is default (<a
href="https://redirect.github.com/actions/checkout/issues/2518">#2518</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/e8d4307400f9427dba7cb98e488d6ab85f1cec5f"><code>e8d4307</code></a>
Bump the minor-actions-dependencies group with 2 updates (<a
href="https://redirect.github.com/actions/checkout/issues/2499">#2499</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/631c942040754b6e095e929c1677c07e10ed4f87"><code>631c942</code></a>
eslint 9 (<a
href="https://redirect.github.com/actions/checkout/issues/2474">#2474</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/4f1f4aec02e41874fa0262ea8ff5172d7978ad1e"><code>4f1f4ae</code></a>
Bump actions/upload-artifact from 4 to 7 (<a
href="https://redirect.github.com/actions/checkout/issues/2476">#2476</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/ba097532fb203f7e88c9c3c0b899b49469908a92"><code>ba09753</code></a>
Bump actions/checkout from 6 to 7 (<a
href="https://redirect.github.com/actions/checkout/issues/2488">#2488</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/b9e0990d219a03df7633c93f6f005a8fecbcab22"><code>b9e0990</code></a>
Bump docker/login-action from 3.3.0 to 4.2.0 (<a
href="https://redirect.github.com/actions/checkout/issues/2479">#2479</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/e8cb398be4a550817e382abf69e4c12c76fce1f2"><code>e8cb398</code></a>
Bump docker/build-push-action from 6.5.0 to 7.2.0 (<a
href="https://redirect.github.com/actions/checkout/issues/2478">#2478</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1">compare
view</a></li>
</ul>
</details>
<br />

Updates `docker/setup-buildx-action` from 4.1.0 to 4.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/docker/setup-buildx-action/releases">docker/setup-buildx-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.2.0</h2>
<ul>
<li>Preserve names in esbuild bundle by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/572">docker/setup-buildx-action#572</a></li>
<li>Bump <code>@​actions/core</code> from 3.0.0 to 3.0.1 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/551">docker/setup-buildx-action#551</a></li>
<li>Bump <code>@​docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in
<a
href="https://redirect.github.com/docker/setup-buildx-action/pull/557">docker/setup-buildx-action#557</a>
<a
href="https://redirect.github.com/docker/setup-buildx-action/pull/580">docker/setup-buildx-action#580</a></li>
<li>Bump <code>@​sigstore/core</code> from 3.1.0 to 3.2.1 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/573">docker/setup-buildx-action#573</a></li>
<li>Bump <code>@​sigstore/verify</code> from 3.1.0 to 3.1.1 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/576">docker/setup-buildx-action#576</a></li>
<li>Bump js-yaml from 4.1.1 to 5.2.0 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/562">docker/setup-buildx-action#562</a></li>
<li>Bump sigstore from 4.1.0 to 4.1.1 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/577">docker/setup-buildx-action#577</a></li>
<li>Bump tmp from 0.2.5 to 0.2.7 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/556">docker/setup-buildx-action#556</a></li>
<li>Bump undici from 6.25.0 to 6.27.0 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/570">docker/setup-buildx-action#570</a></li>
<li>Bump vite from 7.3.2 to 7.3.6 in <a
href="https://redirect.github.com/docker/setup-buildx-action/pull/569">docker/setup-buildx-action#569</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/setup-buildx-action/compare/v4.1.0...v4.2.0">https://github.com/docker/setup-buildx-action/compare/v4.1.0...v4.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/bb05f3f5519dd87d3ba754cc423b652a5edd6d2c"><code>bb05f3f</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/setup-buildx-action/issues/580">#580</a>
from docker/dependabot/npm_and_yarn/docker/actions-to...</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/321c814cb51fbe4af8eca00249525cc0973ea66f"><code>321c814</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/b9a36ef79ba42cfc611885a1e8c388fbf8b8cb3f"><code>b9a36ef</code></a>
build(deps): bump <code>@​docker/actions-toolkit</code> from 0.91.0 to
0.92.0</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/ebeab241289497cd564ac98b3cfc9e64607bb276"><code>ebeab24</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/setup-buildx-action/issues/570">#570</a>
from docker/dependabot/npm_and_yarn/undici-6.27.0</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/5c7b8ae78cec97a3215d4d86679b1d072eaa80cb"><code>5c7b8ae</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/037e618cd98e95e81525b15ff0e9c96f507e6a0e"><code>037e618</code></a>
build(deps): bump undici from 6.25.0 to 6.27.0</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/66080e5802281ec2e72b7f3108915643e702db85"><code>66080e5</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/setup-buildx-action/issues/577">#577</a>
from docker/dependabot/npm_and_yarn/sigstore-4.1.1</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/409aef0aa3f48f0a742e7dec4e0e04ab19afe93c"><code>409aef0</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/setup-buildx-action/issues/562">#562</a>
from docker/dependabot/npm_and_yarn/js-yaml-4.2.0</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/49c6e42949280fa0d70fb327633591be54efbfb6"><code>49c6e42</code></a>
build(deps): bump sigstore from 4.1.0 to 4.1.1</li>
<li><a
href="https://github.com/docker/setup-buildx-action/commit/2211273e8121ecf9ecb7d6c7c0fcd55526d530c7"><code>2211273</code></a>
[dependabot skip] chore: update generated content</li>
<li>Additional commits viewable in <a
href="https://github.com/docker/setup-buildx-action/compare/d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5...bb05f3f5519dd87d3ba754cc423b652a5edd6d2c">compare
view</a></li>
</ul>
</details>
<br />

Updates `docker/build-push-action` from 7.2.0 to 7.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/docker/build-push-action/releases">docker/build-push-action's
releases</a>.</em></p>
<blockquote>
<h2>v7.3.0</h2>
<ul>
<li>Preserve names in esbuild bundle by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/docker/build-push-action/pull/1567">docker/build-push-action#1567</a></li>
<li>Bump <code>@​docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in
<a
href="https://redirect.github.com/docker/build-push-action/pull/1545">docker/build-push-action#1545</a>
<a
href="https://redirect.github.com/docker/build-push-action/pull/1572">docker/build-push-action#1572</a></li>
<li>Bump <code>@​sigstore/core</code> from 3.1.0 to 3.2.1 in <a
href="https://redirect.github.com/docker/build-push-action/pull/1568">docker/build-push-action#1568</a></li>
<li>Bump js-yaml from 4.1.1 to 4.3.0 in <a
href="https://redirect.github.com/docker/build-push-action/pull/1566">docker/build-push-action#1566</a></li>
<li>Bump tmp from 0.2.5 to 0.2.7 in <a
href="https://redirect.github.com/docker/build-push-action/pull/1547">docker/build-push-action#1547</a></li>
<li>Bump undici from 6.24.1 to 6.27.0 in <a
href="https://redirect.github.com/docker/build-push-action/pull/1564">docker/build-push-action#1564</a></li>
<li>Bump vite from 7.3.2 to 7.3.6 in <a
href="https://redirect.github.com/docker/build-push-action/pull/1563">docker/build-push-action#1563</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/build-push-action/compare/v7.2.0...v7.3.0">https://github.com/docker/build-push-action/compare/v7.2.0...v7.3.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/docker/build-push-action/commit/53b7df96c91f9c12dcc8a07bcb9ccacbed38856a"><code>53b7df9</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/build-push-action/issues/1572">#1572</a>
from docker/dependabot/npm_and_yarn/docker/actions-t...</li>
<li><a
href="https://github.com/docker/build-push-action/commit/154298c1ca89be1c0e019084f0611ddca621aafc"><code>154298c</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="https://github.com/docker/build-push-action/commit/cb1238b9c9eb453d106b4e4142a5bd9cde710040"><code>cb1238b</code></a>
chore(deps): Bump <code>@​docker/actions-toolkit</code> from 0.91.0 to
0.92.0</li>
<li><a
href="https://github.com/docker/build-push-action/commit/24f845d5cbe75d2d350a984fd0e18cb7a3f29c1c"><code>24f845d</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/build-push-action/issues/1566">#1566</a>
from docker/dependabot/npm_and_yarn/js-yaml-4.2.0</li>
<li><a
href="https://github.com/docker/build-push-action/commit/9c6973007b52c322651c38915d5e8824cea95c50"><code>9c69730</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="https://github.com/docker/build-push-action/commit/bc3a3a5f72a6dca16c2c2468d1dfc55ee66d2193"><code>bc3a3a5</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/build-push-action/issues/1574">#1574</a>
from docker/dependabot/github_actions/aws-actions/co...</li>
<li><a
href="https://github.com/docker/build-push-action/commit/a82c504a2387bb8bedc50072f9c554ae2a7dab5d"><code>a82c504</code></a>
chore(deps): Bump js-yaml from 4.1.1 to 4.3.0</li>
<li><a
href="https://github.com/docker/build-push-action/commit/0285a75190c039d6dac52b7711abcef3f5d8f6f6"><code>0285a75</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/build-push-action/issues/1573">#1573</a>
from docker/dependabot/github_actions/actions/cache-...</li>
<li><a
href="https://github.com/docker/build-push-action/commit/c6ad2a3f9644680619de938b97c8a10a87b2a88d"><code>c6ad2a3</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/build-push-action/issues/1575">#1575</a>
from docker/dependabot/github_actions/actions/checko...</li>
<li><a
href="https://github.com/docker/build-push-action/commit/d37484fb9737c5442a257e2f0ae5a8d756ed7d92"><code>d37484f</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/build-push-action/issues/1564">#1564</a>
from docker/dependabot/npm_and_yarn/undici-6.27.0</li>
<li>Additional commits viewable in <a
href="https://github.com/docker/build-push-action/compare/f9f3042f7e2789586610d6e8b85c8f03e5195baf...53b7df96c91f9c12dcc8a07bcb9ccacbed38856a">compare
view</a></li>
</ul>
</details>
<br />

Updates `docker/login-action` from 4.2.0 to 4.5.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/docker/login-action/releases">docker/login-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.5.1</h2>
<ul>
<li>Support <code>dhi.io</code> as Docker Hub OIDC registry by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/docker/login-action/pull/1054">docker/login-action#1054</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/login-action/compare/v4.5.0...v4.5.1">https://github.com/docker/login-action/compare/v4.5.0...v4.5.1</a></p>
<h2>v4.5.0</h2>
<ul>
<li><a href="https://github.com/docker/login-action#docker-hub">Docker
Hub OIDC</a> login support by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/docker/login-action/pull/1048">docker/login-action#1048</a></li>
<li>Bump <code>@​aws-sdk/client-ecr</code> and
<code>@​aws-sdk/client-ecr-public</code> to 3.1091.0 in <a
href="https://redirect.github.com/docker/login-action/pull/1037">docker/login-action#1037</a></li>
<li>Bump <code>@​docker/actions-toolkit</code> from 0.92.0 to 0.94.0 in
<a
href="https://redirect.github.com/docker/login-action/pull/1044">docker/login-action#1044</a>
<a
href="https://redirect.github.com/docker/login-action/pull/1050">docker/login-action#1050</a></li>
<li>Bump brace-expansion from 1.1.13 to 1.1.16 in <a
href="https://redirect.github.com/docker/login-action/pull/1046">docker/login-action#1046</a></li>
<li>Bump js-yaml from 5.2.0 to 5.2.1 in <a
href="https://redirect.github.com/docker/login-action/pull/1038">docker/login-action#1038</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/login-action/compare/v4.4.0...v4.5.0">https://github.com/docker/login-action/compare/v4.4.0...v4.5.0</a></p>
<h2>v4.4.0</h2>
<ul>
<li>Skip empty <code>registry-auth</code> secret mask by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/docker/login-action/pull/1035">docker/login-action#1035</a></li>
<li>Bump <code>@​aws-sdk/client-ecr</code> and
<code>@​aws-sdk/client-ecr-public</code> to 3.1077.0 <a
href="https://redirect.github.com/docker/login-action/pull/1034">docker/login-action#1034</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/login-action/compare/v4.3.0...v4.4.0">https://github.com/docker/login-action/compare/v4.3.0...v4.4.0</a></p>
<h2>v4.3.0</h2>
<ul>
<li>Preserve names in esbuild bundle by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/docker/login-action/pull/1022">docker/login-action#1022</a></li>
<li>Bump <code>@​aws-sdk/client-ecr</code> and
<code>@​aws-sdk/client-ecr-public</code> to 3.1076.0 <a
href="https://redirect.github.com/docker/login-action/pull/999">docker/login-action#999</a>
<a
href="https://redirect.github.com/docker/login-action/pull/1030">docker/login-action#1030</a></li>
<li>Bump <code>@​docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in
<a
href="https://redirect.github.com/docker/login-action/pull/1004">docker/login-action#1004</a>
<a
href="https://redirect.github.com/docker/login-action/pull/1027">docker/login-action#1027</a></li>
<li>Bump <code>@​sigstore/core</code> from 3.1.0 to 3.2.1 in <a
href="https://redirect.github.com/docker/login-action/pull/1023">docker/login-action#1023</a></li>
<li>Bump <code>@​sigstore/verify</code> from 3.1.0 to 3.1.1 in <a
href="https://redirect.github.com/docker/login-action/pull/1029">docker/login-action#1029</a></li>
<li>Bump http-proxy-agent and https-proxy-agent to 9.1.0 in <a
href="https://redirect.github.com/docker/login-action/pull/1017">docker/login-action#1017</a></li>
<li>Bump js-yaml from 4.1.1 to 5.2.0 in <a
href="https://redirect.github.com/docker/login-action/pull/1028">docker/login-action#1028</a></li>
<li>Bump sigstore from 4.1.0 to 4.1.1 in <a
href="https://redirect.github.com/docker/login-action/pull/1031">docker/login-action#1031</a></li>
<li>Bump tmp from 0.2.5 to 0.2.7 in <a
href="https://redirect.github.com/docker/login-action/pull/1002">docker/login-action#1002</a></li>
<li>Bump undici from 6.24.1 to 6.27.0 in <a
href="https://redirect.github.com/docker/login-action/pull/1020">docker/login-action#1020</a></li>
<li>Bump vite from 7.3.3 to 7.3.6 in <a
href="https://redirect.github.com/docker/login-action/pull/1019">docker/login-action#1019</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/login-action/compare/v4.2.0...v4.3.0">https://github.com/docker/login-action/compare/v4.2.0...v4.3.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/docker/login-action/commit/abd2ef45e78c5afb21d64d4ca52ee8550d9572c7"><code>abd2ef4</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1055">#1055</a>
from crazy-max/test-registry-auth-oidc</li>
<li><a
href="https://github.com/docker/login-action/commit/d49d3a9839fef51322fa44989a44fdc43fccfc22"><code>d49d3a9</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1054">#1054</a>
from crazy-max/oidc-missing-dhi</li>
<li><a
href="https://github.com/docker/login-action/commit/b58b17c30b4db92a4ed049b213cae512b12e460b"><code>b58b17c</code></a>
test: cover Docker Hub OIDC with registry-auth</li>
<li><a
href="https://github.com/docker/login-action/commit/be646c21cec26cea303e29290d5f6ba6fde8e606"><code>be646c2</code></a>
chore: update generated content</li>
<li><a
href="https://github.com/docker/login-action/commit/d77c059cb9956cedaa427dc022d89f39acba678f"><code>d77c059</code></a>
support dhi.io as Docker Hub OIDC registry</li>
<li><a
href="https://github.com/docker/login-action/commit/06fb636fac595d6fb4b28a5dfcb21a6f5091859c"><code>06fb636</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1037">#1037</a>
from docker/dependabot/npm_and_yarn/aws-sdk-dependen...</li>
<li><a
href="https://github.com/docker/login-action/commit/a8bc9539118a762b0e5788b53a50907977cc1b8d"><code>a8bc953</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="https://github.com/docker/login-action/commit/f54b9019bf5074f6e3480a3ac4b834f5f4b90aab"><code>f54b901</code></a>
build(deps): bump the aws-sdk-dependencies group across 1 directory with
2 up...</li>
<li><a
href="https://github.com/docker/login-action/commit/77f18f6713512f90ac35aaf21db0d3710f1b85a6"><code>77f18f6</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1049">#1049</a>
from docker/dependabot/github_actions/codeql-actions...</li>
<li><a
href="https://github.com/docker/login-action/commit/ec0bf287fb1e2e051c56b2f6e6a3eed487b9fe52"><code>ec0bf28</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/login-action/issues/1050">#1050</a>
from docker/dependabot/npm_and_yarn/docker/actions-t...</li>
<li>Additional commits viewable in <a
href="https://github.com/docker/login-action/compare/650006c6eb7dba73a995cc03b0b2d7f5ca915bee...abd2ef45e78c5afb21d64d4ca52ee8550d9572c7">compare
view</a></li>
</ul>
</details>
<br />

Updates `docker/metadata-action` from 6.1.0 to 6.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/docker/metadata-action/releases">docker/metadata-action's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.0</h2>
<ul>
<li>Preserve names in esbuild bundle by <a
href="https://github.com/crazy-max"><code>@​crazy-max</code></a> in <a
href="https://redirect.github.com/docker/metadata-action/pull/689">docker/metadata-action#689</a></li>
<li>Bump <code>@​actions/core</code> from 3.0.0 to 3.0.1 in <a
href="https://redirect.github.com/docker/metadata-action/pull/663">docker/metadata-action#663</a></li>
<li>Bump <code>@​actions/github</code> from 9.0.0 to 9.1.1 in <a
href="https://redirect.github.com/docker/metadata-action/pull/666">docker/metadata-action#666</a></li>
<li>Bump <code>@​docker/actions-toolkit</code> from 0.90.0 to 0.92.0 in
<a
href="https://redirect.github.com/docker/metadata-action/pull/672">docker/metadata-action#672</a>
<a
href="https://redirect.github.com/docker/metadata-action/pull/696">docker/metadata-action#696</a></li>
<li>Bump <code>@​sigstore/core</code> from 3.1.0 to 3.2.1 in <a
href="https://redirect.github.com/docker/metadata-action/pull/690">docker/metadata-action#690</a></li>
<li>Bump <code>@​sigstore/verify</code> from 3.1.0 to 3.1.1 in <a
href="https://redirect.github.com/docker/metadata-action/pull/693">docker/metadata-action#693</a></li>
<li>Bump csv-parse from 6.2.1 to 7.0.0 in <a
href="https://redirect.github.com/docker/metadata-action/pull/683">docker/metadata-action#683</a></li>
<li>Bump js-yaml from 4.1.1 to 4.3.0 in <a
href="https://redirect.github.com/docker/metadata-action/pull/688">docker/metadata-action#688</a></li>
<li>Bump moment-timezone from 0.6.1 to 0.6.2 in <a
href="https://redirect.github.com/docker/metadata-action/pull/664">docker/metadata-action#664</a></li>
<li>Bump semver from 7.7.4 to 7.8.5 in <a
href="https://redirect.github.com/docker/metadata-action/pull/665">docker/metadata-action#665</a>
<a
href="https://redirect.github.com/docker/metadata-action/pull/695">docker/metadata-action#695</a></li>
<li>Bump sigstore from 4.1.0 to 4.1.1 in <a
href="https://redirect.github.com/docker/metadata-action/pull/694">docker/metadata-action#694</a></li>
<li>Bump tmp from 0.2.5 to 0.2.7 in <a
href="https://redirect.github.com/docker/metadata-action/pull/673">docker/metadata-action#673</a></li>
<li>Bump undici from 6.25.0 to 6.27.0 in <a
href="https://redirect.github.com/docker/metadata-action/pull/686">docker/metadata-action#686</a></li>
<li>Bump vite from 7.3.2 to 7.3.6 in <a
href="https://redirect.github.com/docker/metadata-action/pull/685">docker/metadata-action#685</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/docker/metadata-action/compare/v6.1.0...v6.2.0">https://github.com/docker/metadata-action/compare/v6.1.0...v6.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/docker/metadata-action/commit/dc802804100637a589fabce1cb79ff13a1411302"><code>dc80280</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/metadata-action/issues/696">#696</a>
from docker/dependabot/npm_and_yarn/docker/actions-to...</li>
<li><a
href="https://github.com/docker/metadata-action/commit/2b9fe830efc58cb7b0fab7c94300b1afa01864db"><code>2b9fe83</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="https://github.com/docker/metadata-action/commit/8128ce30ab370fd360c8423698dcc077f2db8087"><code>8128ce3</code></a>
chore(deps): Bump <code>@​docker/actions-toolkit</code> from 0.91.0 to
0.92.0</li>
<li><a
href="https://github.com/docker/metadata-action/commit/1d1c89551edb081628e818368680beffb2bbccee"><code>1d1c895</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/metadata-action/issues/695">#695</a>
from docker/dependabot/npm_and_yarn/semver-7.8.5</li>
<li><a
href="https://github.com/docker/metadata-action/commit/7f0c2dd4c83ea6258f78bf2fc6a02908417518ad"><code>7f0c2dd</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/metadata-action/issues/694">#694</a>
from docker/dependabot/npm_and_yarn/sigstore-4.1.1</li>
<li><a
href="https://github.com/docker/metadata-action/commit/025f8c5c8167edab853571a387d8e80ccc1e91ed"><code>025f8c5</code></a>
[dependabot skip] chore: update generated content</li>
<li><a
href="https://github.com/docker/metadata-action/commit/e98d63c3081990566e174100a3afaa97aefbbcf3"><code>e98d63c</code></a>
chore(deps): Bump semver from 7.8.1 to 7.8.5</li>
<li><a
href="https://github.com/docker/metadata-action/commit/37d93799507b94cf1c1885efd7278d52a0fb806a"><code>37d9379</code></a>
chore(deps): Bump sigstore from 4.1.0 to 4.1.1</li>
<li><a
href="https://github.com/docker/metadata-action/commit/a1b80728476a956a25c5eeaff91c4dc46e7ac1bc"><code>a1b8072</code></a>
Merge pull request <a
href="https://redirect.github.com/docker/metadata-action/issues/690">#690</a>
from docker/dependabot/npm_and_yarn/sigstore/core-3.2.1</li>
<li><a
href="https://github.com/docker/metadata-action/commit/e0e338106d6ae0da5b44537049a34620b3559a5c"><code>e0e3381</code></a>
[dependabot skip] chore: update generated content</li>
<li>Additional commits viewable in <a
href="https://github.com/docker/metadata-action/compare/80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9...dc802804100637a589fabce1cb79ff13a1411302">compare
view</a></li>
</ul>
</details>
<br />

Updates `softprops/action-gh-release` from 3.0.1 to 3.0.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/softprops/action-gh-release/releases">softprops/action-gh-release's
releases</a>.</em></p>
<blockquote>
<h2>v3.0.2</h2>
<p><code>3.0.2</code> is a patch release focused on release reliability
and compatibility. It
reuses existing draft releases when publishing prereleases, supports
replacing
release assets on Gitea, hardens streamed asset uploads, and provides
clearer
release-creation diagnostics. It also includes TypeScript, coverage, and
tooling
maintenance merged since <code>3.0.1</code>.</p>
<p>This release fixes <a
href="https://redirect.github.com/softprops/action-gh-release/issues/795">#795</a>,
<a
href="https://redirect.github.com/softprops/action-gh-release/issues/438">#438</a>,
and <a
href="https://redirect.github.com/softprops/action-gh-release/issues/803">#803</a>.
The upload transport hardening covers the
historical failure reported in <a
href="https://redirect.github.com/softprops/action-gh-release/issues/790">#790</a>,
although current hosted Node 24 runners did
not reproduce it naturally. The diagnostics work is related to <a
href="https://redirect.github.com/softprops/action-gh-release/issues/786">#786</a>
and does not
claim a reproducible release-creation fix.</p>
<h2>What's Changed</h2>
<h3>Exciting New Features 🎉</h3>
<ul>
<li>feat: improve release error reporting and test coverage by <a
href="https://github.com/chenrui333"><code>@​chenrui333</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/813">softprops/action-gh-release#813</a></li>
</ul>
<h3>Bug fixes 🐛</h3>
<ul>
<li>fix: publish existing draft releases as prereleases by <a
href="https://github.com/godfengliang"><code>@​godfengliang</code></a>
in <a
href="https://redirect.github.com/softprops/action-gh-release/pull/801">softprops/action-gh-release#801</a></li>
<li>fix: upload small checksum assets reliably by <a
href="https://github.com/chenrui333"><code>@​chenrui333</code></a> in <a
href="https://redirect.github.com/softprops/action-gh-release/p…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants