Skip to content

ci: upgrade pnpm/action-setup to v5 and read version from package.json#1785

Merged
TooTallNate merged 4 commits intomainfrom
ci/pnpm-action-setup-v6
Apr 17, 2026
Merged

ci: upgrade pnpm/action-setup to v5 and read version from package.json#1785
TooTallNate merged 4 commits intomainfrom
ci/pnpm-action-setup-v6

Conversation

@TooTallNate
Copy link
Copy Markdown
Member

@TooTallNate TooTallNate commented Apr 16, 2026

Summary

  • Bump pnpm/action-setup from v3 to v5 across all GitHub Actions workflows (and the setup-workflow-dev composite action)
  • Drop the hardcoded version: 10.14.0 input so the action reads the pnpm version from the packageManager field in package.json (currently pnpm@10.20.0)
  • Remove the now-unused pnpm-version input from the setup-workflow-dev composite action
  • Keeps CI in sync with the version used locally, eliminating drift between the workflow files and package.json

Why v5 instead of v6?

pnpm/action-setup@v6 ships with pnpm 11 (RC/beta) as its bundled pnpm. When the project's packageManager pins a pnpm 10.x version, pnpm 11 is used as the launcher and the install fails with ERR_PNPM_BROKEN_LOCKFILE: expected a single document in the stream. This is a known regression tracked in:

v5 is the latest stable release before v6 and already supports reading the version from packageManager, so we still get the drift-elimination benefit without the pnpm 11 breakage.

Removes hardcoded pnpm version (10.14.0) from all workflows and instead
reads the version from the packageManager field in package.json, so CI
stays in sync with the version used locally.
Copilot AI review requested due to automatic review settings April 16, 2026 22:12
@TooTallNate TooTallNate requested a review from a team as a code owner April 16, 2026 22:12
@vercel
Copy link
Copy Markdown
Contributor

vercel bot commented Apr 16, 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 Apr 17, 2026 1:03am
example-nextjs-workflow-webpack Ready Ready Preview, Comment Apr 17, 2026 1:03am
example-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-astro-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-express-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-fastify-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-hono-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-nitro-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-nuxt-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-sveltekit-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workbench-vite-workflow Ready Ready Preview, Comment Apr 17, 2026 1:03am
workflow-docs Ready Ready Preview, Comment, Open in v0 Apr 17, 2026 1:03am
workflow-swc-playground Ready Ready Preview, Comment Apr 17, 2026 1:03am
workflow-web Ready Ready Preview, Comment Apr 17, 2026 1:03am

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Apr 16, 2026

⚠️ No Changeset found

Latest commit: 7593f9f

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 Apr 16, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
✅ ▲ Vercel Production 923 0 67 990
✅ 💻 Local Development 994 0 86 1080
✅ 📦 Local Production 994 0 86 1080
✅ 🐘 Local Postgres 994 0 86 1080
✅ 🪟 Windows 90 0 0 90
❌ 🌍 Community Worlds 133 98 0 231
✅ 📋 Other 252 0 18 270
Total 4380 98 343 4821

❌ Failed Tests

🌍 Community Worlds (98 failed)

mongodb (15 failed):

  • readableStreamWorkflow | wrun_01KPCFAT4ECA100E3PC70JY76S
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KPCFBJEREN8XF1TT6E846KSW
  • webhookWorkflow | wrun_01KPCFBV2TZZX8GBPSX4R5JTQX
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getChunks getChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KPCFEXZMHEKBQ1KDA7BBYFXV
  • fetchWorkflow | wrun_01KPCFFBT7JK1PTQJFQ5FA9D7Z
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KPCFKG7V1DZEDE2JN3VJGMAY
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KPCFT17CWA89EP9Y4BVXMS8Q

redis (15 failed):

  • readableStreamWorkflow | wrun_01KPCFAT4ECA100E3PC70JY76S
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KPCFBJEREN8XF1TT6E846KSW
  • webhookWorkflow | wrun_01KPCFBV2TZZX8GBPSX4R5JTQX
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getChunks getChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KPCFEXZMHEKBQ1KDA7BBYFXV
  • fetchWorkflow | wrun_01KPCFFBT7JK1PTQJFQ5FA9D7Z
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KPCFKG7V1DZEDE2JN3VJGMAY
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KPCFT17CWA89EP9Y4BVXMS8Q

turso (68 failed):

  • addTenWorkflow | wrun_01KPCFAA8PEA9HPDB32ZF5PZV0
  • addTenWorkflow | wrun_01KPCFAA8PEA9HPDB32ZF5PZV0
  • wellKnownAgentWorkflow (.well-known/agent) | wrun_01KPCFBJZ654BVYDP4HKNX4T5N
  • should work with react rendering in step
  • promiseAllWorkflow | wrun_01KPCFAGJMDM0X7C0REX646772
  • promiseRaceWorkflow | wrun_01KPCFAP3F3M4RHYN00D9GRE3P
  • promiseAnyWorkflow | wrun_01KPCFAR50VQ607HD2WBP59ACT
  • importedStepOnlyWorkflow | wrun_01KPCFC13H79KV8MGX7TRHDX1Z
  • readableStreamWorkflow | wrun_01KPCFAT4ECA100E3PC70JY76S
  • hookWorkflow | wrun_01KPCFB52YZMNMYEQRRNHJSRKG
  • hookWorkflow is not resumable via public webhook endpoint | wrun_01KPCFBJEREN8XF1TT6E846KSW
  • webhookWorkflow | wrun_01KPCFBV2TZZX8GBPSX4R5JTQX
  • sleepingWorkflow | wrun_01KPCFC14WXZEFNGCB6JWDF0Z1
  • parallelSleepWorkflow | wrun_01KPCFCDGQN298A3VN49W56MCR
  • nullByteWorkflow | wrun_01KPCFCHWCYVSGPT1NK7555H04
  • workflowAndStepMetadataWorkflow | wrun_01KPCFCM2X308MBCYFE7PBR8KM
  • outputStreamWorkflow no startIndex (reads all chunks)
  • outputStreamWorkflow positive startIndex (skips first chunk)
  • outputStreamWorkflow negative startIndex (reads from end)
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns correct index after stream completes
  • outputStreamWorkflow - getTailIndex and getChunks getTailIndex returns -1 before any chunks are written
  • outputStreamWorkflow - getTailIndex and getChunks getChunks returns same content as reading the stream
  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KPCFEXZMHEKBQ1KDA7BBYFXV
  • fetchWorkflow | wrun_01KPCFFBT7JK1PTQJFQ5FA9D7Z
  • promiseRaceStressTestWorkflow | wrun_01KPCFFF2XWJXM81XMK2DEX83R
  • 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()
  • error handling not registered WorkflowNotRegisteredError fails the run when workflow does not exist
  • error handling not registered StepNotRegisteredError fails the step but workflow can catch it
  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow
  • hookCleanupTestWorkflow - hook token reuse after workflow completion | wrun_01KPCFJVWYZ4686EQEC7FK9HSD
  • concurrent hook token conflict - two workflows cannot use the same hook token simultaneously | wrun_01KPCFKG7V1DZEDE2JN3VJGMAY
  • hookDisposeTestWorkflow - hook token reuse after explicit disposal while workflow still running | wrun_01KPCFM511HY5B969VBVFCZFR5
  • stepFunctionPassingWorkflow - step function references can be passed as arguments (without closure vars) | wrun_01KPCFMV21G1W12ABHV5GANZMK
  • stepFunctionWithClosureWorkflow - step function with closure variables passed as argument | wrun_01KPCFN3X1S8JA9BJ0P0Z9GAAG
  • closureVariableWorkflow - nested step functions with closure variables | wrun_01KPCFN97BE8MN4K9YG2YKD3GP
  • spawnWorkflowFromStepWorkflow - spawning a child workflow using start() inside a step | wrun_01KPCFNB9JS0YFMA0JYS0S0TQS
  • runClassSerializationWorkflow - Run instances serialize across workflow/step boundaries | wrun_01KPCFNP0RW2209SRD1TCGKNGH
  • health check (queue-based) - workflow and step endpoints respond to health check messages
  • health check (CLI) - workflow health command reports healthy endpoints
  • pathsAliasWorkflow - TypeScript path aliases resolve correctly | wrun_01KPCFP3PXMCAG3KC1KE9BXDQA
  • Calculator.calculate - static workflow method using static step methods from another class | wrun_01KPCFP92DQQSF6CSS33PR553T
  • AllInOneService.processNumber - static workflow method using sibling static step methods | wrun_01KPCFPFVFPQGP9P9JRXJ52XD9
  • ChainableService.processWithThis - static step methods using this to reference the class | wrun_01KPCFPPF60F4DVYWH0SJ9FJ67
  • thisSerializationWorkflow - step function invoked with .call() and .apply() | wrun_01KPCFPWZ7VJ14X5VKXYVZTW73
  • customSerializationWorkflow - custom class serialization with WORKFLOW_SERIALIZE/WORKFLOW_DESERIALIZE | wrun_01KPCFQ3DKYN1T5S3XRTZ311B5
  • instanceMethodStepWorkflow - instance methods with "use step" directive | wrun_01KPCFQAYXQQFE5VF7TSQYBPGD
  • crossContextSerdeWorkflow - classes defined in step code are deserializable in workflow context | wrun_01KPCFQNJQQ99N74SY1D0B6A97
  • stepFunctionAsStartArgWorkflow - step function reference passed as start() argument | wrun_01KPCFQX6C05ERHC4WFRRQKWQ7
  • cancelRun - cancelling a running workflow | wrun_01KPCFR3MH0ZJDQB0KKVCP51R5
  • cancelRun via CLI - cancelling a running workflow | wrun_01KPCFRCSYZ1J9P0D9XPDDV2WE
  • 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_01KPCFRRHSP091CKEEQRFDK7FS
  • sleepInLoopWorkflow - sleep inside loop with steps actually delays each iteration | wrun_01KPCFSCNNTXX5XWDW73XWEHSN
  • sleepWithSequentialStepsWorkflow - sequential steps work with concurrent sleep (control) | wrun_01KPCFSPRW8GNTSZ7Q8QT9GDNZ
  • importMetaUrlWorkflow - import.meta.url is available in step bundles | wrun_01KPCFSX3B6WT6JQHFQANT6PKT
  • metadataFromHelperWorkflow - getWorkflowMetadata/getStepMetadata work from module-level helper (#1577) | wrun_01KPCFSZ3QWAQBR7X2FEQXWZ6C
  • resilient start: addTenWorkflow completes when run_created returns 500 | wrun_01KPCFT17CWA89EP9Y4BVXMS8Q
  • getterStepWorkflow - getter functions with "use step" directive | wrun_01KPCFT4BVR3X4BQF1YYJGTB4T

Details by Category

✅ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 83 0 7
✅ example 83 0 7
✅ express 83 0 7
✅ fastify 83 0 7
✅ hono 83 0 7
✅ nextjs-turbopack 88 0 2
✅ nextjs-webpack 88 0 2
✅ nitro 83 0 7
✅ nuxt 83 0 7
✅ sveltekit 83 0 7
✅ vite 83 0 7
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 84 0 6
✅ express-stable 84 0 6
✅ fastify-stable 84 0 6
✅ hono-stable 84 0 6
✅ nextjs-turbopack-canary 71 0 19
✅ nextjs-turbopack-stable 90 0 0
✅ nextjs-webpack-canary 71 0 19
✅ nextjs-webpack-stable 90 0 0
✅ nitro-stable 84 0 6
✅ nuxt-stable 84 0 6
✅ sveltekit-stable 84 0 6
✅ vite-stable 84 0 6
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 84 0 6
✅ express-stable 84 0 6
✅ fastify-stable 84 0 6
✅ hono-stable 84 0 6
✅ nextjs-turbopack-canary 71 0 19
✅ nextjs-turbopack-stable 90 0 0
✅ nextjs-webpack-canary 71 0 19
✅ nextjs-webpack-stable 90 0 0
✅ nitro-stable 84 0 6
✅ nuxt-stable 84 0 6
✅ sveltekit-stable 84 0 6
✅ vite-stable 84 0 6
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 84 0 6
✅ express-stable 84 0 6
✅ fastify-stable 84 0 6
✅ hono-stable 84 0 6
✅ nextjs-turbopack-canary 71 0 19
✅ nextjs-turbopack-stable 90 0 0
✅ nextjs-webpack-canary 71 0 19
✅ nextjs-webpack-stable 90 0 0
✅ nitro-stable 84 0 6
✅ nuxt-stable 84 0 6
✅ sveltekit-stable 84 0 6
✅ vite-stable 84 0 6
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 90 0 0
❌ 🌍 Community Worlds
App Passed Failed Skipped
✅ mongodb-dev 6 0 0
❌ mongodb 56 15 0
✅ redis-dev 6 0 0
❌ redis 56 15 0
✅ turso-dev 6 0 0
❌ turso 3 68 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 84 0 6
✅ e2e-local-postgres-nest-stable 84 0 6
✅ e2e-local-prod-nest-stable 84 0 6

📋 View full workflow run

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 16, 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 🥇 Express 0.043s (-1.8%) 1.005s (~) 0.962s 10 1.00x
💻 Local Nitro 0.044s (+2.3%) 1.006s (~) 0.961s 10 1.01x
🐘 Postgres Express 0.060s (+3.3%) 1.011s (~) 0.951s 10 1.38x
🐘 Postgres Nitro 0.064s (-32.6% 🟢) 1.015s (-2.7%) 0.951s 10 1.48x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 0.226s (-4.2%) 2.438s (+14.1% 🔺) 2.212s 10 1.00x
▲ Vercel Nitro 0.241s (-41.2% 🟢) 2.288s (-8.8% 🟢) 2.047s 10 1.07x
▲ Vercel Next.js (Turbopack) 0.262s (+4.3%) 2.181s (-6.5% 🟢) 1.919s 10 1.16x

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

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.126s (~) 2.005s (~) 0.879s 10 1.00x
💻 Local Nitro 1.128s (~) 2.007s (~) 0.879s 10 1.00x
🐘 Postgres Nitro 1.139s (~) 2.009s (~) 0.871s 10 1.01x
🐘 Postgres Express 1.144s (~) 2.011s (~) 0.867s 10 1.02x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.881s (~) 3.518s (-7.6% 🟢) 1.637s 10 1.00x
▲ Vercel Nitro 1.913s (-50.9% 🟢) 3.639s (-38.4% 🟢) 1.726s 10 1.02x
▲ Vercel Next.js (Turbopack) 2.228s (+9.5% 🔺) 3.630s (-5.2% 🟢) 1.402s 10 1.18x

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

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 10.890s (-0.7%) 11.020s (~) 0.130s 3 1.00x
🐘 Postgres Nitro 10.894s (~) 11.023s (~) 0.129s 3 1.00x
💻 Local Express 10.921s (~) 11.024s (~) 0.103s 3 1.00x
💻 Local Nitro 10.926s (~) 11.023s (~) 0.097s 3 1.00x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 17.134s (-27.8% 🟢) 19.286s (-23.2% 🟢) 2.153s 2 1.00x
▲ Vercel Next.js (Turbopack) 17.238s (~) 18.405s (-5.1% 🟢) 1.166s 2 1.01x
▲ Vercel Express 17.622s (+3.8%) 19.705s (-1.6%) 2.083s 2 1.03x

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

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 14.553s (~) 15.020s (~) 0.467s 4 1.00x
🐘 Postgres Nitro 14.557s (~) 15.024s (~) 0.466s 4 1.00x
💻 Local Nitro 15.001s (~) 15.279s (-4.7%) 0.279s 4 1.03x
💻 Local Express 15.027s (~) 15.530s (+3.3%) 0.503s 4 1.03x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 31.724s (-50.8% 🟢) 33.376s (-49.9% 🟢) 1.651s 2 1.00x
▲ Vercel Express 33.182s (-34.0% 🟢) 35.423s (-32.6% 🟢) 2.241s 2 1.05x
▲ Vercel Next.js (Turbopack) 35.803s (-31.9% 🟢) 37.419s (-31.5% 🟢) 1.615s 2 1.13x

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

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 13.871s (-0.7%) 14.022s (-2.0%) 0.150s 7 1.00x
🐘 Postgres Express 14.208s (+1.4%) 14.879s (+2.0%) 0.672s 7 1.02x
💻 Local Express 16.677s (~) 17.031s (~) 0.355s 6 1.20x
💻 Local Nitro 16.784s (~) 17.031s (~) 0.247s 6 1.21x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 51.120s (-57.8% 🟢) 53.192s (-57.0% 🟢) 2.072s 2 1.00x
▲ Vercel Nitro 54.906s (-87.0% 🟢) 56.853s (-86.6% 🟢) 1.948s 2 1.07x
▲ Vercel Next.js (Turbopack) 54.945s (-86.0% 🟢) 56.559s (-85.7% 🟢) 1.614s 2 1.07x

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

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.264s (-0.8%) 2.010s (~) 0.746s 15 1.00x
🐘 Postgres Express 1.289s (+2.3%) 2.010s (~) 0.721s 15 1.02x
💻 Local Express 1.545s (+3.8%) 2.005s (~) 0.461s 15 1.22x
💻 Local Nitro 1.556s (-4.6%) 2.006s (-3.3%) 0.449s 15 1.23x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.374s (-30.1% 🟢) 3.675s (-25.5% 🟢) 1.301s 9 1.00x
▲ Vercel Express 2.398s (-16.1% 🟢) 3.894s (-15.8% 🟢) 1.496s 8 1.01x
▲ Vercel Nitro 2.555s (-9.3% 🟢) 4.134s (-4.3%) 1.579s 8 1.08x

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

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.335s (-0.7%) 3.009s (~) 0.674s 10 1.00x
🐘 Postgres Express 2.354s (~) 3.010s (~) 0.656s 10 1.01x
💻 Local Express 2.939s (~) 3.453s (~) 0.514s 9 1.26x
💻 Local Nitro 3.205s (+2.0%) 4.010s (+3.2%) 0.804s 8 1.37x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.634s (-62.9% 🟢) 4.236s (-52.4% 🟢) 1.601s 8 1.00x
▲ Vercel Express 2.674s (-26.1% 🟢) 4.302s (-15.8% 🟢) 1.628s 8 1.02x
▲ Vercel Nitro 2.769s (-31.7% 🟢) 4.394s (-25.8% 🟢) 1.625s 7 1.05x

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

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.465s (~) 4.010s (~) 0.545s 8 1.00x
🐘 Postgres Express 3.485s (~) 4.012s (~) 0.527s 8 1.01x
💻 Local Express 8.222s (-1.4%) 8.771s (-2.8%) 0.549s 4 2.37x
💻 Local Nitro 8.376s (~) 9.022s (~) 0.646s 4 2.42x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.825s (-19.9% 🟢) 4.749s (-14.2% 🟢) 1.924s 7 1.00x
▲ Vercel Express 2.844s (-32.9% 🟢) 4.430s (-27.7% 🟢) 1.587s 8 1.01x
▲ Vercel Next.js (Turbopack) 3.556s (-60.1% 🟢) 4.903s (-55.3% 🟢) 1.348s 7 1.26x

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

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.269s (+0.9%) 2.008s (~) 0.739s 15 1.00x
🐘 Postgres Express 1.290s (+2.6%) 2.009s (~) 0.720s 15 1.02x
💻 Local Nitro 1.531s (-17.9% 🟢) 2.006s (-14.3% 🟢) 0.475s 15 1.21x
💻 Local Express 1.547s (-18.3% 🟢) 2.006s (-15.1% 🟢) 0.459s 15 1.22x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.095s (-28.5% 🟢) 3.918s (-15.6% 🟢) 1.823s 8 1.00x
▲ Vercel Express 3.579s (+38.6% 🔺) 5.683s (+30.7% 🔺) 2.104s 6 1.71x
▲ Vercel Nitro 4.635s (+88.5% 🔺) 6.382s (+53.1% 🔺) 1.748s 5 2.21x

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

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 2.335s (~) 3.011s (~) 0.677s 10 1.00x
🐘 Postgres Express 2.359s (+0.7%) 3.009s (~) 0.650s 10 1.01x
💻 Local Express 3.030s (-3.3%) 3.677s (-2.3%) 0.646s 9 1.30x
💻 Local Nitro 3.039s (-0.9%) 3.885s (~) 0.847s 8 1.30x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.643s (-17.2% 🟢) 4.616s (-3.7%) 1.973s 7 1.00x
▲ Vercel Nitro 4.579s (+41.6% 🔺) 6.277s (+23.6% 🔺) 1.698s 5 1.73x
▲ Vercel Next.js (Turbopack) 5.017s (+59.7% 🔺) 6.766s (+49.6% 🔺) 1.749s 5 1.90x

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

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.490s (~) 4.011s (~) 0.520s 8 1.00x
🐘 Postgres Express 3.506s (~) 4.011s (~) 0.505s 8 1.00x
💻 Local Nitro 9.213s (+0.8%) 9.773s (-2.5%) 0.561s 4 2.64x
💻 Local Express 9.478s (+7.7% 🔺) 10.020s (+8.1% 🔺) 0.542s 3 2.72x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.045s (-40.2% 🟢) 5.392s (-20.9% 🟢) 2.348s 6 1.00x
▲ Vercel Express 3.658s (-43.0% 🟢) 5.106s (-37.6% 🟢) 1.448s 6 1.20x
▲ Vercel Next.js (Turbopack) 3.844s (-43.1% 🟢) 5.566s (-34.9% 🟢) 1.722s 6 1.26x

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

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.805s (-1.8%) 1.006s (~) 0.201s 60 1.00x
🐘 Postgres Express 0.827s (-1.4%) 1.006s (-1.7%) 0.179s 60 1.03x
💻 Local Nitro 0.990s (+0.9%) 1.250s (+14.2% 🔺) 0.260s 49 1.23x
💻 Local Express 1.002s (+1.8%) 1.369s (+27.2% 🔺) 0.367s 44 1.24x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 8.819s (-39.2% 🟢) 10.547s (-34.4% 🟢) 1.728s 6 1.00x
▲ Vercel Express 8.898s (-53.2% 🟢) 10.517s (-50.7% 🟢) 1.619s 6 1.01x
▲ Vercel Nitro 8.992s (-59.2% 🟢) 11.064s (-53.9% 🟢) 2.072s 6 1.02x

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

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.907s (-1.0%) 2.053s (-2.3%) 0.145s 44 1.00x
🐘 Postgres Express 1.927s (-2.5%) 2.124s (-5.9% 🟢) 0.197s 43 1.01x
💻 Local Nitro 3.023s (~) 3.689s (-1.8%) 0.667s 25 1.58x
💻 Local Express 3.036s (+0.7%) 3.801s (+6.0% 🔺) 0.765s 24 1.59x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 27.443s (-20.5% 🟢) 29.508s (-19.8% 🟢) 2.065s 4 1.00x
▲ Vercel Nitro 28.006s (-29.1% 🟢) 30.031s (-27.3% 🟢) 2.025s 3 1.02x
▲ Vercel Next.js (Turbopack) 30.751s (-38.3% 🟢) 32.840s (-36.5% 🟢) 2.089s 3 1.12x

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

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 3.915s (-4.6%) 4.182s (-9.2% 🟢) 0.268s 29 1.00x
🐘 Postgres Express 3.963s (-0.7%) 4.296s (-1.7%) 0.334s 28 1.01x
💻 Local Express 9.149s (-0.7%) 9.865s (-1.5%) 0.716s 13 2.34x
💻 Local Nitro 9.273s (~) 10.019s (~) 0.746s 12 2.37x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 71.111s (-26.6% 🟢) 73.209s (-25.6% 🟢) 2.098s 2 1.00x
▲ Vercel Express 72.573s (-44.2% 🟢) 74.353s (-43.7% 🟢) 1.780s 2 1.02x
▲ Vercel Next.js (Turbopack) 78.037s (-27.2% 🟢) 79.416s (-27.1% 🟢) 1.379s 2 1.10x

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

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.280s (-1.3%) 1.007s (~) 0.727s 60 1.00x
🐘 Postgres Express 0.289s (+2.4%) 1.007s (~) 0.718s 60 1.03x
💻 Local Nitro 0.577s (-4.6%) 1.005s (-1.7%) 0.427s 60 2.06x
💻 Local Express 0.603s (+7.7% 🔺) 1.022s (+1.7%) 0.418s 59 2.16x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.491s (-23.7% 🟢) 3.103s (-14.7% 🟢) 1.612s 20 1.00x
▲ Vercel Next.js (Turbopack) 1.675s (-17.2% 🟢) 3.166s (-16.5% 🟢) 1.492s 19 1.12x
▲ Vercel Nitro 1.874s (+12.8% 🔺) 3.327s (-0.7%) 1.453s 19 1.26x

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

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.486s (-2.0%) 1.006s (~) 0.520s 90 1.00x
🐘 Postgres Express 0.503s (-1.3%) 1.007s (~) 0.504s 90 1.03x
💻 Local Nitro 2.505s (-1.3%) 3.009s (~) 0.504s 30 5.15x
💻 Local Express 2.550s (+1.5%) 3.010s (~) 0.460s 30 5.24x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 2.647s (-17.9% 🟢) 4.294s (-10.9% 🟢) 1.647s 21 1.00x
▲ Vercel Express 2.813s (-7.7% 🟢) 4.524s (-5.9% 🟢) 1.710s 20 1.06x
▲ Vercel Next.js (Turbopack) 3.647s (+3.2%) 4.945s (-4.8%) 1.298s 19 1.38x

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

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.790s (~) 1.008s (~) 0.218s 120 1.00x
🐘 Postgres Express 0.809s (-1.2%) 1.017s (~) 0.208s 119 1.02x
💻 Local Express 11.202s (~) 11.845s (-0.8%) 0.643s 11 14.18x
💻 Local Nitro 11.282s (+0.8%) 11.940s (+2.4%) 0.657s 11 14.28x
💻 Local Next.js (Turbopack) ⚠️ missing - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 7.300s (-1.6%) 8.964s (-3.0%) 1.664s 14 1.00x
▲ Vercel Nitro 7.404s (-4.1%) 9.128s (-2.9%) 1.724s 14 1.01x
▲ Vercel Next.js (Turbopack) 7.668s (-25.8% 🟢) 9.193s (-25.2% 🟢) 1.525s 14 1.05x

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

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Nitro 0.202s (-5.3% 🟢) 1.004s (~) 0.012s (-1.6%) 1.018s (~) 0.816s 10 1.00x
💻 Local Express 0.203s (+2.1%) 1.004s (~) 0.012s (+2.5%) 1.018s (~) 0.815s 10 1.00x
🐘 Postgres Nitro 0.216s (+5.2% 🔺) 0.997s (~) 0.001s (-6.7% 🟢) 1.010s (~) 0.794s 10 1.07x
🐘 Postgres Express 0.220s (+7.4% 🔺) 1.002s (~) 0.001s (-12.5% 🟢) 1.011s (~) 0.791s 10 1.09x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 1.351s (-46.1% 🟢) 2.676s (-34.6% 🟢) 0.799s (-16.9% 🟢) 3.895s (-30.3% 🟢) 2.544s 10 1.00x
▲ Vercel Next.js (Turbopack) 1.415s (-79.4% 🟢) 2.558s (-70.4% 🟢) 1.010s (+59.8% 🔺) 3.967s (-59.5% 🟢) 2.552s 10 1.05x
▲ Vercel Nitro 1.525s (-60.2% 🟢) 2.756s (-47.8% 🟢) 0.880s (+18.5% 🔺) 4.060s (-37.4% 🟢) 2.536s 10 1.13x

🔍 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
🐘 Postgres 🥇 Nitro 0.613s (-1.7%) 1.004s (~) 0.004s (-5.7% 🟢) 1.022s (~) 0.408s 59 1.00x
🐘 Postgres Express 0.629s (~) 1.003s (~) 0.004s (+5.3% 🔺) 1.023s (~) 0.395s 59 1.02x
💻 Local Nitro 0.751s (-10.5% 🟢) 1.012s (~) 0.009s (~) 1.023s (-8.3% 🟢) 0.272s 59 1.22x
💻 Local Express 0.756s (~) 1.012s (-1.7%) 0.009s (-3.0%) 1.022s (-1.7%) 0.267s 59 1.23x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 4.068s (-76.0% 🟢) 5.305s (-70.9% 🟢) 0.251s (+19.0% 🔺) 5.944s (-68.6% 🟢) 1.877s 11 1.00x
▲ Vercel Nitro 4.159s (-85.9% 🟢) 5.445s (-82.3% 🟢) 0.187s (+67.0% 🔺) 6.069s (-80.9% 🟢) 1.910s 10 1.02x
▲ Vercel Express 4.780s (-26.5% 🟢) 6.350s (-20.7% 🟢) 0.248s (-39.3% 🟢) 7.061s (-20.1% 🟢) 2.281s 9 1.18x

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

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 0.947s (-2.3%) 1.123s (-10.0% 🟢) 0.000s (-55.6% 🟢) 1.137s (-9.6% 🟢) 0.191s 54 1.00x
🐘 Postgres Express 0.967s (+0.6%) 1.271s (-0.5%) 0.000s (-51.1% 🟢) 1.284s (-1.7%) 0.317s 47 1.02x
💻 Local Nitro 1.226s (~) 2.022s (~) 0.000s (+266.7% 🔺) 2.023s (~) 0.798s 30 1.30x
💻 Local Express 1.253s (+2.3%) 2.023s (~) 0.001s (+50.0% 🔺) 2.025s (~) 0.772s 30 1.32x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.607s (-30.3% 🟢) 3.869s (-24.2% 🟢) 0.000s (-100.0% 🟢) 4.305s (-22.2% 🟢) 1.698s 14 1.00x
▲ Vercel Nitro 2.708s (-11.2% 🟢) 3.946s (-10.2% 🟢) 0.000s (-100.0% 🟢) 4.438s (-7.7% 🟢) 1.730s 14 1.04x
▲ Vercel Next.js (Turbopack) 2.928s (-71.2% 🟢) 3.956s (-65.7% 🟢) 0.000s (NaN%) 4.295s (-64.4% 🟢) 1.367s 14 1.12x

🔍 Observability: Express | Nitro | 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
🐘 Postgres 🥇 Express 1.707s (-3.7%) 2.066s (-5.1% 🟢) 0.000s (NaN%) 2.088s (-5.1% 🟢) 0.381s 29 1.00x
🐘 Postgres Nitro 1.771s (-1.1%) 2.177s (+1.7%) 0.000s (+200.0% 🔺) 2.187s (+0.6%) 0.416s 28 1.04x
💻 Local Nitro 3.416s (+0.8%) 4.034s (~) 0.001s (~) 4.037s (~) 0.621s 15 2.00x
💻 Local Express 3.618s (+4.3%) 4.035s (~) 0.001s (+25.0% 🔺) 4.038s (~) 0.420s 15 2.12x
💻 Local Next.js (Turbopack) ⚠️ missing - - - - -
🐘 Postgres Next.js (Turbopack) ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.570s (-12.8% 🟢) 4.726s (-12.1% 🟢) 0.000s (-100.0% 🟢) 5.135s (-11.4% 🟢) 1.565s 12 1.00x
▲ Vercel Next.js (Turbopack) 4.140s (-26.3% 🟢) 5.284s (-24.3% 🟢) 0.000s (+45.5% 🔺) 5.689s (-24.6% 🟢) 1.549s 11 1.16x
▲ Vercel Express 4.460s (-2.8%) 5.932s (-1.5%) 0.000s (+Infinity% 🔺) 6.370s (-1.3%) 1.910s 10 1.25x

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

Summary

Fastest Framework by World

Winner determined by most benchmark wins

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

Winner determined by most benchmark wins

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

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

Updates GitHub Actions CI workflows to use pnpm/action-setup@v6 and rely on the repository’s package.json#packageManager field for the pnpm version, reducing hardcoded version drift across workflow files.

Changes:

  • Bump pnpm/action-setup from v3 to v6 in the affected workflows.
  • Remove the explicit with: version: ... pin so pnpm is derived from packageManager in package.json.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
.github/workflows/tests.yml Upgrades pnpm/action-setup to v6 for the jobs that set pnpm up directly.
.github/workflows/release.yml Uses pnpm/action-setup@v6 and removes the hardcoded pnpm version.
.github/workflows/lint.yml Uses pnpm/action-setup@v6 and removes the hardcoded pnpm version.
.github/workflows/docs-checks.yml Uses pnpm/action-setup@v6 (both jobs) and removes the hardcoded pnpm version.
.github/workflows/debug-windows.yml Uses pnpm/action-setup@v6 and removes the hardcoded pnpm version.
.github/workflows/backport.yml Uses pnpm/action-setup@v6 and removes the hardcoded pnpm version.

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

Comment thread .github/workflows/tests.yml
@socket-security
Copy link
Copy Markdown

socket-security bot commented Apr 16, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedgithub/​pnpm/​action-setup@​a3252b78c470c02df07e9d59298aecedc3ccdd6d ⏵ a8198c4bff370c8506180b035930dea56dbd528898 +9100100100100

View full report

…up@v6

Also removes the pnpm-version input since the action now reads the
version from package.json#packageManager.
Copy link
Copy Markdown
Member

@VaguelySerious VaguelySerious left a comment

Choose a reason for hiding this comment

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

LGTM assuming tests pass

@TooTallNate TooTallNate enabled auto-merge (squash) April 17, 2026 00:59
@TooTallNate TooTallNate merged commit 69af0c1 into main Apr 17, 2026
103 checks passed
@TooTallNate TooTallNate deleted the ci/pnpm-action-setup-v6 branch April 17, 2026 01:17
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