Skip to content

ci(backport): include full commit SHA in no-backport comment#2057

Merged
TooTallNate merged 1 commit into
mainfrom
backport-comment-full-sha
May 22, 2026
Merged

ci(backport): include full commit SHA in no-backport comment#2057
TooTallNate merged 1 commit into
mainfrom
backport-comment-full-sha

Conversation

@TooTallNate
Copy link
Copy Markdown
Member

Summary

The no-backport comment posted by the backport workflow ends with:

To override, re-run the Backport to stable workflow manually via workflow_dispatch with this commit SHA.

…but "this commit SHA" was never actually included in the comment, so anyone wanting to override the AI's decision had to go look it up.

GitHub Actions does not currently support prefilling workflow_dispatch inputs via URL query params (community/community#51159, open since 2023), so we can't link the user directly to a prefilled form. Instead, this PR pastes the full 40-char SHA into the comment inside a fenced code block, making it a one-click copy into the "Commit SHA" input on the workflow run page.

Also includes a code comment explaining why we're not just linking to a prefilled dispatch form, so the next person who has the same idea finds the answer immediately.

Before/after

Before:

To override, re-run the [Backport to stable] workflow manually via workflow_dispatch with this commit SHA.

After:

To override, re-run the [Backport to stable] workflow manually via workflow_dispatch and paste this commit SHA into the ref input:

b062b28d55d85c737ba0d21084cf0439d200ab9d

Test plan

Workflow-only change; control flow and tool permissions are unchanged. Will be exercised by the next AI no-backport decision after merge.

GitHub Actions doesn't currently support prefilling workflow_dispatch
inputs via URL query params (community/community#51159), so the
"override via workflow_dispatch with this commit SHA" instruction in
the no-backport comment required the reader to go look up the SHA
themselves. Paste the full 40-char SHA into the comment in a fenced
code block so it's one click to copy into the "Commit SHA" input on
the workflow run page.
@TooTallNate TooTallNate requested a review from a team as a code owner May 21, 2026 15:07
Copilot AI review requested due to automatic review settings May 21, 2026 15:07
@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 21, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment May 21, 2026 3:11pm
example-nextjs-workflow-webpack Building Building Preview, Comment May 21, 2026 3:11pm
example-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-astro-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-express-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-fastify-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-hono-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-nitro-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-nuxt-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-sveltekit-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-tanstack-start-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workbench-vite-workflow Ready Ready Preview, Comment May 21, 2026 3:11pm
workflow-docs Ready Ready Preview, Comment, Open in v0 May 21, 2026 3:11pm
workflow-swc-playground Ready Ready Preview, Comment May 21, 2026 3:11pm
workflow-tarballs Ready Ready Preview, Comment May 21, 2026 3:11pm
workflow-web Ready Ready Preview, Comment May 21, 2026 3:11pm

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 21, 2026

⚠️ No Changeset found

Latest commit: 3551640

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.028s (-35.3% 🟢) 1.012s (+0.7%) 0.985s 10 1.00x
💻 Local Express 0.030s (-33.0% 🟢) 1.006s (~) 0.976s 10 1.06x
🐘 Postgres Express 0.044s (-23.8% 🟢) 1.011s (~) 0.967s 10 1.58x
🐘 Postgres Nitro 0.050s (-47.4% 🟢) 1.012s (-3.0%) 0.962s 10 1.80x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.325s (-20.8% 🟢) 2.495s (-0.6%) 2.171s 10 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.043s (-7.8% 🟢) 2.004s (~) 0.960s 10 1.00x
💻 Local Express 1.071s (-4.8%) 2.007s (~) 0.936s 10 1.03x
🐘 Postgres Nitro 1.080s (-5.2% 🟢) 2.009s (~) 0.928s 10 1.04x
🐘 Postgres Express 1.081s (-5.7% 🟢) 2.009s (~) 0.929s 10 1.04x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.703s (-56.3% 🟢) 3.875s (-34.4% 🟢) 2.172s 10 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 10.243s (-6.4% 🟢) 11.017s (~) 0.774s 3 1.00x
💻 Local Express 10.411s (-4.7%) 11.023s (~) 0.612s 3 1.02x
🐘 Postgres Nitro 10.426s (-4.1%) 11.016s (~) 0.590s 3 1.02x
🐘 Postgres Express 10.443s (-4.7%) 11.012s (~) 0.569s 3 1.02x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 13.534s (-43.0% 🟢) 15.040s (-40.1% 🟢) 1.506s 2 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 13.072s (-13.2% 🟢) 14.022s (-12.5% 🟢) 0.951s 5 1.00x
🐘 Postgres Nitro 13.494s (-7.5% 🟢) 14.020s (-6.7% 🟢) 0.527s 5 1.03x
🐘 Postgres Express 13.496s (-7.5% 🟢) 14.018s (-6.7% 🟢) 0.522s 5 1.03x
💻 Local Express 13.502s (-9.8% 🟢) 14.027s (-6.7% 🟢) 0.525s 5 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 21.685s (-66.4% 🟢) 23.938s (-64.1% 🟢) 2.253s 3 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 11.166s (-33.5% 🟢) 12.018s (-29.4% 🟢) 0.852s 8 1.00x
💻 Local Express 11.941s (-28.1% 🟢) 12.273s (-27.9% 🟢) 0.332s 8 1.07x
🐘 Postgres Express 12.024s (-14.2% 🟢) 12.518s (-14.2% 🟢) 0.494s 8 1.08x
🐘 Postgres Nitro 12.043s (-13.8% 🟢) 12.642s (-11.6% 🟢) 0.599s 8 1.08x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 31.557s (-92.5% 🟢) 33.963s (-92.0% 🟢) 2.407s 3 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.107s (-32.2% 🟢) 2.004s (-3.4%) 0.897s 15 1.00x
🐘 Postgres Express 1.135s (-9.9% 🟢) 2.006s (~) 0.871s 15 1.03x
🐘 Postgres Nitro 1.149s (-9.9% 🟢) 2.008s (~) 0.859s 15 1.04x
💻 Local Express 1.177s (-20.9% 🟢) 2.007s (~) 0.830s 15 1.06x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.811s (~) 4.802s (+11.1% 🔺) 1.992s 7 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.187s (-49.7% 🟢) 2.007s (-33.3% 🟢) 0.820s 15 1.00x
🐘 Postgres Nitro 1.191s (-49.3% 🟢) 2.007s (-33.3% 🟢) 0.816s 15 1.00x
💻 Local Nitro 1.409s (-55.2% 🟢) 2.004s (-48.4% 🟢) 0.595s 15 1.19x
💻 Local Express 1.822s (-38.3% 🟢) 2.073s (-40.0% 🟢) 0.251s 15 1.53x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.759s (+17.4% 🔺) 6.815s (+15.1% 🔺) 2.056s 5 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.297s (-62.8% 🟢) 2.007s (-50.0% 🟢) 0.710s 15 1.00x
🐘 Postgres Nitro 1.317s (-62.1% 🟢) 2.007s (-49.9% 🟢) 0.690s 15 1.02x
💻 Local Nitro 2.599s (-68.9% 🟢) 3.007s (-66.7% 🟢) 0.408s 10 2.00x
💻 Local Express 5.327s (-36.1% 🟢) 5.846s (-35.2% 🟢) 0.519s 6 4.11x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 9.058s (+156.9% 🔺) 10.901s (+97.0% 🔺) 1.843s 3 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.134s (-39.2% 🟢) 2.004s (-14.4% 🟢) 0.870s 15 1.00x
🐘 Postgres Nitro 1.144s (-9.0% 🟢) 2.009s (~) 0.864s 15 1.01x
🐘 Postgres Express 1.146s (-8.8% 🟢) 2.007s (~) 0.860s 15 1.01x
💻 Local Express 1.411s (-25.5% 🟢) 2.006s (-15.1% 🟢) 0.595s 15 1.24x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.749s (+11.8% 🔺) 4.311s (+3.4%) 1.561s 7 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.205s (-48.5% 🟢) 2.008s (-33.3% 🟢) 0.803s 15 1.00x
🐘 Postgres Express 1.209s (-48.4% 🟢) 2.007s (-33.3% 🟢) 0.799s 15 1.00x
💻 Local Nitro 1.513s (-50.6% 🟢) 2.004s (-48.4% 🟢) 0.491s 15 1.26x
💻 Local Express 2.168s (-30.8% 🟢) 2.592s (-31.1% 🟢) 0.424s 12 1.80x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.511s (+8.6% 🔺) 5.319s (+4.8%) 1.808s 6 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.321s (-62.2% 🟢) 2.008s (-49.9% 🟢) 0.686s 15 1.00x
🐘 Postgres Nitro 1.322s (-62.0% 🟢) 2.008s (-49.9% 🟢) 0.686s 15 1.00x
💻 Local Nitro 3.444s (-62.3% 🟢) 4.008s (-60.0% 🟢) 0.564s 8 2.61x
💻 Local Express 6.107s (-30.6% 🟢) 6.416s (-30.8% 🟢) 0.309s 5 4.62x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 5.860s (+15.1% 🔺) 8.159s (+19.7% 🔺) 2.299s 4 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.320s (-67.4% 🟢) 1.019s (-6.8% 🟢) 0.699s 59 1.00x
🐘 Postgres Nitro 0.440s (-46.4% 🟢) 1.007s (~) 0.566s 60 1.37x
🐘 Postgres Express 0.450s (-46.3% 🟢) 1.006s (-1.7%) 0.556s 60 1.41x
💻 Local Express 0.492s (-50.0% 🟢) 1.004s (-6.7% 🟢) 0.512s 60 1.54x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 5.353s (-75.7% 🟢) 7.040s (-70.7% 🟢) 1.686s 9 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.810s (-73.3% 🟢) 1.049s (-72.1% 🟢) 0.239s 86 1.00x
🐘 Postgres Express 1.026s (-48.1% 🟢) 1.613s (-28.5% 🟢) 0.588s 56 1.27x
🐘 Postgres Nitro 1.029s (-46.6% 🟢) 1.498s (-28.7% 🟢) 0.469s 61 1.27x
💻 Local Express 1.238s (-58.9% 🟢) 2.006s (-44.1% 🟢) 0.767s 45 1.53x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 14.075s (-64.4% 🟢) 16.092s (-61.0% 🟢) 2.016s 6 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.884s (-79.7% 🟢) 2.165s (-78.4% 🟢) 0.281s 56 1.00x
🐘 Postgres Express 2.005s (-49.8% 🟢) 2.315s (-47.0% 🟢) 0.310s 52 1.06x
🐘 Postgres Nitro 2.023s (-50.7% 🟢) 2.456s (-46.7% 🟢) 0.433s 49 1.07x
💻 Local Express 2.766s (-70.0% 🟢) 3.033s (-69.7% 🟢) 0.266s 40 1.47x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 41.929s (-56.7% 🟢) 44.424s (-54.9% 🟢) 2.495s 3 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.168s (-40.4% 🟢) 1.006s (~) 0.837s 60 1.00x
🐘 Postgres Nitro 0.171s (-39.7% 🟢) 1.006s (~) 0.835s 60 1.02x
💻 Local Nitro 0.270s (-55.4% 🟢) 1.002s (-1.9%) 0.733s 60 1.60x
💻 Local Express 0.414s (-26.1% 🟢) 1.004s (~) 0.590s 60 2.46x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.625s (+58.0% 🔺) 4.561s (+36.1% 🔺) 1.936s 14 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.275s (-46.0% 🟢) 1.006s (~) 0.730s 90 1.00x
🐘 Postgres Nitro 0.297s (-40.2% 🟢) 1.006s (~) 0.709s 90 1.08x
💻 Local Nitro 1.441s (-43.2% 🟢) 2.050s (-31.9% 🟢) 0.610s 44 5.24x
💻 Local Express 2.173s (-13.5% 🟢) 2.736s (-9.1% 🟢) 0.563s 33 7.90x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 10.079s (+212.4% 🔺) 12.225s (+153.5% 🔺) 2.146s 8 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.572s (-30.2% 🟢) 1.005s (-1.2%) 0.434s 120 1.00x
🐘 Postgres Nitro 0.612s (-22.5% 🟢) 1.006s (~) 0.393s 120 1.07x
💻 Local Nitro 6.881s (-38.5% 🟢) 7.581s (-35.0% 🟢) 0.700s 16 12.04x
💻 Local Express 10.382s (-7.2% 🟢) 10.936s (-8.4% 🟢) 0.554s 11 18.16x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 23.792s (+208.1% 🔺) 26.396s (+180.8% 🔺) 2.604s 5 1.00x
▲ Vercel Express ⚠️ missing - - - -

🔍 Observability: Nitro

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.083s (+406.6% 🔺) 2.004s (+99.5% 🔺) 0.005s (-57.6% 🟢) 2.011s (+97.3% 🔺) 0.928s 10 1.00x
🐘 Postgres Express 1.129s (+450.5% 🔺) 2.000s (+100.3% 🔺) 0.001s (-12.5% 🟢) 2.010s (+98.7% 🔺) 0.881s 10 1.04x
🐘 Postgres Nitro 1.133s (+452.7% 🔺) 1.996s (+99.7% 🔺) 0.001s (-20.0% 🟢) 2.010s (+98.7% 🔺) 0.877s 10 1.05x
💻 Local Express 1.135s (+470.1% 🔺) 2.005s (+99.6% 🔺) 0.013s (+7.4% 🔺) 2.020s (+98.5% 🔺) 0.885s 10 1.05x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.287s (-40.3% 🟢) 3.475s (-34.1% 🟢) 2.092s (+181.9% 🔺) 6.070s (-6.4% 🟢) 3.782s 10 1.00x
▲ Vercel Express ⚠️ missing - - - - -

🔍 Observability: Nitro

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.498s (+137.8% 🔺) 2.005s (+99.2% 🔺) 0.004s (-7.8% 🟢) 2.023s (+97.7% 🔺) 0.525s 30 1.00x
🐘 Postgres Nitro 1.517s (+143.1% 🔺) 2.002s (+98.9% 🔺) 0.004s (-1.7%) 2.025s (+98.1% 🔺) 0.508s 30 1.01x
💻 Local Nitro 1.543s (+84.0% 🔺) 2.008s (+98.4% 🔺) 0.005s (-42.8% 🟢) 2.193s (+96.6% 🔺) 0.650s 28 1.03x
💻 Local Express 1.729s (+128.4% 🔺) 2.012s (+95.5% 🔺) 0.010s (+9.3% 🔺) 2.203s (+111.9% 🔺) 0.474s 28 1.15x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 5.916s (-79.9% 🟢) 7.563s (-75.5% 🟢) 0.275s (+145.4% 🔺) 8.488s (-73.3% 🟢) 2.572s 8 1.00x
▲ Vercel Express ⚠️ missing - - - - -

🔍 Observability: Nitro

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.646s (-32.7% 🟢) 1.034s (-19.1% 🟢) 0.000s (-100.0% 🟢) 1.041s (-20.3% 🟢) 0.395s 58 1.00x
🐘 Postgres Nitro 0.672s (-30.6% 🟢) 1.045s (-16.2% 🟢) 0.000s (-17.2% 🟢) 1.064s (-15.4% 🟢) 0.391s 58 1.04x
💻 Local Nitro 1.007s (-17.7% 🟢) 1.513s (-25.1% 🟢) 0.000s (+100.0% 🔺) 1.515s (-25.1% 🟢) 0.508s 40 1.56x
💻 Local Express 1.345s (+9.8% 🔺) 2.014s (~) 0.000s (-50.0% 🟢) 2.016s (~) 0.671s 30 2.08x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 4.349s (+42.6% 🔺) 5.982s (+36.2% 🔺) 0.000s (+30.0% 🔺) 6.563s (+36.5% 🔺) 2.214s 10 1.00x
▲ Vercel Express ⚠️ missing - - - - -

🔍 Observability: Nitro

fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.301s (-27.4% 🟢) 2.029s (-5.3% 🟢) 0.000s (-100.0% 🟢) 2.042s (-6.1% 🟢) 0.741s 30 1.00x
🐘 Postgres Express 1.314s (-25.8% 🟢) 1.966s (-9.7% 🟢) 0.000s (+Infinity% 🔺) 1.976s (-10.1% 🟢) 0.662s 31 1.01x
💻 Local Nitro 2.119s (-37.5% 🟢) 2.622s (-35.0% 🟢) 0.000s (-42.9% 🟢) 2.635s (-34.7% 🟢) 0.516s 23 1.63x
💻 Local Express 3.173s (-8.5% 🟢) 4.027s (~) 0.001s (-25.0% 🟢) 4.030s (~) 0.856s 15 2.44x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 6.417s (+56.7% 🔺) 8.179s (+52.2% 🔺) 0.000s (+37.5% 🔺) 8.760s (+51.2% 🔺) 2.344s 8 1.00x
▲ Vercel Express ⚠️ missing - - - - -

🔍 Observability: Nitro

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Nitro 21/21
🐘 Postgres Express 14/21
▲ Vercel Nitro 21/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 17/21
Nitro 💻 Local 11/21
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Redis + BullMQ: Community world (local development)
  • 🌐 Cloudflare: Community world (local development)
  • 🌐 MySQL: Community world (local development)
  • 🌐 Azure: Community world (local development)
  • 🌐 NATS JetStream: Community world (local development)
  • 🌐 Upstash: Community world (local development)

📋 View full workflow run


Some benchmark jobs failed:

  • Local: success
  • Postgres: success
  • Vercel: failure

Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 21, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 1200 0 219 1419
❌ 💻 Local Development 1586 1 219 1806
❌ 📦 Local Production 1586 1 219 1806
❌ 🐘 Local Postgres 1586 1 219 1806
✅ 🪟 Windows 129 0 0 129
✅ 📋 Other 727 0 176 903
Total 6814 3 1052 7869

❌ Failed Tests

💻 Local Development (1 failed)

express-stable (1 failed):

  • AbortController abortFetchUncaughtWorkflow: uncaught fetch AbortError is FatalError, no retries
📦 Local Production (1 failed)

nextjs-turbopack-canary (1 failed):

  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch
🐘 Local Postgres (1 failed)

nextjs-webpack-canary (1 failed):

  • AbortController abortFetchInFlightWorkflow: aborting cancels an in-flight fetch

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 103 0 26
✅ example 103 0 26
✅ express 103 0 26
✅ fastify 103 0 26
✅ hono 103 0 26
✅ nextjs-turbopack 127 0 2
✅ nextjs-webpack 127 0 2
✅ nitro 103 0 26
✅ nuxt 103 0 26
✅ sveltekit 122 0 7
✅ vite 103 0 26
❌ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 104 0 25
❌ express-stable 103 1 25
✅ fastify-stable 104 0 25
✅ hono-stable 104 0 25
✅ nextjs-turbopack-canary 110 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 129 0 0
✅ nextjs-webpack-canary 110 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 129 0 0
✅ nitro-stable 104 0 25
✅ nuxt-stable 104 0 25
✅ sveltekit-stable 123 0 6
✅ vite-stable 104 0 25
❌ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 104 0 25
✅ express-stable 104 0 25
✅ fastify-stable 104 0 25
✅ hono-stable 104 0 25
❌ nextjs-turbopack-canary 109 1 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 129 0 0
✅ nextjs-webpack-canary 110 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 129 0 0
✅ nitro-stable 104 0 25
✅ nuxt-stable 104 0 25
✅ sveltekit-stable 123 0 6
✅ vite-stable 104 0 25
❌ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 104 0 25
✅ express-stable 104 0 25
✅ fastify-stable 104 0 25
✅ hono-stable 104 0 25
✅ nextjs-turbopack-canary 110 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 129 0 0
❌ nextjs-webpack-canary 109 1 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 129 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 129 0 0
✅ nitro-stable 104 0 25
✅ nuxt-stable 104 0 25
✅ sveltekit-stable 123 0 6
✅ vite-stable 104 0 25
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 129 0 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 104 0 25
✅ e2e-local-dev-tanstack-start- 104 0 25
✅ e2e-local-postgres-nest-stable 104 0 25
✅ e2e-local-postgres-tanstack-start- 104 0 25
✅ e2e-local-prod-nest-stable 104 0 25
✅ e2e-local-prod-tanstack-start- 104 0 25
✅ e2e-vercel-prod-tanstack-start 103 0 26

📋 View full workflow run


Some E2E test jobs failed:

  • Vercel Prod: success
  • Local Dev: failure
  • Local Prod: failure
  • Local Postgres: failure
  • Windows: success

Check the workflow run for details.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR improves the “no backport” PR comment emitted by the Backport to stable GitHub Actions workflow so that it includes the full commit SHA needed to manually override the AI decision via workflow_dispatch.

Changes:

  • Include both a short (7-char) SHA for readability and the full 40-char SHA for copy/paste in the no-backport PR comment.
  • Add an inline code comment explaining why the workflow cannot link to a prefilled workflow_dispatch form (GitHub Actions limitation).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@TooTallNate TooTallNate merged commit 7d72824 into main May 22, 2026
117 of 124 checks passed
@TooTallNate TooTallNate deleted the backport-comment-full-sha branch May 22, 2026 00:04
@github-actions
Copy link
Copy Markdown
Contributor

No backport to stable for 7d72824 (AI decision).

This change only modifies .github/workflows/backport.yml, which doesn't exist on stable (verified via git ls-tree origin/stable). The backport workflow is infrastructure that runs on main to manage backports to stable, so there's nothing to backport.

To override, re-run the Backport to stable workflow manually via workflow_dispatch and paste this commit SHA into the ref input:

7d728249e58f64eb7f4114d1d316fe789b29a462

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.

3 participants