Skip to content

Conversation

ztanner
Copy link
Member

@ztanner ztanner commented Oct 20, 2025

investigating why these are timing out frequently

@ijjk ijjk added created-by: Next.js team PRs by the Next.js team. tests labels Oct 20, 2025
@ijjk
Copy link
Member

ijjk commented Oct 20, 2025

Failing test suites

Commit: 22e40ed | About building and testing Next.js

pnpm test-start test/e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts

  • app dir - prefetching (custom staleTime) > should not re-fetch cached data when navigating back to a route group (DD)
Expand output

● app dir - prefetching (custom staleTime) › should not re-fetch cached data when navigating back to a route group

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#count') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Playwright.elementByCss [as elementById] (lib/browsers/playwright.ts:417:17)
  at elementById (e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts:170:28)
  at act (lib/router-act.ts:364:27)
  at Object.<anonymous> (e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts:167:5)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at text (e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts:170:49)
  at act (lib/router-act.ts:364:27)
  at Object.<anonymous> (e2e/app-dir/app-prefetch/prefetching.stale-times.test.ts:167:5)

pnpm test test/integration/next-dynamic-css-asset-prefix/test/index.test.js

  • next/dynamic with assetPrefix > production mode > should load a Pages Router page correctly (DD)
  • next/dynamic with assetPrefix > production mode > should load a App Router page correctly (DD)
Expand output

● next/dynamic with assetPrefix › production mode › should load a Pages Router page correctly

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

  112 |     'production mode',
  113 |     () => {
> 114 |       beforeAll(async () => {
      |       ^
  115 |         cdnPort = await findPort()
  116 |         // lightweight http proxy
  117 |         cdn = createServer((clientReq, clientRes) => {

  at beforeAll (integration/next-dynamic-css-asset-prefix/test/index.test.js:114:7)
  at integration/next-dynamic-css-asset-prefix/test/index.test.js:111:56
  at Object.describe (integration/next-dynamic-css-asset-prefix/test/index.test.js:53:1)

● next/dynamic with assetPrefix › production mode › should load a App Router page correctly

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

  112 |     'production mode',
  113 |     () => {
> 114 |       beforeAll(async () => {
      |       ^
  115 |         cdnPort = await findPort()
  116 |         // lightweight http proxy
  117 |         cdn = createServer((clientReq, clientRes) => {

  at beforeAll (integration/next-dynamic-css-asset-prefix/test/index.test.js:114:7)
  at integration/next-dynamic-css-asset-prefix/test/index.test.js:111:56
  at Object.describe (integration/next-dynamic-css-asset-prefix/test/index.test.js:53:1)

pnpm test-start-turbo test/e2e/app-dir/app-prefetch/prefetching.test.ts (turbopack)

  • app dir - prefetching > should show layout eagerly when prefetched with loading one level down (DD)
  • app dir - prefetching > should immediately render the loading state for a dynamic segment when fetched from higher up in the tree (DD)
Expand output

● app dir - prefetching › should show layout eagerly when prefetched with loading one level down

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

  26 |   })
  27 |
> 28 |   it('should show layout eagerly when prefetched with loading one level down', async () => {
     |   ^
  29 |     let act: ReturnType<typeof createRouterAct>
  30 |     const timeController = createTimeController()
  31 |     const browser = await next.browser('/', {

  at it (e2e/app-dir/app-prefetch/prefetching.test.ts:28:3)
  at Object.describe (e2e/app-dir/app-prefetch/prefetching.test.ts:11:1)

● app dir - prefetching › should immediately render the loading state for a dynamic segment when fetched from higher up in the tree

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

  302 |   })
  303 |
> 304 |   it('should immediately render the loading state for a dynamic segment when fetched from higher up in the tree', async () => {
      |   ^
  305 |     let act: ReturnType<typeof createRouterAct>
  306 |     const browser = await next.browser('/', {
  307 |       beforePageLoad(page) {

  at it (e2e/app-dir/app-prefetch/prefetching.test.ts:304:3)
  at Object.describe (e2e/app-dir/app-prefetch/prefetching.test.ts:11:1)

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

  • layout sharing in non-static prefetches > full prefetches should omit layouts that were already prefetched with a full prefetch (DD)
  • layout sharing in non-static prefetches > navigations should omit layouts that were prefetched with a runtime prefetch and had no dynamic holes (DD)
Expand output

● layout sharing in non-static prefetches › full prefetches should omit layouts that were already prefetched with a full prefetch

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

  118 |   })
  119 |
> 120 |   it('full prefetches should omit layouts that were already prefetched with a full prefetch', async () => {
      |   ^
  121 |     // Prefetches should re-use results from previous prefetches with the same fetch strategy.
  122 |
  123 |     let page: Playwright.Page

  at it (e2e/app-dir/segment-cache/prefetch-layout-sharing/prefetch-layout-sharing.test.ts:120:3)
  at Object.describe (e2e/app-dir/segment-cache/prefetch-layout-sharing/prefetch-layout-sharing.test.ts:6:1)

● layout sharing in non-static prefetches › navigations should omit layouts that were prefetched with a runtime prefetch and had no dynamic holes

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

  489 |   })
  490 |
> 491 |   it('navigations should omit layouts that were prefetched with a runtime prefetch and had no dynamic holes', async () => {
      |   ^
  492 |     // If a runtime prefetch gave us a complete segment with no dynamic holes left, then it's equivalent to a full prefetch.
  493 |     //
  494 |     // TODO: This doesn't work in all cases -- if any segment in a runtime prefetch was partial, we'll mark all of them as partial,

  at it (e2e/app-dir/segment-cache/prefetch-layout-sharing/prefetch-layout-sharing.test.ts:491:3)
  at Object.describe (e2e/app-dir/segment-cache/prefetch-layout-sharing/prefetch-layout-sharing.test.ts:6:1)

pnpm test-dev-turbo test/e2e/prerender.test.ts (turbopack)

  • Prerender > should navigate between pages successfully (DD)
  • Prerender > should SSR normal page correctly (DD)
  • Prerender > should SSR incremental page correctly (DD)
  • Prerender > should SSR blocking path correctly (blocking) (DD)
  • Prerender > should SSR blocking path correctly (pre-rendered) (DD)
  • Prerender > should have gsp in NEXT_DATA (DD)
  • Prerender > should not have gsp in NEXT_DATA for non-GSP page (DD)
  • Prerender > should not supply query values to params or useRouter non-dynamic page SSR (DD)
  • Prerender > should not supply query values to params in /_next/data request (DD)
  • Prerender > should not supply query values to params or useRouter dynamic page SSR (DD)
  • Prerender > should return data correctly (DD)
  • Prerender > should return data correctly for dynamic page (DD)
  • Prerender > should return data correctly for dynamic page (non-seeded) (DD)
  • Prerender > should navigate to a normal page and back (DD)
  • Prerender > should parse query values on mount correctly (DD)
  • Prerender > should reload page on failed data request (DD)
  • Prerender > should SSR dynamic page with brackets in param as object (DD)
  • Prerender > should navigate to dynamic page with brackets in param as object (DD)
  • Prerender > should SSR dynamic page with brackets in param as string (DD)
  • Prerender > should navigate to dynamic page with brackets in param as string (DD)
  • Prerender > should not return data for fallback: false and missing dynamic page (DD)
  • Prerender > should server prerendered path correctly for SSG pages that starts with api-docs (DD)
  • Prerender > should render correctly for SSG pages that starts with api-docs (DD)
  • Prerender > should return data correctly for SSG pages that starts with api-docs (DD)
  • Prerender > should SSR catch-all page with brackets in param as string (DD)
  • Prerender > should navigate to catch-all page with brackets in param as string (DD)
  • Prerender > should SSR catch-all page with brackets in param as object (DD)
  • Prerender > should navigate to catch-all page with brackets in param as object (DD)
  • Prerender > should support prerendered catchall route (DD)
  • Prerender > should support lazy catchall route (DD)
  • Prerender > should support nested lazy catchall route (DD)
  • Prerender > should support prerendered catchall-explicit route (nested) (DD)
  • Prerender > should support prerendered catchall-explicit route (single) (DD)
  • Prerender > should handle fallback only page correctly HTML (DD)
  • Prerender > should handle fallback only page correctly data (DD)
  • Prerender > should 404 for a missing catchall explicit route (DD)
  • Prerender > should 404 for an invalid data url (DD)
  • Prerender > should allow rewriting to SSG page with fallback: false (DD)
  • Prerender > should allow rewriting to SSG page with fallback: 'blocking' (DD)
  • Prerender > should fetch /_next/data correctly with mismatched href and as (DD)
  • Prerender > should not error when rewriting to fallback dynamic SSG page (DD)
  • Prerender > should show warning when large amount of page data is returned (DD)
  • Prerender > should show warning every time page with large amount of page data is returned (DD)
  • Prerender > should not show warning from url prop being returned (DD)
  • Prerender > should always show fallback for page not in getStaticPaths (DD)
  • Prerender > should not show fallback for page in getStaticPaths (DD)
  • Prerender > should never show fallback for page not in getStaticPaths when blocking (DD)
  • Prerender > should not show fallback for page in getStaticPaths when blocking (DD)
  • Prerender > should always call getStaticProps without caching in dev (DD)
  • Prerender > should error on bad object from getStaticProps (DD)
  • Prerender > should error on dynamic page without getStaticPaths (DD)
  • Prerender > should error on dynamic page without getStaticPaths returning fallback property (DD)
  • Prerender > should not re-call getStaticProps when updating query (DD)
  • Prerender > should show fallback before invalid JSON is returned from getStaticProps (DD)
  • Prerender > should not fallback before invalid JSON is returned from getStaticProps when blocking fallback (DD)
  • Prerender > should show error for invalid JSON returned from getStaticProps on SSR (DD)
  • Prerender > should show error for invalid JSON returned from getStaticProps on CST (DD)
  • Prerender > should respond for catch-all deep folder (DD)
Expand output

● Prerender › should navigate between pages successfully

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('p') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:389:32)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.text (e2e/prerender.test.ts:389:50)

● Prerender › should SSR normal page correctly

expect(received).toMatch(expected)

Expected pattern: /hello.*?world/
Received string:  "Internal Server Error"

  574 |     it('should SSR normal page correctly', async () => {
  575 |       const html = await renderViaHTTP(next.url, '/')
> 576 |       expect(html).toMatch(/hello.*?world/)
      |                    ^
  577 |     })
  578 |
  579 |     it('should SSR incremental page correctly', async () => {

  at Object.toMatch (e2e/prerender.test.ts:576:20)

● Prerender › should SSR incremental page correctly

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  581 |
  582 |       const $ = cheerio.load(html)
> 583 |       expect(JSON.parse($('#__NEXT_DATA__').text()).isFallback).toBe(false)
      |                   ^
  584 |       expect(html).toMatch(/Post:.*?post-1/)
  585 |     })
  586 |

  at Object.parse (e2e/prerender.test.ts:583:19)

● Prerender › should SSR blocking path correctly (blocking)

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  591 |       )
  592 |       const $ = cheerio.load(html)
> 593 |       expect(JSON.parse($('#__NEXT_DATA__').text()).isFallback).toBe(false)
      |                   ^
  594 |       expect($('p').text()).toBe('Post: random-path')
  595 |     })
  596 |

  at Object.parse (e2e/prerender.test.ts:593:19)

● Prerender › should SSR blocking path correctly (pre-rendered)

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  598 |       const html = await renderViaHTTP(next.url, '/blocking-fallback-some/a')
  599 |       const $ = cheerio.load(html)
> 600 |       expect(JSON.parse($('#__NEXT_DATA__').text()).isFallback).toBe(false)
      |                   ^
  601 |       expect($('p').text()).toBe('Post: a')
  602 |     })
  603 |

  at Object.parse (e2e/prerender.test.ts:600:19)

● Prerender › should have gsp in NEXT_DATA

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  605 |       const html = await renderViaHTTP(next.url, '/')
  606 |       const $ = cheerio.load(html)
> 607 |       expect(JSON.parse($('#__NEXT_DATA__').text()).gsp).toBe(true)
      |                   ^
  608 |     })
  609 |
  610 |     it('should not have gsp in __NEXT_DATA__ for non-GSP page', async () => {

  at Object.parse (e2e/prerender.test.ts:607:19)

● Prerender › should not have gsp in NEXT_DATA for non-GSP page

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  611 |       const html = await renderViaHTTP(next.url, '/normal')
  612 |       const $ = cheerio.load(html)
> 613 |       expect('gsp' in JSON.parse($('#__NEXT_DATA__').text())).toBe(false)
      |                            ^
  614 |     })
  615 |
  616 |     it('should not supply query values to params or useRouter non-dynamic page SSR', async () => {

  at Object.parse (e2e/prerender.test.ts:613:28)

● Prerender › should not supply query values to params or useRouter non-dynamic page SSR

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  618 |       const $ = cheerio.load(html)
  619 |       const query = $('#query').text()
> 620 |       expect(JSON.parse(query)).toEqual({})
      |                   ^
  621 |       const params = $('#params').text()
  622 |       expect(JSON.parse(params)).toEqual({})
  623 |     })

  at Object.parse (e2e/prerender.test.ts:620:19)

● Prerender › should not supply query values to params in /_next/data request

SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
    at JSON.parse (<anonymous>)

  624 |
  625 |     it('should not supply query values to params in /_next/data request', async () => {
> 626 |       const data = JSON.parse(
      |                         ^
  627 |         await renderViaHTTP(
  628 |           next.url,
  629 |           `/_next/data/${next.buildId}/something.json?hello=world`

  at Object.parse (e2e/prerender.test.ts:626:25)

● Prerender › should not supply query values to params or useRouter dynamic page SSR

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  638 |
  639 |       const params = $('#params').text()
> 640 |       expect(JSON.parse(params)).toEqual({ post: 'post-1' })
      |                   ^
  641 |
  642 |       const query = $('#query').text()
  643 |       expect(JSON.parse(query)).toEqual({ post: 'post-1' })

  at Object.parse (e2e/prerender.test.ts:640:19)

● Prerender › should return data correctly

SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
    at JSON.parse (<anonymous>)

  645 |
  646 |     it('should return data correctly', async () => {
> 647 |       const data = JSON.parse(
      |                         ^
  648 |         await renderViaHTTP(
  649 |           next.url,
  650 |           `/_next/data/${next.buildId}/something.json`

  at Object.parse (e2e/prerender.test.ts:647:25)

● Prerender › should return data correctly for dynamic page

SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
    at JSON.parse (<anonymous>)

  655 |
  656 |     it('should return data correctly for dynamic page', async () => {
> 657 |       const data = JSON.parse(
      |                         ^
  658 |         await renderViaHTTP(
  659 |           next.url,
  660 |           `/_next/data/${next.buildId}/blog/post-1.json`

  at Object.parse (e2e/prerender.test.ts:657:25)

● Prerender › should return data correctly for dynamic page (non-seeded)

SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
    at JSON.parse (<anonymous>)

  665 |
  666 |     it('should return data correctly for dynamic page (non-seeded)', async () => {
> 667 |       const data = JSON.parse(
      |                         ^
  668 |         await renderViaHTTP(
  669 |           next.url,
  670 |           `/_next/data/${next.buildId}/blog/post-3.json`

  at Object.parse (e2e/prerender.test.ts:667:25)

● Prerender › should navigate to a normal page and back

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('p') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:755:32)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.text (e2e/prerender.test.ts:755:50)

● Prerender › should parse query values on mount correctly

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#query') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:766:34)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.text (e2e/prerender.test.ts:766:57)

● Prerender › should reload page on failed data request

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#broken-post') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:774:21)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:463:17)
  at Object.click (e2e/prerender.test.ts:774:50)

● Prerender › should SSR dynamic page with brackets in param as object

expect(received).toMatch(expected)

Expected pattern: /Hi \[first\]!/
Received string:  ""

  785 |       const html = await renderViaHTTP(next.url, '/dynamic/[first]')
  786 |       const $ = cheerio.load(html)
> 787 |       expect($('#param').text()).toMatch(/Hi \[first\]!/)
      |                                  ^
  788 |     })
  789 |
  790 |     it('should navigate to dynamic page with brackets in param as object', async () => {

  at Object.toMatch (e2e/prerender.test.ts:787:34)

● Prerender › should navigate to dynamic page with brackets in param as object

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#dynamic-first') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:792:21)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:463:17)
  at Object.click (e2e/prerender.test.ts:792:52)

● Prerender › should SSR dynamic page with brackets in param as string

expect(received).toMatch(expected)

Expected pattern: /Hi \[second\]!/
Received string:  ""

  799 |       const html = await renderViaHTTP(next.url, '/dynamic/[second]')
  800 |       const $ = cheerio.load(html)
> 801 |       expect($('#param').text()).toMatch(/Hi \[second\]!/)
      |                                  ^
  802 |     })
  803 |
  804 |     it('should navigate to dynamic page with brackets in param as string', async () => {

  at Object.toMatch (e2e/prerender.test.ts:801:34)

● Prerender › should navigate to dynamic page with brackets in param as string

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#dynamic-second') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:806:21)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:463:17)
  at Object.click (e2e/prerender.test.ts:806:53)

● Prerender › should not return data for fallback: false and missing dynamic page

expect(received).toBe(expected) // Object.is equality

Expected: 404
Received: 500

  815 |         `/_next/data/${next.buildId}/dynamic/oopsie.json`
  816 |       )
> 817 |       expect(res1.status).toBe(404)
      |                           ^
  818 |
  819 |       await waitFor(500)
  820 |

  at Object.toBe (e2e/prerender.test.ts:817:27)

● Prerender › should server prerendered path correctly for SSG pages that starts with api-docs

expect(received).toBe(expected) // Object.is equality

Expected: "API Docs"
Received: ""

  838 |       const $ = cheerio.load(html)
  839 |
> 840 |       expect($('#api-docs').text()).toBe('API Docs')
      |                                     ^
  841 |       expect(JSON.parse($('#props').text())).toEqual({
  842 |         hello: 'world',
  843 |       })

  at Object.toBe (e2e/prerender.test.ts:840:37)

● Prerender › should render correctly for SSG pages that starts with api-docs

page.waitForSelector: Timeout 10000ms exceeded.
Call log:
  - waiting for locator('#api-docs') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Object.waitForElementByCss (e2e/prerender.test.ts:848:21)

● Prerender › should return data correctly for SSG pages that starts with api-docs

SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
    at JSON.parse (<anonymous>)

  859 |         `/_next/data/${next.buildId}/api-docs/first.json`
  860 |       )
> 861 |       const { pageProps } = JSON.parse(data)
      |                                  ^
  862 |
  863 |       expect(pageProps).toEqual({
  864 |         hello: 'world',

  at Object.parse (e2e/prerender.test.ts:861:34)

● Prerender › should SSR catch-all page with brackets in param as string

expect(received).toMatch(expected)

Expected pattern: /Hi \[first\] \[second\]/
Received string:  ""

  872 |       )
  873 |       const $ = cheerio.load(html)
> 874 |       expect($('#catchall').text()).toMatch(/Hi \[first\] \[second\]/)
      |                                     ^
  875 |     })
  876 |
  877 |     it('should navigate to catch-all page with brackets in param as string', async () => {

  at Object.toMatch (e2e/prerender.test.ts:874:37)

● Prerender › should navigate to catch-all page with brackets in param as string

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#catchall-explicit-string') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:879:21)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:463:17)
  at Object.click (e2e/prerender.test.ts:879:63)

● Prerender › should SSR catch-all page with brackets in param as object

expect(received).toMatch(expected)

Expected pattern: /Hi \[third\] \[fourth\]/
Received string:  ""

  889 |       )
  890 |       const $ = cheerio.load(html)
> 891 |       expect($('#catchall').text()).toMatch(/Hi \[third\] \[fourth\]/)
      |                                     ^
  892 |     })
  893 |
  894 |     it('should navigate to catch-all page with brackets in param as object', async () => {

  at Object.toMatch (e2e/prerender.test.ts:891:37)

● Prerender › should navigate to catch-all page with brackets in param as object

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#catchall-explicit-object') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:896:21)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:463:17)
  at Object.click (e2e/prerender.test.ts:896:63)

● Prerender › should support prerendered catchall route

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  925 |
  926 |       expect(
> 927 |         JSON.parse(cheerio.load(html)('#__NEXT_DATA__').text()).isFallback
      |              ^
  928 |       ).toBe(false)
  929 |       expect($('#catchall').text()).toMatch(/Hi.*?another value/)
  930 |     })

  at Object.parse (e2e/prerender.test.ts:927:14)

● Prerender › should support lazy catchall route

expect(received).toBe(expected) // Object.is equality

Expected: "fallback"
Received: ""

  933 |       const html = await renderViaHTTP(next.url, '/catchall/notreturnedinpaths')
  934 |       const $ = cheerio.load(html)
> 935 |       expect($('#catchall').text()).toBe('fallback')
      |                                     ^
  936 |
  937 |       // hydration
  938 |       const browser = await webdriver(next.url, '/catchall/delayby3s')

  at Object.toBe (e2e/prerender.test.ts:935:37)

● Prerender › should support nested lazy catchall route

expect(received).toBe(expected) // Object.is equality

Expected: "fallback"
Received: ""

  954 |       )
  955 |       const $ = cheerio.load(html)
> 956 |       expect($('#catchall').text()).toBe('fallback')
      |                                     ^
  957 |
  958 |       // hydration
  959 |       const browser = await webdriver(next.url, '/catchall/delayby3s/nested')

  at Object.toBe (e2e/prerender.test.ts:956:37)

● Prerender › should support prerendered catchall-explicit route (nested)

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  976 |
  977 |       expect(
> 978 |         JSON.parse(cheerio.load(html)('#__NEXT_DATA__').text()).isFallback
      |              ^
  979 |       ).toBe(false)
  980 |       expect($('#catchall').text()).toMatch(/Hi.*?another value/)
  981 |     })

  at Object.parse (e2e/prerender.test.ts:978:14)

● Prerender › should support prerendered catchall-explicit route (single)

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  986 |
  987 |       expect(
> 988 |         JSON.parse(cheerio.load(html)('#__NEXT_DATA__').text()).isFallback
      |              ^
  989 |       ).toBe(false)
  990 |       expect($('#catchall').text()).toMatch(/Hi.*?second/)
  991 |     })

  at Object.parse (e2e/prerender.test.ts:988:14)

● Prerender › should handle fallback only page correctly HTML

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('p') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:998:34)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.text (e2e/prerender.test.ts:998:52)

● Prerender › should handle fallback only page correctly data

SyntaxError: Unexpected token 'I', "Internal S"... is not valid JSON
    at JSON.parse (<anonymous>)

  1025 |       it('should handle fallback only page correctly data', async () => {
  1026 |         await next.patchFile('resolve-static-props', '', async () => {
> 1027 |           const data = JSON.parse(
       |                             ^
  1028 |             await renderViaHTTP(
  1029 |               next.url,
  1030 |               `/_next/data/${next.buildId}/fallback-only/second%2Fpost.json`

  at parse (e2e/prerender.test.ts:1027:29)
  at NextDevInstance.patchFile (lib/next-modes/base.ts:668:9)
  at NextDevInstance.patchFile (lib/next-modes/next-dev.ts:203:16)
  at Object.<anonymous> (e2e/prerender.test.ts:1026:9)

● Prerender › should 404 for a missing catchall explicit route

expect(received).toBe(expected) // Object.is equality

Expected: 404
Received: 500

  1044 |         '/catchall-explicit/notreturnedinpaths'
  1045 |       )
> 1046 |       expect(res.status).toBe(404)
       |                          ^
  1047 |       const html = await res.text()
  1048 |       expect(html).toMatch(/This page could not be found/)
  1049 |     })

  at Object.toBe (e2e/prerender.test.ts:1046:26)

● Prerender › should 404 for an invalid data url

expect(received).toBe(expected) // Object.is equality

Expected: 404
Received: 500

  1055 |       // directory itself
  1056 |       if (!isDeploy) {
> 1057 |         expect(res.status).toBe(404)
       |                            ^
  1058 |       }
  1059 |     })
  1060 |

  at Object.toBe (e2e/prerender.test.ts:1057:28)

● Prerender › should allow rewriting to SSG page with fallback: false

expect(received).toMatch(expected)

Expected pattern: /About:.*?en/
Received string:  "Internal Server Error"

  1061 |     it('should allow rewriting to SSG page with fallback: false', async () => {
  1062 |       const html = await renderViaHTTP(next.url, '/about')
> 1063 |       expect(html).toMatch(/About:.*?en/)
       |                    ^
  1064 |     })
  1065 |
  1066 |     it("should allow rewriting to SSG page with fallback: 'blocking'", async () => {

  at Object.toMatch (e2e/prerender.test.ts:1063:20)

● Prerender › should allow rewriting to SSG page with fallback: 'blocking'

expect(received).toMatch(expected)

Expected pattern: /Post:.*?blocked-create/
Received string:  "Internal Server Error"

  1066 |     it("should allow rewriting to SSG page with fallback: 'blocking'", async () => {
  1067 |       const html = await renderViaHTTP(next.url, '/blocked-create')
> 1068 |       expect(html).toMatch(/Post:.*?blocked-create/)
       |                    ^
  1069 |     })
  1070 |
  1071 |     it('should fetch /_next/data correctly with mismatched href and as', async () => {

  at Object.toMatch (e2e/prerender.test.ts:1068:20)

● Prerender › should fetch /_next/data correctly with mismatched href and as

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#to-rewritten-ssg') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:1093:21)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:463:17)
  at Object.click (e2e/prerender.test.ts:1093:55)

● Prerender › should not error when rewriting to fallback dynamic SSG page

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

  1098 |     })
  1099 |
> 1100 |     it('should not error when rewriting to fallback dynamic SSG page', async () => {
       |     ^
  1101 |       const item = Math.round(Math.random() * 100)
  1102 |       const browser = await webdriver(next.url, `/some-rewrite/${item}`)
  1103 |

  at it (e2e/prerender.test.ts:1100:5)
  at runTests (e2e/prerender.test.ts:2642:3)
  at Object.describe (e2e/prerender.test.ts:24:1)

● Prerender › should show warning when large amount of page data is returned

TIMED OUT: /Warning: data for page "\/large-page-data" is 256 kB which exceeds the threshold of 128 kB, this amount of data can reduce performance/

   ▲ Next.js 16.0.0-canary.15 (Turbopack)
   - Local:        http://localhost:34597
   - Network:      http://144.76.217.181:34597

 ✓ Starting...
Creating turbopack project {
  dir: '/tmp/next-install-64928a4d948b0547dbd399378d5ca89fa4624cbe1bc1dbe20dd10a81b762f464',
  testMode: true
}
 ✓ Ready in 248ms
 ○ Compiling / ...
 GET /another 200 in 823ms (compile: 702ms, render: 121ms)
 GET /normal 200 in 823ms (compile: 776ms, render: 47ms)
 GET /something 200 in 824ms (compile: 793ms, render: 31ms)
 GET / 200 in 827ms (compile: 810ms, render: 18ms)
 ✓ Compiled / in 890ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1/comment-1'
}
 ✓ Compiled /_error in 108ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/first'
}
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1/comment-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/first 500 in 1348ms (compile: 1337ms, render: 11ms)
 GET /catchall/first 500 in 1348ms (compile: 1337ms, render: 11ms)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1/comment-1 500 in 1357ms (compile: 1349ms, render: 9ms)
 GET /blog/post-1/comment-1 500 in 1357ms (compile: 1349ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1 500 in 1437ms (compile: 1428ms, render: 9ms)
 GET /blog/post-1 500 in 1437ms (compile: 1428ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 131ms (compile: 120ms, render: 11ms)
 GET / 500 in 131ms (compile: 120ms, render: 11ms)
 POST / 405 in 2ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 143ms (compile: 133ms, render: 10ms)
 GET / 500 in 143ms (compile: 133ms, render: 10ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1 500 in 315ms (compile: 305ms, render: 10ms)
 GET /blog/post-1 500 in 315ms (compile: 305ms, render: 10ms)
 ✓ Compiled /blocking-fallback/[slug] in 142ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/random-path'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/random-path'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blocking-fallback/random-path 500 in 423ms (compile: 413ms, render: 9ms)
 GET /blocking-fallback/random-path 500 in 423ms (compile: 413ms, render: 9ms)
 ✓ Compiled /blocking-fallback-some/[slug] in 187ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback-some/a'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback-some/a'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blocking-fallback-some/a 500 in 446ms (compile: 437ms, render: 9ms)
 GET /blocking-fallback-some/a 500 in 446ms (compile: 437ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/normal'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/normal'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /normal 500 in 122ms (compile: 113ms, render: 9ms)
 GET /normal 500 in 122ms (compile: 113ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /something?hello=world 500 in 124ms (compile: 115ms, render: 9ms)
 GET /something?hello=world 500 in 124ms (compile: 115ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/something.json?hello=world 500 in 135ms (compile: 123ms, render: 12ms)
 GET /_next/data/development/something.json?hello=world 500 in 135ms (compile: 123ms, render: 12ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1?hello=world 500 in 296ms (compile: 287ms, render: 9ms)
 GET /blog/post-1?hello=world 500 in 296ms (compile: 287ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/something.json 500 in 125ms (compile: 116ms, render: 9ms)
 GET /_next/data/development/something.json 500 in 125ms (compile: 116ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/blog/post-1.json 500 in 300ms (compile: 291ms, render: 9ms)
 GET /_next/data/development/blog/post-1.json 500 in 300ms (compile: 291ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-3'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-3'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/blog/post-3.json 500 in 292ms (compile: 283ms, render: 9ms)
 GET /_next/data/development/blog/post-3.json 500 in 292ms (compile: 283ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 130ms (compile: 119ms, render: 11ms)
 GET / 500 in 130ms (compile: 119ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1?another=value 500 in 306ms (compile: 291ms, render: 15ms)
 GET /blog/post-1?another=value 500 in 306ms (compile: 291ms, render: 15ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 145ms (compile: 134ms, render: 11ms)
 GET / 500 in 145ms (compile: 134ms, render: 11ms)
 ✓ Compiled /dynamic/[slug] in 130ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[first]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[first]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /dynamic/[first] 500 in 396ms (compile: 387ms, render: 9ms)
 GET /dynamic/[first] 500 in 396ms (compile: 387ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 142ms (compile: 131ms, render: 11ms)
 GET / 500 in 142ms (compile: 131ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /dynamic/[second] 500 in 259ms (compile: 249ms, render: 9ms)
 GET /dynamic/[second] 500 in 259ms (compile: 249ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 141ms (compile: 131ms, render: 9ms)
 GET / 500 in 141ms (compile: 131ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/oopsie'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/oopsie'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/dynamic/oopsie.json 500 in 260ms (compile: 251ms, render: 9ms)
 GET /_next/data/development/dynamic/oopsie.json 500 in 260ms (compile: 251ms, render: 9ms)
 ✓ Compiled /api-docs/[...slug] in 94ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /api-docs/first 500 in 365ms (compile: 354ms, render: 11ms)
 GET /api-docs/first 500 in 365ms (compile: 354ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /api-docs/second 500 in 253ms (compile: 242ms, render: 11ms)
 GET /api-docs/second 500 in 253ms (compile: 242ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/api-docs/first.json 500 in 278ms (compile: 266ms, render: 12ms)
 GET /_next/data/development/api-docs/first.json 500 in 278ms (compile: 266ms, render: 12ms)
 ✓ Compiled /catchall-explicit/[...slug] in 98ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[first]/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[first]/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/[first]/[second] 500 in 353ms (compile: 344ms, render: 9ms)
 GET /catchall-explicit/[first]/[second] 500 in 353ms (compile: 344ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 142ms (compile: 133ms, render: 9ms)
 GET / 500 in 142ms (compile: 133ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[third]/[fourth]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[third]/[fourth]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/[third]/[fourth] 500 in 252ms (compile: 237ms, render: 15ms)
 GET /catchall-explicit/[third]/[fourth] 500 in 252ms (compile: 237ms, render: 15ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 140ms (compile: 131ms, render: 9ms)
 GET / 500 in 140ms (compile: 131ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/another/value 500 in 152ms (compile: 141ms, render: 11ms)
 GET /catchall/another/value 500 in 152ms (compile: 141ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths'
}
 ⨯ Failed to generate static paths for /catchall/[...slug]:
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ Failed to generate static paths for /catchall/[...slug]:
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/notreturnedinpaths 500 in 142ms (compile: 131ms, render: 11ms)
 GET /catchall/notreturnedinpaths 500 in 142ms (compile: 131ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths/nested'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths/nested'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/notreturnedinpaths/nested 500 in 250ms (compile: 235ms, render: 15ms)
 GET /catchall/notreturnedinpaths/nested 500 in 250ms (compile: 235ms, render: 15ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/another/value 500 in 241ms (compile: 233ms, render: 8ms)
 GET /catchall-explicit/another/value 500 in 241ms (compile: 233ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/second 500 in 237ms (compile: 228ms, render: 8ms)
 GET /catchall-explicit/second 500 in 237ms (compile: 228ms, render: 8ms)
 ✓ Compiled /fallback-only/[slug] in 108ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/first%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/first%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /fallback-only/first%2Fpost 500 in 373ms (compile: 364ms, render: 9ms)
 GET /fallback-only/first%2Fpost 500 in 373ms (compile: 364ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/second%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/second%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/fallback-only/second%2Fpost.json 500 in 248ms (compile: 239ms, render: 9ms)
 GET /_next/data/development/fallback-only/second%2Fpost.json 500 in 248ms (compile: 239ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/notreturnedinpaths'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/notreturnedinpaths'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/notreturnedinpaths 500 in 260ms (compile: 251ms, render: 9ms)
 GET /catchall-explicit/notreturnedinpaths 500 in 260ms (compile: 251ms, render: 10ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development 500 in 82ms (compile: 71ms, render: 11ms)
 GET /_next/data/development 500 in 82ms (compile: 71ms, render: 11ms)
 ✓ Compiled /lang/[lang]/about in 73ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/lang/en/about'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/lang/en/about'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /about 500 in 327ms (compile: 317ms, render: 11ms)
 GET /about 500 in 327ms (compile: 317ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/blocked-create'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/blocked-create'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blocked-create 500 in 245ms (compile: 237ms, render: 9ms)
 GET /blocked-create 500 in 245ms (compile: 237ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-17'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-17'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /some-rewrite/17 500 in 290ms (compile: 281ms, render: 9ms)
 GET /some-rewrite/17 500 in 290ms (compile: 281ms, render: 9ms)
 ✓ Compiled /large-page-data in 182ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/large-page-data'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/large-page-data'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /large-page-data 500 in 359ms (compile: 350ms, render: 9ms)
 GET /large-page-data 500 in 359ms (compile: 350ms, render: 9ms)


undefined

  733 |
  734 |   if (hardError) {
> 735 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  736 |   }
  737 |   return false
  738 | }

  at check (lib/next-test-utils.ts:735:11)
  at Object.<anonymous> (e2e/prerender.test.ts:1119:7)

● Prerender › should show warning every time page with large amount of page data is returned

TIMED OUT: /Warning: data for page "\/large-page-data-ssr" is 256 kB which exceeds the threshold of 128 kB, this amount of data can reduce performance/

   ▲ Next.js 16.0.0-canary.15 (Turbopack)
   - Local:        http://localhost:34597
   - Network:      http://144.76.217.181:34597

 ✓ Starting...
Creating turbopack project {
  dir: '/tmp/next-install-64928a4d948b0547dbd399378d5ca89fa4624cbe1bc1dbe20dd10a81b762f464',
  testMode: true
}
 ✓ Ready in 248ms
 ○ Compiling / ...
 GET /another 200 in 823ms (compile: 702ms, render: 121ms)
 GET /normal 200 in 823ms (compile: 776ms, render: 47ms)
 GET /something 200 in 824ms (compile: 793ms, render: 31ms)
 GET / 200 in 827ms (compile: 810ms, render: 18ms)
 ✓ Compiled / in 890ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1/comment-1'
}
 ✓ Compiled /_error in 108ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/first'
}
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1/comment-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/first 500 in 1348ms (compile: 1337ms, render: 11ms)
 GET /catchall/first 500 in 1348ms (compile: 1337ms, render: 11ms)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1/comment-1 500 in 1357ms (compile: 1349ms, render: 9ms)
 GET /blog/post-1/comment-1 500 in 1357ms (compile: 1349ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1 500 in 1437ms (compile: 1428ms, render: 9ms)
 GET /blog/post-1 500 in 1437ms (compile: 1428ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 131ms (compile: 120ms, render: 11ms)
 GET / 500 in 131ms (compile: 120ms, render: 11ms)
 POST / 405 in 2ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 143ms (compile: 133ms, render: 10ms)
 GET / 500 in 143ms (compile: 133ms, render: 10ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1 500 in 315ms (compile: 305ms, render: 10ms)
 GET /blog/post-1 500 in 315ms (compile: 305ms, render: 10ms)
 ✓ Compiled /blocking-fallback/[slug] in 142ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/random-path'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/random-path'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blocking-fallback/random-path 500 in 423ms (compile: 413ms, render: 9ms)
 GET /blocking-fallback/random-path 500 in 423ms (compile: 413ms, render: 9ms)
 ✓ Compiled /blocking-fallback-some/[slug] in 187ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback-some/a'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback-some/a'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blocking-fallback-some/a 500 in 446ms (compile: 437ms, render: 9ms)
 GET /blocking-fallback-some/a 500 in 446ms (compile: 437ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/normal'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/normal'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /normal 500 in 122ms (compile: 113ms, render: 9ms)
 GET /normal 500 in 122ms (compile: 113ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /something?hello=world 500 in 124ms (compile: 115ms, render: 9ms)
 GET /something?hello=world 500 in 124ms (compile: 115ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/something.json?hello=world 500 in 135ms (compile: 123ms, render: 12ms)
 GET /_next/data/development/something.json?hello=world 500 in 135ms (compile: 123ms, render: 12ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1?hello=world 500 in 296ms (compile: 287ms, render: 9ms)
 GET /blog/post-1?hello=world 500 in 296ms (compile: 287ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/something'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/something.json 500 in 125ms (compile: 116ms, render: 9ms)
 GET /_next/data/development/something.json 500 in 125ms (compile: 116ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/blog/post-1.json 500 in 300ms (compile: 291ms, render: 9ms)
 GET /_next/data/development/blog/post-1.json 500 in 300ms (compile: 291ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-3'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-3'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/blog/post-3.json 500 in 292ms (compile: 283ms, render: 9ms)
 GET /_next/data/development/blog/post-3.json 500 in 292ms (compile: 283ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 130ms (compile: 119ms, render: 11ms)
 GET / 500 in 130ms (compile: 119ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-1'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blog/post-1?another=value 500 in 306ms (compile: 291ms, render: 15ms)
 GET /blog/post-1?another=value 500 in 306ms (compile: 291ms, render: 15ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 145ms (compile: 134ms, render: 11ms)
 GET / 500 in 145ms (compile: 134ms, render: 11ms)
 ✓ Compiled /dynamic/[slug] in 130ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[first]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[first]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /dynamic/[first] 500 in 396ms (compile: 387ms, render: 9ms)
 GET /dynamic/[first] 500 in 396ms (compile: 387ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 142ms (compile: 131ms, render: 11ms)
 GET / 500 in 142ms (compile: 131ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /dynamic/[second] 500 in 259ms (compile: 249ms, render: 9ms)
 GET /dynamic/[second] 500 in 259ms (compile: 249ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 141ms (compile: 131ms, render: 9ms)
 GET / 500 in 141ms (compile: 131ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/oopsie'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/dynamic/oopsie'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/dynamic/oopsie.json 500 in 260ms (compile: 251ms, render: 9ms)
 GET /_next/data/development/dynamic/oopsie.json 500 in 260ms (compile: 251ms, render: 9ms)
 ✓ Compiled /api-docs/[...slug] in 94ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /api-docs/first 500 in 365ms (compile: 354ms, render: 11ms)
 GET /api-docs/first 500 in 365ms (compile: 354ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /api-docs/second 500 in 253ms (compile: 242ms, render: 11ms)
 GET /api-docs/second 500 in 253ms (compile: 242ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/api-docs/first'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/api-docs/first.json 500 in 278ms (compile: 266ms, render: 12ms)
 GET /_next/data/development/api-docs/first.json 500 in 278ms (compile: 266ms, render: 12ms)
 ✓ Compiled /catchall-explicit/[...slug] in 98ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[first]/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[first]/[second]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/[first]/[second] 500 in 353ms (compile: 344ms, render: 9ms)
 GET /catchall-explicit/[first]/[second] 500 in 353ms (compile: 344ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 142ms (compile: 133ms, render: 9ms)
 GET / 500 in 142ms (compile: 133ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[third]/[fourth]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/[third]/[fourth]'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/[third]/[fourth] 500 in 252ms (compile: 237ms, render: 15ms)
 GET /catchall-explicit/[third]/[fourth] 500 in 252ms (compile: 237ms, render: 15ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 140ms (compile: 131ms, render: 9ms)
 GET / 500 in 140ms (compile: 131ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/another/value 500 in 152ms (compile: 141ms, render: 11ms)
 GET /catchall/another/value 500 in 152ms (compile: 141ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths'
}
 ⨯ Failed to generate static paths for /catchall/[...slug]:
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ Failed to generate static paths for /catchall/[...slug]:
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/notreturnedinpaths 500 in 142ms (compile: 131ms, render: 11ms)
 GET /catchall/notreturnedinpaths 500 in 142ms (compile: 131ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths/nested'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall/notreturnedinpaths/nested'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall/notreturnedinpaths/nested 500 in 250ms (compile: 235ms, render: 15ms)
 GET /catchall/notreturnedinpaths/nested 500 in 250ms (compile: 235ms, render: 15ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/another/value'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/another/value 500 in 241ms (compile: 233ms, render: 8ms)
 GET /catchall-explicit/another/value 500 in 241ms (compile: 233ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/second'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/second 500 in 237ms (compile: 228ms, render: 8ms)
 GET /catchall-explicit/second 500 in 237ms (compile: 228ms, render: 8ms)
 ✓ Compiled /fallback-only/[slug] in 108ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/first%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/first%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /fallback-only/first%2Fpost 500 in 373ms (compile: 364ms, render: 9ms)
 GET /fallback-only/first%2Fpost 500 in 373ms (compile: 364ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/second%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/fallback-only/second%2Fpost'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development/fallback-only/second%2Fpost.json 500 in 248ms (compile: 239ms, render: 9ms)
 GET /_next/data/development/fallback-only/second%2Fpost.json 500 in 248ms (compile: 239ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/notreturnedinpaths'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/catchall-explicit/notreturnedinpaths'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /catchall-explicit/notreturnedinpaths 500 in 260ms (compile: 251ms, render: 9ms)
 GET /catchall-explicit/notreturnedinpaths 500 in 260ms (compile: 251ms, render: 10ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /_next/data/development 500 in 82ms (compile: 71ms, render: 11ms)
 GET /_next/data/development 500 in 82ms (compile: 71ms, render: 11ms)
 ✓ Compiled /lang/[lang]/about in 73ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/lang/en/about'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/lang/en/about'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /about 500 in 327ms (compile: 317ms, render: 11ms)
 GET /about 500 in 327ms (compile: 317ms, render: 11ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/blocked-create'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blocking-fallback/blocked-create'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /blocked-create 500 in 245ms (compile: 237ms, render: 9ms)
 GET /blocked-create 500 in 245ms (compile: 237ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 GET / 500 in 128ms (compile: 119ms, render: 9ms)
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-17'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/blog/post-17'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /some-rewrite/17 500 in 290ms (compile: 281ms, render: 9ms)
 GET /some-rewrite/17 500 in 290ms (compile: 281ms, render: 9ms)
 ✓ Compiled /large-page-data in 182ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/large-page-data'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/large-page-data'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /large-page-data 500 in 359ms (compile: 350ms, render: 9ms)
 GET /large-page-data 500 in 359ms (compile: 350ms, render: 9ms)
 ✓ Compiled /large-page-data-ssr in 90ms
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/large-page-data-ssr'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>) {
  page: '/large-page-data-ssr'
}
 ⨯ SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
SyntaxError: Unexpected non-whitespace character after JSON at position 614
    at JSON.parse (<anonymous>)
 GET /large-page-data-ssr 500 in 267ms (compile: 258ms, render: 9ms)
 GET /large-page-data-ssr 500 in 267ms (compile: 258ms, render: 9ms)


undefined

  733 |
  734 |   if (hardError) {
> 735 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  736 |   }
  737 |   return false
  738 | }

  at check (lib/next-test-utils.ts:735:11)
  at Object.<anonymous> (e2e/prerender.test.ts:1133:9)

● Prerender › should not show warning from url prop being returned

expect(received).toMatch(expected)

Expected pattern: /url:.*?something/
Received string:  "Internal Server Error"

  1182 |                 /The prop `url` is a reserved prop in Next.js for legacy reasons and will be overridden on page \/url-prop/
  1183 |               )
> 1184 |               expect(html).toMatch(/url:.*?something/)
       |                            ^
  1185 |             })
  1186 |         )
  1187 |       })

  at toMatch (e2e/prerender.test.ts:1184:28)
  at retry (lib/next-test-utils.ts:808:14)
  at NextDevInstance.patchFile (lib/next-modes/base.ts:668:9)
  at NextDevInstance.patchFile (lib/next-modes/next-dev.ts:203:16)
  at Object.<anonymous> (e2e/prerender.test.ts:1165:9)

● Prerender › should always show fallback for page not in getStaticPaths

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  1190 |         const html = await renderViaHTTP(next.url, '/blog/post-321')
  1191 |         const $ = cheerio.load(html)
> 1192 |         expect(JSON.parse($('#__NEXT_DATA__').text()).isFallback).toBe(true)
       |                     ^
  1193 |
  1194 |         // make another request to ensure it still is
  1195 |         const html2 = await renderViaHTTP(next.url, '/blog/post-321')

  at Object.parse (e2e/prerender.test.ts:1192:21)

● Prerender › should not show fallback for page in getStaticPaths

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  1201 |         const html = await renderViaHTTP(next.url, '/blog/post-1')
  1202 |         const $ = cheerio.load(html)
> 1203 |         expect(JSON.parse($('#__NEXT_DATA__').text()).isFallback).toBe(false)
       |                     ^
  1204 |
  1205 |         // make another request to ensure it's still not
  1206 |         const html2 = await renderViaHTTP(next.url, '/blog/post-1')

  at Object.parse (e2e/prerender.test.ts:1203:21)

● Prerender › should never show fallback for page not in getStaticPaths when blocking

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  1215 |         )
  1216 |         const $ = cheerio.load(html)
> 1217 |         expect(JSON.parse($('#__NEXT_DATA__').text()).isFallback).toBe(false)
       |                     ^
  1218 |
  1219 |         // make another request to ensure it still is
  1220 |         const html2 = await renderViaHTTP(

  at Object.parse (e2e/prerender.test.ts:1217:21)

● Prerender › should not show fallback for page in getStaticPaths when blocking

SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)

  1229 |         const html = await renderViaHTTP(next.url, '/blocking-fallback-some/b')
  1230 |         const $ = cheerio.load(html)
> 1231 |         expect(JSON.parse($('#__NEXT_DATA__').text()).isFallback).toBe(false)
       |                     ^
  1232 |
  1233 |         // make another request to ensure it's still not
  1234 |         const html2 = await renderViaHTTP(next.url, '/blocking-fallback-some/b')

  at Object.parse (e2e/prerender.test.ts:1231:21)

● Prerender › should always call getStaticProps without caching in dev

expect(received).toMatch(expected)

Expected pattern: /hello.*?world/
Received string:  "Internal Server Error"

  1243 |         )
  1244 |         const initialHtml = await initialRes.text()
> 1245 |         expect(initialHtml).toMatch(/hello.*?world/)
       |                             ^
  1246 |
  1247 |         const newRes = await fetchViaHTTP(next.url, '/something')
  1248 |         expect(isCachingHeader(newRes.headers.get('cache-control'))).toBe(false)

  at Object.toMatch (e2e/prerender.test.ts:1245:29)

● Prerender › should error on bad object from getStaticProps

expect(received).toMatch(expected)

Expected pattern: /Additional keys were returned/
Received string:  "Internal Server Error"

  1267 |             retry(async () => {
  1268 |               const html = await renderViaHTTP(next.url, '/')
> 1269 |               expect(html).toMatch(/Additional keys were returned/)
       |                            ^
  1270 |             })
  1271 |         )
  1272 |       })

  at toMatch (e2e/prerender.test.ts:1269:28)
  at retry (lib/next-test-utils.ts:808:14)
  at NextDevInstance.patchFile (lib/next-modes/base.ts:668:9)
  at NextDevInstance.patchFile (lib/next-modes/next-dev.ts:203:16)
  at Object.<anonymous> (e2e/prerender.test.ts:1263:9)

● Prerender › should error on dynamic page without getStaticPaths

expect(received).toMatch(expected)

Expected pattern: /getStaticPaths is required for dynamic SSG pages and is missing for/
Received string:  "Internal Server Error"

  1288 |             retry(async () => {
  1289 |               const html = await renderViaHTTP(next.url, '/temp/hello')
> 1290 |               expect(html).toMatch(
       |                            ^
  1291 |                 /getStaticPaths is required for dynamic SSG pages and is missing for/
  1292 |               )
  1293 |             })

  at toMatch (e2e/prerender.test.ts:1290:28)
  at retry (lib/next-test-utils.ts:808:14)
  at NextDevInstance.patchFile (lib/next-modes/base.ts:668:9)
  at NextDevInstance.patchFile (lib/next-modes/next-dev.ts:203:16)
  at Object.<anonymous> (e2e/prerender.test.ts:1275:9)

● Prerender › should error on dynamic page without getStaticPaths returning fallback property

expect(received).toMatch(expected)

Expected pattern: /`fallback` key must be returned from/
Received string:  "Internal Server Error"

  1316 |             retry(async () => {
  1317 |               const html = await renderViaHTTP(next.url, '/temp2/hello')
> 1318 |               expect(html).toMatch(/`fallback` key must be returned from/)
       |                            ^
  1319 |             })
  1320 |         )
  1321 |       })

  at toMatch (e2e/prerender.test.ts:1318:28)
  at retry (lib/next-test-utils.ts:808:14)
  at NextDevInstance.patchFile (lib/next-modes/base.ts:668:9)
  at NextDevInstance.patchFile (lib/next-modes/next-dev.ts:203:16)
  at Object.<anonymous> (e2e/prerender.test.ts:1298:9)

● Prerender › should not re-call getStaticProps when updating query

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#query') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:1327:37)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:425:17)
  at Object.text (e2e/prerender.test.ts:1327:60)

● Prerender › should show fallback before invalid JSON is returned from getStaticProps

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

Expected substring: "\"isFallback\":true"
Received string:    "Internal Server Error"

  1340 |       it('should show fallback before invalid JSON is returned from getStaticProps', async () => {
  1341 |         const html = await renderViaHTTP(next.url, '/non-json/foobar')
> 1342 |         expect(html).toContain('"isFallback":true')
       |                      ^
  1343 |       })
  1344 |
  1345 |       it('should not fallback before invalid JSON is returned from getStaticProps when blocking fallback', async () => {

  at Object.toContain (e2e/prerender.test.ts:1342:22)

● Prerender › should not fallback before invalid JSON is returned from getStaticProps when blocking fallback

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

Expected substring: "\"isFallback\":false"
Received string:    "Internal Server Error"

  1345 |       it('should not fallback before invalid JSON is returned from getStaticProps when blocking fallback', async () => {
  1346 |         const html = await renderViaHTTP(next.url, '/non-json-blocking/foobar')
> 1347 |         expect(html).toContain('"isFallback":false')
       |                      ^
  1348 |       })
  1349 |
  1350 |       it('should show error for invalid JSON returned from getStaticProps on SSR', async () => {

  at Object.toContain (e2e/prerender.test.ts:1347:22)

● Prerender › should show error for invalid JSON returned from getStaticProps on SSR

Expected Redbox but found no visible one.

  1357 |
  1358 |         // FIXME: disable this
> 1359 |         await assertHasRedbox(browser)
       |         ^
  1360 |         expect(await getRedboxHeader(browser)).toMatch(
  1361 |           /Failed to load static props/
  1362 |         )

  at Object.<anonymous> (e2e/prerender.test.ts:1359:9)

● Prerender › should show error for invalid JSON returned from getStaticProps on CST

page.waitForSelector: Timeout 5000ms exceeded.
Call log:
  - waiting for locator('#non-json') to be visible

  511 |
  512 |     return this.startChain(async () => {
> 513 |       const el = await page.waitForSelector(selector, {
      |                             ^
  514 |         timeout,
  515 |         state,
  516 |       })

  at waitForSelector (lib/browsers/playwright.ts:513:29)
  at Playwright._chain (lib/browsers/playwright.ts:643:23)
  at Playwright._chain [as startChain] (lib/browsers/playwright.ts:624:17)
  at Playwright.startChain [as waitForElementByCss] (lib/browsers/playwright.ts:512:17)
  at Playwright.waitForElementByCss [as elementByCss] (lib/browsers/playwright.ts:397:17)
  at Object.elementByCss (e2e/prerender.test.ts:1367:23)
  at Proxy._chain (lib/browsers/playwright.ts:643:23)
  at Proxy._chain (lib/browsers/playwright.ts:619:17)
  at Proxy.continueChain (lib/browsers/playwright.ts:463:17)
  at Object.click (e2e/prerender.test.ts:1367:49)

● Prerender › should respond for catch-all deep folder

expect(received).toBe(expected) // Object.is equality

Expected: 200
Received: 500

  2621 |         `/_next/data/${next.buildId}/catchall/first/second/third.json`
  2622 |       )
> 2623 |       expect(res.status).toBe(200)
       |                          ^
  2624 |       expect(await res.text()).toContain('["first","second","third"]')
  2625 |     })
  2626 |

  at Object.toBe (e2e/prerender.test.ts:2623:26)

@ijjk
Copy link
Member

ijjk commented Oct 20, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
buildDuration 22.1s 18.6s N/A
buildDurationCached 17s 14s N/A
nodeModulesSize 451 MB 451 MB N/A
nextStartRea..uration (ms) 675ms 698ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
1916.HASH.js gzip 169 B 169 B
4498-HASH.js gzip 54 kB 53.9 kB N/A
9225-HASH.js gzip 5.32 kB 5.32 kB N/A
c57d0559-HASH.js gzip 62 kB 62.1 kB N/A
framework-HASH.js gzip 59.8 kB 59.8 kB
main-app-HASH.js gzip 257 B 258 B N/A
main-HASH.js gzip 39.8 kB 39.8 kB N/A
webpack-HASH.js gzip 1.69 kB 1.69 kB N/A
Overall change 60 kB 60 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js ztanner/debug-flakes 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 ztanner/debug-flakes Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 182 B 182 B
css-HASH.js gzip 334 B 334 B
dynamic-HASH.js gzip 1.8 kB 1.8 kB N/A
edge-ssr-HASH.js gzip 256 B 255 B N/A
head-HASH.js gzip 350 B 352 B N/A
hooks-HASH.js gzip 384 B 381 B N/A
image-HASH.js gzip 4.79 kB 4.79 kB N/A
index-HASH.js gzip 259 B 260 B N/A
link-HASH.js gzip 2.5 kB 2.51 kB N/A
routerDirect..HASH.js gzip 318 B 317 B N/A
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 1.52 kB 1.52 kB
Client Build Manifests
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
_buildManifest.js gzip 716 B 719 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
index.html gzip 523 B 523 B
link.html gzip 536 B 538 B N/A
withRouter.html gzip 518 B 518 B
Overall change 1.04 kB 1.04 kB
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
edge-ssr.js gzip 128 kB 128 kB N/A
page.js gzip 259 kB 259 kB ⚠️ +102 B
Overall change 259 kB 259 kB ⚠️ +102 B
Middleware size
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
middleware-b..fest.js gzip 638 B 639 B N/A
middleware-r..fest.js gzip 156 B 157 B N/A
middleware.js gzip 33.4 kB 33.2 kB N/A
edge-runtime..pack.js gzip 846 B 846 B
Overall change 846 B 846 B
Next Runtimes
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
app-page-exp...dev.js gzip 293 kB 293 kB
app-page-exp..prod.js gzip 161 kB 161 kB
app-page-tur...dev.js gzip 292 kB 292 kB N/A
app-page-tur..prod.js gzip 161 kB 161 kB
app-page-tur...dev.js gzip 289 kB 289 kB N/A
app-page-tur..prod.js gzip 158 kB 158 kB
app-page.run...dev.js gzip 289 kB 289 kB N/A
app-page.run..prod.js gzip 158 kB 158 kB
app-route-ex...dev.js gzip 70 kB 70 kB
app-route-ex..prod.js gzip 48.7 kB 48.7 kB
app-route-tu...dev.js gzip 70.1 kB 70.1 kB
app-route-tu..prod.js gzip 48.7 kB 48.7 kB
app-route-tu...dev.js gzip 69.7 kB 69.7 kB
app-route-tu..prod.js gzip 48.5 kB 48.5 kB
app-route.ru...dev.js gzip 69.7 kB 69.7 kB
app-route.ru..prod.js gzip 48.5 kB 48.5 kB
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 328 B 328 B
dist_client_...dev.js gzip 320 B 320 B
dist_client_...dev.js gzip 318 B 318 B
pages-api-tu...dev.js gzip 42 kB 42 kB
pages-api-tu..prod.js gzip 32 kB 32 kB
pages-api.ru...dev.js gzip 42 kB 42 kB N/A
pages-api.ru..prod.js gzip 32 kB 32 kB
pages-turbo....dev.js gzip 51.9 kB 51.9 kB
pages-turbo...prod.js gzip 39.3 kB 39.3 kB
pages.runtim...dev.js gzip 51.9 kB 51.9 kB N/A
pages.runtim..prod.js gzip 39.3 kB 39.3 kB
server.runti..prod.js gzip 78.2 kB 78.2 kB
Overall change 1.72 MB 1.72 MB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js ztanner/debug-flakes Change
0.pack gzip 3.16 MB 3.16 MB ⚠️ +4.7 kB
index.pack gzip 92.1 kB 92.7 kB ⚠️ +563 B
Overall change 3.25 MB 3.25 MB ⚠️ +5.26 kB
Diff details
Diff for page.js

Diff too large to display

Diff for middleware.js

Diff too large to display

Diff for edge-ssr.js

Diff too large to display

Diff for css-HASH.js
@@ -1,7 +1,31 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 3593: /***/ (
+    /***/ 5832: /***/ (module) => {
+      // extracted by mini-css-extract-plugin
+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
+
+      /***/
+    },
+
+    /***/ 6471: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/css",
+        function () {
+          return __webpack_require__(7839);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 7839: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -15,7 +39,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7634);
+        __webpack_require__(5832);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -34,37 +58,13 @@
 
       /***/
     },
-
-    /***/ 4569: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/css",
-        function () {
-          return __webpack_require__(3593);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7634: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4569)
+      __webpack_exec__(6471)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 1033: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(2283);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 2283: /***/ (
+    /***/ 133: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4939);
+        __webpack_require__(7514);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_dynamic__WEBPACK_IMPORTED_MODULE_1__
@@ -42,12 +25,12 @@
       const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
         () =>
           __webpack_require__
-            .e(/* import() */ 1916)
-            .then(__webpack_require__.bind(__webpack_require__, 1916))
+            .e(/* import() */ 3862)
+            .then(__webpack_require__.bind(__webpack_require__, 3862))
             .then((mod) => mod.Hello),
         {
           loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 1916],
+            webpack: () => [/*require.resolve*/ 3862],
           },
         }
       );
@@ -74,17 +57,24 @@
       /***/
     },
 
-    /***/ 4939: /***/ (
-      module,
+    /***/ 431: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(5121);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(133);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
 
-    /***/ 5121: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1709: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -117,7 +107,7 @@
         __webpack_require__(2223)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(7622)
+        __webpack_require__(2522)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -217,7 +207,7 @@
       /***/
     },
 
-    /***/ 5160: /***/ (
+    /***/ 2463: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -244,7 +234,7 @@
       /***/
     },
 
-    /***/ 7622: /***/ (
+    /***/ 2522: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -286,7 +276,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2223)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(5160);
+      const _loadablecontextsharedruntime = __webpack_require__(2463);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -518,13 +508,23 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
+
+    /***/ 7514: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(1709);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1033)
+      __webpack_exec__(431)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,24 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9804],
   {
-    /***/ 1679: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(9198);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 9198: /***/ (
+    /***/ 2592: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 3925: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(2592);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1679)
+      __webpack_exec__(3925)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js

Diff too large to display

Diff for index-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3332],
   {
-    /***/ 3454: /***/ (
+    /***/ 8431: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/",
+        function () {
+          return __webpack_require__(8972);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8972: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -19,30 +36,13 @@
 
       /***/
     },
-
-    /***/ 9241: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/",
-        function () {
-          return __webpack_require__(3454);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9241)
+      __webpack_exec__(8431)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,26 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1970: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
+    /***/ 2025: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function () {
+          return __webpack_require__(3072);
         },
-      });
-      let errorOnce = (_) => {};
+      ]);
       if (false) {
-      } //# sourceMappingURL=error-once.js.map
+      }
 
       /***/
     },
 
-    /***/ 3262: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3066: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -47,17 +45,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(2223)
       );
-      const _resolvehref = __webpack_require__(7868);
-      const _islocalurl = __webpack_require__(9350);
-      const _formaturl = __webpack_require__(6319);
-      const _utils = __webpack_require__(9889);
-      const _addlocale = __webpack_require__(9466);
-      const _routercontextsharedruntime = __webpack_require__(5691);
-      const _useintersection = __webpack_require__(3981);
-      const _getdomainlocale = __webpack_require__(4206);
-      const _addbasepath = __webpack_require__(9339);
-      const _usemergedref = __webpack_require__(6848);
-      const _erroronce = __webpack_require__(1970);
+      const _resolvehref = __webpack_require__(2776);
+      const _islocalurl = __webpack_require__(5770);
+      const _formaturl = __webpack_require__(8531);
+      const _utils = __webpack_require__(3565);
+      const _addlocale = __webpack_require__(8878);
+      const _routercontextsharedruntime = __webpack_require__(5111);
+      const _useintersection = __webpack_require__(6873);
+      const _getdomainlocale = __webpack_require__(4554);
+      const _addbasepath = __webpack_require__(9567);
+      const _usemergedref = __webpack_require__(4308);
+      const _erroronce = __webpack_require__(8910);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -436,7 +434,167 @@
       /***/
     },
 
-    /***/ 3981: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3072: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
+        /* harmony export */
+      });
+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
+        __webpack_require__(1503);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(6929);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_link__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      function aLink(props) {
+        return /*#__PURE__*/ (0,
+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
+          children: [
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
+              children: "A Link page!",
+            }),
+            /*#__PURE__*/ (0,
+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
+              {
+                href: "/",
+                children: "Go to /",
+              }
+            ),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+
+      /***/
+    },
+
+    /***/ 4308: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "useMergedRef", {
+        enumerable: true,
+        get: function () {
+          return useMergedRef;
+        },
+      });
+      const _react = __webpack_require__(2223);
+      function useMergedRef(refA, refB) {
+        const cleanupA = (0, _react.useRef)(null);
+        const cleanupB = (0, _react.useRef)(null);
+        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
+        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
+        // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`),
+        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
+        // (because it hasn't been updated for React 19)
+        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
+        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
+        return (0, _react.useCallback)(
+          (current) => {
+            if (current === null) {
+              const cleanupFnA = cleanupA.current;
+              if (cleanupFnA) {
+                cleanupA.current = null;
+                cleanupFnA();
+              }
+              const cleanupFnB = cleanupB.current;
+              if (cleanupFnB) {
+                cleanupB.current = null;
+                cleanupFnB();
+              }
+            } else {
+              if (refA) {
+                cleanupA.current = applyRef(refA, current);
+              }
+              if (refB) {
+                cleanupB.current = applyRef(refB, current);
+              }
+            }
+          },
+          [refA, refB]
+        );
+      }
+      function applyRef(refA, current) {
+        if (typeof refA === "function") {
+          const cleanup = refA(current);
+          if (typeof cleanup === "function") {
+            return cleanup;
+          } else {
+            return () => refA(null);
+          }
+        } else {
+          refA.current = current;
+          return () => {
+            refA.current = null;
+          };
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=use-merged-ref.js.map
+
+      /***/
+    },
+
+    /***/ 4554: /***/ (module, exports, __webpack_require__) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "getDomainLocale", {
+        enumerable: true,
+        get: function () {
+          return getDomainLocale;
+        },
+      });
+      const _normalizetrailingslash = __webpack_require__(7740);
+      const basePath =
+        /* unused pure expression or super */ null && (false || "");
+      function getDomainLocale(path, locale, locales, domainLocales) {
+        if (false) {
+        } else {
+          return false;
+        }
+      }
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=get-domain-locale.js.map
+
+      /***/
+    },
+
+    /***/ 6873: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -449,7 +607,7 @@
         },
       });
       const _react = __webpack_require__(2223);
-      const _requestidlecallback = __webpack_require__(1472);
+      const _requestidlecallback = __webpack_require__(6892);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -561,189 +719,31 @@
       /***/
     },
 
-    /***/ 4206: /***/ (module, exports, __webpack_require__) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "getDomainLocale", {
-        enumerable: true,
-        get: function () {
-          return getDomainLocale;
-        },
-      });
-      const _normalizetrailingslash = __webpack_require__(6704);
-      const basePath =
-        /* unused pure expression or super */ null && (false || "");
-      function getDomainLocale(path, locale, locales, domainLocales) {
-        if (false) {
-        } else {
-          return false;
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=get-domain-locale.js.map
-
-      /***/
-    },
-
-    /***/ 6691: /***/ (
+    /***/ 6929: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(3262);
+      module.exports = __webpack_require__(3066);
 
       /***/
     },
 
-    /***/ 6771: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function () {
-          return __webpack_require__(8178);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 6848: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8910: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      Object.defineProperty(exports, "useMergedRef", {
+      Object.defineProperty(exports, "errorOnce", {
         enumerable: true,
         get: function () {
-          return useMergedRef;
+          return errorOnce;
         },
       });
-      const _react = __webpack_require__(2223);
-      function useMergedRef(refA, refB) {
-        const cleanupA = (0, _react.useRef)(null);
-        const cleanupB = (0, _react.useRef)(null);
-        // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.
-        // (this happens often if the user doesn't pass a ref to Link/Form/Image)
-        // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`),
-        // and the user might pass that ref into ref-merging library that doesn't support cleanup refs
-        // (because it hasn't been updated for React 19)
-        // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.
-        // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.
-        return (0, _react.useCallback)(
-          (current) => {
-            if (current === null) {
-              const cleanupFnA = cleanupA.current;
-              if (cleanupFnA) {
-                cleanupA.current = null;
-                cleanupFnA();
-              }
-              const cleanupFnB = cleanupB.current;
-              if (cleanupFnB) {
-                cleanupB.current = null;
-                cleanupFnB();
-              }
-            } else {
-              if (refA) {
-                cleanupA.current = applyRef(refA, current);
-              }
-              if (refB) {
-                cleanupB.current = applyRef(refB, current);
-              }
-            }
-          },
-          [refA, refB]
-        );
-      }
-      function applyRef(refA, current) {
-        if (typeof refA === "function") {
-          const cleanup = refA(current);
-          if (typeof cleanup === "function") {
-            return cleanup;
-          } else {
-            return () => refA(null);
-          }
-        } else {
-          refA.current = current;
-          return () => {
-            refA.current = null;
-          };
-        }
-      }
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=use-merged-ref.js.map
-
-      /***/
-    },
-
-    /***/ 8178: /***/ (
-      __unused_webpack_module,
-      __webpack_exports__,
-      __webpack_require__
-    ) => {
-      "use strict";
-      __webpack_require__.r(__webpack_exports__);
-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {
-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,
-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,
-        /* harmony export */
-      });
-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(1503);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(6691);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_link__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      function aLink(props) {
-        return /*#__PURE__*/ (0,
-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
-          children: [
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {
-              children: "A Link page!",
-            }),
-            /*#__PURE__*/ (0,
-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),
-              {
-                href: "/",
-                children: "Go to /",
-              }
-            ),
-          ],
-        });
-      }
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
 
       /***/
     },
@@ -753,7 +753,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(6771)
+      __webpack_exec__(2025)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [188],
   {
-    /***/ 286: /***/ (
+    /***/ 417: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/routerDirect",
+        function () {
+          return __webpack_require__(504);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 504: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +33,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7798);
+        __webpack_require__(1840);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -36,29 +53,12 @@
       /***/
     },
 
-    /***/ 4283: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/routerDirect",
-        function () {
-          return __webpack_require__(286);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 7798: /***/ (
+    /***/ 1840: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(9587);
+      module.exports = __webpack_require__(1903);
 
       /***/
     },
@@ -68,7 +68,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(4283)
+      __webpack_exec__(417)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,7 +1,34 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 661: /***/ (
+    /***/ 2398: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(2397);
+
+      /***/
+    },
+
+    /***/ 4305: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(8543);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8543: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +43,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(5964);
+        __webpack_require__(2398);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -48,40 +75,13 @@
 
       /***/
     },
-
-    /***/ 5964: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(297);
-
-      /***/
-    },
-
-    /***/ 8803: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(661);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(8803)
+      __webpack_exec__(4305)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,24 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3263],
   {
-    /***/ 3163: /***/ (
-      __unused_webpack_module,
+    /***/ 1840: /***/ (
+      module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/withRouter",
-        function () {
-          return __webpack_require__(3295);
-        },
-      ]);
-      if (false) {
-      }
+      module.exports = __webpack_require__(1903);
 
       /***/
     },
 
-    /***/ 3295: /***/ (
+    /***/ 2037: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(1503);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(7798);
+        __webpack_require__(1840);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -52,12 +45,19 @@
       /***/
     },
 
-    /***/ 7798: /***/ (
-      module,
+    /***/ 4041: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(9587);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/withRouter",
+        function () {
+          return __webpack_require__(2037);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
@@ -67,7 +67,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3163)
+      __webpack_exec__(4041)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 4498-HASH.js
failed to diff
Diff for 9225-HASH.js
@@ -1,32 +1,81 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [9225],
+  [8439],
   {
-    /***/ 2: /***/ (__unused_webpack_module, exports, __webpack_require__) => {
+    /***/ 405: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      Object.defineProperty(exports, "ImageConfigContext", {
+      Object.defineProperty(exports, "default", {
         enumerable: true,
         get: function () {
-          return ImageConfigContext;
+          return SideEffect;
         },
       });
-      const _interop_require_default = __webpack_require__(9010);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8879)
-      );
-      const _imageconfig = __webpack_require__(1686);
-      const ImageConfigContext = _react.default.createContext(
-        _imageconfig.imageConfigDefault
-      );
-      if (false) {
-      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
+      const _react = __webpack_require__(1774);
+      const isServer = "object" === "undefined";
+      const useClientOnlyLayoutEffect = isServer
+        ? () => {}
+        : _react.useLayoutEffect;
+      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
+      function SideEffect(props) {
+        const { headManager, reduceComponentsToState } = props;
+        function emitChange() {
+          if (headManager && headManager.mountedInstances) {
+            const headElements = _react.Children.toArray(
+              Array.from(headManager.mountedInstances).filter(Boolean)
+            );
+            headManager.updateHead(reduceComponentsToState(headElements));
+          }
+        }
+        if (isServer) {
+          headManager?.mountedInstances?.add(props.children);
+          emitChange();
+        }
+        useClientOnlyLayoutEffect(() => {
+          headManager?.mountedInstances?.add(props.children);
+          return () => {
+            headManager?.mountedInstances?.delete(props.children);
+          };
+        });
+        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
+        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
+        // being rendered, we only trigger the method from the last one.
+        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
+        // singleton in the layout effect pass, and actually trigger it in the effect pass.
+        useClientOnlyLayoutEffect(() => {
+          if (headManager) {
+            headManager._pendingUpdate = emitChange;
+          }
+          return () => {
+            if (headManager) {
+              headManager._pendingUpdate = emitChange;
+            }
+          };
+        });
+        useClientOnlyEffect(() => {
+          if (headManager && headManager._pendingUpdate) {
+            headManager._pendingUpdate();
+            headManager._pendingUpdate = null;
+          }
+          return () => {
+            if (headManager && headManager._pendingUpdate) {
+              headManager._pendingUpdate();
+              headManager._pendingUpdate = null;
+            }
+          };
+        });
+        return null;
+      } //# sourceMappingURL=side-effect.js.map
 
       /***/
     },
 
-    /***/ 1169: /***/ (
+    /***/ 1155: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -40,9 +89,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(4352);
-      const _imageblursvg = __webpack_require__(2314);
-      const _imageconfig = __webpack_require__(1686);
+      const _warnonce = __webpack_require__(5358);
+      const _imageblursvg = __webpack_require__(6924);
+      const _imageconfig = __webpack_require__(9712);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -473,245 +522,60 @@
       /***/
     },
 
-    /***/ 1666: /***/ (module, exports, __webpack_require__) => {
-      /* __next_internal_client_entry_do_not_use__  cjs */
+    /***/ 1417: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
-      }
-      _export(exports, {
-        default: function () {
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
           return _default;
         },
-        defaultHead: function () {
-          return defaultHead;
-        },
       });
-      const _interop_require_default = __webpack_require__(9010);
-      const _interop_require_wildcard = __webpack_require__(2275);
-      const _jsxruntime = __webpack_require__(1024);
-      const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(8879)
-      );
-      const _sideeffect = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2543)
-      );
-      const _headmanagercontextsharedruntime = __webpack_require__(5428);
-      const _warnonce = __webpack_require__(4352);
-      function defaultHead() {
-        const head = [
-          /*#__PURE__*/ (0, _jsxruntime.jsx)(
-            "meta",
-            {
-              charSet: "utf-8",
-            },
-            "charset"
-          ),
-          /*#__PURE__*/ (0, _jsxruntime.jsx)(
-            "meta",
+      const _findclosestquality = __webpack_require__(1639);
+      function defaultLoader({ config, src, width, quality }) {
+        if (
+          src.startsWith("/") &&
+          src.includes("?") &&
+          config.localPatterns?.length === 1 &&
+          config.localPatterns[0].pathname === "**" &&
+          config.localPatterns[0].search === ""
+        ) {
+          throw Object.defineProperty(
+            new Error(
+              `Image with src "${src}" is using a query string which is not configured in images.localPatterns.` +
+                `\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`
+            ),
+            "__NEXT_ERROR_CODE",
             {
-              name: "viewport",
-              content: "width=device-width",
-            },
-            "viewport"
-          ),
-        ];
-        return head;
-      }
-      function onlyReactElement(list, child) {
-        // React children can be "string" or "number" in this case we ignore them for backwards compat
-        if (typeof child === "string" || typeof child === "number") {
-          return list;
-        }
-        // Adds support for React.Fragment
-        if (child.type === _react.default.Fragment) {
-          return list.concat(
-            _react.default.Children.toArray(child.props.children).reduce(
-              (fragmentList, fragmentChild) => {
-                if (
-                  typeof fragmentChild === "string" ||
-                  typeof fragmentChild === "number"
-                ) {
-                  return fragmentList;
-                }
-                return fragmentList.concat(fragmentChild);
-              },
-              []
-            )
+              value: "E871",
+              enumerable: false,
+              configurable: true,
+            }
           );
         }
-        return list.concat(child);
-      }
-      const METATYPES = ["name", "httpEquiv", "charSet", "itemProp"];
-      /*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/ function unique() {
-        const keys = new Set();
-        const tags = new Set();
-        const metaTypes = new Set();
-        const metaCategories = {};
-        return (h) => {
-          let isUnique = true;
-          let hasKey = false;
-          if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
-            hasKey = true;
-            const key = h.key.slice(h.key.indexOf("$") + 1);
-            if (keys.has(key)) {
-              isUnique = false;
-            } else {
-              keys.add(key);
-            }
-          }
-          // eslint-disable-next-line default-case
-          switch (h.type) {
-            case "title":
-            case "base":
-              if (tags.has(h.type)) {
-                isUnique = false;
-              } else {
-                tags.add(h.type);
-              }
-              break;
-            case "meta":
-              for (let i = 0, len = METATYPES.length; i < len; i++) {
-                const metatype = METATYPES[i];
-                if (!h.props.hasOwnProperty(metatype)) continue;
-                if (metatype === "charSet") {
-                  if (metaTypes.has(metatype)) {
-                    isUnique = false;
-                  } else {
-                    metaTypes.add(metatype);
-                  }
-                } else {
-                  const category = h.props[metatype];
-                  const categories = metaCategories[metatype] || new Set();
-                  if (
-                    (metatype !== "name" || !hasKey) &&
-                    categories.has(category)
-                  ) {
-                    isUnique = false;
-                  } else {
-                    categories.add(category);
-                    metaCategories[metatype] = categories;
-                  }
-                }
-              }
-              break;
-          }
-          return isUnique;
-        };
-      }
-      /**
-       *
-       * @param headChildrenElements List of children of <Head>
-       */ function reduceComponents(headChildrenElements) {
-        return headChildrenElements
-          .reduce(onlyReactElement, [])
-          .reverse()
-          .concat(defaultHead().reverse())
-          .filter(unique())
-          .reverse()
-          .map((c, i) => {
-            const key = c.key || i;
-            if (false) {
-            }
-            return /*#__PURE__*/ _react.default.cloneElement(c, {
-              key,
-            });
-          });
-      }
-      /**
-       * This component injects elements to `<head>` of your page.
-       * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
-       */ function Head({ children }) {
-        const headManager = (0, _react.useContext)(
-          _headmanagercontextsharedruntime.HeadManagerContext
-        );
-        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
-          reduceComponentsToState: reduceComponents,
-          headManager: headManager,
-          children: children,
-        });
-      }
-      const _default = Head;
-      if (
-        (typeof exports.default === "function" ||
-          (typeof exports.default === "object" && exports.default !== null)) &&
-        typeof exports.default.__esModule === "undefined"
-      ) {
-        Object.defineProperty(exports.default, "__esModule", {
-          value: true,
-        });
-        Object.assign(exports.default, exports);
-        module.exports = exports.default;
-      } //# sourceMappingURL=head.js.map
-
-      /***/
-    },
-
-    /***/ 1686: /***/ (__unused_webpack_module, exports) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      0 && 0;
-      function _export(target, all) {
-        for (var name in all)
-          Object.defineProperty(target, name, {
-            enumerable: true,
-            get: all[name],
-          });
+        if (false) {
+        }
+        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
+        return `${config.path}?url=${encodeURIComponent(
+          src
+        )}&w=${width}&q=${q}${
+          src.startsWith("/_next/static/media/") && false ? 0 : ""
+        }`;
       }
-      _export(exports, {
-        VALID_LOADERS: function () {
-          return VALID_LOADERS;
-        },
-        imageConfigDefault: function () {
-          return imageConfigDefault;
-        },
-      });
-      const VALID_LOADERS = [
-        "default",
-        "imgix",
-        "cloudinary",
-        "akamai",
-        "custom",
-      ];
-      const imageConfigDefault = {
-        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-        imageSizes: [32, 48, 64, 96, 128, 256, 384],
-        path: "/_next/image",
-        loader: "default",
-        loaderFile: "",
-        /**
-         * @deprecated Use `remotePatterns` instead to protect your application from malicious users.
-         */ domains: [],
-        disableStaticImages: false,
-        minimumCacheTTL: 14400,
-        formats: ["image/webp"],
-        maximumRedirects: 3,
-        dangerouslyAllowLocalIP: false,
-        dangerouslyAllowSVG: false,
-        contentSecurityPolicy: `script-src 'none'; frame-src 'none'; sandbox;`,
-        contentDispositionType: "attachment",
-        localPatterns: undefined,
-        remotePatterns: [],
-        qualities: [75],
-        unoptimized: false,
-      }; //# sourceMappingURL=image-config.js.map
+      // We use this to determine if the import is the default loader
+      // or a custom loader defined by the user in next.config.js
+      defaultLoader.__next_img_default = true;
+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
 
       /***/
     },
 
-    /***/ 2285: /***/ (__unused_webpack_module, exports) => {
+    /***/ 1639: /***/ (__unused_webpack_module, exports) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -735,7 +599,35 @@
       /***/
     },
 
-    /***/ 2314: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2896: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "ImageConfigContext", {
+        enumerable: true,
+        get: function () {
+          return ImageConfigContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2570);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1774)
+      );
+      const _imageconfig = __webpack_require__(9712);
+      const ImageConfigContext = _react.default.createContext(
+        _imageconfig.imageConfigDefault
+      );
+      if (false) {
+      } //# sourceMappingURL=image-config-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 6924: /***/ (__unused_webpack_module, exports) => {
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
        */
@@ -774,133 +666,7 @@
       /***/
     },
 
-    /***/ 2543: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return SideEffect;
-        },
-      });
-      const _react = __webpack_require__(8879);
-      const isServer = "object" === "undefined";
-      const useClientOnlyLayoutEffect = isServer
-        ? () => {}
-        : _react.useLayoutEffect;
-      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;
-      function SideEffect(props) {
-        const { headManager, reduceComponentsToState } = props;
-        function emitChange() {
-          if (headManager && headManager.mountedInstances) {
-            const headElements = _react.Children.toArray(
-              Array.from(headManager.mountedInstances).filter(Boolean)
-            );
-            headManager.updateHead(reduceComponentsToState(headElements));
-          }
-        }
-        if (isServer) {
-          headManager?.mountedInstances?.add(props.children);
-          emitChange();
-        }
-        useClientOnlyLayoutEffect(() => {
-          headManager?.mountedInstances?.add(props.children);
-          return () => {
-            headManager?.mountedInstances?.delete(props.children);
-          };
-        });
-        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all
-        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s
-        // being rendered, we only trigger the method from the last one.
-        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`
-        // singleton in the layout effect pass, and actually trigger it in the effect pass.
-        useClientOnlyLayoutEffect(() => {
-          if (headManager) {
-            headManager._pendingUpdate = emitChange;
-          }
-          return () => {
-            if (headManager) {
-              headManager._pendingUpdate = emitChange;
-            }
-          };
-        });
-        useClientOnlyEffect(() => {
-          if (headManager && headManager._pendingUpdate) {
-            headManager._pendingUpdate();
-            headManager._pendingUpdate = null;
-          }
-          return () => {
-            if (headManager && headManager._pendingUpdate) {
-              headManager._pendingUpdate();
-              headManager._pendingUpdate = null;
-            }
-          };
-        });
-        return null;
-      } //# sourceMappingURL=side-effect.js.map
-
-      /***/
-    },
-
-    /***/ 8035: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const _findclosestquality = __webpack_require__(2285);
-      function defaultLoader({ config, src, width, quality }) {
-        if (
-          src.startsWith("/") &&
-          src.includes("?") &&
-          config.localPatterns?.length === 1 &&
-          config.localPatterns[0].pathname === "**" &&
-          config.localPatterns[0].search === ""
-        ) {
-          throw Object.defineProperty(
-            new Error(
-              `Image with src "${src}" is using a query string which is not configured in images.localPatterns.` +
-                `\nRead more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`
-            ),
-            "__NEXT_ERROR_CODE",
-            {
-              value: "E871",
-              enumerable: false,
-              configurable: true,
-            }
-          );
-        }
-        if (false) {
-        }
-        const q = (0, _findclosestquality.findClosestQuality)(quality, config);
-        return `${config.path}?url=${encodeURIComponent(
-          src
-        )}&w=${width}&q=${q}${
-          src.startsWith("/_next/static/media/") && false ? 0 : ""
-        }`;
-      }
-      // We use this to determine if the import is the default loader
-      // or a custom loader defined by the user in next.config.js
-      defaultLoader.__next_img_default = true;
-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map
-
-      /***/
-    },
-
-    /***/ 8848: /***/ (module, exports, __webpack_require__) => {
+    /***/ 7614: /***/ (module, exports, __webpack_require__) => {
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
@@ -910,7 +676,7 @@
           return useMergedRef;
         },
       });
-      const _react = __webpack_require__(8879);
+      const _react = __webpack_require__(1774);
       function useMergedRef(refA, refB) {
         const cleanupA = (0, _react.useRef)(null);
         const cleanupB = (0, _react.useRef)(null);
@@ -976,32 +742,7 @@
       /***/
     },
 
-    /***/ 9059: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "RouterContext", {
-        enumerable: true,
-        get: function () {
-          return RouterContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(9010);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8879)
-      );
-      const RouterContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=router-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 9225: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8439: /***/ (module, exports, __webpack_require__) => {
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
         value: true,
@@ -1012,27 +753,27 @@
           return Image;
         },
       });
-      const _interop_require_default = __webpack_require__(9010);
-      const _interop_require_wildcard = __webpack_require__(2275);
-      const _jsxruntime = __webpack_require__(1024);
+      const _interop_require_default = __webpack_require__(2570);
+      const _interop_require_wildcard = __webpack_require__(5643);
+      const _jsxruntime = __webpack_require__(2014);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(8879)
+        __webpack_require__(1774)
       );
       const _reactdom = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(3869)
+        __webpack_require__(7499)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(1666)
+        __webpack_require__(9452)
       );
-      const _getimgprops = __webpack_require__(1169);
-      const _imageconfig = __webpack_require__(1686);
-      const _imageconfigcontextsharedruntime = __webpack_require__(2);
-      const _warnonce = __webpack_require__(4352);
-      const _routercontextsharedruntime = __webpack_require__(9059);
+      const _getimgprops = __webpack_require__(1155);
+      const _imageconfig = __webpack_require__(9712);
+      const _imageconfigcontextsharedruntime = __webpack_require__(2896);
+      const _warnonce = __webpack_require__(5358);
+      const _routercontextsharedruntime = __webpack_require__(9813);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8035)
+        __webpack_require__(1417)
       );
-      const _usemergedref = __webpack_require__(8848);
+      const _usemergedref = __webpack_require__(7614);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1358,5 +1099,268 @@
 
       /***/
     },
+
+    /***/ 9452: /***/ (module, exports, __webpack_require__) => {
+      /* __next_internal_client_entry_do_not_use__  cjs */
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        default: function () {
+          return _default;
+        },
+        defaultHead: function () {
+          return defaultHead;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2570);
+      const _interop_require_wildcard = __webpack_require__(5643);
+      const _jsxruntime = __webpack_require__(2014);
+      const _react = /*#__PURE__*/ _interop_require_wildcard._(
+        __webpack_require__(1774)
+      );
+      const _sideeffect = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(405)
+      );
+      const _headmanagercontextsharedruntime = __webpack_require__(5326);
+      const _warnonce = __webpack_require__(5358);
+      function defaultHead() {
+        const head = [
+          /*#__PURE__*/ (0, _jsxruntime.jsx)(
+            "meta",
+            {
+              charSet: "utf-8",
+            },
+            "charset"
+          ),
+          /*#__PURE__*/ (0, _jsxruntime.jsx)(
+            "meta",
+            {
+              name: "viewport",
+              content: "width=device-width",
+            },
+            "viewport"
+          ),
+        ];
+        return head;
+      }
+      function onlyReactElement(list, child) {
+        // React children can be "string" or "number" in this case we ignore them for backwards compat
+        if (typeof child === "string" || typeof child === "number") {
+          return list;
+        }
+        // Adds support for React.Fragment
+        if (child.type === _react.default.Fragment) {
+          return list.concat(
+            _react.default.Children.toArray(child.props.children).reduce(
+              (fragmentList, fragmentChild) => {
+                if (
+                  typeof fragmentChild === "string" ||
+                  typeof fragmentChild === "number"
+                ) {
+                  return fragmentList;
+                }
+                return fragmentList.concat(fragmentChild);
+              },
+              []
+            )
+          );
+        }
+        return list.concat(child);
+      }
+      const METATYPES = ["name", "httpEquiv", "charSet", "itemProp"];
+      /*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/ function unique() {
+        const keys = new Set();
+        const tags = new Set();
+        const metaTypes = new Set();
+        const metaCategories = {};
+        return (h) => {
+          let isUnique = true;
+          let hasKey = false;
+          if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
+            hasKey = true;
+            const key = h.key.slice(h.key.indexOf("$") + 1);
+            if (keys.has(key)) {
+              isUnique = false;
+            } else {
+              keys.add(key);
+            }
+          }
+          // eslint-disable-next-line default-case
+          switch (h.type) {
+            case "title":
+            case "base":
+              if (tags.has(h.type)) {
+                isUnique = false;
+              } else {
+                tags.add(h.type);
+              }
+              break;
+            case "meta":
+              for (let i = 0, len = METATYPES.length; i < len; i++) {
+                const metatype = METATYPES[i];
+                if (!h.props.hasOwnProperty(metatype)) continue;
+                if (metatype === "charSet") {
+                  if (metaTypes.has(metatype)) {
+                    isUnique = false;
+                  } else {
+                    metaTypes.add(metatype);
+                  }
+                } else {
+                  const category = h.props[metatype];
+                  const categories = metaCategories[metatype] || new Set();
+                  if (
+                    (metatype !== "name" || !hasKey) &&
+                    categories.has(category)
+                  ) {
+                    isUnique = false;
+                  } else {
+                    categories.add(category);
+                    metaCategories[metatype] = categories;
+                  }
+                }
+              }
+              break;
+          }
+          return isUnique;
+        };
+      }
+      /**
+       *
+       * @param headChildrenElements List of children of <Head>
+       */ function reduceComponents(headChildrenElements) {
+        return headChildrenElements
+          .reduce(onlyReactElement, [])
+          .reverse()
+          .concat(defaultHead().reverse())
+          .filter(unique())
+          .reverse()
+          .map((c, i) => {
+            const key = c.key || i;
+            if (false) {
+            }
+            return /*#__PURE__*/ _react.default.cloneElement(c, {
+              key,
+            });
+          });
+      }
+      /**
+       * This component injects elements to `<head>` of your page.
+       * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+       */ function Head({ children }) {
+        const headManager = (0, _react.useContext)(
+          _headmanagercontextsharedruntime.HeadManagerContext
+        );
+        return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {
+          reduceComponentsToState: reduceComponents,
+          headManager: headManager,
+          children: children,
+        });
+      }
+      const _default = Head;
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=head.js.map
+
+      /***/
+    },
+
+    /***/ 9712: /***/ (__unused_webpack_module, exports) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      0 && 0;
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        VALID_LOADERS: function () {
+          return VALID_LOADERS;
+        },
+        imageConfigDefault: function () {
+          return imageConfigDefault;
+        },
+      });
+      const VALID_LOADERS = [
+        "default",
+        "imgix",
+        "cloudinary",
+        "akamai",
+        "custom",
+      ];
+      const imageConfigDefault = {
+        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+        imageSizes: [32, 48, 64, 96, 128, 256, 384],
+        path: "/_next/image",
+        loader: "default",
+        loaderFile: "",
+        /**
+         * @deprecated Use `remotePatterns` instead to protect your application from malicious users.
+         */ domains: [],
+        disableStaticImages: false,
+        minimumCacheTTL: 14400,
+        formats: ["image/webp"],
+        maximumRedirects: 3,
+        dangerouslyAllowLocalIP: false,
+        dangerouslyAllowSVG: false,
+        contentSecurityPolicy: `script-src 'none'; frame-src 'none'; sandbox;`,
+        contentDispositionType: "attachment",
+        localPatterns: undefined,
+        remotePatterns: [],
+        qualities: [75],
+        unoptimized: false,
+      }; //# sourceMappingURL=image-config.js.map
+
+      /***/
+    },
+
+    /***/ 9813: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "RouterContext", {
+        enumerable: true,
+        get: function () {
+          return RouterContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(2570);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1774)
+      );
+      const RouterContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=router-context.shared-runtime.js.map
+
+      /***/
+    },
   },
 ]);
Diff for main-HASH.js

Diff too large to display

Diff for pages-api.runtime.dev.js

Diff too large to display

Diff for pages.runtime.dev.js

Diff too large to display

Commit: 22e40ed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Next.js team PRs by the Next.js team. tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants