Skip to content

fix: add recovery middleware - #21

Merged
alanshaw merged 1 commit into
mainfrom
ash/fix/panic-recovery
Sep 22, 2026
Merged

alanshaw merged 1 commit into
mainfrom
ash/fix/panic-recovery

Conversation

@alanshaw

Copy link
Copy Markdown
Member

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot review overview

🟢 Approval recommended

No unresolved review comments remain.

Review effort: Lite
Findings: None

What changed in this PR

Adds Echo recovery middleware so handler panics return HTTP 500 responses instead of dropping connections.

Changes:

  • Registers middleware.Recover() as outermost middleware.
  • Adds regression coverage for panic handling.
File Description
pkg/​fx/​app.go Adds recovery middleware to the Echo server.
pkg/​fx/​app_test.go Verifies handler panics produce HTTP 500 responses.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@alanshaw
alanshaw merged commit cdba143 into main Sep 22, 2026
8 checks passed
@alanshaw
alanshaw deleted the ash/fix/panic-recovery branch September 22, 2026 13:21
fil-forge-bot Bot added a commit to fil-forge/infra-central that referenced this pull request Sep 22, 2026
Published from fil-forge/swarf#21

- Digest: `sha256:b090ceb720eed695f48afba8c22b1f2946781bb4584316b8176b247598f0e2bf`
- Commit: fil-forge/swarf@cdba143
- Publish run: https://github.com/fil-forge/swarf/actions/runs/35732966232

Merging applies [`terraform/envs/dev/apps`](https://github.com/fil-forge/infra-central/tree/main/terraform/envs/dev/apps) with no further confirmation.

Co-authored-by: fil-forge-bot[bot] <318653112+fil-forge-bot[bot]@users.noreply.github.com>
bajtos pushed a commit to fil-forge/infra-central that referenced this pull request Oct 13, 2026
Sets every staging pin in `terraform/envs/staging/apps/terraform.tfvars`
to what `terraform/envs/dev/apps/terraform.tfvars` pins at e487d80.
Merging this is the promotion: Check and deploy applies `terraform/envs/staging/apps`
on the merge commit, with no further confirmation.

dev passed its smoke test on that commit in https://github.com/fil-forge/infra-central/actions/runs/38363959867.

This pull request is rebuilt each time dev passes its smoke test after a push
to `main`, and closed once staging matches dev. To hold a service back, push
to `bot/promote-staging` by hand: the bot leaves the branch alone while this pull
request is open.

## sprue

`sha256:b6a4f84` → `sha256:79eb33d`

What fil-forge/sprue brings over staging's pin, `de71035..9b40689`:

- build(deps): bump the github-actions group across 1 directory with 6 updates (9531d9d)
- build(deps): bump the github-actions group across 1 directory with 6 updates (fil-forge/sprue#83) (ab4a00d)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#99) (bc827d0)
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.46.0 to 1.47.0 (fil-forge/sprue#100) (bb23dbe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.112.0 to 1.113.1 (fil-forge/sprue#101) (42f78f7)
- build(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 (fil-forge/sprue#103) (a17d3f4)
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.4 to 1.1.5 (fil-forge/sprue#104) (0723a79)
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.20.3 to 1.20.5 (fil-forge/sprue#102) (b400abe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.3 to 1.33.5 (fil-forge/sprue#105) (506f5f6)
- feat: record upload counts (fil-forge/sprue#108) (289704a)
- feat: implement metrics handler (fil-forge/sprue#107) (3ecddfd)
- feat: add OTEL tracing (fil-forge/sprue#112) (dae68fb)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#115) (9196de3)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.1 to 1.113.2 (fil-forge/sprue#116) (d73446d)
- feat: concurrent event listeners (fil-forge/sprue#117) (c2cd80b)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/sprue#118) (45d5331)
- ci: call libforge workspace test workflow at @main (fil-forge/sprue#120) (c0f6b49)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/sprue#121) (2f1ec80)
- feat: add upload count to metrics (fil-forge/sprue#119) (6b6e727)
- feat: allow digest-less blob add (fil-forge/sprue#122) (04ea1db)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.5 to 1.33.6 (fil-forge/sprue#124) (67d7ba0)
- build(deps): bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 (fil-forge/sprue#127) (c99a3e1)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.2 to 1.113.4 (fil-forge/sprue#128) (052f95d)
- feat: add timestamp to agent index table (fil-forge/sprue#129) (9b40689)

## hilt

`sha256:3992eef` → `sha256:80076f3`

What fil-forge/hilt brings over staging's pin, `9815d93..a026d16`:

- feat: return error codes from the Tenant API (fil-forge/hilt#76) (14f6d84)
- fix: delete bucket grants (fil-forge/hilt#78) (468abb1)
- fix: add missing upload remove grant (fil-forge/hilt#79) (d716fd3)
- feat: add async overhang (fil-forge/hilt#83) (87afacd)
- fix: reject self issued invocations (fil-forge/hilt#81) (969e212)
- feat: add OTEL tracing (fil-forge/hilt#88) (cbe41f1)
- fix: add `/upload/remove` grant to bucket delete (fil-forge/hilt#90) (4ee3af8)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/hilt#92) (22b905f)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/hilt#94) (19be980)
- fix: catalog write grants (fil-forge/hilt#93) (d21578e)
- feat: implement tenant metrics (fil-forge/hilt#91) (a026d16)

## swarf

`sha256:1edd6ed` → `sha256:c364312`

What fil-forge/swarf brings over staging's pin, `f286fb0..4b2e2ae`:

- fix: bound the event MaxEventBytes names (edfa9a6)
- fix: report the service's error events from swarf stream (16cf241)
- fix: report a failed firehose stream to the caller of the handler (a033bcc)
- fix: bound the event MaxEventBytes names, and report the service's error events (fil-forge/swarf#18) (f796a42)
- fix: report a failed firehose stream to the caller of the handler (fil-forge/swarf#19) (1778ec0)
- fix: add recovery middleware (fil-forge/swarf#21) (cdba143)
- feat(client): publish a batch of revocations in one request (0b2e5b2)
- feat(client): publish a batch of revocations in one request (fil-forge/swarf#22) (4b2e2ae)

Co-authored-by: fil-forge-bot[bot] <318653112+fil-forge-bot[bot]@users.noreply.github.com>
fil-forge-bot Bot added a commit to fil-forge/infra-central that referenced this pull request Oct 13, 2026
Sets every prod pin in `terraform/envs/prod/apps/terraform.tfvars`
to what `terraform/envs/staging/apps/terraform.tfvars` pins at 6a4df2a.
Merging this is the promotion: Check and deploy applies `terraform/envs/prod/apps`
on the merge commit, with no further confirmation.

staging passed its smoke test on that commit in https://github.com/fil-forge/infra-central/actions/runs/38399813594.

This pull request is rebuilt each time staging passes its smoke test after a push
to `main`, and closed once prod matches staging. To hold a service back, push
to `bot/promote-prod` by hand: the bot leaves the branch alone while this pull
request is open.

## sprue

`sha256:b6a4f84` → `sha256:79eb33d`

What fil-forge/sprue brings over prod's pin, `de71035..9b40689`:

- build(deps): bump the github-actions group across 1 directory with 6 updates (9531d9d)
- build(deps): bump the github-actions group across 1 directory with 6 updates (fil-forge/sprue#83) (ab4a00d)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#99) (bc827d0)
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.46.0 to 1.47.0 (fil-forge/sprue#100) (bb23dbe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.112.0 to 1.113.1 (fil-forge/sprue#101) (42f78f7)
- build(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 (fil-forge/sprue#103) (a17d3f4)
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.4 to 1.1.5 (fil-forge/sprue#104) (0723a79)
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.20.3 to 1.20.5 (fil-forge/sprue#102) (b400abe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.3 to 1.33.5 (fil-forge/sprue#105) (506f5f6)
- feat: record upload counts (fil-forge/sprue#108) (289704a)
- feat: implement metrics handler (fil-forge/sprue#107) (3ecddfd)
- feat: add OTEL tracing (fil-forge/sprue#112) (dae68fb)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#115) (9196de3)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.1 to 1.113.2 (fil-forge/sprue#116) (d73446d)
- feat: concurrent event listeners (fil-forge/sprue#117) (c2cd80b)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/sprue#118) (45d5331)
- ci: call libforge workspace test workflow at @main (fil-forge/sprue#120) (c0f6b49)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/sprue#121) (2f1ec80)
- feat: add upload count to metrics (fil-forge/sprue#119) (6b6e727)
- feat: allow digest-less blob add (fil-forge/sprue#122) (04ea1db)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.5 to 1.33.6 (fil-forge/sprue#124) (67d7ba0)
- build(deps): bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 (fil-forge/sprue#127) (c99a3e1)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.2 to 1.113.4 (fil-forge/sprue#128) (052f95d)
- feat: add timestamp to agent index table (fil-forge/sprue#129) (9b40689)

## hilt

`sha256:3992eef` → `sha256:80076f3`

What fil-forge/hilt brings over prod's pin, `9815d93..a026d16`:

- feat: return error codes from the Tenant API (fil-forge/hilt#76) (14f6d84)
- fix: delete bucket grants (fil-forge/hilt#78) (468abb1)
- fix: add missing upload remove grant (fil-forge/hilt#79) (d716fd3)
- feat: add async overhang (fil-forge/hilt#83) (87afacd)
- fix: reject self issued invocations (fil-forge/hilt#81) (969e212)
- feat: add OTEL tracing (fil-forge/hilt#88) (cbe41f1)
- fix: add `/upload/remove` grant to bucket delete (fil-forge/hilt#90) (4ee3af8)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/hilt#92) (22b905f)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/hilt#94) (19be980)
- fix: catalog write grants (fil-forge/hilt#93) (d21578e)
- feat: implement tenant metrics (fil-forge/hilt#91) (a026d16)

## swarf

`sha256:1edd6ed` → `sha256:c364312`

What fil-forge/swarf brings over prod's pin, `f286fb0..4b2e2ae`:

- fix: bound the event MaxEventBytes names (edfa9a6)
- fix: report the service's error events from swarf stream (16cf241)
- fix: report a failed firehose stream to the caller of the handler (a033bcc)
- fix: bound the event MaxEventBytes names, and report the service's error events (fil-forge/swarf#18) (f796a42)
- fix: report a failed firehose stream to the caller of the handler (fil-forge/swarf#19) (1778ec0)
- fix: add recovery middleware (fil-forge/swarf#21) (cdba143)
- feat(client): publish a batch of revocations in one request (0b2e5b2)
- feat(client): publish a batch of revocations in one request (fil-forge/swarf#22) (4b2e2ae)
fil-forge-bot Bot added a commit to fil-forge/infra-central that referenced this pull request Oct 13, 2026
Sets every prod pin in `terraform/envs/prod/apps/terraform.tfvars`
to what `terraform/envs/staging/apps/terraform.tfvars` pins at c8d4687.
Merging this is the promotion: Check and deploy applies `terraform/envs/prod/apps`
on the merge commit, with no further confirmation.

staging passed its smoke test on that commit in https://github.com/fil-forge/infra-central/actions/runs/38400369763.

This pull request is rebuilt each time staging passes its smoke test after a push
to `main`, and closed once prod matches staging. To hold a service back, push
to `bot/promote-prod` by hand: the bot leaves the branch alone while this pull
request is open.

## sprue

`sha256:b6a4f84` → `sha256:79eb33d`

What fil-forge/sprue brings over prod's pin, `de71035..9b40689`:

- build(deps): bump the github-actions group across 1 directory with 6 updates (9531d9d)
- build(deps): bump the github-actions group across 1 directory with 6 updates (fil-forge/sprue#83) (ab4a00d)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#99) (bc827d0)
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.46.0 to 1.47.0 (fil-forge/sprue#100) (bb23dbe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.112.0 to 1.113.1 (fil-forge/sprue#101) (42f78f7)
- build(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 (fil-forge/sprue#103) (a17d3f4)
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.4 to 1.1.5 (fil-forge/sprue#104) (0723a79)
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.20.3 to 1.20.5 (fil-forge/sprue#102) (b400abe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.3 to 1.33.5 (fil-forge/sprue#105) (506f5f6)
- feat: record upload counts (fil-forge/sprue#108) (289704a)
- feat: implement metrics handler (fil-forge/sprue#107) (3ecddfd)
- feat: add OTEL tracing (fil-forge/sprue#112) (dae68fb)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#115) (9196de3)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.1 to 1.113.2 (fil-forge/sprue#116) (d73446d)
- feat: concurrent event listeners (fil-forge/sprue#117) (c2cd80b)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/sprue#118) (45d5331)
- ci: call libforge workspace test workflow at @main (fil-forge/sprue#120) (c0f6b49)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/sprue#121) (2f1ec80)
- feat: add upload count to metrics (fil-forge/sprue#119) (6b6e727)
- feat: allow digest-less blob add (fil-forge/sprue#122) (04ea1db)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.5 to 1.33.6 (fil-forge/sprue#124) (67d7ba0)
- build(deps): bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 (fil-forge/sprue#127) (c99a3e1)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.2 to 1.113.4 (fil-forge/sprue#128) (052f95d)
- feat: add timestamp to agent index table (fil-forge/sprue#129) (9b40689)

## hilt

`sha256:3992eef` → `sha256:80076f3`

What fil-forge/hilt brings over prod's pin, `9815d93..a026d16`:

- feat: return error codes from the Tenant API (fil-forge/hilt#76) (14f6d84)
- fix: delete bucket grants (fil-forge/hilt#78) (468abb1)
- fix: add missing upload remove grant (fil-forge/hilt#79) (d716fd3)
- feat: add async overhang (fil-forge/hilt#83) (87afacd)
- fix: reject self issued invocations (fil-forge/hilt#81) (969e212)
- feat: add OTEL tracing (fil-forge/hilt#88) (cbe41f1)
- fix: add `/upload/remove` grant to bucket delete (fil-forge/hilt#90) (4ee3af8)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/hilt#92) (22b905f)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/hilt#94) (19be980)
- fix: catalog write grants (fil-forge/hilt#93) (d21578e)
- feat: implement tenant metrics (fil-forge/hilt#91) (a026d16)

## swarf

`sha256:1edd6ed` → `sha256:c364312`

What fil-forge/swarf brings over prod's pin, `f286fb0..4b2e2ae`:

- fix: bound the event MaxEventBytes names (edfa9a6)
- fix: report the service's error events from swarf stream (16cf241)
- fix: report a failed firehose stream to the caller of the handler (a033bcc)
- fix: bound the event MaxEventBytes names, and report the service's error events (fil-forge/swarf#18) (f796a42)
- fix: report a failed firehose stream to the caller of the handler (fil-forge/swarf#19) (1778ec0)
- fix: add recovery middleware (fil-forge/swarf#21) (cdba143)
- feat(client): publish a batch of revocations in one request (0b2e5b2)
- feat(client): publish a batch of revocations in one request (fil-forge/swarf#22) (4b2e2ae)
fil-forge-bot Bot added a commit to fil-forge/infra-central that referenced this pull request Oct 13, 2026
Sets every prod pin in `terraform/envs/prod/apps/terraform.tfvars`
to what `terraform/envs/staging/apps/terraform.tfvars` pins at 14c562f.
Merging this is the promotion: Check and deploy applies `terraform/envs/prod/apps`
on the merge commit, with no further confirmation.

staging passed its smoke test on that commit in https://github.com/fil-forge/infra-central/actions/runs/38400903396.

This pull request is rebuilt each time staging passes its smoke test after a push
to `main`, and closed once prod matches staging. To hold a service back, push
to `bot/promote-prod` by hand: the bot leaves the branch alone while this pull
request is open.

## sprue

`sha256:b6a4f84` → `sha256:79eb33d`

What fil-forge/sprue brings over prod's pin, `de71035..9b40689`:

- build(deps): bump the github-actions group across 1 directory with 6 updates (9531d9d)
- build(deps): bump the github-actions group across 1 directory with 6 updates (fil-forge/sprue#83) (ab4a00d)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#99) (bc827d0)
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.46.0 to 1.47.0 (fil-forge/sprue#100) (bb23dbe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.112.0 to 1.113.1 (fil-forge/sprue#101) (42f78f7)
- build(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 (fil-forge/sprue#103) (a17d3f4)
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.4 to 1.1.5 (fil-forge/sprue#104) (0723a79)
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.20.3 to 1.20.5 (fil-forge/sprue#102) (b400abe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.3 to 1.33.5 (fil-forge/sprue#105) (506f5f6)
- feat: record upload counts (fil-forge/sprue#108) (289704a)
- feat: implement metrics handler (fil-forge/sprue#107) (3ecddfd)
- feat: add OTEL tracing (fil-forge/sprue#112) (dae68fb)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#115) (9196de3)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.1 to 1.113.2 (fil-forge/sprue#116) (d73446d)
- feat: concurrent event listeners (fil-forge/sprue#117) (c2cd80b)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/sprue#118) (45d5331)
- ci: call libforge workspace test workflow at @main (fil-forge/sprue#120) (c0f6b49)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/sprue#121) (2f1ec80)
- feat: add upload count to metrics (fil-forge/sprue#119) (6b6e727)
- feat: allow digest-less blob add (fil-forge/sprue#122) (04ea1db)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.5 to 1.33.6 (fil-forge/sprue#124) (67d7ba0)
- build(deps): bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 (fil-forge/sprue#127) (c99a3e1)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.2 to 1.113.4 (fil-forge/sprue#128) (052f95d)
- feat: add timestamp to agent index table (fil-forge/sprue#129) (9b40689)

## hilt

`sha256:3992eef` → `sha256:80076f3`

What fil-forge/hilt brings over prod's pin, `9815d93..a026d16`:

- feat: return error codes from the Tenant API (fil-forge/hilt#76) (14f6d84)
- fix: delete bucket grants (fil-forge/hilt#78) (468abb1)
- fix: add missing upload remove grant (fil-forge/hilt#79) (d716fd3)
- feat: add async overhang (fil-forge/hilt#83) (87afacd)
- fix: reject self issued invocations (fil-forge/hilt#81) (969e212)
- feat: add OTEL tracing (fil-forge/hilt#88) (cbe41f1)
- fix: add `/upload/remove` grant to bucket delete (fil-forge/hilt#90) (4ee3af8)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/hilt#92) (22b905f)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/hilt#94) (19be980)
- fix: catalog write grants (fil-forge/hilt#93) (d21578e)
- feat: implement tenant metrics (fil-forge/hilt#91) (a026d16)

## swarf

`sha256:1edd6ed` → `sha256:c364312`

What fil-forge/swarf brings over prod's pin, `f286fb0..4b2e2ae`:

- fix: bound the event MaxEventBytes names (edfa9a6)
- fix: report the service's error events from swarf stream (16cf241)
- fix: report a failed firehose stream to the caller of the handler (a033bcc)
- fix: bound the event MaxEventBytes names, and report the service's error events (fil-forge/swarf#18) (f796a42)
- fix: report a failed firehose stream to the caller of the handler (fil-forge/swarf#19) (1778ec0)
- fix: add recovery middleware (fil-forge/swarf#21) (cdba143)
- feat(client): publish a batch of revocations in one request (0b2e5b2)
- feat(client): publish a batch of revocations in one request (fil-forge/swarf#22) (4b2e2ae)
bajtos pushed a commit to fil-forge/infra-central that referenced this pull request Oct 13, 2026
Sets every prod pin in `terraform/envs/prod/apps/terraform.tfvars`
to what `terraform/envs/staging/apps/terraform.tfvars` pins at 14c562f.
Merging this is the promotion: Check and deploy applies `terraform/envs/prod/apps`
on the merge commit, with no further confirmation.

staging passed its smoke test on that commit in https://github.com/fil-forge/infra-central/actions/runs/38400903396.

This pull request is rebuilt each time staging passes its smoke test after a push
to `main`, and closed once prod matches staging. To hold a service back, push
to `bot/promote-prod` by hand: the bot leaves the branch alone while this pull
request is open.

## sprue

`sha256:b6a4f84` → `sha256:79eb33d`

What fil-forge/sprue brings over prod's pin, `de71035..9b40689`:

- build(deps): bump the github-actions group across 1 directory with 6 updates (9531d9d)
- build(deps): bump the github-actions group across 1 directory with 6 updates (fil-forge/sprue#83) (ab4a00d)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#99) (bc827d0)
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.46.0 to 1.47.0 (fil-forge/sprue#100) (bb23dbe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.112.0 to 1.113.1 (fil-forge/sprue#101) (42f78f7)
- build(deps): bump golang.org/x/sync from 0.22.0 to 0.23.0 (fil-forge/sprue#103) (a17d3f4)
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.4 to 1.1.5 (fil-forge/sprue#104) (0723a79)
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.20.3 to 1.20.5 (fil-forge/sprue#102) (b400abe)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.3 to 1.33.5 (fil-forge/sprue#105) (506f5f6)
- feat: record upload counts (fil-forge/sprue#108) (289704a)
- feat: implement metrics handler (fil-forge/sprue#107) (3ecddfd)
- feat: add OTEL tracing (fil-forge/sprue#112) (dae68fb)
- build(deps): bump the github-actions group with 5 updates (fil-forge/sprue#115) (9196de3)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.1 to 1.113.2 (fil-forge/sprue#116) (d73446d)
- feat: concurrent event listeners (fil-forge/sprue#117) (c2cd80b)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/sprue#118) (45d5331)
- ci: call libforge workspace test workflow at @main (fil-forge/sprue#120) (c0f6b49)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/sprue#121) (2f1ec80)
- feat: add upload count to metrics (fil-forge/sprue#119) (6b6e727)
- feat: allow digest-less blob add (fil-forge/sprue#122) (04ea1db)
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.33.5 to 1.33.6 (fil-forge/sprue#124) (67d7ba0)
- build(deps): bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 (fil-forge/sprue#127) (c99a3e1)
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.113.2 to 1.113.4 (fil-forge/sprue#128) (052f95d)
- feat: add timestamp to agent index table (fil-forge/sprue#129) (9b40689)

## hilt

`sha256:3992eef` → `sha256:80076f3`

What fil-forge/hilt brings over prod's pin, `9815d93..a026d16`:

- feat: return error codes from the Tenant API (fil-forge/hilt#76) (14f6d84)
- fix: delete bucket grants (fil-forge/hilt#78) (468abb1)
- fix: add missing upload remove grant (fil-forge/hilt#79) (d716fd3)
- feat: add async overhang (fil-forge/hilt#83) (87afacd)
- fix: reject self issued invocations (fil-forge/hilt#81) (969e212)
- feat: add OTEL tracing (fil-forge/hilt#88) (cbe41f1)
- fix: add `/upload/remove` grant to bucket delete (fil-forge/hilt#90) (4ee3af8)
- Add /forge-perf: benchmark a pull request on forge-perf (fil-forge/hilt#92) (22b905f)
- Grant forge-perf's pr-run.yml pull-requests: write again (fil-forge/hilt#94) (19be980)
- fix: catalog write grants (fil-forge/hilt#93) (d21578e)
- feat: implement tenant metrics (fil-forge/hilt#91) (a026d16)

## swarf

`sha256:1edd6ed` → `sha256:c364312`

What fil-forge/swarf brings over prod's pin, `f286fb0..4b2e2ae`:

- fix: bound the event MaxEventBytes names (edfa9a6)
- fix: report the service's error events from swarf stream (16cf241)
- fix: report a failed firehose stream to the caller of the handler (a033bcc)
- fix: bound the event MaxEventBytes names, and report the service's error events (fil-forge/swarf#18) (f796a42)
- fix: report a failed firehose stream to the caller of the handler (fil-forge/swarf#19) (1778ec0)
- fix: add recovery middleware (fil-forge/swarf#21) (cdba143)
- feat(client): publish a batch of revocations in one request (0b2e5b2)
- feat(client): publish a batch of revocations in one request (fil-forge/swarf#22) (4b2e2ae)

Co-authored-by: fil-forge-bot[bot] <318653112+fil-forge-bot[bot]@users.noreply.github.com>
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