-
Notifications
You must be signed in to change notification settings - Fork 27.2k
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
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 diff
Diff 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 diff
Diff 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
Blocked on facebook/react#31857 |
diff facebook/react@372ec00c...9463d51e
React upstream changes
<script>
and<template>
tags in<select>
tag facebook/react#31837commong
typo in <title> multiple children error message facebook/react#31777do/while
loops facebook/react#31720prerender
tounstable_prerender
and include in stable channel facebook/react#31724