react icon indicating copy to clipboard operation
react copied to clipboard

[Flight Reply] Encode ReadableStream and AsyncIterables

Open sebmarkbage opened this issue 1 year ago • 1 comments

Same as #28847 but in the other direction.

Like other promises, this doesn't actually stream in the outgoing direction. It buffers until the stream is done. This is mainly due to our protocol remains compatible with Safari's lack of outgoing streams until recently.

However, the stream chunks are encoded as separate fields and so does support the busboy streaming on the receiving side.

sebmarkbage avatar Apr 23 '24 01:04 sebmarkbage

Comparing: 5fcfd71638401958d437e74f8cf384c4c1ba4665...a638699fafafc11a92d4d02bb6ec8fa82d5e3a88

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.66 kB 6.66 kB = 1.82 kB 1.82 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 492.61 kB 492.61 kB = 87.88 kB 87.88 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.67 kB 6.67 kB = 1.83 kB 1.83 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 498.86 kB 498.86 kB = 88.93 kB 88.93 kB
facebook-www/ReactDOM-prod.classic.js = 591.22 kB 591.22 kB = 103.96 kB 103.96 kB
facebook-www/ReactDOM-prod.modern.js = 567.44 kB 567.44 kB = 100.36 kB 100.36 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js +8.23% 79.17 kB 85.69 kB +7.08% 16.24 kB 17.38 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js +8.14% 80.05 kB 86.57 kB +7.00% 16.48 kB 17.63 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js +8.12% 80.25 kB 86.77 kB +7.01% 16.46 kB 17.62 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js +8.07% 80.79 kB 87.30 kB +6.91% 16.62 kB 17.77 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.production.js +7.75% 77.68 kB 83.70 kB +6.78% 16.16 kB 17.26 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.unbundled.production.js +7.30% 82.48 kB 88.50 kB +6.40% 16.93 kB 18.01 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js +7.22% 83.44 kB 89.46 kB +6.33% 17.14 kB 18.22 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js +7.20% 83.58 kB 89.60 kB +6.39% 17.14 kB 18.24 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js +7.12% 84.53 kB 90.55 kB +6.21% 17.37 kB 18.45 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js +7.06% 64.96 kB 69.55 kB +6.79% 14.09 kB 15.05 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +6.17% 156.62 kB 166.29 kB +5.19% 34.53 kB 36.33 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +6.10% 158.55 kB 168.22 kB +5.11% 35.06 kB 36.85 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +6.08% 159.07 kB 168.74 kB +5.11% 35.20 kB 37.00 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +6.02% 160.48 kB 170.15 kB +5.08% 35.56 kB 37.37 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.production.js +5.68% 40.42 kB 42.72 kB +4.73% 8.46 kB 8.86 kB
oss-experimental/react-client/cjs/react-client-flight.production.js +5.63% 42.97 kB 45.39 kB +4.67% 8.41 kB 8.80 kB
oss-experimental/react-client/cjs/react-client-flight.development.js +5.58% 81.77 kB 86.34 kB +5.05% 18.59 kB 19.53 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js +5.58% 81.78 kB 86.35 kB +5.16% 18.30 kB 19.24 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +5.56% 82.02 kB 86.59 kB +5.14% 18.37 kB 19.31 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +5.52% 154.14 kB 162.65 kB +4.79% 34.05 kB 35.68 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js +5.47% 41.96 kB 44.26 kB +4.47% 8.83 kB 9.23 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js +5.43% 42.30 kB 44.59 kB +4.38% 8.92 kB 9.31 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +5.35% 85.27 kB 89.84 kB +4.82% 19.34 kB 20.27 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +5.32% 85.78 kB 90.35 kB +4.76% 19.51 kB 20.44 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.unbundled.development.js +5.31% 160.30 kB 168.81 kB +4.57% 35.06 kB 36.66 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +5.23% 162.59 kB 171.10 kB +4.56% 35.65 kB 37.28 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +5.22% 162.94 kB 171.45 kB +4.48% 35.88 kB 37.49 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +5.15% 165.23 kB 173.74 kB +4.47% 36.48 kB 38.11 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.production.js +5.12% 44.81 kB 47.10 kB +4.03% 9.51 kB 9.89 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +5.09% 89.70 kB 94.26 kB +4.57% 20.40 kB 21.34 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.development.js +4.99% 91.48 kB 96.05 kB +4.46% 20.97 kB 21.91 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +4.99% 91.52 kB 96.08 kB +4.45% 21.00 kB 21.93 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.production.js +4.98% 46.06 kB 48.35 kB +3.86% 9.79 kB 10.17 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.js +4.98% 46.06 kB 48.35 kB +3.85% 9.79 kB 10.17 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +4.91% 92.92 kB 97.48 kB +4.36% 21.35 kB 22.28 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js +4.91% 46.74 kB 49.03 kB +3.80% 9.96 kB 10.34 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +4.91% 92.94 kB 97.51 kB +4.35% 21.39 kB 22.32 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js +4.91% 46.75 kB 49.04 kB +3.80% 9.95 kB 10.32 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +4.86% 93.99 kB 98.55 kB +4.31% 21.55 kB 22.48 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +4.85% 94.01 kB 98.58 kB +4.30% 21.59 kB 22.52 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js +4.80% 47.77 kB 50.07 kB +3.77% 10.15 kB 10.54 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js +4.80% 47.78 kB 50.08 kB +3.76% 10.14 kB 10.52 kB
test_utils/ReactAllWarnings.js Deleted 64.26 kB 0.00 kB Deleted 16.02 kB 0.00 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-server.browser.production.js +8.23% 79.17 kB 85.69 kB +7.08% 16.24 kB 17.38 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js +8.14% 80.05 kB 86.57 kB +7.00% 16.48 kB 17.63 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js +8.12% 80.25 kB 86.77 kB +7.01% 16.46 kB 17.62 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js +8.07% 80.79 kB 87.30 kB +6.91% 16.62 kB 17.77 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.production.js +7.75% 77.68 kB 83.70 kB +6.78% 16.16 kB 17.26 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.unbundled.production.js +7.30% 82.48 kB 88.50 kB +6.40% 16.93 kB 18.01 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js +7.22% 83.44 kB 89.46 kB +6.33% 17.14 kB 18.22 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js +7.20% 83.58 kB 89.60 kB +6.39% 17.14 kB 18.24 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js +7.12% 84.53 kB 90.55 kB +6.21% 17.37 kB 18.45 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js +7.06% 64.96 kB 69.55 kB +6.79% 14.09 kB 15.05 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +6.17% 156.62 kB 166.29 kB +5.19% 34.53 kB 36.33 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +6.10% 158.55 kB 168.22 kB +5.11% 35.06 kB 36.85 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +6.08% 159.07 kB 168.74 kB +5.11% 35.20 kB 37.00 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +6.02% 160.48 kB 170.15 kB +5.08% 35.56 kB 37.37 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.production.js +5.68% 40.42 kB 42.72 kB +4.73% 8.46 kB 8.86 kB
oss-experimental/react-client/cjs/react-client-flight.production.js +5.63% 42.97 kB 45.39 kB +4.67% 8.41 kB 8.80 kB
oss-experimental/react-client/cjs/react-client-flight.development.js +5.58% 81.77 kB 86.34 kB +5.05% 18.59 kB 19.53 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js +5.58% 81.78 kB 86.35 kB +5.16% 18.30 kB 19.24 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +5.56% 82.02 kB 86.59 kB +5.14% 18.37 kB 19.31 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +5.52% 154.14 kB 162.65 kB +4.79% 34.05 kB 35.68 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js +5.47% 41.96 kB 44.26 kB +4.47% 8.83 kB 9.23 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js +5.43% 42.30 kB 44.59 kB +4.38% 8.92 kB 9.31 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +5.35% 85.27 kB 89.84 kB +4.82% 19.34 kB 20.27 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +5.32% 85.78 kB 90.35 kB +4.76% 19.51 kB 20.44 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.unbundled.development.js +5.31% 160.30 kB 168.81 kB +4.57% 35.06 kB 36.66 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +5.23% 162.59 kB 171.10 kB +4.56% 35.65 kB 37.28 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +5.22% 162.94 kB 171.45 kB +4.48% 35.88 kB 37.49 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +5.15% 165.23 kB 173.74 kB +4.47% 36.48 kB 38.11 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.production.js +5.12% 44.81 kB 47.10 kB +4.03% 9.51 kB 9.89 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +5.09% 89.70 kB 94.26 kB +4.57% 20.40 kB 21.34 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.development.js +4.99% 91.48 kB 96.05 kB +4.46% 20.97 kB 21.91 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +4.99% 91.52 kB 96.08 kB +4.45% 21.00 kB 21.93 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.production.js +4.98% 46.06 kB 48.35 kB +3.86% 9.79 kB 10.17 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.js +4.98% 46.06 kB 48.35 kB +3.85% 9.79 kB 10.17 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +4.91% 92.92 kB 97.48 kB +4.36% 21.35 kB 22.28 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js +4.91% 46.74 kB 49.03 kB +3.80% 9.96 kB 10.34 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +4.91% 92.94 kB 97.51 kB +4.35% 21.39 kB 22.32 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js +4.91% 46.75 kB 49.04 kB +3.80% 9.95 kB 10.32 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +4.86% 93.99 kB 98.55 kB +4.31% 21.55 kB 22.48 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +4.85% 94.01 kB 98.58 kB +4.30% 21.59 kB 22.52 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js +4.80% 47.77 kB 50.07 kB +3.77% 10.15 kB 10.54 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js +4.80% 47.78 kB 50.08 kB +3.76% 10.14 kB 10.52 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js = 36.50 kB 36.39 kB = 8.21 kB 8.20 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js = 36.50 kB 36.39 kB = 8.21 kB 8.20 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js = 36.48 kB 36.38 kB = 8.22 kB 8.21 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js = 36.48 kB 36.38 kB = 8.22 kB 8.21 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js = 35.26 kB 35.16 kB = 8.01 kB 8.00 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js = 35.26 kB 35.16 kB = 8.01 kB 8.00 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js = 35.25 kB 35.15 kB = 8.02 kB 8.01 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js = 35.25 kB 35.15 kB = 8.02 kB 8.01 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.js = 34.57 kB 34.47 kB = 7.85 kB 7.84 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.js = 34.57 kB 34.47 kB = 7.85 kB 7.84 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.production.js = 34.57 kB 34.47 kB = 7.84 kB 7.83 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.production.js = 34.57 kB 34.47 kB = 7.84 kB 7.83 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.node.production.js = 33.32 kB 33.22 kB = 7.57 kB 7.56 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.node.production.js = 33.32 kB 33.22 kB = 7.57 kB 7.56 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js = 31.01 kB 30.91 kB = 7.03 kB 7.02 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js = 31.01 kB 30.91 kB = 7.03 kB 7.02 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js = 30.68 kB 30.57 kB = 6.95 kB 6.94 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js = 30.68 kB 30.57 kB = 6.95 kB 6.94 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.production.js = 29.13 kB 29.03 kB = 6.58 kB 6.56 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.production.js = 29.13 kB 29.03 kB = 6.58 kB 6.56 kB
oss-stable-semver/react-client/cjs/react-client-flight.production.js = 30.63 kB 30.52 kB = 6.51 kB 6.51 kB
oss-stable/react-client/cjs/react-client-flight.production.js = 30.63 kB 30.52 kB = 6.51 kB 6.51 kB
test_utils/ReactAllWarnings.js Deleted 64.26 kB 0.00 kB Deleted 16.02 kB 0.00 kB

Generated by :no_entry_sign: dangerJS against a638699fafafc11a92d4d02bb6ec8fa82d5e3a88

react-sizebot avatar Apr 23 '24 01:04 react-sizebot