diff --git a/packages/react-server/examples/basic/e2e/basic.test.ts b/packages/react-server/examples/basic/e2e/basic.test.ts index 523b95dc0..62b90aec3 100644 --- a/packages/react-server/examples/basic/e2e/basic.test.ts +++ b/packages/react-server/examples/basic/e2e/basic.test.ts @@ -31,8 +31,8 @@ test("render count", async ({ page }) => { await page.goto("/test"); await waitForHydration(page); - // strict mode doubles initial effect - const count = process.env.E2E_PREVIEW ? 1 : 2; + // no strict mode double effect since canary 20240408 ? + const count = process.env.E2E_PREVIEW ? 1 : 1; await page.getByText(`[effect: ${count}]`).click(); await page.getByRole("link", { name: "/test/other" }).click(); await page.getByText(`[effect: ${count}]`).click(); @@ -492,7 +492,7 @@ test("server action with js", async ({ page }) => { await checkClientState(); // check layout doesn't re-render - const count = process.env.E2E_PREVIEW ? 1 : 2; + const count = process.env.E2E_PREVIEW ? 1 : 1; await page.getByText(`[effect: ${count}]`).click(); }); @@ -524,7 +524,7 @@ test("server action after client render", async ({ page }) => { await checkClientState(); // check layout doesn't re-render - const count = process.env.E2E_PREVIEW ? 1 : 2; + const count = process.env.E2E_PREVIEW ? 1 : 1; await page.getByText(`[effect: ${count}]`).click(); }); @@ -724,7 +724,7 @@ test("revalidate on action", async ({ page }) => { const checkClientState = await setupCheckClientState(page); - const count = process.env.E2E_PREVIEW ? 1 : 2; + const count = process.env.E2E_PREVIEW ? 1 : 1; await page.getByText(`[effect: ${count}]`).click(); await page.getByRole("button", { name: "Action" }).click(); await page.getByText(`[effect: ${count + 1}]`).click(); @@ -740,7 +740,7 @@ test("revalidate on navigation", async ({ page }) => { const checkClientState = await setupCheckClientState(page); - const count = process.env.E2E_PREVIEW ? 1 : 2; + const count = process.env.E2E_PREVIEW ? 1 : 1; await page.getByText(`[effect: ${count}]`).click(); await page.getByRole("link", { name: "Navigation" }).click(); await page.getByText(`[effect: ${count + 1}]`).click(); diff --git a/packages/react-server/examples/basic/package.json b/packages/react-server/examples/basic/package.json index a836674e2..ca0f3fe0b 100644 --- a/packages/react-server/examples/basic/package.json +++ b/packages/react-server/examples/basic/package.json @@ -21,9 +21,9 @@ "@hiogawa/test-dep-server-component": "file:deps/server-component", "@hiogawa/test-dep-use-client": "file:deps/use-client", "cookie": "^0.6.0", - "react": "18.3.0-canary-14898b6a9-20240318", - "react-dom": "18.3.0-canary-14898b6a9-20240318", - "react-server-dom-webpack": "18.3.0-canary-14898b6a9-20240318", + "react": "19.0.0-canary-4c12339ce-20240408", + "react-dom": "19.0.0-canary-4c12339ce-20240408", + "react-server-dom-webpack": "19.0.0-canary-4c12339ce-20240408", "react-wrap-balancer": "^1.1.0" }, "devDependencies": { diff --git a/packages/react-server/examples/basic/src/routes/test/page.tsx b/packages/react-server/examples/basic/src/routes/test/page.tsx index aa724e119..2d05b2c5e 100644 --- a/packages/react-server/examples/basic/src/routes/test/page.tsx +++ b/packages/react-server/examples/basic/src/routes/test/page.tsx @@ -7,7 +7,7 @@ export default async function Page() {
Server Time: {new Date().toISOString()}
- +
diff --git a/packages/react-server/examples/starter/package.json b/packages/react-server/examples/starter/package.json index 76c2ba9c2..6ee2e909a 100644 --- a/packages/react-server/examples/starter/package.json +++ b/packages/react-server/examples/starter/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@hiogawa/react-server": "latest", - "react": "18.3.0-canary-14898b6a9-20240318", - "react-dom": "18.3.0-canary-14898b6a9-20240318", - "react-server-dom-webpack": "18.3.0-canary-14898b6a9-20240318" + "react": "19.0.0-canary-4c12339ce-20240408", + "react-dom": "19.0.0-canary-4c12339ce-20240408", + "react-server-dom-webpack": "19.0.0-canary-4c12339ce-20240408" }, "devDependencies": { "@hattip/adapter-node": "^0.0.44", diff --git a/packages/react-server/package.json b/packages/react-server/package.json index aaccb0fd7..d18b8880e 100644 --- a/packages/react-server/package.json +++ b/packages/react-server/package.json @@ -77,14 +77,14 @@ "@types/react": "18.2.66", "@types/react-dom": "18.2.22", "@types/use-sync-external-store": "^0.0.6", - "react": "18.3.0-canary-14898b6a9-20240318", - "react-dom": "18.3.0-canary-14898b6a9-20240318", - "react-server-dom-webpack": "18.3.0-canary-14898b6a9-20240318" + "react": "19.0.0-canary-4c12339ce-20240408", + "react-dom": "19.0.0-canary-4c12339ce-20240408", + "react-server-dom-webpack": "19.0.0-canary-4c12339ce-20240408" }, "peerDependencies": { - "react": "18.3.0-canary-14898b6a9-20240318", - "react-dom": "18.3.0-canary-14898b6a9-20240318", - "react-server-dom-webpack": "18.3.0-canary-14898b6a9-20240318", + "react": "19.0.0-canary-4c12339ce-20240408", + "react-dom": "19.0.0-canary-4c12339ce-20240408", + "react-server-dom-webpack": "19.0.0-canary-4c12339ce-20240408", "vite": "*" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9e34b727..e03cf720d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -70,7 +70,7 @@ importers: version: 0.30.8 use-sync-external-store: specifier: ^1.2.0 - version: 1.2.0(react@18.3.0-canary-14898b6a9-20240318) + version: 1.2.0(react@19.0.0-canary-4c12339ce-20240408) vite: specifier: ^5.2.3 version: 5.2.3(@types/node@20.11.28) @@ -88,14 +88,14 @@ importers: specifier: ^0.0.6 version: 0.0.6 react: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318 + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408 react-dom: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318(react@18.3.0-canary-14898b6a9-20240318) + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408(react@19.0.0-canary-4c12339ce-20240408) react-server-dom-webpack: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318(react-dom@18.3.0-canary-14898b6a9-20240318)(react@18.3.0-canary-14898b6a9-20240318)(webpack@5.90.3) + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408(react-dom@19.0.0-canary-4c12339ce-20240408)(react@19.0.0-canary-4c12339ce-20240408)(webpack@5.90.3) packages/react-server/examples/basic: dependencies: @@ -104,25 +104,25 @@ importers: version: link:../.. '@hiogawa/test-dep-server-component': specifier: file:deps/server-component - version: file:packages/react-server/examples/basic/deps/server-component(react@18.3.0-canary-14898b6a9-20240318) + version: file:packages/react-server/examples/basic/deps/server-component(react@19.0.0-canary-4c12339ce-20240408) '@hiogawa/test-dep-use-client': specifier: file:deps/use-client - version: file:packages/react-server/examples/basic/deps/use-client(react@18.3.0-canary-14898b6a9-20240318) + version: file:packages/react-server/examples/basic/deps/use-client(react@19.0.0-canary-4c12339ce-20240408) cookie: specifier: ^0.6.0 version: 0.6.0 react: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318 + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408 react-dom: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318(react@18.3.0-canary-14898b6a9-20240318) + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408(react@19.0.0-canary-4c12339ce-20240408) react-server-dom-webpack: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318(react-dom@18.3.0-canary-14898b6a9-20240318)(react@18.3.0-canary-14898b6a9-20240318)(webpack@5.90.3) + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408(react-dom@19.0.0-canary-4c12339ce-20240408)(react@19.0.0-canary-4c12339ce-20240408)(webpack@5.90.3) react-wrap-balancer: specifier: ^1.1.0 - version: 1.1.0(react@18.3.0-canary-14898b6a9-20240318) + version: 1.1.0(react@19.0.0-canary-4c12339ce-20240408) devDependencies: '@hattip/adapter-node': specifier: ^0.0.44 @@ -170,14 +170,14 @@ importers: specifier: latest version: link:../.. react: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318 + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408 react-dom: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318(react@18.3.0-canary-14898b6a9-20240318) + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408(react@19.0.0-canary-4c12339ce-20240408) react-server-dom-webpack: - specifier: 18.3.0-canary-14898b6a9-20240318 - version: 18.3.0-canary-14898b6a9-20240318(react-dom@18.3.0-canary-14898b6a9-20240318)(react@18.3.0-canary-14898b6a9-20240318)(webpack@5.90.3) + specifier: 19.0.0-canary-4c12339ce-20240408 + version: 19.0.0-canary-4c12339ce-20240408(react-dom@19.0.0-canary-4c12339ce-20240408)(react@19.0.0-canary-4c12339ce-20240408)(webpack@5.90.3) devDependencies: '@hattip/adapter-node': specifier: ^0.0.44 @@ -6107,14 +6107,13 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-dom@18.3.0-canary-14898b6a9-20240318(react@18.3.0-canary-14898b6a9-20240318): - resolution: {integrity: sha512-OFf18ypcXn0V6dOjGZoXQiRkqy+HiDAFV9xIReEhLdUfyhzRki7OuTlbLKSBl9Wc3YbJkeLoIfUIShgrTiBPDw==} + /react-dom@19.0.0-canary-4c12339ce-20240408(react@19.0.0-canary-4c12339ce-20240408): + resolution: {integrity: sha512-dMttAQ6IA63sUCCw+ZBE4QBO87PGjEcgNhNTYGHmw15ONqeUKQ8XmGEUKBOTmux7CIV9gdmKr3BGUFdGeT5ERA==} peerDependencies: - react: 18.3.0-canary-14898b6a9-20240318 + react: 19.0.0-canary-4c12339ce-20240408 dependencies: - loose-envify: 1.4.0 - react: 18.3.0-canary-14898b6a9-20240318 - scheduler: 0.24.0-canary-14898b6a9-20240318 + react: 19.0.0-canary-4c12339ce-20240408 + scheduler: 0.25.0-canary-4c12339ce-20240408 /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -6145,27 +6144,26 @@ packages: '@remix-run/router': 1.15.3 react: 18.2.0 - /react-server-dom-webpack@18.3.0-canary-14898b6a9-20240318(react-dom@18.3.0-canary-14898b6a9-20240318)(react@18.3.0-canary-14898b6a9-20240318)(webpack@5.90.3): - resolution: {integrity: sha512-MmdQVyifrCbmxQzILpLBS1nrS13g7vu6eL8K/bDIwvwyYxVC98VXYlHtez04NHPOUTeprFDOO9fzV8A9xv4Izw==} + /react-server-dom-webpack@19.0.0-canary-4c12339ce-20240408(react-dom@19.0.0-canary-4c12339ce-20240408)(react@19.0.0-canary-4c12339ce-20240408)(webpack@5.90.3): + resolution: {integrity: sha512-elO6awJXbj1liRJKORVGPb/Teeu/8FDJUuinrOHdvTRAx4kXgXW4FlVr7QRuGQzi8JauT042ql0qYLfhGBD5qA==} engines: {node: '>=0.10.0'} peerDependencies: - react: 18.3.0-canary-14898b6a9-20240318 - react-dom: 18.3.0-canary-14898b6a9-20240318 + react: 19.0.0-canary-4c12339ce-20240408 + react-dom: 19.0.0-canary-4c12339ce-20240408 webpack: ^5.59.0 dependencies: acorn-loose: 8.4.0 - loose-envify: 1.4.0 neo-async: 2.6.2 - react: 18.3.0-canary-14898b6a9-20240318 - react-dom: 18.3.0-canary-14898b6a9-20240318(react@18.3.0-canary-14898b6a9-20240318) + react: 19.0.0-canary-4c12339ce-20240408 + react-dom: 19.0.0-canary-4c12339ce-20240408(react@19.0.0-canary-4c12339ce-20240408) webpack: 5.90.3(esbuild@0.20.2) - /react-wrap-balancer@1.1.0(react@18.3.0-canary-14898b6a9-20240318): + /react-wrap-balancer@1.1.0(react@19.0.0-canary-4c12339ce-20240408): resolution: {integrity: sha512-EhF3jOZm5Fjx+Cx41e423qOv2c2aOvXAtym2OHqrGeMUnwERIyNsRBgnfT3plB170JmuYvts8K2KSPEIerKr5A==} peerDependencies: react: '>=16.8.0 || ^17.0.0 || ^18' dependencies: - react: 18.3.0-canary-14898b6a9-20240318 + react: 19.0.0-canary-4c12339ce-20240408 dev: false /react@18.2.0: @@ -6174,11 +6172,9 @@ packages: dependencies: loose-envify: 1.4.0 - /react@18.3.0-canary-14898b6a9-20240318: - resolution: {integrity: sha512-v7DaMx1oNRNNHjqS3htQ5ZHo3klcaX8qyN391ymlAJLVs6FR97q4YdvL7juB0Z1BO718JuYAxzDehozvwKZwUw==} + /react@19.0.0-canary-4c12339ce-20240408: + resolution: {integrity: sha512-QdQl76CTAmYrwjxq6fZRDWw2/MHPNxkYQ1xZVir2MbK/wxK62vFAPGr2j/AXs36ADVUq+tUGx4XNmdgnfL4f1Q==} engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -6374,10 +6370,8 @@ packages: dependencies: loose-envify: 1.4.0 - /scheduler@0.24.0-canary-14898b6a9-20240318: - resolution: {integrity: sha512-ifDO3bUdooS4OlxvGxMyoDEC/aq14MvJLDd0thjrUSZGeLJA7WBc+sr9NZxIxrXfVqMl1GTGGPwXqRJZDNW76w==} - dependencies: - loose-envify: 1.4.0 + /scheduler@0.25.0-canary-4c12339ce-20240408: + resolution: {integrity: sha512-XGG/Y5q5jeJy+rKp963+nlz81H/eDEMDmwem8QFHkuufjW/IEhM9ha6PO76m9qA6Qr59HVjlTGJ6D1bH1lemeQ==} /schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} @@ -7132,12 +7126,12 @@ packages: /urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - /use-sync-external-store@1.2.0(react@18.3.0-canary-14898b6a9-20240318): + /use-sync-external-store@1.2.0(react@19.0.0-canary-4c12339ce-20240408): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.3.0-canary-14898b6a9-20240318 + react: 19.0.0-canary-4c12339ce-20240408 dev: false /util-deprecate@1.0.2: @@ -7571,22 +7565,22 @@ packages: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: true - file:packages/react-server/examples/basic/deps/server-component(react@18.3.0-canary-14898b6a9-20240318): + file:packages/react-server/examples/basic/deps/server-component(react@19.0.0-canary-4c12339ce-20240408): resolution: {directory: packages/react-server/examples/basic/deps/server-component, type: directory} id: file:packages/react-server/examples/basic/deps/server-component name: '@hiogawa/test-dep-use-client' peerDependencies: react: '*' dependencies: - react: 18.3.0-canary-14898b6a9-20240318 + react: 19.0.0-canary-4c12339ce-20240408 dev: false - file:packages/react-server/examples/basic/deps/use-client(react@18.3.0-canary-14898b6a9-20240318): + file:packages/react-server/examples/basic/deps/use-client(react@19.0.0-canary-4c12339ce-20240408): resolution: {directory: packages/react-server/examples/basic/deps/use-client, type: directory} id: file:packages/react-server/examples/basic/deps/use-client name: '@hiogawa/test-dep-use-client' peerDependencies: react: '*' dependencies: - react: 18.3.0-canary-14898b6a9-20240318 + react: 19.0.0-canary-4c12339ce-20240408 dev: false