Skip to content

Upgrade React from 197d6a04-20250424 to 143d3e1b-20250425#78552

Closed
vercel-release-bot wants to merge 6 commits intocanaryfrom
update/react/19.2.0-canary-143d3e1b-20250425
Closed

Upgrade React from 197d6a04-20250424 to 143d3e1b-20250425#78552
vercel-release-bot wants to merge 6 commits intocanaryfrom
update/react/19.2.0-canary-143d3e1b-20250425

Conversation

@eps1lon eps1lon enabled auto-merge (squash) April 25, 2025 16:27
@ijjk
Copy link
Copy Markdown
Member

ijjk commented Apr 25, 2025

Failing test suites

Commit: bf3d5b4

pnpm test test/integration/auto-export-query-error/test/index.test.js (turbopack)

  • Auto Export > production mode > should show warning for query provided for auto exported page correctly
Expand output

● Auto Export › production mode › should show warning for query provided for auto exported page correctly

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

Expected substring: "Error: you provided query values for / which is an auto-exported page. These can not be applied since the page can no longer be re-rendered on the server. To disable auto-export for this page add `getInitialProps`"
Received string:    " ⚠ Linting is disabled.·
> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation
"

  11 |   it('should show warning for query provided for auto exported page correctly', async () => {
  12 |     expect(exitCode).toBe(1)
> 13 |     expect(stderr).toContain(
     |                    ^
  14 |       'Error: you provided query values for / which is an auto-exported page. These can not be applied since the page can no longer be re-rendered on the server. To disable auto-export for this page add `getInitialProps`'
  15 |     )
  16 |

  at Object.toContain (integration/auto-export-query-error/test/index.test.js:13:20)

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

@ijjk
Copy link
Copy Markdown
Member

ijjk commented Apr 25, 2025

Failing test suites

Commit: c6f8901

pnpm test test/integration/auto-export-query-error/test/index.test.js (turbopack)

  • Auto Export > production mode > should show warning for query provided for auto exported page correctly
Expand output

● Auto Export › production mode › should show warning for query provided for auto exported page correctly

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

Expected substring: "Error: you provided query values for / which is an auto-exported page. These can not be applied since the page can no longer be re-rendered on the server. To disable auto-export for this page add `getInitialProps`"
Received string:    " ⚠ Linting is disabled.·
> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation
"

  11 |   it('should show warning for query provided for auto exported page correctly', async () => {
  12 |     expect(exitCode).toBe(1)
> 13 |     expect(stderr).toContain(
     |                    ^
  14 |       'Error: you provided query values for / which is an auto-exported page. These can not be applied since the page can no longer be re-rendered on the server. To disable auto-export for this page add `getInitialProps`'
  15 |     )
  16 |

  at Object.toContain (integration/auto-export-query-error/test/index.test.js:13:20)

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

pnpm test test/integration/css-minify/test/index.test.js (turbopack)

  • css-minify > production mode > should minify correctly by removing whitespace
Expand output

● css-minify › production mode › should minify correctly by removing whitespace

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

Expected substring: ".a{--var-1:-50%;--var-2:-50%}.b{--var-1:0;--var-2:-50%}"
Received string:    "<!DOCTYPE html><html><head><meta charSet=\"utf-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width\" data-next-head=\"\"/><link rel=\"expect\" href=\"#«R»\" blocking=\"render\"/><link rel=\"preload\" href=\"/_next/static/chunks/a7ba6fbc5a34545d.css\" as=\"style\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/a7ba6fbc5a34545d.css\" data-n-g=\"\"/><noscript data-n-css=\"\"></noscript><script src=\"/_next/static/chunks/931409e28dcfe439.js\" defer=\"\"></script><script src=\"/_next/static/chunks/689c9c2a8e0cc3f8.js\" defer=\"\"></script><script src=\"/_next/static/chunks/41f56829342e3a25.js\" defer=\"\"></script><script src=\"/_next/static/chunks/280b7bc6ebd73646.js\" defer=\"\"></script><script src=\"/_next/static/chunks/70910b307775929c.js\" defer=\"\"></script><script src=\"/_next/static/ZG60PSpx3x5mKfOqEMDIU/_ssgManifest.js\" defer=\"\"></script><script src=\"/_next/static/ZG60PSpx3x5mKfOqEMDIU/_buildManifest.js\" defer=\"\"></script></head><body><div id=\"__next\"><div class=\"a\"><div class=\"b\">Hello CSS</div></div></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{}},\"page\":\"/\",\"query\":{},\"buildId\":\"ZG60PSpx3x5mKfOqEMDIU\",\"nextExport\":true,\"autoExport\":true,\"isFallback\":false,\"scriptLoader\":[]}</script><template id=\"«R»\"></template></body></html>"

  22 |     const css = await renderViaHTTP(appPort, href)
  23 |     if (process.env.IS_TURBOPACK_TEST) {
> 24 |       expect(css).toContain(
     |                   ^
  25 |         '.a{--var-1:-50%;--var-2:-50%}.b{--var-1:0;--var-2:-50%}'
  26 |       )
  27 |     } else {

  at Object.toContain (integration/css-minify/test/index.test.js:24:19)

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

pnpm test test/integration/export-default-map/test/index.test.js (turbopack)

  • Export with default map > production mode > should export with folder that has dot in name
  • Export with default map > production mode > should export an amp only page to clean path
  • Export with default map > production mode > should export hybrid amp page correctly
  • Export with default map > production mode > should export nested hybrid amp page correctly
  • Export with default map > production mode > should export nested hybrid amp page correctly with folder
  • Export with default map > production mode > should export hybrid index amp page correctly
Expand output

● Export with default map › production mode › should export with folder that has dot in name

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
 ✓ Compiled successfully in 1875ms
   Collecting page data ...
   Generating static pages (0/9) ...
   Generating static pages (2/9) 
   Generating static pages (4/9) 
   Generating static pages (6/9) 
 ✓ Generating static pages (9/9)
Amp Validation

/docs?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/some?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/?amp=1      error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/info?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/just-amp    error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export an amp only page to clean path

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
 ✓ Compiled successfully in 1875ms
   Collecting page data ...
   Generating static pages (0/9) ...
   Generating static pages (2/9) 
   Generating static pages (4/9) 
   Generating static pages (6/9) 
 ✓ Generating static pages (9/9)
Amp Validation

/docs?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/some?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/?amp=1      error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/info?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/just-amp    error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export hybrid amp page correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
 ✓ Compiled successfully in 1875ms
   Collecting page data ...
   Generating static pages (0/9) ...
   Generating static pages (2/9) 
   Generating static pages (4/9) 
   Generating static pages (6/9) 
 ✓ Generating static pages (9/9)
Amp Validation

/docs?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/some?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/?amp=1      error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/info?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/just-amp    error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export nested hybrid amp page correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
 ✓ Compiled successfully in 1875ms
   Collecting page data ...
   Generating static pages (0/9) ...
   Generating static pages (2/9) 
   Generating static pages (4/9) 
   Generating static pages (6/9) 
 ✓ Generating static pages (9/9)
Amp Validation

/docs?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/some?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/?amp=1      error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/info?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/just-amp    error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export nested hybrid amp page correctly with folder

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
 ✓ Compiled successfully in 1875ms
   Collecting page data ...
   Generating static pages (0/9) ...
   Generating static pages (2/9) 
   Generating static pages (4/9) 
   Generating static pages (6/9) 
 ✓ Generating static pages (9/9)
Amp Validation

/docs?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/some?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/?amp=1      error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/info?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/just-amp    error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● Export with default map › production mode › should export hybrid index amp page correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/export-default-map/next.config.js
 ✓ Compiled successfully in 1875ms
   Collecting page data ...
   Generating static pages (0/9) ...
   Generating static pages (2/9) 
   Generating static pages (4/9) 
   Generating static pages (6/9) 
 ✓ Generating static pages (9/9)
Amp Validation

/docs?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/some?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/?amp=1      error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/info?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

/just-amp    error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
             error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
             error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

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

pnpm test test/integration/amphtml-custom-validator/test/index.test.js

  • AMP Custom Validator > development mode > should run in development mode successfully
  • AMP Custom Validator > production mode > should build and start successfully
Expand output

● AMP Custom Validator › production mode › should build and start successfully

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/amphtml-custom-validator/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/amphtml-custom-validator/next.config.js
   ▲ Next.js 15.4.0-canary.12

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/amphtml-custom-validator/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/amphtml-custom-validator/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/amphtml-custom-validator/next.config.js
 ✓ Compiled successfully in 0ms
   Collecting page data ...
   Generating static pages (0/3) ...
 ✓ Generating static pages (3/3)
Amp Validation

/  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
   error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
   error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● AMP Custom Validator › development mode › should run in development mode successfully

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

Expected substring: not "error"
Received string:        " ⚠ Amp Validation

/  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
   error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
   error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache

"

  49 |           await killApp(app)
  50 |
> 51 |           expect(stderr).not.toContain('error')
     |                              ^
  52 |           expect(html).toContain('Hello from AMP')
  53 |         })
  54 |       }

  at Object.toContain (integration/amphtml-custom-validator/test/index.test.js:51:30)

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

pnpm test test/integration/i18n-support/test/index.test.js (turbopack)

  • i18n Support > production mode > should 404 for locale prefixed static assets correctly
  • i18n Support > production mode > should serve public file on locale domain
  • i18n Support > production mode > should 404 for locale prefixed public folder files
  • i18n Support > production mode > should redirect external domain correctly
  • i18n Support > production mode > should have domainLocales available on useRouter
  • i18n Support > production mode > should not error with similar named cookie to locale cookie
  • i18n Support > production mode > should not add duplicate locale key when navigating back to root path with query params
  • i18n Support > production mode > should not add duplicate locale key when navigating back to root path with hash
  • i18n Support > production mode > should handle navigating back to different casing of locale
  • i18n Support > production mode > should have correct initial query values for fallback
  • i18n Support > production mode > should navigate to page with same name as development buildId
  • i18n Support > production mode > should prerender with the correct href for locale domain
  • i18n Support > production mode > should render the correct href with locale domains but not on a locale domain
  • i18n Support > production mode > should navigate through history with query correctly
  • i18n Support > production mode > should not contain backslashes in pages-manifest
  • i18n Support > production mode > should resolve href correctly when dynamic route matches locale prefixed
  • i18n Support > production mode > should use default locale when no locale is in href with locale false
  • i18n Support > production mode > should preload all locales data correctly
  • i18n Support > production mode > should have correct values for non-prefixed path
  • i18n Support > production mode > should not have hydration mis-match from hash
  • i18n Support > production mode > should add i18n config to routes-manifest
  • i18n Support > production mode > should output correct prerender-manifest
  • i18n Support > production mode > should resolve auto-export dynamic route correctly
  • i18n Support > production mode > should navigate to auto-export dynamic page
  • i18n Support > production mode > should apply trailingSlash redirect correctly
  • i18n Support > production mode > should apply redirects correctly
  • i18n Support > production mode > should apply headers correctly
  • i18n Support > production mode > should visit API route directly correctly
  • i18n Support > production mode > should visit dynamic API route directly correctly
  • i18n Support > production mode > should rewrite to API route correctly for en-US locale
  • i18n Support > production mode > should rewrite to API route correctly for nl-NL locale
  • i18n Support > production mode > should rewrite to API route correctly for nl-BE locale
  • i18n Support > production mode > should rewrite to API route correctly for nl locale
  • i18n Support > production mode > should rewrite to API route correctly for fr-BE locale
  • i18n Support > production mode > should rewrite to API route correctly for fr locale
  • i18n Support > production mode > should rewrite to API route correctly for en locale
  • i18n Support > production mode > should rewrite to API route correctly for go locale
  • i18n Support > production mode > should rewrite to API route correctly for go-BE locale
  • i18n Support > production mode > should rewrite to API route correctly for do locale
  • i18n Support > production mode > should rewrite to API route correctly for do-BE locale
  • i18n Support > production mode > should apply rewrites correctly
  • i18n Support > production mode > should navigate with locale prop correctly
  • i18n Support > production mode > should navigate with locale prop correctly GSP
  • i18n Support > production mode > should navigate with locale false correctly
  • i18n Support > production mode > should navigate with locale false correctly GSP
  • i18n Support > production mode > should update asPath on the client correctly
  • i18n Support > production mode > should handle fallback correctly after generating
  • i18n Support > production mode > should use correct default locale for locale domains
  • i18n Support > production mode > should not strip locale prefix for default locale with locale domains
  • i18n Support > production mode > should not redirect to accept-lang preferred locale with locale cookie
  • i18n Support > production mode > should redirect to correct locale domain
  • i18n Support > production mode > should provide defaultLocale correctly for locale domain
  • i18n Support > production mode > should generate AMP pages with all locales
  • i18n Support > production mode > should work with AMP first page with all locales
  • i18n Support > production mode > should generate fallbacks with all locales
  • i18n Support > production mode > should generate auto-export page with all locales
  • i18n Support > production mode > should generate non-dynamic GSP page with all locales
  • i18n Support > production mode > should not output GSP pages that returned notFound
  • i18n Support > production mode > should 404 for GSP pages that returned notFound
  • i18n Support > production mode > should transition on client properly for page that starts with locale
  • i18n Support > production mode > should 404 for GSP that returned notFound on client-transition
  • i18n Support > production mode > should render 404 for fallback page that returned 404 on client transition
  • i18n Support > production mode > should render 404 for fallback page that returned 404
  • i18n Support > production mode > should render 404 for blocking fallback page that returned 404 on client transition
  • i18n Support > production mode > should render 404 for blocking fallback page that returned 404
  • i18n Support > production mode > should not remove locale prefix for default locale
  • i18n Support > production mode > should load getStaticProps page correctly SSR (default locale no prefix)
  • i18n Support > production mode > should load getStaticProps fallback prerender page correctly SSR (default locale no prefix)
  • i18n Support > production mode > should load getStaticProps fallback non-prerender page correctly (default locale no prefix
  • i18n Support > production mode > should redirect to locale prefixed route for /
  • i18n Support > production mode > should use default locale for / without accept-language
  • i18n Support > production mode > should load getStaticProps page correctly SSR
  • i18n Support > production mode > should load getStaticProps fallback prerender page correctly SSR
  • i18n Support > production mode > should load getStaticProps fallback non-prerender page correctly
  • i18n Support > production mode > should load getServerSideProps page correctly SSR (default locale no prefix)
  • i18n Support > production mode > should navigate client side for default locale with no prefix
  • i18n Support > production mode > should load getStaticProps fallback non-prerender page another locale correctly
  • i18n Support > production mode > should load getStaticProps non-fallback correctly
  • i18n Support > production mode > should load getStaticProps non-fallback correctly another locale
  • i18n Support > production mode > should load getStaticProps non-fallback correctly another locale via cookie
  • i18n Support > production mode > should load getServerSideProps page correctly SSR
  • i18n Support > production mode > should load dynamic getServerSideProps page correctly SSR
  • i18n Support > production mode > should navigate to another page and back correctly with locale
  • i18n Support > production mode > should navigate to getStaticProps page and back correctly with locale
  • i18n Support > production mode > should have pre-rendered /500 correctly
  • i18n Support > production mode > should handle locales with domain > for domain example.com > should handle locale do-BE
  • i18n Support > production mode > should handle locales with domain > for domain example.com > should handle locale go-BE
  • i18n Support > production mode > should handle locales with domain > for domain example.do > should handle locale do-BE
  • i18n Support > production mode > should handle locales with domain > for domain example.do > should handle locale go-BE
  • i18n Support > with localeDetection disabled > production mode > should have localeDetection in routes-manifest
  • i18n Support > with localeDetection disabled > production mode > should not detect locale from accept-language
  • i18n Support > with localeDetection disabled > production mode > should ignore the invalid accept-language header
  • i18n Support > with localeDetection disabled > production mode > should set locale from detected path
  • i18n Support > with trailingSlash: false > production mode > should redirect correctly
  • i18n Support > with trailingSlash: true > production mode > should preload all locales data correctly
  • i18n Support > with trailingSlash: true > production mode > should have correct locale domain hrefs
  • i18n Support > with trailingSlash: true > production mode > should redirect correctly
  • i18n Support > with trailingSlash: true > production mode > should serve pages correctly with locale prefix
  • i18n Support > with trailingSlash: true > production mode > should return 404 error for repeating locales
  • i18n Support > with trailingSlash: true > production mode > should navigate between pages correctly
Expand output

● i18n Support › production mode › should 404 for locale prefixed static assets correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should serve public file on locale domain

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should 404 for locale prefixed public folder files

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should redirect external domain correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should have domainLocales available on useRouter

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not error with similar named cookie to locale cookie

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not add duplicate locale key when navigating back to root path with query params

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not add duplicate locale key when navigating back to root path with hash

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should handle navigating back to different casing of locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should have correct initial query values for fallback

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate to page with same name as development buildId

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should redirect to locale domain correctly client-side

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should render the correct href for locale domain

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should prerender with the correct href for locale domain

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should render the correct href with locale domains but not on a locale domain

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate through history with query correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not contain backslashes in pages-manifest

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should resolve href correctly when dynamic route matches locale prefixed

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should use default locale when no locale is in href with locale false

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should preload all locales data correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should have correct values for non-prefixed path

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not have hydration mis-match from hash

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should add i18n config to routes-manifest

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should output correct prerender-manifest

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should resolve auto-export dynamic route correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate to auto-export dynamic page

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should apply trailingSlash redirect correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should apply redirects correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should apply headers correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should visit API route directly correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should visit dynamic API route directly correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for en-US locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for nl-NL locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for nl-BE locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for nl locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for fr-BE locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for fr locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for en locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for go locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for go-BE locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for do locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should rewrite to API route correctly for do-BE locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should apply rewrites correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate with locale prop correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate with locale prop correctly GSP

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate with locale false correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate with locale false correctly GSP

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should update asPath on the client correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should handle fallback correctly after generating

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should use correct default locale for locale domains

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not strip locale prefix for default locale with locale domains

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not redirect to accept-lang preferred locale with locale cookie

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should redirect to correct locale domain

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should handle locales with domain › for domain example.do › should handle locale do-BE

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should handle locales with domain › for domain example.do › should handle locale go-BE

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should handle locales with domain › for domain example.com › should handle locale do-BE

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should handle locales with domain › for domain example.com › should handle locale go-BE

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should provide defaultLocale correctly for locale domain

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should generate AMP pages with all locales

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should work with AMP first page with all locales

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should generate fallbacks with all locales

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should generate auto-export page with all locales

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should generate non-dynamic GSP page with all locales

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not output GSP pages that returned notFound

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should 404 for GSP pages that returned notFound

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should transition on client properly for page that starts with locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should 404 for GSP that returned notFound on client-transition

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should render 404 for fallback page that returned 404 on client transition

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should render 404 for fallback page that returned 404

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should render 404 for blocking fallback page that returned 404 on client transition

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should render 404 for blocking fallback page that returned 404

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should not remove locale prefix for default locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps page correctly SSR (default locale no prefix)

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps fallback prerender page correctly SSR (default locale no prefix)

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps fallback non-prerender page correctly (default locale no prefix

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should redirect to locale prefixed route for /

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should use default locale for / without accept-language

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps page correctly SSR

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps fallback prerender page correctly SSR

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps fallback non-prerender page correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getServerSideProps page correctly SSR (default locale no prefix)

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate client side for default locale with no prefix

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps fallback non-prerender page another locale correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps non-fallback correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps non-fallback correctly another locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getStaticProps non-fallback correctly another locale via cookie

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load getServerSideProps page correctly SSR

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should load dynamic getServerSideProps page correctly SSR

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate to another page and back correctly with locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should navigate to getStaticProps page and back correctly with locale

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › production mode › should have pre-rendered /500 correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1589ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with localeDetection disabled › production mode › should have localeDetection in routes-manifest

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1563ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with localeDetection disabled › production mode › should not detect locale from accept-language

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1563ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with localeDetection disabled › production mode › should ignore the invalid accept-language header

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1563ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with localeDetection disabled › production mode › should set locale from detected path

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1563ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with trailingSlash: true › production mode › should preload all locales data correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1654ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with trailingSlash: true › production mode › should have correct locale domain hrefs

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1654ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with trailingSlash: true › production mode › should redirect correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1654ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with trailingSlash: true › production mode › should serve pages correctly with locale prefix

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1654ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with trailingSlash: true › production mode › should return 404 error for repeating locales

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1654ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with trailingSlash: true › production mode › should navigate between pages correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1654ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

● i18n Support › with trailingSlash: false › production mode › should redirect correctly

command failed with code 1 signal null
 ⚠ Linting is disabled.
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   ▲ Next.js 15.4.0-canary.12 (Turbopack)

   Checking validity of types ...
   Creating an optimized production build ...
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
   Loading config from /root/actions-runner/_work/next.js/next.js/test/integration/i18n-support/next.config.js
 ✓ Compiled successfully in 1096ms
   Collecting page data ...
   Generating static pages (0/181) ...
   Generating static pages (45/181) 
   Generating static pages (90/181) 
   Generating static pages (135/181) 
 ✓ Generating static pages (181/181)
Amp Validation

/amp/amp-hybrid?amp=1  error  The attribute 'blocking' may not appear in tag 'link'.                          https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#html-tags
                       error  The mandatory attribute 'type' is missing in tag 'template'.                    https://amp.dev/documentation/components/amp-mustache
                       error  The tag 'template' requires including the 'amp-mustache' extension JavaScript.  https://amp.dev/documentation/components/amp-mustache


> AMP Validation caused the export to fail. https://nextjs.org/docs/messages/amp-export-validation

  312 |       ) {
  313 |         return reject(
> 314 |           new Error(
      |           ^
  315 |             `command failed with code ${code} signal ${signal}\n${mergedStdio}`
  316 |           )
  317 |         )

  at ChildProcess.<anonymous> (lib/next-test-utils.ts:314:11)

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

pnpm test test/integration/amphtml-fragment-style/test/index.test.js

  • AMP Fragment Styles > production mode > adds styles from fragment in AMP mode correctly
Expand output

● AMP Fragment Styles › production mode › adds styles from fragment in AMP mode correctly

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

Expected: "PASS"
Received: "FAIL"

  17 |     }
  18 |   }
> 19 |   expect(result.status).toBe('PASS')
     |                         ^
  20 | }
  21 |
  22 | /** @typedef {import('next/dist/compiled/amphtml-validator').Validator} Validator */

  at toBe (lib/amp-test-utils.js:19:25)
  at Object.<anonymous> (integration/amphtml-fragment-style/test/index.test.js:32:9)

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

pnpm test-start-turbo test/e2e/app-dir/ppr-metadata-streaming/ppr-metadata-streaming.test.ts (turbopack)

  • ppr-metadata-streaming > static metadata > should insert metadata in body when page is dynamic page content
Expand output

● ppr-metadata-streaming › static metadata › should insert metadata in body when page is dynamic page content

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

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   Object {
+     "message": "Did not find element expected to be parsed from: <link rel=expect href=\"#«R»\">",
+     "source": "warning",
+   },
+ ]

  1702 |   })
  1703 |
> 1704 |   expect(warningsAndErrors).toEqual([])
       |                             ^
  1705 | }
  1706 |
  1707 | export async function getHighlightedDiffLines(

  at toEqual (lib/next-test-utils.ts:1704:29)
  at Object.<anonymous> (e2e/app-dir/ppr-metadata-streaming/ppr-metadata-streaming.test.ts:38:7)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-start test/e2e/app-dir/router-autoscroll/router-autoscroll.test.ts (PPR)

  • router autoscrolling on navigation > horizontal scroll > should't scroll horizontally
  • router autoscrolling on navigation > router.refresh() > should not scroll when called alone
  • router autoscrolling on navigation > vertical scroll > should scroll to top of document when navigating between to pages without layout
  • router autoscrolling on navigation > vertical scroll > should scroll to top of page when scrolling to phe top of the document wouldn't have the page in the viewport
  • router autoscrolling on navigation > vertical scroll > should not scroll when the top of the page is in the viewport
  • router autoscrolling on navigation > vertical scroll > should not scroll to top of document if page in viewport
Expand output

● router autoscrolling on navigation › vertical scroll › should scroll to top of document when navigating between to pages without layout

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

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   Object {
+     "message": "Did not find element expected to be parsed from: <link rel=expect href=\"#«R»\">",
+     "source": "warning",
+   },
+ ]

  1702 |   })
  1703 |
> 1704 |   expect(warningsAndErrors).toEqual([])
       |                             ^
  1705 | }
  1706 |
  1707 | export async function getHighlightedDiffLines(

  at toEqual (lib/next-test-utils.ts:1704:29)
  at waitForScrollToComplete (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:25:5)
  at scrollTo (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:33:5)
  at Object.<anonymous> (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:40:7)

● router autoscrolling on navigation › vertical scroll › should scroll to top of page when scrolling to phe top of the document wouldn't have the page in the viewport

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

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   Object {
+     "message": "Did not find element expected to be parsed from: <link rel=expect href=\"#«R»\">",
+     "source": "warning",
+   },
+ ]

  1702 |   })
  1703 |
> 1704 |   expect(warningsAndErrors).toEqual([])
       |                             ^
  1705 | }
  1706 |
  1707 | export async function getHighlightedDiffLines(

  at toEqual (lib/next-test-utils.ts:1704:29)
  at waitForScrollToComplete (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:25:5)
  at scrollTo (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:33:5)
  at Object.<anonymous> (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:50:7)

● router autoscrolling on navigation › vertical scroll › should not scroll when the top of the page is in the viewport

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

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   Object {
+     "message": "Did not find element expected to be parsed from: <link rel=expect href=\"#«R»\">",
+     "source": "warning",
+   },
+ ]

  1702 |   })
  1703 |
> 1704 |   expect(warningsAndErrors).toEqual([])
       |                             ^
  1705 | }
  1706 |
  1707 | export async function getHighlightedDiffLines(

  at toEqual (lib/next-test-utils.ts:1704:29)
  at waitForScrollToComplete (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:25:5)
  at scrollTo (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:33:5)
  at Object.<anonymous> (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:68:7)

● router autoscrolling on navigation › vertical scroll › should not scroll to top of document if page in viewport

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

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   Object {
+     "message": "Did not find element expected to be parsed from: <link rel=expect href=\"#«R»\">",
+     "source": "warning",
+   },
+ ]

  1702 |   })
  1703 |
> 1704 |   expect(warningsAndErrors).toEqual([])
       |                             ^
  1705 | }
  1706 |
  1707 | export async function getHighlightedDiffLines(

  at toEqual (lib/next-test-utils.ts:1704:29)
  at waitForScrollToComplete (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:25:5)
  at scrollTo (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:33:5)
  at Object.<anonymous> (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:78:7)

● router autoscrolling on navigation › horizontal scroll › should't scroll horizontally

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

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   Object {
+     "message": "Did not find element expected to be parsed from: <link rel=expect href=\"#«R»\">",
+     "source": "warning",
+   },
+ ]

  1702 |   })
  1703 |
> 1704 |   expect(warningsAndErrors).toEqual([])
       |                             ^
  1705 | }
  1706 |
  1707 | export async function getHighlightedDiffLines(

  at toEqual (lib/next-test-utils.ts:1704:29)
  at waitForScrollToComplete (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:25:5)
  at scrollTo (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:33:5)
  at Object.<anonymous> (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:117:7)

● router autoscrolling on navigation › router.refresh() › should not scroll when called alone

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

- Expected  - 1
+ Received  + 6

- Array []
+ Array [
+   Object {
+     "message": "Did not find element expected to be parsed from: <link rel=expect href=\"#«R»\">",
+     "source": "warning",
+   },
+ ]

  1702 |   })
  1703 |
> 1704 |   expect(warningsAndErrors).toEqual([])
       |                             ^
  1705 | }
  1706 |
  1707 | export async function getHighlightedDiffLines(

  at toEqual (lib/next-test-utils.ts:1704:29)
  at waitForScrollToComplete (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:25:5)
  at scrollTo (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:33:5)
  at Object.<anonymous> (e2e/app-dir/router-autoscroll/router-autoscroll.test.ts:130:7)

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

pnpm test-dev test/development/acceptance-app/error-recovery.test.ts

  • Error recovery app > server component can recover from a component error
Expand output

● Error recovery app › server component can recover from a component error

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Error recovery app server component can recover from a component error 1`

- Snapshot  - 1
+ Received  + 1

@@ -1,9 +1,9 @@
  {
    "description": "oops",
    "environmentLabel": "Server",
-   "label": "Runtime Error",
+   "label": "Recoverable Error",
    "source": "child.js (3:9) @ Child
  > 3 |   throw new Error('oops')
      |         ^",
    "stack": [
      "Child child.js (3:9)",

  376 |     )
  377 |
> 378 |     await expect(browser).toDisplayRedbox(`
      |                           ^
  379 |      {
  380 |        "description": "oops",
  381 |        "environmentLabel": "Server",

  at Object.toDisplayRedbox (development/acceptance-app/error-recovery.test.ts:378:27)

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

@ijjk
Copy link
Copy Markdown
Member

ijjk commented Apr 25, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
buildDuration 20.4s 17.7s N/A
buildDurationCached 16.8s 14.1s N/A
nodeModulesSize 419 MB 419 MB ⚠️ +221 kB
nextStartRea..uration (ms) 446ms 453ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
1733-HASH.js gzip 44.5 kB 44.9 kB ⚠️ +472 B
194b18f3-HASH.js gzip 53.8 kB 53.8 kB N/A
2192.HASH.js gzip 169 B 169 B
4719-HASH.js gzip 5.47 kB 5.44 kB N/A
framework-HASH.js gzip 57.4 kB 57.4 kB
main-app-HASH.js gzip 253 B 255 B N/A
main-HASH.js gzip 33.5 kB 33.5 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 102 kB 103 kB ⚠️ +472 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 510 B 510 B
css-HASH.js gzip 344 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.83 kB N/A
edge-ssr-HASH.js gzip 265 B 265 B
head-HASH.js gzip 363 B 364 B N/A
hooks-HASH.js gzip 392 B 391 B N/A
image-HASH.js gzip 4.69 kB 4.67 kB N/A
index-HASH.js gzip 267 B 267 B
link-HASH.js gzip 2.53 kB 2.53 kB N/A
routerDirect..HASH.js gzip 328 B 325 B N/A
script-HASH.js gzip 396 B 396 B
withRouter-HASH.js gzip 325 B 325 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 2.25 kB 2.25 kB
Client Build Manifests
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
_buildManifest.js gzip 750 B 752 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
index.html gzip 522 B 524 B N/A
link.html gzip 536 B 539 B N/A
withRouter.html gzip 520 B 520 B
Overall change 520 B 520 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
edge-ssr.js gzip 136 kB 136 kB ⚠️ +201 B
page.js gzip 217 kB 212 kB N/A
Overall change 136 kB 136 kB ⚠️ +201 B
Middleware size Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
middleware-b..fest.js gzip 676 B 671 B N/A
middleware-r..fest.js gzip 155 B 157 B N/A
middleware.js gzip 32.3 kB 32.6 kB ⚠️ +316 B
edge-runtime..pack.js gzip 844 B 844 B
Overall change 33.1 kB 33.4 kB ⚠️ +316 B
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
app-page-exp...dev.js gzip 314 kB 314 kB ⚠️ +386 B
app-page-exp..prod.js gzip 144 kB 145 kB ⚠️ +278 B
app-page-tur...dev.js gzip 314 kB 314 kB ⚠️ +384 B
app-page-tur..prod.js gzip 144 kB 145 kB ⚠️ +268 B
app-page-tur...dev.js gzip 305 kB 306 kB ⚠️ +383 B
app-page-tur..prod.js gzip 140 kB 141 kB ⚠️ +277 B
app-page.run...dev.js gzip 305 kB 306 kB ⚠️ +385 B
app-page.run..prod.js gzip 140 kB 141 kB ⚠️ +278 B
app-route-ex...dev.js gzip 40.7 kB 40.7 kB
app-route-ex..prod.js gzip 26.3 kB 26.3 kB N/A
app-route-tu...dev.js gzip 40.7 kB 40.7 kB N/A
app-route-tu..prod.js gzip 26.3 kB 26.3 kB
app-route-tu...dev.js gzip 40 kB 40 kB
app-route-tu..prod.js gzip 26 kB 26 kB N/A
app-route.ru...dev.js gzip 40 kB 40 kB
app-route.ru..prod.js gzip 26 kB 26 kB N/A
dist_client_...dev.js gzip 356 B 356 B
dist_client_...dev.js gzip 359 B 359 B
dist_client_...dev.js gzip 351 B 351 B
dist_client_...dev.js gzip 349 B 349 B
pages-api-tu...dev.js gzip 12 kB 12 kB
pages-api-tu..prod.js gzip 9.83 kB 9.83 kB
pages-api.ru...dev.js gzip 12 kB 12 kB
pages-api.ru..prod.js gzip 9.82 kB 9.82 kB
pages-turbo....dev.js gzip 31.4 kB 31.4 kB
pages-turbo...prod.js gzip 21.9 kB 21.9 kB
pages.runtim...dev.js gzip 31.6 kB 31.6 kB
pages.runtim..prod.js gzip 22 kB 22 kB
server.runti..prod.js gzip 61.7 kB 61.7 kB N/A
Overall change 2.11 MB 2.11 MB ⚠️ +2.64 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js update/react/19.2.0-canary-143d3e1b-20250425 Change
0.pack gzip 2.19 MB 2.19 MB ⚠️ +891 B
index.pack gzip 78.4 kB 77.5 kB N/A
Overall change 2.19 MB 2.19 MB ⚠️ +891 B
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,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [9813],
   {
-    /***/ 1586: /***/ (
+    /***/ 2628: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(4362);
+          return __webpack_require__(8707);
         },
       ]);
       if (false) {
@@ -18,14 +18,7 @@
       /***/
     },
 
-    /***/ 4350: /***/ (module) => {
-      // extracted by mini-css-extract-plugin
-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };
-
-      /***/
-    },
-
-    /***/ 4362: /***/ (
+    /***/ 8707: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -39,7 +32,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4350);
+        __webpack_require__(9080);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -58,13 +51,20 @@
 
       /***/
     },
+
+    /***/ 9080: /***/ (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__(1586)
+      __webpack_exec__(2628)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,17 +1,117 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2291],
   {
-    /***/ 283: /***/ (
+    /***/ 2001: /***/ (
+      __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__(5640);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(9553);
+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
+        /*#__PURE__*/ __webpack_require__.n(
+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
+        );
+
+      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
+        () =>
+          __webpack_require__
+            .e(/* import() */ 8042)
+            .then(__webpack_require__.bind(__webpack_require__, 8042))
+            .then((mod) => mod.Hello),
+        {
+          loadableGenerated: {
+            webpack: () => [/*require.resolve*/ 8042],
+          },
+        }
+      );
+      const Page = () =>
+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
+          {
+            children: [
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
+                children: "testing next/dynamic size",
+              }),
+              /*#__PURE__*/ (0,
+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
+                DynamicHello,
+                {}
+              ),
+            ],
+          }
+        );
+      var __N_SSP = true;
+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
+
+      /***/
+    },
+
+    /***/ 2976: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/dynamic",
+        function () {
+          return __webpack_require__(2001);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 7807: /***/ (
+      __unused_webpack_module,
+      exports,
+      __webpack_require__
+    ) => {
+      "use strict";
+      /* __next_internal_client_entry_do_not_use__  cjs */
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "LoadableContext", {
+        enumerable: true,
+        get: function () {
+          return LoadableContext;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _react = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(148)
+      );
+      const LoadableContext = _react.default.createContext(null);
+      if (false) {
+      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
+
+      /***/
+    },
+
+    /***/ 9553: /***/ (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(6990);
+      module.exports = __webpack_require__(9986);
 
       /***/
     },
 
-    /***/ 505: /***/ (
+    /***/ 9829: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -53,7 +153,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(148)
       );
-      const _loadablecontextsharedruntime = __webpack_require__(6179);
+      const _loadablecontextsharedruntime = __webpack_require__(7807);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -288,90 +388,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 5703: /***/ (
-      __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__(5640);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(283);
-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
-        /*#__PURE__*/ __webpack_require__.n(
-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__
-        );
-
-      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
-        () =>
-          __webpack_require__
-            .e(/* import() */ 2192)
-            .then(__webpack_require__.bind(__webpack_require__, 2192))
-            .then((mod) => mod.Hello),
-        {
-          loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 2192],
-          },
-        }
-      );
-      const Page = () =>
-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(
-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,
-          {
-            children: [
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {
-                children: "testing next/dynamic size",
-              }),
-              /*#__PURE__*/ (0,
-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(
-                DynamicHello,
-                {}
-              ),
-            ],
-          }
-        );
-      var __N_SSP = true;
-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;
-
-      /***/
-    },
-
-    /***/ 6179: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-      /* __next_internal_client_entry_do_not_use__  cjs */
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "LoadableContext", {
-        enumerable: true,
-        get: function () {
-          return LoadableContext;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(148)
-      );
-      const LoadableContext = _react.default.createContext(null);
-      if (false) {
-      } //# sourceMappingURL=loadable-context.shared-runtime.js.map
-
-      /***/
-    },
-
-    /***/ 6990: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9986: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -404,7 +421,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         __webpack_require__(148)
       );
       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(505)
+        __webpack_require__(9829)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -504,30 +521,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
 
       /***/
     },
-
-    /***/ 9254: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/dynamic",
-        function () {
-          return __webpack_require__(5703);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9254)
+      __webpack_exec__(2976)
     );
     /******/ 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],
   {
-    /***/ 1664: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/hooks",
-        function () {
-          return __webpack_require__(6130);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 6130: /***/ (
+    /***/ 4756: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -76,13 +59,30 @@
 
       /***/
     },
+
+    /***/ 5426: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/hooks",
+        function () {
+          return __webpack_require__(4756);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1664)
+      __webpack_exec__(5426)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [2983],
   {
-    /***/ 2198: /***/ (
+    /***/ 264: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(3444);
+          return __webpack_require__(3594);
         },
       ]);
       if (false) {
@@ -18,7 +18,190 @@
       /***/
     },
 
-    /***/ 2514: /***/ (
+    /***/ 1206: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "default", {
+        enumerable: true,
+        get: function () {
+          return _default;
+        },
+      });
+      const DEFAULT_Q = 75;
+      function defaultLoader(param) {
+        let { config, src, width, quality } = param;
+        var _config_qualities;
+        if (false) {
+        }
+        const q =
+          quality ||
+          ((_config_qualities = config.qualities) == null
+            ? void 0
+            : _config_qualities.reduce((prev, cur) =>
+                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
+                  ? cur
+                  : prev
+              )) ||
+          DEFAULT_Q;
+        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
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (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__(148);
+      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 (e.g. 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
+
+      /***/
+    },
+
+    /***/ 3353: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5526);
+
+      /***/
+    },
+
+    /***/ 3594: /***/ (
+      __unused_webpack_module,
+      __webpack_exports__,
+      __webpack_require__
+    ) => {
+      "use strict";
+      // ESM COMPAT FLAG
+      __webpack_require__.r(__webpack_exports__);
+
+      // EXPORTS
+      __webpack_require__.d(__webpack_exports__, {
+        __N_SSP: () => /* binding */ __N_SSP,
+        default: () => /* binding */ pages_image,
+      });
+
+      // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-runtime.js
+      var jsx_runtime = __webpack_require__(5640);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+diff-repo+packages+next+next-packed.tgz_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/image.js
+      var next_image = __webpack_require__(3353);
+      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
+      /* harmony default export */ const nextjs = {
+        src: "/_next/static/media/nextjs.cae0b805.png",
+        height: 1347,
+        width: 1626,
+        blurDataURL:
+          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
+        blurWidth: 8,
+        blurHeight: 7,
+      }; // ./pages/image.js
+      function ImagePage(props) {
+        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+          children: [
+            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
+              children: "next/image example",
+            }),
+            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
+              src: nextjs,
+              placeholder: "blur",
+            }),
+          ],
+        });
+      }
+      var __N_SSP = true;
+      /* harmony default export */ const pages_image = ImagePage;
+
+      /***/
+    },
+
+    /***/ 3854: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -34,9 +217,9 @@
           return getImgProps;
         },
       });
-      const _warnonce = __webpack_require__(5127);
-      const _imageblursvg = __webpack_require__(4287);
-      const _imageconfig = __webpack_require__(2795);
+      const _warnonce = __webpack_require__(3603);
+      const _imageblursvg = __webpack_require__(7835);
+      const _imageconfig = __webpack_require__(6799);
       const VALID_LOADING_VALUES =
         /* unused pure expression or super */ null && [
           "lazy",
@@ -463,55 +646,69 @@
       /***/
     },
 
-    /***/ 3444: /***/ (
+    /***/ 5526: /***/ (
       __unused_webpack_module,
-      __webpack_exports__,
+      exports,
       __webpack_require__
     ) => {
       "use strict";
-      // ESM COMPAT FLAG
-      __webpack_require__.r(__webpack_exports__);
 
-      // EXPORTS
-      __webpack_require__.d(__webpack_exports__, {
-        __N_SSP: () => /* binding */ __N_SSP,
-        default: () => /* binding */ pages_image,
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
       });
-
-      // EXTERNAL MODULE: ./node_modules/.pnpm/react@19.1.0/node_modules/react/jsx-runtime.js
-      var jsx_runtime = __webpack_require__(5640);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/next@file+..+main-repo+packages+next+next-packed.tgz_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/image.js
-      var next_image = __webpack_require__(6359);
-      var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // ./pages/nextjs.png
-      /* harmony default export */ const nextjs = {
-        src: "/_next/static/media/nextjs.cae0b805.png",
-        height: 1347,
-        width: 1626,
-        blurDataURL:
-          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAAD1BMVEX////x8fH6+vrb29vo6Oh8o70bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAH0lEQVR4nGNgwARMjIyMjCAGCzMzMwsTRISJCcRABwAEcAAkLCQfgAAAAABJRU5ErkJggg==",
-        blurWidth: 8,
-        blurHeight: 7,
-      }; // ./pages/image.js
-      function ImagePage(props) {
-        return /*#__PURE__*/ (0, jsx_runtime.jsxs)(jsx_runtime.Fragment, {
-          children: [
-            /*#__PURE__*/ (0, jsx_runtime.jsx)("h1", {
-              children: "next/image example",
-            }),
-            /*#__PURE__*/ (0, jsx_runtime.jsx)(image_default(), {
-              src: nextjs,
-              placeholder: "blur",
-            }),
-          ],
+      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;
+        },
+        getImageProps: function () {
+          return getImageProps;
+        },
+      });
+      const _interop_require_default = __webpack_require__(1532);
+      const _getimgprops = __webpack_require__(3854);
+      const _imagecomponent = __webpack_require__(8350);
+      const _imageloader = /*#__PURE__*/ _interop_require_default._(
+        __webpack_require__(1206)
+      );
+      function getImageProps(imgProps) {
+        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
+          defaultLoader: _imageloader.default,
+          // This is replaced by webpack define plugin
+          imgConf: {
+            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+            path: "/_next/image",
+            loader: "default",
+            dangerouslyAllowSVG: false,
+            unoptimized: false,
+          },
         });
+        // Normally we don't care about undefined props because we pass to JSX,
+        // but this exported function could be used by the end user for anything
+        // so we delete undefined props to clean it up a little.
+        for (const [key, value] of Object.entries(props)) {
+          if (value === undefined) {
+            delete props[key];
+          }
+        }
+        return {
+          props,
+        };
       }
-      var __N_SSP = true;
-      /* harmony default export */ const pages_image = ImagePage;
+      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
 
       /***/
     },
 
-    /***/ 4287: /***/ (__unused_webpack_module, exports) => {
+    /***/ 7835: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -566,85 +763,7 @@
       /***/
     },
 
-    /***/ 4985: /***/ (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__(148);
-      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 (e.g. 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
-
-      /***/
-    },
-
-    /***/ 5898: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8350: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -666,17 +785,17 @@
         __webpack_require__(7897)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5207)
+        __webpack_require__(8843)
       );
-      const _getimgprops = __webpack_require__(2514);
-      const _imageconfig = __webpack_require__(2795);
-      const _imageconfigcontextsharedruntime = __webpack_require__(2349);
-      const _warnonce = __webpack_require__(5127);
-      const _routercontextsharedruntime = __webpack_require__(3556);
+      const _getimgprops = __webpack_require__(3854);
+      const _imageconfig = __webpack_require__(6799);
+      const _imageconfigcontextsharedruntime = __webpack_require__(3905);
+      const _warnonce = __webpack_require__(3603);
+      const _routercontextsharedruntime = __webpack_require__(6712);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
+        __webpack_require__(1206)
       );
-      const _usemergedref = __webpack_require__(4985);
+      const _usemergedref = __webpack_require__(1765);
       // This is replaced by webpack define plugin
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -1002,132 +1121,13 @@
 
       /***/
     },
-
-    /***/ 5970: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "default", {
-        enumerable: true,
-        get: function () {
-          return _default;
-        },
-      });
-      const DEFAULT_Q = 75;
-      function defaultLoader(param) {
-        let { config, src, width, quality } = param;
-        var _config_qualities;
-        if (false) {
-        }
-        const q =
-          quality ||
-          ((_config_qualities = config.qualities) == null
-            ? void 0
-            : _config_qualities.reduce((prev, cur) =>
-                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)
-                  ? cur
-                  : prev
-              )) ||
-          DEFAULT_Q;
-        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
-
-      /***/
-    },
-
-    /***/ 6359: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(8986);
-
-      /***/
-    },
-
-    /***/ 8986: /***/ (
-      __unused_webpack_module,
-      exports,
-      __webpack_require__
-    ) => {
-      "use strict";
-
-      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;
-        },
-        getImageProps: function () {
-          return getImageProps;
-        },
-      });
-      const _interop_require_default = __webpack_require__(1532);
-      const _getimgprops = __webpack_require__(2514);
-      const _imagecomponent = __webpack_require__(5898);
-      const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5970)
-      );
-      function getImageProps(imgProps) {
-        const { props } = (0, _getimgprops.getImgProps)(imgProps, {
-          defaultLoader: _imageloader.default,
-          // This is replaced by webpack define plugin
-          imgConf: {
-            deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
-            imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
-            path: "/_next/image",
-            loader: "default",
-            dangerouslyAllowSVG: false,
-            unoptimized: false,
-          },
-        });
-        // Normally we don't care about undefined props because we pass to JSX,
-        // but this exported function could be used by the end user for anything
-        // so we delete undefined props to clean it up a little.
-        for (const [key, value] of Object.entries(props)) {
-          if (value === undefined) {
-            delete props[key];
-          }
-        }
-        return {
-          props,
-        };
-      }
-      const _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(2198)
+      __webpack_exec__(264)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for index-HASH.js
@@ -1,7 +1,24 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3332],
   {
-    /***/ 9418: /***/ (
+    /***/ 8230: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/",
+        function () {
+          return __webpack_require__(8696);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 8696: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -19,30 +36,13 @@
 
       /***/
     },
-
-    /***/ 9532: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/",
-        function () {
-          return __webpack_require__(9418);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9532)
+      __webpack_exec__(8230)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,125 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4672],
   {
-    /***/ 1854: /***/ (
-      __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__(5640);
-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8770);
-      /* 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;
-
-      /***/
-    },
-
-    /***/ 3199: /***/ (__unused_webpack_module, exports) => {
-      "use strict";
-
-      Object.defineProperty(exports, "__esModule", {
-        value: true,
-      });
-      Object.defineProperty(exports, "errorOnce", {
-        enumerable: true,
-        get: function () {
-          return errorOnce;
-        },
-      });
-      let errorOnce = (_) => {};
-      if (false) {
-      } //# sourceMappingURL=error-once.js.map
-
-      /***/
-    },
-
-    /***/ 3568: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/link",
-        function () {
-          return __webpack_require__(1854);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 3857: /***/ (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__(4869);
-      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
-
-      /***/
-    },
-
-    /***/ 3947: /***/ (module, exports, __webpack_require__) => {
+    /***/ 591: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -146,17 +28,17 @@
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
         __webpack_require__(148)
       );
-      const _resolvehref = __webpack_require__(3161);
-      const _islocalurl = __webpack_require__(2309);
-      const _formaturl = __webpack_require__(3768);
-      const _utils = __webpack_require__(5554);
-      const _addlocale = __webpack_require__(7591);
-      const _routercontextsharedruntime = __webpack_require__(3556);
-      const _useintersection = __webpack_require__(5624);
-      const _getdomainlocale = __webpack_require__(3857);
-      const _addbasepath = __webpack_require__(4356);
-      const _usemergedref = __webpack_require__(4985);
-      const _erroronce = __webpack_require__(3199);
+      const _resolvehref = __webpack_require__(5837);
+      const _islocalurl = __webpack_require__(5953);
+      const _formaturl = __webpack_require__(6212);
+      const _utils = __webpack_require__(6950);
+      const _addlocale = __webpack_require__(6467);
+      const _routercontextsharedruntime = __webpack_require__(6712);
+      const _useintersection = __webpack_require__(9692);
+      const _getdomainlocale = __webpack_require__(6850);
+      const _addbasepath = __webpack_require__(4928);
+      const _usemergedref = __webpack_require__(1765);
+      const _erroronce = __webpack_require__(8659);
       const prefetched = new Set();
       function prefetch(router, href, as, options) {
         if (false) {
@@ -545,7 +427,17 @@
       /***/
     },
 
-    /***/ 4985: /***/ (module, exports, __webpack_require__) => {
+    /***/ 1148: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(591);
+
+      /***/
+    },
+
+    /***/ 1765: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -623,7 +515,125 @@
       /***/
     },
 
-    /***/ 5624: /***/ (module, exports, __webpack_require__) => {
+    /***/ 5436: /***/ (
+      __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__(5640);
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
+        __webpack_require__(1148);
+      /* 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;
+
+      /***/
+    },
+
+    /***/ 6850: /***/ (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__(6457);
+      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
+
+      /***/
+    },
+
+    /***/ 8659: /***/ (__unused_webpack_module, exports) => {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      Object.defineProperty(exports, "errorOnce", {
+        enumerable: true,
+        get: function () {
+          return errorOnce;
+        },
+      });
+      let errorOnce = (_) => {};
+      if (false) {
+      } //# sourceMappingURL=error-once.js.map
+
+      /***/
+    },
+
+    /***/ 9666: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function () {
+          return __webpack_require__(5436);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9692: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -636,7 +646,7 @@
         },
       });
       const _react = __webpack_require__(148);
-      const _requestidlecallback = __webpack_require__(3543);
+      const _requestidlecallback = __webpack_require__(315);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -748,23 +758,13 @@
 
       /***/
     },
-
-    /***/ 8770: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(3947);
-
-      /***/
-    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(3568)
+      __webpack_exec__(9666)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [188],
   {
-    /***/ 3618: /***/ (
+    /***/ 76: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -16,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -36,17 +36,7 @@
       /***/
     },
 
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 7824: /***/ (
+    /***/ 1810: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -54,7 +44,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
         function () {
-          return __webpack_require__(3618);
+          return __webpack_require__(76);
         },
       ]);
       if (false) {
@@ -62,13 +52,23 @@
 
       /***/
     },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(7824)
+      __webpack_exec__(1810)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,24 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [1209],
   {
-    /***/ 1984: /***/ (
-      __unused_webpack_module,
+    /***/ 2227: /***/ (
+      module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/script",
-        function () {
-          return __webpack_require__(5769);
-        },
-      ]);
-      if (false) {
-      }
+      module.exports = __webpack_require__(5984);
 
       /***/
     },
 
-    /***/ 5769: /***/ (
+    /***/ 3043: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -33,7 +26,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8293);
+        __webpack_require__(2227);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -66,12 +59,19 @@
       /***/
     },
 
-    /***/ 8293: /***/ (
-      module,
+    /***/ 3642: /***/ (
+      __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) => {
-      module.exports = __webpack_require__(900);
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/script",
+        function () {
+          return __webpack_require__(3043);
+        },
+      ]);
+      if (false) {
+      }
 
       /***/
     },
@@ -81,7 +81,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(1984)
+      __webpack_exec__(3642)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,34 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [3263],
   {
-    /***/ 4631: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7086);
-
-      /***/
-    },
-
-    /***/ 9216: /***/ (
-      __unused_webpack_module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      (window.__NEXT_P = window.__NEXT_P || []).push([
-        "/withRouter",
-        function () {
-          return __webpack_require__(9803);
-        },
-      ]);
-      if (false) {
-      }
-
-      /***/
-    },
-
-    /***/ 9803: /***/ (
+    /***/ 1089: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -43,7 +16,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(5640);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4631);
+        __webpack_require__(9413);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -61,13 +34,40 @@
 
       /***/
     },
+
+    /***/ 3962: /***/ (
+      __unused_webpack_module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/withRouter",
+        function () {
+          return __webpack_require__(1089);
+        },
+      ]);
+      if (false) {
+      }
+
+      /***/
+    },
+
+    /***/ 9413: /***/ (
+      module,
+      __unused_webpack_exports,
+      __webpack_require__
+    ) => {
+      module.exports = __webpack_require__(5282);
+
+      /***/
+    },
   },
   /******/ (__webpack_require__) => {
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>
-      __webpack_exec__(9216)
+      __webpack_exec__(3962)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 1733-HASH.js

Diff too large to display

Diff for 4719-HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js

Diff too large to display

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

Diff too large to display

Diff for app-page-tur..ntime.dev.js

Diff too large to display

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

Diff too large to display

Diff for app-page-tur..ntime.dev.js

Diff too large to display

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

Diff too large to display

Diff for app-page.runtime.dev.js

Diff too large to display

Diff for app-page.runtime.prod.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: c6f8901

@eps1lon eps1lon force-pushed the update/react/19.2.0-canary-143d3e1b-20250425 branch from bf3d5b4 to c6f8901 Compare April 28, 2025 16:36
@eps1lon
Copy link
Copy Markdown
Member

eps1lon commented Apr 28, 2025

Blocked on facebook/react#33046

@eps1lon eps1lon closed this Apr 28, 2025
auto-merge was automatically disabled April 28, 2025 19:50

Pull request was closed

@github-actions github-actions bot locked as resolved and limited conversation to collaborators May 13, 2025
@eps1lon eps1lon deleted the update/react/19.2.0-canary-143d3e1b-20250425 branch January 24, 2026 00:25
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants