-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Upgrade React from 372ec00c-20241209 to 9463d51e-20241219
#74151
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
Upgrade React from 372ec00c-20241209 to 9463d51e-20241219
#74151
Conversation
Failing test suitesCommit: 4a33e23
Expand output● Lazy Module Init › should build statically even if module scope uses sync APIs like current time and random Read more about building and testing Next.js in contributing.md.
Expand output● dynamic-io › should not have route specific errors ● dynamic-io › should prerender pages with cached Math.random() calls ● dynamic-io › should not prerender pages with uncached Math.random() calls Read more about building and testing Next.js in contributing.md.
Expand output● dynamic-io › should not have dynamic IO errors when encoding bound args for inline server actions Read more about building and testing Next.js in contributing.md.
Expand output● app-dir edge SSR › should resolve module without error in edge runtime ● app-dir edge SSR › should resolve client component without error Read more about building and testing Next.js in contributing.md.
Expand output● dynamic-io › should not have route specific errors ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached Read more about building and testing Next.js in contributing.md.
Expand output● dynamic-io › should not have route specific errors ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached ● dynamic-io › should not prerender pages with uncached ● dynamic-io › should prerender pages with cached static Date instances like ● dynamic-io › should not prerender pages with uncached static Date instances like Read more about building and testing Next.js in contributing.md.
Expand output● per segment prefetching › basic route tree prefetch ● per segment prefetching › respond with 204 if the segment does not have prefetch data Read more about building and testing Next.js in contributing.md.
Expand output● dynamic-io › should partially prerender pages that use async headers ● dynamic-io › should partially prerender pages that use sync headers ● dynamic-io › should be able to pass headers as a promise to another component and trigger an intermediate Suspense boundary ● dynamic-io › should be able to access headers properties asynchronously ● dynamic-io › should be able to access headers properties synchronously Read more about building and testing Next.js in contributing.md.
Expand output● ppr-navigations simple › can navigate between all the links and back Read more about building and testing Next.js in contributing.md.
Expand output● dynamic-io › Async Params › should partially prerender pages that await params in a server components ● dynamic-io › Async Params › should partially prerender pages that use params in a client components ● dynamic-io › Async Params › should fully prerender pages that check individual param keys after awaiting params in a server component ● dynamic-io › Async Params › should fully prerender pages that check individual param keys after ● dynamic-io › Async Params › should partially prerender pages that spread awaited params in a server component ● dynamic-io › Async Params › should partially prerender pages that spread ● dynamic-io › Synchronous Params access › should partially prerender pages that access params synchronously in a server components ● dynamic-io › Synchronous Params access › should partially prerender pages that access params synchronously in a client components ● dynamic-io › Synchronous Params access › should fully prerender pages that check individual param keys directly on the params prop in a server component ● dynamic-io › Synchronous Params access › should fully prerender pages that check individual param keys directly on the params prop in a client component ● dynamic-io › Synchronous Params access › should partially prerender pages that spread params without awaiting first in a server component ● dynamic-io › Synchronous Params access › should partially prerender pages that spread params without ● dynamic-io › Param Shadowing › should correctly allow param names like then, value, and status when awaiting params in a server component ● dynamic-io › Param Shadowing › should correctly allow param names like then, value, and status when ● dynamic-io › Param Shadowing › should not allow param names like then and status when accessing params directly in a server component ● dynamic-io › Param Shadowing › should not allow param names like then and status when accessing params directly in a client component ● dynamic-io › generateStaticParams › should have dynamicIO semantics inside generateStaticParams Read more about building and testing Next.js in contributing.md.
Expand output● segment cache (incremental opt in) › multiple prefetches to same link are deduped › page with PPR enabled ● segment cache (incremental opt in) › multiple prefetches to same link are deduped › page with PPR enabled, and has a dynamic param ● segment cache (incremental opt in) › multiple prefetches to same link are deduped › page with PPR disabled ● segment cache (incremental opt in) › multiple prefetches to same link are deduped › page with PPR disabled, and has a loading boundary Read more about building and testing Next.js in contributing.md.
Expand output● segment cache memory pressure › evicts least recently used prefetch data once cache size exceeds limit Read more about building and testing Next.js in contributing.md.
Expand output● app dir - css › Suspensey CSS › should suspend on CSS imports if its slow on client navigation Read more about building and testing Next.js in contributing.md.
Expand output● app dir - rsc basics › should not use bundled react for pages with app ● app dir - rsc basics › should use canary react for app Read more about building and testing Next.js in contributing.md. |
Stats from current PRDefault Build (Increase detected
|
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| buildDuration | 23s | 19.8s | N/A |
| buildDurationCached | 18.9s | 16.2s | N/A |
| nodeModulesSize | 416 MB | 416 MB | |
| nextStartRea..uration (ms) | 535ms | 540ms | N/A |
Client Bundles (main, webpack)
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| 1187-HASH.js gzip | 52.4 kB | 52.4 kB | N/A |
| 8276.HASH.js gzip | 169 B | 168 B | N/A |
| 8377-HASH.js gzip | 5.36 kB | 5.36 kB | N/A |
| bccd1874-HASH.js gzip | 53 kB | 52.8 kB | N/A |
| framework-HASH.js gzip | 57.5 kB | 57.5 kB | N/A |
| main-app-HASH.js gzip | 232 B | 235 B | N/A |
| main-HASH.js gzip | 34.1 kB | 34.1 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 update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| polyfills-HASH.js gzip | 39.4 kB | 39.4 kB | ✓ |
| Overall change | 39.4 kB | 39.4 kB | ✓ |
Client Pages
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | 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.49 kB | 4.49 kB | N/A |
| index-HASH.js gzip | 268 B | 268 B | ✓ |
| link-HASH.js gzip | 2.35 kB | 2.34 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 update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 749 B | 746 B | N/A |
| Overall change | 0 B | 0 B | ✓ |
Rendered Page Sizes
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| index.html gzip | 524 B | 524 B | ✓ |
| link.html gzip | 539 B | 537 B | N/A |
| withRouter.html gzip | 520 B | 521 B | N/A |
| Overall change | 524 B | 524 B | ✓ |
Edge SSR bundle Size
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| edge-ssr.js gzip | 129 kB | 129 kB | N/A |
| page.js gzip | 205 kB | 205 kB | N/A |
| Overall change | 0 B | 0 B | ✓ |
Middleware size
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| middleware-b..fest.js gzip | 670 B | 666 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 Overall increase ⚠️
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| 274-experime...dev.js gzip | 322 B | 322 B | ✓ |
| 274.runtime.dev.js gzip | 314 B | 314 B | ✓ |
| app-page-exp...dev.js gzip | 356 kB | 359 kB | |
| app-page-exp..prod.js gzip | 129 kB | 128 kB | N/A |
| app-page-tur..prod.js gzip | 142 kB | 141 kB | N/A |
| app-page-tur..prod.js gzip | 137 kB | 137 kB | |
| app-page.run...dev.js gzip | 347 kB | 347 kB | |
| app-page.run..prod.js gzip | 125 kB | 125 kB | |
| app-route-ex...dev.js gzip | 37.5 kB | 37.4 kB | N/A |
| app-route-ex..prod.js gzip | 25.5 kB | 25.5 kB | N/A |
| app-route-tu..prod.js gzip | 25.5 kB | 25.5 kB | N/A |
| app-route-tu..prod.js gzip | 25.3 kB | 25.3 kB | N/A |
| app-route.ru...dev.js gzip | 39.1 kB | 39.1 kB | N/A |
| app-route.ru..prod.js gzip | 25.3 kB | 25.3 kB | N/A |
| pages-api-tu..prod.js gzip | 9.69 kB | 9.69 kB | ✓ |
| pages-api.ru...dev.js gzip | 11.6 kB | 11.6 kB | ✓ |
| pages-api.ru..prod.js gzip | 9.68 kB | 9.68 kB | ✓ |
| pages-turbo...prod.js gzip | 21.7 kB | 21.7 kB | ✓ |
| pages.runtim...dev.js gzip | 27.5 kB | 27.5 kB | ✓ |
| pages.runtim..prod.js gzip | 21.7 kB | 21.7 kB | ✓ |
| server.runti..prod.js gzip | 916 kB | 916 kB | N/A |
| Overall change | 1.07 MB | 1.07 MB |
build cache Overall increase ⚠️
| vercel/next.js canary | vercel/next.js update/react/19.1.0-canary-9463d51e-20241219 | Change | |
|---|---|---|---|
| 0.pack gzip | 2.08 MB | 2.08 MB | |
| index.pack gzip | 74.7 kB | 74.6 kB | N/A |
| Overall change | 2.08 MB | 2.08 MB |
Diff details
Diff for middleware.js
Diff too large to display
Diff for 1187-HASH.js
Diff too large to display
Diff for bccd1874-HASH.js
Diff too large to display
Diff for main-HASH.js
Diff too large to display
Diff for app-page-exp..ntime.dev.js
failed to diffDiff for app-page-exp..time.prod.js
Diff too large to display
Diff for app-page-tur..time.prod.js
Diff too large to display
Diff for app-page-tur..time.prod.js
Diff too large to display
Diff for app-page.runtime.dev.js
failed to diffDiff for app-page.runtime.prod.js
Diff too large to display
Diff for app-route-ex..ntime.dev.js
Diff too large to display
Diff for app-route-ex..time.prod.js
Diff too large to display
Diff for app-route-tu..time.prod.js
Diff too large to display
Diff for app-route-tu..time.prod.js
Diff too large to display
Diff for app-route.runtime.dev.js
Diff too large to display
Diff for app-route.ru..time.prod.js
Diff too large to display
Diff for server.runtime.prod.js
failed to diff|
New and removed dependencies detected. Learn more about Socket for GitHub ↗︎
🚮 Removed packages: npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected] |
|
Blocked on facebook/react#31857 |
diff facebook/[email protected]
React upstream changes
<script>and<template>tags in<select>tag facebook/react#31837commongtypo in <title> multiple children error message facebook/react#31777do/whileloops facebook/react#31720prerendertounstable_prerenderand include in stable channel facebook/react#31724