Skip to content

Conversation

@lubieowoce
Copy link
Contributor

@lubieowoce lubieowoce commented Jan 14, 2026

Currently, when we're re-encoding a lazy chunk that came from a flight stream, we wait for the chunk to resolve, and then forward the debug info. This unnecessarily delays debug info that's already available while the chunk is still pending, like stack info. This PR attempts to make it so that we emit whatever debug info we have before initializing the lazy chunk (which may suspend), and then emit the rest after.

@meta-cla meta-cla bot added the CLA Signed label Jan 14, 2026
@react-sizebot
Copy link

Comparing: 3e1abcc...67a6c84

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.84 kB 6.84 kB +0.11% 1.88 kB 1.88 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 607.92 kB 607.60 kB = 107.61 kB 107.54 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.84 kB 6.84 kB +0.16% 1.88 kB 1.88 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 667.15 kB 666.83 kB = 117.50 kB 117.42 kB
facebook-www/ReactDOM-prod.classic.js = 693.27 kB 692.91 kB = 122.00 kB 121.92 kB
facebook-www/ReactDOM-prod.modern.js = 683.65 kB 683.34 kB = 120.39 kB 120.31 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable-semver/react-server/cjs/react-server-flight.development.js +0.61% 143.70 kB 144.57 kB +0.69% 25.64 kB 25.82 kB
oss-stable/react-server/cjs/react-server-flight.development.js +0.61% 143.70 kB 144.57 kB +0.69% 25.64 kB 25.82 kB
oss-experimental/react-server/cjs/react-server-flight.development.js +0.60% 145.79 kB 146.66 kB +0.74% 26.10 kB 26.29 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +0.44% 196.96 kB 197.84 kB +0.52% 35.59 kB 35.77 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +0.44% 196.96 kB 197.84 kB +0.52% 35.59 kB 35.77 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +0.44% 199.07 kB 199.94 kB +0.46% 36.03 kB 36.20 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +0.43% 200.66 kB 201.53 kB +0.45% 36.09 kB 36.25 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +0.43% 200.66 kB 201.53 kB +0.45% 36.09 kB 36.25 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +0.43% 202.75 kB 203.62 kB +0.44% 36.52 kB 36.68 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +0.43% 204.75 kB 205.62 kB +0.46% 36.90 kB 37.07 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +0.43% 204.75 kB 205.62 kB +0.46% 36.90 kB 37.07 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +0.42% 205.22 kB 206.10 kB +0.47% 37.01 kB 37.18 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +0.42% 205.22 kB 206.10 kB +0.47% 37.01 kB 37.18 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +0.42% 206.85 kB 207.73 kB +0.42% 37.34 kB 37.49 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +0.42% 207.33 kB 208.20 kB +0.42% 37.45 kB 37.61 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +0.42% 208.48 kB 209.35 kB +0.43% 37.40 kB 37.56 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +0.42% 208.48 kB 209.35 kB +0.43% 37.40 kB 37.56 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +0.42% 208.48 kB 209.35 kB +0.42% 37.40 kB 37.56 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +0.42% 208.48 kB 209.35 kB +0.42% 37.40 kB 37.56 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +0.41% 210.57 kB 211.44 kB +0.43% 37.82 kB 37.99 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +0.41% 210.57 kB 211.44 kB +0.42% 37.83 kB 37.99 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +0.40% 223.50 kB 224.40 kB +0.40% 40.48 kB 40.64 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +0.40% 223.50 kB 224.40 kB +0.40% 40.48 kB 40.64 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +0.40% 225.59 kB 226.49 kB +0.41% 40.93 kB 41.10 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +0.39% 230.02 kB 230.92 kB +0.40% 41.08 kB 41.24 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +0.39% 230.02 kB 230.92 kB +0.40% 41.08 kB 41.24 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +0.39% 232.11 kB 233.01 kB +0.40% 41.53 kB 41.70 kB
oss-stable-semver/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.development.js +0.38% 236.68 kB 237.57 kB +0.42% 42.13 kB 42.31 kB
oss-stable/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.development.js +0.38% 236.68 kB 237.57 kB +0.42% 42.13 kB 42.31 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.38% 237.87 kB 238.77 kB +0.39% 42.45 kB 42.61 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.38% 237.87 kB 238.77 kB +0.39% 42.45 kB 42.61 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.38% 237.92 kB 238.82 kB +0.39% 42.43 kB 42.60 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.38% 237.92 kB 238.82 kB +0.39% 42.43 kB 42.60 kB
oss-experimental/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.development.js +0.38% 238.77 kB 239.66 kB +0.41% 42.61 kB 42.78 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.37% 239.96 kB 240.86 kB +0.39% 42.92 kB 43.08 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.37% 240.01 kB 240.91 kB +0.39% 42.91 kB 43.08 kB

Generated by 🚫 dangerJS against 67a6c84

@lubieowoce lubieowoce changed the title WIP: Forward early debug info for lazy chunks Forward early debug info for lazy chunks [WIP] Jan 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants