Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use consistent error formatting in terminal #71909

Draft
wants to merge 2 commits into
base: sebbie/11-14-fix_sourcemaps_for_async_turbopack_chunks
Choose a base branch
from

Conversation

eps1lon
Copy link
Member

@eps1lon eps1lon commented Oct 26, 2024

We stop treating certain errors special. Instead, each error will be treated as if it were logged via console. This way we can just use console.error(error) (instead of bundler.logErrorWithOriginalStack) everywhere and get a consistent stack format. This will also allow us the get sourcemapped stacks in next build and even next start if desired.

We currently regress in some scenarios but progress in others. As we fix more sourcemaps, we'll restore the original sourcemapping and ignore-listing.

Copy link
Member Author

eps1lon commented Oct 26, 2024

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@ijjk
Copy link
Member

ijjk commented Oct 26, 2024

Failing test suites

Commit: ce062ec

pnpm test test/integration/server-side-dev-errors/test/index.test.js

  • server-side dev errors > should show server-side error for gsp page correctly
  • server-side dev errors > should show server-side error for gssp page correctly
  • server-side dev errors > should show server-side error for dynamic gssp page correctly
  • server-side dev errors > should show server-side error for api route correctly
Expand output

● server-side dev errors › should show server-side error for gsp page correctly

expect(received).toStartWith(expected)

Expected string to start with:
  "⨯ ReferenceError: missingVar is not defined

  at missingVar (../../../test/integration/server-side-dev-errors/pages/gsp.js:6:2)
      at getStaticProps (webpack"
  Received:
    "⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/gsp.js:6:2)
  at fn (../src/server/lib/trace/tracer.ts:351:27)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at NoopTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/NoopTracer.ts:98:27)
  at ProxyTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/ProxyTracer.ts:51:19)
  at startActiveSpan (../src/server/lib/trace/tracer.ts:304:31)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at spanContext (../src/server/lib/trace/tracer.ts:303:24)
  at async doRender (../src/server/base-server.ts:2602:23)
  at async responseGenerator (../src/server/base-server.ts:3024:21)
    4 |
    5 | export async function getStaticProps() {
  > 6 |   missingVar;return {
      |  ^
    7 |     props: {},
    8 |   }
    9 | }
   ⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/gsp.js:6:2)
  at fn (../src/server/lib/trace/tracer.ts:351:27)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at NoopTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/NoopTracer.ts:98:27)
  at ProxyTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/ProxyTracer.ts:51:19)
  at startActiveSpan (../src/server/lib/trace/tracer.ts:304:31)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at spanContext (../src/server/lib/trace/tracer.ts:303:24)
  at async doRender (../src/server/base-server.ts:2602:23)
  at async responseGenerator (../src/server/base-server.ts:3024:21)
    4 |
    5 | export async function getStaticProps() {
  > 6 |   missingVar;return {
      |  ^
    7 |     props: {},
    8 |   }
    9 | } {
    page: '/gsp'
  }"
  at Object.toStartWith (integration/server-side-dev-errors/test/index.test.js:76:30)

● server-side dev errors › should show server-side error for gssp page correctly

expect(received).toStartWith(expected)

Expected string to start with:
  "⨯ ReferenceError: missingVar is not defined

  at missingVar (../../../test/integration/server-side-dev-errors/pages/gssp.js:6:2)
      at getServerSideProps (webpack"
  Received:
    "⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/gssp.js:6:2)
  at fn (../src/server/lib/trace/tracer.ts:351:27)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at NoopTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/NoopTracer.ts:98:27)
  at ProxyTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/ProxyTracer.ts:51:19)
  at startActiveSpan (../src/server/lib/trace/tracer.ts:304:31)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at spanContext (../src/server/lib/trace/tracer.ts:303:24)
  at async doRender (../src/server/base-server.ts:2602:23)
  at async responseGenerator (../src/server/base-server.ts:3024:21)
  at async DevServer.renderToResponseWithComponentsImpl (../src/server/base-server.ts:3036:23)
    4 |
    5 | export async function getServerSideProps() {
  > 6 |   missingVar;return {
      |  ^
    7 |     props: {},
    8 |   }
    9 | }
   ⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/gssp.js:6:2)
  at fn (../src/server/lib/trace/tracer.ts:351:27)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at NoopTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/NoopTracer.ts:98:27)
  at ProxyTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/ProxyTracer.ts:51:19)
  at startActiveSpan (../src/server/lib/trace/tracer.ts:304:31)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at spanContext (../src/server/lib/trace/tracer.ts:303:24)
  at async doRender (../src/server/base-server.ts:2602:23)
  at async responseGenerator (../src/server/base-server.ts:3024:21)
  at async DevServer.renderToResponseWithComponentsImpl (../src/server/base-server.ts:3036:23)
    4 |
    5 | export async function getServerSideProps() {
  > 6 |   missingVar;return {
      |  ^
    7 |     props: {},
    8 |   }
    9 | } {
    page: '/gssp'
  }"
  at Object.toStartWith (integration/server-side-dev-errors/test/index.test.js:126:30)

● server-side dev errors › should show server-side error for dynamic gssp page correctly

expect(received).toStartWith(expected)

Expected string to start with:
  "⨯ ReferenceError: missingVar is not defined

  at missingVar (../../../test/integration/server-side-dev-errors/pages/blog/[slug].js:6:2)
      at getServerSideProps (webpack"
  Received:
    "⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/blog/[slug].js:6:2)
  at fn (../src/server/lib/trace/tracer.ts:351:27)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at NoopTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/NoopTracer.ts:98:27)
  at ProxyTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/ProxyTracer.ts:51:19)
  at startActiveSpan (../src/server/lib/trace/tracer.ts:304:31)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at spanContext (../src/server/lib/trace/tracer.ts:303:24)
  at async doRender (../src/server/base-server.ts:2602:23)
  at async responseGenerator (../src/server/base-server.ts:3024:21)
  at async DevServer.renderToResponseWithComponentsImpl (../src/server/base-server.ts:3036:23)
    4 |
    5 | export async function getServerSideProps() {
  > 6 |   missingVar;return {
      |  ^
    7 |     props: {},
    8 |   }
    9 | }
   ⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/blog/[slug].js:6:2)
  at fn (../src/server/lib/trace/tracer.ts:351:27)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at NoopTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/NoopTracer.ts:98:27)
  at ProxyTracer.startActiveSpan (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/trace/ProxyTracer.ts:51:19)
  at startActiveSpan (../src/server/lib/trace/tracer.ts:304:31)
  at NoopContextManager.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/context/NoopContextManager.ts:31:14)
  at ContextAPI.with (../../../node_modules/.pnpm/@[email protected]/node_modules/@opentelemetry/api/src/api/context.ts:77:42)
  at spanContext (../src/server/lib/trace/tracer.ts:303:24)
  at async doRender (../src/server/base-server.ts:2602:23)
  at async responseGenerator (../src/server/base-server.ts:3024:21)
  at async DevServer.renderToResponseWithComponentsImpl (../src/server/base-server.ts:3036:23)
    4 |
    5 | export async function getServerSideProps() {
  > 6 |   missingVar;return {
      |  ^
    7 |     props: {},
    8 |   }
    9 | } {
    page: '/blog/first'
  }"
  at Object.toStartWith (integration/server-side-dev-errors/test/index.test.js:176:30)

● server-side dev errors › should show server-side error for api route correctly

expect(received).toStartWith(expected)

Expected string to start with:
  "⨯ ReferenceError: missingVar is not defined

  at missingVar (../../../test/integration/server-side-dev-errors/pages/api/hello.js:2:2)
      at resolver (webpack"
  Received:
    "⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/api/hello.js:2:2)
  at async DevServer.runApi (../src/server/next-server.ts:540:4)
  at async NextNodeServer.handleCatchallRenderRequest (../src/server/next-server.ts:1035:24)
  at async DevServer.handleRequestImpl (../src/server/base-server.ts:1461:8)
  at async (../src/server/dev/next-dev-server.ts:512:13)
  at async Span.traceAsyncFn (../src/trace/trace.ts:143:13)
  at async DevServer.handleRequest (../src/server/dev/next-dev-server.ts:510:19)
  at async invokeRender (../src/server/lib/router-server.ts:285:10)
  at async handleRequest (../src/server/lib/router-server.ts:531:15)
  at async requestHandlerImpl (../src/server/lib/router-server.ts:577:6)
  at async Server.requestListener (../src/server/lib/start-server.ts:149:6)
    1 | export default function handler(req, res) {
  > 2 |   missingVar;res.status(200).json({ hello: 'world' })
      |  ^
    3 | }
    4 | {
    page: '/api/hello'
  }
   ⨯ ReferenceError: missingVar is not defined
  at missingVar (../../../test/integration/server-side-dev-errors/pages/api/hello.js:2:2)
  at async DevServer.runApi (../src/server/next-server.ts:540:4)
  at async NextNodeServer.handleCatchallRenderRequest (../src/server/next-server.ts:1035:24)
  at async DevServer.handleRequestImpl (../src/server/base-server.ts:1461:8)
  at async (../src/server/dev/next-dev-server.ts:512:13)
  at async Span.traceAsyncFn (../src/trace/trace.ts:143:13)
  at async DevServer.handleRequest (../src/server/dev/next-dev-server.ts:510:19)
  at async invokeRender (../src/server/lib/router-server.ts:285:10)
  at async handleRequest (../src/server/lib/router-server.ts:531:15)
  at async requestHandlerImpl (../src/server/lib/router-server.ts:577:6)
  at async Server.requestListener (../src/server/lib/start-server.ts:149:6)
    1 | export default function handler(req, res) {
  > 2 |   missingVar;res.status(200).json({ hello: 'world' })
      |  ^
    3 | }
    4 | {
    page: '/api/hello'
  }"
  at Object.toStartWith (integration/server-side-dev-errors/test/index.test.js:226:30)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/app-dir/server-source-maps/server-source-maps-edge.test.ts

  • app-dir - server source maps edge runtime > thrown SSR errors
  • app-dir - server source maps edge runtime > should log the correct values on app-render error
Expand output

● app-dir - server source maps edge runtime › thrown SSR errors

expect(received).toContain(expected) // indexOf

Expected substring: "
 ⨯ Error: Boom
    at throwError (/"
Received string:    " GET /rsc-error-log 200 in 2570ms
 ✓ Compiled /ssr-throw in 223ms
 ⨯ Error: Boom

  at throwError (../.next/server/edge/chunks/ssr/app_ssr-throw_page_cfb29c.js:13:11)
  at Page (../.next/server/edge/chunks/ssr/app_ssr-throw_page_cfb29c.js:16:5) {
    digest: '4147339620'
  }
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps-edge.test.ts:53:25)

● app-dir - server source maps edge runtime › should log the correct values on app-render error

expect(received).toContain(expected) // indexOf

Expected substring: "
 ⨯ Error: Boom
    at throwError (/"
Received string:    " GET /ssr-throw 500 in 398ms
 ✓ Compiled /rsc-throw in 219ms
 ⨯ Error: Boom

  at throwError (../.next/server/edge/chunks/ssr/[root of the server]__73d953._.js:62:11)
  at Page (../.next/server/edge/chunks/ssr/[root of the server]__73d953._.js:65:5) {
    digest: '3697196438'
  }
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps-edge.test.ts:88:25)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev test/e2e/app-dir/server-source-maps/server-source-maps.test.ts

  • app-dir - server source maps > thrown SSR errors
Expand output

● app-dir - server source maps › thrown SSR errors

expect(received).toContain(expected) // indexOf

Expected substring: "
 ⨯ Error: Boom
    at throwError (/"
Received string:    " ✓ Compiled /ssr-throw in 65ms
 ⨯ Error: Boom

  at throwError (../app/ssr-throw/Thrower.js:4:8)
  at Thrower (../app/ssr-throw/Thrower.js:8:2)
    2 |
    3 | function throwError() {
  > 4 |   throw new Error('Boom')
      |        ^
    5 | }
    6 |
    7 | export function Thrower() { {
    digest: '1766740291'
  }
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps.test.ts:165:25)

Read more about building and testing Next.js in contributing.md.

pnpm test test/integration/edge-runtime-dynamic-code/test/index.test.js (turbopack)

  • Edge route usage of dynamic code evaluation > development mode > shows a warning when running code with eval
  • Edge route usage of dynamic code evaluation > development mode > shows a warning when running WebAssembly.compile
  • Edge route usage of dynamic code evaluation > development mode > shows a warning when running WebAssembly.instantiate with a buffer parameter
  • Middleware usage of dynamic code evaluation > development mode > shows a warning when running code with eval
  • Middleware usage of dynamic code evaluation > development mode > shows a warning when running WebAssembly.compile
  • Middleware usage of dynamic code evaluation > development mode > shows a warning when running WebAssembly.instantiate with a buffer parameter
Expand output

● Middleware usage of dynamic code evaluation › development mode › shows a warning when running code with eval

expect(received).toContain(expected) // indexOf

Expected substring: "
    at usingEval (/"
Received string:    " ⚠ Webpack is configured while Turbopack is not, which may cause problems.
 ⚠ See instructions if you need to configure Turbopack:
  https://nextjs.org/docs/app/api-reference/next-config-js/turbo·
 ⚠ DynamicCodeEvaluationWarning: Dynamic Code Evaluation (e. g. 'eval', 'new Function') not allowed in Edge Runtime
Learn More: https://nextjs.org/docs/messages/edge-dynamic-code-evaluation

  at usingEval (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:9953:16)
  at middleware (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10135:231)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10207:26)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6114:495)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6114:249)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4197:36)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2596:58)
  at NoopTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:3519:34)
  at ProxyTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:3559:36)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4179:103)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2596:58)
  at NextTracerImpl.trace (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4179:28)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6080:204)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2596:58)
  at NextTracerImpl.withPropagatedContext (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4145:28)
  at propagator (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:5951:19)
  at adapter (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6065:22)
  "
  at Object.toContain (integration/edge-runtime-dynamic-code/test/index.test.js:109:28)

● Middleware usage of dynamic code evaluation › development mode › shows a warning when running WebAssembly.compile

expect(received).toContain(expected) // indexOf

Expected substring: "
    at usingWebAssemblyCompile (/"
Received string:    " ⚠ DynamicWasmCodeGenerationWarning: Dynamic WASM code generation (e. g. 'WebAssembly.compile') not allowed in Edge Runtime.
Learn More: https://nextjs.org/docs/messages/edge-dynamic-code-evaluation

  at usingWebAssemblyCompile (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10083:26)
  at middleware (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10149:244)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10207:26)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6114:495)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6114:249)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4197:36)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2596:58)
  at NoopTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:3519:34)
  at ProxyTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:3559:36)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4179:103)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2596:58)
  at NextTracerImpl.trace (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4179:28)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6080:204)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:2596:58)
  at NextTracerImpl.withPropagatedContext (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:4145:28)
  at propagator (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:5951:19)
  at adapter (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6065:22)
  "
  at Object.toContain (integration/edge-runtime-dynamic-code/test/index.test.js:149:28)

● Middleware usage of dynamic code evaluation › development mode › shows a warning when running WebAssembly.instantiate with a buffer parameter

expect(received).toContain(expected) // indexOf

Expected substring: "
    at async usingWebAssemblyInstantiateWithBuffer (/"
Received string:    " ⚠ DynamicWasmCodeGenerationWarning: Dynamic WASM code generation ('WebAssembly.instantiate' with a buffer parameter) not allowed in Edge Runtime.
Learn More: https://nextjs.org/docs/messages/edge-dynamic-code-evaluation

  at async usingWebAssemblyInstantiateWithBuffer (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10094:26)
  at async middleware (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10163:38)
  at async (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:10207:20)
  at async (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6114:28)
  at async adapter (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__63fe95._.js:6065:16)
  at async (../src/server/web/sandbox/sandbox.ts:149:17)
  at async runWithTaggedErrors (../src/server/web/sandbox/sandbox.ts:147:4)
  at async DevServer.runMiddleware (../src/server/next-server.ts:1474:19)
  at async DevServer.runMiddleware (../src/server/dev/next-dev-server.ts:384:21)
  at async NextNodeServer.handleCatchallMiddlewareRequest (../src/server/next-server.ts:1575:15)
  at async DevServer.handleRequestImpl (../src/server/base-server.ts:1472:19)
  at async (../src/server/dev/next-dev-server.ts:512:13)
  at async Span.traceAsyncFn (../src/trace/trace.ts:143:13)
  at async DevServer.handleRequest (../src/server/dev/next-dev-server.ts:510:19)
  at async handleRoute (../src/server/lib/router-utils/resolve-routes.ts:485:16)
  at async resolveRoutes (../src/server/lib/router-utils/resolve-routes.ts:779:21)
  at async handleRequest (../src/server/lib/router-server.ts:339:10)
  at async requestHandlerImpl (../src/server/lib/router-server.ts:577:6)
  at async Server.requestListener (../src/server/lib/start-server.ts:149:6)
    147 |     await edgeSandboxNextRequestContext.run(builtinRequestCtx, () =>
    148 |       requestStore.run({ headers }, async () => {
  > 149 |         result = await edgeFunction({
        |                 ^
    150 |           request: {
    151 |             ...params.request,
    152 |             body:
  "
  at Object.toContain (integration/edge-runtime-dynamic-code/test/index.test.js:195:28)

● Edge route usage of dynamic code evaluation › development mode › shows a warning when running code with eval

expect(received).toContain(expected) // indexOf

Expected substring: "
    at usingEval (/"
Received string:    " ⚠ Webpack is configured while Turbopack is not, which may cause problems.
 ⚠ See instructions if you need to configure Turbopack:
  https://nextjs.org/docs/app/api-reference/next-config-js/turbo·
 ✓ Compiled /api/route in 316ms
 ⚠ DynamicCodeEvaluationWarning: Dynamic Code Evaluation (e. g. 'eval', 'new Function') not allowed in Edge Runtime
Learn More: https://nextjs.org/docs/messages/edge-dynamic-code-evaluation

  at usingEval (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:9912:16)
  at handler (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:10089:422)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4437:16)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4197:36)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2596:58)
  at NoopTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:3519:34)
  at ProxyTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:3559:36)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4179:103)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2596:58)
  at NextTracerImpl.trace (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4179:28)
  at Object.handler (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4435:201)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:6128:23)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2596:58)
  at NextTracerImpl.withPropagatedContext (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4145:28)
  at propagator (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:5951:19)
  at adapter (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:6065:22)
   GET /api/route?case=using-eval 200 in 83ms
  "
  at Object.toContain (integration/edge-runtime-dynamic-code/test/index.test.js:119:28)

● Edge route usage of dynamic code evaluation › development mode › shows a warning when running WebAssembly.compile

expect(received).toContain(expected) // indexOf

Expected substring: "
    at usingWebAssemblyCompile (/"
Received string:    " ⚠ DynamicWasmCodeGenerationWarning: Dynamic WASM code generation (e. g. 'WebAssembly.compile') not allowed in Edge Runtime.
Learn More: https://nextjs.org/docs/messages/edge-dynamic-code-evaluation

  at usingWebAssemblyCompile (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:10042:26)
  at handler (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:10089:1249)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4437:16)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4197:36)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2596:58)
  at NoopTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:3519:34)
  at ProxyTracer.startActiveSpan (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:3559:36)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4179:103)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2596:58)
  at NextTracerImpl.trace (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4179:28)
  at Object.handler (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4435:201)
  at <unknown> (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:6128:23)
  at NoopContextManager.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2926:30)
  at ContextAPI.with (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:2596:58)
  at NextTracerImpl.withPropagatedContext (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:4145:28)
  at propagator (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:5951:19)
  at adapter (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:6065:22)
   GET /api/route?case=using-webassembly-compile 200 in 12ms
  "
  at Object.toContain (integration/edge-runtime-dynamic-code/test/index.test.js:166:28)

● Edge route usage of dynamic code evaluation › development mode › shows a warning when running WebAssembly.instantiate with a buffer parameter

expect(received).toContain(expected) // indexOf

Expected substring: "
    at async usingWebAssemblyInstantiateWithBuffer (/"
Received string:    " ⚠ DynamicWasmCodeGenerationWarning: Dynamic WASM code generation ('WebAssembly.instantiate' with a buffer parameter) not allowed in Edge Runtime.
Learn More: https://nextjs.org/docs/messages/edge-dynamic-code-evaluation

  at async usingWebAssemblyInstantiateWithBuffer (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:10053:26)
  at async handler (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:10089:1904)
  at async adapter (../../../test/integration/edge-runtime-dynamic-code/.next/server/edge/chunks/[root of the server]__3e5726._.js:6065:16)
  at async (../src/server/web/sandbox/sandbox.ts:149:17)
  at async runWithTaggedErrors (../src/server/web/sandbox/sandbox.ts:147:4)
  at async DevServer.runEdgeFunction (../src/server/next-server.ts:1776:19)
  at async NextNodeServer.handleCatchallRenderRequest (../src/server/next-server.ts:1002:26)
  at async DevServer.handleRequestImpl (../src/server/base-server.ts:1461:8)
  at async (../src/server/dev/next-dev-server.ts:512:13)
  at async Span.traceAsyncFn (../src/trace/trace.ts:143:13)
  at async DevServer.handleRequest (../src/server/dev/next-dev-server.ts:510:19)
  at async invokeRender (../src/server/lib/router-server.ts:285:10)
  at async handleRequest (../src/server/lib/router-server.ts:531:15)
  at async requestHandlerImpl (../src/server/lib/router-server.ts:577:6)
  at async Server.requestListener (../src/server/lib/start-server.ts:149:6)
    147 |     await edgeSandboxNextRequestContext.run(builtinRequestCtx, () =>
    148 |       requestStore.run({ headers }, async () => {
  > 149 |         result = await edgeFunction({
        |                 ^
    150 |           request: {
    151 |             ...params.request,
    152 |             body:
   GET /api/route?case=using-webassembly-instantiate-with-buffer 200 in 111ms
  "
  at Object.toContain (integration/edge-runtime-dynamic-code/test/index.test.js:211:28)

Read more about building and testing Next.js in contributing.md.

pnpm test-dev-turbo test/development/middleware-errors/index.test.ts (turbopack)

  • middleware - development errors > when middleware contains an unhandled rejection > logs the error correctly
  • middleware - development errors > when running invalid dynamic code with eval > logs the error correctly
Expand output

● middleware - development errors › when middleware contains an unhandled rejection › logs the error correctly

expect(received).toContain(expected) // indexOf

Expected substring: " ⨯ unhandledRejection:  Error: async boom!
    at throwError (/"
Received string:    "   ▲ Next.js 15.0.4-canary.11 (Turbopack)
   - Local:        http://localhost:44759
   - Network:      http://135.181.48.164:44759·
 ✓ Starting...
Creating turbopack project {
  dir: '/tmp/next-install-0e75d59e8046dc8b3cf61c302f231b04c69943b9cf5ecc54b4e079ecf0d4abdc',
  testMode: true
}
 ✓ Compiled in 186ms
 ✓ Ready in 785ms
Error: async boom!

  at throwError (../.next/server/edge/chunks/[root of the server]__bfe987._.js:31:11)
  at __TURBOPACK__default__export__ (../.next/server/edge/chunks/[root of the server]__bfe987._.js:34:5)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:9945:26)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:839)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:421)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:4197:36)
  at NoopContextManager.with (../.next/server/edge/chunks/_f3ba5a._.js:2926:30)
  at ContextAPI.with (../.next/server/edge/chunks/_f3ba5a._.js:2596:58)
   ⨯ unhandledRejection: Error: async boom!
  at throwError (../.next/server/edge/chunks/[root of the server]__bfe987._.js:31:11)
  at __TURBOPACK__default__export__ (../.next/server/edge/chunks/[root of the server]__bfe987._.js:34:5)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:9945:26)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:839)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:421)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:4197:36)
  at NoopContextManager.with (../.next/server/edge/chunks/_f3ba5a._.js:2926:30)
  at ContextAPI.with (../.next/server/edge/chunks/_f3ba5a._.js:2596:58)
   ⨯ unhandledRejection:  Error: async boom!
  at throwError (../.next/server/edge/chunks/[root of the server]__bfe987._.js:31:11)
  at __TURBOPACK__default__export__ (../.next/server/edge/chunks/[root of the server]__bfe987._.js:34:5)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:9945:26)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:839)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:421)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:4197:36)
  at NoopContextManager.with (../.next/server/edge/chunks/_f3ba5a._.js:2926:30)
  at ContextAPI.with (../.next/server/edge/chunks/_f3ba5a._.js:2596:58)
   ○ Compiling / ...
   ✓ Compiled / in 1075ms
  "
  at Object.toContain (development/middleware-errors/index.test.ts:93:41)

● middleware - development errors › when running invalid dynamic code with eval › logs the error correctly

expect(received).toContain(expected) // indexOf

Expected substring: "
    at __TURBOPACK__default__export__ (/"
Received string:    "   ▲ Next.js 15.0.4-canary.11 (Turbopack)
   - Local:        http://localhost:36513
   - Network:      http://135.181.48.164:36513·
 ✓ Starting...
Creating turbopack project {
  dir: '/tmp/next-install-0e75d59e8046dc8b3cf61c302f231b04c69943b9cf5ecc54b4e079ecf0d4abdc',
  testMode: true
}
 ✓ Compiled in 176ms
 ✓ Ready in 953ms
 ⚠ DynamicCodeEvaluationWarning: Dynamic Code Evaluation (e. g. 'eval', 'new Function') not allowed in Edge Runtime
Learn More: https://nextjs.org/docs/messages/edge-dynamic-code-evaluation

  at __TURBOPACK__default__export__ (../.next/server/edge/chunks/[root of the server]__bfe987._.js:31:5)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:9945:26)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:839)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:421)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:4197:36)
  at NoopContextManager.with (../.next/server/edge/chunks/_f3ba5a._.js:2926:30)
  at ContextAPI.with (../.next/server/edge/chunks/_f3ba5a._.js:2596:58)
  at NoopTracer.startActiveSpan (../.next/server/edge/chunks/_f3ba5a._.js:3519:34)
  at ProxyTracer.startActiveSpan (../.next/server/edge/chunks/_f3ba5a._.js:3559:36)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:4179:103)
  at NoopContextManager.with (../.next/server/edge/chunks/_f3ba5a._.js:2926:30)
  at ContextAPI.with (../.next/server/edge/chunks/_f3ba5a._.js:2596:58)
  at NextTracerImpl.trace (../.next/server/edge/chunks/_f3ba5a._.js:4179:28)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6064:376)
  at NoopContextManager.with (../.next/server/edge/chunks/_f3ba5a._.js:2926:30)
  at ContextAPI.with (../.next/server/edge/chunks/_f3ba5a._.js:2596:58)
  at NextTracerImpl.withPropagatedContext (../.next/server/edge/chunks/_f3ba5a._.js:4145:28)
  at propagator (../.next/server/edge/chunks/_f3ba5a._.js:5935:19)
  at adapter (../.next/server/edge/chunks/_f3ba5a._.js:6049:22)
   ⨯ Error [ReferenceError]: test is not defined
  at eval (../.next/server/edge/chunks/[root of the server]__bfe987._.js:32:16)
  at <unknown> (../.next/server/edge/chunks/[root of the server]__bfe987._.js:32:16)
  at fn (../node_modules/.pnpm/file+..+next-repo-4eaa28129b2ffbedad2d91592eceb74d70e13dd99fcdd38df5dde17836a054cc+packages+n_wwcw7qsfeony3tv5e45kt3satq/node_modules/next/src/server/web/sandbox/context.ts:299:15)
  at __TURBOPACK__default__export__ (../.next/server/edge/chunks/[root of the server]__bfe987._.js:31:5)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:9945:26)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:839)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:6098:421)
  at <unknown> (../.next/server/edge/chunks/_f3ba5a._.js:4197:36)
   ○ Compiling /_error ...
   ✓ Compiled /_error in 1048ms
  "
  at Object.toContain (development/middleware-errors/index.test.ts:143:43)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented Oct 26, 2024

Stats from current PR

Default Build
General
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
buildDuration 42.3s 40.5s N/A
buildDurationCached 37.3s 32.3s N/A
nodeModulesSize 403 MB 403 MB N/A
nextStartRea..uration (ms) 906ms 841ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
0b69cffb-HASH.js gzip 52.6 kB 52.6 kB N/A
1924.HASH.js gzip 169 B 169 B
195-HASH.js gzip 45.8 kB 45.8 kB N/A
8589-HASH.js gzip 5.26 kB 5.27 kB N/A
framework-HASH.js gzip 57.4 kB 57.4 kB N/A
main-app-HASH.js gzip 232 B 227 B N/A
main-HASH.js gzip 33.2 kB 33.2 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 169 B 169 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 190 B N/A
amp-HASH.js gzip 510 B 510 B
css-HASH.js gzip 341 B 343 B N/A
dynamic-HASH.js gzip 1.84 kB 1.84 kB N/A
edge-ssr-HASH.js gzip 266 B 266 B
head-HASH.js gzip 362 B 364 B N/A
hooks-HASH.js gzip 393 B 392 B N/A
image-HASH.js gzip 4.41 kB 4.41 kB
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.78 kB 2.78 kB N/A
routerDirect..HASH.js gzip 328 B 327 B N/A
script-HASH.js gzip 398 B 396 B N/A
withRouter-HASH.js gzip 325 B 322 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 5.75 kB 5.75 kB
Client Build Manifests
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
_buildManifest.js gzip 747 B 749 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
index.html gzip 524 B 523 B N/A
link.html gzip 538 B 537 B N/A
withRouter.html gzip 520 B 519 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 198 kB 198 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
middleware-b..fest.js gzip 670 B 669 B N/A
middleware-r..fest.js gzip 156 B 155 B N/A
middleware.js gzip 31 kB 31 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 844 B 844 B
Next Runtimes
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
196-experime...dev.js gzip 322 B 322 B
196.runtime.dev.js gzip 314 B 314 B
app-page-exp...dev.js gzip 320 kB 320 kB
app-page-exp..prod.js gzip 123 kB 123 kB
app-page-tur..prod.js gzip 136 kB 136 kB
app-page-tur..prod.js gzip 131 kB 131 kB
app-page.run...dev.js gzip 310 kB 310 kB
app-page.run..prod.js gzip 119 kB 119 kB
app-route-ex...dev.js gzip 36 kB 36 kB
app-route-ex..prod.js gzip 24.4 kB 24.4 kB
app-route-tu..prod.js gzip 24.4 kB 24.4 kB
app-route-tu..prod.js gzip 24.2 kB 24.2 kB
app-route.ru...dev.js gzip 37.6 kB 37.6 kB
app-route.ru..prod.js gzip 24.2 kB 24.2 kB
pages-api-tu..prod.js gzip 9.59 kB 9.59 kB
pages-api.ru...dev.js gzip 11.4 kB 11.4 kB
pages-api.ru..prod.js gzip 9.58 kB 9.58 kB
pages-turbo...prod.js gzip 20.9 kB 20.9 kB
pages.runtim...dev.js gzip 26.5 kB 26.5 kB
pages.runtim..prod.js gzip 20.9 kB 20.9 kB
server.runti..prod.js gzip 916 kB 916 kB N/A
Overall change 1.41 MB 1.41 MB
build cache
vercel/next.js canary vercel/next.js sebbie/10-26-use_consistent_error_formatting_in_terminal Change
0.pack gzip 2.02 MB 2.02 MB N/A
index.pack gzip 147 kB 146 kB N/A
Overall change 0 B 0 B
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 8177: /***/ (
+    /***/ 3958: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -30,7 +30,7 @@
         default: () => /* binding */ nHandler,
       });
 
-      // NAMESPACE OBJECT: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statskXRhTs%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // NAMESPACE OBJECT: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statskXRhTs%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       var page_next_edge_ssr_entry_namespaceObject = {};
       __webpack_require__.r(page_next_edge_ssr_entry_namespaceObject);
       __webpack_require__.d(page_next_edge_ssr_entry_namespaceObject, {
@@ -84,35 +84,35 @@
         workUnitAsyncStorage: () => entry_base /* workUnitAsyncStorage */.FP,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(2951);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(2203);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 84 modules
-      var render = __webpack_require__(9126);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 5 modules
-      var incremental_cache = __webpack_require__(3156);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/app-render/app-render.js + 65 modules
-      var app_render = __webpack_require__(3977);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(9453);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/route-kind.js
-      var route_kind = __webpack_require__(4858);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(4324);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/app-render/entry-base.js + 26 modules
-      var entry_base = __webpack_require__(5663); // ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statskXRhTs%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(8077);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(5713);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 84 modules
+      var render = __webpack_require__(3108);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 5 modules
+      var incremental_cache = __webpack_require__(1102);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/app-render/app-render.js + 65 modules
+      var app_render = __webpack_require__(803);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(3575);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/route-kind.js
+      var route_kind = __webpack_require__(1448);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(3690);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/app-render/entry-base.js + 26 modules
+      var entry_base = __webpack_require__(6325); // ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fapp-edge-ssr%2Fpage&page=%2Fapp-edge-ssr%2Fpage&pagePath=private-next-app-dir%2Fapp-edge-ssr%2Fpage.js&appDir=%2Ftmp%2Fnext-statskXRhTs%2Fstats-app%2Fapp&appPaths=%2Fapp-edge-ssr%2Fpage&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&basePath=&assetPrefix=&nextConfigOutput=&flyingShuttle=false&preferredRegion=&middlewareConfig=e30%3D!./app/app-edge-ssr/page.js?__next_edge_ssr_entry__
       const module0 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 9469)
+          __webpack_require__.bind(__webpack_require__, 3073)
         );
       const module1 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 4000)
+          __webpack_require__.bind(__webpack_require__, 6342)
         );
       const page2 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 8855)
+          __webpack_require__.bind(__webpack_require__, 1675)
         );
 
       // We inject the tree and pages here so that we can use them in the route
@@ -175,12 +175,12 @@
       });
 
       //# sourceMappingURL=app-page.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(5365);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(9284);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(3095); // ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sImV4cGlyZVRpbWUiOjMxNTM2MDAwLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sIm91dHB1dEZpbGVUcmFjaW5nUm9vdCI6Ii90bXAvbmV4dC1zdGF0c2tYUmhUcy9zdGF0cy1hcHAiLCJleHBlcmltZW50YWwiOnsiY2FjaGVMaWZlIjp7ImRlZmF1bHQiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6OTAwLCJleHBpcmUiOjQyOTQ5NjcyOTR9LCJzZWNvbmRzIjp7InN0YWxlIjowLCJyZXZhbGlkYXRlIjoxLCJleHBpcmUiOjYwfSwibWludXRlcyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjo2MCwiZXhwaXJlIjozNjAwfSwiaG91cnMiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6MzYwMCwiZXhwaXJlIjo4NjQwMH0sImRheXMiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6ODY0MDAsImV4cGlyZSI6NjA0ODAwfSwid2Vla3MiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6NjA0ODAwLCJleHBpcmUiOjI1OTIwMDB9LCJtYXgiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6MjU5MjAwMCwiZXhwaXJlIjo0Mjk0OTY3Mjk0fX0sImNhY2hlSGFuZGxlcnMiOnt9LCJtdWx0aVpvbmVEcmFmdE1vZGUiOmZhbHNlLCJhcHBOYXZGYWlsSGFuZGxpbmciOmZhbHNlLCJwcmVyZW5kZXJFYXJseUV4aXQiOnRydWUsInNlcnZlck1pbmlmaWNhdGlvbiI6dHJ1ZSwic2VydmVyU291cmNlTWFwcyI6ZmFsc2UsImxpbmtOb1RvdWNoU3RhcnQiOmZhbHNlLCJjYXNlU2Vuc2l0aXZlUm91dGVzIjpmYWxzZSwiY2xpZW50U2VnbWVudENhY2hlIjpmYWxzZSwicHJlbG9hZEVudHJpZXNPblN0YXJ0Ijp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXIiOnRydWUsImNsaWVudFJvdXRlckZpbHRlclJlZGlyZWN0cyI6ZmFsc2UsImZldGNoQ2FjaGVLZXlQcmVmaXgiOiIiLCJtaWRkbGV3YXJlUHJlZmV0Y2giOiJmbGV4aWJsZSIsIm9wdGltaXN0aWNDbGllbnRDYWNoZSI6dHJ1ZSwibWFudWFsQ2xpZW50QmFzZVBhdGgiOmZhbHNlLCJjcHVzIjoxOSwibWVtb3J5QmFzZWRXb3JrZXJzQ291bnQiOmZhbHNlLCJpbWdPcHRDb25jdXJyZW5jeSI6bnVsbCwiaW1nT3B0VGltZW91dEluU2Vjb25kcyI6NywiaW1nT3B0TWF4SW5wdXRQaXhlbHMiOjI2ODQwMjY4OSwiaW1nT3B0U2VxdWVudGlhbFJlYWQiOm51bGwsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0c2tYUmhUcy9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwicmVhY3RPd25lclN0YWNrIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c2tYUmhUcy9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRza1hSaFRzJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30=","cacheHandlers":"{}"}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(1947);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(4830);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(7873); // ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js?{"absolute500Path":"","absoluteAppPath":"next/dist/pages/_app","absoluteDocumentPath":"next/dist/pages/_document","absoluteErrorPath":"next/dist/pages/_error","absolutePagePath":"private-next-app-dir/app-edge-ssr/page.js","dev":false,"isServerComponent":true,"page":"/app-edge-ssr/page","stringifiedConfig":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sImV4cGlyZVRpbWUiOjMxNTM2MDAwLCJzdGF0aWNQYWdlR2VuZXJhdGlvblRpbWVvdXQiOjYwLCJtb2R1bGFyaXplSW1wb3J0cyI6eyJAbXVpL2ljb25zLW1hdGVyaWFsIjp7InRyYW5zZm9ybSI6IkBtdWkvaWNvbnMtbWF0ZXJpYWwve3ttZW1iZXJ9fSJ9LCJsb2Rhc2giOnsidHJhbnNmb3JtIjoibG9kYXNoL3t7bWVtYmVyfX0ifX0sIm91dHB1dEZpbGVUcmFjaW5nUm9vdCI6Ii90bXAvbmV4dC1zdGF0c2tYUmhUcy9zdGF0cy1hcHAiLCJleHBlcmltZW50YWwiOnsiY2FjaGVMaWZlIjp7ImRlZmF1bHQiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6OTAwLCJleHBpcmUiOjQyOTQ5NjcyOTR9LCJzZWNvbmRzIjp7InN0YWxlIjowLCJyZXZhbGlkYXRlIjoxLCJleHBpcmUiOjYwfSwibWludXRlcyI6eyJzdGFsZSI6MzAwLCJyZXZhbGlkYXRlIjo2MCwiZXhwaXJlIjozNjAwfSwiaG91cnMiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6MzYwMCwiZXhwaXJlIjo4NjQwMH0sImRheXMiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6ODY0MDAsImV4cGlyZSI6NjA0ODAwfSwid2Vla3MiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6NjA0ODAwLCJleHBpcmUiOjI1OTIwMDB9LCJtYXgiOnsic3RhbGUiOjMwMCwicmV2YWxpZGF0ZSI6MjU5MjAwMCwiZXhwaXJlIjo0Mjk0OTY3Mjk0fX0sImNhY2hlSGFuZGxlcnMiOnt9LCJtdWx0aVpvbmVEcmFmdE1vZGUiOmZhbHNlLCJhcHBOYXZGYWlsSGFuZGxpbmciOmZhbHNlLCJwcmVyZW5kZXJFYXJseUV4aXQiOnRydWUsInNlcnZlck1pbmlmaWNhdGlvbiI6dHJ1ZSwic2VydmVyU291cmNlTWFwcyI6ZmFsc2UsImxpbmtOb1RvdWNoU3RhcnQiOmZhbHNlLCJjYXNlU2Vuc2l0aXZlUm91dGVzIjpmYWxzZSwiY2xpZW50U2VnbWVudENhY2hlIjpmYWxzZSwicHJlbG9hZEVudHJpZXNPblN0YXJ0Ijp0cnVlLCJjbGllbnRSb3V0ZXJGaWx0ZXIiOnRydWUsImNsaWVudFJvdXRlckZpbHRlclJlZGlyZWN0cyI6ZmFsc2UsImZldGNoQ2FjaGVLZXlQcmVmaXgiOiIiLCJtaWRkbGV3YXJlUHJlZmV0Y2giOiJmbGV4aWJsZSIsIm9wdGltaXN0aWNDbGllbnRDYWNoZSI6dHJ1ZSwibWFudWFsQ2xpZW50QmFzZVBhdGgiOmZhbHNlLCJjcHVzIjoxOSwibWVtb3J5QmFzZWRXb3JrZXJzQ291bnQiOmZhbHNlLCJpbWdPcHRDb25jdXJyZW5jeSI6bnVsbCwiaW1nT3B0VGltZW91dEluU2Vjb25kcyI6NywiaW1nT3B0TWF4SW5wdXRQaXhlbHMiOjI2ODQwMjY4OSwiaW1nT3B0U2VxdWVudGlhbFJlYWQiOm51bGwsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0c2tYUmhUcy9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwicmVhY3RPd25lclN0YWNrIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0c2tYUmhUcy9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRza1hSaFRzJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30=","cacheHandlers":"{}"}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -464,105 +464,105 @@
       /***/
     },
 
-    /***/ 2591: /***/ (
+    /***/ 7925: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2788)
+        __webpack_require__.bind(__webpack_require__, 9102)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2950)
+        __webpack_require__.bind(__webpack_require__, 4860)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 1472)
+        __webpack_require__.bind(__webpack_require__, 1018)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4324)
+        __webpack_require__.bind(__webpack_require__, 3690)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4412)
+        __webpack_require__.bind(__webpack_require__, 5918)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 8207)
+        __webpack_require__.bind(__webpack_require__, 3905)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4065)
+        __webpack_require__.bind(__webpack_require__, 4283)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3748)
+        __webpack_require__.bind(__webpack_require__, 4818)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5718)
+        __webpack_require__.bind(__webpack_require__, 9952)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9597)
+        __webpack_require__.bind(__webpack_require__, 7955)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2956)
+        __webpack_require__.bind(__webpack_require__, 7454)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 3622)
+        __webpack_require__.bind(__webpack_require__, 2504)
       );
 
       /***/
     },
 
-    /***/ 2839: /***/ (
+    /***/ 1077: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 8929)
+        __webpack_require__.bind(__webpack_require__, 4251)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4946)
+        __webpack_require__.bind(__webpack_require__, 8808)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6556)
+        __webpack_require__.bind(__webpack_require__, 4918)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 7216)
+        __webpack_require__.bind(__webpack_require__, 8902)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2400)
+        __webpack_require__.bind(__webpack_require__, 4722)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9547)
+        __webpack_require__.bind(__webpack_require__, 9961)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4173)
+        __webpack_require__.bind(__webpack_require__, 6327)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 815)
+        __webpack_require__.bind(__webpack_require__, 3693)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9130)
+        __webpack_require__.bind(__webpack_require__, 3524)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2097)
+        __webpack_require__.bind(__webpack_require__, 3319)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9824)
+        __webpack_require__.bind(__webpack_require__, 1890)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4690)
+        __webpack_require__.bind(__webpack_require__, 2404)
       );
 
       /***/
     },
 
-    /***/ 3958: /***/ () => {
+    /***/ 8980: /***/ () => {
       /***/
     },
 
-    /***/ 2110: /***/ () => {
+    /***/ 1716: /***/ () => {
       /***/
     },
 
-    /***/ 8855: /***/ (
+    /***/ 1675: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -582,7 +582,7 @@
       /***/
     },
 
-    /***/ 9469: /***/ (
+    /***/ 3073: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -594,7 +594,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3923);
+        __webpack_require__(593);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -613,7 +613,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [487, 96], () => __webpack_exec__(8177));
+    /******/ __webpack_require__.O(0, [339, 354], () => __webpack_exec__(3958));
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ (_ENTRIES = typeof _ENTRIES === "undefined" ? {} : _ENTRIES)[
       "middleware_app/app-edge-ssr/page"
Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2983],
   {
-    /***/ 6745: /***/ (
+    /***/ 7391: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(5675);
+          return __webpack_require__(1489);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 9053: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9313: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,17 +40,17 @@
         __webpack_require__(6093)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8808)
+        __webpack_require__(7964)
       );
-      const _getimgprops = __webpack_require__(1945);
-      const _imageconfig = __webpack_require__(7668);
-      const _imageconfigcontextsharedruntime = __webpack_require__(1694);
-      const _warnonce = __webpack_require__(1876);
-      const _routercontextsharedruntime = __webpack_require__(5575);
+      const _getimgprops = __webpack_require__(8821);
+      const _imageconfig = __webpack_require__(664);
+      const _imageconfigcontextsharedruntime = __webpack_require__(6418);
+      const _warnonce = __webpack_require__(7360);
+      const _routercontextsharedruntime = __webpack_require__(4203);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3589)
+        __webpack_require__(2489)
       );
-      const _usemergedref = __webpack_require__(6746);
+      const _usemergedref = __webpack_require__(2454);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -371,7 +371,7 @@
       /***/
     },
 
-    /***/ 6746: /***/ (module, exports, __webpack_require__) => {
+    /***/ 2454: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -432,7 +432,7 @@
       /***/
     },
 
-    /***/ 1945: /***/ (
+    /***/ 8821: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -448,9 +448,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(1876);
-      const _imageblursvg = __webpack_require__(6704);
-      const _imageconfig = __webpack_require__(7668);
+      const _warnonce = __webpack_require__(7360);
+      const _imageblursvg = __webpack_require__(5884);
+      const _imageconfig = __webpack_require__(664);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -824,7 +824,7 @@
       /***/
     },
 
-    /***/ 6704: /***/ (__unused_webpack_module, exports) => {
+    /***/ 5884: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -879,7 +879,7 @@
       /***/
     },
 
-    /***/ 965: /***/ (
+    /***/ 9345: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -906,10 +906,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(1739);
-      const _getimgprops = __webpack_require__(1945);
-      const _imagecomponent = __webpack_require__(9053);
+      const _getimgprops = __webpack_require__(8821);
+      const _imagecomponent = __webpack_require__(9313);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3589)
+        __webpack_require__(2489)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -941,7 +941,7 @@
       /***/
     },
 
-    /***/ 3589: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2489: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -976,7 +976,7 @@
       /***/
     },
 
-    /***/ 5675: /***/ (
+    /***/ 1489: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -993,8 +993,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/[email protected]/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(6322);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_d7fg766ptstyt4prarg74ol27i/node_modules/next/image.js
-      var next_image = __webpack_require__(1695);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-380f5d67-20241113_re_k6jswiqskvoeqe45yhuljotqne/node_modules/next/image.js
+      var next_image = __webpack_require__(8106);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
@@ -1024,12 +1024,12 @@
       /***/
     },
 
-    /***/ 1695: /***/ (
+    /***/ 8106: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(965);
+      module.exports = __webpack_require__(9345);
 
       /***/
     },
@@ -1039,7 +1039,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(6745)
+      __webpack_exec__(7391)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for server.runtime.prod.js

Diff too large to display

Commit: ce062ec

@eps1lon eps1lon force-pushed the sebbie/10-26-respect_sourcemap_s_ignore_list_when_printing_errors_in_the_terminal branch from d1f7530 to a469f58 Compare October 27, 2024 15:25
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 84374b1 to 5446d4c Compare October 27, 2024 15:25
@eps1lon eps1lon force-pushed the sebbie/10-26-respect_sourcemap_s_ignore_list_when_printing_errors_in_the_terminal branch from a469f58 to 7fcb95c Compare October 27, 2024 18:46
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 5446d4c to 88aee34 Compare October 27, 2024 18:46
@eps1lon eps1lon force-pushed the sebbie/10-26-respect_sourcemap_s_ignore_list_when_printing_errors_in_the_terminal branch from 7fcb95c to 10283fa Compare October 27, 2024 19:24
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch 2 times, most recently from 07c176a to 2dddf8c Compare October 27, 2024 21:30
@ijjk ijjk added the tests label Oct 27, 2024
@eps1lon eps1lon changed the base branch from sebbie/10-26-respect_sourcemap_s_ignore_list_when_printing_errors_in_the_terminal to sebbie/10-27-clickable_stack_trace_links_in_logged_terminal_errors October 27, 2024 21:30
@eps1lon eps1lon force-pushed the sebbie/10-27-clickable_stack_trace_links_in_logged_terminal_errors branch 2 times, most recently from c7865b0 to 4a62733 Compare October 27, 2024 22:26
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 2dddf8c to b8d9d50 Compare October 27, 2024 22:26
@eps1lon eps1lon force-pushed the sebbie/10-27-clickable_stack_trace_links_in_logged_terminal_errors branch from 4a62733 to 4af2e97 Compare October 28, 2024 09:24
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from b8d9d50 to 556771b Compare October 28, 2024 09:25
@eps1lon eps1lon force-pushed the sebbie/10-27-clickable_stack_trace_links_in_logged_terminal_errors branch from 4af2e97 to 933d739 Compare October 28, 2024 12:30
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 556771b to a73d9f1 Compare October 28, 2024 12:30
@eps1lon eps1lon force-pushed the sebbie/10-27-clickable_stack_trace_links_in_logged_terminal_errors branch from 4c97f7f to 9ccdf4b Compare October 28, 2024 12:40
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from a73d9f1 to 9fb236a Compare October 28, 2024 12:41
@eps1lon eps1lon force-pushed the sebbie/10-27-clickable_stack_trace_links_in_logged_terminal_errors branch from 9ccdf4b to e9e1eff Compare October 28, 2024 23:57
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from da9d96d to 240bc71 Compare November 12, 2024 10:14
@eps1lon eps1lon changed the base branch from canary to sebbie/11-07-ensure_next.js_is_ignore-listed_when_used_as_external November 12, 2024 10:14
@eps1lon eps1lon force-pushed the sebbie/11-07-ensure_next.js_is_ignore-listed_when_used_as_external branch 2 times, most recently from 6f6e9e7 to a8f3203 Compare November 12, 2024 21:59
@eps1lon eps1lon force-pushed the sebbie/11-07-ensure_next.js_is_ignore-listed_when_used_as_external branch 2 times, most recently from 6a3f2ae to b1ac132 Compare November 12, 2024 22:17
@eps1lon eps1lon changed the base branch from sebbie/11-07-ensure_next.js_is_ignore-listed_when_used_as_external to graphite-base/71909 November 13, 2024 13:20
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 240bc71 to 3dd3a95 Compare November 13, 2024 15:01
@eps1lon eps1lon changed the base branch from graphite-base/71909 to sebbie/11-12-shorten_unsourcemapped_absolute_locations_in_terminal_stacktraces November 13, 2024 15:01
@eps1lon eps1lon force-pushed the sebbie/11-12-shorten_unsourcemapped_absolute_locations_in_terminal_stacktraces branch from bdd827e to e9e3831 Compare November 14, 2024 11:37
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 3dd3a95 to 4386af2 Compare November 14, 2024 11:37
@eps1lon eps1lon force-pushed the sebbie/11-12-shorten_unsourcemapped_absolute_locations_in_terminal_stacktraces branch from e9e3831 to 9858b0b Compare November 14, 2024 12:09
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 4386af2 to d66470e Compare November 14, 2024 12:09
@eps1lon eps1lon force-pushed the sebbie/11-12-shorten_unsourcemapped_absolute_locations_in_terminal_stacktraces branch from 9858b0b to 40b0503 Compare November 14, 2024 12:09
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from d66470e to 6c03d92 Compare November 14, 2024 12:10
@eps1lon eps1lon force-pushed the sebbie/11-12-shorten_unsourcemapped_absolute_locations_in_terminal_stacktraces branch from 40b0503 to 4588c59 Compare November 14, 2024 20:43
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 6c03d92 to d447fcf Compare November 14, 2024 20:43
@eps1lon eps1lon changed the base branch from sebbie/11-12-shorten_unsourcemapped_absolute_locations_in_terminal_stacktraces to sebbie/11-14-fix_sourcemaps_for_async_turbopack_chunks November 14, 2024 20:43
@eps1lon eps1lon force-pushed the sebbie/11-14-fix_sourcemaps_for_async_turbopack_chunks branch 2 times, most recently from 6163767 to b48736a Compare November 14, 2024 22:44
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from d447fcf to 883c7ef Compare November 14, 2024 22:45
A case where we encounter this is not known.
Only saw this while stepping through Node.js internals.
@eps1lon eps1lon force-pushed the sebbie/11-14-fix_sourcemaps_for_async_turbopack_chunks branch from b48736a to 4715454 Compare November 15, 2024 11:08
@eps1lon eps1lon force-pushed the sebbie/10-26-use_consistent_error_formatting_in_terminal branch from 883c7ef to ce062ec Compare November 15, 2024 11:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants