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

Update React from 1df34bdf62 to 20b6f4c0e8 #66711

Draft
wants to merge 5 commits into
base: canary
Choose a base branch
from

Conversation

eps1lon
Copy link
Member

@eps1lon eps1lon commented Jun 10, 2024

diff facebook/react@ 1df34bdf62...20b6f4c0e8

React upstream changes

Copy link
Member Author

eps1lon commented Jun 10, 2024

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.

Join @eps1lon and the rest of your teammates on Graphite Graphite

@ijjk
Copy link
Member

ijjk commented Jun 10, 2024

Failing test suites

Commit: e2ad4b1

pnpm test-dev test/e2e/app-dir/params-hooks-compat/index.test.ts

  • app-dir - params hooks compat > should only access search params with useSearchParams
Expand output

● app-dir - params hooks compat › should only access search params with useSearchParams

expect(received).toEqual(expected) // deep equality

- Expected  - 3
+ Received  + 1

- Object {
-   "q": "pages",
- }
+ Object {}

  17 |
  18 |     expect(appSearchparamsJSON).toEqual({ q: 'app' })
> 19 |     expect(pagesSearchparamsJSON).toEqual({ q: 'pages' })
     |                                   ^
  20 |   })
  21 |
  22 |   it('should only access path params with useParams', async () => {

  at Object.toEqual (e2e/app-dir/params-hooks-compat/index.test.ts:19:35)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/development/app-dir/dynamic-error-trace/index.test.ts (PPR)

  • app dir - dynamic error trace > should show the error trace
Expand output

● app dir - dynamic error trace › should show the error trace

page.waitForSelector: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('[data-nextjs-data-runtime-error-collapsed-action]')

  423 |     return this.chain(() => {
  424 |       return page
> 425 |         .waitForSelector(selector, { timeout, state: 'attached' })
      |          ^
  426 |         .then(async (el) => {
  427 |           // it seems selenium waits longer and tests rely on this behavior
  428 |           // so we wait for the load event fire before returning

  at waitForSelector (lib/browsers/playwright.ts:425:10)

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

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

  • app-dir static/dynamic handling > should have deterministic etag across revalidates
Expand output

● app-dir static/dynamic handling › should have deterministic etag across revalidates

Failing test passed even though it was supposed to fail. Remove `.failing` to remove error.

  698 |
  699 |   if (isNextStart) {
> 700 |     it.failing(
      |        ^
  701 |       'should have deterministic etag across revalidates',
  702 |       async () => {
  703 |         const initialRes = await next.fetch(

  at failing (e2e/app-dir/app-static/app-static.test.ts:700:8)
  at Object.describe (e2e/app-dir/app-static/app-static.test.ts:17:1)
  at Object.require (e2e/app-dir/app-static/app-static-custom-handler.test.ts:2:1)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/parallel-routes-revalidation/parallel-routes-revalidation.test.ts (PPR)

  • parallel-routes-revalidation > should handle router.refresh() when called in a slot
Expand output

● parallel-routes-revalidation › should handle router.refresh() when called in a slot

TIMED OUT: true

false

undefined

  699 |
  700 |   if (hardError) {
> 701 |     throw new Error('TIMED OUT: ' + regex + '\n\n' + content + '\n\n' + lastErr)
      |           ^
  702 |   }
  703 |   return false
  704 | }

  at check (lib/next-test-utils.ts:701:11)
  at Object.<anonymous> (e2e/app-dir/parallel-routes-revalidation/parallel-routes-revalidation.test.ts:53:5)

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

__NEXT_EXPERIMENTAL_PPR=true pnpm test-dev test/e2e/app-dir/shallow-routing/shallow-routing.test.ts (PPR)

  • shallow-routing > pushState > should support setting data
Expand output

● shallow-routing › pushState › should support setting data

page.waitForSelector: Timeout 60000ms exceeded.
Call log:
  - waiting for locator('#pushstate-data')

  423 |     return this.chain(() => {
  424 |       return page
> 425 |         .waitForSelector(selector, { timeout, state: 'attached' })
      |          ^
  426 |         .then(async (el) => {
  427 |           // it seems selenium waits longer and tests rely on this behavior
  428 |           // so we wait for the load event fire before returning

  at waitForSelector (lib/browsers/playwright.ts:425:10)
  at Object.<anonymous> (e2e/app-dir/shallow-routing/shallow-routing.test.ts:13:9)

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

pnpm test-start test/production/deterministic-build/index.test.ts

  • deterministic build > should have same md5 file across build
Expand output

● deterministic build › should have same md5 file across build

expect(received).toEqual(expected) // deep equality

- Expected  - 2
+ Received  + 2

@@ -1,10 +1,10 @@
  Object {
    "/api/pages-api/edge": Array [
      "4f3949b630a0e25d6cb90a5a8a79459a",
      "3acbb1d5e89241f7f2578fcdd5b9dfd4",
-     "3fd24b388554cdeed4c31f76272a06b7",
+     "e12e3173ad8e1a65dcf32deecc85e3aa",
    ],
    "/app-page/edge/page": Array [
      "d90c32b1f9878714c8d3607960b5cba0",
      "cfe52d4f64b562247644c67ab3ead65c",
      "da7e0c9d552309d3da7e822ad0631539",
@@ -31,8 +31,8 @@
      "49318b1fadb2d705059a2e0d8df88bb6",
      "9fce7989bff5d35b01e177447faca50d",
      "d7aa1834e4b5ee75408143d266ce2f1c",
      "4f3949b630a0e25d6cb90a5a8a79459a",
      "3acbb1d5e89241f7f2578fcdd5b9dfd4",
-     "9f634dc330eeec72d8e7635f6deca493",
+     "af820b93506ef918709a946aa62ca971",
    ],
  }

  63 |
  64 |   it('should have same md5 file across build', async () => {
> 65 |     expect(edgeBuildFileMd5Hashes[0]).toEqual(edgeBuildFileMd5Hashes[1])
     |                                       ^
  66 |     expect(nodeBuildFileMd5Hashes[0]).toEqual(nodeBuildFileMd5Hashes[1])
  67 |   })
  68 | })

  at Object.toEqual (production/deterministic-build/index.test.ts:65:39)

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

@eps1lon
Copy link
Member Author

eps1lon commented Jun 10, 2024

This seems to break due the changes how we schedule work in SSR/RSC but probably due to Next.js bundler issues. We'll prioritise a sync with facebook/react#29811 anyway

@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 27692f0 to bd9c250 Compare June 13, 2024 19:52
@eps1lon eps1lon changed the base branch from canary to sebbie/workerd June 13, 2024 19:52
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from bd9c250 to 03108a9 Compare June 17, 2024 10:28
@eps1lon eps1lon changed the base branch from sebbie/workerd to sebbie/06-17-use_react-dom/server.edge_instead_of_.browser_in_edge_runtime June 17, 2024 10:28
@eps1lon eps1lon force-pushed the sebbie/06-17-use_react-dom/server.edge_instead_of_.browser_in_edge_runtime branch from 47554da to dd926ba Compare June 17, 2024 12:38
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 03108a9 to afe437a Compare June 17, 2024 12:39
@ijjk ijjk added the create-next-app Related to our CLI tool for quickly starting a new Next.js application. label Jun 17, 2024
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 6c6fa58 to 061bc85 Compare June 17, 2024 18:23
@ijjk ijjk added Documentation Related to Next.js' official documentation. Turbopack Related to Turbopack with Next.js. labels Jun 17, 2024
@ijjk
Copy link
Member

ijjk commented Jun 17, 2024

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
buildDuration 17.6s 15.2s N/A
buildDurationCached 8.4s 7.3s N/A
nodeModulesSize 359 MB 349 MB N/A
nextStartRea..uration (ms) 424ms 403ms N/A
Client Bundles (main, webpack) Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
4006-HASH.js gzip 36 kB 36.2 kB ⚠️ +169 B
5305-HASH.js gzip 5.07 kB 5.06 kB N/A
7887.HASH.js gzip 169 B 169 B
a805fa71-HASH.js gzip 51.7 kB 51.7 kB N/A
framework-HASH.js gzip 56.6 kB 56.6 kB N/A
main-app-HASH.js gzip 222 B 219 B N/A
main-HASH.js gzip 32.2 kB 32.3 kB N/A
webpack-HASH.js gzip 1.71 kB 1.71 kB N/A
Overall change 36.2 kB 36.4 kB ⚠️ +169 B
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
_app-HASH.js gzip 193 B 193 B
_error-HASH.js gzip 192 B 192 B
amp-HASH.js gzip 511 B 511 B
css-HASH.js gzip 343 B 343 B
dynamic-HASH.js gzip 2.52 kB 2.52 kB N/A
edge-ssr-HASH.js gzip 266 B 265 B N/A
head-HASH.js gzip 364 B 365 B N/A
hooks-HASH.js gzip 389 B 392 B N/A
image-HASH.js gzip 4.27 kB 4.27 kB N/A
index-HASH.js gzip 268 B 266 B N/A
link-HASH.js gzip 2.69 kB 2.69 kB N/A
routerDirect..HASH.js gzip 328 B 328 B
script-HASH.js gzip 396 B 397 B N/A
withRouter-HASH.js gzip 324 B 325 B N/A
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 1.67 kB 1.67 kB
Client Build Manifests
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
_buildManifest.js gzip 482 B 484 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
index.html gzip 523 B 522 B N/A
link.html gzip 538 B 536 B N/A
withRouter.html gzip 520 B 517 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
edge-ssr.js gzip 126 kB 126 kB N/A
page.js gzip 167 kB 167 kB ⚠️ +511 B
Overall change 167 kB 167 kB ⚠️ +511 B
Middleware size
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
middleware-b..fest.js gzip 657 B 658 B N/A
middleware-r..fest.js gzip 156 B 156 B
middleware.js gzip 29.5 kB 29.5 kB N/A
edge-runtime..pack.js gzip 1.03 kB 1.03 kB
Overall change 1.18 kB 1.18 kB
Next Runtimes Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
app-page-exp...dev.js gzip 184 kB 184 kB ⚠️ +672 B
app-page-exp..prod.js gzip 112 kB 113 kB ⚠️ +900 B
app-page-tur..prod.js gzip 123 kB 124 kB ⚠️ +1.09 kB
app-page-tur..prod.js gzip 119 kB 120 kB ⚠️ +896 B
app-page.run...dev.js gzip 178 kB 179 kB ⚠️ +769 B
app-page.run..prod.js gzip 109 kB 109 kB ⚠️ +700 B
app-route-ex...dev.js gzip 23.4 kB 23.2 kB N/A
app-route-ex..prod.js gzip 18.8 kB 18.8 kB
app-route-tu..prod.js gzip 18.8 kB 18.8 kB
app-route-tu..prod.js gzip 18.6 kB 18.6 kB N/A
app-route.ru...dev.js gzip 24.6 kB 24.4 kB N/A
app-route.ru..prod.js gzip 18.6 kB 18.6 kB N/A
pages-api-tu..prod.js gzip 9.55 kB 9.55 kB
pages-api.ru...dev.js gzip 9.82 kB 9.82 kB
pages-api.ru..prod.js gzip 9.55 kB 9.55 kB
pages-turbo...prod.js gzip 21.6 kB 21.6 kB
pages.runtim...dev.js gzip 22.1 kB 22.2 kB N/A
pages.runtim..prod.js gzip 21.6 kB 21.6 kB
server.runti..prod.js gzip 51.7 kB 51.7 kB
Overall change 985 kB 990 kB ⚠️ +5.02 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 Change
0.pack gzip 1.66 MB 1.66 MB ⚠️ +726 B
index.pack gzip 125 kB 125 kB ⚠️ +136 B
Overall change 1.79 MB 1.79 MB ⚠️ +862 B
Diff details
Diff for link-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [4644],
   {
-    /***/ 4113: /***/ (
+    /***/ 6072: /***/ (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(4003);
+          return __webpack_require__(6068);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 6880: /***/ (module, exports) => {
+    /***/ 8965: /***/ (module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -110,7 +110,7 @@
       /***/
     },
 
-    /***/ 806: /***/ (module, exports, __webpack_require__) => {
+    /***/ 9071: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -122,7 +122,7 @@
           return getDomainLocale;
         },
       });
-      const _normalizetrailingslash = __webpack_require__(3102);
+      const _normalizetrailingslash = __webpack_require__(4644);
       const basePath =
         /* unused pure expression or super */ null && (false || "");
       function getDomainLocale(path, locale, locales, domainLocales) {
@@ -146,7 +146,7 @@
       /***/
     },
 
-    /***/ 7429: /***/ (module, exports, __webpack_require__) => {
+    /***/ 3209: /***/ (module, exports, __webpack_require__) => {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -163,17 +163,17 @@
       const _react = /*#__PURE__*/ _interop_require_default._(
         __webpack_require__(2364)
       );
-      const _resolvehref = __webpack_require__(2994);
-      const _islocalurl = __webpack_require__(1140);
-      const _formaturl = __webpack_require__(8297);
-      const _utils = __webpack_require__(3939);
-      const _addlocale = __webpack_require__(2999);
-      const _routercontextsharedruntime = __webpack_require__(9484);
-      const _approutercontextsharedruntime = __webpack_require__(3618);
-      const _useintersection = __webpack_require__(1779);
-      const _getdomainlocale = __webpack_require__(806);
-      const _addbasepath = __webpack_require__(275);
-      const _routerreducertypes = __webpack_require__(6880);
+      const _resolvehref = __webpack_require__(7563);
+      const _islocalurl = __webpack_require__(8869);
+      const _formaturl = __webpack_require__(4060);
+      const _utils = __webpack_require__(8607);
+      const _addlocale = __webpack_require__(5894);
+      const _routercontextsharedruntime = __webpack_require__(9811);
+      const _approutercontextsharedruntime = __webpack_require__(688);
+      const _useintersection = __webpack_require__(8130);
+      const _getdomainlocale = __webpack_require__(9071);
+      const _addbasepath = __webpack_require__(5692);
+      const _routerreducertypes = __webpack_require__(8965);
       const prefetched = new Set();
       function prefetch(router, href, as, options, appOptions, isAppRouter) {
         if (false) {
@@ -600,7 +600,7 @@
       /***/
     },
 
-    /***/ 1779: /***/ (module, exports, __webpack_require__) => {
+    /***/ 8130: /***/ (module, exports, __webpack_require__) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -613,7 +613,7 @@
         },
       });
       const _react = __webpack_require__(2364);
-      const _requestidlecallback = __webpack_require__(558);
+      const _requestidlecallback = __webpack_require__(1697);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -726,7 +726,7 @@
       /***/
     },
 
-    /***/ 4003: /***/ (
+    /***/ 6068: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -741,7 +741,7 @@
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
         __webpack_require__(7693);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(3707);
+        __webpack_require__(59);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_link__WEBPACK_IMPORTED_MODULE_1__
@@ -772,12 +772,8 @@
       /***/
     },
 
-    /***/ 3707: /***/ (
-      module,
-      __unused_webpack_exports,
-      __webpack_require__
-    ) => {
-      module.exports = __webpack_require__(7429);
+    /***/ 59: /***/ (module, __unused_webpack_exports, __webpack_require__) => {
+      module.exports = __webpack_require__(3209);
 
       /***/
     },
@@ -787,7 +783,7 @@
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
     /******/ __webpack_require__.O(0, [2888, 9774, 179], () =>
-      __webpack_exec__(4113)
+      __webpack_exec__(6072)
     );
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 4006-HASH.js

Diff too large to display

Diff for a805fa71-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-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 pages.runtime.dev.js

Diff too large to display

Commit: e2ad4b1

@eps1lon eps1lon force-pushed the sebbie/06-17-use_react-dom/server.edge_instead_of_.browser_in_edge_runtime branch from dd926ba to 12cc42f Compare June 17, 2024 18:54
@eps1lon eps1lon changed the base branch from sebbie/06-17-use_react-dom/server.edge_instead_of_.browser_in_edge_runtime to sebbie/06-17-use_next-swc_from_branch_for_pr_size_stats June 17, 2024 18:55
@eps1lon eps1lon force-pushed the sebbie/06-17-use_next-swc_from_branch_for_pr_size_stats branch from ea9331a to 55e6749 Compare June 17, 2024 19:21
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 061bc85 to 0fdb9cd Compare June 17, 2024 19:21
@eps1lon eps1lon force-pushed the sebbie/06-17-use_next-swc_from_branch_for_pr_size_stats branch from 55e6749 to 52f4af4 Compare June 17, 2024 19:44
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch 2 times, most recently from 429ef63 to 78f5413 Compare June 17, 2024 19:56
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from e076978 to 8e3b1ea Compare June 17, 2024 20:20
@eps1lon eps1lon force-pushed the sebbie/06-17-use_next-swc_from_branch_for_pr_size_stats branch from 52f4af4 to 91b4d92 Compare June 18, 2024 11:23
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 8e3b1ea to 9267fa4 Compare June 18, 2024 11:23
'Warning: Did not expect server HTML to contain a <%s> in <%s>.%s',
'Cannot render a sync or defer <script> outside the main document without knowing its order. Try adding async="" or moving it into the root <head> tag.%s',
'In HTML, %s cannot be a child of <%s>.%s\nThis will cause a hydration error.%s',
'In HTML, %s cannot be a descendant of <%s>.\nThis will cause a hydration error.%s',
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to double check if these work as well i.e. I'm not sure if the last placeholder is the component stack and if we still inject it.

Base automatically changed from sebbie/06-17-use_next-swc_from_branch_for_pr_size_stats to sebbie/06-17-use_react-dom/server.edge_instead_of_.browser_in_edge_runtime June 18, 2024 13:09
ijjk pushed a commit that referenced this pull request Jun 18, 2024
Currently, PR stats are always downloading published binaries:

> cd /tmp/next-statsJoJEbE/stats-app && NEXT_TELEMETRY_DISABLED=1 pnpm
next build
> [...]
> Downloading swc package @next/swc-linux-x64-gnu...

--
https://github.com/vercel/next.js/actions/runs/9505097022/job/26199227309#step:7:1713

## test plan
- [x] Makes #66711 go green
- [x] `GIT_ROOT_DIR=https://github.com/ GITHUB_REPOSITORY=vercel/next.js
GITHUB_REF=sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8
GITHUB_ACTION=synchronize node
.github/actions/next-stats-action/src/index.js` completes `pnpm build`
(but fails afterwards locally which is expected)
Base automatically changed from sebbie/06-17-use_react-dom/server.edge_instead_of_.browser_in_edge_runtime to canary June 19, 2024 09:41
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 74a0183 to 8879185 Compare June 19, 2024 16:25
@eps1lon eps1lon changed the base branch from canary to sebbie/06-19-improve_hydration_error_overlay_coverage June 19, 2024 16:25
@eps1lon eps1lon force-pushed the sebbie/06-19-improve_hydration_error_overlay_coverage branch from dc921b9 to 1d0008d Compare June 19, 2024 21:52
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 8879185 to 333a2a0 Compare June 19, 2024 21:52
@eps1lon eps1lon force-pushed the sebbie/06-19-improve_hydration_error_overlay_coverage branch from 1d0008d to 45f1b99 Compare June 20, 2024 07:18
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 333a2a0 to ff3bdab Compare June 20, 2024 07:18
@eps1lon eps1lon force-pushed the sebbie/06-19-improve_hydration_error_overlay_coverage branch from 45f1b99 to 329cd52 Compare June 20, 2024 08:40
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from ff3bdab to 1167335 Compare June 20, 2024 08:41
Base automatically changed from sebbie/06-19-improve_hydration_error_overlay_coverage to canary June 20, 2024 09:39
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from 1167335 to e5712c6 Compare June 24, 2024 11:52
We treated react-is separately in a separate task but it really should be handled
the same as React, ReactDOm etc.

It is still missing a vendored version of the experimental release channel.
We only use `isValidElementType` though and that method needs to move to the renderer anyway.
I'd rather prioritize the renderer work instead of more aliasing effort in our bundler.
Latest Canary is not compatible with published Next.js.
@eps1lon eps1lon force-pushed the sebbie/06-10-update_react_from_1df34bdf62_to_20b6f4c0e8 branch from e5712c6 to e2ad4b1 Compare June 25, 2024 16:04
@eps1lon eps1lon changed the base branch from canary to sebbie/06-25-make_synced_react-is_version_more_obvious June 25, 2024 16:04
This was referenced Jun 25, 2024
Base automatically changed from sebbie/06-25-make_synced_react-is_version_more_obvious to canary June 26, 2024 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
create-next-app Related to our CLI tool for quickly starting a new Next.js application. created-by: Next.js team PRs by the Next.js team Documentation Related to Next.js' official documentation. tests Turbopack Related to Turbopack with Next.js. type: next
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants