Skip to content

Conversation

@sebmarkbage
Copy link
Collaborator

@sebmarkbage sebmarkbage commented Jun 24, 2025

This is using the same trick as #30798 but for runtime code too. It's essential zero cost.

This lets us include a source location for parent stacks of Server Components when it has an owned child's location. Either from JSX or I/O.

Ironically, a Component that throws an error will likely itself not get the stack because it won't have any JSX rendered yet.

@github-actions github-actions bot added the React Core Team Opened by a member of the React Core Team label Jun 24, 2025
@react-sizebot
Copy link

react-sizebot commented Jun 24, 2025

Comparing: 94cf60b...58862fc

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 +0.11% 1.83 kB 1.83 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 530.57 kB 530.57 kB = 93.67 kB 93.67 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.69 kB 6.69 kB +0.11% 1.83 kB 1.83 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 651.66 kB 651.66 kB = 114.78 kB 114.79 kB
facebook-www/ReactDOM-prod.classic.js = 674.81 kB 674.81 kB = 118.78 kB 118.78 kB
facebook-www/ReactDOM-prod.modern.js = 665.30 kB 665.30 kB = 117.19 kB 117.20 kB
oss-experimental/react-server/cjs/react-server-flight.development.js = 126.70 kB 123.12 kB = 23.25 kB 22.60 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 178.90 kB 173.82 kB = 32.79 kB 31.79 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 178.96 kB 173.79 kB = 32.81 kB 31.79 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 175.35 kB 170.27 kB = 32.38 kB 31.38 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 174.81 kB 169.73 kB = 32.26 kB 31.24 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 171.02 kB 165.94 kB = 31.41 kB 30.40 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 170.42 kB 165.34 kB = 31.26 kB 30.25 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 170.42 kB 165.34 kB = 31.26 kB 30.25 kB
oss-stable-semver/react-server/cjs/react-server-flight.development.js = 118.59 kB 115.01 kB = 21.82 kB 21.15 kB
oss-stable/react-server/cjs/react-server-flight.development.js = 118.59 kB 115.01 kB = 21.82 kB 21.15 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 170.48 kB 165.31 kB = 31.27 kB 30.26 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 170.48 kB 165.31 kB = 31.27 kB 30.26 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 167.22 kB 162.14 kB = 30.90 kB 29.87 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 167.22 kB 162.14 kB = 30.90 kB 29.87 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 166.97 kB 161.89 kB = 30.90 kB 29.87 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 166.68 kB 161.60 kB = 30.77 kB 29.75 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 166.68 kB 161.60 kB = 30.77 kB 29.75 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 162.54 kB 157.46 kB = 29.86 kB 28.87 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 162.54 kB 157.46 kB = 29.86 kB 28.87 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 158.84 kB 153.76 kB = 29.38 kB 28.37 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 158.84 kB 153.76 kB = 29.38 kB 28.37 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 184.48 kB 178.57 kB = 34.26 kB 33.09 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 198.38 kB 191.27 kB = 36.30 kB 34.96 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 198.32 kB 191.22 kB = 36.29 kB 34.95 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 164.12 kB 158.21 kB = 30.42 kB 29.23 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 164.12 kB 158.21 kB = 30.42 kB 29.23 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js = 197.17 kB 190.07 kB = 36.00 kB 34.66 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 190.34 kB 183.23 kB = 34.86 kB 33.55 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 178.02 kB 170.92 kB = 32.38 kB 31.07 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 178.02 kB 170.92 kB = 32.38 kB 31.07 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 177.97 kB 170.86 kB = 32.37 kB 31.05 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 177.97 kB 170.86 kB = 32.37 kB 31.05 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js = 176.82 kB 169.71 kB = 32.08 kB 30.76 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js = 176.82 kB 169.71 kB = 32.08 kB 30.76 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 169.98 kB 162.88 kB = 31.00 kB 29.69 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 169.98 kB 162.88 kB = 31.00 kB 29.69 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 2.37 kB 2.23 kB = 0.83 kB 0.80 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 2.37 kB 2.23 kB = 0.83 kB 0.80 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 2.37 kB 2.23 kB = 0.83 kB 0.80 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-server.development.js = 3.15 kB 2.89 kB = 0.96 kB 0.90 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-server.development.js = 3.15 kB 2.89 kB = 0.96 kB 0.90 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-server.development.js = 3.15 kB 2.89 kB = 0.96 kB 0.90 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.production.js +0.78% 134.90 kB 135.95 kB +0.92% 23.63 kB 23.85 kB
oss-stable/react-server/cjs/react-server.production.js +0.78% 134.90 kB 135.95 kB +0.92% 23.63 kB 23.85 kB
oss-experimental/react-server/cjs/react-server.production.js +0.69% 151.42 kB 152.47 kB +0.77% 26.27 kB 26.48 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.browser.production.js +0.43% 231.54 kB 232.54 kB +0.51% 41.96 kB 42.17 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.browser.production.js +0.43% 231.57 kB 232.57 kB +0.51% 41.98 kB 42.19 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.node.production.js +0.42% 236.16 kB 237.16 kB +0.53% 43.75 kB 43.98 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.node.production.js +0.42% 236.18 kB 237.18 kB +0.53% 43.78 kB 44.01 kB
oss-stable-semver/react-dom/cjs/react-dom-server.bun.production.js +0.42% 238.38 kB 239.38 kB +0.47% 43.50 kB 43.71 kB
oss-stable/react-dom/cjs/react-dom-server.bun.production.js +0.42% 238.46 kB 239.46 kB +0.48% 43.52 kB 43.73 kB
oss-experimental/react-markup/cjs/react-markup.production.js +0.41% 249.10 kB 250.11 kB +0.54% 45.70 kB 45.95 kB
facebook-www/ReactDOMServer-prod.modern.js +0.40% 251.23 kB 252.23 kB +0.46% 44.99 kB 45.20 kB
facebook-www/ReactDOMServer-prod.classic.js +0.39% 253.60 kB 254.59 kB +0.47% 45.33 kB 45.54 kB
oss-stable-semver/react-dom/cjs/react-dom-server.browser.production.js +0.39% 254.54 kB 255.53 kB +0.44% 46.07 kB 46.28 kB
oss-stable/react-dom/cjs/react-dom-server.browser.production.js +0.39% 254.61 kB 255.61 kB +0.44% 46.10 kB 46.30 kB
oss-stable-semver/react-dom/cjs/react-dom-server.edge.production.js +0.39% 259.84 kB 260.85 kB +0.46% 48.10 kB 48.32 kB
oss-stable/react-dom/cjs/react-dom-server.edge.production.js +0.39% 259.91 kB 260.92 kB +0.45% 48.13 kB 48.35 kB
oss-stable-semver/react-dom/cjs/react-dom-server.node.production.js +0.39% 260.08 kB 261.09 kB +0.48% 46.55 kB 46.78 kB
oss-stable/react-dom/cjs/react-dom-server.node.production.js +0.39% 260.15 kB 261.16 kB +0.47% 46.58 kB 46.80 kB
facebook-www/ReactDOMServerStreaming-prod.modern.js +0.38% 260.31 kB 261.31 kB +0.46% 47.64 kB 47.86 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.production.js +0.38% 261.54 kB 262.53 kB +0.43% 46.44 kB 46.64 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.production.js +0.37% 267.08 kB 268.07 kB +0.46% 48.57 kB 48.79 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.production.js +0.37% 272.83 kB 273.82 kB +0.43% 48.91 kB 49.12 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.production.js +0.34% 291.03 kB 292.03 kB +0.42% 50.93 kB 51.14 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.production.js +0.34% 297.36 kB 298.37 kB +0.39% 53.31 kB 53.51 kB
oss-experimental/react-dom/cjs/react-dom-server.node.production.js +0.33% 305.24 kB 306.25 kB +0.39% 53.16 kB 53.37 kB
oss-experimental/react-markup/cjs/react-markup.react-server.production.js +0.32% 350.44 kB 351.55 kB +0.41% 65.04 kB 65.31 kB
oss-stable-semver/react-server/cjs/react-server.development.js +0.24% 194.03 kB 194.49 kB +0.25% 34.37 kB 34.45 kB
oss-stable/react-server/cjs/react-server.development.js +0.24% 194.03 kB 194.49 kB +0.25% 34.37 kB 34.45 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js +0.23% 87.47 kB 87.67 kB +0.16% 18.25 kB 18.28 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js +0.23% 87.47 kB 87.67 kB +0.16% 18.25 kB 18.28 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js +0.23% 88.67 kB 88.87 kB +0.19% 18.50 kB 18.53 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js +0.23% 88.67 kB 88.87 kB +0.19% 18.50 kB 18.53 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js +0.22% 92.06 kB 92.27 kB +0.18% 19.01 kB 19.05 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js +0.22% 93.35 kB 93.55 kB +0.18% 19.28 kB 19.31 kB
oss-experimental/react-server/cjs/react-server.development.js +0.22% 212.06 kB 212.53 kB +0.24% 36.86 kB 36.95 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js +0.22% 94.46 kB 94.67 kB +0.18% 19.36 kB 19.39 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js +0.22% 94.46 kB 94.67 kB +0.18% 19.36 kB 19.39 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js +0.22% 94.88 kB 95.08 kB +0.16% 19.46 kB 19.49 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js +0.22% 94.88 kB 95.08 kB +0.16% 19.46 kB 19.49 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js +0.21% 95.68 kB 95.89 kB +0.18% 19.62 kB 19.66 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js +0.21% 95.68 kB 95.89 kB +0.18% 19.62 kB 19.66 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js +0.21% 99.06 kB 99.26 kB +0.16% 20.20 kB 20.24 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js +0.21% 99.47 kB 99.68 kB +0.16% 20.30 kB 20.33 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js +0.20% 100.36 kB 100.57 kB +0.18% 20.51 kB 20.54 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 107.47 kB 107.25 kB = 20.06 kB 20.03 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js = 107.47 kB 107.25 kB = 20.06 kB 20.03 kB
oss-stable/react-client/cjs/react-client-flight.development.js = 102.00 kB 101.77 kB = 18.60 kB 18.55 kB
oss-stable-semver/react-client/cjs/react-client-flight.development.js = 101.97 kB 101.74 kB = 18.57 kB 18.52 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-server.production.js = 2.49 kB 2.48 kB = 0.82 kB 0.82 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-server.production.js = 2.49 kB 2.48 kB = 0.82 kB 0.82 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-server.production.js = 2.49 kB 2.48 kB = 0.82 kB 0.82 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 130.96 kB 130.14 kB = 24.14 kB 23.97 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js = 130.40 kB 129.59 kB = 23.99 kB 23.83 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js = 128.21 kB 127.40 kB = 23.60 kB 23.44 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 165.52 kB 164.34 kB = 37.81 kB 37.51 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 103.67 kB 102.86 kB = 19.46 kB 19.30 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 103.62 kB 102.81 kB = 19.44 kB 19.28 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js = 103.11 kB 102.30 kB = 19.33 kB 19.17 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js = 103.06 kB 102.25 kB = 19.30 kB 19.14 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js = 100.93 kB 100.11 kB = 18.94 kB 18.78 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js = 100.88 kB 100.06 kB = 18.91 kB 18.75 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js = 1.96 kB 1.94 kB = 0.76 kB 0.76 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js = 1.96 kB 1.94 kB = 0.76 kB 0.76 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-client.production.js = 1.96 kB 1.94 kB = 0.76 kB 0.76 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 140.04 kB 138.86 kB = 32.77 kB 32.48 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 140.02 kB 138.84 kB = 32.75 kB 32.45 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 129.32 kB 127.76 kB = 23.62 kB 23.41 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 102.03 kB 100.47 kB = 18.96 kB 18.75 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js = 101.98 kB 100.42 kB = 18.94 kB 18.72 kB
oss-experimental/react-server/cjs/react-server-flight.development.js = 126.70 kB 123.12 kB = 23.25 kB 22.60 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 178.90 kB 173.82 kB = 32.79 kB 31.79 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 178.96 kB 173.79 kB = 32.81 kB 31.79 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 175.35 kB 170.27 kB = 32.38 kB 31.38 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 174.81 kB 169.73 kB = 32.26 kB 31.24 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 171.02 kB 165.94 kB = 31.41 kB 30.40 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 170.42 kB 165.34 kB = 31.26 kB 30.25 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 170.42 kB 165.34 kB = 31.26 kB 30.25 kB
oss-stable-semver/react-server/cjs/react-server-flight.development.js = 118.59 kB 115.01 kB = 21.82 kB 21.15 kB
oss-stable/react-server/cjs/react-server-flight.development.js = 118.59 kB 115.01 kB = 21.82 kB 21.15 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 170.48 kB 165.31 kB = 31.27 kB 30.26 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 170.48 kB 165.31 kB = 31.27 kB 30.26 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 167.22 kB 162.14 kB = 30.90 kB 29.87 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 167.22 kB 162.14 kB = 30.90 kB 29.87 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 166.97 kB 161.89 kB = 30.90 kB 29.87 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 166.68 kB 161.60 kB = 30.77 kB 29.75 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 166.68 kB 161.60 kB = 30.77 kB 29.75 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 162.54 kB 157.46 kB = 29.86 kB 28.87 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 162.54 kB 157.46 kB = 29.86 kB 28.87 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 158.84 kB 153.76 kB = 29.38 kB 28.37 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 158.84 kB 153.76 kB = 29.38 kB 28.37 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 184.48 kB 178.57 kB = 34.26 kB 33.09 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 198.38 kB 191.27 kB = 36.30 kB 34.96 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 198.32 kB 191.22 kB = 36.29 kB 34.95 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 164.12 kB 158.21 kB = 30.42 kB 29.23 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 164.12 kB 158.21 kB = 30.42 kB 29.23 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js = 197.17 kB 190.07 kB = 36.00 kB 34.66 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 190.34 kB 183.23 kB = 34.86 kB 33.55 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 178.02 kB 170.92 kB = 32.38 kB 31.07 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 178.02 kB 170.92 kB = 32.38 kB 31.07 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 177.97 kB 170.86 kB = 32.37 kB 31.05 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 177.97 kB 170.86 kB = 32.37 kB 31.05 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js = 176.82 kB 169.71 kB = 32.08 kB 30.76 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js = 176.82 kB 169.71 kB = 32.08 kB 30.76 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 169.98 kB 162.88 kB = 31.00 kB 29.69 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 169.98 kB 162.88 kB = 31.00 kB 29.69 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 2.37 kB 2.23 kB = 0.83 kB 0.80 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 2.37 kB 2.23 kB = 0.83 kB 0.80 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-client.development.js = 2.37 kB 2.23 kB = 0.83 kB 0.80 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-flight-server.development.js = 3.15 kB 2.89 kB = 0.96 kB 0.90 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-flight-server.development.js = 3.15 kB 2.89 kB = 0.96 kB 0.90 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-flight-server.development.js = 3.15 kB 2.89 kB = 0.96 kB 0.90 kB

Generated by 🚫 dangerJS against 58862fc

As a precaution I double check that it has the name in it.
@sebmarkbage sebmarkbage force-pushed the parentstackfromowner branch from 8e7bdad to 58862fc Compare June 24, 2025 17:09
@sebmarkbage sebmarkbage merged commit 4a52348 into facebook:main Jun 24, 2025
241 checks passed
hoxyq added a commit that referenced this pull request Jun 27, 2025
Full list of changes:

* devtools: emit performance entries only when profiling
([hoxyq](https://github.com/hoxyq) in
[#33652](#33652))
* Get Server Component Function Location for Parent Stacks using Child's
Owner Stack ([sebmarkbage](https://github.com/sebmarkbage) in
[#33629](#33629))
* Added minimum indent size to Component Tree
([jsdf](https://github.com/jsdf) in
[#33517](#33517))
* [devtools-shell] layout options for testing
([jsdf](https://github.com/jsdf) in
[#33516](#33516))
* Remove feature flag enableRenderableContext
([kassens](https://github.com/kassens) in
[#33505](#33505))
* refactor[devtools]: update css for settings and support css variables
in shadow dom scnenario ([hoxyq](https://github.com/hoxyq) in
[#33487](#33487))
* [mcp] Add MCP tool to print out the component tree of the currently
open React App ([jorge-cab](https://github.com/jorge-cab) in
[#33305](#33305))
* [scripts] Switch back to flow parser for prettier
([rickhanlonii](https://github.com/rickhanlonii) in
[#33414](#33414))
* upgrade json5 ([rickhanlonii](https://github.com/rickhanlonii) in
[#33358](#33358))
* Get source location from structured callsites in prepareStackTrace
([sebmarkbage](https://github.com/sebmarkbage) in
[#33143](#33143))
* Clean up enableSiblingPrerendering flag
([jackpope](https://github.com/jackpope) in
[#32319](#32319))
ch4og pushed a commit to csmplay/mapban that referenced this pull request Nov 18, 2025
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | [`19.1.10` -> `19.2.6`](https://renovatebot.com/diffs/npm/@types%2freact/19.1.10/19.2.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/19.2.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/19.1.10/19.2.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | [`19.1.7` -> `19.2.3`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.1.7/19.2.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/19.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/19.1.7/19.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | [`19.1.1` -> `19.2.0`](https://renovatebot.com/diffs/npm/react/19.1.1/19.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react/19.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/19.1.1/19.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-dom](https://react.dev/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react-dom)) | [`19.1.1` -> `19.2.0`](https://renovatebot.com/diffs/npm/react-dom/19.1.1/19.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/19.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/19.1.1/19.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>facebook/react (react)</summary>

### [`v19.2.0`](https://github.com/facebook/react/blob/HEAD/CHANGELOG.md#1920-October-1st-2025)

[Compare Source](facebook/react@v19.1.1...v19.2.0)

Below is a list of all new features, APIs, and bug fixes.

Read the [React 19.2 release post](https://react.dev/blog/2025/10/01/react-19-2) for more information.

##### New React Features

- [`<Activity>`](https://react.dev/reference/react/Activity): A new API to hide and restore the UI and internal state of its children.
- [`useEffectEvent`](https://react.dev/reference/react/useEffectEvent) is a React Hook that lets you extract non-reactive logic into an [Effect Event](https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event).
- [`cacheSignal`](https://react.dev/reference/react/cacheSignal) (for RSCs) lets your know when the `cache()` lifetime is over.
- [React Performance tracks](https://react.dev/reference/dev-tools/react-performance-tracks) appear on the Performance panel’s timeline in your browser developer tools

##### New React DOM Features

- Added resume APIs for partial pre-rendering with Web Streams:
  - [`resume`](https://react.dev/reference/react-dom/server/resume): to resume a prerender to a stream.
  - [`resumeAndPrerender`](https://react.dev/reference/react-dom/static/resumeAndPrerender): to resume a prerender to HTML.
- Added resume APIs for partial pre-rendering with Node Streams:
  - [`resumeToPipeableStream`](https://react.dev/reference/react-dom/server/resumeToPipeableStream): to resume a prerender to a stream.
  - [`resumeAndPrerenderToNodeStream`](https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream): to resume a prerender to HTML.
- Updated [`prerender`](https://react.dev/reference/react-dom/static/prerender) APIs to return a `postponed` state that can be passed to the `resume` APIs.

##### Notable changes

- React DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming `<ViewTransition>` Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.
- Add Node Web Streams (`prerender`, `renderToReadableStream`) to server-side-rendering APIs for Node.js
- Use underscore instead of `:` IDs generated by useId

##### All Changes

##### React

- `<Activity />` was developed over many years, starting before `ClassComponent.setState` ([@&#8203;acdlite](https://github.com/acdlite) [@&#8203;sebmarkbage](https://github.com/sebmarkbage) and many others)
- Stringify context as "SomeContext" instead of "SomeContext.Provider" ([@&#8203;kassens](https://github.com/kassens) [#&#8203;33507](facebook/react#33507))
- Include stack of cause of React instrumentation errors with `%o` placeholder ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;34198](facebook/react#34198))
- Fix infinite `useDeferredValue` loop in popstate event ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;32821](facebook/react#32821))
- Fix a bug when an initial value was passed to `useDeferredValue` ([@&#8203;acdlite](https://github.com/acdlite) [#&#8203;34376](facebook/react#34376))
- Fix a crash when submitting forms with Client Actions ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;33055](facebook/react#33055))
- Hide/unhide the content of dehydrated suspense boundaries if they resuspend ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;32900](facebook/react#32900))
- Avoid stack overflow on wide trees during Hot Reload ([@&#8203;sophiebits](https://github.com/sophiebits) [#&#8203;34145](facebook/react#34145))
- Improve Owner and Component stacks in various places ([@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;eps1lon](https://github.com/eps1lon): [#&#8203;33629](facebook/react#33629), [#&#8203;33724](facebook/react#33724), [#&#8203;32735](facebook/react#32735), [#&#8203;33723](facebook/react#33723))
- Add `cacheSignal` ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;33557](facebook/react#33557))

##### React DOM

- Block on Suspensey Fonts during reveal of server-side-rendered content ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;33342](facebook/react#33342))
- Use underscore instead of `:` for IDs generated by `useId` ([@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;eps1lon](https://github.com/eps1lon): [#&#8203;32001](facebook/react#32001), [#&#8203;33342](https://github.com/facebook/react/pull/33342)[#&#8203;33099](https://github.com/facebook/react/pull/33099), [#&#8203;33422](facebook/react#33422))
- Stop warning when ARIA 1.3 attributes are used ([@&#8203;Abdul-Omira](https://github.com/Abdul-Omira) [#&#8203;34264](facebook/react#34264))
- Allow `nonce` to be used on hoistable styles ([@&#8203;Andarist](https://github.com/Andarist) [#&#8203;32461](facebook/react#32461))
- Warn for using a React owned node as a Container if it also has text content ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;32774](facebook/react#32774))
- s/HTML/text for for error messages if text hydration mismatches ([@&#8203;rickhanlonii](https://github.com/rickhanlonii) [#&#8203;32763](facebook/react#32763))
- Fix a bug with `React.use` inside `React.lazy`-ed Component ([@&#8203;hi-ogawa](https://github.com/hi-ogawa) [#&#8203;33941](facebook/react#33941))
- Enable the `progressiveChunkSize` option for server-side-rendering APIs ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;33027](facebook/react#33027))
- Fix a bug with deeply nested Suspense inside Suspense fallback when server-side-rendering ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;33467](facebook/react#33467))
- Avoid hanging when suspending after aborting while rendering ([@&#8203;gnoff](https://github.com/gnoff) [#&#8203;34192](facebook/react#34192))
- Add Node Web Streams to server-side-rendering APIs for Node.js ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;33475](facebook/react#33475))

##### React Server Components

- Preload `<img>` and `<link>` using hints before they're rendered ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34604](facebook/react#34604))
- Log error if production elements are rendered during development ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;34189](facebook/react#34189))
- Fix a bug when returning a Temporary reference (e.g. a Client Reference) from Server Functions ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;34084](facebook/react#34084), [@&#8203;denk0403](https://github.com/denk0403) [#&#8203;33761](facebook/react#33761))
- Pass line/column to `filterStackFrame` ([@&#8203;eps1lon](https://github.com/eps1lon) [#&#8203;33707](facebook/react#33707))
- Support Async Modules in Turbopack Server References ([@&#8203;lubieowoce](https://github.com/lubieowoce) [#&#8203;34531](facebook/react#34531))
- Add support for .mjs file extension in Webpack ([@&#8203;jennyscript](https://github.com/jennyscript) [#&#8203;33028](facebook/react#33028))
- Fix a wrong missing key warning ([@&#8203;unstubbable](https://github.com/unstubbable) [#&#8203;34350](facebook/react#34350))
- Make console log resolve in predictable order ([@&#8203;sebmarkbage](https://github.com/sebmarkbage) [#&#8203;33665](facebook/react#33665))

##### React Reconciler

- [createContainer](https://github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L255-L261) and [createHydrationContainer](https://github.com/facebook/react/blob/v19.2.0/packages/react-reconciler/src/ReactFiberReconciler.js#L305-L312) had their parameter order adjusted after `on*` handlers to account for upcoming experimental APIs

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDguNCIsInVwZGF0ZWRJblZlciI6IjQyLjEwLjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: https://git.in.csmpro.ru/csmpro/csm-mapban/pulls/36
Co-authored-by: Renovate Bot <[email protected]>
Co-committed-by: Renovate Bot <[email protected]>
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