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

[UMD] Remove umd builds #28735

Merged
merged 4 commits into from
Apr 17, 2024
Merged

[UMD] Remove umd builds #28735

merged 4 commits into from
Apr 17, 2024

Conversation

gnoff
Copy link
Collaborator

@gnoff gnoff commented Apr 3, 2024

In React 19 React will finally stop publishing UMD builds. This is motivated primarily by the lack of use of UMD format and the added complexity of maintaining build infra for these releases. Additionally with ESM becoming more prevalent in browsers and services like esm.sh which can host React as an ESM module there are other options for doing script tag based react loading.

This PR removes all the UMD build configs and forks.

There are some fixtures that still have references to UMD builds however many of them already do not work (for instance they are using legacy features like ReactDOM.render) and rather than block the removal on these fixtures being brought up to date we'll just move forward and fix or removes fixtures as necessary in the future.

@facebook-github-bot facebook-github-bot added CLA Signed React Core Team Opened by a member of the React Core Team labels Apr 3, 2024
@react-sizebot
Copy link

react-sizebot commented Apr 3, 2024

Comparing: 9defcd5...65e97db

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.min.js = 168.76 kB 168.76 kB = 52.91 kB 52.91 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 170.57 kB 170.57 kB = 53.44 kB 53.44 kB
facebook-www/ReactDOM-prod.classic.js = 590.83 kB 590.83 kB = 103.91 kB 103.91 kB
facebook-www/ReactDOM-prod.modern.js = 566.65 kB 566.65 kB = 100.10 kB 100.10 kB
test_utils/ReactAllWarnings.js Deleted 64.44 kB 0.00 kB Deleted 16.10 kB 0.00 kB
oss-experimental/react-art/umd/react-art.development.js Deleted 935.48 kB 0.00 kB Deleted 196.54 kB 0.00 kB
oss-experimental/react-art/umd/react-art.production.min.js Deleted 132.70 kB 0.00 kB Deleted 41.64 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.development.js Deleted 455.65 kB 0.00 kB Deleted 98.54 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.production.min.js Deleted 82.64 kB 0.00 kB Deleted 25.61 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-rendering-stub.development.js Deleted 19.67 kB 0.00 kB Deleted 4.48 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-rendering-stub.production.min.js Deleted 3.59 kB 0.00 kB Deleted 1.38 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server.browser.development.js Deleted 464.69 kB 0.00 kB Deleted 99.61 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server.browser.production.min.js Deleted 87.25 kB 0.00 kB Deleted 27.10 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-test-utils.development.js Deleted 2.34 kB 0.00 kB Deleted 1.16 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-test-utils.production.min.js Deleted 0.83 kB 0.00 kB Deleted 0.50 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom.development.js Deleted 1,371.49 kB 0.00 kB Deleted 292.53 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom.production.min.js Deleted 170.31 kB 0.00 kB Deleted 53.91 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom.profiling.min.js Deleted 179.15 kB 0.00 kB Deleted 56.23 kB 0.00 kB
oss-experimental/react-is/umd/react-is.development.js Deleted 7.24 kB 0.00 kB Deleted 1.93 kB 0.00 kB
oss-experimental/react-is/umd/react-is.production.min.js Deleted 2.27 kB 0.00 kB Deleted 0.87 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.development.js Deleted 75.00 kB 0.00 kB Deleted 17.10 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.production.min.js Deleted 14.32 kB 0.00 kB Deleted 5.23 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.development.js Deleted 144.27 kB 0.00 kB Deleted 31.49 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.production.min.js Deleted 30.87 kB 0.00 kB Deleted 10.11 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js Deleted 75.55 kB 0.00 kB Deleted 17.28 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js Deleted 14.44 kB 0.00 kB Deleted 5.26 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js Deleted 146.84 kB 0.00 kB Deleted 32.17 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js Deleted 31.39 kB 0.00 kB Deleted 10.24 kB 0.00 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.development.js Deleted 841.97 kB 0.00 kB Deleted 177.03 kB 0.00 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.production.min.js Deleted 102.27 kB 0.00 kB Deleted 31.81 kB 0.00 kB
oss-experimental/react/umd/react.development.js Deleted 120.38 kB 0.00 kB Deleted 31.13 kB 0.00 kB
oss-experimental/react/umd/react.production.min.js Deleted 12.21 kB 0.00 kB Deleted 4.71 kB 0.00 kB
oss-experimental/react/umd/react.profiling.min.js Deleted 12.21 kB 0.00 kB Deleted 4.71 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler-unstable_mock.development.js Deleted 19.30 kB 0.00 kB Deleted 4.44 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler-unstable_mock.production.min.js Deleted 4.95 kB 0.00 kB Deleted 2.08 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler.development.js Deleted 5.21 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler.production.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler.profiling.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable-semver/react-art/umd/react-art.development.js Deleted 925.66 kB 0.00 kB Deleted 194.85 kB 0.00 kB
oss-stable-semver/react-art/umd/react-art.production.min.js Deleted 130.87 kB 0.00 kB Deleted 41.03 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-legacy.browser.development.js Deleted 433.19 kB 0.00 kB Deleted 95.61 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-legacy.browser.production.min.js Deleted 77.82 kB 0.00 kB Deleted 24.49 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-rendering-stub.development.js Deleted 19.63 kB 0.00 kB Deleted 4.45 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-rendering-stub.production.min.js Deleted 3.56 kB 0.00 kB Deleted 1.36 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server.browser.development.js Deleted 433.19 kB 0.00 kB Deleted 95.80 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server.browser.production.min.js Deleted 79.02 kB 0.00 kB Deleted 25.29 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-test-utils.development.js Deleted 2.34 kB 0.00 kB Deleted 1.16 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-test-utils.production.min.js Deleted 0.83 kB 0.00 kB Deleted 0.50 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom.development.js Deleted 1,361.61 kB 0.00 kB Deleted 290.75 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom.production.min.js Deleted 168.43 kB 0.00 kB Deleted 53.26 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom.profiling.min.js Deleted 177.27 kB 0.00 kB Deleted 55.65 kB 0.00 kB
oss-stable-semver/react-is/umd/react-is.development.js Deleted 7.24 kB 0.00 kB Deleted 1.93 kB 0.00 kB
oss-stable-semver/react-is/umd/react-is.production.min.js Deleted 2.27 kB 0.00 kB Deleted 0.87 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.development.js Deleted 69.38 kB 0.00 kB Deleted 16.01 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.production.min.js Deleted 12.91 kB 0.00 kB Deleted 4.86 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.development.js Deleted 129.63 kB 0.00 kB Deleted 28.73 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.production.min.js Deleted 28.30 kB 0.00 kB Deleted 9.42 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js Deleted 69.92 kB 0.00 kB Deleted 16.20 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js Deleted 13.03 kB 0.00 kB Deleted 4.89 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js Deleted 132.20 kB 0.00 kB Deleted 29.40 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js Deleted 28.82 kB 0.00 kB Deleted 9.55 kB 0.00 kB
oss-stable-semver/react-test-renderer/umd/react-test-renderer.development.js Deleted 840.64 kB 0.00 kB Deleted 176.74 kB 0.00 kB
oss-stable-semver/react-test-renderer/umd/react-test-renderer.production.min.js Deleted 101.94 kB 0.00 kB Deleted 31.68 kB 0.00 kB
oss-stable-semver/react/umd/react.development.js Deleted 118.61 kB 0.00 kB Deleted 30.73 kB 0.00 kB
oss-stable-semver/react/umd/react.production.min.js Deleted 11.64 kB 0.00 kB Deleted 4.52 kB 0.00 kB
oss-stable-semver/react/umd/react.profiling.min.js Deleted 11.64 kB 0.00 kB Deleted 4.52 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler-unstable_mock.development.js Deleted 19.30 kB 0.00 kB Deleted 4.44 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler-unstable_mock.production.min.js Deleted 4.95 kB 0.00 kB Deleted 2.08 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler.development.js Deleted 5.21 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler.production.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler.profiling.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable/react-art/umd/react-art.development.js Deleted 925.68 kB 0.00 kB Deleted 194.88 kB 0.00 kB
oss-stable/react-art/umd/react-art.production.min.js Deleted 130.92 kB 0.00 kB Deleted 41.05 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-legacy.browser.development.js Deleted 433.21 kB 0.00 kB Deleted 95.63 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-legacy.browser.production.min.js Deleted 77.84 kB 0.00 kB Deleted 24.52 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-rendering-stub.development.js Deleted 19.66 kB 0.00 kB Deleted 4.48 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-rendering-stub.production.min.js Deleted 3.59 kB 0.00 kB Deleted 1.38 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server.browser.development.js Deleted 433.22 kB 0.00 kB Deleted 95.82 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server.browser.production.min.js Deleted 79.05 kB 0.00 kB Deleted 25.31 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-test-utils.development.js Deleted 2.34 kB 0.00 kB Deleted 1.16 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-test-utils.production.min.js Deleted 0.83 kB 0.00 kB Deleted 0.50 kB 0.00 kB
oss-stable/react-dom/umd/react-dom.development.js Deleted 1,361.63 kB 0.00 kB Deleted 290.78 kB 0.00 kB
oss-stable/react-dom/umd/react-dom.production.min.js Deleted 168.51 kB 0.00 kB Deleted 53.28 kB 0.00 kB
oss-stable/react-dom/umd/react-dom.profiling.min.js Deleted 177.35 kB 0.00 kB Deleted 55.68 kB 0.00 kB
oss-stable/react-is/umd/react-is.development.js Deleted 7.24 kB 0.00 kB Deleted 1.93 kB 0.00 kB
oss-stable/react-is/umd/react-is.production.min.js Deleted 2.27 kB 0.00 kB Deleted 0.87 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.development.js Deleted 69.38 kB 0.00 kB Deleted 16.01 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.production.min.js Deleted 12.91 kB 0.00 kB Deleted 4.86 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.development.js Deleted 129.63 kB 0.00 kB Deleted 28.73 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.production.min.js Deleted 28.30 kB 0.00 kB Deleted 9.42 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js Deleted 69.92 kB 0.00 kB Deleted 16.20 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js Deleted 13.03 kB 0.00 kB Deleted 4.89 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js Deleted 132.20 kB 0.00 kB Deleted 29.40 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js Deleted 28.82 kB 0.00 kB Deleted 9.55 kB 0.00 kB
oss-stable/react-test-renderer/umd/react-test-renderer.development.js Deleted 840.67 kB 0.00 kB Deleted 176.77 kB 0.00 kB
oss-stable/react-test-renderer/umd/react-test-renderer.production.min.js Deleted 101.99 kB 0.00 kB Deleted 31.71 kB 0.00 kB
oss-stable/react/umd/react.development.js Deleted 118.64 kB 0.00 kB Deleted 30.76 kB 0.00 kB
oss-stable/react/umd/react.production.min.js Deleted 11.66 kB 0.00 kB Deleted 4.54 kB 0.00 kB
oss-stable/react/umd/react.profiling.min.js Deleted 11.66 kB 0.00 kB Deleted 4.54 kB 0.00 kB
oss-stable/scheduler/umd/scheduler-unstable_mock.development.js Deleted 19.30 kB 0.00 kB Deleted 4.44 kB 0.00 kB
oss-stable/scheduler/umd/scheduler-unstable_mock.production.min.js Deleted 4.95 kB 0.00 kB Deleted 2.08 kB 0.00 kB
oss-stable/scheduler/umd/scheduler.development.js Deleted 5.21 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable/scheduler/umd/scheduler.production.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable/scheduler/umd/scheduler.profiling.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 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
facebook-react-native/react-test-renderer/cjs/ReactTestRenderer-profiling.js = 337.79 kB 337.10 kB = 58.52 kB 58.44 kB
test_utils/ReactAllWarnings.js Deleted 64.44 kB 0.00 kB Deleted 16.10 kB 0.00 kB
oss-experimental/react-art/umd/react-art.development.js Deleted 935.48 kB 0.00 kB Deleted 196.54 kB 0.00 kB
oss-experimental/react-art/umd/react-art.production.min.js Deleted 132.70 kB 0.00 kB Deleted 41.64 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.development.js Deleted 455.65 kB 0.00 kB Deleted 98.54 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.production.min.js Deleted 82.64 kB 0.00 kB Deleted 25.61 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-rendering-stub.development.js Deleted 19.67 kB 0.00 kB Deleted 4.48 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server-rendering-stub.production.min.js Deleted 3.59 kB 0.00 kB Deleted 1.38 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server.browser.development.js Deleted 464.69 kB 0.00 kB Deleted 99.61 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-server.browser.production.min.js Deleted 87.25 kB 0.00 kB Deleted 27.10 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-test-utils.development.js Deleted 2.34 kB 0.00 kB Deleted 1.16 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom-test-utils.production.min.js Deleted 0.83 kB 0.00 kB Deleted 0.50 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom.development.js Deleted 1,371.49 kB 0.00 kB Deleted 292.53 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom.production.min.js Deleted 170.31 kB 0.00 kB Deleted 53.91 kB 0.00 kB
oss-experimental/react-dom/umd/react-dom.profiling.min.js Deleted 179.15 kB 0.00 kB Deleted 56.23 kB 0.00 kB
oss-experimental/react-is/umd/react-is.development.js Deleted 7.24 kB 0.00 kB Deleted 1.93 kB 0.00 kB
oss-experimental/react-is/umd/react-is.production.min.js Deleted 2.27 kB 0.00 kB Deleted 0.87 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.development.js Deleted 75.00 kB 0.00 kB Deleted 17.10 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.production.min.js Deleted 14.32 kB 0.00 kB Deleted 5.23 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.development.js Deleted 144.27 kB 0.00 kB Deleted 31.49 kB 0.00 kB
oss-experimental/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.production.min.js Deleted 30.87 kB 0.00 kB Deleted 10.11 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js Deleted 75.55 kB 0.00 kB Deleted 17.28 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js Deleted 14.44 kB 0.00 kB Deleted 5.26 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js Deleted 146.84 kB 0.00 kB Deleted 32.17 kB 0.00 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js Deleted 31.39 kB 0.00 kB Deleted 10.24 kB 0.00 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.development.js Deleted 841.97 kB 0.00 kB Deleted 177.03 kB 0.00 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.production.min.js Deleted 102.27 kB 0.00 kB Deleted 31.81 kB 0.00 kB
oss-experimental/react/umd/react.development.js Deleted 120.38 kB 0.00 kB Deleted 31.13 kB 0.00 kB
oss-experimental/react/umd/react.production.min.js Deleted 12.21 kB 0.00 kB Deleted 4.71 kB 0.00 kB
oss-experimental/react/umd/react.profiling.min.js Deleted 12.21 kB 0.00 kB Deleted 4.71 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler-unstable_mock.development.js Deleted 19.30 kB 0.00 kB Deleted 4.44 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler-unstable_mock.production.min.js Deleted 4.95 kB 0.00 kB Deleted 2.08 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler.development.js Deleted 5.21 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler.production.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-experimental/scheduler/umd/scheduler.profiling.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable-semver/react-art/umd/react-art.development.js Deleted 925.66 kB 0.00 kB Deleted 194.85 kB 0.00 kB
oss-stable-semver/react-art/umd/react-art.production.min.js Deleted 130.87 kB 0.00 kB Deleted 41.03 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-legacy.browser.development.js Deleted 433.19 kB 0.00 kB Deleted 95.61 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-legacy.browser.production.min.js Deleted 77.82 kB 0.00 kB Deleted 24.49 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-rendering-stub.development.js Deleted 19.63 kB 0.00 kB Deleted 4.45 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server-rendering-stub.production.min.js Deleted 3.56 kB 0.00 kB Deleted 1.36 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server.browser.development.js Deleted 433.19 kB 0.00 kB Deleted 95.80 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-server.browser.production.min.js Deleted 79.02 kB 0.00 kB Deleted 25.29 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-test-utils.development.js Deleted 2.34 kB 0.00 kB Deleted 1.16 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom-test-utils.production.min.js Deleted 0.83 kB 0.00 kB Deleted 0.50 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom.development.js Deleted 1,361.61 kB 0.00 kB Deleted 290.75 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom.production.min.js Deleted 168.43 kB 0.00 kB Deleted 53.26 kB 0.00 kB
oss-stable-semver/react-dom/umd/react-dom.profiling.min.js Deleted 177.27 kB 0.00 kB Deleted 55.65 kB 0.00 kB
oss-stable-semver/react-is/umd/react-is.development.js Deleted 7.24 kB 0.00 kB Deleted 1.93 kB 0.00 kB
oss-stable-semver/react-is/umd/react-is.production.min.js Deleted 2.27 kB 0.00 kB Deleted 0.87 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.development.js Deleted 69.38 kB 0.00 kB Deleted 16.01 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.production.min.js Deleted 12.91 kB 0.00 kB Deleted 4.86 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.development.js Deleted 129.63 kB 0.00 kB Deleted 28.73 kB 0.00 kB
oss-stable-semver/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.production.min.js Deleted 28.30 kB 0.00 kB Deleted 9.42 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js Deleted 69.92 kB 0.00 kB Deleted 16.20 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js Deleted 13.03 kB 0.00 kB Deleted 4.89 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js Deleted 132.20 kB 0.00 kB Deleted 29.40 kB 0.00 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js Deleted 28.82 kB 0.00 kB Deleted 9.55 kB 0.00 kB
oss-stable-semver/react-test-renderer/umd/react-test-renderer.development.js Deleted 840.64 kB 0.00 kB Deleted 176.74 kB 0.00 kB
oss-stable-semver/react-test-renderer/umd/react-test-renderer.production.min.js Deleted 101.94 kB 0.00 kB Deleted 31.68 kB 0.00 kB
oss-stable-semver/react/umd/react.development.js Deleted 118.61 kB 0.00 kB Deleted 30.73 kB 0.00 kB
oss-stable-semver/react/umd/react.production.min.js Deleted 11.64 kB 0.00 kB Deleted 4.52 kB 0.00 kB
oss-stable-semver/react/umd/react.profiling.min.js Deleted 11.64 kB 0.00 kB Deleted 4.52 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler-unstable_mock.development.js Deleted 19.30 kB 0.00 kB Deleted 4.44 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler-unstable_mock.production.min.js Deleted 4.95 kB 0.00 kB Deleted 2.08 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler.development.js Deleted 5.21 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler.production.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable-semver/scheduler/umd/scheduler.profiling.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable/react-art/umd/react-art.development.js Deleted 925.68 kB 0.00 kB Deleted 194.88 kB 0.00 kB
oss-stable/react-art/umd/react-art.production.min.js Deleted 130.92 kB 0.00 kB Deleted 41.05 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-legacy.browser.development.js Deleted 433.21 kB 0.00 kB Deleted 95.63 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-legacy.browser.production.min.js Deleted 77.84 kB 0.00 kB Deleted 24.52 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-rendering-stub.development.js Deleted 19.66 kB 0.00 kB Deleted 4.48 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server-rendering-stub.production.min.js Deleted 3.59 kB 0.00 kB Deleted 1.38 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server.browser.development.js Deleted 433.22 kB 0.00 kB Deleted 95.82 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-server.browser.production.min.js Deleted 79.05 kB 0.00 kB Deleted 25.31 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-test-utils.development.js Deleted 2.34 kB 0.00 kB Deleted 1.16 kB 0.00 kB
oss-stable/react-dom/umd/react-dom-test-utils.production.min.js Deleted 0.83 kB 0.00 kB Deleted 0.50 kB 0.00 kB
oss-stable/react-dom/umd/react-dom.development.js Deleted 1,361.63 kB 0.00 kB Deleted 290.78 kB 0.00 kB
oss-stable/react-dom/umd/react-dom.production.min.js Deleted 168.51 kB 0.00 kB Deleted 53.28 kB 0.00 kB
oss-stable/react-dom/umd/react-dom.profiling.min.js Deleted 177.35 kB 0.00 kB Deleted 55.68 kB 0.00 kB
oss-stable/react-is/umd/react-is.development.js Deleted 7.24 kB 0.00 kB Deleted 1.93 kB 0.00 kB
oss-stable/react-is/umd/react-is.production.min.js Deleted 2.27 kB 0.00 kB Deleted 0.87 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.development.js Deleted 69.38 kB 0.00 kB Deleted 16.01 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-client.browser.production.min.js Deleted 12.91 kB 0.00 kB Deleted 4.86 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.development.js Deleted 129.63 kB 0.00 kB Deleted 28.73 kB 0.00 kB
oss-stable/react-server-dom-turbopack/umd/react-server-dom-turbopack-server.browser.production.min.js Deleted 28.30 kB 0.00 kB Deleted 9.42 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js Deleted 69.92 kB 0.00 kB Deleted 16.20 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js Deleted 13.03 kB 0.00 kB Deleted 4.89 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js Deleted 132.20 kB 0.00 kB Deleted 29.40 kB 0.00 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js Deleted 28.82 kB 0.00 kB Deleted 9.55 kB 0.00 kB
oss-stable/react-test-renderer/umd/react-test-renderer.development.js Deleted 840.67 kB 0.00 kB Deleted 176.77 kB 0.00 kB
oss-stable/react-test-renderer/umd/react-test-renderer.production.min.js Deleted 101.99 kB 0.00 kB Deleted 31.71 kB 0.00 kB
oss-stable/react/umd/react.development.js Deleted 118.64 kB 0.00 kB Deleted 30.76 kB 0.00 kB
oss-stable/react/umd/react.production.min.js Deleted 11.66 kB 0.00 kB Deleted 4.54 kB 0.00 kB
oss-stable/react/umd/react.profiling.min.js Deleted 11.66 kB 0.00 kB Deleted 4.54 kB 0.00 kB
oss-stable/scheduler/umd/scheduler-unstable_mock.development.js Deleted 19.30 kB 0.00 kB Deleted 4.44 kB 0.00 kB
oss-stable/scheduler/umd/scheduler-unstable_mock.production.min.js Deleted 4.95 kB 0.00 kB Deleted 2.08 kB 0.00 kB
oss-stable/scheduler/umd/scheduler.development.js Deleted 5.21 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable/scheduler/umd/scheduler.production.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB
oss-stable/scheduler/umd/scheduler.profiling.min.js Deleted 4.92 kB 0.00 kB Deleted 0.89 kB 0.00 kB

Generated by 🚫 dangerJS against 65e97db

@markerikson
Copy link
Contributor

Nice! I ended up with the same decision for RTK 2.0.

That said, I also replaced it with ESM builds that were pre-compiled to target the browser.

How'd you end up deciding to drop UMD, and is there going to be an ESM-format replacement at all?

@sebmarkbage
Copy link
Collaborator

The recommendation is to use esm.sh for demos.

In fact, we should update our fixtures that use UMD:

https://github.com/facebook/react/blob/main/fixtures/flight-browser/index.html#L19-L23

To use the esm.sh versions like this:

https://github.com/facebook/react/blob/main/fixtures/flight-esm/server/global.js#L91-L95

(It does mean that it won't use local builds atm.)

@gnoff gnoff force-pushed the remove-umd branch 3 times, most recently from fe8f543 to d276c21 Compare April 11, 2024 23:57
@gnoff gnoff marked this pull request as ready for review April 12, 2024 00:01
@gnoff gnoff force-pushed the remove-umd branch 2 times, most recently from 50a6246 to b100790 Compare April 12, 2024 22:46
gnoff added 3 commits April 12, 2024 16:18
UMD builds will not be supported in React 19. These are no longer widely used and the use case for using React from script tags without builds can be served by ESM using something like esm.sh.
…fixture looks to be in a state of significant bitrot. I'm not going to bother addressing these issues here but at the very least we can now render React 19 without UMD using this fixture
@gnoff gnoff merged commit da6ba53 into facebook:main Apr 17, 2024
38 checks passed
@gnoff gnoff deleted the remove-umd branch April 17, 2024 18:15
github-actions bot pushed a commit that referenced this pull request Apr 17, 2024
In React 19 React will finally stop publishing UMD builds. This is
motivated primarily by the lack of use of UMD format and the added
complexity of maintaining build infra for these releases. Additionally
with ESM becoming more prevalent in browsers and services like esm.sh
which can host React as an ESM module there are other options for doing
script tag based react loading.

This PR removes all the UMD build configs and forks.

There are some fixtures that still have references to UMD builds however
many of them already do not work (for instance they are using legacy
features like ReactDOM.render) and rather than block the removal on
these fixtures being brought up to date we'll just move forward and fix
or removes fixtures as necessary in the future.

DiffTrain build for [da6ba53](da6ba53)
bigfootjon pushed a commit that referenced this pull request Apr 18, 2024
In React 19 React will finally stop publishing UMD builds. This is
motivated primarily by the lack of use of UMD format and the added
complexity of maintaining build infra for these releases. Additionally
with ESM becoming more prevalent in browsers and services like esm.sh
which can host React as an ESM module there are other options for doing
script tag based react loading.

This PR removes all the UMD build configs and forks.

There are some fixtures that still have references to UMD builds however
many of them already do not work (for instance they are using legacy
features like ReactDOM.render) and rather than block the removal on
these fixtures being brought up to date we'll just move forward and fix
or removes fixtures as necessary in the future.

DiffTrain build for commit da6ba53.
facebook-github-bot pushed a commit to facebook/react-native that referenced this pull request Apr 19, 2024
Summary:
This sync includes the changes from:
- D56103750
- [TODO] A shim for SECRET_INTERNALS

This sync includes the following changes:
- **[b5e5ce8e0](facebook/react@b5e5ce8e0 )**: Update ReactNativeTypes for root options (part 2) ([#28857](facebook/react#28857)) //<Ricky>//
- **[da6ba53b1](facebook/react@da6ba53b1 )**: [UMD] Remove umd builds ([#28735](facebook/react#28735)) //<Josh Story>//
- **[0c245df1d](facebook/react@0c245df1d )**: Complete the typo fix ([#28856](facebook/react#28856)) //<Sebastian Silbermann>//
- **[f82051d7a](facebook/react@f82051d7a )**: console test utils fix: match entire string, not just first letter ([#28855](facebook/react#28855)) //<Andrew Clark>//
- **[4ca20fd36](facebook/react@4ca20fd36 )**: Test top level fragment inside lazy semantics ([#28852](facebook/react#28852)) //<Sebastian Markbåge>//
- **[c0cf7c696](facebook/react@c0cf7c696 )**: Promote ASYNC_ITERATOR symbol to React Symbols ([#28851](facebook/react#28851)) //<Sebastian Markbåge>//
- **[657428a9e](facebook/react@657428a9e )**: Add ReactNativeTypes for root options ([#28850](facebook/react#28850)) //<Ricky>//
- **[7909d8eab](facebook/react@7909d8eab )**: [Flight] Encode ReadableStream and AsyncIterables ([#28847](facebook/react#28847)) //<Sebastian Markbåge>//
- **[13eb61d05](facebook/react@13eb61d05 )**: Move enableUseDeferredValueInitialArg to canary ([#28818](facebook/react#28818)) //<Andrew Clark>//
- **[8afa144bd](facebook/react@8afa144bd )**: Enable flag disableClientCache ([#28846](facebook/react#28846)) //<Jan Kassens>//
- **[734956ace](facebook/react@734956ace )**: Devtools: Add support for useFormStatus ([#28413](facebook/react#28413)) //<Sebastian Silbermann>//
- **[17e920c00](facebook/react@17e920c00 )**: [Flight Reply] Encode Typed Arrays and Blobs ([#28819](facebook/react#28819)) //<Sebastian Markbåge>//
- **[0347fcd00](facebook/react@0347fcd00 )**: Add on(Caught|Uncaught|Recoverable) opts to RN ([#28836](facebook/react#28836)) //<Ricky>//
- **[c113503ad](facebook/react@c113503ad )**: Flush direct streams in Bun ([#28837](facebook/react#28837)) //<Kenta Iwasaki>//
- **[9defcd56b](facebook/react@9defcd56b )**: Remove redundant props assign ([#28829](facebook/react#28829)) //<Sebastian Silbermann>//
- **[ed4023603](facebook/react@ed4023603 )**: Fix mistaken "react-server" condition ([#28835](facebook/react#28835)) //<Sebastian Markbåge>//
- **[c8a035036](facebook/react@c8a035036 )**: [Fizz] hoistables should never flush before the preamble ([#28802](facebook/react#28802)) //<Josh Story>//
- **[4f5c812a3](facebook/react@4f5c812a3 )**: DevTools: Rely on sourcemaps to compute hook name of built-in hooks in newer versions ([#28593](facebook/react#28593)) //<Sebastian Silbermann>//
- **[435415962](facebook/react@435415962 )**: Backwards compatibility for string refs on WWW ([#28826](facebook/react#28826)) //<Jack Pope>//
- **[608edcc90](facebook/react@608edcc90 )**: [tests] add `assertConsole<method>Dev` helpers ([#28732](facebook/react#28732)) //<Ricky>//
- **[da69b6af9](facebook/react@da69b6af9 )**: ReactDOM.requestFormReset  ([#28809](facebook/react#28809)) //<Andrew Clark>//
- **[374b5d26c](facebook/react@374b5d26c )**: Scaffolding for requestFormReset API ([#28808](facebook/react#28808)) //<Andrew Clark>//
- **[41950d14a](facebook/react@41950d14a )**: Automatically reset forms after action finishes ([#28804](facebook/react#28804)) //<Andrew Clark>//
- **[dc6a7e01e](facebook/react@dc6a7e01e )**: [Float] Don't preload images inside `<noscript>` ([#28815](facebook/react#28815)) //<Josh Story>//
- **[3f947b1b4](facebook/react@3f947b1b4 )**: [tests] Assert scheduler log empty in internalAct ([#28737](facebook/react#28737)) //<Ricky>//
- **[bf09089f6](facebook/react@bf09089f6 )**: Remove Scheduler.log from ReactSuspenseFuzz-test ([#28812](facebook/react#28812)) //<Ricky>//
- **[84cb3b4cb](facebook/react@84cb3b4cb )**: Hardcode disableIEWorkarounds for www ([#28811](facebook/react#28811)) //<Ricky>//
- **[2243b40ab](facebook/react@2243b40ab )**: [tests] assertLog before act in useEffectEvent ([#28763](facebook/react#28763)) //<Ricky>//
- **[dfc64c6e3](facebook/react@dfc64c6e3 )**: [tests] assertLog before act in ReactUse ([#28762](facebook/react#28762)) //<Ricky>//
- **[42eff4bc7](facebook/react@42eff4bc7 )**: [tests] Fix assertions not flushed before act ([#28745](facebook/react#28745)) //<Ricky>//
- **[ed3c65caf](facebook/react@ed3c65caf )**: Warn if outdated JSX transform is detected ([#28781](facebook/react#28781)) //<Andrew Clark>//
- **[3f9e237a2](facebook/react@3f9e237a2 )**: Fix: Suspend while recovering from hydration error ([#28800](facebook/react#28800)) //<Andrew Clark>//
- **[7f5d25e23](facebook/react@7f5d25e23 )**: Fix cloneElement using string ref w no owner ([#28797](facebook/react#28797)) //<Joseph Savona>//
- **[bf40b0244](facebook/react@bf40b0244 )**: [Fizz] Stop publishing external-runtime to stable channel ([#28796](facebook/react#28796)) //<Josh Story>//
- **[7f93cb41c](facebook/react@7f93cb41c )**: [DOM] Infer react-server entries bundles if not explicitly configured ([#28795](facebook/react#28795)) //<Josh Story>//
- **[f61316535](facebook/react@f61316535 )**: Rename SECRET INTERNALS to `__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE` ([#28789](facebook/react#28789)) //<Sebastian Markbåge>//
- **[9644d206e](facebook/react@9644d206e )**: Soften useFormState warning ([#28788](facebook/react#28788)) //<Ricky>//
- **[c771016e1](facebook/react@c771016e1 )**: Rename The Secret Export of Server Internals ([#28786](facebook/react#28786)) //<Sebastian Markbåge>//
- **[d50323eb8](facebook/react@d50323eb8 )**: Flatten ReactSharedInternals ([#28783](facebook/react#28783)) //<Sebastian Markbåge>//
- **[f62cf8c62](facebook/react@f62cf8c62 )**: [Float] treat `props.async` in Float consistent with the rest of react-dom ([#26760](facebook/react#26760)) //<Josh Story>//
- **[dfd3d5af8](facebook/react@dfd3d5af8 )**: Add support for transition{run,start,cancel} events ([#27345](facebook/react#27345)) //<Hugo Sales>//
- **[1f8327f83](facebook/react@1f8327f83 )**: [Fiber] Use real event priority for hydration scheduling ([#28765](facebook/react#28765)) //<Josh Story>//
- **[97c90ed88](facebook/react@97c90ed88 )**: [DOM] Shrink ReactDOMCurrentDispatcher method names ([#28770](facebook/react#28770)) //<Josh Story>//
- **[9007fdc8f](facebook/react@9007fdc8f )**: [DOM] Shrink ReactDOMSharedInternals source representation ([#28771](facebook/react#28771)) //<Josh Story>//
- **[14f50ad15](facebook/react@14f50ad15 )**: [Flight] Allow lazily resolving outlined models ([#28780](facebook/react#28780)) //<Sebastian Markbåge>//
- **[4c12339ce](facebook/react@4c12339ce )**: [DOM] move `flushSync` out of the reconciler ([#28500](facebook/react#28500)) //<Josh Story>//
- **[8e1462e8c](facebook/react@8e1462e8c )**: [Fiber] Move updatePriority tracking to renderers ([#28751](facebook/react#28751)) //<Josh Story>//
- **[0b3b8a6a3](facebook/react@0b3b8a6a3 )**: jsx: Remove unnecessary hasOwnProperty check ([#28775](facebook/react#28775)) //<Andrew Clark>//
- **[2acfb7b60](facebook/react@2acfb7b60 )**: [Flight] Support FormData from Server to Client ([#28754](facebook/react#28754)) //<Sebastian Markbåge>//
- **[d1547defe](facebook/react@d1547defe )**: Fast JSX: Don't clone props object ([#28768](facebook/react#28768)) //<Andrew Clark>//
- **[bfd8da807](facebook/react@bfd8da807 )**: Make class prop resolution faster ([#28766](facebook/react#28766)) //<Andrew Clark>//
- **[cbb6f2b54](facebook/react@cbb6f2b54 )**: [Flight] Support Blobs from Server to Client ([#28755](facebook/react#28755)) //<Sebastian Markbåge>//
- **[f33a6b69c](facebook/react@f33a6b69c )**: Track Owner for Server Components in DEV ([#28753](facebook/react#28753)) //<Sebastian Markbåge>//
- **[e3ebcd54b](facebook/react@e3ebcd54b )**: Move string ref coercion to JSX runtime ([#28473](facebook/react#28473)) //<Andrew Clark>//
- **[fd0da3eef](facebook/react@fd0da3eef )**: Remove _owner field from JSX elements in prod if string refs are disabled ([#28739](facebook/react#28739)) //<Sebastian Markbåge>//

Changelog:
[General][Changed] - React Native sync for revisions 48b4ecc...b5e5ce8

jest_e2e[run_all_tests]
bypass-github-export-checks

Reviewed By: kassens

Differential Revision: D56251607

fbshipit-source-id: e16db2fa101fc7ed1e009158c76388206beabd5f
@zllstr
Copy link

zllstr commented May 25, 2024

@sebmarkbage , do you have any guidance on how we can quickly test changes made to the local React source code using the React project provided under the fixtures, since we no longer have the option to use UMD builds for this purpose?

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.

7 participants