Skip to content

chore: bump next to 16.2.1 and fix deferred build#1496

Merged
pranaygp merged 8 commits intomainfrom
pgp/bump-next-16.2
Mar 24, 2026
Merged

chore: bump next to 16.2.1 and fix deferred build#1496
pranaygp merged 8 commits intomainfrom
pgp/bump-next-16.2

Conversation

@pranaygp
Copy link
Collaborator

@pranaygp pranaygp commented Mar 24, 2026

Summary

  • Bump next from 16.1.6 to 16.2.1 in packages/next (devDependencies), workbench/nextjs-turbopack (dependencies), and workbench/nextjs-webpack (dependencies)
  • fix deferred build issue

Test plan

  • Verify packages build successfully
  • Run e2e tests against nextjs-turbopack and nextjs-webpack workbenches

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Contributor

vercel bot commented Mar 24, 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 Mar 24, 2026 4:05am
example-nextjs-workflow-webpack Ready Ready Preview, Comment Mar 24, 2026 4:05am
example-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-astro-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-express-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-fastify-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-hono-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-nitro-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-nuxt-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-sveltekit-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workbench-vite-workflow Ready Ready Preview, Comment Mar 24, 2026 4:05am
workflow-docs Ready Ready Preview, Comment, Open in v0 Mar 24, 2026 4:05am
workflow-swc-playground Ready Ready Preview, Comment Mar 24, 2026 4:05am

@changeset-bot
Copy link

changeset-bot bot commented Mar 24, 2026

🦋 Changeset detected

Latest commit: 58dccb7

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 16 packages
Name Type
@workflow/next Patch
workflow Patch
@workflow/ai Patch
@workflow/world-testing Patch
@workflow/core Patch
@workflow/builders Patch
@workflow/cli Patch
@workflow/nitro Patch
@workflow/vitest Patch
@workflow/web-shared Patch
@workflow/astro Patch
@workflow/nest Patch
@workflow/rollup Patch
@workflow/sveltekit Patch
@workflow/vite Patch
@workflow/nuxt Patch

Not sure what this means? Click here to learn what changesets are.

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

@github-actions
Copy link
Contributor

github-actions bot commented Mar 24, 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.037s (-18.8% 🟢) 1.005s (~) 0.968s 10 1.00x
💻 Local Express 0.043s (+5.4% 🔺) 1.005s (~) 0.963s 10 1.15x
💻 Local Next.js (Turbopack) 0.045s 1.007s 0.962s 10 1.22x
🌐 Redis Next.js (Turbopack) 0.055s 1.006s 0.951s 10 1.49x
🐘 Postgres Next.js (Turbopack) 0.063s 1.013s 0.950s 10 1.69x
🐘 Postgres Express 0.065s (-1.9%) 1.013s (~) 0.948s 10 1.76x
🐘 Postgres Nitro 0.073s (-8.2% 🟢) 1.019s (-0.6%) 0.946s 10 1.96x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 0.474s (-32.7% 🟢) 2.919s (+11.6% 🔺) 2.445s 10 1.00x
▲ Vercel Nitro 0.505s (+25.4% 🔺) 2.344s (+0.8%) 1.839s 10 1.07x
▲ Vercel Next.js (Turbopack) 0.512s (+25.1% 🔺) 2.558s (-10.0% 🟢) 2.046s 10 1.08x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 1.096s (-3.2%) 2.005s (~) 0.909s 10 1.00x
💻 Local Next.js (Turbopack) 1.101s 2.005s 0.904s 10 1.00x
💻 Local Express 1.127s (+2.8%) 2.006s (~) 0.879s 10 1.03x
🌐 Redis Next.js (Turbopack) 1.130s 2.006s 0.877s 10 1.03x
🐘 Postgres Nitro 1.141s (+1.6%) 2.011s (~) 0.870s 10 1.04x
🐘 Postgres Next.js (Turbopack) 1.147s 2.012s 0.864s 10 1.05x
🐘 Postgres Express 1.153s (-0.8%) 2.012s (~) 0.860s 10 1.05x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.977s (-24.8% 🟢) 3.493s (-17.7% 🟢) 1.516s 10 1.00x
▲ Vercel Express 2.046s (-35.7% 🟢) 3.973s (-24.8% 🟢) 1.927s 10 1.03x
▲ Vercel Next.js (Turbopack) 2.211s (-4.0%) 3.958s (+11.9% 🔺) 1.747s 10 1.12x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 10.596s 11.023s 0.427s 3 1.00x
💻 Local Nitro 10.644s (-2.3%) 11.023s (~) 0.379s 3 1.00x
🌐 Redis Next.js (Turbopack) 10.746s 11.023s 0.277s 3 1.01x
🐘 Postgres Next.js (Turbopack) 10.854s 11.025s 0.171s 3 1.02x
🐘 Postgres Nitro 10.897s (+2.4%) 11.025s (~) 0.128s 3 1.03x
🐘 Postgres Express 10.925s (~) 11.025s (~) 0.100s 3 1.03x
💻 Local Express 10.949s (+2.9%) 11.023s (~) 0.074s 3 1.03x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 17.487s (-2.7%) 19.293s (-3.2%) 1.806s 2 1.00x
▲ Vercel Nitro 17.527s (+2.6%) 18.935s (+1.3%) 1.408s 2 1.00x
▲ Vercel Next.js (Turbopack) 17.944s (+2.0%) 19.588s (+2.5%) 1.645s 2 1.03x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 14.205s (-4.8%) 15.029s (~) 0.825s 4 1.00x
💻 Local Next.js (Turbopack) 14.212s 15.030s 0.818s 4 1.00x
🌐 Redis Next.js (Turbopack) 14.312s 15.028s 0.716s 4 1.01x
🐘 Postgres Next.js (Turbopack) 14.403s 15.026s 0.622s 4 1.01x
🐘 Postgres Nitro 14.617s (+4.7%) 15.027s (+7.2% 🔺) 0.411s 4 1.03x
🐘 Postgres Express 14.648s (~) 15.025s (~) 0.377s 4 1.03x
💻 Local Express 14.958s (+5.0%) 15.279s (+1.7%) 0.321s 4 1.05x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 50.278s (+55.8% 🔺) 52.277s (+55.5% 🔺) 1.999s 2 1.00x
▲ Vercel Next.js (Turbopack) 59.641s (+63.1% 🔺) 62.325s (+66.1% 🔺) 2.684s 1 1.19x
▲ Vercel Nitro 61.659s (+86.1% 🔺) 63.341s (+82.3% 🔺) 1.682s 1 1.23x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 13.511s 14.025s 0.514s 7 1.00x
🐘 Postgres Next.js (Turbopack) 13.902s 14.165s 0.263s 7 1.03x
🐘 Postgres Nitro 13.979s (+8.8% 🔺) 14.458s (+11.0% 🔺) 0.479s 7 1.03x
🐘 Postgres Express 14.328s (+0.8%) 15.024s (+0.9%) 0.696s 6 1.06x
💻 Local Next.js (Turbopack) 14.888s 15.194s 0.306s 6 1.10x
💻 Local Nitro 15.060s (-9.6% 🟢) 15.695s (-8.7% 🟢) 0.635s 6 1.11x
💻 Local Express 16.616s (+11.5% 🔺) 17.030s (+13.3% 🔺) 0.414s 6 1.23x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 56.648s (-6.4% 🟢) 58.238s (-6.3% 🟢) 1.590s 2 1.00x
▲ Vercel Express 59.832s (-0.7%) 62.550s (+0.7%) 2.718s 2 1.06x
▲ Vercel Nitro 61.801s (+2.1%) 63.419s (+3.1%) 1.618s 2 1.09x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.237s 2.010s 0.773s 15 1.00x
🐘 Postgres Express 1.258s (-1.1%) 2.010s (~) 0.752s 15 1.02x
🐘 Postgres Nitro 1.263s (+6.3% 🔺) 2.011s (~) 0.747s 15 1.02x
🌐 Redis Next.js (Turbopack) 1.305s 2.006s 0.701s 15 1.06x
💻 Local Nitro 1.467s (-4.5%) 2.006s (~) 0.539s 15 1.19x
💻 Local Express 1.500s (+1.8%) 2.006s (~) 0.506s 15 1.21x
💻 Local Next.js (Turbopack) 1.537s 2.073s 0.535s 15 1.24x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.471s (-4.0%) 4.701s (+21.2% 🔺) 2.230s 7 1.00x
▲ Vercel Nitro 2.683s (-1.2%) 5.120s (+15.5% 🔺) 2.438s 6 1.09x
▲ Vercel Express 2.715s (-5.1% 🟢) 4.679s (-13.9% 🟢) 1.965s 7 1.10x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.337s (+3.1%) 3.013s (~) 0.676s 10 1.00x
🐘 Postgres Express 2.340s (~) 3.013s (~) 0.673s 10 1.00x
🐘 Postgres Next.js (Turbopack) 2.473s 3.112s 0.639s 10 1.06x
🌐 Redis Next.js (Turbopack) 2.567s 3.008s 0.441s 10 1.10x
💻 Local Nitro 2.581s (-11.2% 🟢) 3.008s (-3.2%) 0.426s 10 1.10x
💻 Local Next.js (Turbopack) 2.693s 3.007s 0.314s 10 1.15x
💻 Local Express 2.871s (+5.1% 🔺) 3.454s (+11.1% 🔺) 0.583s 9 1.23x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.991s (-3.7%) 4.617s (-1.9%) 1.626s 7 1.00x
▲ Vercel Nitro 3.073s (+12.0% 🔺) 4.382s (+9.7% 🔺) 1.309s 7 1.03x
▲ Vercel Express 3.546s (+13.9% 🔺) 5.206s (+8.3% 🔺) 1.660s 6 1.19x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.476s (~) 4.013s (~) 0.537s 8 1.00x
🐘 Postgres Nitro 3.489s (+2.7%) 4.014s (~) 0.525s 8 1.00x
🐘 Postgres Next.js (Turbopack) 3.657s 4.012s 0.354s 8 1.05x
🌐 Redis Next.js (Turbopack) 4.160s 4.869s 0.709s 7 1.20x
💻 Local Nitro 6.587s (-21.8% 🟢) 7.015s (-22.2% 🟢) 0.428s 5 1.89x
💻 Local Next.js (Turbopack) 6.705s 7.415s 0.711s 5 1.93x
💻 Local Express 8.463s (+12.1% 🔺) 9.024s (+12.6% 🔺) 0.560s 4 2.43x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.059s (+6.0% 🔺) 5.043s (+5.8% 🔺) 1.983s 6 1.00x
▲ Vercel Nitro 3.703s (+9.6% 🔺) 5.329s (+14.6% 🔺) 1.626s 6 1.21x
▲ Vercel Next.js (Turbopack) 4.218s (-3.3%) 6.883s (+8.8% 🔺) 2.665s 5 1.38x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 1.227s 2.010s 0.783s 15 1.00x
🐘 Postgres Nitro 1.246s (+5.0%) 2.011s (~) 0.765s 15 1.02x
🐘 Postgres Express 1.257s (~) 2.009s (~) 0.752s 15 1.02x
🌐 Redis Next.js (Turbopack) 1.308s 2.006s 0.698s 15 1.07x
💻 Local Next.js (Turbopack) 1.497s 2.006s 0.509s 15 1.22x
💻 Local Nitro 1.534s (-1.1%) 2.005s (~) 0.472s 15 1.25x
💻 Local Express 1.554s (+4.7%) 2.005s (~) 0.451s 15 1.27x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.387s (+11.6% 🔺) 3.930s (+10.1% 🔺) 1.543s 8 1.00x
▲ Vercel Next.js (Turbopack) 2.393s (-13.6% 🟢) 4.482s (+2.8%) 2.089s 7 1.00x
▲ Vercel Express 2.444s (-0.6%) 4.076s (~) 1.631s 8 1.02x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.325s (+2.5%) 3.011s (~) 0.686s 10 1.00x
🐘 Postgres Express 2.351s (+1.0%) 3.011s (~) 0.660s 10 1.01x
🐘 Postgres Next.js (Turbopack) 2.392s 3.011s 0.619s 10 1.03x
🌐 Redis Next.js (Turbopack) 2.547s 3.008s 0.461s 10 1.10x
💻 Local Next.js (Turbopack) 2.744s 3.107s 0.363s 10 1.18x
💻 Local Nitro 2.786s (-8.7% 🟢) 3.007s (-22.6% 🟢) 0.221s 10 1.20x
💻 Local Express 3.043s (+9.2% 🔺) 3.677s (+22.2% 🔺) 0.634s 9 1.31x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.583s (-6.9% 🟢) 4.337s (-3.3%) 1.754s 7 1.00x
▲ Vercel Next.js (Turbopack) 2.997s (~) 4.824s (-3.6%) 1.828s 7 1.16x
▲ Vercel Express 3.201s (+13.3% 🔺) 5.104s (+16.0% 🔺) 1.903s 6 1.24x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 3.446s (-1.6%) 4.013s (~) 0.567s 8 1.00x
🐘 Postgres Nitro 3.459s (+3.0%) 4.012s (~) 0.553s 8 1.00x
🐘 Postgres Next.js (Turbopack) 3.655s 4.012s 0.357s 8 1.06x
🌐 Redis Next.js (Turbopack) 4.154s 4.868s 0.713s 7 1.21x
💻 Local Nitro 7.537s (-18.0% 🟢) 8.017s (-20.1% 🟢) 0.480s 4 2.19x
💻 Local Next.js (Turbopack) 7.807s 8.267s 0.460s 4 2.27x
💻 Local Express 8.813s (+13.6% 🔺) 9.276s (+15.7% 🔺) 0.463s 4 2.56x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.217s (+4.0%) 4.672s (+2.0%) 1.455s 7 1.00x
▲ Vercel Next.js (Turbopack) 3.918s (-4.9%) 6.140s (+6.2% 🔺) 2.222s 6 1.22x
▲ Vercel Express 3.988s (+18.5% 🔺) 6.127s (+19.5% 🔺) 2.139s 5 1.24x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 0.676s 1.004s 0.328s 60 1.00x
🌐 Redis Next.js (Turbopack) 0.681s 1.004s 0.323s 60 1.01x
💻 Local Nitro 0.703s (-27.8% 🟢) 1.021s (-6.8% 🟢) 0.318s 59 1.04x
🐘 Postgres Next.js (Turbopack) 0.756s 1.007s 0.251s 60 1.12x
🐘 Postgres Nitro 0.814s (+42.1% 🔺) 1.024s (+1.7%) 0.210s 59 1.20x
🐘 Postgres Express 0.820s (-3.7%) 1.008s (-1.7%) 0.188s 60 1.21x
💻 Local Express 0.974s (+37.8% 🔺) 1.039s (+3.5%) 0.065s 58 1.44x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 10.114s (-2.0%) 12.012s (-6.0% 🟢) 1.898s 5 1.00x
▲ Vercel Nitro 10.160s (+7.0% 🔺) 12.373s (+15.5% 🔺) 2.213s 6 1.00x
▲ Vercel Next.js (Turbopack) 11.000s (-3.2%) 12.755s (-5.4% 🟢) 1.755s 5 1.09x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.638s 2.006s 0.368s 45 1.00x
🐘 Postgres Next.js (Turbopack) 1.850s 2.030s 0.180s 45 1.13x
🐘 Postgres Nitro 1.921s (+38.1% 🔺) 2.126s (+5.8% 🔺) 0.205s 43 1.17x
🐘 Postgres Express 1.974s (-1.4%) 2.229s (-8.3% 🟢) 0.256s 41 1.20x
💻 Local Next.js (Turbopack) 2.183s 3.008s 0.825s 30 1.33x
💻 Local Nitro 2.253s (-25.0% 🟢) 3.008s (-13.3% 🟢) 0.755s 30 1.38x
💻 Local Express 3.003s (+33.2% 🔺) 3.470s (+15.4% 🔺) 0.467s 26 1.83x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 31.097s (-2.0%) 32.636s (-3.2%) 1.539s 3 1.00x
▲ Vercel Next.js (Turbopack) 32.640s (-8.5% 🟢) 34.577s (-6.1% 🟢) 1.937s 3 1.05x
▲ Vercel Nitro 32.983s (+4.7%) 34.313s (+1.8%) 1.330s 3 1.06x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 3.356s 4.009s 0.652s 30 1.00x
🐘 Postgres Next.js (Turbopack) 3.818s 4.111s 0.293s 30 1.14x
🐘 Postgres Nitro 3.926s (+38.8% 🔺) 4.183s (+36.7% 🔺) 0.257s 29 1.17x
🐘 Postgres Express 3.994s (-2.1%) 4.298s (-11.5% 🟢) 0.303s 28 1.19x
💻 Local Next.js (Turbopack) 7.200s 8.015s 0.815s 15 2.15x
💻 Local Nitro 7.399s (-17.8% 🟢) 8.015s (-16.1% 🟢) 0.616s 15 2.20x
💻 Local Express 9.145s (+24.6% 🔺) 10.018s (+25.0% 🔺) 0.873s 12 2.72x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 86.535s (+3.1%) 88.310s (+3.5%) 1.775s 2 1.00x
▲ Vercel Next.js (Turbopack) 88.004s (-3.7%) 89.918s (-3.1%) 1.914s 2 1.02x
▲ Vercel Nitro 93.280s (+9.6% 🔺) 95.013s (+10.4% 🔺) 1.733s 2 1.08x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.257s 1.008s 0.752s 60 1.00x
🐘 Postgres Nitro 0.275s (+29.8% 🔺) 1.008s (~) 0.733s 60 1.07x
🐘 Postgres Express 0.284s (+1.1%) 1.008s (~) 0.725s 60 1.10x
🌐 Redis Next.js (Turbopack) 0.414s 1.004s 0.590s 60 1.61x
💻 Local Nitro 0.585s (-3.2%) 1.004s (~) 0.419s 60 2.28x
💻 Local Next.js (Turbopack) 0.599s 1.021s 0.422s 59 2.33x
💻 Local Express 0.603s (+1.5%) 1.021s (~) 0.418s 59 2.35x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 1.761s (-6.0% 🟢) 3.333s (-9.2% 🟢) 1.573s 18 1.00x
▲ Vercel Next.js (Turbopack) 1.955s (+4.9%) 4.184s (+8.8% 🔺) 2.229s 15 1.11x
▲ Vercel Express 2.061s (+23.2% 🔺) 3.894s (+7.2% 🔺) 1.833s 16 1.17x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.487s 1.007s 0.520s 90 1.00x
🐘 Postgres Nitro 0.500s (+43.1% 🔺) 1.009s (~) 0.508s 90 1.03x
🐘 Postgres Express 0.510s (+2.9%) 1.008s (~) 0.498s 90 1.05x
🌐 Redis Next.js (Turbopack) 1.191s 2.006s 0.815s 45 2.44x
💻 Local Nitro 2.399s (-6.8% 🟢) 3.007s (~) 0.608s 30 4.93x
💻 Local Next.js (Turbopack) 2.512s 3.007s 0.495s 30 5.16x
💻 Local Express 2.542s (+2.6%) 3.009s (~) 0.467s 30 5.22x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.931s (+1.1%) 4.794s (+0.5%) 1.863s 19 1.00x
▲ Vercel Nitro 3.100s (+4.6%) 4.818s (+10.1% 🔺) 1.718s 20 1.06x
▲ Vercel Next.js (Turbopack) 3.619s (+6.9% 🔺) 5.416s (+16.8% 🔺) 1.797s 17 1.23x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Next.js (Turbopack) 0.759s 1.007s 0.248s 120 1.00x
🐘 Postgres Nitro 0.774s (+37.3% 🔺) 1.025s (+1.8%) 0.251s 118 1.02x
🐘 Postgres Express 0.790s (+0.5%) 1.008s (~) 0.219s 120 1.04x
🌐 Redis Next.js (Turbopack) 2.670s 3.007s 0.337s 40 3.52x
💻 Local Next.js (Turbopack) 9.499s 10.105s 0.606s 12 12.51x
💻 Local Nitro 10.200s (-12.0% 🟢) 10.688s (-11.9% 🟢) 0.489s 12 13.43x
💻 Local Express 11.233s (+5.2% 🔺) 11.848s (+7.5% 🔺) 0.615s 11 14.80x

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 7.085s (~) 8.826s (-5.0% 🟢) 1.741s 14 1.00x
▲ Vercel Next.js (Turbopack) 8.065s (+18.2% 🔺) 10.689s (+27.1% 🔺) 2.624s 12 1.14x
▲ Vercel Nitro 8.134s (+10.9% 🔺) 9.712s (+8.8% 🔺) 1.578s 13 1.15x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Next.js (Turbopack) 0.138s 1.002s 0.009s 1.015s 0.877s 10 1.00x
💻 Local Nitro 0.158s (-27.6% 🟢) 1.003s (~) 0.010s (-12.9% 🟢) 1.016s (~) 0.858s 10 1.14x
🌐 Redis Next.js (Turbopack) 0.172s 1.001s 0.002s 1.008s 0.836s 10 1.24x
🐘 Postgres Next.js (Turbopack) 0.192s 1.000s 0.002s 1.011s 0.819s 10 1.39x
💻 Local Express 0.200s (+32.9% 🔺) 1.003s (~) 0.012s (+27.5% 🔺) 1.017s (~) 0.818s 10 1.45x
🐘 Postgres Nitro 0.211s (+44.5% 🔺) 0.993s (~) 0.002s (+60.0% 🔺) 1.012s (~) 0.801s 10 1.53x
🐘 Postgres Express 0.212s (~) 0.998s (~) 0.002s (+7.1% 🔺) 1.011s (~) 0.799s 10 1.53x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.548s (-23.0% 🟢) 2.983s (-14.4% 🟢) 0.863s (+134.9% 🔺) 4.487s (-12.0% 🟢) 2.938s 10 1.00x
▲ Vercel Next.js (Turbopack) 1.678s (-2.6%) 2.816s (+8.1% 🔺) 0.396s (-43.7% 🟢) 4.230s (+10.0% 🔺) 2.551s 10 1.08x
▲ Vercel Nitro 1.801s (+16.2% 🔺) 3.238s (+11.6% 🔺) 0.424s (+13.3% 🔺) 4.205s (+7.8% 🔺) 2.404s 10 1.16x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.474s 0.999s 0.005s 1.012s 0.538s 60 1.00x
💻 Local Next.js (Turbopack) 0.568s 1.007s 0.009s 1.022s 0.454s 59 1.20x
💻 Local Nitro 0.578s (-22.3% 🟢) 1.009s (~) 0.009s (-9.5% 🟢) 1.023s (~) 0.445s 59 1.22x
🐘 Postgres Next.js (Turbopack) 0.600s 1.008s 0.004s 1.024s 0.424s 59 1.27x
🐘 Postgres Nitro 0.601s (+27.6% 🔺) 1.005s (~) 0.004s (+21.1% 🔺) 1.024s (~) 0.424s 59 1.27x
🐘 Postgres Express 0.605s (+0.5%) 1.003s (~) 0.004s (+3.4%) 1.026s (~) 0.421s 59 1.28x
💻 Local Express 0.729s (+23.9% 🔺) 1.009s (~) 0.008s (-9.6% 🟢) 1.022s (~) 0.293s 59 1.54x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 3.797s (-21.7% 🟢) 5.107s (-15.4% 🟢) 0.345s (-4.4%) 6.089s (-15.2% 🟢) 2.292s 10 1.00x
▲ Vercel Nitro 4.581s (+1.2%) 6.035s (+11.9% 🔺) 0.228s (-48.8% 🟢) 6.792s (+4.0%) 2.211s 9 1.21x
▲ Vercel Next.js (Turbopack) 5.039s (+13.9% 🔺) 6.388s (+8.4% 🔺) 0.435s (+48.5% 🔺) 7.691s (+10.0% 🔺) 2.652s 8 1.33x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 0.877s 1.000s 0.000s 1.004s 0.127s 60 1.00x
🐘 Postgres Nitro 0.963s (+9.9% 🔺) 1.236s (+17.7% 🔺) 0.000s (+16.3% 🔺) 1.254s (+18.2% 🔺) 0.291s 49 1.10x
🐘 Postgres Express 0.963s (-3.2%) 1.225s (-3.5%) 0.000s (+193.8% 🔺) 1.254s (-2.5%) 0.291s 48 1.10x
🐘 Postgres Next.js (Turbopack) 0.963s 1.177s 0.000s 1.191s 0.227s 51 1.10x
💻 Local Nitro 1.160s (-7.3% 🟢) 2.018s (~) 0.000s (-11.1% 🟢) 2.021s (~) 0.861s 30 1.32x
💻 Local Next.js (Turbopack) 1.237s 2.016s 0.000s 2.020s 0.783s 30 1.41x
💻 Local Express 1.243s (+3.8%) 2.020s (~) 0.000s (+57.1% 🔺) 2.023s (~) 0.780s 30 1.42x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.820s (-8.5% 🟢) 3.811s (-7.7% 🟢) 0.000s (-100.0% 🟢) 4.344s (-6.7% 🟢) 1.525s 14 1.00x
▲ Vercel Express 2.971s (+9.2% 🔺) 3.793s (-6.8% 🟢) 0.000s (-100.0% 🟢) 4.604s (-3.6%) 1.633s 14 1.05x
▲ Vercel Next.js (Turbopack) 3.202s (+9.8% 🔺) 4.692s (+16.6% 🔺) 0.000s (-100.0% 🟢) 5.541s (+22.6% 🔺) 2.338s 11 1.14x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

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

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🌐 Redis 🥇 Next.js (Turbopack) 1.562s 2.035s 0.000s 2.040s 0.478s 30 1.00x
🐘 Postgres Nitro 1.782s (+12.6% 🔺) 2.138s (+1.7%) 0.000s (+Infinity% 🔺) 2.156s (+1.9%) 0.373s 28 1.14x
🐘 Postgres Express 1.853s (+4.4%) 2.140s (~) 0.000s (~) 2.153s (~) 0.300s 28 1.19x
🐘 Postgres Next.js (Turbopack) 1.858s 2.145s 0.000s 2.154s 0.295s 28 1.19x
💻 Local Nitro 3.475s (-4.7%) 4.033s (-3.2%) 0.000s (-30.0% 🟢) 4.037s (-3.2%) 0.562s 15 2.23x
💻 Local Express 3.538s (~) 4.032s (~) 0.001s (+100.0% 🔺) 4.037s (~) 0.499s 15 2.27x
💻 Local Next.js (Turbopack) 3.609s 4.094s 0.001s 4.100s 0.491s 15 2.31x

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.952s (+0.9%) 5.003s (+6.9% 🔺) 0.000s (-21.2% 🟢) 5.764s (+11.8% 🔺) 1.812s 11 1.00x
▲ Vercel Express 4.292s (+13.8% 🔺) 4.971s (-0.7%) 0.000s (NaN%) 6.233s (+9.7% 🔺) 1.942s 10 1.09x
▲ Vercel Next.js (Turbopack) 4.588s (+24.7% 🔺) 5.771s (+21.2% 🔺) 0.000s (+Infinity% 🔺) 6.497s (+22.8% 🔺) 1.909s 10 1.16x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Nitro 11/21
🐘 Postgres Next.js (Turbopack) 14/21
▲ Vercel Express 11/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 17/21
Next.js (Turbopack) 🐘 Postgres 9/21
Nitro 🐘 Postgres 13/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)

📋 View full workflow run

@github-actions
Copy link
Contributor

github-actions bot commented Mar 24, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 813 0 67 880
✅ 💻 Local Development 782 0 178 960
✅ 📦 Local Production 782 0 178 960
✅ 🐘 Local Postgres 782 0 178 960
✅ 🪟 Windows 72 0 8 80
❌ 🌍 Community Worlds 125 55 24 204
✅ 📋 Other 198 0 42 240
Total 3554 55 675 4284

❌ Failed Tests

🌍 Community Worlds (55 failed)

mongodb (2 failed):

  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KMF09RAS4S3ZH86QA4NQH7JQ
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KMF0J4X9M9MNEV09XZK1B8B3

redis (2 failed):

  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KMF09RAS4S3ZH86QA4NQH7JQ
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KMF0J4X9M9MNEV09XZK1B8B3

turso (51 failed):

  • addTenWorkflow | wrun_01KMF08HXNAVWVWW6FN9W76FD9
  • addTenWorkflow | wrun_01KMF08HXNAVWVWW6FN9W76FD9
  • wellKnownAgentWorkflow (.well-known/agent) | wrun_01KMF0AR98N6G91T9CAQ40PX1A
  • should work with react rendering in step
  • promiseAllWorkflow | wrun_01KMF08TC58NSKVV9YXXRQ0189
  • promiseRaceWorkflow | wrun_01KMF08XTZN82EF2S7RG35VMWW
  • promiseAnyWorkflow | wrun_01KMF0903WE6YWQ2FDCHH81BWB
  • importedStepOnlyWorkflow | wrun_01KMF0B1Z1JTJPM66F3SYWGVKA
  • hookWorkflow | wrun_01KMF09CMZWVE9T7MVQ5EAH4VS
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KMF09RAS4S3ZH86QA4NQH7JQ
  • webhookWorkflow | wrun_01KMF0A19J4N8JV5P850FQ31XC
  • sleepingWorkflow | wrun_01KMF0A8AZCKNMNT80VMEEX80M
  • parallelSleepWorkflow | wrun_01KMF0AQZYGPAF9DG0YYPK6PEK
  • nullByteWorkflow | wrun_01KMF0AVGT9EM7JC64XYMQ1PBT
  • workflowAndStepMetadataWorkflow | wrun_01KMF0AXVT3V31YEVNSDNRJX7F
  • fetchWorkflow | wrun_01KMF0DSX31GN1NAQA577WYW7C
  • promiseRaceStressTestWorkflow | wrun_01KMF0DY3TWB79AK0J05M8NA4E
  • error handling error propagation workflow errors nested function calls preserve message and stack trace
  • error handling error propagation workflow errors cross-file imports preserve message and stack trace
  • error handling error propagation step errors basic step error preserves message and stack trace
  • error handling error propagation step errors cross-file step error preserves message and function names in stack
  • error handling retry behavior regular Error retries until success
  • error handling retry behavior FatalError fails immediately without retries
  • error handling retry behavior RetryableError respects custom retryAfter delay
  • error handling retry behavior maxRetries=0 disables retries
  • error handling catchability FatalError can be caught and detected with FatalError.is()
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_01KMF0HFZ3579KF03AP3K1E0BK
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KMF0J4X9M9MNEV09XZK1B8B3
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KMF0K15FB6MHGQS21FWA90FK
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_01KMF0M085NH7VSQ4DR98KVA04
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_01KMF0M9Y77YFFETZRGT81S46B
  • closureVariableWorkflow - nested step functions with closure variables | wrun_01KMF0MG16VEC50YYRPF58ASSH
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_01KMF0MKY2ZDQB6QPWQFMH4QTF
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_01KMF0N63NVF81HR2CSZ1G9XDG
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_01KMF0NCBDRMC129MVSTTKSABG
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_01KMF0NK9GQ1QCT7VAEYV16P88
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_01KMF0NT72E690010XQZ0N86Z3
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_01KMF0P3NQ3M8WWDVCRG7S1FYX
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_01KMF0PAH8YD37FEFDP5989B3Q
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_01KMF0PHKRYFDCXXTPW4GZBS0K
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_01KMF0PXAK3ZEKN7RGN5H6H79E
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_01KMF0Q81P8D031V1E3Z405DHV
  • cancelRun - cancelling a running workflow | wrun_01KMF0QFBSW22KSH6YRW6WMC82
  • cancelRun via CLI - cancelling a running workflow | wrun_01KMF0QS40EGZM5S30E632X5QP
  • pages router addTenWorkflow via pages router
  • pages router promiseAllWorkflow via pages router
  • pages router sleepingWorkflow via pages router
  • hookWithSleepWorkflow - hook payloads delivered correctly with concurrent sleep | wrun_01KMF0R7TKJ20VZ3G40X5SVTZ5
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_01KMF0RY3MH9BE9WD5NNA60EVD
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_01KMF0S8BPJ408RK500QY6T5BE

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 73 0 7
✅ example 73 0 7
✅ express 73 0 7
✅ fastify 73 0 7
✅ hono 73 0 7
✅ nextjs-turbopack 78 0 2
✅ nextjs-webpack 78 0 2
✅ nitro 73 0 7
✅ nuxt 73 0 7
✅ sveltekit 73 0 7
✅ vite 73 0 7
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 66 0 14
✅ express-stable 66 0 14
✅ fastify-stable 66 0 14
✅ hono-stable 66 0 14
✅ nextjs-turbopack-canary 55 0 25
✅ nextjs-turbopack-stable 72 0 8
✅ nextjs-webpack-canary 55 0 25
✅ nextjs-webpack-stable 72 0 8
✅ nitro-stable 66 0 14
✅ nuxt-stable 66 0 14
✅ sveltekit-stable 66 0 14
✅ vite-stable 66 0 14
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 66 0 14
✅ express-stable 66 0 14
✅ fastify-stable 66 0 14
✅ hono-stable 66 0 14
✅ nextjs-turbopack-canary 55 0 25
✅ nextjs-turbopack-stable 72 0 8
✅ nextjs-webpack-canary 55 0 25
✅ nextjs-webpack-stable 72 0 8
✅ nitro-stable 66 0 14
✅ nuxt-stable 66 0 14
✅ sveltekit-stable 66 0 14
✅ vite-stable 66 0 14
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 66 0 14
✅ express-stable 66 0 14
✅ fastify-stable 66 0 14
✅ hono-stable 66 0 14
✅ nextjs-turbopack-canary 55 0 25
✅ nextjs-turbopack-stable 72 0 8
✅ nextjs-webpack-canary 55 0 25
✅ nextjs-webpack-stable 72 0 8
✅ nitro-stable 66 0 14
✅ nuxt-stable 66 0 14
✅ sveltekit-stable 66 0 14
✅ vite-stable 66 0 14
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 72 0 8
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 5 0 0
❌ mongodb 53 2 8
✅ redis-dev 5 0 0
❌ redis 53 2 8
✅ turso-dev 5 0 0
❌ turso 4 51 8
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 66 0 14
✅ e2e-local-postgres-nest-stable 66 0 14
✅ e2e-local-prod-nest-stable 66 0 14

📋 View full workflow run

* origin/main:
  Revert "Inline class serialization registration to fix 3rd-party package supp…" (#1493)
  [world] Add stream pagination and metadata endpoints (#1470)
# Conflicts:
#	pnpm-lock.yaml
Copy link
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

Updates the repo’s Next.js version to 16.2.1 and adjusts the @workflow/next deferred builder behavior to ensure step sources are transformed correctly under newer Next.js builds.

Changes:

  • Bump next to 16.2.1 across multiple apps/packages and refresh pnpm-lock.yaml.
  • Change deferred step route generation to copy all transitive step sources (including SDK sources) so they’re transformed in “step mode”.
  • Update dev e2e test gating for deferred step-copy behavior.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
workbench/swc-playground/package.json Bumps next to 16.2.1 for the SWC playground app.
workbench/nextjs-webpack/package.json Bumps next to 16.2.1 for the webpack workbench.
workbench/nextjs-turbopack/package.json Bumps next to 16.2.1 for the turbopack workbench.
pnpm-lock.yaml Lockfile refresh reflecting Next 16.2.1 and related dependency graph changes.
packages/next/src/builder-deferred.ts Changes deferred step build to copy all discovered step sources so Next transforms them.
packages/next/package.json Bumps next devDependency to 16.2.1 for @workflow/next.
packages/core/e2e/dev.test.ts Updates detection/gating for deferred step-copy-related dev tests.
docs/package.json Bumps next to 16.2.1 for the docs site.
.changeset/deep-shirts-hammer.md Adds a patch changeset for @workflow/next related to the update.
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported

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

Comment on lines 23814 to 23818
c12@3.3.3(magicast@0.5.2):
dependencies:
chokidar: 5.0.0
confbox: 0.2.4
confbox: 0.2.2
defu: 6.1.4
Copy link

Copilot AI Mar 24, 2026

Choose a reason for hiding this comment

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

The lockfile update includes additional dependency version shifts beyond the Next.js bump (e.g. confbox resolution changes here). If these are unintended, try regenerating the lockfile with the repo’s standard pnpm version/settings to keep the diff minimal; otherwise, please mention in the PR description that lockfile churn is expected.

Copilot uses AI. Check for mistakes.
Comment on lines 18 to 22
"lucide-react": "^0.454.0",
"monaco-editor": "latest",
"monaco-vim": "0.4.4",
"next": "16.1.6",
"next": "16.2.1",
"next-themes": "latest",
Copy link

Copilot AI Mar 24, 2026

Choose a reason for hiding this comment

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

PR description says the Next.js bump is limited to packages/next and the two Next.js workbenches, but this PR also updates next in workbench/swc-playground. Please update the PR description (and/or title) to reflect all packages being modified so reviewers can assess impact correctly.

Copilot uses AI. Check for mistakes.
Comment on lines 66 to 70
"motion": "^12.23.25",
"nanoid": "5.1.6",
"next": "16.1.6",
"next": "16.2.1",
"next-themes": "^0.4.6",
"next-validate-link": "^1.6.3",
Copy link

Copilot AI Mar 24, 2026

Choose a reason for hiding this comment

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

PR description says the Next.js bump is limited to packages/next and the two Next.js workbenches, but this PR also updates next in docs. Please update the PR description (and/or title) to reflect all packages being modified so reviewers can assess impact correctly.

Copilot uses AI. Check for mistakes.
Comment on lines +1892 to 1896
// Copy all discovered step sources so they are transformed in step mode.
// Importing raw node_modules files directly can bypass loader transforms,
// which prevents step registrars from being emitted.
const copiedStepSourceFiles = stepFiles;
const copiedDiscoveredStepFiles = await this.copyDiscoveredStepFiles({
Copy link

Copilot AI Mar 24, 2026

Choose a reason for hiding this comment

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

This PR is titled/described as a Next.js version bump, but this change also alters deferred step handling (now copying all transitive step sources, including SDK sources). Please call out this behavioral change explicitly in the PR description/release notes, since it can affect build output size and watch/build performance.

Copilot uses AI. Check for mistakes.
Comment on lines +47 to +49
const supportsDeferredStepCopies = generatedStep.includes(
path.join('.well-known', 'workflow', 'v1', 'step', 'route.js')
);
Copy link

Copilot AI Mar 24, 2026

Choose a reason for hiding this comment

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

finalConfig.canary is no longer used to gate deferred step copy tests, but the DevTestConfig type still includes canary?: boolean. Either remove this config flag (to avoid implying it has an effect) or keep using it here if callers still rely on it.

Suggested change
const supportsDeferredStepCopies = generatedStep.includes(
path.join('.well-known', 'workflow', 'v1', 'step', 'route.js')
);
const supportsDeferredStepCopies =
typeof finalConfig.canary === 'boolean'
? finalConfig.canary
: generatedStep.includes(
path.join('.well-known', 'workflow', 'v1', 'step', 'route.js')
);

Copilot uses AI. Check for mistakes.
"@workflow/next": patch
---

Update NextJS to 16.2
Copy link

Copilot AI Mar 24, 2026

Choose a reason for hiding this comment

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

This changeset note says "Update NextJS to 16.2" but the actual bump in this PR is to 16.2.1. Please make the note match the exact version to avoid ambiguity in release notes.

Suggested change
Update NextJS to 16.2
Update NextJS to 16.2.1

Copilot uses AI. Check for mistakes.
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.

4 participants