Skip to content

Run full native build if native code changes#75767

Closed
eps1lon wants to merge 1 commit intographite-base/75767from
sebbie/02-06-run_full_native_build_if_native_code_changes
Closed

Run full native build if native code changes#75767
eps1lon wants to merge 1 commit intographite-base/75767from
sebbie/02-06-run_full_native_build_if_native_code_changes

Conversation

@eps1lon
Copy link
Member

@eps1lon eps1lon commented Feb 6, 2025

No description provided.

Copy link
Member Author

eps1lon commented Feb 6, 2025

Warning

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

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

@eps1lon eps1lon force-pushed the sebbie/02-05-valid_url_host_turbopack branch from a2fc316 to 918eb1a Compare February 6, 2025 21:58
@eps1lon eps1lon force-pushed the sebbie/02-06-run_full_native_build_if_native_code_changes branch from 3377abd to e701079 Compare February 6, 2025 21:58
@eps1lon eps1lon force-pushed the sebbie/02-06-run_full_native_build_if_native_code_changes branch from e701079 to a44b356 Compare February 6, 2025 22:17
@eps1lon eps1lon force-pushed the sebbie/02-05-valid_url_host_turbopack branch from 918eb1a to 8000180 Compare February 6, 2025 22:17
@ijjk
Copy link
Member

ijjk commented Feb 6, 2025

Failing test suites

Commit: a44b356

pnpm test-dev-turbo test/development/app-dir/experimental-lightningcss/experimental-lightningcss.test.ts (turbopack)

  • experimental-lightningcss > should support css modules
Expand output

● experimental-lightningcss › should support css modules

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

Expected: "search-keyword style-module__hlQ3RG__blue"
Received: "search-keyword style-module__1qU5Tq__blue"

  12 |     expect($('p').text()).toBe('hello world')
  13 |     // swc_css does not include `-module` in the class name, while lightningcss does.
> 14 |     expect($('p').attr('class')).toBe(
     |                                  ^
  15 |       'search-keyword style-module__hlQ3RG__blue'
  16 |     )
  17 |   })

  at Object.toBe (development/app-dir/experimental-lightningcss/experimental-lightningcss.test.ts:14:34)

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

pnpm test-dev-turbo test/development/sass-error/index.test.ts (turbopack)

  • app dir - css > sass support > error handling > should use original source points for sass errors
Expand output

● app dir - css › sass support › error handling › should use original source points for sass errors

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `app dir - css sass support error handling should use original source points for sass errors 1`

- Snapshot  - 1
+ Received  + 1

@@ -6,6 +6,6 @@
       | ^
    46 |   fill: currentColor;
    47 | }
    48 |

- Pseudo-elements like '::before' or '::after' can't be followed by selectors like 'Ident("path")' at [project]/app/global.scss.css:0:884"
+ Pseudo-elements like '::before' or '::after' can't be followed by selectors like 'Ident("path")' at PROJECT/app/global.scss.css:0:884"

  26 |
  27 |           // css-loader does not report an error for this case
> 28 |           expect(source).toMatchInlineSnapshot(`
     |                          ^
  29 |             "./app/global.scss.css:45:1
  30 |             Parsing css source code failed
  31 |               43 | }

  at Object.toMatchInlineSnapshot (development/sass-error/index.test.ts:28:26)

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

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

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

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

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `css-minify production mode should minify correctly by removing whitespace 1`

- Snapshot  - 2
+ Received  + 2

- /* [project]/test/integration/css-minify/styles/global.css [client] (css) */
+ /* PROJECT/test/integration/css-minify/styles/global.css [client] (css) */
  .a{--var-1:0;--var-2:0;--var-1:-50%;--var-2:-50%}.b{--var-1:0;--var-2:0;--var-2:-50%}

- /*# sourceMappingURL=test_integration_css-minify_styles_global_411632.css.map*/
+ /*# sourceMappingURL=test_integration_css-minify_styles_global_be0bcc.css.map*/
  ↵

  22 |     const css = await renderViaHTTP(appPort, href)
  23 |     if (process.env.TURBOPACK) {
> 24 |       expect(css).toMatchInlineSnapshot(`
     |                   ^
  25 |         "/* [project]/test/integration/css-minify/styles/global.css [client] (css) */
  26 |         .a{--var-1:0;--var-2:0;--var-1:-50%;--var-2:-50%}.b{--var-1:0;--var-2:0;--var-2:-50%}
  27 |

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

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

pnpm test-start-turbo test/e2e/app-dir/action-in-pages-router/action-in-pages-router.test.ts (turbopack)

  • app-dir - action-in-pages-router > should not error on fake server action in pages router
  • app-dir - action-in-pages-router > should not contain server action in manifest
Expand output

● app-dir - action-in-pages-router › should not error on fake server action in pages router

next build failed with code/signal 1

   98 |           if (code || signal)
   99 |             reject(
> 100 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  101 |             )
  102 |           else resolve()
  103 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:100:15)

● app-dir - action-in-pages-router › should not contain server action in manifest

next build failed with code/signal 1

   98 |           if (code || signal)
   99 |             reject(
> 100 |               new Error(`next build failed with code/signal ${code || signal}`)
      |               ^
  101 |             )
  102 |           else resolve()
  103 |         })

  at ChildProcess.<anonymous> (lib/next-modes/next-start.ts:100:15)

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

pnpm test-dev-turbo test/development/basic/next-dynamic/next-dynamic-custom-document.test.ts (turbopack)

  • next/dynamic > Dynamic import > default behavior > should render dynamic import components
  • next/dynamic > Dynamic import > default behavior > should render dynamic import components using a function as first parameter
Expand output

● next/dynamic › Dynamic import › default behavior › should render dynamic import components

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

Expected value: "[project]/components/hello1.js [client] (ecmascript, next/dynamic entry)"
Received array: ["PROJECT/components/hello1.js [client] (ecmascript, next/dynamic entry)"]

  66 |         const $ = await get$(basePath + '/dynamic/ssr')
  67 |         // Make sure the client side knows it has to wait for the bundle
> 68 |         expect(JSON.parse($('#__NEXT_DATA__').html()).dynamicIds).toContain(
     |                                                                   ^
  69 |           process.env.TURBOPACK
  70 |             ? '[project]/components/hello1.js [client] (ecmascript, next/dynamic entry)'
  71 |             : 'pages/dynamic/ssr.js -> ../../components/hello1'

  at Object.toContain (development/basic/next-dynamic/next-dynamic.test.ts:68:67)

● next/dynamic › Dynamic import › default behavior › should render dynamic import components using a function as first parameter

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

Expected value: "[project]/components/hello1.js [client] (ecmascript, next/dynamic entry)"
Received array: ["PROJECT/components/hello1.js [client] (ecmascript, next/dynamic entry)"]

  77 |         const $ = await get$(basePath + '/dynamic/function')
  78 |         // Make sure the client side knows it has to wait for the bundle
> 79 |         expect(JSON.parse($('#__NEXT_DATA__').html()).dynamicIds).toContain(
     |                                                                   ^
  80 |           process.env.TURBOPACK
  81 |             ? '[project]/components/hello1.js [client] (ecmascript, next/dynamic entry)'
  82 |             : 'pages/dynamic/function.js -> ../../components/hello1'

  at Object.toContain (development/basic/next-dynamic/next-dynamic.test.ts:79:67)

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

pnpm test test/integration/script-loader/test/index.test.js (turbopack)

  • Next.js Script - Primary Strategies - Strict Mode > priority beforeInteractive
  • Next.js Script - Primary Strategies - Strict Mode > priority beforeInteractive - older version
Expand output

● Next.js Script - Primary Strategies - Strict Mode › priority beforeInteractive

expect(received).toBeGreaterThan(expected)

Expected: > 0
Received:   0

  121 |             `#${id} ~ script[src^="/_next/static/chunks/%5Broot%20of%20the%20server%5D__"]`
  122 |           ).length
> 123 |         ).toBeGreaterThan(0)
      |           ^
  124 |       } else {
  125 |         expect(
  126 |           $(`#${id} ~ script[src^="/_next/static/chunks/main"]`).length

  at toBeGreaterThan (integration/script-loader/test/index.test.js:123:11)
  at Object.test (integration/script-loader/test/index.test.js:131:5)

● Next.js Script - Primary Strategies - Strict Mode › priority beforeInteractive - older version

expect(received).toBeGreaterThan(expected)

Expected: > 0
Received:   0

  151 |             `#${id} ~ script[src^="/_next/static/chunks/%5Broot%20of%20the%20server%5D__"]`
  152 |           ).length
> 153 |         ).toBeGreaterThan(0)
      |           ^
  154 |       } else {
  155 |         expect(
  156 |           $(`#${id} ~ script[src^="/_next/static/chunks/main"]`).length

  at toBeGreaterThan (integration/script-loader/test/index.test.js:153:11)
  at Object.test (integration/script-loader/test/index.test.js:161:5)

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

pnpm test test/integration/config-output-export/test/index.test.ts

  • config-output-export > should error with getServerSideProps without fallback
Expand output

● config-output-export › should error with getServerSideProps without fallback

Expected Redbox but found none

  313 |       fs.rmSync(blog)
  314 |     }
> 315 |     await assertHasRedbox(browser)
      |     ^
  316 |     expect(await getRedboxHeader(browser)).toContain(
  317 |       'getServerSideProps cannot be used with "output: export".'
  318 |     )

  at Object.<anonymous> (integration/config-output-export/test/index.test.ts:315:5)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/server-source-maps/server-source-maps.test.ts (PPR)

  • app-dir - server source maps > logged errors have a sourcemapped stack with a codeframe
Expand output

● app-dir - server source maps › logged errors have a sourcemapped stack with a codeframe

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

Expected substring: "
Error: Boom

  at logError (../app/rsc-error-log/page.js:4:16)
  at Page (../app/rsc-error-log/page.js:11:2)
    2 |
    3 | function logError() {
  > 4 |   const error = new Error('Boom')
      |                ^
    5 |   console.error(error)
    6 | }
    7 |
  "
  Received string:    " ○ Compiling /rsc-error-log ...
   ✓ Compiled /rsc-error-log in 6.3s (758 modules)
  Error: Boom
  at logError (../app/rsc-error-log/page.js:5:16)
  at Page (../app/rsc-error-log/page.js:12:2)
    3 |
    4 | function logError() {
  > 5 |   const error = new Error('Boom')
      |                ^
    6 |   console.error(error)
    7 | }
    8 |
   GET /rsc-error-log 200 in 6739ms
  "
  at Object.toContain (e2e/app-dir/server-source-maps/server-source-maps.test.ts:37:69)

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

pnpm test-start-turbo test/e2e/app-dir/scss/compilation-and-prefixing/compilation-and-prefixing.test.ts (turbopack)

  • SCSS Support ({"sass": "1.54.0"}) > Production only > CSS Compilation and Prefixing > should've compiled and prefixed
  • SCSS Support ({"sass-embedded": "1.75.0"}) > Production only > CSS Compilation and Prefixing > should've compiled and prefixed
Expand output

● SCSS Support ({"sass": "1.54.0"}) › Production only › CSS Compilation and Prefixing › should've compiled and prefixed

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `SCSS Support ({"sass": "1.54.0"}) Production only CSS Compilation and Prefixing should've compiled and prefixed 2`

- Snapshot  - 1
+ Received  + 1

@@ -3,11 +3,11 @@
      {
        "map": {
          "mappings": "AAAA,iCAAiC",
          "names": [],
          "sources": [
-           "turbopack://[project]/styles/global.scss.css",
+           "turbopack://PROJECT/styles/global.scss.css",
          ],
          "sourcesContent": [
            ".redText ::placeholder{color:red}.flex-parsing{flex:0 0 calc(50% - var(--vertical-gutter))}",
          ],
          "version": 3,

  87 |         if (process.env.TURBOPACK) {
  88 |           if (dependencies.sass) {
> 89 |             expect(sourceMapContentParsed).toMatchInlineSnapshot(`
     |                                            ^
  90 |               {
  91 |                 "sections": [
  92 |                   {

  at Object.toMatchInlineSnapshot (e2e/app-dir/scss/compilation-and-prefixing/compilation-and-prefixing.test.ts:89:44)

● SCSS Support ({"sass-embedded": "1.75.0"}) › Production only › CSS Compilation and Prefixing › should've compiled and prefixed

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `SCSS Support ({"sass-embedded": "1.75.0"}) Production only CSS Compilation and Prefixing should've compiled and prefixed 2`

- Snapshot  - 1
+ Received  + 1

@@ -3,11 +3,11 @@
      {
        "map": {
          "mappings": "AAAA,iCAAiC",
          "names": [],
          "sources": [
-           "turbopack://[project]/styles/global.scss.css",
+           "turbopack://PROJECT/styles/global.scss.css",
          ],
          "sourcesContent": [
            ".redText ::placeholder{color:red}.flex-parsing{flex:0 0 calc(50% - var(--vertical-gutter))}",
          ],
          "version": 3,

  124 |             `)
  125 |           } else {
> 126 |             expect(sourceMapContentParsed).toMatchInlineSnapshot(`
      |                                            ^
  127 |               {
  128 |                 "sections": [
  129 |                   {

  at Object.toMatchInlineSnapshot (e2e/app-dir/scss/compilation-and-prefixing/compilation-and-prefixing.test.ts:126:44)

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

pnpm test-dev-turbo test/e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts (turbopack)

  • non-root-project-monorepo > source-maps > should work on RSC
  • non-root-project-monorepo > source-maps > should work on SSR
  • non-root-project-monorepo > source-maps > should work on client-side
Expand output

● non-root-project-monorepo › source-maps › should work on RSC

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `non-root-project-monorepo source-maps should work on RSC 2`

- Snapshot  - 1
+ Received  + 1

@@ -1,7 +1,7 @@
  <unknown>
- [project]/apps/web/app/separate-file.ts [app-rsc] (ecmascript) (rsc://React/Server/file://<full-path>/apps/web/.next/server/chunks/ssr/apps_web_XXXXXX._.js (7:7)
+ PROJECT/apps/web/app/separate-file.ts [app-rsc] (ecmascript) (rsc://React/Server/file://<full-path>/apps/web/.next/server/chunks/ssr/apps_web_XXXXXX._.js (7:7)
  innerArrowFunction
  app/source-maps-rsc/page.tsx (13:28)
  innerFunction
  app/source-maps-rsc/page.tsx (10:3)
  Page

  115 |               '/apps_web_XXXXXX._.js '
  116 |             )
> 117 |           ).toMatchInlineSnapshot(`
      |             ^
  118 |            "<unknown>
  119 |            [project]/apps/web/app/separate-file.ts [app-rsc] (ecmascript) (rsc://React/Server/file://<full-path>/apps/web/.next/server/chunks/ssr/apps_web_XXXXXX._.js (7:7)
  120 |            innerArrowFunction

  at Object.toMatchInlineSnapshot (e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts:117:13)

● non-root-project-monorepo › source-maps › should work on SSR

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `non-root-project-monorepo source-maps should work on SSR 1`

- Snapshot  - 1
+ Received  + 1

- app/separate-file.ts (1:7) @ [project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
+ app/separate-file.ts (1:7) @ PROJECT/apps/web/app/separate-file.ts [app-client] (ecmascript)

  > 1 | throw new Error('Expected error')
      |       ^
    2 |

  160 |         if (isTurbopack) {
  161 |           // TODO the function name should be hidden
> 162 |           expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
      |                                                  ^
  163 |            "app/separate-file.ts (1:7) @ [project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
  164 |
  165 |            > 1 | throw new Error('Expected error')

  at Object.toMatchInlineSnapshot (e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts:162:50)

● non-root-project-monorepo › source-maps › should work on SSR

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `non-root-project-monorepo source-maps should work on SSR 2`

- Snapshot  - 1
+ Received  + 1

@@ -1,6 +1,6 @@
- [project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
+ PROJECT/apps/web/app/separate-file.ts [app-client] (ecmascript)
  app/separate-file.ts (1:7)
  innerArrowFunction
  app/source-maps-ssr/page.tsx (15:28)
  innerFunction
  app/source-maps-ssr/page.tsx (12:3)

  168 |           `)
  169 |           expect(normalizeStackTrace(await getRedboxCallStack(browser)))
> 170 |             .toMatchInlineSnapshot(`
      |              ^
  171 |            "[project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
  172 |            app/separate-file.ts (1:7)
  173 |            innerArrowFunction

  at Object.toMatchInlineSnapshot (e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts:170:14)

● non-root-project-monorepo › source-maps › should work on client-side

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `non-root-project-monorepo source-maps should work on client-side 1`

- Snapshot  - 1
+ Received  + 1

- app/separate-file.ts (1:7) @ [project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
+ app/separate-file.ts (1:7) @ PROJECT/apps/web/app/separate-file.ts [app-client] (ecmascript)

  > 1 | throw new Error('Expected error')
      |       ^
    2 |

  217 |         if (isTurbopack) {
  218 |           // TODO the function name should be hidden
> 219 |           expect(await getRedboxSource(browser)).toMatchInlineSnapshot(`
      |                                                  ^
  220 |            "app/separate-file.ts (1:7) @ [project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
  221 |
  222 |            > 1 | throw new Error('Expected error')

  at Object.toMatchInlineSnapshot (e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts:219:50)

● non-root-project-monorepo › source-maps › should work on client-side

expect(received).toMatchInlineSnapshot(snapshot)

Snapshot name: `non-root-project-monorepo source-maps should work on client-side 2`

- Snapshot  - 1
+ Received  + 1

@@ -1,6 +1,6 @@
- [project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
+ PROJECT/apps/web/app/separate-file.ts [app-client] (ecmascript)
  app/separate-file.ts (1:7)
  innerArrowFunction
  app/source-maps-client/page.tsx (16:28)
  innerFunction
  app/source-maps-client/page.tsx (13:3)

  225 |           `)
  226 |           expect(normalizeStackTrace(await getRedboxCallStack(browser)))
> 227 |             .toMatchInlineSnapshot(`
      |              ^
  228 |            "[project]/apps/web/app/separate-file.ts [app-client] (ecmascript)
  229 |            app/separate-file.ts (1:7)
  230 |            innerArrowFunction

  at Object.toMatchInlineSnapshot (e2e/app-dir/non-root-project-monorepo/non-root-project-monorepo.test.ts:227:14)

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

pnpm test-start-turbo test/e2e/prerender-native-module.test.ts (turbopack)

  • prerender native module > should output traces
Expand output

● prerender native module › should output traces

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

Expected: true
Received: false

  106 |         expect(
  107 |           check.tests.every((item) => files.some((file) => item.test(file)))
> 108 |         ).toBe(true)
      |           ^
  109 |
  110 |         if (path.sep === '/') {
  111 |           expect(

  at Object.toBe (e2e/prerender-native-module.test.ts:108:11)

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

@ijjk
Copy link
Member

ijjk commented Feb 6, 2025

Stats from current PR

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
buildDuration 28.4s 26s N/A
buildDurationCached 23.5s 22s N/A
nodeModulesSize 392 MB 392 MB ⚠️ +6.7 kB
nextStartRea..uration (ms) 741ms 530ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
5306-HASH.js gzip 54.2 kB 54.2 kB N/A
8276.HASH.js gzip 169 B 168 B N/A
8377-HASH.js gzip 5.46 kB 5.46 kB N/A
bccd1874-HASH.js gzip 52.9 kB 52.9 kB N/A
framework-HASH.js gzip 57.5 kB 57.5 kB N/A
main-app-HASH.js gzip 241 B 242 B N/A
main-HASH.js gzip 34.5 kB 34.5 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 0 B 0 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Overall change 39.4 kB 39.4 kB
Client Pages
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 193 B 193 B
amp-HASH.js gzip 512 B 510 B N/A
css-HASH.js gzip 343 B 342 B N/A
dynamic-HASH.js gzip 1.84 kB 1.84 kB
edge-ssr-HASH.js gzip 265 B 265 B
head-HASH.js gzip 363 B 362 B N/A
hooks-HASH.js gzip 393 B 392 B N/A
image-HASH.js gzip 4.59 kB 4.58 kB N/A
index-HASH.js gzip 268 B 268 B
link-HASH.js gzip 2.35 kB 2.35 kB N/A
routerDirect..HASH.js gzip 328 B 328 B
script-HASH.js gzip 397 B 397 B
withRouter-HASH.js gzip 323 B 326 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 3.59 kB 3.59 kB
Client Build Manifests
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
_buildManifest.js gzip 748 B 747 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
index.html gzip 524 B 524 B
link.html gzip 539 B 538 B N/A
withRouter.html gzip 520 B 520 B
Overall change 1.04 kB 1.04 kB
Edge SSR bundle Size
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
edge-ssr.js gzip 130 kB 130 kB N/A
page.js gzip 211 kB 211 kB N/A
Overall change 0 B 0 B
Middleware size
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
middleware-b..fest.js gzip 675 B 673 B N/A
middleware-r..fest.js gzip 155 B 156 B N/A
middleware.js gzip 31.3 kB 31.3 kB N/A
edge-runtime..pack.js gzip 844 B 844 B
Overall change 844 B 844 B
Next Runtimes
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
app-page-exp...dev.js gzip 393 kB 393 kB N/A
app-page-exp..prod.js gzip 132 kB 132 kB
app-page-tur..prod.js gzip 145 kB 145 kB
app-page-tur..prod.js gzip 141 kB 141 kB
app-page.run...dev.js gzip 381 kB 381 kB N/A
app-page.run..prod.js gzip 128 kB 128 kB
app-route-ex...dev.js gzip 39.3 kB 39.3 kB
app-route-ex..prod.js gzip 25.6 kB 25.6 kB
app-route-tu..prod.js gzip 25.6 kB 25.6 kB
app-route-tu..prod.js gzip 25.4 kB 25.4 kB
app-route.ru...dev.js gzip 40.9 kB 40.9 kB
app-route.ru..prod.js gzip 25.4 kB 25.4 kB
dist_client_...dev.js gzip 356 B 356 B
dist_client_...dev.js gzip 349 B 349 B
pages-api-tu..prod.js gzip 9.69 kB 9.69 kB
pages-api.ru...dev.js gzip 11.8 kB 11.8 kB
pages-api.ru..prod.js gzip 9.68 kB 9.68 kB
pages-turbo...prod.js gzip 21.9 kB 21.9 kB
pages.runtim...dev.js gzip 31.5 kB 31.5 kB
pages.runtim..prod.js gzip 21.9 kB 21.9 kB
server.runti..prod.js gzip 60.5 kB 60.5 kB N/A
Overall change 835 kB 835 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/02-06-run_full_native_build_if_native_code_changes Change
0.pack gzip 2.1 MB 2.11 MB ⚠️ +1.6 kB
index.pack gzip 74.7 kB 74.9 kB ⚠️ +165 B
Overall change 2.18 MB 2.18 MB ⚠️ +1.77 kB
Diff details
Diff for main-HASH.js

Diff too large to display

Diff for app-page-exp..ntime.dev.js

Diff too large to display

Diff for app-page.runtime.dev.js

Diff too large to display

Diff for server.runtime.prod.js

Diff too large to display

Commit: a44b356

@eps1lon eps1lon changed the base branch from sebbie/02-05-valid_url_host_turbopack to graphite-base/75767 February 6, 2025 22:48
@eps1lon eps1lon closed this Feb 19, 2025
@eps1lon eps1lon deleted the sebbie/02-06-run_full_native_build_if_native_code_changes branch February 19, 2025 15:25
@github-actions github-actions bot added the locked label Mar 6, 2025
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 6, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants