Skip to content

Upgrade React from 2d16326d-20240930 to 09111202-20241011#71148

Closed
vercel-release-bot wants to merge 5 commits into
canaryfrom
update/react/09111202-20241011
Closed

Upgrade React from 2d16326d-20240930 to 09111202-20241011#71148
vercel-release-bot wants to merge 5 commits into
canaryfrom
update/react/09111202-20241011

Conversation

@vercel-release-bot
Copy link
Copy Markdown
Contributor

breaking change for canary users: Bumps peer dependency of React from 19.0.0-rc-2d16326d-20240930 to 19.0.0-rc-09111202-20241011

diff facebook/react@2d16326d...09111202

React upstream changes

@ijjk ijjk added CI approved create-next-app Related to our CLI tool for quickly starting a new Next.js application. examples Issue was opened via the examples template. tests type: next labels Oct 11, 2024
@ijjk
Copy link
Copy Markdown
Member

ijjk commented Oct 11, 2024

Failing test suites

Commit: 7d54ae6

TURBOPACK=1 pnpm test-dev test/development/app-dir/dynamic-io-warnings/dynamic-io.warnings.test.ts (turbopack)

  • dynamic-requests warnings > warnings on sync cookie access
  • dynamic-requests warnings > warnings on sync draftMode access
  • dynamic-requests warnings > warnings on sync headers access
  • dynamic-requests warnings > warnings on sync params access
  • dynamic-requests warnings > warnings on sync searchParams access
Expand output

● dynamic-requests warnings › warnings on sync cookie access

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

- Expected  -  8
+ Received  + 16

  Object {
    "browserConsoleErrors": Array [
-     StringContaining "In route /pages/cookies a cookie property was accessed directly with `cookies().get('page')`.",
-     StringContaining "In route /pages/cookies a cookie property was accessed directly with `cookies().get('component')`.",
-     StringContaining "In route /pages/cookies a cookie property was accessed directly with `cookies().has('component')`.",
-     StringContaining "In route /pages/cookies cookies were iterated over",
+     "%c%s%c  In route /pages/cookies a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/cookies a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/cookies a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/cookies a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/cookies a cookie property was accessed directly with `cookies().get('page')`. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/cookies a cookie property was accessed directly with `cookies().get('component')`. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/cookies a cookie property was accessed directly with `cookies().has('component')`. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/cookies cookies were iterated over. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
    ],
    "terminalCookieErrors": Array [
-     StringContaining "In route /pages/cookies a cookie property was accessed directly with `cookies().get('page')`.",
-     StringContaining "In route /pages/cookies a cookie property was accessed directly with `cookies().get('component')`.",
-     StringContaining "In route /pages/cookies a cookie property was accessed directly with `cookies().has('component')`.",
-     StringContaining "In route /pages/cookies cookies were iterated over",
+     " In route /pages/cookies a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/cookies a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/cookies a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/cookies a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/cookies a cookie property was accessed directly with `cookies().get('page')`. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/cookies a cookie property was accessed directly with `cookies().get('component')`. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/cookies a cookie property was accessed directly with `cookies().has('component')`. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/cookies cookies were iterated over. `cookies()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
    ],
  }

  19 |       return line.includes('In route /pages/cookies')
  20 |     })
> 21 |     expect({ browserConsoleErrors, terminalCookieErrors }).toEqual({
     |                                                            ^
  22 |       browserConsoleErrors: [
  23 |         expect.stringContaining(
  24 |           "In route /pages/cookies a cookie property was accessed directly with `cookies().get('page')`."

  at Object.toEqual (development/app-dir/dynamic-io-warnings/dynamic-io.warnings.test.ts:21:60)

● dynamic-requests warnings › warnings on sync draftMode access

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

- Expected  -  8
+ Received  + 16

  Object {
    "browserConsoleErrors": Array [
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`.",
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`.",
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().enable()`.",
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`.",
+     "%c%s%c  In route /pages/draftMode a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/draftMode a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/draftMode a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/draftMode a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().enable()`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
    ],
    "terminalCookieErrors": Array [
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`.",
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`.",
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().enable()`.",
-     StringContaining "In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`.",
+     " In route /pages/draftMode a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/draftMode a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/draftMode a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/draftMode a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access",
+     " In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access",
+     " In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().enable()`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access",
+     " In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`. `draftMode()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/draft-mode-sync-access",
    ],
  }

  64 |       return line.includes('In route /pages/draftMode')
  65 |     })
> 66 |     expect({ browserConsoleErrors, terminalCookieErrors }).toEqual({
     |                                                            ^
  67 |       browserConsoleErrors: [
  68 |         expect.stringContaining(
  69 |           'In route /pages/draftMode a `draftMode()` property was accessed directly with `draftMode().isEnabled`.'

  at Object.toEqual (development/app-dir/dynamic-io-warnings/dynamic-io.warnings.test.ts:66:60)

● dynamic-requests warnings › warnings on sync headers access

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

- Expected  -  8
+ Received  + 16

  Object {
    "browserConsoleErrors": Array [
-     StringContaining "In route /pages/headers a header property was accessed directly with `headers().get('page')`.",
-     StringContaining "In route /pages/headers a header property was accessed directly with `headers().get('component')`.",
-     StringContaining "In route /pages/headers a header property was accessed directly with `headers().has('component')`.",
-     StringContaining "In route /pages/headers headers were iterated over",
+     "%c%s%c  In route /pages/headers a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/headers a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/headers a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/headers a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/headers a header property was accessed directly with `headers().get('page')`. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/headers a header property was accessed directly with `headers().get('component')`. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/headers a header property was accessed directly with `headers().has('component')`. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/headers headers were iterated over. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
    ],
    "terminalCookieErrors": Array [
-     StringContaining "In route /pages/headers a header property was accessed directly with `headers().get('page')`.",
-     StringContaining "In route /pages/headers a header property was accessed directly with `headers().get('component')`.",
-     StringContaining "In route /pages/headers a header property was accessed directly with `headers().has('component')`.",
-     StringContaining "In route /pages/headers headers were iterated over",
+     " In route /pages/headers a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/headers a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/headers a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/headers a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/headers a header property was accessed directly with `headers().get('page')`. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/headers a header property was accessed directly with `headers().get('component')`. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/headers a header property was accessed directly with `headers().has('component')`. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/headers headers were iterated over. `headers()` should be awaited before using its value. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
    ],
  }

  109 |       return line.includes('In route /pages/headers')
  110 |     })
> 111 |     expect({ browserConsoleErrors, terminalCookieErrors }).toEqual({
      |                                                            ^
  112 |       browserConsoleErrors: [
  113 |         expect.stringContaining(
  114 |           "In route /pages/headers a header property was accessed directly with `headers().get('page')`."

  at Object.toEqual (development/app-dir/dynamic-io-warnings/dynamic-io.warnings.test.ts:111:60)

● dynamic-requests warnings › warnings on sync params access

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

- Expected  -  8
+ Received  + 16

  Object {
    "browserConsoleErrors": Array [
-     StringContaining "In route /pages/params/[slug] a param property was accessed directly with `params.slug`.",
-     StringContaining "In route /pages/params/[slug] a param property was accessed directly with `params.slug`.",
-     StringContaining "In route /pages/params/[slug] a param property was accessed directly with `params.slug`.",
-     StringContaining "In route /pages/params/[slug] params are being enumerated",
+     "%c%s%c  In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/params/[slug] a param property was accessed directly with `params.slug`. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/params/[slug] a param property was accessed directly with `params.slug`. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/params/[slug] a param property was accessed directly with `params.slug`. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/params/[slug] params are being enumerated. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
    ],
    "terminalCookieErrors": Array [
-     StringContaining "In route /pages/params/[slug] a param property was accessed directly with `params.slug`.",
-     StringContaining "In route /pages/params/[slug] a param property was accessed directly with `params.slug`.",
-     StringContaining "In route /pages/params/[slug] a param property was accessed directly with `params.slug`.",
-     StringContaining "In route /pages/params/[slug] params are being enumerated",
+     " In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/params/[slug] a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/params/[slug] a param property was accessed directly with `params.slug`. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/params/[slug] a param property was accessed directly with `params.slug`. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/params/[slug] a param property was accessed directly with `params.slug`. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/params/[slug] params are being enumerated. `params` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
    ],
  }

  154 |       return line.includes('In route /pages/params/[slug]')
  155 |     })
> 156 |     expect({ browserConsoleErrors, terminalCookieErrors }).toEqual({
      |                                                            ^
  157 |       browserConsoleErrors: [
  158 |         expect.stringContaining(
  159 |           'In route /pages/params/[slug] a param property was accessed directly with `params.slug`.'

  at Object.toEqual (development/app-dir/dynamic-io-warnings/dynamic-io.warnings.test.ts:156:60)

● dynamic-requests warnings › warnings on sync searchParams access

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

- Expected  -  8
+ Received  + 16

  Object {
    "browserConsoleErrors": Array [
-     StringContaining "In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`.",
-     StringContaining "In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`.",
-     StringContaining "In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`.",
-     StringContaining "In route /pages/searchParams searchParams are being enumerated",
+     "%c%s%c  In route /pages/searchParams a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/searchParams a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/searchParams a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/searchParams a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
+     "%c%s%c  In route /pages/searchParams searchParams are being enumerated. `searchParams` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ",
    ],
    "terminalCookieErrors": Array [
-     StringContaining "In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`.",
-     StringContaining "In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`.",
-     StringContaining "In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`.",
-     StringContaining "In route /pages/searchParams searchParams are being enumerated",
+     " In route /pages/searchParams a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/searchParams a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/searchParams a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/searchParams a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
+     " In route /pages/searchParams searchParams are being enumerated. `searchParams` should be awaited before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis",
    ],
  }

  199 |       return line.includes('In route /pages/searchParams')
  200 |     })
> 201 |     expect({ browserConsoleErrors, terminalCookieErrors }).toEqual({
      |                                                            ^
  202 |       browserConsoleErrors: [
  203 |         expect.stringContaining(
  204 |           'In route /pages/searchParams a searchParam property was accessed directly with `searchParams.slug`.'

  at Object.toEqual (development/app-dir/dynamic-io-warnings/dynamic-io.warnings.test.ts:201:60)

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

TURBOPACK=1 pnpm test-dev test/e2e/app-dir/app-edge/app-edge.test.ts (turbopack)

  • app-dir edge SSR > should resolve client component without error
Expand output

● app-dir edge SSR › should resolve client component without error

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

- Expected  -  1
+ Received  + 10

- Array []
+ Array [
+   " In route /with-client a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis
+ ",
+   " In route /with-client a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis
+ ",
+   " In route /with-client a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis
+ ",
+   " In route /with-client a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis
+ ",
+ ]

  77 |       const html = await next.render('/with-client')
  78 |       expect(html).toContain('My Button')
> 79 |       expect(logs).toEqual([])
     |                    ^
  80 |     })
  81 |
  82 |     it('should handle edge rsc hmr', async () => {

  at Object.toEqual (e2e/app-dir/app-edge/app-edge.test.ts:79:20)

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

pnpm test-dev test/development/app-hmr/hmr.test.ts

  • app-dir-hmr > filesystem changes > can navigate cleanly to a page that requires a change in the Webpack runtime
Expand output

● app-dir-hmr › filesystem changes › can navigate cleanly to a page that requires a change in the Webpack runtime

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

Expected: not ArrayContaining [ObjectContaining {"source": "error"}]
Received:     [{"message": "%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold", "source": "info"}, {"message": "%c%s%c  In route /bundler-runtime-changes a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ", "source": "error"}, {"message": "%c%s%c  In route /bundler-runtime-changes a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ", "source": "error"}, {"message": "%c%s%c  In route /bundler-runtime-changes a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ", "source": "error"}, {"message": "%c%s%c  In route /bundler-runtime-changes a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis background: #e6e6e6;background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));color: #000000;color: light-dark(#000000, #ffffff);border-radius: 2px  Server  ", "source": "error"}, {"message": "Next.js page already hydrated", "source": "log"}, {"message": "connected to ws at ws://localhost:33793/_next/webpack-hmr", "source": "log"}, {"message": "received ws message {\"action\":\"sync\",\"hash\":\"54ba35ccb09d4a11\",\"errors\":[],\"warnings\":[],\"versionInfo\":{\"staleness\":\"fresh\",\"installed\":\"15.0.0-canary.183\"},\"debug\":{}}", "source": "log"}, {"message": "received ws message {\"action\":\"appIsrManifest\",\"data\":{\"/env/node-module-var\":true,\"/folder\":true,\"/folder-renamed\":true,\"/does-not-exist\":true,\"/env/node\":true,\"/bundler-runtime-changes\":true}}", "source": "log"}, {"message": "[Fast Refresh] rebuilding", "source": "log"}, …]

  256 |           ])
  257 |         )
> 258 |         expect(logs).not.toEqual(
      |                          ^
  259 |           expect.arrayContaining([
  260 |             expect.objectContaining({
  261 |               source: 'error',

  at Object.toEqual (development/app-hmr/hmr.test.ts:258:26)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/development/app-dir/dynamic-error-trace/index.test.ts (PPR)

  • app dir - dynamic error trace > should show the error trace
Expand output

● app dir - dynamic error trace › should show the error trace

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

- Expected  - 0
+ Received  + 2

  Array [
    "",
    "",
+   "",
+   "",
  ]

  46 |       stackFrameElements.map((f) => f.innerText())
  47 |     )
> 48 |     expect(stackFrames).toEqual(isReactExperimental ? ['', ''] : [])
     |                         ^
  49 |
  50 |     const codeframe = await getRedboxSource(browser)
  51 |     // TODO(NDX-115): column for "^"" marker is inconsistent between native, Webpack, and Turbopack

  at Object.toEqual (development/app-dir/dynamic-error-trace/index.test.ts:48:25)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts (PPR)

  • dynamic-io > should be able to access cookie properties asynchronously
  • dynamic-io > should be able to access cookie properties synchronously
Expand output

● dynamic-io › should be able to access cookie properties asynchronously

expect(received).toHaveLength(expected)

Expected length: 0
Received length: 4
Received array:  [" In route /cookies/exercise/async a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis", " In route /cookies/exercise/async a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis", " In route /cookies/exercise/async a searchParam property was accessed directly with `searchParams.$$typeof`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis", " In route /cookies/exercise/async a searchParam property was accessed directly with `searchParams.status`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis"]

  86 |       .filter((l) => l.includes('In route /cookies/exercise'))
  87 |
> 88 |     expect(cookieWarnings).toHaveLength(0)
     |                            ^
  89 |
  90 |     // For...of iteration
  91 |     expect($('#for-of-x-sentinel').text()).toContain('hello')

  at Object.toHaveLength (e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:88:28)

● dynamic-io › should be able to access cookie properties synchronously

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

Expected substring: "cookies were iterated over"
Received string:    " In route /cookies/exercise/async a searchParam property was accessed directly with `searchParams.toJSON`. `searchParams` should be awaited before accessing properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis"

  158 |     expect($('#for-of-x-sentinel-rand').text()).toContain('x-sentinel-rand')
  159 |     if (isNextDev) {
> 160 |       expect(cookieWarnings[i++]).toContain('cookies were iterated over')
      |                                   ^
  161 |     }
  162 |
  163 |     // ...spread iteration

  at Object.toContain (e2e/app-dir/dynamic-io/dynamic-io.cookies.test.ts:160:35)

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

TURBOPACK=1 pnpm test-dev test/e2e/app-dir/rsc-basic/rsc-basic.test.ts (turbopack)

  • app dir - rsc basics > should render css-in-js suspense boundary correctly
Expand output

● app dir - rsc basics › should render css-in-js suspense boundary correctly

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

- Expected  - 0
+ Received  + 1

  Array [
    "fallback",
+   "fallback",
    "data",
    "refresh-script",
  ]

  412 |       })
  413 |
> 414 |       expect(results).toEqual(['fallback', 'data', 'refresh-script'])
      |                       ^
  415 |     })
  416 |     // // TODO-APP: fix streaming/suspense within browser for test suite
  417 |     // const browser = await next.browser( '/css-in-js', { waitHydration: false })

  at toEqual (e2e/app-dir/rsc-basic/rsc-basic.test.ts:414:23)
  at Object.<anonymous> (e2e/app-dir/rsc-basic/rsc-basic.test.ts:398:5)

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

@socket-security
Copy link
Copy Markdown

New and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
npm/react-dom@0.0.0-experimental-09111202-20241011 None 0 8.25 MB react-bot
npm/react-dom@19.0.0-rc-09111202-20241011 None 0 6.34 MB react-bot
npm/react-is@19.0.0-rc-09111202-20241011 None 0 13.6 kB fb, gnoff, react-bot, ...1 more
npm/react-server-dom-webpack@0.0.0-experimental-09111202-20241011 None +1 1.81 MB acdlite, brianvaughn, gaearon, ...2 more
npm/react-server-dom-webpack@19.0.0-rc-09111202-20241011 None +1 1.68 MB acdlite, brianvaughn, gaearon, ...2 more
npm/react@0.0.0-experimental-09111202-20241011 None 0 179 kB fb, gnoff, react-bot, ...1 more
npm/react@19.0.0-rc-09111202-20241011 None 0 237 kB fb, gnoff, react-bot, ...1 more
npm/scheduler@0.0.0-experimental-09111202-20241011 None 0 84.2 kB react-bot
npm/scheduler@0.25.0-rc-09111202-20241011 None 0 84.2 kB react-bot

🚮 Removed packages: npm/react-dom@0.0.0-experimental-2d16326d-20240930, npm/react-dom@19.0.0-rc-2d16326d-20240930, npm/react-is@19.0.0-rc-2d16326d-20240930, npm/react-server-dom-turbopack@0.0.0-experimental-2d16326d-20240930, npm/react-server-dom-turbopack@19.0.0-rc-2d16326d-20240930, npm/react-server-dom-webpack@0.0.0-experimental-2d16326d-20240930, npm/react-server-dom-webpack@19.0.0-rc-2d16326d-20240930, npm/react@0.0.0-experimental-2d16326d-20240930, npm/react@19.0.0-rc-2d16326d-20240930, npm/scheduler@0.0.0-experimental-2d16326d-20240930, npm/scheduler@0.25.0-rc-2d16326d-20240930

View full report↗︎

@ijjk
Copy link
Copy Markdown
Member

ijjk commented Oct 11, 2024

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
buildDuration 19.2s 16.1s N/A
buildDurationCached 15.4s 12.9s N/A
nodeModulesSize 370 MB 370 MB ⚠️ +245 kB
nextStartRea..uration (ms) 430ms 439ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
1096-HASH.js gzip 43.4 kB 43.5 kB N/A
409-HASH.js gzip 5.27 kB 5.27 kB
9834.HASH.js gzip 169 B 169 B
dd70d859-HASH.js gzip 52.8 kB 52.7 kB N/A
framework-HASH.js gzip 57.5 kB 57.5 kB
main-app-HASH.js gzip 233 B 234 B N/A
main-HASH.js gzip 32.8 kB 32.8 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 62.9 kB 62.9 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js update/react/09111202-20241011 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 update/react/09111202-20241011 Change
_app-HASH.js gzip 194 B 194 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 509 B 508 B N/A
css-HASH.js gzip 343 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.84 kB N/A
edge-ssr-HASH.js gzip 265 B 266 B N/A
head-HASH.js gzip 365 B 365 B
hooks-HASH.js gzip 391 B 391 B
image-HASH.js gzip 4.41 kB 4.4 kB N/A
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.79 kB 2.78 kB N/A
routerDirect..HASH.js gzip 328 B 327 B N/A
script-HASH.js gzip 396 B 398 B N/A
withRouter-HASH.js gzip 324 B 324 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 1.84 kB 1.84 kB
Client Build Manifests
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
_buildManifest.js gzip 748 B 747 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
index.html gzip 523 B 523 B
link.html gzip 535 B 537 B N/A
withRouter.html gzip 520 B 521 B N/A
Overall change 523 B 523 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
edge-ssr.js gzip 129 kB 129 kB N/A
page.js gzip 187 kB 187 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
middleware-b..fest.js gzip 670 B 670 B
middleware-r..fest.js gzip 156 B 155 B N/A
middleware.js gzip 30.4 kB 30.4 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 1.51 kB 1.51 kB
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
973-experime...dev.js gzip 322 B 322 B
973.runtime.dev.js gzip 314 B 314 B
app-page-exp...dev.js gzip 310 kB 312 kB ⚠️ +2.1 kB
app-page-exp..prod.js gzip 119 kB 119 kB ⚠️ +160 B
app-page-tur..prod.js gzip 133 kB 133 kB ⚠️ +212 B
app-page-tur..prod.js gzip 128 kB 128 kB ⚠️ +147 B
app-page.run...dev.js gzip 300 kB 303 kB ⚠️ +2.23 kB
app-page.run..prod.js gzip 115 kB 115 kB ⚠️ +120 B
app-route-ex...dev.js gzip 34.5 kB 34.5 kB N/A
app-route-ex..prod.js gzip 23.3 kB 23.3 kB N/A
app-route-tu..prod.js gzip 23.3 kB 23.4 kB N/A
app-route-tu..prod.js gzip 23.1 kB 23.1 kB N/A
app-route.ru...dev.js gzip 36.1 kB 36.1 kB N/A
app-route.ru..prod.js gzip 23.1 kB 23.1 kB N/A
pages-api-tu..prod.js gzip 9.61 kB 9.61 kB
pages-api.ru...dev.js gzip 11.4 kB 11.4 kB
pages-api.ru..prod.js gzip 9.61 kB 9.61 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 59.4 kB 59.4 kB N/A
Overall change 1.2 MB 1.21 MB ⚠️ +4.96 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/09111202-20241011 Change
0.pack gzip 1.83 MB 1.84 MB ⚠️ +5.28 kB
index.pack gzip 142 kB 143 kB ⚠️ +369 B
Overall change 1.97 MB 1.98 MB ⚠️ +5.64 kB
Diff details
Diff for page.js
@@ -15,7 +15,7 @@
       /***/
     },
 
-    /***/ 3648: /***/ (
+    /***/ 8374: /***/ (
       __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-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/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-stats6JATc2%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-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/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-stats6JATc2%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, {
@@ -80,35 +80,35 @@
         workUnitAsyncStorage: () => entry_base /* workUnitAsyncStorage */.Sz,
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/web/globals.js
-      var globals = __webpack_require__(9194);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
-      var adapter = __webpack_require__(9916);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
-      var render = __webpack_require__(2143);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
-      var incremental_cache = __webpack_require__(3322);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/app-render/app-render.js + 61 modules
-      var app_render = __webpack_require__(5035);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
-      var module_compiled = __webpack_require__(4517);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/route-kind.js
-      var route_kind = __webpack_require__(7057);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/client/components/error-boundary.js
-      var error_boundary = __webpack_require__(8172);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/app-render/entry-base.js + 29 modules
-      var entry_base = __webpack_require__(6192); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/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-stats6JATc2%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-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/web/globals.js
+      var globals = __webpack_require__(1722);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/web/adapter.js + 3 modules
+      var adapter = __webpack_require__(8513);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js + 88 modules
+      var render = __webpack_require__(4648);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/lib/incremental-cache/index.js + 3 modules
+      var incremental_cache = __webpack_require__(8899);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/app-render/app-render.js + 61 modules
+      var app_render = __webpack_require__(352);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/route-modules/app-page/module.compiled.js
+      var module_compiled = __webpack_require__(5461);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/route-kind.js
+      var route_kind = __webpack_require__(4125);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/client/components/error-boundary.js
+      var error_boundary = __webpack_require__(4884);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/app-render/entry-base.js + 29 modules
+      var entry_base = __webpack_require__(7600); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/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-stats6JATc2%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__, 8899)
+          __webpack_require__.bind(__webpack_require__, 872)
         );
       const module1 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 206)
+          __webpack_require__.bind(__webpack_require__, 9889)
         );
       const page2 = () =>
         Promise.resolve(/* import() eager */).then(
-          __webpack_require__.bind(__webpack_require__, 7955)
+          __webpack_require__.bind(__webpack_require__, 3859)
         );
 
       // We inject the tree and pages here so that we can use them in the route
@@ -171,12 +171,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-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/lib/page-types.js
-      var page_types = __webpack_require__(7152);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/app-render/encryption-utils.js
-      var encryption_utils = __webpack_require__(1960);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/dist/esm/server/app-render/action-utils.js
-      var action_utils = __webpack_require__(4488); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/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":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sInN3ckRlbHRhIjozMTUzNjAwMCwic3RhdGljUGFnZUdlbmVyYXRpb25UaW1lb3V0Ijo2MCwibW9kdWxhcml6ZUltcG9ydHMiOnsiQG11aS9pY29ucy1tYXRlcmlhbCI6eyJ0cmFuc2Zvcm0iOiJAbXVpL2ljb25zLW1hdGVyaWFsL3t7bWVtYmVyfX0ifSwibG9kYXNoIjp7InRyYW5zZm9ybSI6ImxvZGFzaC97e21lbWJlcn19In19LCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHM2SkFUYzIvc3RhdHMtYXBwIiwiZXhwZXJpbWVudGFsIjp7Im11bHRpWm9uZURyYWZ0TW9kZSI6ZmFsc2UsImFwcE5hdkZhaWxIYW5kbGluZyI6ZmFsc2UsInByZXJlbmRlckVhcmx5RXhpdCI6dHJ1ZSwic2VydmVyTWluaWZpY2F0aW9uIjp0cnVlLCJzZXJ2ZXJTb3VyY2VNYXBzIjpmYWxzZSwibGlua05vVG91Y2hTdGFydCI6ZmFsc2UsImNhc2VTZW5zaXRpdmVSb3V0ZXMiOmZhbHNlLCJwcmVsb2FkRW50cmllc09uU3RhcnQiOnRydWUsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0czZKQVRjMi9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwicHByRmFsbGJhY2tzIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0czZKQVRjMi9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzNkpBVGMyJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30="}!
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/lib/page-types.js
+      var page_types = __webpack_require__(3218);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/app-render/encryption-utils.js
+      var encryption_utils = __webpack_require__(3756);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/dist/esm/server/app-render/action-utils.js
+      var action_utils = __webpack_require__(247); // CONCATENATED MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/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":"eyJlbnYiOnt9LCJlc2xpbnQiOnsiaWdub3JlRHVyaW5nQnVpbGRzIjpmYWxzZX0sInR5cGVzY3JpcHQiOnsiaWdub3JlQnVpbGRFcnJvcnMiOmZhbHNlLCJ0c2NvbmZpZ1BhdGgiOiJ0c2NvbmZpZy5qc29uIn0sImRpc3REaXIiOiIubmV4dCIsImNsZWFuRGlzdERpciI6dHJ1ZSwiYXNzZXRQcmVmaXgiOiIiLCJjYWNoZU1heE1lbW9yeVNpemUiOjUyNDI4ODAwLCJjb25maWdPcmlnaW4iOiJuZXh0LmNvbmZpZy5qcyIsInVzZUZpbGVTeXN0ZW1QdWJsaWNSb3V0ZXMiOnRydWUsImdlbmVyYXRlRXRhZ3MiOnRydWUsInBhZ2VFeHRlbnNpb25zIjpbInRzeCIsInRzIiwianN4IiwianMiXSwicG93ZXJlZEJ5SGVhZGVyIjp0cnVlLCJjb21wcmVzcyI6dHJ1ZSwiaW1hZ2VzIjp7ImRldmljZVNpemVzIjpbNjQwLDc1MCw4MjgsMTA4MCwxMjAwLDE5MjAsMjA0OCwzODQwXSwiaW1hZ2VTaXplcyI6WzE2LDMyLDQ4LDY0LDk2LDEyOCwyNTYsMzg0XSwicGF0aCI6Ii9fbmV4dC9pbWFnZSIsImxvYWRlciI6ImRlZmF1bHQiLCJsb2FkZXJGaWxlIjoiIiwiZG9tYWlucyI6W10sImRpc2FibGVTdGF0aWNJbWFnZXMiOmZhbHNlLCJtaW5pbXVtQ2FjaGVUVEwiOjYwLCJmb3JtYXRzIjpbImltYWdlL3dlYnAiXSwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyI6ZmFsc2UsImNvbnRlbnRTZWN1cml0eVBvbGljeSI6InNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94OyIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiOiJhdHRhY2htZW50IiwicmVtb3RlUGF0dGVybnMiOltdLCJ1bm9wdGltaXplZCI6ZmFsc2V9LCJkZXZJbmRpY2F0b3JzIjp7ImFwcElzclN0YXR1cyI6dHJ1ZSwiYnVpbGRBY3Rpdml0eSI6dHJ1ZSwiYnVpbGRBY3Rpdml0eVBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0In0sIm9uRGVtYW5kRW50cmllcyI6eyJtYXhJbmFjdGl2ZUFnZSI6NjAwMDAsInBhZ2VzQnVmZmVyTGVuZ3RoIjo1fSwiYW1wIjp7ImNhbm9uaWNhbEJhc2UiOiIifSwiYmFzZVBhdGgiOiIiLCJzYXNzT3B0aW9ucyI6e30sInRyYWlsaW5nU2xhc2giOmZhbHNlLCJpMThuIjpudWxsLCJwcm9kdWN0aW9uQnJvd3NlclNvdXJjZU1hcHMiOmZhbHNlLCJleGNsdWRlRGVmYXVsdE1vbWVudExvY2FsZXMiOnRydWUsInNlcnZlclJ1bnRpbWVDb25maWciOnt9LCJwdWJsaWNSdW50aW1lQ29uZmlnIjp7fSwicmVhY3RQcm9kdWN0aW9uUHJvZmlsaW5nIjpmYWxzZSwicmVhY3RTdHJpY3RNb2RlIjpudWxsLCJyZWFjdE1heEhlYWRlcnNMZW5ndGgiOjYwMDAsImh0dHBBZ2VudE9wdGlvbnMiOnsia2VlcEFsaXZlIjp0cnVlfSwibG9nZ2luZyI6e30sInN3ckRlbHRhIjozMTUzNjAwMCwic3RhdGljUGFnZUdlbmVyYXRpb25UaW1lb3V0Ijo2MCwibW9kdWxhcml6ZUltcG9ydHMiOnsiQG11aS9pY29ucy1tYXRlcmlhbCI6eyJ0cmFuc2Zvcm0iOiJAbXVpL2ljb25zLW1hdGVyaWFsL3t7bWVtYmVyfX0ifSwibG9kYXNoIjp7InRyYW5zZm9ybSI6ImxvZGFzaC97e21lbWJlcn19In19LCJvdXRwdXRGaWxlVHJhY2luZ1Jvb3QiOiIvdG1wL25leHQtc3RhdHM2SkFUYzIvc3RhdHMtYXBwIiwiZXhwZXJpbWVudGFsIjp7Im11bHRpWm9uZURyYWZ0TW9kZSI6ZmFsc2UsImFwcE5hdkZhaWxIYW5kbGluZyI6ZmFsc2UsInByZXJlbmRlckVhcmx5RXhpdCI6dHJ1ZSwic2VydmVyTWluaWZpY2F0aW9uIjp0cnVlLCJzZXJ2ZXJTb3VyY2VNYXBzIjpmYWxzZSwibGlua05vVG91Y2hTdGFydCI6ZmFsc2UsImNhc2VTZW5zaXRpdmVSb3V0ZXMiOmZhbHNlLCJwcmVsb2FkRW50cmllc09uU3RhcnQiOnRydWUsImNsaWVudFJvdXRlckZpbHRlciI6dHJ1ZSwiY2xpZW50Um91dGVyRmlsdGVyUmVkaXJlY3RzIjpmYWxzZSwiZmV0Y2hDYWNoZUtleVByZWZpeCI6IiIsIm1pZGRsZXdhcmVQcmVmZXRjaCI6ImZsZXhpYmxlIiwib3B0aW1pc3RpY0NsaWVudENhY2hlIjp0cnVlLCJtYW51YWxDbGllbnRCYXNlUGF0aCI6ZmFsc2UsImNwdXMiOjE5LCJtZW1vcnlCYXNlZFdvcmtlcnNDb3VudCI6ZmFsc2UsImlzckZsdXNoVG9EaXNrIjp0cnVlLCJ3b3JrZXJUaHJlYWRzIjpmYWxzZSwib3B0aW1pemVDc3MiOmZhbHNlLCJuZXh0U2NyaXB0V29ya2VycyI6ZmFsc2UsInNjcm9sbFJlc3RvcmF0aW9uIjpmYWxzZSwiZXh0ZXJuYWxEaXIiOmZhbHNlLCJkaXNhYmxlT3B0aW1pemVkTG9hZGluZyI6ZmFsc2UsImd6aXBTaXplIjp0cnVlLCJjcmFDb21wYXQiOmZhbHNlLCJlc21FeHRlcm5hbHMiOnRydWUsImZ1bGx5U3BlY2lmaWVkIjpmYWxzZSwic3djVHJhY2VQcm9maWxpbmciOmZhbHNlLCJmb3JjZVN3Y1RyYW5zZm9ybXMiOmZhbHNlLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiOjEyODAwMCwidHVyYm8iOnsicm9vdCI6Ii90bXAvbmV4dC1zdGF0czZKQVRjMi9zdGF0cy1hcHAifSwidHlwZWRSb3V0ZXMiOmZhbHNlLCJ0eXBlZEVudiI6ZmFsc2UsInBhcmFsbGVsU2VydmVyQ29tcGlsZXMiOmZhbHNlLCJwYXJhbGxlbFNlcnZlckJ1aWxkVHJhY2VzIjpmYWxzZSwicHByIjpmYWxzZSwicHByRmFsbGJhY2tzIjpmYWxzZSwid2VicGFja01lbW9yeU9wdGltaXphdGlvbnMiOmZhbHNlLCJvcHRpbWl6ZVNlcnZlclJlYWN0Ijp0cnVlLCJ1c2VFYXJseUltcG9ydCI6ZmFsc2UsInN0YWxlVGltZXMiOnsiZHluYW1pYyI6MCwic3RhdGljIjozMDB9LCJhZnRlciI6ZmFsc2UsInNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSI6dHJ1ZSwic3RhdGljR2VuZXJhdGlvbk1heENvbmN1cnJlbmN5Ijo4LCJzdGF0aWNHZW5lcmF0aW9uTWluUGFnZXNQZXJXb3JrZXIiOjI1LCJkeW5hbWljSU8iOmZhbHNlLCJvcHRpbWl6ZVBhY2thZ2VJbXBvcnRzIjpbImx1Y2lkZS1yZWFjdCIsImRhdGUtZm5zIiwibG9kYXNoLWVzIiwicmFtZGEiLCJhbnRkIiwicmVhY3QtYm9vdHN0cmFwIiwiYWhvb2tzIiwiQGFudC1kZXNpZ24vaWNvbnMiLCJAaGVhZGxlc3N1aS9yZWFjdCIsIkBoZWFkbGVzc3VpLWZsb2F0L3JlYWN0IiwiQGhlcm9pY29ucy9yZWFjdC8yMC9zb2xpZCIsIkBoZXJvaWNvbnMvcmVhY3QvMjQvc29saWQiLCJAaGVyb2ljb25zL3JlYWN0LzI0L291dGxpbmUiLCJAdmlzeC92aXN4IiwiQHRyZW1vci9yZWFjdCIsInJ4anMiLCJAbXVpL21hdGVyaWFsIiwiQG11aS9pY29ucy1tYXRlcmlhbCIsInJlY2hhcnRzIiwicmVhY3QtdXNlIiwiZWZmZWN0IiwiQGVmZmVjdC9zY2hlbWEiLCJAZWZmZWN0L3BsYXRmb3JtIiwiQGVmZmVjdC9wbGF0Zm9ybS1ub2RlIiwiQGVmZmVjdC9wbGF0Zm9ybS1icm93c2VyIiwiQGVmZmVjdC9wbGF0Zm9ybS1idW4iLCJAZWZmZWN0L3NxbCIsIkBlZmZlY3Qvc3FsLW1zc3FsIiwiQGVmZmVjdC9zcWwtbXlzcWwyIiwiQGVmZmVjdC9zcWwtcGciLCJAZWZmZWN0L3NxbC1zcXVsaXRlLW5vZGUiLCJAZWZmZWN0L3NxbC1zcXVsaXRlLWJ1biIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtd2FzbSIsIkBlZmZlY3Qvc3FsLXNxdWxpdGUtcmVhY3QtbmF0aXZlIiwiQGVmZmVjdC9ycGMiLCJAZWZmZWN0L3JwYy1odHRwIiwiQGVmZmVjdC90eXBlY2xhc3MiLCJAZWZmZWN0L2V4cGVyaW1lbnRhbCIsIkBlZmZlY3Qvb3BlbnRlbGVtZXRyeSIsIkBtYXRlcmlhbC11aS9jb3JlIiwiQG1hdGVyaWFsLXVpL2ljb25zIiwiQHRhYmxlci9pY29ucy1yZWFjdCIsIm11aS1jb3JlIiwicmVhY3QtaWNvbnMvYWkiLCJyZWFjdC1pY29ucy9iaSIsInJlYWN0LWljb25zL2JzIiwicmVhY3QtaWNvbnMvY2ciLCJyZWFjdC1pY29ucy9jaSIsInJlYWN0LWljb25zL2RpIiwicmVhY3QtaWNvbnMvZmEiLCJyZWFjdC1pY29ucy9mYTYiLCJyZWFjdC1pY29ucy9mYyIsInJlYWN0LWljb25zL2ZpIiwicmVhY3QtaWNvbnMvZ2kiLCJyZWFjdC1pY29ucy9nbyIsInJlYWN0LWljb25zL2dyIiwicmVhY3QtaWNvbnMvaGkiLCJyZWFjdC1pY29ucy9oaTIiLCJyZWFjdC1pY29ucy9pbSIsInJlYWN0LWljb25zL2lvIiwicmVhY3QtaWNvbnMvaW81IiwicmVhY3QtaWNvbnMvbGlhIiwicmVhY3QtaWNvbnMvbGliIiwicmVhY3QtaWNvbnMvbHUiLCJyZWFjdC1pY29ucy9tZCIsInJlYWN0LWljb25zL3BpIiwicmVhY3QtaWNvbnMvcmkiLCJyZWFjdC1pY29ucy9yeCIsInJlYWN0LWljb25zL3NpIiwicmVhY3QtaWNvbnMvc2wiLCJyZWFjdC1pY29ucy90YiIsInJlYWN0LWljb25zL3RmaSIsInJlYWN0LWljb25zL3RpIiwicmVhY3QtaWNvbnMvdnNjIiwicmVhY3QtaWNvbnMvd2kiXX0sImJ1bmRsZVBhZ2VzUm91dGVyRGVwZW5kZW5jaWVzIjpmYWxzZSwiY29uZmlnRmlsZSI6Ii90bXAvbmV4dC1zdGF0czZKQVRjMi9zdGF0cy1hcHAvbmV4dC5jb25maWcuanMiLCJjb25maWdGaWxlTmFtZSI6Im5leHQuY29uZmlnLmpzIn0=","pagesType":"app","appDirLoader":"bmV4dC1hcHAtbG9hZGVyP25hbWU9YXBwJTJGYXBwLWVkZ2Utc3NyJTJGcGFnZSZwYWdlPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZVBhdGg9cHJpdmF0ZS1uZXh0LWFwcC1kaXIlMkZhcHAtZWRnZS1zc3IlMkZwYWdlLmpzJmFwcERpcj0lMkZ0bXAlMkZuZXh0LXN0YXRzNkpBVGMyJTJGc3RhdHMtYXBwJTJGYXBwJmFwcFBhdGhzPSUyRmFwcC1lZGdlLXNzciUyRnBhZ2UmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JmZseWluZ1NodXR0bGU9ZmFsc2UmcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCE=","sriEnabled":false,"middlewareConfig":"e30="}!
       var _self___RSC_MANIFEST;
 
       const incrementalCacheHandler = null;
@@ -441,56 +441,56 @@
       /***/
     },
 
-    /***/ 9036: /***/ (
+    /***/ 2779: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 149)
+        __webpack_require__.bind(__webpack_require__, 9576)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 5366)
+        __webpack_require__.bind(__webpack_require__, 9267)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4567)
+        __webpack_require__.bind(__webpack_require__, 9466)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4703)
+        __webpack_require__.bind(__webpack_require__, 4609)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9481)
+        __webpack_require__.bind(__webpack_require__, 1433)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 9698)
+        __webpack_require__.bind(__webpack_require__, 1047)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 229)
+        __webpack_require__.bind(__webpack_require__, 3323)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6248)
+        __webpack_require__.bind(__webpack_require__, 6825)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 4629)
+        __webpack_require__.bind(__webpack_require__, 6340)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 6905)
+        __webpack_require__.bind(__webpack_require__, 6159)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 2061)
+        __webpack_require__.bind(__webpack_require__, 5228)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.bind(__webpack_require__, 575)
+        __webpack_require__.bind(__webpack_require__, 5658)
       );
 
       /***/
     },
 
-    /***/ 4901: /***/ () => {
+    /***/ 8436: /***/ () => {
       /***/
     },
 
-    /***/ 7955: /***/ (
+    /***/ 3859: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -510,7 +510,7 @@
       /***/
     },
 
-    /***/ 8899: /***/ (
+    /***/ 872: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -522,7 +522,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(6034);
+        __webpack_require__(3062);
 
       function RootLayout({ children }) {
         return /*#__PURE__*/ (0,
@@ -541,7 +541,7 @@
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ __webpack_require__.O(0, [444, 508], () => __webpack_exec__(3648));
+    /******/ __webpack_require__.O(0, [464, 274], () => __webpack_exec__(8374));
     /******/ 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([
   [8358],
   {
-    /***/ 8543: /***/ (
+    /***/ 1759: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(5193);
+          return __webpack_require__(9812);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 642: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6990: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -40,17 +40,17 @@
         __webpack_require__(9432)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2510)
+        __webpack_require__(5755)
       );
-      const _getimgprops = __webpack_require__(5789);
-      const _imageconfig = __webpack_require__(1283);
-      const _imageconfigcontextsharedruntime = __webpack_require__(1333);
-      const _warnonce = __webpack_require__(7484);
-      const _routercontextsharedruntime = __webpack_require__(4234);
+      const _getimgprops = __webpack_require__(489);
+      const _imageconfig = __webpack_require__(4827);
+      const _imageconfigcontextsharedruntime = __webpack_require__(6762);
+      const _warnonce = __webpack_require__(2118);
+      const _routercontextsharedruntime = __webpack_require__(2373);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(9523)
+        __webpack_require__(6454)
       );
-      const _usemergedref = __webpack_require__(5542);
+      const _usemergedref = __webpack_require__(6768);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -371,7 +371,7 @@
       /***/
     },
 
-    /***/ 5542: /***/ (module, exports, __webpack_require__) => {
+    /***/ 6768: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -432,7 +432,7 @@
       /***/
     },
 
-    /***/ 5789: /***/ (
+    /***/ 489: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -448,9 +448,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(7484);
-      const _imageblursvg = __webpack_require__(349);
-      const _imageconfig = __webpack_require__(1283);
+      const _warnonce = __webpack_require__(2118);
+      const _imageblursvg = __webpack_require__(3286);
+      const _imageconfig = __webpack_require__(4827);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -823,7 +823,7 @@
       /***/
     },
 
-    /***/ 349: /***/ (__unused_webpack_module, exports) => {
+    /***/ 3286: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -878,7 +878,7 @@
       /***/
     },
 
-    /***/ 4391: /***/ (
+    /***/ 1723: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -905,10 +905,10 @@
         },
       });
       const _interop_require_default = __webpack_require__(9608);
-      const _getimgprops = __webpack_require__(5789);
-      const _imagecomponent = __webpack_require__(642);
+      const _getimgprops = __webpack_require__(489);
+      const _imagecomponent = __webpack_require__(6990);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(9523)
+        __webpack_require__(6454)
       );
       function getImageProps(imgProps) {
         const { props } = (0, _getimgprops.getImgProps)(imgProps, {
@@ -940,7 +940,7 @@
       /***/
     },
 
-    /***/ 9523: /***/ (__unused_webpack_module, exports) => {
+    /***/ 6454: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -975,7 +975,7 @@
       /***/
     },
 
-    /***/ 5193: /***/ (
+    /***/ 9812: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -992,8 +992,8 @@
 
       // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.0.0-rc-09111202-20241011/node_modules/react/jsx-runtime.js
       var jsx_runtime = __webpack_require__(9310);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_kqis2gakwvnimv6arizjfksasa/node_modules/next/image.js
-      var next_image = __webpack_require__(3242);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.0.0-rc-09111202-20241011_re_mmlsgjjt55ikuj6imqjwkcsiqa/node_modules/next/image.js
+      var next_image = __webpack_require__(8009);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
       /* harmony default export */ const nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
@@ -1023,12 +1023,12 @@
       /***/
     },
 
-    /***/ 3242: /***/ (
+    /***/ 8009: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(4391);
+      module.exports = __webpack_require__(1723);
 
       /***/
     },
@@ -1038,7 +1038,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(8543)
+      __webpack_exec__(1759)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1096-HASH.js

Diff too large to display

Diff for dd70d859-HASH.js
@@ -1,13 +1,13 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [4617],
+  [7411],
   {
-    /***/ 2307: /***/ (
+    /***/ 5678: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
     ) => {
-      /* provided dependency */ var process = __webpack_require__(1414);
+      /* provided dependency */ var process = __webpack_require__(844);
       /**
        * @license React
        * react-dom-client.production.js
@@ -22,9 +22,9 @@
  Modernizr 3.0.0pre (Custom Build) | MIT
 */
 
-      var Scheduler = __webpack_require__(1374),
-        React = __webpack_require__(5500),
-        ReactDOM = __webpack_require__(1957);
+      var Scheduler = __webpack_require__(3141),
+        React = __webpack_require__(5567),
+        ReactDOM = __webpack_require__(7978);
       function formatProdErrorMessage(code) {
         var url = "https://react.dev/errors/" + code;
         if (1 < arguments.length) {
@@ -731,6 +731,13 @@
         for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
         return laneMap;
       }
+      function markRootUpdated$1(root, updateLane) {
+        root.pendingLanes |= updateLane;
+        268435456 !== updateLane &&
+          ((root.suspendedLanes = 0),
+          (root.pingedLanes = 0),
+          (root.warmLanes = 0));
+      }
       function markRootFinished(
         root,
         finishedLanes,
@@ -2501,7 +2508,12 @@
           (update.lane = lane | 536870912));
       }
       function getRootForUpdatedFiber(sourceFiber) {
-        throwIfInfiniteUpdateLoopDetected();
+        if (50 < nestedUpdateCount)
+          throw (
+            ((nestedUpdateCount = 0),
+            (rootWithNestedUpdates = null),
+            Error(formatProdErrorMessage(185)))
+          );
         for (var parent = sourceFiber.return; null !== parent; )
           (sourceFiber = parent), (parent = sourceFiber.return);
         return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
@@ -10849,7 +10861,6 @@
         workInProgressRootConcurrentErrors = null,
         workInProgressRootRecoverableErrors = null,
         workInProgressRootDidIncludeRecursiveRenderUpdate = !1,
-        didIncludeCommitPhaseUpdate = !1,
         globalMostRecentFallbackTime = 0,
         workInProgressRootRenderTargetTime = Infinity,
         workInProgressTransitions = null,
@@ -10895,7 +10906,7 @@
               workInProgressDeferredLane,
               workInProgressRootDidSkipSuspendedSiblings
             );
-        markRootUpdated(root, lane);
+        markRootUpdated$1(root, lane);
         if (0 === (executionContext & 2) || root !== workInProgressRoot)
           root === workInProgressRoot &&
             (0 === (executionContext & 2) &&
@@ -11190,17 +11201,6 @@
         }
         return !0;
       }
-      function markRootUpdated(root, updatedLanes) {
-        root.pendingLanes |= updatedLanes;
-        268435456 !== updatedLanes &&
-          ((root.suspendedLanes = 0),
-          (root.pingedLanes = 0),
-          (root.warmLanes = 0));
-        executionContext & 2
-          ? (workInProgressRootDidIncludeRecursiveRenderUpdate = !0)
-          : executionContext & 4 && (didIncludeCommitPhaseUpdate = !0);
-        throwIfInfiniteUpdateLoopDetected();
-      }
       function markRootSuspended(
         root,
         suspendedLanes,
@@ -11722,8 +11722,8 @@
         while (null !== rootWithPendingPassiveEffects);
         if (0 !== (executionContext & 6))
           throw Error(formatProdErrorMessage(327));
-        var finishedWork = root.finishedWork,
-          lanes = root.finishedLanes;
+        var finishedWork = root.finishedWork;
+        didIncludeRenderPhaseUpdate = root.finishedLanes;
         if (null === finishedWork) return null;
         root.finishedWork = null;
         root.finishedLanes = 0;
@@ -11736,13 +11736,12 @@
         remainingLanes |= concurrentlyUpdatedLanes;
         markRootFinished(
           root,
-          lanes,
+          didIncludeRenderPhaseUpdate,
           remainingLanes,
           spawnedLane,
           updatedLanes,
           suspendedRetryLanes
         );
-        didIncludeCommitPhaseUpdate = !1;
         root === workInProgressRoot &&
           ((workInProgress = workInProgressRoot = null),
           (workInProgressRootRenderLanes = 0));
@@ -11783,7 +11782,7 @@
         rootDoesHavePassiveEffects
           ? ((rootDoesHavePassiveEffects = !1),
             (rootWithPendingPassiveEffects = root),
-            (pendingPassiveEffectsLanes = lanes))
+            (pendingPassiveEffectsLanes = didIncludeRenderPhaseUpdate))
           : releaseRootPooledCache(root, remainingLanes);
         remainingLanes = root.pendingLanes;
         0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
@@ -11801,9 +11800,8 @@
               });
         0 !== (pendingPassiveEffectsLanes & 3) && flushPassiveEffects();
         remainingLanes = root.pendingLanes;
-        didIncludeRenderPhaseUpdate ||
-        didIncludeCommitPhaseUpdate ||
-        (0 !== (lanes & 4194218) && 0 !== (remainingLanes & 42))
+        0 !== (didIncludeRenderPhaseUpdate & 4194218) &&
+        0 !== (remainingLanes & 42)
           ? root === rootWithNestedUpdates
             ? nestedUpdateCount++
             : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))
@@ -11878,7 +11876,7 @@
         );
         rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
         null !== rootFiber &&
-          (markRootUpdated(rootFiber, 2), ensureRootIsScheduled(rootFiber));
+          (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
       }
       function captureCommitPhaseError(
         sourceFiber,
@@ -11915,7 +11913,7 @@
                     nearestMountedAncestor,
                     sourceFiber
                   ),
-                  markRootUpdated(instance, 2),
+                  markRootUpdated$1(instance, 2),
                   ensureRootIsScheduled(instance));
                 break;
               }
@@ -11944,10 +11942,6 @@
         null !== pingCache && pingCache.delete(wakeable);
         root.pingedLanes |= root.suspendedLanes & pingedLanes;
         root.warmLanes &= ~pingedLanes;
-        executionContext & 2
-          ? (workInProgressRootDidIncludeRecursiveRenderUpdate = !0)
-          : executionContext & 4 && (didIncludeCommitPhaseUpdate = !0);
-        throwIfInfiniteUpdateLoopDetected();
         workInProgressRoot === root &&
           (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&
           (4 === workInProgressRootExitStatus ||
@@ -11968,7 +11962,7 @@
           retryLane
         );
         null !== boundaryFiber &&
-          (markRootUpdated(boundaryFiber, retryLane),
+          (markRootUpdated$1(boundaryFiber, retryLane),
           ensureRootIsScheduled(boundaryFiber));
       }
       function retryDehydratedSuspenseBoundary(boundaryFiber) {
@@ -11997,18 +11991,6 @@
         null !== retryCache && retryCache.delete(wakeable);
         retryTimedOutBoundary(boundaryFiber, retryLane);
       }
-      function throwIfInfiniteUpdateLoopDetected() {
-        if (100 < nestedUpdateCount)
-          throw (
-            ((nestedUpdateCount = 0),
-            (rootWithNestedUpdates = null),
-            executionContext & 2 &&
-              null !== workInProgressRoot &&
-              (workInProgressRoot.errorRecoveryDisabledLanes |=
-                workInProgressRootRenderLanes),
-            Error(formatProdErrorMessage(185)))
-          );
-      }
       function scheduleCallback$1(priorityLevel, callback) {
         return scheduleCallback$3(priorityLevel, callback);
       }
@@ -12318,20 +12300,20 @@
         }
       }
       for (
-        var i$jscomp$inline_1419 = 0;
-        i$jscomp$inline_1419 < simpleEventPluginEvents.length;
-        i$jscomp$inline_1419++
+        var i$jscomp$inline_1432 = 0;
+        i$jscomp$inline_1432 < simpleEventPluginEvents.length;
+        i$jscomp$inline_1432++
       ) {
-        var eventName$jscomp$inline_1420 =
-            simpleEventPluginEvents[i$jscomp$inline_1419],
-          domEventName$jscomp$inline_1421 =
-            eventName$jscomp$inline_1420.toLowerCase(),
-          capitalizedEvent$jscomp$inline_1422 =
-            eventName$jscomp$inline_1420[0].toUpperCase() +
-            eventName$jscomp$inline_1420.slice(1);
+        var eventName$jscomp$inline_1433 =
+            simpleEventPluginEvents[i$jscomp$inline_1432],
+          domEventName$jscomp$inline_1434 =
+            eventName$jscomp$inline_1433.toLowerCase(),
+          capitalizedEvent$jscomp$inline_1435 =
+            eventName$jscomp$inline_1433[0].toUpperCase() +
+            eventName$jscomp$inline_1433.slice(1);
         registerSimpleEvent(
-          domEventName$jscomp$inline_1421,
-          "on" + capitalizedEvent$jscomp$inline_1422
+          domEventName$jscomp$inline_1434,
+          "on" + capitalizedEvent$jscomp$inline_1435
         );
       }
       registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
@@ -16000,16 +15982,16 @@
           0 === i && attemptExplicitHydrationTarget(target);
         }
       };
-      var isomorphicReactPackageVersion$jscomp$inline_1666 = React.version;
+      var isomorphicReactPackageVersion$jscomp$inline_1679 = React.version;
       if (
-        "19.0.0-rc-2d16326d-20240930" !==
-        isomorphicReactPackageVersion$jscomp$inline_1666
+        "19.0.0-rc-09111202-20241011" !==
+        isomorphicReactPackageVersion$jscomp$inline_1679
       )
         throw Error(
           formatProdErrorMessage(
             527,
-            isomorphicReactPackageVersion$jscomp$inline_1666,
-            "19.0.0-rc-2d16326d-20240930"
+            isomorphicReactPackageVersion$jscomp$inline_1679,
+            "19.0.0-rc-09111202-20241011"
           )
         );
       ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -16029,25 +16011,25 @@
           null === componentOrElement ? null : componentOrElement.stateNode;
         return componentOrElement;
       };
-      var internals$jscomp$inline_2137 = {
+      var internals$jscomp$inline_2150 = {
         bundleType: 0,
-        version: "19.0.0-rc-2d16326d-20240930",
+        version: "19.0.0-rc-09111202-20241011",
         rendererPackageName: "react-dom",
         currentDispatcherRef: ReactSharedInternals,
         findFiberByHostInstance: getClosestInstanceFromNode,
-        reconcilerVersion: "19.0.0-rc-2d16326d-20240930",
+        reconcilerVersion: "19.0.0-rc-09111202-20241011",
       };
       if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
-        var hook$jscomp$inline_2138 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
+        var hook$jscomp$inline_2151 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
         if (
-          !hook$jscomp$inline_2138.isDisabled &&
-          hook$jscomp$inline_2138.supportsFiber
+          !hook$jscomp$inline_2151.isDisabled &&
+          hook$jscomp$inline_2151.supportsFiber
         )
           try {
-            (rendererID = hook$jscomp$inline_2138.inject(
-              internals$jscomp$inline_2137
+            (rendererID = hook$jscomp$inline_2151.inject(
+              internals$jscomp$inline_2150
             )),
-              (injectedHook = hook$jscomp$inline_2138);
+              (injectedHook = hook$jscomp$inline_2151);
           } catch (err) {}
       }
       exports.createRoot = function (container, options) {
@@ -16137,13 +16119,13 @@
         identifierPrefix.callback = null;
         enqueueUpdate(options, identifierPrefix, isStrictMode);
         initialChildren.current.lanes = isStrictMode;
-        markRootUpdated(initialChildren, isStrictMode);
+        markRootUpdated$1(initialChildren, isStrictMode);
         ensureRootIsScheduled(initialChildren);
         container[internalContainerInstanceKey] = initialChildren.current;
         listenToAllSupportedEvents(container);
         return new ReactDOMHydrationRoot(initialChildren);
       };
-      exports.version = "19.0.0-rc-2d16326d-20240930";
+      exports.version = "19.0.0-rc-09111202-20241011";
 
       /***/
     },
Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js
failed to diff
Diff for app-page-exp..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page-tur..time.prod.js

Diff too large to display

Diff for app-page.runtime.dev.js
failed to diff
Diff for app-page.runtime.prod.js

Diff too large to display

Diff for app-route-ex..ntime.dev.js

Diff too large to display

Diff for app-route-ex..time.prod.js

Diff too large to display

Diff for app-route-tu..time.prod.js

Diff too large to display

Commit: 7d54ae6

@eps1lon
Copy link
Copy Markdown
Member

eps1lon commented Oct 11, 2024

Doing #71118 instead

@eps1lon eps1lon closed this Oct 11, 2024
@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Oct 26, 2024
@aurorascharff aurorascharff deleted the update/react/09111202-20241011 branch May 21, 2026 21:32
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

create-next-app Related to our CLI tool for quickly starting a new Next.js application. examples Issue was opened via the examples template. locked tests type: next type: react-sync

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants