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

Configure the requested environment and annotate tasks at boundary between environments #30455

Merged
merged 1 commit into from
Jul 25, 2024

Conversation

sebmarkbage
Copy link
Collaborator

@sebmarkbage sebmarkbage commented Jul 25, 2024

This enables configuring the name of the requested environment.

When we currently use createTask, we start with a "use server" annotation. This option basically configures that string.

I now also deal with the case when switching environments along the owner path. If you go from "Third Party" to "Server" to "Client", it'll have a task named "use third party" at the root, then "use server" and then finally "use client".

We don't really have the concept of a Server Component making a request during render to then create another Server Component. Really the inner one should conceptually have the first one as its owner in that case. So currently the inner one will always have a null owner. We could somehow connect them in this server-to-server case.

We don't currently have a way to configure the "use client" option but I figured maybe that could be inferred by the server environment that the Flight Client is executed within.

Note: We did talk before about annotating each stack frame with the environment. You can effectively do that manually when parsing rsc://React/{environment}/ from captureOwnerStack. However, we can't do that natively. At least not without deeper integration. Because it's the source map that's responsible for the actual function name of each stack frame - not what we give it at runtime. So for the native stacks, the task showing the change in environment is more practical.

@sebmarkbage sebmarkbage requested a review from eps1lon July 25, 2024 05:32
Copy link

vercel bot commented Jul 25, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
react-compiler-playground ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jul 25, 2024 3:43pm

@react-sizebot
Copy link

react-sizebot commented Jul 25, 2024

Comparing: e5d2245...5403adf

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.js = 6.68 kB 6.68 kB = 1.82 kB 1.82 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 501.44 kB 501.44 kB = 89.98 kB 89.98 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.69 kB 6.69 kB = 1.83 kB 1.83 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 506.26 kB 506.26 kB = 90.68 kB 90.68 kB
facebook-www/ReactDOM-prod.classic.js = 599.78 kB 599.78 kB = 105.88 kB 105.88 kB
facebook-www/ReactDOM-prod.modern.js = 575.83 kB 575.83 kB = 102.15 kB 102.15 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +2.04% 80.02 kB 81.65 kB +1.85% 15.13 kB 15.41 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +2.04% 80.02 kB 81.65 kB +1.85% 15.13 kB 15.41 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +1.95% 78.16 kB 79.69 kB +1.86% 14.71 kB 14.99 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +1.89% 80.58 kB 82.11 kB +1.77% 15.25 kB 15.52 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +1.83% 83.21 kB 84.73 kB +1.75% 15.76 kB 16.04 kB
oss-experimental/react-client/cjs/react-client-flight.development.js +1.83% 82.01 kB 83.51 kB +1.85% 15.01 kB 15.28 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.development.js +1.80% 84.62 kB 86.15 kB +1.74% 16.08 kB 16.36 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +1.78% 85.43 kB 86.96 kB +1.72% 16.25 kB 16.53 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +1.76% 86.80 kB 88.32 kB +1.66% 16.52 kB 16.79 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +1.76% 86.81 kB 88.34 kB +1.66% 16.50 kB 16.77 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +1.73% 88.54 kB 90.07 kB +1.70% 16.61 kB 16.89 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +1.71% 89.33 kB 90.86 kB +1.69% 16.79 kB 17.07 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js +1.43% 111.04 kB 112.62 kB +1.51% 24.91 kB 25.29 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js +0.80% 2.00 kB 2.02 kB +0.13% 0.76 kB 0.76 kB
oss-stable-rc/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js +0.80% 2.00 kB 2.02 kB +0.13% 0.76 kB 0.76 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js +0.80% 2.00 kB 2.02 kB +0.13% 0.76 kB 0.76 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js +0.80% 2.00 kB 2.02 kB +0.13% 0.76 kB 0.76 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js +0.69% 1.75 kB 1.76 kB +0.28% 0.71 kB 0.71 kB
oss-stable-rc/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js +0.69% 1.75 kB 1.76 kB +0.28% 0.71 kB 0.71 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js +0.69% 1.75 kB 1.76 kB +0.28% 0.71 kB 0.71 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js +0.69% 1.75 kB 1.76 kB +0.28% 0.71 kB 0.71 kB
oss-experimental/react-html/cjs/react-html.react-server.development.js +0.32% 489.90 kB 491.47 kB +0.27% 88.34 kB 88.58 kB
oss-stable-rc/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.27% 74.12 kB 74.32 kB +0.27% 13.94 kB 13.98 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.27% 74.12 kB 74.32 kB +0.27% 13.94 kB 13.98 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.27% 74.12 kB 74.32 kB +0.27% 13.94 kB 13.98 kB
oss-stable-rc/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.26% 75.97 kB 76.17 kB +0.33% 14.33 kB 14.38 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.26% 75.97 kB 76.17 kB +0.33% 14.33 kB 14.38 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.26% 75.97 kB 76.17 kB +0.33% 14.33 kB 14.38 kB
oss-stable-rc/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.26% 76.43 kB 76.63 kB +0.35% 14.44 kB 14.49 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.26% 76.43 kB 76.63 kB +0.35% 14.44 kB 14.49 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.26% 76.43 kB 76.63 kB +0.35% 14.44 kB 14.49 kB
oss-stable-rc/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.25% 79.05 kB 79.25 kB +0.21% 14.96 kB 14.99 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.25% 79.05 kB 79.25 kB +0.21% 14.96 kB 14.99 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.25% 79.05 kB 79.25 kB +0.21% 14.96 kB 14.99 kB
oss-stable-rc/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.development.js +0.25% 80.47 kB 80.67 kB +0.20% 15.27 kB 15.30 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.development.js +0.25% 80.47 kB 80.67 kB +0.20% 15.27 kB 15.30 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.development.js +0.25% 80.47 kB 80.67 kB +0.20% 15.27 kB 15.30 kB
oss-stable-rc/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.25% 81.43 kB 81.63 kB +0.22% 15.43 kB 15.47 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.25% 81.43 kB 81.63 kB +0.22% 15.43 kB 15.47 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.25% 81.43 kB 81.63 kB +0.22% 15.43 kB 15.47 kB
oss-stable-rc/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.24% 82.79 kB 82.99 kB +0.25% 15.72 kB 15.76 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.24% 82.79 kB 82.99 kB +0.25% 15.72 kB 15.76 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.24% 82.79 kB 82.99 kB +0.25% 15.72 kB 15.76 kB
oss-stable-rc/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.24% 82.81 kB 83.01 kB +0.22% 15.71 kB 15.75 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.24% 82.81 kB 83.01 kB +0.22% 15.71 kB 15.75 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.24% 82.81 kB 83.01 kB +0.22% 15.71 kB 15.75 kB
oss-stable-rc/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.24% 84.53 kB 84.73 kB +0.20% 15.80 kB 15.83 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.24% 84.53 kB 84.73 kB +0.20% 15.80 kB 15.83 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.24% 84.53 kB 84.73 kB +0.20% 15.80 kB 15.83 kB
oss-stable-rc/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.24% 85.32 kB 85.53 kB +0.21% 15.98 kB 16.01 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.24% 85.32 kB 85.53 kB +0.21% 15.98 kB 16.01 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.24% 85.32 kB 85.53 kB +0.21% 15.98 kB 16.01 kB
oss-stable-rc/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js +0.23% 104.43 kB 104.68 kB +0.29% 23.43 kB 23.50 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js +0.23% 104.43 kB 104.68 kB +0.29% 23.43 kB 23.50 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js +0.23% 104.43 kB 104.68 kB +0.29% 23.43 kB 23.50 kB
oss-stable-rc/react-client/cjs/react-client-flight.development.js +0.22% 77.87 kB 78.04 kB +0.16% 14.27 kB 14.30 kB
oss-stable-semver/react-client/cjs/react-client-flight.development.js +0.22% 77.87 kB 78.04 kB +0.16% 14.27 kB 14.30 kB
oss-stable/react-client/cjs/react-client-flight.development.js +0.22% 77.87 kB 78.04 kB +0.16% 14.27 kB 14.30 kB

Generated by 🚫 dangerJS against a038a31

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed React Core Team Opened by a member of the React Core Team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants