Skip to content

Conversation

unstubbable
Copy link
Collaborator

When the Flight Client is waiting for pending debug chunks, it drops the debug info if there is no writable side of the debug channel defined. However, it should instead check if there's no readable side defined.

Fixing this is not only important for browser clients that don't want or need a return channel, but it's also crucial for server-side rendering, because the Node and Edge clients only accept a readable side of the debug channel. So they can't even define a noop writable side as a workaround.

When the Flight Client is waiting for pending debug chunks, it drops the
debug info if there is no writable side of the debug channel defined.
However, it should instead check if there's no readable side defined.

Fixing this is not only important for browser clients that don't
want or need a return channel, but it's also crucial for server-side
rendering, because the Node and Edge clients only accept a readable side
of the debug channel. So they can't even define a noop writable side as
a workaround.
@meta-cla meta-cla bot added the CLA Signed label Aug 26, 2025
@github-actions github-actions bot added the React Core Team Opened by a member of the React Core Team label Aug 26, 2025
@react-sizebot
Copy link

react-sizebot commented Aug 26, 2025

Comparing: 4123f6b...458ad5b

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.83 kB 1.83 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 530.31 kB 530.18 kB = 93.39 kB 93.39 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 = 655.96 kB 655.82 kB = 115.31 kB 115.31 kB
facebook-www/ReactDOM-prod.classic.js = 675.73 kB 675.59 kB = 118.54 kB 118.54 kB
facebook-www/ReactDOM-prod.modern.js = 666.15 kB 666.02 kB = 116.87 kB 116.87 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-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js +0.49% 130.83 kB 131.47 kB +0.38% 23.93 kB 24.02 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js +0.49% 130.83 kB 131.47 kB +0.38% 23.93 kB 24.02 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.48% 132.53 kB 133.17 kB +0.36% 24.22 kB 24.31 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.48% 132.53 kB 133.17 kB +0.36% 24.22 kB 24.31 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.48% 133.88 kB 134.52 kB +0.36% 24.46 kB 24.55 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.48% 133.88 kB 134.52 kB +0.36% 24.46 kB 24.55 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.47% 134.01 kB 134.65 kB +0.35% 24.50 kB 24.58 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.47% 134.01 kB 134.65 kB +0.35% 24.50 kB 24.58 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.37% 126.28 kB 126.75 kB +0.33% 23.33 kB 23.41 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.37% 126.33 kB 126.80 kB +0.33% 23.36 kB 23.43 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js +0.37% 172.33 kB 172.96 kB +0.28% 30.58 kB 30.66 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.37% 174.03 kB 174.66 kB +0.28% 30.85 kB 30.93 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.36% 128.75 kB 129.22 kB +0.32% 23.79 kB 23.87 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js +0.36% 124.94 kB 125.40 kB +0.34% 23.17 kB 23.25 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js +0.36% 124.94 kB 125.40 kB +0.34% 23.17 kB 23.25 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.36% 128.80 kB 129.27 kB +0.32% 23.82 kB 23.90 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.36% 175.38 kB 176.01 kB +0.28% 31.09 kB 31.18 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.36% 175.50 kB 176.14 kB +0.28% 31.12 kB 31.21 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.36% 129.48 kB 129.94 kB +0.33% 23.97 kB 24.05 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.36% 129.53 kB 129.99 kB +0.33% 24.00 kB 24.07 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.36% 128.09 kB 128.54 kB +0.33% 23.67 kB 23.75 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.36% 128.09 kB 128.54 kB +0.33% 23.67 kB 23.75 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.35% 128.22 kB 128.67 kB +0.32% 23.71 kB 23.78 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.35% 128.22 kB 128.67 kB +0.32% 23.71 kB 23.78 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.35% 129.83 kB 130.28 kB +0.41% 23.90 kB 23.99 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.35% 129.83 kB 130.28 kB +0.41% 23.90 kB 23.99 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.28% 167.83 kB 168.30 kB +0.23% 29.93 kB 30.00 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.28% 170.30 kB 170.77 kB +0.25% 30.40 kB 30.48 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.27% 171.03 kB 171.50 kB +0.24% 30.59 kB 30.67 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js +0.27% 166.47 kB 166.93 kB +0.29% 29.88 kB 29.97 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.27% 169.62 kB 170.07 kB +0.26% 30.38 kB 30.46 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.27% 169.75 kB 170.20 kB +0.24% 30.41 kB 30.49 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.27% 171.32 kB 171.78 kB +0.27% 30.53 kB 30.61 kB
oss-stable-semver/react-client/cjs/react-client-flight.development.js +0.23% 120.17 kB 120.44 kB +0.24% 21.79 kB 21.85 kB
oss-stable/react-client/cjs/react-client-flight.development.js +0.23% 120.19 kB 120.46 kB +0.24% 21.82 kB 21.87 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 166.89 kB 166.30 kB +0.11% 29.53 kB 29.56 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 125.38 kB 124.80 kB +0.23% 22.90 kB 22.96 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 125.33 kB 124.75 kB +0.23% 22.88 kB 22.93 kB

Generated by 🚫 dangerJS against 458ad5b

This is aligning Parcel's browser client with the other ones, and also fixing the missed debug channel change in `createFromReadableStream`.
It's `callback` not `writable`.
@unstubbable unstubbable marked this pull request as ready for review August 26, 2025 21:05
@unstubbable unstubbable requested a review from eps1lon August 26, 2025 21:06
@unstubbable unstubbable force-pushed the fix-wait-for-referenced-debug-chunks branch from 521f26c to 7d79f37 Compare August 27, 2025 07:34
@unstubbable unstubbable force-pushed the fix-wait-for-referenced-debug-chunks branch from 7d79f37 to 458ad5b Compare August 27, 2025 07:43
@unstubbable unstubbable requested a review from eps1lon August 27, 2025 07:50
@unstubbable unstubbable merged commit 9c2e2b8 into facebook:main Aug 27, 2025
241 checks passed
@unstubbable unstubbable deleted the fix-wait-for-referenced-debug-chunks branch August 27, 2025 11:50
github-actions bot pushed a commit that referenced this pull request Aug 27, 2025
…el (#34304)

When the Flight Client is waiting for pending debug chunks, it drops the
debug info if there is no writable side of the debug channel defined.
However, it should instead check if there's no readable side defined.

Fixing this is not only important for browser clients that don't want or
need a return channel, but it's also crucial for server-side rendering,
because the Node and Edge clients only accept a readable side of the
debug channel. So they can't even define a noop writable side as a
workaround.

DiffTrain build for [9c2e2b8](9c2e2b8)
github-actions bot pushed a commit that referenced this pull request Aug 27, 2025
…el (#34304)

When the Flight Client is waiting for pending debug chunks, it drops the
debug info if there is no writable side of the debug channel defined.
However, it should instead check if there's no readable side defined.

Fixing this is not only important for browser clients that don't want or
need a return channel, but it's also crucial for server-side rendering,
because the Node and Edge clients only accept a readable side of the
debug channel. So they can't even define a noop writable side as a
workaround.

DiffTrain build for [9c2e2b8](9c2e2b8)
github-actions bot pushed a commit to code/lib-react that referenced this pull request Aug 31, 2025
…el (facebook#34304)

When the Flight Client is waiting for pending debug chunks, it drops the
debug info if there is no writable side of the debug channel defined.
However, it should instead check if there's no readable side defined.

Fixing this is not only important for browser clients that don't want or
need a return channel, but it's also crucial for server-side rendering,
because the Node and Edge clients only accept a readable side of the
debug channel. So they can't even define a noop writable side as a
workaround.

DiffTrain build for [9c2e2b8](facebook@9c2e2b8)
github-actions bot pushed a commit to code/lib-react that referenced this pull request Aug 31, 2025
…el (facebook#34304)

When the Flight Client is waiting for pending debug chunks, it drops the
debug info if there is no writable side of the debug channel defined.
However, it should instead check if there's no readable side defined.

Fixing this is not only important for browser clients that don't want or
need a return channel, but it's also crucial for server-side rendering,
because the Node and Edge clients only accept a readable side of the
debug channel. So they can't even define a noop writable side as a
workaround.

DiffTrain build for [9c2e2b8](facebook@9c2e2b8)
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.

3 participants