Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

chore: backport turbopack to next 14 #68901

Draft
wants to merge 78 commits into
base: 14-2-1
Choose a base branch
from

Conversation

ForsakenHarmony
Copy link
Member

@ForsakenHarmony ForsakenHarmony commented Aug 14, 2024

DO NOT SQUASH MERGE

@ijjk ijjk added created-by: Turbopack team PRs by the Turbopack team. Documentation Related to Next.js' official documentation. Font (next/font) Related to Next.js Font Optimization. tests Turbopack Related to Turbopack with Next.js. type: next labels Aug 14, 2024
Copy link
Contributor

github-actions bot commented Aug 14, 2024

Hi there 👋

It looks like this PR introduces broken links to the docs, please take a moment to fix them before merging:

Broken link Type File
/docs/app/building-your-application/optimizing/package-bundling#analyzing-javascript-bundles link /docs/02-app/01-building-your-application/06-optimizing/13-memory-usage.mdx

Thank you 🙏

This comment was marked as off-topic.

@ijjk ijjk added the examples Issue/PR related to examples label Aug 15, 2024
@ijjk ijjk added the create-next-app Related to our CLI tool for quickly starting a new Next.js application. label Aug 16, 2024
### Why?
In preparation for moving all turbopack crates

Also makes them easier to work with in general.

Closes PACK-3164
@ForsakenHarmony ForsakenHarmony force-pushed the hrmny/backport-turbopack branch 2 times, most recently from 39b4cd9 to ee62103 Compare August 16, 2024 16:35

This comment was marked as off-topic.

@ForsakenHarmony ForsakenHarmony force-pushed the hrmny/backport-turbopack branch 4 times, most recently from 61b208c to bcbba28 Compare August 20, 2024 16:12
@ijjk
Copy link
Member

ijjk commented Aug 20, 2024

Failing test suites

Commit: bcbba28

TURBOPACK=1 pnpm test test/integration/amphtml-ssg/test/index.test.js (turbopack)

  • 404 Page Support with _app > development mode > should not show pages/404 GIP error if _app has GIP
Expand output

● 404 Page Support with _app › development mode › should not show pages/404 GIP error if _app has GIP

FetchError: request to http://localhost:38075/abc failed, reason: connect ECONNREFUSED 127.0.0.1:38075

  at ClientRequest.<anonymous> (../node_modules/.pnpm/node-fetch@2.6.7/node_modules/node-fetch/lib/index.js:1491:11)

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

@ijjk
Copy link
Member

ijjk commented Aug 20, 2024

Failing test suites

Commit: a2d7c49

TURBOPACK=1 pnpm test test/integration/css-client-nav/test/index.test.js (turbopack)

  • CSS Module client-side navigation > production mode > should time out and hard navigate for stalled CSS request
Expand output

● CSS Module client-side navigation › production mode › should time out and hard navigate for stalled CSS request

expect(received).toBeFalsy()

Received: "hello"

  211 |           // the timeout should have been reached and we did a hard
  212 |           // navigation
> 213 |           expect(await browser.eval('window.beforeNav')).toBeFalsy()
      |                                                          ^
  214 |         } finally {
  215 |           stallCss = false
  216 |           if (browser) {

  at Object.toBeFalsy (integration/css-client-nav/test/index.test.js:213:58)

● CSS Module client-side navigation › production mode › should time out and hard navigate for stalled CSS request

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `CSS Module client-side navigation production mode should time out and hard navigate for stalled CSS request 2`

Snapshot: "rgb(0, 0, 255)"
Received: "rgb(0, 0, 0)"

  207 |             `window.getComputedStyle(document.querySelector('#verify-blue')).color`
  208 |           )
> 209 |           expect(blueColor).toMatchInlineSnapshot(`"rgb(0, 0, 255)"`)
      |                             ^
  210 |
  211 |           // the timeout should have been reached and we did a hard
  212 |           // navigation

  at Object.toMatchInlineSnapshot (integration/css-client-nav/test/index.test.js:209:29)

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

TURBOPACK=1 pnpm test test/integration/dist-dir/test/index.test.js (turbopack)

  • distDir > production mode > should handle undefined distDir
Expand output

● distDir › production mode › should handle undefined distDir

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

Expected: 0
Received: 24

   97 |         await fs.writeFile(nextConfig, origNextConfig)
   98 |
>  99 |         expect(stderr.length).toBe(0)
      |                               ^
  100 |       })
  101 |     }
  102 |   )

  at Object.toBe (integration/dist-dir/test/index.test.js:99:31)

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

TURBOPACK=1 pnpm test-start test/e2e/app-dir/dynamic-css/index.test.ts (turbopack)

  • app dir - dynamic css > should not throw with accessing to ALS in preload css
Expand output

● app dir - dynamic css › should not throw with accessing to ALS in preload css

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

Expected substring: not "was called outside a request scope"
Received string:        "  ▲ Next.js 14.2.7 (turbo)

   Creating an optimized production build ...
   Building (0/6) ...
   Building (1/6) 
   Building (2/6) 
   Building (4/6) 
 ✓ Building (6/6)
   Linting and checking validity of types ...
   Collecting page data ...
 ⚠ Using edge runtime on a page currently disables static generation for that page
   Generating static pages (0/6) ...
   Generating static pages (1/6) 
   Generating static pages (2/6) 
   Generating static pages (4/6) 
 ✓ Generating static pages (6/6)
   Finalizing page optimization ...
   Collecting build traces ...

Route (app)                                Size     First Load JS
┌ ○ /                                      7.52 kB         105 kB
├ ○ /_not-found                            0 B            97.8 kB
├ ƒ /another                               2.07 kB        99.8 kB
├ ƒ /ssr                                   2.07 kB        99.8 kB
└ ƒ /ssr/edge                              7.21 kB        99.9 kB
+ First Load JS shared by all              92.6 kB
  ├ chunks/node_modules__pnpm_4651a4._.js  85.9 kB
  └ other shared chunks (total)            6.79 kB


○  (Static)   prerendered as static content
ƒ  (Dynamic)  server-rendered on demand

  ▲ Next.js 14.2.7 (turbo)
  - Local:        http://localhost:36669

 ✓ Starting...
 ✓ Ready in 282ms
 [Error: `next/dynamic css` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context] {
  digest: '1180251499'
}
"

  68 |     it('should not throw with accessing to ALS in preload css', async () => {
  69 |       const output = next.cliOutput
> 70 |       expect(output).not.toContain('was called outside a request scope')
     |                          ^
  71 |     })
  72 |   }
  73 | )

  at Object.toContain (e2e/app-dir/dynamic-css/index.test.ts:70:26)

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

pnpm test-dev test/development/acceptance/server-component-compiler-errors-in-pages.test.ts

  • Error Overlay for server components compiler errors in pages > importing 'next/headers' in pages
  • Error Overlay for server components compiler errors in pages > importing 'server-only' in pages
Expand output

● Error Overlay for server components compiler errors in pages › importing 'next/headers' in pages

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Error Overlay for server components compiler errors in pages importing 'next/headers' in pages 1`

- Snapshot  - 3
+ Received  + 2

@@ -1,12 +1,11 @@
  ./components/Comp.js
- Error: 
-   x You're importing a component that needs next/headers. That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/getting-started/
+ Error:   x You're importing a component that needs next/headers. That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/getting-started/
    | react-essentials#server-components
    | 
    | 
-    ,-[TEST_DIR/components/Comp.js:1:1]
+    ,-[1:1]
   1 | import { cookies } from 'next/headers'
     : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   2 | 
   3 | export default function Page() {
   4 |   return <p>hello world</p>

  70 |     } else {
  71 |       expect(next.normalizeTestDirContent(await session.getRedboxSource()))
> 72 |         .toMatchInlineSnapshot(`
     |          ^
  73 |         "./components/Comp.js
  74 |         Error: 
  75 |           x You're importing a component that needs next/headers. That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/getting-started/

  at Object.toMatchInlineSnapshot (development/acceptance/server-component-compiler-errors-in-pages.test.ts:72:10)

● Error Overlay for server components compiler errors in pages › importing 'server-only' in pages

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Error Overlay for server components compiler errors in pages importing 'server-only' in pages 1`

- Snapshot  - 3
+ Received  + 2

@@ -1,12 +1,11 @@
  ./components/Comp.js
- Error: 
-   x You're importing a component that needs server-only. That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/getting-started/
+ Error:   x You're importing a component that needs server-only. That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/getting-started/
    | react-essentials#server-components
    | 
    | 
-    ,-[TEST_DIR/components/Comp.js:1:1]
+    ,-[1:1]
   1 | import 'server-only'
     : ^^^^^^^^^^^^^^^^^^^^
   2 | 
   3 | export default function Page() {
   4 |   return 'hello world'

  129 |     } else {
  130 |       expect(next.normalizeTestDirContent(await session.getRedboxSource()))
> 131 |         .toMatchInlineSnapshot(`
      |          ^
  132 |         "./components/Comp.js
  133 |         Error: 
  134 |           x You're importing a component that needs server-only. That only works in a Server Component which is not supported in the pages/ directory. Read more: https://nextjs.org/docs/getting-started/

  at Object.toMatchInlineSnapshot (development/acceptance/server-component-compiler-errors-in-pages.test.ts:131:10)

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

TURBOPACK=1 pnpm test test/integration/clean-distdir/test/index.test.js (turbopack)

  • Cleaning distDir > production mode > should clean up .next before build start
  • Cleaning distDir > production mode > disabled write > should not clean up .next before build start
Expand output

● Cleaning distDir › production mode › should clean up .next before build start

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

Expected: true
Received: false

  19 |   expect(fs.existsSync(customFile)).toBe(existsAfterBuild)
  20 |   // `.next/cache` should be preserved in all cases
> 21 |   expect(fs.existsSync(cacheDir)).toBe(true)
     |                                   ^
  22 |   // expect(fs.existsSync(swcCacheDir)).toBe(true)
  23 | }
  24 |

  at toBe (integration/clean-distdir/test/index.test.js:21:35)
  at Object.<anonymous> (integration/clean-distdir/test/index.test.js:27:5)

● Cleaning distDir › production mode › disabled write › should not clean up .next before build start

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

Expected: true
Received: false

  19 |   expect(fs.existsSync(customFile)).toBe(existsAfterBuild)
  20 |   // `.next/cache` should be preserved in all cases
> 21 |   expect(fs.existsSync(cacheDir)).toBe(true)
     |                                   ^
  22 |   // expect(fs.existsSync(swcCacheDir)).toBe(true)
  23 | }
  24 |

  at toBe (integration/clean-distdir/test/index.test.js:21:35)
  at Object.<anonymous> (integration/clean-distdir/test/index.test.js:54:11)

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

pnpm test-dev test/development/acceptance/ReactRefreshLogBox-app-doc.test.ts

  • ReactRefreshLogBox _app _document default > _app syntax error shows logbox
  • ReactRefreshLogBox _app _document default > _document syntax error shows logbox
Expand output

● ReactRefreshLogBox _app _document default › _app syntax error shows logbox

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `ReactRefreshLogBox _app _document default _app syntax error shows logbox 1`

- Snapshot  - 5
+ Received  + 3

@@ -1,18 +1,16 @@
  ./pages/_app.js
- Error: 
-   x Expression expected
+ Error:   x Expression expected
-    ,-[TEST_DIR/pages/_app.js:1:1]
+    ,-[2:1]
   1 | function MyApp({ Component, pageProps }) {
   2 |   return <<Component {...pageProps} />;
     :           ^
   3 | }
   4 | export default MyApp
     `----
-
    x Expression expected
-    ,-[TEST_DIR/pages/_app.js:1:1]
+    ,-[2:1]
   1 | function MyApp({ Component, pageProps }) {
   2 |   return <<Component {...pageProps} />;
     :            ^^^^^^^^^
   3 | }
   4 | export default MyApp

  108 |         `)
  109 |       } else {
> 110 |         expect(source).toMatchInlineSnapshot(`
      |                        ^
  111 |                   "./pages/_app.js
  112 |                   Error: 
  113 |                     x Expression expected

  at Object.toMatchInlineSnapshot (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:110:24)

● ReactRefreshLogBox _app _document default › _document syntax error shows logbox

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `ReactRefreshLogBox _app _document default _document syntax error shows logbox 1`

- Snapshot  - 3
+ Received  + 2

@@ -1,9 +1,8 @@
  ./pages/_document.js
- Error: 
-   x Unexpected token `{`. Expected identifier, string literal, numeric literal or [ for the computed key
+ Error:   x Unexpected token `{`. Expected identifier, string literal, numeric literal or [ for the computed key
-    ,-[TEST_DIR/pages/_document.js:1:1]
+    ,-[3:1]
   1 | import Document, { Html, Head, Main, NextScript } from 'next/document'
   2 | 
   3 | class MyDocument extends Document {{
     :                                    ^
   4 |   static async getInitialProps(ctx) {

  199 |         `)
  200 |       } else {
> 201 |         expect(source).toMatchInlineSnapshot(`
      |                        ^
  202 |                   "./pages/_document.js
  203 |                   Error: 
  204 |                     x Unexpected token \`{\`. Expected identifier, string literal, numeric literal or [ for the computed key

  at Object.toMatchInlineSnapshot (development/acceptance/ReactRefreshLogBox-app-doc.test.ts:201:24)

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

TURBOPACK=1 pnpm test test/integration/index-index/test/index.test.js (turbopack)

  • nested index.js > production mode > should follow link to /index/index
Expand output

● nested index.js › production mode › should follow link to /index/index

TIMED OUT: /^index > index > index$/

link to / | link to /index | link to /index/index | link to /index/index/index | link to /index/user | link to /index/project

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (integration/index-index/test/index.test.js:156:7)

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

TURBOPACK=1 pnpm test test/integration/custom-routes/test/index.test.js (turbopack)

  • Custom routes > production mode > should handle external beforeFiles rewrite correctly
Expand output

● Custom routes › production mode › should handle external beforeFiles rewrite correctly

undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (integration/custom-routes/test/index.test.js:198:5)">
TIMED OUT: /Example Domain/

<head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__2e330a._.js" defer=""></script><script src="/_next/static/chunks/08b5e__pnpm_78f04f._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_093761._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_771ef3._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__da84e9._.js" defer=""></script><script src="/_next/static/chunks/08b5e__pnpm_7186c7._.js" defer=""></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_cc6845._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_62a4c3._.js" defer=""></script><script src="/_next/static/kmL9J7eAcPVJ6ikcto8kI/_ssgManifest.js" defer=""></script><script src="/_next/static/kmL9J7eAcPVJ6ikcto8kI/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href="/_next/static/chunks/pages/hello.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/hello-again.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/with-params.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/auto-export/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/multi-rewrites.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/_sport/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/_sport/%5Bslug%5D/test.js"></head><body><div id="__next">multi-rewrites</div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/nav","query":{},"buildId":"kmL9J7eAcPVJ6ikcto8kI","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;">/overridden</p></next-route-announcer><script src="/_next/static/chunks/pages/with-params.js"></script><script src="/_next/static/chunks/pages/hello.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__e01047._.js"></script><script src="/_next/static/chunks/08b5e__pnpm_7fb19c._.js"></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_cbc131._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_06b7ca._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__0bc031._.js"></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_4ac974._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_78f599._.js"></script><script src="/_next/static/chunks/pages/hello-again.js"></script><script src="/_next/static/chunks/pages/auto-export/%5Bslug%5D.js"></script><script src="/_next/static/chunks/pages/multi-rewrites.js"></script><script src="/_next/static/chunks/pages/_sport/%5Bslug%5D.js"></script><script src="/_next/static/chunks/pages/_sport/%5Bslug%5D/test.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__6117ac._.js"></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_60036c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_657c08._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__4e6096._.js"></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_1eb02d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_441656._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__aff595._.js"></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_9025c9._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ad4c3a._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__7caeda._.js"></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_0f388a._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_939efe._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__be7b60._.js"></script><script src="/_next/static/chunks/%5Bproject%5D_packages_next_dist_pages_9f9804._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_27a981._.js"></script></body>

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (integration/custom-routes/test/index.test.js:198:5)

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

TURBOPACK=1 pnpm test-start test/e2e/app-dir/metadata/metadata.test.ts (turbopack)

  • app dir - metadata > icons > should support root level of favicon.ico
Expand output

● app dir - metadata › icons › should support root level of favicon.ico

expect(received).toMatch(expected)

Expected substring: "/favicon.ico"
Received string:    "/icon.svg?icon.673648ae.svg"

  695 |         let $ = await next.render$('/')
  696 |         const favIcon = $('link[rel="icon"]')
> 697 |         expect(favIcon.attr('href')).toMatch('/favicon.ico')
      |                                      ^
  698 |         expect(favIcon.attr('type')).toBe('image/x-icon')
  699 |         // Turbopack renders / emits image differently
  700 |         expect(['16x16', '48x48']).toContain(favIcon.attr('sizes'))

  at Object.toMatch (e2e/app-dir/metadata/metadata.test.ts:697:38)

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

TURBOPACK=1 pnpm test-start test/e2e/app-dir/css-order/css-order.test.ts (turbopack)

  • css-order turbo > should load correct styles navigating back again pages-first -> pages-second -> pages-first -> pages-second
  • css-order turbo > should load correct styles navigating back again pages-first -> pages-third -> pages-first -> pages-third
  • css-order turbo > should load correct styles navigating back again pages-second -> pages-first -> pages-second -> pages-first
  • css-order turbo > should load correct styles navigating back again pages-second -> pages-third -> pages-second -> pages-third
  • css-order turbo > should load correct styles navigating back again pages-third -> pages-first -> pages-third -> pages-first
  • css-order turbo > should load correct styles navigating back again pages-third -> pages-second -> pages-third -> pages-second
  • css-order turbo > should load correct styles navigating back again pages-interleaved-b -> pages-interleaved-a -> pages-interleaved-b -> pages-interleaved-a
  • css-order turbo > should load correct styles navigating back again pages-reversed-a -> pages-reversed-b -> pages-reversed-a -> pages-reversed-b
  • css-order turbo > should load correct styles navigating back again pages-reversed-b -> pages-reversed-a -> pages-reversed-b -> pages-reversed-a
  • css-order turbo > should load correct styles navigating back again pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b
  • css-order turbo > should load correct styles navigating back again pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a
  • css-order turbo > should load correct styles navigating pages-first -> pages-second
  • css-order turbo > should load correct styles navigating pages-first -> pages-third
  • css-order turbo > should load correct styles navigating pages-second -> pages-first
  • css-order turbo > should load correct styles navigating pages-second -> pages-third
  • css-order turbo > should load correct styles navigating pages-third -> pages-first
  • css-order turbo > should load correct styles navigating pages-third -> pages-second
  • css-order turbo > should load correct styles navigating pages-reversed-a -> pages-reversed-b
  • css-order turbo > should load correct styles navigating pages-reversed-b -> pages-reversed-a
  • css-order turbo > should load correct styles navigating pages-partial-reversed-a -> pages-partial-reversed-b
  • css-order turbo > should load correct styles navigating pages-partial-reversed-b -> pages-partial-reversed-a
  • css-order turbo > should load correct styles on pages-first
  • css-order turbo > should load correct styles on pages-second
  • css-order turbo > should load correct styles on pages-third
  • css-order turbo > should load correct styles on pages-interleaved-b
  • css-order turbo > should load correct styles on pages-reversed-a
  • css-order turbo > should load correct styles on pages-reversed-b
  • css-order turbo > should load correct styles on pages-partial-reversed-a
  • css-order turbo > should load correct styles on pages-partial-reversed-b
Expand output

● css-order turbo › should load correct styles navigating back again pages-first -> pages-second -> pages-first -> pages-second

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

Expected: "rgb(0, 0, 255)"
Received: "rgb(255, 3, 0)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-first -> pages-third -> pages-first -> pages-third

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

Expected: "rgb(0, 0, 255)"
Received: "rgb(255, 3, 0)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-second -> pages-first -> pages-second -> pages-first

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

Expected: "rgb(0, 128, 0)"
Received: "rgb(255, 1, 0)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-second -> pages-third -> pages-second -> pages-third

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

Expected: "rgb(0, 128, 0)"
Received: "rgb(255, 1, 0)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-third -> pages-first -> pages-third -> pages-first

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

Expected: "rgb(0, 128, 128)"
Received: "rgb(255, 1, 0)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-third -> pages-second -> pages-third -> pages-second

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

Expected: "rgb(0, 128, 128)"
Received: "rgb(255, 1, 0)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-interleaved-b -> pages-interleaved-a -> pages-interleaved-b -> pages-interleaved-a

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

Expected: "rgb(255, 0, 255)"
Received: "rgb(0, 255, 0)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-reversed-a -> pages-reversed-b -> pages-reversed-a -> pages-reversed-b

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

Expected: "rgb(0, 166, 255)"
Received: "rgb(0, 89, 255)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-reversed-b -> pages-reversed-a -> pages-reversed-b -> pages-reversed-a

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

Expected: "rgb(0, 89, 255)"
Received: "rgb(0, 166, 255)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b

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

Expected: "rgb(255, 166, 255)"
Received: "rgb(255, 55, 255)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating back again pages-partial-reversed-b -> pages-partial-reversed-a -> pages-partial-reversed-b -> pages-partial-reversed-a

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

Expected: "rgb(255, 55, 255)"
Received: "rgb(255, 166, 255)"

  247 |               .waitForElementByCss(pageInfo.selector)
  248 |               .getComputedCss('color')
> 249 |           ).toBe(pageInfo.color)
      |             ^
  250 |           if (pageInfo.background) {
  251 |             expect(
  252 |               await browser

  at toBe (e2e/app-dir/css-order/css-order.test.ts:249:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:261:9)

● css-order turbo › should load correct styles navigating pages-first -> pages-second

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

Expected: "rgb(0, 0, 255)"
Received: "rgb(255, 3, 0)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-first -> pages-third

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

Expected: "rgb(0, 0, 255)"
Received: "rgb(255, 3, 0)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-second -> pages-first

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

Expected: "rgb(0, 128, 0)"
Received: "rgb(255, 1, 0)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-second -> pages-third

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

Expected: "rgb(0, 128, 0)"
Received: "rgb(255, 3, 0)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-third -> pages-first

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

Expected: "rgb(0, 128, 128)"
Received: "rgb(255, 1, 0)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-third -> pages-second

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

Expected: "rgb(0, 128, 128)"
Received: "rgb(255, 1, 0)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-reversed-a -> pages-reversed-b

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

Expected: "rgb(0, 166, 255)"
Received: "rgb(0, 89, 255)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-reversed-b -> pages-reversed-a

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

Expected: "rgb(0, 89, 255)"
Received: "rgb(0, 166, 255)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-partial-reversed-a -> pages-partial-reversed-b

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

Expected: "rgb(255, 166, 255)"
Received: "rgb(255, 55, 255)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles navigating pages-partial-reversed-b -> pages-partial-reversed-a

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

Expected: "rgb(255, 55, 255)"
Received: "rgb(255, 166, 255)"

  312 |               .waitForElementByCss(pageInfo.selector)
  313 |               .getComputedCss('color')
> 314 |           ).toBe(pageInfo.color)
      |             ^
  315 |         }
  316 |         const navigate = async (page) => {
  317 |           await browser.waitForElementByCss('#' + page).click()

  at toBe (e2e/app-dir/css-order/css-order.test.ts:314:13)
  at Object.<anonymous> (e2e/app-dir/css-order/css-order.test.ts:319:9)

● css-order turbo › should load correct styles on pages-first

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

Expected: "rgb(0, 0, 255)"
Received: "rgb(255, 3, 0)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

● css-order turbo › should load correct styles on pages-second

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

Expected: "rgb(0, 128, 0)"
Received: "rgb(255, 1, 0)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

● css-order turbo › should load correct styles on pages-third

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

Expected: "rgb(0, 128, 128)"
Received: "rgb(255, 1, 0)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

● css-order turbo › should load correct styles on pages-interleaved-b

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

Expected: "rgb(255, 0, 255)"
Received: "rgb(0, 255, 0)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

● css-order turbo › should load correct styles on pages-reversed-a

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

Expected: "rgb(0, 166, 255)"
Received: "rgb(0, 89, 255)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

● css-order turbo › should load correct styles on pages-reversed-b

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

Expected: "rgb(0, 89, 255)"
Received: "rgb(0, 166, 255)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

● css-order turbo › should load correct styles on pages-partial-reversed-a

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

Expected: "rgb(255, 166, 255)"
Received: "rgb(255, 55, 255)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

● css-order turbo › should load correct styles on pages-partial-reversed-b

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

Expected: "rgb(255, 55, 255)"
Received: "rgb(255, 166, 255)"

  343 |             .waitForElementByCss(pageInfo.selector)
  344 |             .getComputedCss('color')
> 345 |         ).toBe(pageInfo.color)
      |           ^
  346 |         await browser.close()
  347 |       })
  348 |     }

  at Object.toBe (e2e/app-dir/css-order/css-order.test.ts:345:11)

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

pnpm test test/integration/telemetry/test/config.test.js

  • config telemetry > production mode > emits telemetry for lint during build
Expand output

● config telemetry › production mode › emits telemetry for lint during build

TypeError: Cannot read properties of null (reading 'pop')

  171 |         try {
  172 |           const event1 = /NEXT_LINT_CHECK_COMPLETED[\s\S]+?{([\s\S}]+?)^}/m
> 173 |             .exec(stderr)
      |                   ^
  174 |             .pop()
  175 |
  176 |           expect(event1).toMatch(/"durationInSeconds": [\d]{1,}/)

  at Object.stderr (integration/telemetry/test/config.test.js:173:19)

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

pnpm test-dev test/development/acceptance/ReactRefreshLogBox.test.ts

  • ReactRefreshLogBox default > unterminated JSX
Expand output

● ReactRefreshLogBox default › unterminated JSX

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `ReactRefreshLogBox default unterminated JSX 1`

- Snapshot  - 5
+ Received  + 3

@@ -1,18 +1,16 @@
  ./index.js
- Error: 
-   x Unexpected token. Did you mean `{'}'}` or `&rbrace;`?
+ Error:   x Unexpected token. Did you mean `{'}'}` or `&rbrace;`?
-    ,-[TEST_DIR/index.js:4:1]
+    ,-[7:1]
   4 |       <p>lol</p>
   5 |     div
   6 |   )
   7 | }
     : ^
     `----
-
    x Unexpected eof
-    ,-[TEST_DIR/index.js:4:1]
+    ,-[7:1]
   4 |       <p>lol</p>
   5 |     div
   6 |   )
   7 | }
     `----

  222 |       `)
  223 |     } else {
> 224 |       expect(source).toMatchInlineSnapshot(`
      |                      ^
  225 |         "./index.js
  226 |         Error: 
  227 |           x Unexpected token. Did you mean \`{'}'}\` or \`&rbrace;\`?

  at Object.toMatchInlineSnapshot (development/acceptance/ReactRefreshLogBox.test.ts:224:22)

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

TURBOPACK=1 pnpm test-start test/e2e/middleware-trailing-slash/test/index.test.ts (turbopack)

  • Middleware Runtime trailing slash > should have correct dynamic route params for middleware rewrite to dynamic route
  • Middleware Runtime trailing slash > should have correct route params for chained rewrite from middleware to config rewrite
  • Middleware Runtime trailing slash > should have correct route params for rewrite from config non-dynamic route
  • Middleware Runtime trailing slash > should redirect the same for direct visit and client-transition
Expand output

● Middleware Runtime trailing slash › should have correct dynamic route params for middleware rewrite to dynamic route

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

  236 |     })
  237 |
> 238 |     it('should have correct dynamic route params for middleware rewrite to dynamic route', async () => {
      |     ^
  239 |       const browser = await webdriver(next.url, '/404')
  240 |       await check(
  241 |         () => browser.eval('next.router.isReady ? "yes" : "no"'),

  at it (e2e/middleware-trailing-slash/test/index.test.ts:238:5)
  at runTests (e2e/middleware-trailing-slash/test/index.test.ts:493:3)
  at Object.describe (e2e/middleware-trailing-slash/test/index.test.ts:10:1)

● Middleware Runtime trailing slash › should have correct route params for chained rewrite from middleware to config rewrite

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

  263 |     })
  264 |
> 265 |     it('should have correct route params for chained rewrite from middleware to config rewrite', async () => {
      |     ^
  266 |       const browser = await webdriver(next.url, '/404')
  267 |       await check(
  268 |         () => browser.eval('next.router.isReady ? "yes" : "no"'),

  at it (e2e/middleware-trailing-slash/test/index.test.ts:265:5)
  at runTests (e2e/middleware-trailing-slash/test/index.test.ts:493:3)
  at Object.describe (e2e/middleware-trailing-slash/test/index.test.ts:10:1)

● Middleware Runtime trailing slash › should have correct route params for rewrite from config non-dynamic route

undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-trailing-slash/test/index.test.ts:325:7)">
TIMED OUT: /Hello World/

<head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><title></title><meta name="next-head-count" content="3"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/node_modules__pnpm_f1ae44._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9fca2f._.js" defer=""></script><script src="/_next/static/chunks/ee035_next_dist_pages_91b00c._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f1578d._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__63c043._.js" defer=""></script><script src="/_next/static/chunks/ee035_next_dist_pages_5cfc10._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c46fac._.js" defer=""></script><script src="/_next/static/XmxcCIS1dHoRAMc-9YJtU/_ssgManifest.js" defer=""></script><script src="/_next/static/XmxcCIS1dHoRAMc-9YJtU/_buildManifest.js" defer=""></script></head><body><div id="__next"><h1>Bye Cruel World</h1></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"XmxcCIS1dHoRAMc-9YJtU","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;">Bye Cruel World</p></next-route-announcer><script src="/_next/static/chunks/pages/ssr-page.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__ab8798._.js"></script><script src="/_next/static/chunks/ee035_next_dist_pages_d730a3._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_03a546._.js"></script></body>

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (e2e/middleware-trailing-slash/test/index.test.ts:325:7)

● Middleware Runtime trailing slash › should redirect the same for direct visit and client-transition

TIMED OUT: success

/redirect-1/

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (e2e/middleware-trailing-slash/test/index.test.ts:346:7)

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

pnpm test-dev test/development/acceptance-app/rsc-build-errors.test.ts

  • Error overlay - RSC build errors > should error when createContext from react is used in server component
  • Error overlay - RSC build errors > should error when createFactory from react is used in server component
  • Error overlay - RSC build errors > should error when PureComponent from react is used in server component
  • Error overlay - RSC build errors > should error when useDeferredValue from react is used in server component
  • Error overlay - RSC build errors > should error when useEffect from react is used in server component
  • Error overlay - RSC build errors > should error when useImperativeHandle from react is used in server component
  • Error overlay - RSC build errors > should error when useInsertionEffect from react is used in server component
  • Error overlay - RSC build errors > should error when useLayoutEffect from react is used in server component
  • Error overlay - RSC build errors > should error when useReducer from react is used in server component
  • Error overlay - RSC build errors > should error when useRef from react is used in server component
  • Error overlay - RSC build errors > should error when useState from react is used in server component
  • Error overlay - RSC build errors > should error when useSyncExternalStore from react is used in server component
  • Error overlay - RSC build errors > should error when useTransition from react is used in server component
  • Error overlay - RSC build errors > should error when useOptimistic from react is used in server component
  • Error overlay - RSC build errors > should error when findDOMNode from react-dom is used in server component
  • Error overlay - RSC build errors > should error when flushSync from react-dom is used in server component
  • Error overlay - RSC build errors > should error when unstable_batchedUpdates from react-dom is used in server component
  • Error overlay - RSC build errors > should error when useFormStatus from react-dom is used in server component
  • Error overlay - RSC build errors > should error when useFormState from react-dom is used in server component
  • Error overlay - RSC build errors > should throw an error when error file is a server component
Expand output

● Error overlay - RSC build errors › should error when createContext from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs createContext. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/createcontext/page.js
Error:   x You're importing a component that needs createContext. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { createContext } from 'react'
   :          ^^^^^^^^^^^^^
 2 |·
 3 | console.log({ createContext })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when createFactory from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs createFactory. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/createfactory/page.js
Error:   x You're importing a component that needs createFactory. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { createFactory } from 'react'
   :          ^^^^^^^^^^^^^
 2 |·
 3 | console.log({ createFactory })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when PureComponent from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs PureComponent. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/purecomponent/page.js
Error:   x You're importing a component that needs PureComponent. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { PureComponent } from 'react'
   :          ^^^^^^^^^^^^^
 2 |·
 3 | console.log({ PureComponent })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useDeferredValue from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useDeferredValue. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/usedeferredvalue/page.js
Error:   x You're importing a component that needs useDeferredValue. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useDeferredValue } from 'react'
   :          ^^^^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useDeferredValue })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useEffect from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useEffect. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/useeffect/page.js
Error:   x You're importing a component that needs useEffect. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useEffect } from 'react'
   :          ^^^^^^^^^
 2 |·
 3 | console.log({ useEffect })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useImperativeHandle from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useImperativeHandle. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/useimperativehandle/page.js
Error:   x You're importing a component that needs useImperativeHandle. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useImperativeHandle } from 'react'
   :          ^^^^^^^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useImperativeHandle })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useInsertionEffect from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useInsertionEffect. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/useinsertioneffect/page.js
Error:   x You're importing a component that needs useInsertionEffect. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useInsertionEffect } from 'react'
   :          ^^^^^^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useInsertionEffect })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useLayoutEffect from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useLayoutEffect. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/uselayouteffect/page.js
Error:   x You're importing a component that needs useLayoutEffect. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useLayoutEffect } from 'react'
   :          ^^^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useLayoutEffect })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useReducer from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useReducer. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/usereducer/page.js
Error:   x You're importing a component that needs useReducer. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useReducer } from 'react'
   :          ^^^^^^^^^^
 2 |·
 3 | console.log({ useReducer })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useRef from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useRef. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/useref/page.js
Error:   x You're importing a component that needs useRef. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useRef } from 'react'
   :          ^^^^^^
 2 |·
 3 | console.log({ useRef })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useState from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useState. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/usestate/page.js
Error:   x You're importing a component that needs useState. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useState } from 'react'
   :          ^^^^^^^^
 2 |·
 3 | console.log({ useState })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useSyncExternalStore from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useSyncExternalStore. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/usesyncexternalstore/page.js
Error:   x You're importing a component that needs useSyncExternalStore. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useSyncExternalStore } from 'react'
   :          ^^^^^^^^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useSyncExternalStore })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useTransition from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useTransition. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/usetransition/page.js
Error:   x You're importing a component that needs useTransition. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useTransition } from 'react'
   :          ^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useTransition })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when useOptimistic from react is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useOptimistic. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components by default."
Received:
  "./app/server-with-errors/react-apis/useoptimistic/page.js
Error:   x You're importing a component that needs useOptimistic. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useOptimistic } from 'react'
   :          ^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useOptimistic })
   `----"

  273 |
  274 |       expect(await session.hasRedbox()).toBe(true)
> 275 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  276 |         // `Component` has a custom error message
  277 |         api === 'Component'
  278 |           ? `You’re importing a class component. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default.`

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:275:47)

● Error overlay - RSC build errors › should error when findDOMNode from react-dom is used in server component

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

Expected: true
Received: false

  299 |       )
  300 |
> 301 |       expect(await session.hasRedbox()).toBe(true)
      |                                         ^
  302 |       expect(await session.getRedboxSource()).toInclude(
  303 |         `You're importing a component that needs ${api}. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components`
  304 |       )

  at Object.toBe (development/acceptance-app/rsc-build-errors.test.ts:301:41)

● Error overlay - RSC build errors › should error when flushSync from react-dom is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs flushSync. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components"
Received:
  "./app/server-with-errors/react-dom-apis/flushsync/page.js
Error:   x You're importing a component that needs flushSync. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { flushSync } from 'react-dom'
   :          ^^^^^^^^^
 2 |·
 3 | console.log({ flushSync })
   `----"

  300 |
  301 |       expect(await session.hasRedbox()).toBe(true)
> 302 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  303 |         `You're importing a component that needs ${api}. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components`
  304 |       )
  305 |

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:302:47)

● Error overlay - RSC build errors › should error when unstable_batchedUpdates from react-dom is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs unstable_batchedUpdates. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components"
Received:
  "./app/server-with-errors/react-dom-apis/unstable_batchedupdates/page.js
Error:   x You're importing a component that needs unstable_batchedUpdates. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { unstable_batchedUpdates } from 'react-dom'
   :          ^^^^^^^^^^^^^^^^^^^^^^^
 2 |·
 3 | console.log({ unstable_batchedUpdates })
   `----"

  300 |
  301 |       expect(await session.hasRedbox()).toBe(true)
> 302 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  303 |         `You're importing a component that needs ${api}. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components`
  304 |       )
  305 |

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:302:47)

● Error overlay - RSC build errors › should error when useFormStatus from react-dom is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useFormStatus. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components"
Received:
  "./app/server-with-errors/react-dom-apis/useformstatus/page.js
Error:   x You're importing a component that needs useFormStatus. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useFormStatus } from 'react-dom'
   :          ^^^^^^^^^^^^^
 2 |·
 3 | console.log({ useFormStatus })
   `----"

  300 |
  301 |       expect(await session.hasRedbox()).toBe(true)
> 302 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  303 |         `You're importing a component that needs ${api}. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components`
  304 |       )
  305 |

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:302:47)

● Error overlay - RSC build errors › should error when useFormState from react-dom is used in server component

expect(received).toInclude(expected)

Expected string to include:
  "You're importing a component that needs useFormState. It only works in a Client Component but none of its parents are marked with \"use client\", so they're Server Components"
Received:
  "./app/server-with-errors/react-dom-apis/useformstate/page.js
Error:   x You're importing a component that needs useFormState. It only works in a Client Component but none of its parents are marked with \"use client\"
  |·
  |·
   ,-[1:1]
 1 | import { useFormState } from 'react-dom'
   :          ^^^^^^^^^^^^
 2 |·
 3 | console.log({ useFormState })
   `----"

  300 |
  301 |       expect(await session.hasRedbox()).toBe(true)
> 302 |       expect(await session.getRedboxSource()).toInclude(
      |                                               ^
  303 |         `You're importing a component that needs ${api}. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components`
  304 |       )
  305 |

  at Object.toInclude (development/acceptance-app/rsc-build-errors.test.ts:302:47)

● Error overlay - RSC build errors › should throw an error when error file is a server component

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `Error overlay - RSC build errors should throw an error when error file is a server component 1`

- Snapshot  - 3
+ Received  + 2

@@ -1,13 +1,12 @@
  "./app/server-with-errors/error-file/error.js
- Error: 
-   x TEST_DIR/app/server-with-errors/error-file/error.js must be a Client Component. Add the "use client" directive the top
+ Error:   x TEST_DIR/app/server-with-errors/error-file/error.js must be a Client Component. Add the "use client" directive the top
    | of the file to resolve this issue.
    | Learn more: https://nextjs.org/docs/getting-started/react-essentials#client-components
    | 
    | 
-    ,-[TEST_DIR/app/server-with-errors/error-file/error.js:1:1]
+    ,----
   1 | export default function Error() {}
     : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     `----

  Import trace for requested module:

  386 |     } else {
  387 |       expect(next.normalizeTestDirContent(await session.getRedboxSource()))
> 388 |         .toMatchInlineSnapshot(`
      |          ^
  389 |         "./app/server-with-errors/error-file/error.js
  390 |         Error: 
  391 |           x TEST_DIR/app/server-with-errors/error-file/error.js must be a Client Component. Add the "use client" directive the top

  at Object.toMatchInlineSnapshot (development/acceptance-app/rsc-build-errors.test.ts:388:10)

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

TURBOPACK=1 pnpm test-start test/e2e/middleware-rewrites/test/index.test.ts (turbopack)

  • Middleware Rewrite > should handle static dynamic rewrite from middleware correctly
  • Middleware Rewrite > should rewrite correctly when navigating via history
  • Middleware Rewrite > should rewrite correctly when navigating via history after query update
  • Middleware Rewrite > should override with rewrite internally correctly
  • Middleware Rewrite > should override with rewrite externally correctly
  • Middleware Rewrite > should behave consistently on recursive rewrites
  • Middleware Rewrite > should allow to rewrite to a beforeFiles rewrite config
  • Middleware Rewrite > should allow to rewrite to a afterFiles rewrite config
Expand output

● Middleware Rewrite › should handle static dynamic rewrite from middleware correctly

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

  70 |     })
  71 |
> 72 |     it('should handle static dynamic rewrite from middleware correctly', async () => {
     |     ^
  73 |       const browser = await webdriver(next.url, '/rewrite-to-static')
  74 |
  75 |       await check(() => browser.eval('next.router.query.slug'), 'post-1')

  at it (e2e/middleware-rewrites/test/index.test.ts:72:5)
  at tests (e2e/middleware-rewrites/test/index.test.ts:884:3)
  at Object.describe (e2e/middleware-rewrites/test/index.test.ts:12:1)

● Middleware Rewrite › should rewrite correctly when navigating via history

undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:203:7)">
TIMED OUT: /Welcome Page A/

<head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/node_modules__pnpm_d7a54e._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9fca2f._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_9708c8._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c48bb4._.js" defer=""></script><script src="/_next/static/chunks/node_modules__pnpm_3cdde0._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__12532c._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_50abbe._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ef69f3._.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_ssgManifest.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href="/_next/static/chunks/pages/detail/%5B...slug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/%5Bparam%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/about.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/ssg.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></head><body><div id="__next"><div><h1 class="title">About Page</h1><p></p><p class="middleware"></p><p class="now"></p></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845547786},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;">About Page</p></next-route-announcer><script src="/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src="/_next/static/chunks/pages/about.js"></script><script src="/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src="/_next/static/chunks/pages/ssg.js"></script><script src="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src="/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__2ece8a._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50cfeb._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__568f9c._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__551b3d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__a19bb6._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50a26d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script></body>

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:203:7)

● Middleware Rewrite › should rewrite correctly when navigating via history after query update

undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:219:7)">
TIMED OUT: /Welcome Page A/

<head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/node_modules__pnpm_d7a54e._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9fca2f._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_9708c8._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c48bb4._.js" defer=""></script><script src="/_next/static/chunks/node_modules__pnpm_3cdde0._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__12532c._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_50abbe._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ef69f3._.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_ssgManifest.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href="/_next/static/chunks/pages/detail/%5B...slug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/%5Bparam%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/about.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/ssg.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></head><body><div id="__next"><div><h1 class="title">About Page</h1><p></p><p class="middleware"></p><p class="now"></p></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845579530},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;">About Page</p></next-route-announcer><script src="/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src="/_next/static/chunks/pages/about.js"></script><script src="/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src="/_next/static/chunks/pages/ssg.js"></script><script src="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__a19bb6._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50cfeb._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__568f9c._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__551b3d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__2ece8a._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50a26d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script></body>

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:219:7)

● Middleware Rewrite › should override with rewrite internally correctly

undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:278:7)">
TIMED OUT: /Welcome Page A/

<head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/node_modules__pnpm_d7a54e._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9fca2f._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_9708c8._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c48bb4._.js" defer=""></script><script src="/_next/static/chunks/node_modules__pnpm_3cdde0._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__12532c._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_50abbe._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ef69f3._.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_ssgManifest.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href="/_next/static/chunks/pages/detail/%5B...slug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/%5Bparam%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/about.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/ssg.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></head><body><div id="__next"><div><h1 class="title">About Page</h1><p></p><p class="middleware"></p><p class="now"></p></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845611332},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;">About Page</p></next-route-announcer><script src="/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src="/_next/static/chunks/pages/about.js"></script><script src="/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src="/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50cfeb._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__2ece8a._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__a19bb6._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src="/_next/static/chunks/pages/ssg.js"></script><script src="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src="/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__568f9c._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__551b3d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50a26d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script></body>

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:278:7)

● Middleware Rewrite › should override with rewrite externally correctly

undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:312:7)">
TIMED OUT: /Example Domain/

<head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/node_modules__pnpm_d7a54e._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9fca2f._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_9708c8._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c48bb4._.js" defer=""></script><script src="/_next/static/chunks/node_modules__pnpm_3cdde0._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__12532c._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_50abbe._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ef69f3._.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_ssgManifest.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href="/_next/static/chunks/pages/detail/%5B...slug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/%5Bparam%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/about.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/ssg.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></head><body><div id="__next"><div><h1 class="title">About Page</h1><p></p><p class="middleware"></p><p class="now"></p></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845643163},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;">About Page</p></next-route-announcer><script src="/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src="/_next/static/chunks/pages/about.js"></script><script src="/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src="/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50cfeb._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__2ece8a._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__a19bb6._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__568f9c._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src="/_next/static/chunks/pages/ssg.js"></script><script src="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__551b3d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50a26d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script></body>

undefined

  718 |
  719 |   if (hardError) {
> 720 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  721 |   }
  722 |   return false
  723 | }

  at check (lib/next-test-utils.ts:720:11)
  at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:312:7)

● Middleware Rewrite › should behave consistently on recursive rewrites

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

  431 |     })
  432 |
> 433 |     it(`should behave consistently on recursive rewrites`, async () => {
      |     ^
  434 |       const res = await fetchViaHTTP(next.url, `/rewrite-me-to-about`, {
  435 |         override: 'internal',
  436 |       })

  at it (e2e/middleware-rewrites/test/index.test.ts:433:5)
  at tests (e2e/middleware-rewrites/test/index.test.ts:884:3)
  at Object.describe (e2e/middleware-rewrites/test/index.test.ts:12:1)

● Middleware Rewrite › should allow to rewrite to a beforeFiles rewrite config

Application error: a client-side exception has occurred</title></head><body><div id="__next"><div style="font-family: system-ui, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; height: 100vh; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;"><div style="line-height: 48px;"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><div style="display: inline-block;"><h2 style="font-size: 14px; font-weight: 400; line-height: 28px;">Application error: a client-side exception has occurred (see the browser console for more information).</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845737628},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/about.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__50cfeb._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__2ece8a._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__a19bb6._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__568f9c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/ssg.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__551b3d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__50a26d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/_error.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__4316ad._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_ae1b7c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_d8d581._.js"></script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer></body> undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:476:7)"><pre class="notranslate"><code class="notranslate">TIMED OUT: /Welcome Page A/ <head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/node_modules__pnpm_d7a54e._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9fca2f._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_9708c8._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c48bb4._.js" defer=""></script><script src="/_next/static/chunks/node_modules__pnpm_3cdde0._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__12532c._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_50abbe._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ef69f3._.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_ssgManifest.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href="/_next/static/chunks/pages/detail/%5B...slug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/%5Bparam%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/about.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/ssg.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"><title>Application error: a client-side exception has occurred</title></head><body><div id="__next"><div style="font-family: system-ui, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; height: 100vh; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;"><div style="line-height: 48px;"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><div style="display: inline-block;"><h2 style="font-size: 14px; font-weight: 400; line-height: 28px;">Application error: a client-side exception has occurred (see the browser console for more information).</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845737628},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><script src="/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src="/_next/static/chunks/pages/about.js"></script><script src="/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50cfeb._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__2ece8a._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src="/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__a19bb6._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__568f9c._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src="/_next/static/chunks/pages/ssg.js"></script><script src="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__551b3d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50a26d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script><script src="/_next/static/chunks/pages/_error.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__4316ad._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_ae1b7c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_d8d581._.js"></script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer></body> undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:476:7) </code></pre></div> <p dir="auto">● Middleware Rewrite › should allow to rewrite to a <code class="notranslate">afterFiles</code> rewrite config</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="TIMED OUT: /Welcome Page B/ <head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_d7a54e._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__9fca2f._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_9708c8._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c48bb4._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_3cdde0._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__12532c._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_50abbe._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ef69f3._.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/uIqMGkzI50jsEHoIyOIYX/_ssgManifest.js" defer=""></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/uIqMGkzI50jsEHoIyOIYX/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/detail/%5B...slug%5D.js"><link as="script" rel="prefetch" href=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/%5Bparam%5D.js"><link as="script" rel="prefetch" href=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/about.js"><link as="script" rel="prefetch" href=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"><link as="script" rel="prefetch" href=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/ssg.js"><link as="script" rel="prefetch" href=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"><title>Application error: a client-side exception has occurred</title></head><body><div id="__next"><div style="font-family: system-ui, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; height: 100vh; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;"><div style="line-height: 48px;"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><div style="display: inline-block;"><h2 style="font-size: 14px; font-weight: 400; line-height: 28px;">Application error: a client-side exception has occurred (see the browser console for more information).</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845769358},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__50cfeb._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/about.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__2ece8a._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__a19bb6._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__568f9c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/ssg.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__551b3d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__50a26d._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/pages/_error.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Broot of the server%5D__4316ad._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/41653_next_dist_pages_ae1b7c._.js"></script><script src=https://github.com/vercel/next.js/pull/"/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_d8d581._.js"></script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer></body> undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:492:7)"><pre class="notranslate"><code class="notranslate">TIMED OUT: /Welcome Page B/ <head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="next-head-count" content="2"><noscript data-n-css=""></noscript><script src="/_next/static/chunks/node_modules__pnpm_d7a54e._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__9fca2f._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_9708c8._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_c48bb4._.js" defer=""></script><script src="/_next/static/chunks/node_modules__pnpm_3cdde0._.js" defer=""></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__12532c._.js" defer=""></script><script src="/_next/static/chunks/41653_next_dist_pages_50abbe._.js" defer=""></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_ef69f3._.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_ssgManifest.js" defer=""></script><script src="/_next/static/uIqMGkzI50jsEHoIyOIYX/_buildManifest.js" defer=""></script><link as="script" rel="prefetch" href="/_next/static/chunks/pages/detail/%5B...slug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/%5Bparam%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/about.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/ssg.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"><title>Application error: a client-side exception has occurred</title></head><body><div id="__next"><div style="font-family: system-ui, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; height: 100vh; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;"><div style="line-height: 48px;"><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><div style="display: inline-block;"><h2 style="font-size: 14px; font-weight: 400; line-height: 28px;">Application error: a client-side exception has occurred (see the browser console for more information).</h2></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"now":1724845769358},"__N_SSP":true},"page":"/","query":{},"buildId":"uIqMGkzI50jsEHoIyOIYX","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en","locales":["en","ja","fr","es"],"defaultLocale":"en","scriptLoader":[]}</script><script src="/_next/static/chunks/pages/%5Bparam%5D.js"></script><script src="/_next/static/chunks/node_modules__pnpm_ffb69b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50cfeb._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_5195c0._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_5e2861._.js"></script><script src="/_next/static/chunks/pages/about.js"></script><script src="/_next/static/chunks/pages/detail/%5B...slug%5D.js"></script><script src="/_next/static/chunks/pages/fallback-true-blog/%5Bslug%5D.js"></script><script src="/_next/static/chunks/node_modules__pnpm_a93355._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__2ece8a._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_7ab68c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_900a2d._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__a19bb6._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_54bb02._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_f93302._.js"></script><script src="/_next/static/chunks/node_modules__pnpm_b7f8c6._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__568f9c._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_0f4b6d._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_87c84c._.js"></script><script src="/_next/static/chunks/pages/ssg.js"></script><script src="/_next/static/chunks/pages/dynamic-no-cache/%5Bid%5D.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__551b3d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_8f94b6._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_93340b._.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__50a26d._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_be9ce1._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_6d661e._.js"></script><script src="/_next/static/chunks/pages/_error.js"></script><script src="/_next/static/chunks/%5Broot%20of%20the%20server%5D__4316ad._.js"></script><script src="/_next/static/chunks/41653_next_dist_pages_ae1b7c._.js"></script><script src="/_next/static/chunks/%5Bnext%5D_entry_page-loader_ts_d8d581._.js"></script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer></body> undefined 718 | 719 | if (hardError) { > 720 | throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr) | ^ 721 | } 722 | return false 723 | } at check (lib/next-test-utils.ts:720:11) at Object.<anonymous> (e2e/middleware-rewrites/test/index.test.ts:492:7) </code></pre></div> </details> <p dir="auto">Read more about building and testing Next.js in <a href="https://github.com/vercel/next.js/blob/canary/contributing.md">contributing.md</a>.</p> </td> </tr> </tbody> </table> </task-lists> <div class="d-flex"> <div class="pr-review-reactions"> <div data-view-component="true" class="comment-reactions js-reactions-container js-reaction-buttons-container social-reactions reactions-container d-none"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-pick-reaction" data-turbo="false" action="https://github.com/vercel/next.js/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="T5XjCtrj71zRstMZrvzjYub_2EdrQVhL2HKtV63Q0sSTE0yjRmXMBaUfqud0c269AkMqNU9nRaYRQc6oCRODnA" autocomplete="off" /> <input type="hidden" name="input[subjectId]" value="IC_kwDOBC3Cis6JC8Pi"> <input type="hidden" name="input[context]" value="" > <div class="js-comment-reactions-options d-flex flex-items-center flex-row flex-wrap"> <div class="js-reactions-container"> <details class="dropdown details-reset details-overlay d-inline-block js-all-reactions-popover" hidden> <summary aria-haspopup="true" data-view-component="true" class="Button--link Button--medium Button"> <span class="Button-content"> <span class="Button-label">All reactions</span> </span> </summary> <ul class="dropdown-menu dropdown-menu-se"> </ul> </details> </div> </div> </form></div> </div> </div> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" id="issuecomment-2299249634-edit-form" data-turbo="false" action="https://github.com/vercel/next.js/issue_comments/2299249634" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" data-csrf="true" name="authenticity_token" value="bAOMX8enm7h7zrGsnTsIUOS9Jz03AI8GY36o5m9OFhTXPA2VoA0DvqNwCOrq80Cjii5vrEoQQxoAk909hY+sJQ==" /> <include-fragment loading="lazy" src="https://github.com/vercel/next.js/issue_comments/2299249634/edit_form?textarea_id=issuecomment-2299249634-body&comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment" > <p class="text-center mt-3" data-hide-on-error> <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> </p> <p class="ml-1 mb-2 mt-2" data-show-on-error hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> Sorry, something went wrong. </p> </include-fragment> </form> </div> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="C_kwDOBC3CitoAKGFhODIzNWM0YjY2NjY3ZjJkNzAxYmI2ZTk0YzNhMGNlMjI0MGZmYzM"> <div> <div id="commits-pushed-aa8235c" data-view-component="true" class="TimelineItem pb-1"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-push"> <path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.493 2.493 0 0 1 3.5 9h3.25a.75.75 0 0 1 0 1.5H3.5a1 1 0 0 0 0 2h5.75a.75.75 0 0 1 0 1.5H3.5A2.5 2.5 0 0 1 1 11.5Zm13.23 7.79h-.001l-1.224-1.224v6.184a.75.75 0 0 1-1.5 0V9.066L10.28 10.29a.75.75 0 0 1-1.06-1.061l2.505-2.504a.75.75 0 0 1 1.06 0L15.29 9.23a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-commit-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony">ForsakenHarmony</a> <span >and others</span> added <span >8</span> commits <a href="#commits-pushed-aa8235c" data-view-component="true" class="Link--inTextBlock Link--secondary Link"> <relative-time tense="past" datetime="2024-08-20T18:20:39+02:00" data-view-component="true">August 20, 2024 18:20</relative-time> </a></div> </div> <div > <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="backport turbopack changes" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/aa8235c4b66667f2d701bb6e94c3a0ce2240ffc3">backport turbopack changes</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGFhODIzNWM0YjY2NjY3ZjJkNzAxYmI2ZTk0YzNhMGNlMjI0MGZmYzM" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6YWE4MjM1YzRiNjY2NjdmMmQ3MDFiYjZlOTRjM2EwY2UyMjQwZmZjMyIsInQiOjE3MjQ4NTMxODd9--176e38a53a6ad6cf4ae201c62a1495f52e74460c624149de902dc28bc6d0d6d4" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=aa8235c4b66667f2d701bb6e94c3a0ce2240ffc3"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="aa8235c4b66667f2d701bb6e94c3a0ce2240ffc3" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/aa8235c4b66667f2d701bb6e94c3a0ce2240ffc3" class="Link--secondary">aa8235c</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="chore: fix references for the new turbopack crates (#68128) ### What? Follow up for the previous PR in the stack updating references, lockfiles and snapshots. ### Why? https://vercel.com/blog/turbopack-moving-homes ### How? https://github.com/vercel/next-turbo-merge Closes PACK-3163 # Conflicts: # .config/ast-grep/rule-tests/__snapshots__/no-context-snapshot.yml # .config/ast-grep/rules/no-context.yml # .config/nextest.toml # .eslintignore # .eslintrc.cli.json # .github/workflows/test-turbopack-rust-bench-test.yml # .prettierignore # Cargo.lock # Cargo.toml # package.json # packages/next/package.json # pnpm-lock.yaml # sgconfig.yml # turbopack/crates/turbo-tasks-memory/tests/generics.rs # turbopack/crates/turbo-tasks-memory/tests/generics.rs~7c3b279044 (chore: fix references for the new turbopack crates (#68128)) # turbopack/crates/turbopack-binding/Cargo.toml # turbopack/crates/turbopack-binding/src/lib.rs # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_index_c9a76e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/79fb1_turbopack-tests_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_029950.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_f9749a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_index_8f30d2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/4c35f_tests_snapshot_basic-tree-shake_export-namespace_input_index_6382de.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/4c35f_tests_snapshot_basic-tree-shake_import-named-all_input_index_10d2db.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_index_e45c55.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/4c35f_tests_snapshot_basic-tree-shake_import-namespace_input_index_6d0958.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_import-side-effect_input_index_ef3f12.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_require-side-effect_input_index_e3ee69.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/tree-shake-test-1/output/4c35f_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_5eb8fa.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_46e42b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_8c33d5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_a037e9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_aa8e1e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/79fb1_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_0c7896.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/b1abf_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_6f110a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_9dc02c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_e02b0b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_b957af.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_4cce73.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/4e721_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_d10990.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/b1abf_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_ba56f9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_0d64e4.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_922e09.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/define/output/4e721_crates_turbopack-tests_tests_snapshot_comptime_define_input_index_8b20d1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/define/output/crates_turbopack-tests_tests_snapshot_comptime_define_input_index_5931c6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/4e721_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_index_6b26d1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/crates_turbopack-tests_tests_snapshot_comptime_early-return_input_index_c9750a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/b1abf_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_1db1fc.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_9f23d7.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/4e721_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_36d809.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_e6e7e4.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-legacy-nesting/output/4e721_crates_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_b48c7f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-legacy-nesting/output/crates_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_276773.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/4e721_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_9e42c2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/79fb1_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_32764e._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/b1abf_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_adb3ea._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_3c81e2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/08d19_foo_style_css_1f8924._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/08d19_foo_style_module_7d7e1c.css.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/8697f_foo_style_css_01e50f._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/crates_turbopack-tests_tests_snapshot_css_css_input_index_71eb7f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_index_73a360.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/b1abf_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_0508f5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_f43cc9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/url-in-supports-query/output/79fb1_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_8263e6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/url-in-supports-query/output/b1abf_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_6e69b0.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/4e721_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_8c962e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_607308.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/4c35f_tests_snapshot_cssmodules_relative-uri-import_input_index_a78f7c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/a587c_tests_snapshot_cssmodules_relative-uri-import_input_index_659e9a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/output/79fb1_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_c551c8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/output/b1abf_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_254fe8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/4e721_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_b176e3.js.map # turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_b67a84.js.map # turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/crates_turbopack-tests_tests_snapshot_env_env_input_index_6512b1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_b481cd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/evaluated_entrry/runtime_entry/output/4c35f_tests_snapshot_evaluated_entrry_runtime_entry_input_index_51f6b2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/evaluated_entrry/runtime_entry/output/a587c_tests_snapshot_evaluated_entrry_runtime_entry_input_index_1ec742.js.map # turbopack/crates/turbopack-tests/tests/snapshot/example/example/output/4e721_crates_turbopack-tests_tests_snapshot_example_example_input_index_9686eb.js.map # turbopack/crates/turbopack-tests/tests/snapshot/example/example/output/crates_turbopack-tests_tests_snapshot_example_example_input_index_86f5c3.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/4e721_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_5c4719.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_d8a134.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/4e721_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_cf9dd6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_fae267.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_f94bd9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_cbf1c5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/79fb1_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_bf1234.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/b1abf_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_ad408f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/b1abf_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_490142.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_156a15.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_165d4c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_a40b5c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_0a6361.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_f9fbd8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_ca7f9d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_d1e531.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/79fb1_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_be113b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/b1abf_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_837872.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_f85706.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_a2d40e._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_e773b5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_b7663b._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/crates_turbopack-tests_tests_snapshot_imports_json_input_index_d98c3c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_index_d3d451.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/crates_turbopack-tests_tests_snapshot_imports_order_input_index_ffb1b9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_index_d2d66e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_cjs/output/79fb1_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_6a5153.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_cjs/output/b1abf_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_ee035d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_esm/output/79fb1_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_91d712.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_esm/output/b1abf_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_9d62ac.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/4c35f_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_cbd419._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/79fb1_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_09e9a5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/a587c_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_aa3704._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/b1abf_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_e8502f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/4e721_crates_turbopack-tests_tests_snapshot_imports_static_input_index_97c6d9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/crates_turbopack-tests_tests_snapshot_imports_static_input_index_300143.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/4c35f_tests_snapshot_imports_subpath-imports-nested_input_index_cef629.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/a587c_tests_snapshot_imports_subpath-imports-nested_input_index_b710e1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/b1abf_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a0198f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_f436bb.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/crates_turbopack-tests_tests_snapshot_mdx_error_input_index_743c8b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/crates_turbopack-tests_tests_snapshot_mdx_error_input_index_a3c4fd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/turbopack_crates_turbopack-tests_tests_snapshot_mdx_error_input_index_bb12ba.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/turbopack_crates_turbopack-tests_tests_snapshot_mdx_error_input_index_e6acdd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/minification/paren-remover/output/79fb1_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_eab450.js.map # turbopack/crates/turbopack-tests/tests/snapshot/minification/paren-remover/output/b1abf_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_9fb543.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/node_protocol_external/output/79fb1_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_0fca49.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/node_protocol_external/output/b1abf_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_763243.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_870a27.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_2d1475.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/4e721_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_f0344c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_123ad9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_build_runtime/output/[turbopack]_runtime.js.map # turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/b1abf_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_b6426d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/4c35f_tests_snapshot_styled_components_styled_components_input_index_c06781.js.map # turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/a587c_tests_snapshot_styled_components_styled_components_input_index_2f3cbd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/mono_transforms/output/4c35f_tests_snapshot_swc_transforms_mono_transforms_input_packages_app_index_52fca0.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/mono_transforms/output/a587c_tests_snapshot_swc_transforms_mono_transforms_input_packages_app_index_754b2e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/79fb1_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_06a68c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/b1abf_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_354b2d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/79fb1_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_c88e5b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/b1abf_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_c6a63d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-baseurl/output/4c35f_tests_snapshot_typescript_tsconfig-baseurl_input_index_ts_20e2ba._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-baseurl/output/a587c_tests_snapshot_typescript_tsconfig-baseurl_input_index_ts_a8d962._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module-full-path/output/457d9_snapshot_typescript_tsconfig-extends-module-full-path_input_index_ts_282934._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module-full-path/output/8562f_snapshot_typescript_tsconfig-extends-module-full-path_input_index_ts_4d2fc7._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module/output/4c35f_tests_snapshot_typescript_tsconfig-extends-module_input_index_ts_ec47b6._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module/output/a587c_tests_snapshot_typescript_tsconfig-extends-module_input_index_ts_7bfae2._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-relative-dir/output/4c35f_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_index_ts_704a63._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-relative-dir/output/a587c_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_index_ts_19e057._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-without-ext/output/4c35f_tests_snapshot_typescript_tsconfig-extends-without-ext_input_index_ts_cfc0d8._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-without-ext/output/a587c_tests_snapshot_typescript_tsconfig-extends-without-ext_input_index_ts_bd75ee._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends/output/4c35f_tests_snapshot_typescript_tsconfig-extends_input_index_ts_32cac0._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends/output/a587c_tests_snapshot_typescript_tsconfig-extends_input_index_ts_3e0e16._.js.map" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/0d1dbb31f3c01053e210ef20b7e05bb9cd407468">chore: fix references for the new turbopack crates (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2428454127" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/68128" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/68128/hovercard" href="https://github.com/vercel/next.js/pull/68128">#68128</a><a title="chore: fix references for the new turbopack crates (#68128) ### What? Follow up for the previous PR in the stack updating references, lockfiles and snapshots. ### Why? https://vercel.com/blog/turbopack-moving-homes ### How? https://github.com/vercel/next-turbo-merge Closes PACK-3163 # Conflicts: # .config/ast-grep/rule-tests/__snapshots__/no-context-snapshot.yml # .config/ast-grep/rules/no-context.yml # .config/nextest.toml # .eslintignore # .eslintrc.cli.json # .github/workflows/test-turbopack-rust-bench-test.yml # .prettierignore # Cargo.lock # Cargo.toml # package.json # packages/next/package.json # pnpm-lock.yaml # sgconfig.yml # turbopack/crates/turbo-tasks-memory/tests/generics.rs # turbopack/crates/turbo-tasks-memory/tests/generics.rs~7c3b279044 (chore: fix references for the new turbopack crates (#68128)) # turbopack/crates/turbopack-binding/Cargo.toml # turbopack/crates/turbopack-binding/src/lib.rs # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_index_c9a76e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/79fb1_turbopack-tests_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_029950.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_f9749a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_index_8f30d2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/4c35f_tests_snapshot_basic-tree-shake_export-namespace_input_index_6382de.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/4c35f_tests_snapshot_basic-tree-shake_import-named-all_input_index_10d2db.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_index_e45c55.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/4c35f_tests_snapshot_basic-tree-shake_import-namespace_input_index_6d0958.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_import-side-effect_input_index_ef3f12.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_require-side-effect_input_index_e3ee69.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/tree-shake-test-1/output/4c35f_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_5eb8fa.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_46e42b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_8c33d5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_a037e9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_aa8e1e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/79fb1_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_0c7896.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/b1abf_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_6f110a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_9dc02c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_e02b0b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_b957af.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_4cce73.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/4e721_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_d10990.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/b1abf_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_ba56f9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_0d64e4.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_922e09.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/define/output/4e721_crates_turbopack-tests_tests_snapshot_comptime_define_input_index_8b20d1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/define/output/crates_turbopack-tests_tests_snapshot_comptime_define_input_index_5931c6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/4e721_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_index_6b26d1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/crates_turbopack-tests_tests_snapshot_comptime_early-return_input_index_c9750a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/b1abf_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_1db1fc.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_9f23d7.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/4e721_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_36d809.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_e6e7e4.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-legacy-nesting/output/4e721_crates_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_b48c7f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-legacy-nesting/output/crates_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_276773.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/4e721_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_9e42c2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/79fb1_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_32764e._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/b1abf_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_adb3ea._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_3c81e2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/08d19_foo_style_css_1f8924._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/08d19_foo_style_module_7d7e1c.css.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/8697f_foo_style_css_01e50f._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/crates_turbopack-tests_tests_snapshot_css_css_input_index_71eb7f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_index_73a360.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/b1abf_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_0508f5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_f43cc9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/url-in-supports-query/output/79fb1_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_8263e6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/url-in-supports-query/output/b1abf_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_6e69b0.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/4e721_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_8c962e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_607308.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/4c35f_tests_snapshot_cssmodules_relative-uri-import_input_index_a78f7c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/a587c_tests_snapshot_cssmodules_relative-uri-import_input_index_659e9a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/output/79fb1_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_c551c8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/output/b1abf_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_254fe8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/4e721_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_b176e3.js.map # turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_b67a84.js.map # turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/crates_turbopack-tests_tests_snapshot_env_env_input_index_6512b1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_b481cd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/evaluated_entrry/runtime_entry/output/4c35f_tests_snapshot_evaluated_entrry_runtime_entry_input_index_51f6b2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/evaluated_entrry/runtime_entry/output/a587c_tests_snapshot_evaluated_entrry_runtime_entry_input_index_1ec742.js.map # turbopack/crates/turbopack-tests/tests/snapshot/example/example/output/4e721_crates_turbopack-tests_tests_snapshot_example_example_input_index_9686eb.js.map # turbopack/crates/turbopack-tests/tests/snapshot/example/example/output/crates_turbopack-tests_tests_snapshot_example_example_input_index_86f5c3.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/4e721_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_5c4719.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_d8a134.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/4e721_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_cf9dd6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_fae267.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_f94bd9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_cbf1c5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/79fb1_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_bf1234.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/b1abf_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_ad408f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/b1abf_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_490142.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_156a15.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_165d4c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_a40b5c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_0a6361.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_f9fbd8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_ca7f9d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_d1e531.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/79fb1_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_be113b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/b1abf_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_837872.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_f85706.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_a2d40e._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_e773b5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_b7663b._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/crates_turbopack-tests_tests_snapshot_imports_json_input_index_d98c3c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_index_d3d451.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/crates_turbopack-tests_tests_snapshot_imports_order_input_index_ffb1b9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_index_d2d66e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_cjs/output/79fb1_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_6a5153.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_cjs/output/b1abf_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_ee035d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_esm/output/79fb1_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_91d712.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_esm/output/b1abf_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_9d62ac.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/4c35f_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_cbd419._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/79fb1_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_09e9a5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/a587c_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_aa3704._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/b1abf_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_e8502f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/4e721_crates_turbopack-tests_tests_snapshot_imports_static_input_index_97c6d9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/crates_turbopack-tests_tests_snapshot_imports_static_input_index_300143.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/4c35f_tests_snapshot_imports_subpath-imports-nested_input_index_cef629.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/a587c_tests_snapshot_imports_subpath-imports-nested_input_index_b710e1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/b1abf_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a0198f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_f436bb.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/crates_turbopack-tests_tests_snapshot_mdx_error_input_index_743c8b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/crates_turbopack-tests_tests_snapshot_mdx_error_input_index_a3c4fd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/turbopack_crates_turbopack-tests_tests_snapshot_mdx_error_input_index_bb12ba.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/turbopack_crates_turbopack-tests_tests_snapshot_mdx_error_input_index_e6acdd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/minification/paren-remover/output/79fb1_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_eab450.js.map # turbopack/crates/turbopack-tests/tests/snapshot/minification/paren-remover/output/b1abf_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_9fb543.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/node_protocol_external/output/79fb1_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_0fca49.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/node_protocol_external/output/b1abf_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_763243.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_870a27.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_2d1475.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/4e721_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_f0344c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_123ad9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_build_runtime/output/[turbopack]_runtime.js.map # turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/b1abf_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_b6426d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/4c35f_tests_snapshot_styled_components_styled_components_input_index_c06781.js.map # turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/a587c_tests_snapshot_styled_components_styled_components_input_index_2f3cbd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/mono_transforms/output/4c35f_tests_snapshot_swc_transforms_mono_transforms_input_packages_app_index_52fca0.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/mono_transforms/output/a587c_tests_snapshot_swc_transforms_mono_transforms_input_packages_app_index_754b2e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/79fb1_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_06a68c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/b1abf_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_354b2d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/79fb1_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_c88e5b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/b1abf_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_c6a63d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-baseurl/output/4c35f_tests_snapshot_typescript_tsconfig-baseurl_input_index_ts_20e2ba._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-baseurl/output/a587c_tests_snapshot_typescript_tsconfig-baseurl_input_index_ts_a8d962._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module-full-path/output/457d9_snapshot_typescript_tsconfig-extends-module-full-path_input_index_ts_282934._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module-full-path/output/8562f_snapshot_typescript_tsconfig-extends-module-full-path_input_index_ts_4d2fc7._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module/output/4c35f_tests_snapshot_typescript_tsconfig-extends-module_input_index_ts_ec47b6._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module/output/a587c_tests_snapshot_typescript_tsconfig-extends-module_input_index_ts_7bfae2._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-relative-dir/output/4c35f_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_index_ts_704a63._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-relative-dir/output/a587c_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_index_ts_19e057._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-without-ext/output/4c35f_tests_snapshot_typescript_tsconfig-extends-without-ext_input_index_ts_cfc0d8._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-without-ext/output/a587c_tests_snapshot_typescript_tsconfig-extends-without-ext_input_index_ts_bd75ee._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends/output/4c35f_tests_snapshot_typescript_tsconfig-extends_input_index_ts_32cac0._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends/output/a587c_tests_snapshot_typescript_tsconfig-extends_input_index_ts_3e0e16._.js.map" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/0d1dbb31f3c01053e210ef20b7e05bb9cd407468">)</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDBkMWRiYjMxZjNjMDEwNTNlMjEwZWYyMGI3ZTA1YmI5Y2Q0MDc0Njg" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6MGQxZGJiMzFmM2MwMTA1M2UyMTBlZjIwYjdlMDViYjljZDQwNzQ2OCIsInQiOjE3MjQ4NTMxODd9--029d5fb36cc54b0e543d43d18a95b1ec759ef505cfd4f18e4119c48ef444fe7e" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=0d1dbb31f3c01053e210ef20b7e05bb9cd407468"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="0d1dbb31f3c01053e210ef20b7e05bb9cd407468" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/0d1dbb31f3c01053e210ef20b7e05bb9cd407468" class="Link--secondary">0d1dbb3</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">### What? Follow up for the previous PR in the stack updating references, lockfiles and snapshots. ### Why? <a href="https://vercel.com/blog/turbopack-moving-homes" rel="nofollow">https://vercel.com/blog/turbopack-moving-homes</a> ### How? <a href="https://github.com/vercel/next-turbo-merge">https://github.com/vercel/next-turbo-merge</a> Closes <a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://linear.app/vercel/issue/PACK-3163">PACK-3163</a> # Conflicts: # .config/ast-grep/rule-tests/__snapshots__/no-context-snapshot.yml # .config/ast-grep/rules/no-context.yml # .config/nextest.toml # .eslintignore # .eslintrc.cli.json # .github/workflows/test-turbopack-rust-bench-test.yml # .prettierignore # Cargo.lock # Cargo.toml # package.json # packages/next/package.json # pnpm-lock.yaml # sgconfig.yml # turbopack/crates/turbo-tasks-memory/tests/generics.rs # turbopack/crates/turbo-tasks-memory/tests/generics.rs~7c3b279044 (chore: fix references for the new turbopack crates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2428454127" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/68128" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/68128/hovercard" href="https://github.com/vercel/next.js/pull/68128">#68128</a>)) # turbopack/crates/turbopack-binding/Cargo.toml # turbopack/crates/turbopack-binding/src/lib.rs # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_index_c9a76e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/79fb1_turbopack-tests_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_029950.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_f9749a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_index_8f30d2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/4c35f_tests_snapshot_basic-tree-shake_export-namespace_input_index_6382de.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/4c35f_tests_snapshot_basic-tree-shake_import-named-all_input_index_10d2db.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_index_e45c55.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/4c35f_tests_snapshot_basic-tree-shake_import-namespace_input_index_6d0958.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_import-side-effect_input_index_ef3f12.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_require-side-effect_input_index_e3ee69.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/tree-shake-test-1/output/4c35f_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_5eb8fa.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_46e42b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_8c33d5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_a037e9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_aa8e1e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/79fb1_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_0c7896.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/b1abf_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_6f110a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_9dc02c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_e02b0b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_b957af.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_4cce73.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/4e721_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_d10990.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/b1abf_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_ba56f9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_0d64e4.js.map # turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_922e09.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/define/output/4e721_crates_turbopack-tests_tests_snapshot_comptime_define_input_index_8b20d1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/define/output/crates_turbopack-tests_tests_snapshot_comptime_define_input_index_5931c6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/4e721_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_index_6b26d1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/crates_turbopack-tests_tests_snapshot_comptime_early-return_input_index_c9750a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/b1abf_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_1db1fc.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_9f23d7.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/4e721_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_36d809.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_e6e7e4.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-legacy-nesting/output/4e721_crates_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_b48c7f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-legacy-nesting/output/crates_turbopack-tests_tests_snapshot_css_css-legacy-nesting_input_index_276773.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/4e721_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_9e42c2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/79fb1_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_32764e._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/b1abf_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_adb3ea._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_3c81e2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/08d19_foo_style_css_1f8924._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/08d19_foo_style_module_7d7e1c.css.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/8697f_foo_style_css_01e50f._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/crates_turbopack-tests_tests_snapshot_css_css_input_index_71eb7f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_index_73a360.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/b1abf_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_0508f5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_f43cc9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/url-in-supports-query/output/79fb1_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_8263e6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/css/url-in-supports-query/output/b1abf_turbopack-tests_tests_snapshot_css_url-in-supports-query_input_index_6e69b0.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/4e721_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_8c962e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_607308.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/4c35f_tests_snapshot_cssmodules_relative-uri-import_input_index_a78f7c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/a587c_tests_snapshot_cssmodules_relative-uri-import_input_index_659e9a.js.map # turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/output/79fb1_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_c551c8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/dynamic-request/very-dynamic/output/b1abf_turbopack-tests_tests_snapshot_dynamic-request_very-dynamic_input_index_254fe8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/4e721_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_b176e3.js.map # turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_b67a84.js.map # turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/crates_turbopack-tests_tests_snapshot_env_env_input_index_6512b1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_b481cd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/evaluated_entrry/runtime_entry/output/4c35f_tests_snapshot_evaluated_entrry_runtime_entry_input_index_51f6b2.js.map # turbopack/crates/turbopack-tests/tests/snapshot/evaluated_entrry/runtime_entry/output/a587c_tests_snapshot_evaluated_entrry_runtime_entry_input_index_1ec742.js.map # turbopack/crates/turbopack-tests/tests/snapshot/example/example/output/4e721_crates_turbopack-tests_tests_snapshot_example_example_input_index_9686eb.js.map # turbopack/crates/turbopack-tests/tests/snapshot/example/example/output/crates_turbopack-tests_tests_snapshot_example_example_input_index_86f5c3.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/4e721_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_5c4719.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_d8a134.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/4e721_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_cf9dd6.js.map # turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_fae267.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_f94bd9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_cbf1c5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/79fb1_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_bf1234.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/b1abf_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_ad408f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/b1abf_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_490142.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_156a15.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_165d4c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_a40b5c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_0a6361.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_f9fbd8.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/4e721_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_ca7f9d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_d1e531.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/79fb1_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_be113b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/b1abf_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_837872.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_f85706.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_a2d40e._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_e773b5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_b7663b._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/crates_turbopack-tests_tests_snapshot_imports_json_input_index_d98c3c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_index_d3d451.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/crates_turbopack-tests_tests_snapshot_imports_order_input_index_ffb1b9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_index_d2d66e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_cjs/output/79fb1_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_6a5153.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_cjs/output/b1abf_turbopack-tests_tests_snapshot_imports_resolve_error_cjs_input_index_ee035d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_esm/output/79fb1_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_91d712.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/resolve_error_esm/output/b1abf_turbopack-tests_tests_snapshot_imports_resolve_error_esm_input_index_9d62ac.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/4c35f_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_cbd419._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/79fb1_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_09e9a5.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/a587c_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_aa3704._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/b1abf_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_e8502f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/4e721_crates_turbopack-tests_tests_snapshot_imports_static_input_index_97c6d9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/crates_turbopack-tests_tests_snapshot_imports_static_input_index_300143.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/4c35f_tests_snapshot_imports_subpath-imports-nested_input_index_cef629.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/a587c_tests_snapshot_imports_subpath-imports-nested_input_index_b710e1.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/b1abf_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a0198f.js.map # turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_f436bb.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/crates_turbopack-tests_tests_snapshot_mdx_error_input_index_743c8b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/crates_turbopack-tests_tests_snapshot_mdx_error_input_index_a3c4fd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/turbopack_crates_turbopack-tests_tests_snapshot_mdx_error_input_index_bb12ba.js.map # turbopack/crates/turbopack-tests/tests/snapshot/mdx/error/output/turbopack_crates_turbopack-tests_tests_snapshot_mdx_error_input_index_e6acdd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/minification/paren-remover/output/79fb1_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_eab450.js.map # turbopack/crates/turbopack-tests/tests/snapshot/minification/paren-remover/output/b1abf_turbopack-tests_tests_snapshot_minification_paren-remover_input_index_9fb543.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/node_protocol_external/output/79fb1_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_0fca49.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/node_protocol_external/output/b1abf_turbopack-tests_tests_snapshot_node_node_protocol_external_input_index_763243.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/4e721_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_870a27.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_2d1475.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/4e721_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_f0344c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_123ad9.js.map # turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_build_runtime/output/[turbopack]_runtime.js.map # turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/b1abf_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_b6426d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/4c35f_tests_snapshot_styled_components_styled_components_input_index_c06781.js.map # turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/a587c_tests_snapshot_styled_components_styled_components_input_index_2f3cbd.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/mono_transforms/output/4c35f_tests_snapshot_swc_transforms_mono_transforms_input_packages_app_index_52fca0.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/mono_transforms/output/a587c_tests_snapshot_swc_transforms_mono_transforms_input_packages_app_index_754b2e.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/79fb1_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_06a68c.js.map # turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/b1abf_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_354b2d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/79fb1_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_c88e5b.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/b1abf_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_c6a63d.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-baseurl/output/4c35f_tests_snapshot_typescript_tsconfig-baseurl_input_index_ts_20e2ba._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-baseurl/output/a587c_tests_snapshot_typescript_tsconfig-baseurl_input_index_ts_a8d962._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module-full-path/output/457d9_snapshot_typescript_tsconfig-extends-module-full-path_input_index_ts_282934._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module-full-path/output/8562f_snapshot_typescript_tsconfig-extends-module-full-path_input_index_ts_4d2fc7._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module/output/4c35f_tests_snapshot_typescript_tsconfig-extends-module_input_index_ts_ec47b6._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-module/output/a587c_tests_snapshot_typescript_tsconfig-extends-module_input_index_ts_7bfae2._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-relative-dir/output/4c35f_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_index_ts_704a63._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-relative-dir/output/a587c_tests_snapshot_typescript_tsconfig-extends-relative-dir_input_index_ts_19e057._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-without-ext/output/4c35f_tests_snapshot_typescript_tsconfig-extends-without-ext_input_index_ts_cfc0d8._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends-without-ext/output/a587c_tests_snapshot_typescript_tsconfig-extends-without-ext_input_index_ts_bd75ee._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends/output/4c35f_tests_snapshot_typescript_tsconfig-extends_input_index_ts_32cac0._.js.map # turbopack/crates/turbopack-tests/tests/snapshot/typescript/tsconfig-extends/output/a587c_tests_snapshot_typescript_tsconfig-extends_input_index_ts_3e0e16._.js.map</pre> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="backport turbopack changes (again)" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/2c459090998948e5967d36aead7b5f1502973d3a">backport turbopack changes (again)</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDJjNDU5MDkwOTk4OTQ4ZTU5NjdkMzZhZWFkN2I1ZjE1MDI5NzNkM2E" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6MmM0NTkwOTA5OTg5NDhlNTk2N2QzNmFlYWQ3YjVmMTUwMjk3M2QzYSIsInQiOjE3MjQ4NTMxODd9--8127ed6562b433459588a847091cc8b782193bbb49981696a2e5948081075e96" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=2c459090998948e5967d36aead7b5f1502973d3a"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="2c459090998948e5967d36aead7b5f1502973d3a" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/2c459090998948e5967d36aead7b5f1502973d3a" class="Link--secondary">2c45909</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start AvatarStack--two " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/samcx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samcx"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/28912696?s=40&v=4" width="20" height="20" alt="@samcx" class=" avatar-user" /> </a> <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="chore: bump turbo to 2.0.7 (#67847) ## Why? - [2.0.7](https://github.com/vercel/turbo/releases/tag/v2.0.7) was recently released. - The [terminal UI](https://turbo.build/repo/docs/reference/configuration#ui) is no longer the default, so toggling that on." data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/fc9d7c6cab2c51be016fb5f0d30830c211d53842">chore: bump turbo to 2.0.7 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2413469319" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/67847" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/67847/hovercard" href="https://github.com/vercel/next.js/pull/67847">#67847</a><a title="chore: bump turbo to 2.0.7 (#67847) ## Why? - [2.0.7](https://github.com/vercel/turbo/releases/tag/v2.0.7) was recently released. - The [terminal UI](https://turbo.build/repo/docs/reference/configuration#ui) is no longer the default, so toggling that on." data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/fc9d7c6cab2c51be016fb5f0d30830c211d53842">)</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGZjOWQ3YzZjYWIyYzUxYmUwMTZmYjVmMGQzMDgzMGMyMTFkNTM4NDI" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6ZmM5ZDdjNmNhYjJjNTFiZTAxNmZiNWYwZDMwODMwYzIxMWQ1Mzg0MiIsInQiOjE3MjQ4NTMxODd9--a43f88dc6ea35a6d841becb7a185256ea3a12597b933167100b29e72f42f0413" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=fc9d7c6cab2c51be016fb5f0d30830c211d53842"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="fc9d7c6cab2c51be016fb5f0d30830c211d53842" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/fc9d7c6cab2c51be016fb5f0d30830c211d53842" class="Link--secondary">fc9d7c6</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">## Why? - [2.0.7](<a href="https://github.com/vercel/turbo/releases/tag/v2.0.7">https://github.com/vercel/turbo/releases/tag/v2.0.7</a>) was recently released. - The [terminal UI](<a href="https://turbo.build/repo/docs/reference/configuration#ui" rel="nofollow">https://turbo.build/repo/docs/reference/configuration#ui</a>) is no longer the default, so toggling that on.</pre> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start AvatarStack--two " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/samcx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samcx"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/28912696?s=40&v=4" width="20" height="20" alt="@samcx" class=" avatar-user" /> </a> <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="chore: bump turbo to 2.0.9 (#68046) ## Why? - Better package.json errors via [#8299](https://github.com/vercel/turbo/pull/8299), [#8753](https://github.com/vercel/turbo/pull/8753) - Successful [build-and-deploy](https://github.com/vercel/next.js/actions/runs/10127839598) run" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/0b7dc97f5ae251e4cbb778ea1a5c51c84df6b165">chore: bump turbo to 2.0.9 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2423524020" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/68046" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/68046/hovercard" href="https://github.com/vercel/next.js/pull/68046">#68046</a><a title="chore: bump turbo to 2.0.9 (#68046) ## Why? - Better package.json errors via [#8299](https://github.com/vercel/turbo/pull/8299), [#8753](https://github.com/vercel/turbo/pull/8753) - Successful [build-and-deploy](https://github.com/vercel/next.js/actions/runs/10127839598) run" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/0b7dc97f5ae251e4cbb778ea1a5c51c84df6b165">)</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDBiN2RjOTdmNWFlMjUxZTRjYmI3NzhlYTFhNWM1MWM4NGRmNmIxNjU" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6MGI3ZGM5N2Y1YWUyNTFlNGNiYjc3OGVhMWE1YzUxYzg0ZGY2YjE2NSIsInQiOjE3MjQ4NTMxODd9--dbf6956e288cf186ce8d122293aedc3c55f1751e0eaa4ec65c3544f07952817e" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=0b7dc97f5ae251e4cbb778ea1a5c51c84df6b165"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="0b7dc97f5ae251e4cbb778ea1a5c51c84df6b165" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/0b7dc97f5ae251e4cbb778ea1a5c51c84df6b165" class="Link--secondary">0b7dc97</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">## Why? - Better package.json errors via [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="478991666" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/8299" data-hovercard-type="issue" data-hovercard-url="/vercel/next.js/issues/8299/hovercard" href="https://github.com/vercel/next.js/issues/8299">#8299</a>](<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2334274670" data-permission-text="Title is private" data-url="https://github.com/vercel/turborepo/issues/8299" data-hovercard-type="pull_request" data-hovercard-url="/vercel/turborepo/pull/8299/hovercard" href="https://github.com/vercel/turborepo/pull/8299">vercel/turborepo#8299</a>), [<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="494012315" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/8753/hovercard" href="https://github.com/vercel/next.js/pull/8753">#8753</a>](<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2409502841" data-permission-text="Title is private" data-url="https://github.com/vercel/turborepo/issues/8753" data-hovercard-type="pull_request" data-hovercard-url="/vercel/turborepo/pull/8753/hovercard" href="https://github.com/vercel/turborepo/pull/8753">vercel/turborepo#8753</a>) - Successful [build-and-deploy](<a href="https://github.com/vercel/next.js/actions/runs/10127839598">https://github.com/vercel/next.js/actions/runs/10127839598</a>) run</pre> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start AvatarStack--two " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/samcx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samcx"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/28912696?s=40&v=4" width="20" height="20" alt="@samcx" class=" avatar-user" /> </a> <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="chore: update pnpm to 9.4.0 (#64945) ## Why? Notable change of v9 is Corepack is enabled by default. So we can ensure all package manage/resolved exact same version of pnpm. - [**v9.0.0**](https://github.com/pnpm/pnpm/releases/tag/v9.0.0): Discontinued support for Node.js v16 and introduced Corepack compatibility checks. New configuration updates include enabling `dedupe-injected-deps` and changing the lockfile to version 9, with better readability and resistance to Git conflicts. ... - [**v9.4.0**](https://github.com/pnpm/pnpm/releases/tag/v9.4.0) - Kudos to @ryota-murakami for the original :pr:! → https://github.com/vercel/next.js/pull/64854 ## Changes - https://pnpm.io/npmrc#link-workspace-packages defaults to `false` now, so setting it to `true` Closes NEXT-3211" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/60a84e9f2fb70ccc3eec23f5168c9f5f3c01ce56">chore: update pnpm to 9.4.0 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2259730825" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/64945" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/64945/hovercard" href="https://github.com/vercel/next.js/pull/64945">#64945</a><a title="chore: update pnpm to 9.4.0 (#64945) ## Why? Notable change of v9 is Corepack is enabled by default. So we can ensure all package manage/resolved exact same version of pnpm. - [**v9.0.0**](https://github.com/pnpm/pnpm/releases/tag/v9.0.0): Discontinued support for Node.js v16 and introduced Corepack compatibility checks. New configuration updates include enabling `dedupe-injected-deps` and changing the lockfile to version 9, with better readability and resistance to Git conflicts. ... - [**v9.4.0**](https://github.com/pnpm/pnpm/releases/tag/v9.4.0) - Kudos to @ryota-murakami for the original :pr:! → https://github.com/vercel/next.js/pull/64854 ## Changes - https://pnpm.io/npmrc#link-workspace-packages defaults to `false` now, so setting it to `true` Closes NEXT-3211" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/60a84e9f2fb70ccc3eec23f5168c9f5f3c01ce56">)</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDYwYTg0ZTlmMmZiNzBjY2MzZWVjMjNmNTE2OGM5ZjVmM2MwMWNlNTY" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NjBhODRlOWYyZmI3MGNjYzNlZWMyM2Y1MTY4YzlmNWYzYzAxY2U1NiIsInQiOjE3MjQ4NTMxODd9--e9ebbf57c4748476129dbb201c2ef29bb65efa355d6891303f68ddb55f633842" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=60a84e9f2fb70ccc3eec23f5168c9f5f3c01ce56"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="60a84e9f2fb70ccc3eec23f5168c9f5f3c01ce56" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/60a84e9f2fb70ccc3eec23f5168c9f5f3c01ce56" class="Link--secondary">60a84e9</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">## Why? Notable change of v9 is Corepack is enabled by default. So we can ensure all package manage/resolved exact same version of pnpm. - [**v9.0.0**](<a href="https://github.com/pnpm/pnpm/releases/tag/v9.0.0">https://github.com/pnpm/pnpm/releases/tag/v9.0.0</a>): Discontinued support for Node.js v16 and introduced Corepack compatibility checks. New configuration updates include enabling `dedupe-injected-deps` and changing the lockfile to version 9, with better readability and resistance to Git conflicts. ... - [**v9.4.0**](<a href="https://github.com/pnpm/pnpm/releases/tag/v9.4.0">https://github.com/pnpm/pnpm/releases/tag/v9.4.0</a>) - Kudos to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryota-murakami/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryota-murakami">@ryota-murakami</a> for the original :pr:! → <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2255525543" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/64854" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/64854/hovercard" href="https://github.com/vercel/next.js/pull/64854">#64854</a> ## Changes - <a href="https://pnpm.io/npmrc#link-workspace-packages" rel="nofollow">https://pnpm.io/npmrc#link-workspace-packages</a> defaults to `false` now, so setting it to `true` Closes <a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://linear.app/vercel/issue/NEXT-3211">NEXT-3211</a></pre> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start AvatarStack--two " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/samcx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samcx"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/28912696?s=40&v=4" width="20" height="20" alt="@samcx" class=" avatar-user" /> </a> <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="chore: bump pnpm to 9.5.0 (#67555) ## Why? Upgrading to [9.5.0](https://github.com/pnpm/pnpm/releases/tag/v9.5.0) allows us to start using [catalogs](https://pnpm.io/catalogs)." data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/284ef2071624dec5709de7161d7afd7cc797af97">chore: bump pnpm to 9.5.0 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2395425996" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/67555" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/67555/hovercard" href="https://github.com/vercel/next.js/pull/67555">#67555</a><a title="chore: bump pnpm to 9.5.0 (#67555) ## Why? Upgrading to [9.5.0](https://github.com/pnpm/pnpm/releases/tag/v9.5.0) allows us to start using [catalogs](https://pnpm.io/catalogs)." data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/284ef2071624dec5709de7161d7afd7cc797af97">)</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDI4NGVmMjA3MTYyNGRlYzU3MDlkZTcxNjFkN2FmZDdjYzc5N2FmOTc" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6Mjg0ZWYyMDcxNjI0ZGVjNTcwOWRlNzE2MWQ3YWZkN2NjNzk3YWY5NyIsInQiOjE3MjQ4NTMxODd9--a9c1f47cdacf157548b4069e9a7f2ea9e4b13a7b19add181190df6fc37b31e27" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=284ef2071624dec5709de7161d7afd7cc797af97"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="284ef2071624dec5709de7161d7afd7cc797af97" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/284ef2071624dec5709de7161d7afd7cc797af97" class="Link--secondary">284ef20</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">## Why? Upgrading to [9.5.0](<a href="https://github.com/pnpm/pnpm/releases/tag/v9.5.0">https://github.com/pnpm/pnpm/releases/tag/v9.5.0</a>) allows us to start using [catalogs](<a href="https://pnpm.io/catalogs" rel="nofollow">https://pnpm.io/catalogs</a>).</pre> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start AvatarStack--two " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/samcx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samcx"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/28912696?s=40&v=4" width="20" height="20" alt="@samcx" class=" avatar-user" /> </a> <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/8845940?s=40&v=4" width="20" height="20" alt="@ForsakenHarmony" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="chore: bump pnpm to 9.6.0 (#68044) ## Why? - More support for [catalogs](https://pnpm.io/catalogs) (read [changelog](https://github.com/pnpm/pnpm/releases) for more info). - Successful [build-and-deploy](https://github.com/vercel/next.js/actions/runs/10127840891) run" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/fa19ab8a1c15220d4916bce7bc4f5768f79f227f">chore: bump pnpm to 9.6.0 (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2423488443" data-permission-text="Title is private" data-url="https://github.com/vercel/next.js/issues/68044" data-hovercard-type="pull_request" data-hovercard-url="/vercel/next.js/pull/68044/hovercard" href="https://github.com/vercel/next.js/pull/68044">#68044</a><a title="chore: bump pnpm to 9.6.0 (#68044) ## Why? - More support for [catalogs](https://pnpm.io/catalogs) (read [changelog](https://github.com/pnpm/pnpm/releases) for more info). - Successful [build-and-deploy](https://github.com/vercel/next.js/actions/runs/10127840891) run" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/fa19ab8a1c15220d4916bce7bc4f5768f79f227f">)</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGZhMTlhYjhhMWMxNTIyMGQ0OTE2YmNlN2JjNGY1NzY4Zjc5ZjIyN2Y" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <span class="Skeleton d-inline-block mr-1" style="width:75px; height:14px; margin-bottom:-4px;"></span> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6ZmExOWFiOGExYzE1MjIwZDQ5MTZiY2U3YmM0ZjU3NjhmNzlmMjI3ZiIsInQiOjE3MjQ4NTMxODd9--b0676ff8268c931771d42bf011af91585832ba078ef895616384ca6bbdc0dd06" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=fa19ab8a1c15220d4916bce7bc4f5768f79f227f"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="fa19ab8a1c15220d4916bce7bc4f5768f79f227f" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/fa19ab8a1c15220d4916bce7bc4f5768f79f227f" class="Link--secondary">fa19ab8</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">## Why? - More support for [catalogs](<a href="https://pnpm.io/catalogs" rel="nofollow">https://pnpm.io/catalogs</a>) (read [changelog](<a href="https://github.com/pnpm/pnpm/releases">https://github.com/pnpm/pnpm/releases</a>) for more info). - Successful [build-and-deploy](<a href="https://github.com/vercel/next.js/actions/runs/10127840891">https://github.com/vercel/next.js/actions/runs/10127840891</a>) run</pre> </div> </div> </div> </div> </div> </div> </div> <div id="js-progressive-timeline-item-container"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="ajax-pagination-form js-ajax-pagination pagination-loader-container mt-4 mb-4 ml-0 text-center" data-turbo="false" action="https://github.com/vercel/next.js/pull/68901/timeline_more_items?after_cursor=Y3Vyc29yOnYyOpPPAAABkXCXK6gH2gAzMjAxOTc1MzIxMDpmYTE5YWI4YTFjMTUyMjBkNDkxNmJjZTdiYzRmNTc2OGY3OWYyMjdm&before_cursor=Y3Vyc29yOnYyOpPPAAABkY7EwagH2gAzMjAxOTc1MzIxMDo5NmExMmM2NDY4MGI3ZWNhYWQ0ZGRkZWUzMmFjMTI1OThiYmYzNmI2" accept-charset="UTF-8" method="get"> <div class="discussion-item-header pt-0"> <div class="Box d-inline-flex flex-column"> <button type="submit" class="color-fg-muted ajax-pagination-btn no-underline pb-0 pt-2 px-4 mt-0 mb-1 color-bg-default border-0"> 67 hidden items </button> <button type="submit" class="ajax-pagination-btn no-underline pb-1 pt-0 px-4 mt-0 mb-1 color-bg-default border-0" data-disable-with="Loading…"> Load more… </button> </div> </div> </div> </form> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="C_kwDOBC3CitoAKDk2YTEyYzY0NjgwYjdlY2FhZDRkZGRlZTMyYWMxMjU5OGJiZjM2YjY"> <div> <div id="commits-pushed-96a12c6" data-view-component="true" class="TimelineItem pb-1"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-push"> <path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.493 2.493 0 0 1 3.5 9h3.25a.75.75 0 0 1 0 1.5H3.5a1 1 0 0 0 0 2h5.75a.75.75 0 0 1 0 1.5H3.5A2.5 2.5 0 0 1 1 11.5Zm13.23 7.79h-.001l-1.224-1.224v6.184a.75.75 0 0 1-1.5 0V9.066L10.28 10.29a.75.75 0 0 1-1.06-1.061l2.505-2.504a.75.75 0 0 1 1.06 0L15.29 9.23a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-commit-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> added <span >4</span> commits <a href="#commits-pushed-96a12c6" data-view-component="true" class="Link--inTextBlock Link--secondary Link"> <relative-time tense="past" datetime="2024-08-26T14:59:05+02:00" data-view-component="true">August 26, 2024 14:59</relative-time> </a></div> </div> <div > <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Throw error" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/96a12c64680b7ecaad4dddee32ac12598bbf36b6">Throw error</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDk2YTEyYzY0NjgwYjdlY2FhZDRkZGRlZTMyYWMxMjU5OGJiZjM2YjY" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6OTZhMTJjNjQ2ODBiN2VjYWFkNGRkZGVlMzJhYzEyNTk4YmJmMzZiNiIsInQiOjE3MjQ4NTMxODd9--c5d655e3dbb34e121f1ce02095016b656b00c35cc25956bf2a5a94f515e710dc" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=96a12c64680b7ecaad4dddee32ac12598bbf36b6"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="96a12c64680b7ecaad4dddee32ac12598bbf36b6" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/96a12c64680b7ecaad4dddee32ac12598bbf36b6" class="Link--secondary">96a12c6</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Add missing file" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/a5e7520d67894cb1e19fb90e1622af5a0611d70a">Add missing file</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGE1ZTc1MjBkNjc4OTRjYjFlMTlmYjkwZTE2MjJhZjVhMDYxMWQ3MGE" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6YTVlNzUyMGQ2Nzg5NGNiMWUxOWZiOTBlMTYyMmFmNWEwNjExZDcwYSIsInQiOjE3MjQ4NTMxODd9--27585cac8cc5a10a7adb5d35f82d06b080fe9a1c51a96dd5456dece6159b1d45" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=a5e7520d67894cb1e19fb90e1622af5a0611d70a"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="a5e7520d67894cb1e19fb90e1622af5a0611d70a" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/a5e7520d67894cb1e19fb90e1622af5a0611d70a" class="Link--secondary">a5e7520</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Bring back automatic font optimization" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/be7e127a47577f72bc0b539903580acd97a7137d">Bring back automatic font optimization</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGJlN2UxMjdhNDc1NzdmNzJiYzBiNTM5OTAzNTgwYWNkOTdhNzEzN2Q" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6YmU3ZTEyN2E0NzU3N2Y3MmJjMGI1Mzk5MDM1ODBhY2Q5N2E3MTM3ZCIsInQiOjE3MjQ4NTMxODd9--ab2859cf07a9121dda2bde954f788dd6750009d1d4d41d681aafd2d999905013" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=be7e127a47577f72bc0b539903580acd97a7137d"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="be7e127a47577f72bc0b539903580acd97a7137d" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/be7e127a47577f72bc0b539903580acd97a7137d" class="Link--secondary">be7e127</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Revert "Throw error" This reverts commit 96a12c64680b7ecaad4dddee32ac12598bbf36b6." data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/de188ea6f9b0a2d42e31e87fa5b8e3306e9084aa">Revert "Throw error"</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGRlMTg4ZWE2ZjliMGEyZDQyZTMxZTg3ZmE1YjhlMzMwNmU5MDg0YWE" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6ZGUxODhlYTZmOWIwYTJkNDJlMzFlODdmYTViOGUzMzA2ZTkwODRhYSIsInQiOjE3MjQ4NTMxODd9--4d5f205e4657acc9d9429ef62015386a43439c6fdcce03f368d3995f15fca72d" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=de188ea6f9b0a2d42e31e87fa5b8e3306e9084aa"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="de188ea6f9b0a2d42e31e87fa5b8e3306e9084aa" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/de188ea6f9b0a2d42e31e87fa5b8e3306e9084aa" class="Link--secondary">de188ea</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">This reverts commit <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/vercel/next.js/commit/96a12c64680b7ecaad4dddee32ac12598bbf36b6/hovercard" href="https://github.com/vercel/next.js/commit/96a12c64680b7ecaad4dddee32ac12598bbf36b6"><tt>96a12c6</tt></a>.</pre> </div> </div> </div> </div> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="BRCE_lADOBC3Cis6TAdSTzwAAAANDQ5XB"> <div id="event-14013404609" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> <a href="#event-14013404609" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-26T13:15:45Z" data-view-component="true">August 26, 2024 13:15</relative-time> </a> </div> </div> <div id="event-14013409753" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> <a href="#event-14013409753" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-26T13:16:06Z" data-view-component="true">August 26, 2024 13:16</relative-time> </a> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="C_kwDOBC3CitoAKDY4ZjI4YmZiMjU2MWNjNmY0OTVhYTUxMzJhMmUyYjEzNTkzMDZkY2Y"> <div> <div > <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Update transition key name" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/68f28bfb2561cc6f495aa5132a2e2b1359306dcf">Update transition key name</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDY4ZjI4YmZiMjU2MWNjNmY0OTVhYTUxMzJhMmUyYjEzNTkzMDZkY2Y" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NjhmMjhiZmIyNTYxY2M2ZjQ5NWFhNTEzMmEyZTJiMTM1OTMwNmRjZiIsInQiOjE3MjQ4NTMxODd9--fa1be117c906b159eb6d6712f9743fe52eb454effbd62f64ff651d95c21ebac2" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=68f28bfb2561cc6f495aa5132a2e2b1359306dcf"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="68f28bfb2561cc6f495aa5132a2e2b1359306dcf" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/68f28bfb2561cc6f495aa5132a2e2b1359306dcf" class="Link--secondary">68f28bf</a> </code> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="BRCE_lADOBC3Cis6TAdSTzwAAAANDYtPc"> <div id="event-14015452124" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> <a href="#event-14015452124" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-26T15:43:34Z" data-view-component="true">August 26, 2024 15:43</relative-time> </a> </div> </div> <div id="event-14015454841" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> <a href="#event-14015454841" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-26T15:43:48Z" data-view-component="true">August 26, 2024 15:43</relative-time> </a> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="C_kwDOBC3CitoAKDI3NWU2MGVlMTljZjI5YzdhNjQwODY1OWE2NzkzY2EzZTllYTNlOWM"> <div> <div > <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Bring over additional hot reloader client code" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/275e60ee19cf29c7a6408659a6793ca3e9ea3e9c">Bring over additional hot reloader client code</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDI3NWU2MGVlMTljZjI5YzdhNjQwODY1OWE2NzkzY2EzZTllYTNlOWM" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6Mjc1ZTYwZWUxOWNmMjljN2E2NDA4NjU5YTY3OTNjYTNlOWVhM2U5YyIsInQiOjE3MjQ4NTMxODd9--46414f11df8ca9c568ad31a2220c20393427c25a39c84556da8ec9fdda91cdb6" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=275e60ee19cf29c7a6408659a6793ca3e9ea3e9c"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="275e60ee19cf29c7a6408659a6793ca3e9ea3e9c" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/275e60ee19cf29c7a6408659a6793ca3e9ea3e9c" class="Link--secondary">275e60e</a> </code> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="BRCE_lADOBC3Cis6TAdSTzwAAAANDZF4H"> <div id="event-14015553031" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> <a href="#event-14015553031" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-26T15:52:18Z" data-view-component="true">August 26, 2024 15:52</relative-time> </a> </div> </div> <div id="event-14015607131" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> <a href="#event-14015607131" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-26T15:56:47Z" data-view-component="true">August 26, 2024 15:56</relative-time> </a> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="C_kwDOBC3CitoAKDZmMzllMjNhOGYzNDU4Mjg4MmNmZjMyOWViODRiYjRiZTA2YTMwZTg"> <div> <div id="commits-pushed-6f39e23" data-view-component="true" class="TimelineItem pb-1"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-push"> <path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.493 2.493 0 0 1 3.5 9h3.25a.75.75 0 0 1 0 1.5H3.5a1 1 0 0 0 0 2h5.75a.75.75 0 0 1 0 1.5H3.5A2.5 2.5 0 0 1 1 11.5Zm13.23 7.79h-.001l-1.224-1.224v6.184a.75.75 0 0 1-1.5 0V9.066L10.28 10.29a.75.75 0 0 1-1.06-1.061l2.505-2.504a.75.75 0 0 1 1.06 0L15.29 9.23a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-commit-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> added <span >2</span> commits <a href="#commits-pushed-6f39e23" data-view-component="true" class="Link--inTextBlock Link--secondary Link"> <relative-time tense="past" datetime="2024-08-27T14:09:44+02:00" data-view-component="true">August 27, 2024 14:09</relative-time> </a></div> </div> <div > <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Revert Turbopack changes in f893c1852837122842557d5033f22b0ffa49f97f" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/6f39e23a8f34582882cff329eb84bb4be06a30e8">Revert Turbopack changes in</a> <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/vercel/next.js/commit/f893c1852837122842557d5033f22b0ffa49f97f/hovercard" href="https://github.com/vercel/next.js/commit/f893c1852837122842557d5033f22b0ffa49f97f"><tt>f893c18</tt></a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDZmMzllMjNhOGYzNDU4Mjg4MmNmZjMyOWViODRiYjRiZTA2YTMwZTg" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NmYzOWUyM2E4ZjM0NTgyODgyY2ZmMzI5ZWI4NGJiNGJlMDZhMzBlOCIsInQiOjE3MjQ4NTMxODd9--591eeab20309788239e85be1a464c30d20c0a0ab8def2e686d489fa8f3342106" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=6f39e23a8f34582882cff329eb84bb4be06a30e8"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="6f39e23a8f34582882cff329eb84bb4be06a30e8" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/6f39e23a8f34582882cff329eb84bb4be06a30e8" class="Link--secondary">6f39e23</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Revert Turbopack changes in https://github.com/vercel/next.js/commit/09baadfd70a9ed61053114c2e215ee2bda3ee6cb" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/07c5047ed5fb3c602858494138faad4e6b2438d6">Revert Turbopack changes in</a> <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/vercel/next.js/commit/09baadfd70a9ed61053114c2e215ee2bda3ee6cb/hovercard" href="https://github.com/vercel/next.js/commit/09baadfd70a9ed61053114c2e215ee2bda3ee6cb"><tt>09baadf</tt></a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDA3YzUwNDdlZDVmYjNjNjAyODU4NDk0MTM4ZmFhZDRlNmIyNDM4ZDY" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6MDdjNTA0N2VkNWZiM2M2MDI4NTg0OTQxMzhmYWFkNGU2YjI0MzhkNiIsInQiOjE3MjQ4NTMxODd9--c239c61eb89514410d24d6def60dae6bd6cc966b6e37e539d571c922960b3b56" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=07c5047ed5fb3c602858494138faad4e6b2438d6"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="07c5047ed5fb3c602858494138faad4e6b2438d6" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/07c5047ed5fb3c602858494138faad4e6b2438d6" class="Link--secondary">07c5047</a> </code> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="BRCE_lADOBC3Cis6TAdSTzwAAAANEHnoB"> <div id="event-14027749889" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> <a href="#event-14027749889" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-27T12:21:00Z" data-view-component="true">August 27, 2024 12:21</relative-time> </a> </div> </div> <div id="event-14027759310" data-view-component="true" class="TimelineItem js-targetable-element"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="d-inline-block" data-test-selector="pr-timeline-events-actor-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=40&u=169d4664136cfc36d413184fe30b811ce7a548d5&v=4" width="20" height="20" alt="@timneutkens" /></a> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> changed the base branch from <span class="branch-name"> <span class="css-overflow-wrap-anywhere">canary</span> </span> to <span class="branch-name"> <span class="css-overflow-wrap-anywhere">14-2-1</span> </span> <a href="#event-14027759310" data-view-component="true" class="css-truncate css-truncate-target Link--secondary Link"> <relative-time tense="past" datetime="2024-08-27T12:21:34Z" data-view-component="true">August 27, 2024 12:21</relative-time> </a> </div> </div> </div> <div class="js-timeline-item js-timeline-progressive-focus-container" data-gid="C_kwDOBC3CitoAKDkwZmI0NWJmYjZkNmMyZGJlNmU5NDQ1ZjM1YjA4MGY5MDI2ODU5NTE"> <div> <div id="commits-pushed-90fb45b" data-view-component="true" class="TimelineItem pb-1"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-push"> <path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.493 2.493 0 0 1 3.5 9h3.25a.75.75 0 0 1 0 1.5H3.5a1 1 0 0 0 0 2h5.75a.75.75 0 0 1 0 1.5H3.5A2.5 2.5 0 0 1 1 11.5Zm13.23 7.79h-.001l-1.224-1.224v6.184a.75.75 0 0 1-1.5 0V9.066L10.28 10.29a.75.75 0 0 1-1.06-1.061l2.505-2.504a.75.75 0 0 1 1.06 0L15.29 9.23a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <a class="author Link--primary text-bold" data-test-selector="pr-timeline-events-commit-actor-profile-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens">timneutkens</a> added <span >14</span> commits <a href="#commits-pushed-90fb45b" data-view-component="true" class="Link--inTextBlock Link--secondary Link"> <relative-time tense="past" datetime="2024-08-27T14:27:34+02:00" data-view-component="true">August 27, 2024 14:27</relative-time> </a></div> </div> <div > <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Merge branch '14-2-1' of https://github.com/vercel/next.js into hrmny/backport-turbopack" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/90fb45bfb6d6c2dbe6e9445f35b080f902685951">Merge branch '14-2-1' of</a> <a href="https://github.com/vercel/next.js">https://github.com/vercel/next.js</a> <a title="Merge branch '14-2-1' of https://github.com/vercel/next.js into hrmny/backport-turbopack" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/90fb45bfb6d6c2dbe6e9445f35b080f902685951">into hrmny…</a> </code> <span class="hidden-text-expander inline"> <button aria-expanded="false" type="button" data-view-component="true" class="ellipsis-expander js-details-target btn"> … </button> </span> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDkwZmI0NWJmYjZkNmMyZGJlNmU5NDQ1ZjM1YjA4MGY5MDI2ODU5NTE" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6OTBmYjQ1YmZiNmQ2YzJkYmU2ZTk0NDVmMzViMDgwZjkwMjY4NTk1MSIsInQiOjE3MjQ4NTMxODd9--8e9a125028bdab9417ece1029e5572fde5cecb0712e0b64a2bef0ce608c099b3" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=90fb45bfb6d6c2dbe6e9445f35b080f902685951"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="90fb45bfb6d6c2dbe6e9445f35b080f902685951" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/90fb45bfb6d6c2dbe6e9445f35b080f902685951" class="Link--secondary">90fb45b</a> </code> </div> </div> </div> <div class="Details-content--hidden mt-2"> <pre class="color-fg-muted ws-pre-wrap">…/backport-turbopack</pre> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Revert quote change as tests are not up to date" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/487aa184911569abc421d575e05c1e5fd9b84f8a">Revert quote change as tests are not up to date</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDQ4N2FhMTg0OTExNTY5YWJjNDIxZDU3NWUwNWMxZTVmZDliODRmOGE" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NDg3YWExODQ5MTE1NjlhYmM0MjFkNTc1ZTA1YzFlNWZkOWI4NGY4YSIsInQiOjE3MjQ4NTMxODd9--51a81193adf697174122331ef73d29ff94f31d2ce11bdd15203a509ba04ad815" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=487aa184911569abc421d575e05c1e5fd9b84f8a"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="487aa184911569abc421d575e05c1e5fd9b84f8a" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/487aa184911569abc421d575e05c1e5fd9b84f8a" class="Link--secondary">487aa18</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Backport 1c8148016849127f41b09898e6e9f80ed51ef430" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/9f8659099ef2d74f0bd83f529729bcb428e80c51">Backport</a> <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/vercel/next.js/commit/1c8148016849127f41b09898e6e9f80ed51ef430/hovercard" href="https://github.com/vercel/next.js/commit/1c8148016849127f41b09898e6e9f80ed51ef430"><tt>1c81480</tt></a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDlmODY1OTA5OWVmMmQ3NGYwYmQ4M2Y1Mjk3MjliY2I0MjhlODBjNTE" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6OWY4NjU5MDk5ZWYyZDc0ZjBiZDgzZjUyOTcyOWJjYjQyOGU4MGM1MSIsInQiOjE3MjQ4NTMxODd9--ff7a0ac83b89c0ffe10af5f6c514c2195611afa1f063b3d9f219ecc0f2049cfa" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=9f8659099ef2d74f0bd83f529729bcb428e80c51"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="9f8659099ef2d74f0bd83f529729bcb428e80c51" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/9f8659099ef2d74f0bd83f529729bcb428e80c51" class="Link--secondary">9f86590</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Fix types" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/f2e7c358f7382f3faa7eec6f0165d4dade406793">Fix types</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGYyZTdjMzU4ZjczODJmM2ZhYTdlZWM2ZjAxNjVkNGRhZGU0MDY3OTM" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6ZjJlN2MzNThmNzM4MmYzZmFhN2VlYzZmMDE2NWQ0ZGFkZTQwNjc5MyIsInQiOjE3MjQ4NTMxODd9--e19f546891812049b1188d0298fc145b9ccf00c5a24ee5588c787fbc1e14bef3" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=f2e7c358f7382f3faa7eec6f0165d4dade406793"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="f2e7c358f7382f3faa7eec6f0165d4dade406793" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/f2e7c358f7382f3faa7eec6f0165d4dade406793" class="Link--secondary">f2e7c35</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Backport test change" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/4a3b05047811d5c05d491ea2d71bf2efb6160db9">Backport test change</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDRhM2IwNTA0NzgxMWQ1YzA1ZDQ5MWVhMmQ3MWJmMmVmYjYxNjBkYjk" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NGEzYjA1MDQ3ODExZDVjMDVkNDkxZWEyZDcxYmYyZWZiNjE2MGRiOSIsInQiOjE3MjQ4NTMxODd9--8aa7a1d6a8d54c0216c5f8b0b77f3dd4bcd04672b548d4051beac8fa78a0e378" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=4a3b05047811d5c05d491ea2d71bf2efb6160db9"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="4a3b05047811d5c05d491ea2d71bf2efb6160db9" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/4a3b05047811d5c05d491ea2d71bf2efb6160db9" class="Link--secondary">4a3b050</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Backport next-image test" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/1b5c17fc9d8082c043fdd0cd447e0ca25b29af03">Backport next-image test</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDFiNWMxN2ZjOWQ4MDgyYzA0M2ZkZDBjZDQ0N2UwY2EyNWIyOWFmMDM" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6MWI1YzE3ZmM5ZDgwODJjMDQzZmRkMGNkNDQ3ZTBjYTI1YjI5YWYwMyIsInQiOjE3MjQ4NTMxODd9--79d5402b27433fc3dcf1a6ff288c899da2f09a8a9b33b4c8b8d0b06f0e1cc9a6" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=1b5c17fc9d8082c043fdd0cd447e0ca25b29af03"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="1b5c17fc9d8082c043fdd0cd447e0ca25b29af03" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/1b5c17fc9d8082c043fdd0cd447e0ca25b29af03" class="Link--secondary">1b5c17f</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Revert alias change in 2c31c79ac8449c48f01fcc5ec361dc07f7b5888d" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/7504e51302f7f891feb18f6901bf8ae096accd9f">Revert alias change in</a> <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/vercel/next.js/commit/2c31c79ac8449c48f01fcc5ec361dc07f7b5888d/hovercard" href="https://github.com/vercel/next.js/commit/2c31c79ac8449c48f01fcc5ec361dc07f7b5888d"><tt>2c31c79</tt></a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDc1MDRlNTEzMDJmN2Y4OTFmZWIxOGY2OTAxYmY4YWUwOTZhY2NkOWY" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NzUwNGU1MTMwMmY3Zjg5MWZlYjE4ZjY5MDFiZjhhZTA5NmFjY2Q5ZiIsInQiOjE3MjQ4NTMxODd9--5fd6c852086b953ed73cc11a272a7f2f1d1ca6d21bbff3924e63ae4561e2ab9c" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=7504e51302f7f891feb18f6901bf8ae096accd9f"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="7504e51302f7f891feb18f6901bf8ae096accd9f" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/7504e51302f7f891feb18f6901bf8ae096accd9f" class="Link--secondary">7504e51</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Try again" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/27008f9d4352ca784b1531647b808f12de86c2ad">Try again</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDI3MDA4ZjlkNDM1MmNhNzg0YjE1MzE2NDdiODA4ZjEyZGU4NmMyYWQ" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6MjcwMDhmOWQ0MzUyY2E3ODRiMTUzMTY0N2I4MDhmMTJkZTg2YzJhZCIsInQiOjE3MjQ4NTMxODd9--eee083e9207c8b68c193dec059b5a56e0e0031a937b867c9fedd396d2647bd18" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=27008f9d4352ca784b1531647b808f12de86c2ad"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="27008f9d4352ca784b1531647b808f12de86c2ad" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/27008f9d4352ca784b1531647b808f12de86c2ad" class="Link--secondary">27008f9</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Backport test updates" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/8486c8bbfac279f815de5bc9e881c8f85d87118e">Backport test updates</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDg0ODZjOGJiZmFjMjc5ZjgxNWRlNWJjOWU4ODFjOGY4NWQ4NzExOGU" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6ODQ4NmM4YmJmYWMyNzlmODE1ZGU1YmM5ZTg4MWM4Zjg1ZDg3MTE4ZSIsInQiOjE3MjQ4NTMxODd9--6c261725b6d62443a282477dcd5e1f56f4137eebbc17c42a615bfaae26e23acc" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=8486c8bbfac279f815de5bc9e881c8f85d87118e"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="8486c8bbfac279f815de5bc9e881c8f85d87118e" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/8486c8bbfac279f815de5bc9e881c8f85d87118e" class="Link--secondary">8486c8b</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Backport app-external" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/cdf9a453ee57ab22ac6f918b5735c0c49b2feaa5">Backport app-external</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGNkZjlhNDUzZWU1N2FiMjJhYzZmOTE4YjU3MzVjMGM0OWIyZmVhYTU" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6Y2RmOWE0NTNlZTU3YWIyMmFjNmY5MThiNTczNWMwYzQ5YjJmZWFhNSIsInQiOjE3MjQ4NTMxODd9--4e2e3995fbc891860b660c3d88e81bc6ae6fb40f4b2b0d3f678ee2d9a9fc3601" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=cdf9a453ee57ab22ac6f918b5735c0c49b2feaa5"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="cdf9a453ee57ab22ac6f918b5735c0c49b2feaa5" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/cdf9a453ee57ab22ac6f918b5735c0c49b2feaa5" class="Link--secondary">cdf9a45</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Update next-test-utils.ts" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/832871bc0baabc873a94371a44df1eb12b9614dd">Update next-test-utils.ts</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDgzMjg3MWJjMGJhYWJjODczYTk0MzcxYTQ0ZGYxZWIxMmI5NjE0ZGQ" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6ODMyODcxYmMwYmFhYmM4NzNhOTQzNzFhNDRkZjFlYjEyYjk2MTRkZCIsInQiOjE3MjQ4NTMxODd9--4dea8cfe462c70973b23d7de0517dc9fba940ed84265102773281251f008021f" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=832871bc0baabc873a94371a44df1eb12b9614dd"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="832871bc0baabc873a94371a44df1eb12b9614dd" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/832871bc0baabc873a94371a44df1eb12b9614dd" class="Link--secondary">832871b</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Backport next-font tests" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/7440f629c2bf14e518a61f8ab6427d3baabc2c07">Backport next-font tests</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDc0NDBmNjI5YzJiZjE0ZTUxOGE2MWY4YWI2NDI3ZDNiYWFiYzJjMDc" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NzQ0MGY2MjljMmJmMTRlNTE4YTYxZjhhYjY0MjdkM2JhYWJjMmMwNyIsInQiOjE3MjQ4NTMxODd9--563e4a7cda8b9ccbcd24c5f5ee5f0671310064e27f59bb05e1a1f01f6b801e66" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=7440f629c2bf14e518a61f8ab6427d3baabc2c07"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="7440f629c2bf14e518a61f8ab6427d3baabc2c07" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/7440f629c2bf14e518a61f8ab6427d3baabc2c07" class="Link--secondary">7440f62</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Revert error message change to match tests" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/42286ac4cd0d0975d718081e979c1e36eb2d054b">Revert error message change to match tests</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKDQyMjg2YWM0Y2QwZDA5NzVkNzE4MDgxZTk3OWMxZTM2ZWIyZDA1NGI" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6NDIyODZhYzRjZDBkMDk3NWQ3MTgwODFlOTc5YzFlMzZlYjJkMDU0YiIsInQiOjE3MjQ4NTMxODd9--88802d1ad0a878d082c1d4f2c61d4bb613d241a29d647f8ae75a9330a200c8cc" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=42286ac4cd0d0975d718081e979c1e36eb2d054b"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="42286ac4cd0d0975d718081e979c1e36eb2d054b" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/42286ac4cd0d0975d718081e979c1e36eb2d054b" class="Link--secondary">42286ac</a> </code> </div> </div> </div> </div> </div> </div> <div data-view-component="true" class="TimelineItem TimelineItem--condensed"> <div data-view-component="true" class="TimelineItem-badge"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit"> <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path> </svg></div> <div data-view-component="true" class="TimelineItem-body"> <div class="js-details-container Details js-socket-channel js-updatable-content"> <div class="d-flex flex-md-row flex-column"> <div class="d-flex flex-auto"> <div class="AvatarStack flex-self-start " > <div class="AvatarStack-body" > <a class="avatar avatar-user" style="width:20px;height:20px;" data-test-selector="commits-avatar-stack-avatar-link" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img data-test-selector="commits-avatar-stack-avatar-image" src="https://avatars.githubusercontent.com/u/6324199?s=40&v=4" width="20" height="20" alt="@timneutkens" class=" avatar-user" /> </a> </div> </div> <div class="pr-1 flex-auto min-width-0" > <code> <a title="Revert manifest path change" data-pjax="true" class="Link--secondary markdown-title" href="https://github.com/vercel/next.js/pull/68901/commits/a2d7c4940fbc21d3420a5df351041f2d14dd08ff">Revert manifest path change</a> </code> </div> <div class="pr-1 d-md-inline-block d-none"> <batch-deferred-content class="d-inline-block" data-url="/commits/badges"> <input type="hidden" name="id" value="C_kwDOBC3CitoAKGEyZDdjNDk0MGZiYzIxZDM0MjBhNWRmMzUxMDQxZjJkMTRkZDA4ZmY" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="badge_size" value="small" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" /> </batch-deferred-content> </div> <div class="pr-1 flex-shrink-0" style="width: 16px;"> <div class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicmVwbzo3MDEwNzc4Njpjb21taXQ6YTJkN2M0OTQwZmJjMjFkMzQyMGE1ZGYzNTEwNDFmMmQxNGRkMDhmZiIsInQiOjE3MjQ4NTMxODd9--94fd6f10fb06fd8faea513cd83d4c40d7df210b1e8d09fc4d0d51f9d192619ec" data-url="/vercel/next.js/pull/68901/partials/commit_status_icon?oid=a2d7c4940fbc21d3420a5df351041f2d14dd08ff"> <batch-deferred-content class="d-inline-block" data-url="/vercel/next.js/commits/checks-statuses-rollups"> <input type="hidden" name="oid" value="a2d7c4940fbc21d3420a5df351041f2d14dd08ff" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="dropdown_direction" value="w" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <input type="hidden" name="disable_live_updates" value="false" data-targets="batch-deferred-content.inputs" autocomplete="off" /> <div class="commit-build-statuses"> <span class="Skeleton d-inline-block" style="width:12px; height:12px;"></span> </div> </batch-deferred-content> </div> </div> <div class="text-right ml-1"> <code> <a href="https://github.com/vercel/next.js/pull/68901/commits/a2d7c4940fbc21d3420a5df351041f2d14dd08ff" class="Link--secondary">a2d7c49</a> </code> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Rendered timeline since 2024-08-28 02:47:03 --> <div id="partial-timeline" class="js-timeline-marker js-socket-channel js-updatable-content" data-channel="eyJjIjoicHVsbF9yZXF1ZXN0OjIwMTk3NTMyMTAiLCJ0IjoxNzI0ODUzMTg3fQ==--4378df782593c2d43687bfa111d67cf0556e576ef32ba310e570e2cac8ea49da" data-url="/vercel/next.js/pull/68901/partials/unread_timeline?since=2024-08-28T11%3A47%3A03.000000000%2B02%3A00" data-channel-event-name="timeline_updated" data-last-modified="2024-08-28T11:47:03.000000000+02:00" data-gid="PR_kwDOBC3Cis54Yvz6"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="d-none js-timeline-marker-form" data-turbo="false" action="https://github.com/_graphql/MarkNotificationSubjectAsRead" accept-charset="UTF-8" data-remote="true" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Xuh8yXMmxLnAL+teBhiYuWT4DuYtvyHHoefjDDEkwnfniC71FtEsayg9lvZT8t0be5wxsZNShuyaN2UWh7EyRw==" /> <input type="hidden" name="variables[subjectId]" value="PR_kwDOBC3Cis54Yvz6"> </form> </div> </div> <div class="discussion-timeline-actions"> <div id="issue-comment-box"> <div data-view-component="true" class="flash flash-warn mt-3"> <a rel="nofollow" class="btn btn-primary" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"signed out comment","repository_id":70107786,"auth_type":"SIGN_UP","originating_url":"https://github.com/vercel/next.js/pull/68901","user_id":null}}" data-hydro-click-hmac="7393a8cc78f50b195809b52d365744ec23d5ecca63d8ce584a3e06adb6e94fd3" href="https://github.com/join?source=comment-repo">Sign up for free</a> <strong>to join this conversation on GitHub</strong>. Already have an account? <a rel="nofollow" class="Link--inTextBlock" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"signed out comment","repository_id":70107786,"auth_type":"LOG_IN","originating_url":"https://github.com/vercel/next.js/pull/68901","user_id":null}}" data-hydro-click-hmac="9c974f42f72ae41d9acd66cecfeb341b9963ed33022c6d3c9e1006b1e75da636" data-test-selector="comments-sign-in-link" href="https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fvercel%2Fnext.js%2Fpull%2F68901">Sign in to comment</a> </div> </div> </div> </div> </div> <div data-view-component="true" class="Layout-sidebar"> <div id="partial-discussion-sidebar" class="js-socket-channel js-updatable-content" data-channel="eyJjIjoicHVsbF9yZXF1ZXN0OjIwMTk3NTMyMTAiLCJ0IjoxNzI0ODUzMTg3fQ==--4378df782593c2d43687bfa111d67cf0556e576ef32ba310e570e2cac8ea49da" data-gid="PR_kwDOBC3Cis54Yvz6" data-channel-event-name="sidebar_updated" data-url="/vercel/next.js/issues/68901/show_partial?partial=issues%2Fsidebar" data-project-hovercards-enabled> <div class="discussion-sidebar-item sidebar-assignee js-discussion-sidebar-item position-relative" data-team-hovercards-enabled > <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-issue-sidebar-form" aria-label="Select reviewers" data-reviewers-team-size-check-url="/vercel/next.js/pull/68901/review-requests/team-size-check" data-turbo="false" action="https://github.com/vercel/next.js/pull/68901/review-requests" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="OMBlZVTxIF/bPSK08sTNcTi7FTd0OLxfRefBhJAW1Bva/GfR36w2xze/mOaUWlPYGISCyG76eovWRYS2kmEquw==" /> <div class="js-large-teams-check-warning-container"></div> <div class="discussion-sidebar-heading text-bold"> Reviewers </div> <span class="css-truncate"> No reviews </span> </form></div> <div class="discussion-sidebar-item sidebar-assignee js-discussion-sidebar-item"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-issue-sidebar-form" aria-label="Select assignees" data-turbo="false" action="https://github.com/vercel/next.js/issues/68901/assignees" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" data-csrf="true" name="authenticity_token" value="cwEVQe4pNXo/W2A7pvM8vIcNdKwkaG2gdLTSvQ1ZuLSYUDtFrg1kYFQ+o2WgB6iWWBgNSbpuLDDSh8PRwRgH5g==" /> <div class="discussion-sidebar-heading text-bold"> Assignees </div> <span class="css-truncate js-issue-assignees"> No one assigned </span> </form></div> <div class="discussion-sidebar-item js-discussion-sidebar-item"> <div class="discussion-sidebar-heading text-bold"> Labels </div> <div class="js-issue-labels d-flex flex-wrap"> <a id="label-270f02" href="https://github.com/vercel/next.js/labels/create-next-app" data-name="create-next-app" style="--label-r:158;--label-g:255;--label-b:187;--label-h:137;--label-s:100;--label-l:80;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">create-next-app</span> </a> <tool-tip id="tooltip-6025d182-4e12-4fea-8a7f-2753b91157fd" for="label-270f02" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">Related to our CLI tool for quickly starting a new Next.js application.</tool-tip> <a id="label-ec455f" href="https://github.com/vercel/next.js/labels/created-by%3A Turbopack team" data-name="created-by: Turbopack team" style="--label-r:0;--label-g:0;--label-b:0;--label-h:0;--label-s:0;--label-l:0;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">created-by: Turbopack team</span> </a> <tool-tip id="tooltip-2fb96ba2-81a3-4405-bfbc-3bdc07022e27" for="label-ec455f" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">PRs by the Turbopack team.</tool-tip> <a id="label-188b83" href="https://github.com/vercel/next.js/labels/Documentation" data-name="Documentation" style="--label-r:194;--label-g:224;--label-b:198;--label-h:128;--label-s:32;--label-l:81;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">Documentation</span> </a> <tool-tip id="tooltip-3547aa76-8fa1-4fd2-a3ad-820f0af5dafa" for="label-188b83" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">Related to Next.js' official documentation.</tool-tip> <a id="label-88440c" href="https://github.com/vercel/next.js/labels/examples" data-name="examples" style="--label-r:236;--label-g:255;--label-b:175;--label-h:74;--label-s:100;--label-l:84;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">examples</span> </a> <tool-tip id="tooltip-ab0ad076-9a2c-4018-95a5-c177f9e679cf" for="label-88440c" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">Issue/PR related to examples</tool-tip> <a id="label-686faf" href="https://github.com/vercel/next.js/labels/Font (next%2Ffont)" data-name="Font (next/font)" style="--label-r:13;--label-g:58;--label-b:84;--label-h:201;--label-s:73;--label-l:19;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">Font (next/font)</span> </a> <tool-tip id="tooltip-e94010b9-241a-4f9f-9309-18f51b7e406e" for="label-686faf" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">Related to Next.js Font Optimization.</tool-tip> <a id="label-61b770" href="https://github.com/vercel/next.js/labels/tests" data-name="tests" style="--label-r:237;--label-g:237;--label-b:237;--label-h:0;--label-s:0;--label-l:92;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">tests</span> </a> <a id="label-46ccec" href="https://github.com/vercel/next.js/labels/Turbopack" data-name="Turbopack" style="--label-r:255;--label-g:30;--label-b:86;--label-h:345;--label-s:100;--label-l:55;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">Turbopack</span> </a> <tool-tip id="tooltip-3c2334c0-0ec1-450b-9f33-dd5f4e3fc7d8" for="label-46ccec" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">Related to Turbopack with Next.js.</tool-tip> <a id="label-0feba9" href="https://github.com/vercel/next.js/labels/type%3A next" data-name="type: next" style="--label-r:246;--label-g:175;--label-b:247;--label-h:299;--label-s:81;--label-l:82;" data-view-component="true" class="IssueLabel hx_IssueLabel width-fit mb-1 mr-1"> <span class="css-truncate css-truncate-target width-fit">type: next</span> </a> </div> </div> <div class="discussion-sidebar-item js-discussion-sidebar-item"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-issue-sidebar-form" aria-label="Select projects" data-turbo="false" action="https://github.com/vercel/next.js/projects/issues/68901" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" data-csrf="true" name="authenticity_token" value="tcZLPT9txaTvqSwQFBTXbWa3K8jofwI5MEFwb1OzdizSL+wi5M9kskqSAWXrlEaHkbCGJtaWcbnADB1WlEvrpw==" /> <div class="discussion-sidebar-heading text-bold"> Projects </div> <div aria-live="polite"> </div> <span class="css-truncate sidebar-progress-bar"> None yet </span> </form> </div> <div class="discussion-sidebar-item sidebar-progress-bar js-discussion-sidebar-item"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-issue-sidebar-form" aria-label="Select milestones" data-turbo="false" action="https://github.com/vercel/next.js/issues/68901/set_milestone?partial=issues%2Fsidebar%2Fshow%2Fmilestone" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" data-csrf="true" name="authenticity_token" value="gZAw2GTrtNNnKT/i52e03tBa8ljdUWgrmqE8KbHyKcEx7qbkdaeJA8U+C05OQCWD6VDBCv8SMEfX52VBrcyeHg==" /> <div class="discussion-sidebar-heading text-bold"> Milestone </div> No milestone </form></div> <create-branch data-default-repo="https://github.com/vercel/next.js/pull/vercel/next.js" data-selected-nwo="https://github.com/vercel/next.js/pull/vercel/next.js" data-default-source-branch="canary" data-sidebar-url="/vercel/next.js/issues/closing_references/partials/sidebar?source_id=2466370707&source_type=ISSUE" class="discussion-sidebar-item d-block"> <div class="js-discussion-sidebar-item" data-target="create-branch.sidebarContainer"> <div data-issue-and-pr-hovercards-enabled > <development-menu> <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-target="create-branch.developmentForm" data-turbo="false" class="js-issue-sidebar-form" aria-label="Link issues" action="https://github.com/vercel/next.js/issues/closing_references?source_id=2019753210&source_type=PULL_REQUEST" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" data-csrf="true" name="authenticity_token" value="MvFG/1ZO/facGfzm20xA6Evosafl9hG8Fb1Jnzt1P7GFfa/HY/qg3KIHtqNYqAG7TcPKpW9N4/UZ9Xbug9eREg==" /> <div class="discussion-sidebar-heading text-bold"> Development </div> <p>Successfully merging this pull request may close these issues.</p> <p>None yet</p> </form> </development-menu> </div> </div> </create-branch> <div id="partial-users-participants" class="discussion-sidebar-item"> <div class="participation"> <div class="discussion-sidebar-heading text-bold"> 6 participants </div> <div class="participation-avatars d-flex flex-wrap"> <a class="participant-avatar" data-hovercard-type="user" data-hovercard-url="/users/ForsakenHarmony/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ForsakenHarmony"> <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/8845940?s=52&v=4" width="26" height="26" alt="@ForsakenHarmony" /> </a> <a class="participant-avatar" data-hovercard-type="user" data-hovercard-url="/users/ijjk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ijjk"> <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/22380829?s=52&v=4" width="26" height="26" alt="@ijjk" /> </a> <a class="participant-avatar" data-hovercard-type="user" data-hovercard-url="/users/timneutkens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timneutkens"> <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/6324199?s=52&v=4" width="26" height="26" alt="@timneutkens" /> </a> <a class="participant-avatar" data-hovercard-type="user" data-hovercard-url="/users/samcx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samcx"> <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/28912696?s=52&v=4" width="26" height="26" alt="@samcx" /> </a> <a class="participant-avatar" data-hovercard-type="user" data-hovercard-url="/users/huozhi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/huozhi"> <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/4800338?s=52&v=4" width="26" height="26" alt="@huozhi" /> </a> <a class="participant-avatar" data-hovercard-type="user" data-hovercard-url="/users/devjiwonchoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devjiwonchoi"> <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/120007119?s=52&v=4" width="26" height="26" alt="@devjiwonchoi" /> </a> </div> </div> </div> </div> </div> </div> </div> </div> <div hidden> <span class="js-add-to-batch-enabled">Add this suggestion to a batch that can be applied as a single commit.</span> <span class="js-unchanged-suggestion">This suggestion is invalid because no changes were made to the code.</span> <span class="js-closed-pull">Suggestions cannot be applied while the pull request is closed.</span> <span class="js-viewing-subset-changes">Suggestions cannot be applied while viewing a subset of changes.</span> <span class="js-one-suggestion-per-line">Only one suggestion per line can be applied in a batch.</span> <span class="js-reenable-add-to-batch">Add this suggestion to a batch that can be applied as a single commit.</span> <span class="js-validation-on-left-blob">Applying suggestions on deleted lines is not supported.</span> <span class="js-validation-on-right-blob">You must change the existing code in this line in order to create a valid suggestion.</span> <span class="js-outdated-comment">Outdated suggestions cannot be applied.</span> <span class="js-resolved-thread">This suggestion has been applied or marked resolved.</span> <span class="js-pending-review">Suggestions cannot be applied from pending reviews.</span> <span class="js-is-multiline">Suggestions cannot be applied on multi-line comments.</span> <span class="js-in-merge-queue">Suggestions cannot be applied while the pull request is queued to merge.</span> <span class="js-head-oid-not-loaded">Suggestion cannot be applied right now. Please check back later.</span> <div class="form-group errored m-0 error js-suggested-changes-inline-validation-template d-flex" style="cursor: default;"> <span class="js-suggested-changes-inline-error-message position-relative error m-0" style="max-width: inherit;"></span> </div> </div> </div> </div> </turbo-frame> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2 class='sr-only'>Footer</h2> <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap"> <div class="d-flex flex-items-center flex-shrink-0 mx-2"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com/"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <span> © 2024 GitHub, Inc. </span> </div> <nav aria-label="Footer"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to Terms","label":"text:terms"}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://support.github.com/?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a> </li> <li class="mr-3" > <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}" > Manage cookies </button> </cookie-consent-link> </li> <li class="mr-3"> <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}" > Do not share my personal information </button> </cookie-consent-link> </li> </ul> </nav> </div> </footer> <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div> <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div> </body> </html>