Skip to content

Turbopack: expose hashes of source files to adapters #89534

Draft
mischnic wants to merge 5 commits intocanaryfrom
mischnic/server-paths-manifest
Draft

Turbopack: expose hashes of source files to adapters #89534
mischnic wants to merge 5 commits intocanaryfrom
mischnic/server-paths-manifest

Conversation

@mischnic
Copy link
Copy Markdown
Member

@mischnic mischnic commented Feb 5, 2026

Closes PACK-6541

For nextjs/adapter-vercel#24

  • Make NFT files a file -> hash mapping
  • Add a server-hashes.json manifest
  • in the adapter handler, forward this information for function assets

f66b0f2

@nextjs-bot nextjs-bot added created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. labels Feb 5, 2026
@mischnic mischnic changed the title server-hashes.json Turbopack: server-hashes.json Feb 5, 2026
@mischnic mischnic changed the title Turbopack: server-hashes.json Turbopack: server-hashes.json and NFT hashes Feb 5, 2026
Copy link
Copy Markdown
Member Author

mischnic commented Feb 5, 2026

@mischnic mischnic force-pushed the mischnic/fix-caching-flag branch from 3af67dd to cf7ec0a Compare February 5, 2026 14:16
@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch from aefe828 to 7eacfbc Compare February 5, 2026 14:16
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Feb 5, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing mischnic/server-paths-manifest (2ae3dbd) with canary (1287f9a)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@nextjs-bot
Copy link
Copy Markdown
Collaborator

nextjs-bot commented Feb 5, 2026

Failing test suites

Commit: 2ae3dbd | About building and testing Next.js

pnpm test-start test/production/adapter-config/adapter-config.test.ts (job)

  • adapter-config > should apply modifyConfig from adapter (DD)
  • adapter-config > should call onBuildComplete with correct context (DD)
Expand output

● adapter-config › should apply modifyConfig from adapter

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● adapter-config › should call onBuildComplete with correct context

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test-start test/e2e/edge-pages-support/edge-document.test.ts (job)

  • edge render - custom _document with edge runtime > should render page properly (DD)
Expand output

● edge render - custom _document with edge runtime › should render page properly

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test-start test/e2e/app-dir/cache-components/cache-components.draft-mode.test.ts (job)

  • cache-components > should not have route specific errors (DD)
  • cache-components > should prerender pages with cached crypto.getRandomValues(...) calls (DD)
  • cache-components > should prerender pages with cached crypto.randomUUID() calls (DD)
Expand output

● cache-components › should not have route specific errors

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached crypto.getRandomValues(...) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached crypto.randomUUID() calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test-start test/e2e/app-dir/cache-components/cache-components.connection.test.ts (job)

  • cache-components > should not have route specific errors (DD)
  • cache-components > should prerender pages with cached require('node:crypto').getRandomValues(...) calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').randomUUID() calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').randomBytes(size) calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').randomFillSync(buffer) calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').randomInt(max) calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').randomInt(min, max) calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').generatePrimeSync(size, options) calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').generateKeyPairSync(type, options) calls (DD)
  • cache-components > should prerender pages with cached require('node:crypto').generateKeySync(type, options) calls (DD)
Expand output

● cache-components › should not have route specific errors

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').getRandomValues(...) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').randomUUID() calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').randomBytes(size) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').randomFillSync(buffer) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').randomInt(max) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').randomInt(min, max) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').generatePrimeSync(size, options) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').generateKeyPairSync(type, options) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached require('node:crypto').generateKeySync(type, options) calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test-start test/e2e/app-dir/cache-components/cache-components.server-action.test.ts (job)

  • cache-components > should not have route specific errors (DD)
  • cache-components > should prerender pages with cached Date.now() calls (DD)
  • cache-components > should prerender pages with cached Date() calls (DD)
  • cache-components > should prerender pages with cached new Date() calls (DD)
  • cache-components > should prerender pages with cached static Date instances like new Date(0) (DD)
  • cache-components > should not prerender pages with uncached static Date instances like new Date(0) (DD)
Expand output

● cache-components › should not have route specific errors

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached Date.now() calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached Date() calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached new Date() calls

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages with cached static Date instances like new Date(0)

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should not prerender pages with uncached static Date instances like new Date(0)

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test-start test/e2e/app-dir/cache-components/cache-components.routes.test.ts (job)

  • cache-components > should not prerender GET route handlers that use dynamic APIs (DD)
  • cache-components > should prerender GET route handlers that have entirely cached io (fetches) (DD)
  • cache-components > should not prerender GET route handlers that have some uncached io (fetches) (DD)
  • cache-components > should prerender GET route handlers that have entirely cached io (unstable_cache) (DD)
  • cache-components > should prerender GET route handlers that have entirely cached io ("use cache") (DD)
  • cache-components > should not prerender GET route handlers that have some uncached io (unstable_cache) (DD)
  • cache-components > should prerender GET route handlers that complete synchronously or in a microtask (DD)
  • cache-components > should not prerender GET route handlers that complete in a new Task (DD)
  • cache-components > should prerender GET route handlers when accessing params (DD)
Expand output

● cache-components › should not prerender GET route handlers that use dynamic APIs

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender GET route handlers that have entirely cached io (fetches)

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should not prerender GET route handlers that have some uncached io (fetches)

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender GET route handlers that have entirely cached io (unstable_cache)

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender GET route handlers that have entirely cached io ("use cache")

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should not prerender GET route handlers that have some uncached io (unstable_cache)

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender GET route handlers that complete synchronously or in a microtask

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should not prerender GET route handlers that complete in a new Task

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender GET route handlers when accessing params

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test-start test/e2e/app-dir/cache-components/cache-components.cookies.test.ts (job)

  • cache-components > should not have route specific errors (DD)
  • cache-components > should not warn about potential memory leak for even listeners on AbortSignal (DD)
  • cache-components > should prerender fully static pages (DD)
  • cache-components > should prerender static not-found pages (DD)
  • cache-components > should prerender pages that render in a microtask (DD)
  • cache-components > should partially prerender pages that take longer than a task to render (DD)
  • cache-components > should prerender pages that only use cached fetches (DD)
  • cache-components > should partially prerender pages that use at least one fetch without cache (DD)
  • cache-components > should prerender pages that only use cached (unstable_cache) IO (DD)
  • cache-components > should prerender pages that only use cached ("use cache") IO (DD)
  • cache-components > should prerender pages that cached the whole page (DD)
  • cache-components > should partially prerender pages that do any uncached IO (DD)
  • cache-components > should partially prerender pages that do any uncached IO (use cache) (DD)
  • cache-components > should partially prerender pages that use cookies() (DD)
  • cache-components > should partially prerender pages that use headers() (DD)
  • cache-components > should fully prerender pages that use unstable_noStore() (DD)
  • cache-components > should partially prerender pages that use searchParams in Server Components (DD)
  • cache-components > should partially prerender pages that use searchParams in Client Components (DD)
  • cache-components > can prerender pages with parallel routes that are static (DD)
  • cache-components > can prerender pages with parallel routes that resolve in a microtask (DD)
  • cache-components > does not prerender pages with parallel routes that resolve in a task (DD)
  • cache-components > does not prerender pages with parallel routes that uses a dynamic API (DD)
  • cache-components > should not resume when client components are dynamic but the RSC render was static (DD)
Expand output

● cache-components › should not have route specific errors

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should not warn about potential memory leak for even listeners on AbortSignal

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender fully static pages

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender static not-found pages

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages that render in a microtask

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that take longer than a task to render

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages that only use cached fetches

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that use at least one fetch without cache

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages that only use cached (unstable_cache) IO

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages that only use cached ("use cache") IO

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should prerender pages that cached the whole page

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that do any uncached IO

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that do any uncached IO (use cache)

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that use cookies()

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that use headers()

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should fully prerender pages that use unstable_noStore()

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that use searchParams in Server Components

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should partially prerender pages that use searchParams in Client Components

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › can prerender pages with parallel routes that are static

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › can prerender pages with parallel routes that resolve in a microtask

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › does not prerender pages with parallel routes that resolve in a task

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › does not prerender pages with parallel routes that uses a dynamic API

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● cache-components › should not resume when client components are dynamic but the RSC render was static

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test-start test/e2e/app-dir/cache-components/cache-components.headers.test.ts (job)

  • edge-render-getserversideprops > should not output trace files for edge routes (DD)
  • edge-render-getserversideprops > should have correct query for pages/api (DD)
  • edge-render-getserversideprops > should have correct query for pages/api dynamic (DD)
  • edge-render-getserversideprops > should have correct query/params on index (DD)
  • edge-render-getserversideprops > should have correct query/params on /[id] (DD)
  • edge-render-getserversideprops > should have correct query/params on rewrite (DD)
  • edge-render-getserversideprops > should have correct query/params on dynamic rewrite (DD)
  • edge-render-getserversideprops > should respond to _next/data for index correctly (DD)
  • edge-render-getserversideprops > should respond to _next/data for [id] correctly (DD)
  • edge-render-getserversideprops > should have data routes in routes-manifest (DD)
Expand output

● edge-render-getserversideprops › should not output trace files for edge routes

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should have correct query for pages/api

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should have correct query for pages/api dynamic

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should have correct query/params on index

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should have correct query/params on /[id]

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should have correct query/params on rewrite

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should have correct query/params on dynamic rewrite

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should respond to _next/data for index correctly

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should respond to _next/data for [id] correctly

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

● edge-render-getserversideprops › should have data routes in routes-manifest

next build failed with code/signal 1

   97 |             if (code || signal)
   98 |               reject(
>  99 |                 new Error(
      |                 ^
  100 |                   `next build failed with code/signal ${code || signal}`
  101 |                 )
  102 |               )

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:99:17)

pnpm test test/integration/node-fetch-keep-alive/test/index.test.ts (turbopack) (job)

  • node-fetch-keep-alive > dev > should send keep-alive for json API (DD)
  • node-fetch-keep-alive > dev > should send keep-alive for getStaticProps (DD)
  • node-fetch-keep-alive > dev > should send keep-alive for getStaticPaths (DD)
  • node-fetch-keep-alive > dev > should send keep-alive for getServerSideProps (DD)
  • node-fetch-keep-alive > production mode > should send keep-alive for json API (DD)
  • node-fetch-keep-alive > production mode > should send keep-alive for getStaticProps (DD)
  • node-fetch-keep-alive > production mode > should send keep-alive for getStaticPaths (DD)
  • node-fetch-keep-alive > production mode > should send keep-alive for getServerSideProps (DD)
Expand output

● node-fetch-keep-alive › dev › should send keep-alive for json API

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  69 |
  70 |   function runTests() {
> 71 |     it('should send keep-alive for json API', async () => {
     |     ^
  72 |       const res = await fetchViaHTTP(appPort, '/api/json')
  73 |       const obj = await res.json()
  74 |       expect(obj).toEqual({ connection: 'keep-alive' })

  at it (integration/node-fetch-keep-alive/test/index.test.ts:71:5)
  at runTests (integration/node-fetch-keep-alive/test/index.test.ts:39:5)
  at describe (integration/node-fetch-keep-alive/test/index.test.ts:22:3)
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● node-fetch-keep-alive › dev › should send keep-alive for getStaticProps

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  75 |     })
  76 |
> 77 |     it('should send keep-alive for getStaticProps', async () => {
     |     ^
  78 |       const browser = await webdriver(appPort, '/ssg')
  79 |       const props = await browser.elementById('props').text()
  80 |       const obj = JSON.parse(props)

  at it (integration/node-fetch-keep-alive/test/index.test.ts:77:5)
  at runTests (integration/node-fetch-keep-alive/test/index.test.ts:39:5)
  at describe (integration/node-fetch-keep-alive/test/index.test.ts:22:3)
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● node-fetch-keep-alive › dev › should send keep-alive for getStaticPaths

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  83 |     })
  84 |
> 85 |     it('should send keep-alive for getStaticPaths', async () => {
     |     ^
  86 |       const browser = await webdriver(appPort, '/blog/first')
  87 |       const props = await browser.elementById('props').text()
  88 |       const obj = JSON.parse(props)

  at it (integration/node-fetch-keep-alive/test/index.test.ts:85:5)
  at runTests (integration/node-fetch-keep-alive/test/index.test.ts:39:5)
  at describe (integration/node-fetch-keep-alive/test/index.test.ts:22:3)
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● node-fetch-keep-alive › dev › should send keep-alive for getServerSideProps

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  91 |     })
  92 |
> 93 |     it('should send keep-alive for getServerSideProps', async () => {
     |     ^
  94 |       const browser = await webdriver(appPort, '/ssr')
  95 |       const props = await browser.elementById('props').text()
  96 |       const obj = JSON.parse(props)

  at it (integration/node-fetch-keep-alive/test/index.test.ts:93:5)
  at runTests (integration/node-fetch-keep-alive/test/index.test.ts:39:5)
  at describe (integration/node-fetch-keep-alive/test/index.test.ts:22:3)
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● node-fetch-keep-alive › production mode › should send keep-alive for json API

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  42 |     'production mode',
  43 |     () => {
> 44 |       beforeAll(async () => {
     |       ^
  45 |         mockServer = createServer((req, res) => {
  46 |           // we can test request headers by sending them
  47 |           // back with the response

  at beforeAll (integration/node-fetch-keep-alive/test/index.test.ts:44:7)
  at integration/node-fetch-keep-alive/test/index.test.ts:41:56
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● node-fetch-keep-alive › production mode › should send keep-alive for getStaticProps

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  42 |     'production mode',
  43 |     () => {
> 44 |       beforeAll(async () => {
     |       ^
  45 |         mockServer = createServer((req, res) => {
  46 |           // we can test request headers by sending them
  47 |           // back with the response

  at beforeAll (integration/node-fetch-keep-alive/test/index.test.ts:44:7)
  at integration/node-fetch-keep-alive/test/index.test.ts:41:56
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● node-fetch-keep-alive › production mode › should send keep-alive for getStaticPaths

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  42 |     'production mode',
  43 |     () => {
> 44 |       beforeAll(async () => {
     |       ^
  45 |         mockServer = createServer((req, res) => {
  46 |           // we can test request headers by sending them
  47 |           // back with the response

  at beforeAll (integration/node-fetch-keep-alive/test/index.test.ts:44:7)
  at integration/node-fetch-keep-alive/test/index.test.ts:41:56
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● node-fetch-keep-alive › production mode › should send keep-alive for getServerSideProps

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  42 |     'production mode',
  43 |     () => {
> 44 |       beforeAll(async () => {
     |       ^
  45 |         mockServer = createServer((req, res) => {
  46 |           // we can test request headers by sending them
  47 |           // back with the response

  at beforeAll (integration/node-fetch-keep-alive/test/index.test.ts:44:7)
  at integration/node-fetch-keep-alive/test/index.test.ts:41:56
  at Object.describe (integration/node-fetch-keep-alive/test/index.test.ts:21:1)

● Test suite failed to run

listen EADDRINUSE: address already in use :::44001

  28 |         res.end(JSON.stringify({ connection }))
  29 |       })
> 30 |       mockServer.listen(44001)
     |                  ^
  31 |       appPort = await findPort()
  32 |       app = await launchApp(appDir, appPort)
  33 |     })

  at Object.listen (integration/node-fetch-keep-alive/test/index.test.ts:30:18)

● Test suite failed to run

listen EADDRINUSE: address already in use :::44001

  49 |           res.end(JSON.stringify({ connection }))
  50 |         })
> 51 |         mockServer.listen(44001)
     |                    ^
  52 |         const { stdout, stderr } = await nextBuild(appDir, [], {
  53 |           stdout: true,
  54 |           stderr: true,

  at Object.listen (integration/node-fetch-keep-alive/test/index.test.ts:51:20)

pnpm test-start-turbo test/e2e/app-dir/segment-cache/prefetch-layout-sharing/prefetch-layout-sharing.test.ts (turbopack) (job)

  • Graceful Shutdown > production (next start) > should not accept new requests during shutdown cleanup > should stop accepting new requests when shutting down (DD)
  • Graceful Shutdown > production (standalone mode) > should not accept new requests during shutdown cleanup > should stop accepting new requests when shutting down (DD)
Expand output

● Graceful Shutdown › production (next start) › should not accept new requests during shutdown cleanup › should stop accepting new requests when shutting down

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 1

  Array [
-   143,
    null,
+   "SIGTERM",
  ]

  227 |
  228 |         // App finally shuts down with signal-based exit code (128 + 15 for SIGTERM)
> 229 |         expect(await appKilledPromise).toEqual([143, null])
      |                                        ^
  230 |         expect(app.exitCode).toBe(143)
  231 |       })
  232 |     })

  at Object.toEqual (production/graceful-shutdown/index.test.ts:229:40)

● Graceful Shutdown › production (standalone mode) › should not accept new requests during shutdown cleanup › should stop accepting new requests when shutting down

expect(received).toEqual(expected) // deep equality

- Expected  - 1
+ Received  + 1

  Array [
-   143,
    null,
+   "SIGTERM",
  ]

  227 |
  228 |         // App finally shuts down with signal-based exit code (128 + 15 for SIGTERM)
> 229 |         expect(await appKilledPromise).toEqual([143, null])
      |                                        ^
  230 |         expect(app.exitCode).toBe(143)
  231 |       })
  232 |     })

  at Object.toEqual (production/graceful-shutdown/index.test.ts:229:40)

@nextjs-bot
Copy link
Copy Markdown
Collaborator

nextjs-bot commented Feb 5, 2026

Stats from current PR

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 609ms 611ms ▅▁▁█▁
Cold (Ready in log) 577ms 576ms ▄▁▁█▁
Cold (First Request) 1.241s 1.243s ▃▁▁█▂
Warm (Listen) 610ms 610ms ▅▁▁█▁
Warm (Ready in log) 573ms 571ms ▄▁▁█▁
Warm (First Request) 442ms 449ms ▃▁▁█▁
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 610ms 609ms ██▁▁█
Cold (Ready in log) 579ms 576ms ▇▆▅▁▁
Cold (First Request) 2.658s 2.679s ▅▄▄▁▁
Warm (Listen) 609ms 610ms █████
Warm (Ready in log) 567ms 577ms ▇▆▇▁▁
Warm (First Request) 2.646s 2.673s ▅▄▅▁▁

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 5.382s 5.311s ▃▁▂█▁
Cached Build 5.342s 5.320s ▃▁▂█▁
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 18.733s 18.588s ▁▂▂▂▁
Cached Build 18.866s 18.804s ▃▁▂▂▁
node_modules Size 477 MB 477 MB ███▁█
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles: **402 kB** → **402 kB** ✅ -11 B

80 files with content-based hashes (individual files not comparable between builds)

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 764 B 766 B
Total 764 B 766 B ⚠️ +2 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 451 B 453 B
Total 451 B 453 B ⚠️ +2 B

📦 Webpack

Client

Main Bundles
Canary PR Change
5528-HASH.js gzip 5.54 kB N/A -
6280-HASH.js gzip 59.5 kB N/A -
6335.HASH.js gzip 169 B N/A -
912-HASH.js gzip 4.59 kB N/A -
e8aec2e4-HASH.js gzip 62.6 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB
main-app-HASH.js gzip 255 B 253 B
main-HASH.js gzip 39.1 kB 39.1 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
262-HASH.js gzip N/A 4.59 kB -
2889.HASH.js gzip N/A 169 B -
5602-HASH.js gzip N/A 5.55 kB -
6948ada0-HASH.js gzip N/A 62.6 kB -
9544-HASH.js gzip N/A 60.3 kB -
Total 233 kB 234 kB ⚠️ +745 B
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Total 39.4 kB 39.4 kB
Pages
Canary PR Change
_app-HASH.js gzip 194 B 194 B
_error-HASH.js gzip 183 B 180 B 🟢 3 B (-2%)
css-HASH.js gzip 331 B 330 B
dynamic-HASH.js gzip 1.81 kB 1.81 kB
edge-ssr-HASH.js gzip 256 B 256 B
head-HASH.js gzip 351 B 352 B
hooks-HASH.js gzip 384 B 383 B
image-HASH.js gzip 580 B 581 B
index-HASH.js gzip 260 B 260 B
link-HASH.js gzip 2.51 kB 2.51 kB
routerDirect..HASH.js gzip 320 B 319 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.98 kB 7.98 kB ✅ -1 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 125 kB 125 kB
page.js gzip 256 kB 257 kB
Total 381 kB 382 kB ⚠️ +587 B
Middleware
Canary PR Change
middleware-b..fest.js gzip 619 B 617 B
middleware-r..fest.js gzip 156 B 155 B
middleware.js gzip 43.9 kB 43.7 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 45.5 kB 45.3 kB ✅ -249 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 715 B 718 B
Total 715 B 718 B ⚠️ +3 B
Build Cache
Canary PR Change
0.pack gzip 4.08 MB 4.08 MB 🔴 +5.6 kB (+0%)
index.pack gzip 103 kB 104 kB
index.pack.old gzip 104 kB 103 kB
Total 4.28 MB 4.29 MB ⚠️ +5.59 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 322 kB 322 kB
app-page-exp..prod.js gzip 171 kB 171 kB
app-page-tur...dev.js gzip 322 kB 322 kB
app-page-tur..prod.js gzip 171 kB 171 kB
app-page-tur...dev.js gzip 319 kB 319 kB
app-page-tur..prod.js gzip 169 kB 169 kB
app-page.run...dev.js gzip 319 kB 319 kB
app-page.run..prod.js gzip 169 kB 169 kB
app-route-ex...dev.js gzip 70.9 kB 70.9 kB
app-route-ex..prod.js gzip 49.3 kB 49.3 kB
app-route-tu...dev.js gzip 70.9 kB 70.9 kB
app-route-tu..prod.js gzip 49.3 kB 49.3 kB
app-route-tu...dev.js gzip 70.5 kB 70.5 kB
app-route-tu..prod.js gzip 49.1 kB 49.1 kB
app-route.ru...dev.js gzip 70.5 kB 70.5 kB
app-route.ru..prod.js gzip 49 kB 49 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 43.3 kB 43.3 kB
pages-api-tu..prod.js gzip 32.9 kB 32.9 kB
pages-api.ru...dev.js gzip 43.2 kB 43.2 kB
pages-api.ru..prod.js gzip 32.9 kB 32.9 kB
pages-turbo....dev.js gzip 52.6 kB 52.6 kB
pages-turbo...prod.js gzip 38.5 kB 38.5 kB
pages.runtim...dev.js gzip 52.6 kB 52.6 kB
pages.runtim..prod.js gzip 38.5 kB 38.5 kB
server.runti..prod.js gzip 62 kB 62 kB
Total 2.84 MB 2.84 MB ⚠️ +5 B
📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/2ae3dbdcd63c0229ca9e2f0fa10ffae6bb3d9c39/next

@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch 2 times, most recently from 792d2ab to 839e628 Compare February 5, 2026 16:36
@mischnic mischnic changed the base branch from mischnic/fix-caching-flag to graphite-base/89534 February 5, 2026 20:37
@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch from 839e628 to d045291 Compare February 5, 2026 20:37
@mischnic mischnic force-pushed the graphite-base/89534 branch from c2b573f to a2ee2d5 Compare February 5, 2026 20:37
@graphite-app graphite-app bot changed the base branch from graphite-base/89534 to canary February 5, 2026 20:38
@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch 2 times, most recently from 5417ead to f66b0f2 Compare February 9, 2026 11:41
@mischnic mischnic changed the title Turbopack: server-hashes.json and NFT hashes Turbopack: expose assetsHash to adapters Feb 9, 2026
@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch 2 times, most recently from 03074db to 21db866 Compare February 26, 2026 22:28
@mischnic mischnic changed the title Turbopack: expose assetsHash to adapters Turbopack: expose hashes of source files to adapters Feb 26, 2026
@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch from 21db866 to e0d776c Compare February 27, 2026 09:38
@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch from f4ce57c to 3dc9402 Compare March 2, 2026 09:41
@mischnic mischnic force-pushed the mischnic/server-paths-manifest branch from 3dc9402 to 2ae3dbd Compare March 9, 2026 09:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. type: next

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants