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

Add CI workflow that builds both release channels simultaneously #20573

Merged
merged 1 commit into from
Jan 12, 2021

Conversation

acdlite
Copy link
Collaborator

@acdlite acdlite commented Jan 11, 2021

The goal is to simplify our CI pipeline so that all configurations are built and tested in a single workflow.

As a first step, this adds a new build script entry point that builds both the experimental and stable release channels into a single artifacts directory.

The script works by wrapping the existing build script (which only builds a single release channel at a time), then post-processing the results to match the desired filesystem layout. A future version of the build script would output the files directly without post-processing.

Because many parts of our infra depend on the existing layout of the build artifacts directory, I have left the old workflows untouched. We can incrementally migrate to the new layout, then delete the old workflows after we've finished.

Layout of new build artifacts directory

build2
├── facebook-react-native
│   ├── react
│   │   └── cjs
│   │       ├── JSXDEVRuntime-dev.js
│   │       ├── JSXDEVRuntime-prod.js
│   │       ├── JSXDEVRuntime-profiling.js
│   │       ├── JSXRuntime-dev.js
│   │       ├── JSXRuntime-prod.js
│   │       ├── JSXRuntime-profiling.js
│   │       ├── React-dev.js
│   │       ├── React-prod.js
│   │       └── React-profiling.js
│   ├── react-test-renderer
│   │   └── cjs
│   │       ├── ReactTestRenderer-dev.js
│   │       ├── ReactTestRenderer-prod.js
│   │       └── ReactTestRenderer-profiling.js
│   └── scheduler
│       └── cjs
│           ├── Scheduler-dev.js
│           ├── Scheduler-prod.js
│           ├── Scheduler-profiling.js
│           ├── SchedulerMock-dev.js
│           ├── SchedulerMock-prod.js
│           ├── SchedulerNoDOM-dev.js
│           ├── SchedulerNoDOM-prod.js
│           ├── SchedulerNoDOM-profiling.js
│           ├── SchedulerTracing-dev.js
│           ├── SchedulerTracing-prod.js
│           └── SchedulerTracing-profiling.js
├── facebook-relay
│   └── flight
│       ├── ReactFlightNativeRelayClient-dev.js
│       ├── ReactFlightNativeRelayClient-prod.js
│       ├── ReactFlightNativeRelayServer-dev.js
│       └── ReactFlightNativeRelayServer-prod.js
├── facebook-www
│   ├── JSXDEVRuntime-dev.classic.js
│   ├── JSXDEVRuntime-dev.modern.js
│   ├── JSXDEVRuntime-prod.classic.js
│   ├── JSXDEVRuntime-prod.modern.js
│   ├── JSXDEVRuntime-profiling.classic.js
│   ├── JSXDEVRuntime-profiling.modern.js
│   ├── React-dev.classic.js
│   ├── React-dev.modern.js
│   ├── React-prod.classic.js
│   ├── React-prod.modern.js
│   ├── React-profiling.classic.js
│   ├── React-profiling.modern.js
│   ├── ReactART-dev.classic.js
│   ├── ReactART-dev.modern.js
│   ├── ReactART-prod.classic.js
│   ├── ReactART-prod.modern.js
│   ├── ReactDOM-dev.classic.js
│   ├── ReactDOM-dev.modern.js
│   ├── ReactDOM-prod.classic.js
│   ├── ReactDOM-prod.modern.js
│   ├── ReactDOM-profiling.classic.js
│   ├── ReactDOM-profiling.modern.js
│   ├── ReactDOMForked-dev.classic.js
│   ├── ReactDOMForked-dev.modern.js
│   ├── ReactDOMForked-prod.classic.js
│   ├── ReactDOMForked-prod.modern.js
│   ├── ReactDOMForked-profiling.classic.js
│   ├── ReactDOMForked-profiling.modern.js
│   ├── ReactDOMServer-dev.classic.js
│   ├── ReactDOMServer-dev.modern.js
│   ├── ReactDOMServer-prod.classic.js
│   ├── ReactDOMServer-prod.modern.js
│   ├── ReactDOMTesting-dev.classic.js
│   ├── ReactDOMTesting-dev.modern.js
│   ├── ReactDOMTesting-prod.classic.js
│   ├── ReactDOMTesting-prod.modern.js
│   ├── ReactFlightDOMRelayClient-dev.classic.js
│   ├── ReactFlightDOMRelayClient-dev.modern.js
│   ├── ReactFlightDOMRelayClient-prod.classic.js
│   ├── ReactFlightDOMRelayClient-prod.modern.js
│   ├── ReactFlightDOMRelayServer-dev.classic.js
│   ├── ReactFlightDOMRelayServer-dev.modern.js
│   ├── ReactFlightDOMRelayServer-prod.classic.js
│   ├── ReactFlightDOMRelayServer-prod.modern.js
│   ├── ReactFreshRuntime-dev.classic.js
│   ├── ReactFreshRuntime-dev.modern.js
│   ├── ReactIs-dev.classic.js
│   ├── ReactIs-dev.modern.js
│   ├── ReactIs-prod.classic.js
│   ├── ReactIs-prod.modern.js
│   ├── ReactTestRenderer-dev.classic.js
│   ├── ReactTestRenderer-dev.modern.js
│   ├── ReactTestUtils-dev.classic.js
│   ├── ReactTestUtils-dev.modern.js
│   ├── Scheduler-dev.classic.js
│   ├── Scheduler-dev.modern.js
│   ├── Scheduler-prod.classic.js
│   ├── Scheduler-prod.modern.js
│   ├── Scheduler-profiling.classic.js
│   ├── Scheduler-profiling.modern.js
│   ├── SchedulerMock-dev.classic.js
│   ├── SchedulerMock-dev.modern.js
│   ├── SchedulerMock-prod.classic.js
│   ├── SchedulerMock-prod.modern.js
│   ├── SchedulerNoDOM-dev.classic.js
│   ├── SchedulerNoDOM-dev.modern.js
│   ├── SchedulerNoDOM-prod.classic.js
│   ├── SchedulerNoDOM-prod.modern.js
│   ├── SchedulerNoDOM-profiling.classic.js
│   ├── SchedulerNoDOM-profiling.modern.js
│   ├── SchedulerPostTask-dev.classic.js
│   ├── SchedulerPostTask-dev.modern.js
│   ├── SchedulerPostTask-prod.classic.js
│   ├── SchedulerPostTask-prod.modern.js
│   ├── SchedulerPostTask-profiling.classic.js
│   ├── SchedulerPostTask-profiling.modern.js
│   ├── SchedulerPostTaskOnly-dev.classic.js
│   ├── SchedulerPostTaskOnly-dev.modern.js
│   ├── SchedulerPostTaskOnly-prod.classic.js
│   ├── SchedulerPostTaskOnly-prod.modern.js
│   ├── SchedulerPostTaskOnly-profiling.classic.js
│   ├── SchedulerPostTaskOnly-profiling.modern.js
│   ├── SchedulerTracing-dev.classic.js
│   ├── SchedulerTracing-dev.modern.js
│   ├── SchedulerTracing-prod.classic.js
│   ├── SchedulerTracing-prod.modern.js
│   ├── SchedulerTracing-profiling.classic.js
│   ├── SchedulerTracing-profiling.modern.js
│   └── shims
│       ├── ReactBrowserEventEmitter_DO_NOT_USE.js
│       ├── findDOMNode.js
│       └── renderSubtreeIntoContainer_DO_NOT_USE.js
├── oss-experimental
│   ├── create-subscription
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── create-subscription.development.js
│   │   │   └── create-subscription.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── eslint-plugin-react-hooks
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── eslint-plugin-react-hooks.development.js
│   │   │   └── eslint-plugin-react-hooks.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── jest-react
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── jest-react.development.js
│   │   │   └── jest-react.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-jsx-dev-runtime.development.js
│   │   │   ├── react-jsx-dev-runtime.production.min.js
│   │   │   ├── react-jsx-dev-runtime.profiling.min.js
│   │   │   ├── react-jsx-runtime.development.js
│   │   │   ├── react-jsx-runtime.production.min.js
│   │   │   ├── react-jsx-runtime.profiling.min.js
│   │   │   ├── react-unstable-shared-subset.development.js
│   │   │   ├── react-unstable-shared-subset.production.min.js
│   │   │   ├── react.development.js
│   │   │   └── react.production.min.js
│   │   ├── index.js
│   │   ├── jsx-dev-runtime.js
│   │   ├── jsx-runtime.js
│   │   ├── package.json
│   │   ├── umd
│   │   │   ├── react.development.js
│   │   │   ├── react.production.min.js
│   │   │   └── react.profiling.min.js
│   │   └── unstable-shared-subset.js
│   ├── react-art
│   │   ├── Circle.js
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── Rectangle.js
│   │   ├── Wedge.js
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-art.development.js
│   │   │   └── react-art.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── umd
│   │       ├── react-art.development.js
│   │       └── react-art.production.min.js
│   ├── react-cache
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-cache.development.js
│   │   │   └── react-cache.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-client
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-client-flight.development.js
│   │   │   └── react-client-flight.production.min.js
│   │   ├── flight.js
│   │   └── package.json
│   ├── react-debug-tools
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-debug-tools.development.js
│   │   │   └── react-debug-tools.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-dom
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-dom-server.browser.development.js
│   │   │   ├── react-dom-server.browser.production.min.js
│   │   │   ├── react-dom-server.node.development.js
│   │   │   ├── react-dom-server.node.production.min.js
│   │   │   ├── react-dom-test-utils.development.js
│   │   │   ├── react-dom-test-utils.production.min.js
│   │   │   ├── react-dom-unstable-fizz.browser.development.js
│   │   │   ├── react-dom-unstable-fizz.browser.production.min.js
│   │   │   ├── react-dom-unstable-fizz.node.development.js
│   │   │   ├── react-dom-unstable-fizz.node.production.min.js
│   │   │   ├── react-dom.development.js
│   │   │   ├── react-dom.production.min.js
│   │   │   └── react-dom.profiling.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── profiling.js
│   │   ├── server.browser.js
│   │   ├── server.js
│   │   ├── server.node.js
│   │   ├── test-utils.js
│   │   ├── umd
│   │   │   ├── react-dom-server.browser.development.js
│   │   │   ├── react-dom-server.browser.production.min.js
│   │   │   ├── react-dom-test-utils.development.js
│   │   │   ├── react-dom-test-utils.production.min.js
│   │   │   ├── react-dom-unstable-fizz.browser.development.js
│   │   │   ├── react-dom-unstable-fizz.browser.production.min.js
│   │   │   ├── react-dom.development.js
│   │   │   ├── react-dom.production.min.js
│   │   │   └── react-dom.profiling.min.js
│   │   ├── unstable-fizz.browser.js
│   │   ├── unstable-fizz.js
│   │   └── unstable-fizz.node.js
│   ├── react-fetch
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-fetch.browser.development.js
│   │   │   ├── react-fetch.browser.production.min.js
│   │   │   ├── react-fetch.node.development.js
│   │   │   └── react-fetch.node.production.min.js
│   │   ├── index.browser.js
│   │   ├── index.js
│   │   ├── index.node.js
│   │   └── package.json
│   ├── react-fs
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-fs.browser.development.server.js
│   │   │   ├── react-fs.browser.production.min.server.js
│   │   │   ├── react-fs.node.development.server.js
│   │   │   └── react-fs.node.production.min.server.js
│   │   ├── index.browser.server.js
│   │   ├── index.js
│   │   ├── index.node.server.js
│   │   └── package.json
│   ├── react-is
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-is.development.js
│   │   │   └── react-is.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── umd
│   │       ├── react-is.development.js
│   │       └── react-is.production.min.js
│   ├── react-noop-renderer
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-noop-renderer-flight-client.development.js
│   │   │   ├── react-noop-renderer-flight-client.production.min.js
│   │   │   ├── react-noop-renderer-flight-server.development.js
│   │   │   ├── react-noop-renderer-flight-server.production.min.js
│   │   │   ├── react-noop-renderer-persistent.development.js
│   │   │   ├── react-noop-renderer-persistent.production.min.js
│   │   │   ├── react-noop-renderer-server.development.js
│   │   │   ├── react-noop-renderer-server.production.min.js
│   │   │   ├── react-noop-renderer.development.js
│   │   │   └── react-noop-renderer.production.min.js
│   │   ├── flight-client.js
│   │   ├── flight-modules.js
│   │   ├── flight-server.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── persistent.js
│   │   └── server.js
│   ├── react-pg
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-pg.browser.development.server.js
│   │   │   ├── react-pg.browser.production.min.server.js
│   │   │   ├── react-pg.node.development.server.js
│   │   │   └── react-pg.node.production.min.server.js
│   │   ├── index.browser.server.js
│   │   ├── index.js
│   │   ├── index.node.server.js
│   │   └── package.json
│   ├── react-reconciler
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-reconciler-reflection.development.js
│   │   │   ├── react-reconciler-reflection.production.min.js
│   │   │   ├── react-reconciler.development.js
│   │   │   ├── react-reconciler.production.min.js
│   │   │   └── react-reconciler.profiling.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── reflection.js
│   ├── react-refresh
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── babel.js
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-refresh-babel.development.js
│   │   │   ├── react-refresh-babel.production.min.js
│   │   │   ├── react-refresh-runtime.development.js
│   │   │   └── react-refresh-runtime.production.min.js
│   │   ├── package.json
│   │   └── runtime.js
│   ├── react-server
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-server-flight.development.js
│   │   │   ├── react-server-flight.production.min.js
│   │   │   ├── react-server.development.js
│   │   │   └── react-server.production.min.js
│   │   ├── flight.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-server-dom-webpack
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-server-dom-webpack-node-register.js
│   │   │   ├── react-server-dom-webpack-plugin.js
│   │   │   ├── react-server-dom-webpack-writer.browser.development.server.js
│   │   │   ├── react-server-dom-webpack-writer.browser.production.min.server.js
│   │   │   ├── react-server-dom-webpack-writer.node.development.server.js
│   │   │   ├── react-server-dom-webpack-writer.node.production.min.server.js
│   │   │   ├── react-server-dom-webpack.development.js
│   │   │   └── react-server-dom-webpack.production.min.js
│   │   ├── esm
│   │   │   ├── package.json
│   │   │   └── react-server-dom-webpack-node-loader.js
│   │   ├── index.js
│   │   ├── node-register.js
│   │   ├── package.json
│   │   ├── plugin.js
│   │   ├── umd
│   │   │   ├── react-server-dom-webpack-writer.browser.development.server.js
│   │   │   ├── react-server-dom-webpack-writer.browser.production.min.server.js
│   │   │   ├── react-server-dom-webpack.development.js
│   │   │   └── react-server-dom-webpack.production.min.js
│   │   ├── writer.browser.server.js
│   │   ├── writer.js
│   │   └── writer.node.server.js
│   ├── react-suspense-test-utils
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   └── react-suspense-test-utils.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-test-renderer
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-test-renderer.development.js
│   │   │   └── react-test-renderer.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── shallow.js
│   │   └── umd
│   │       ├── react-test-renderer.development.js
│   │       └── react-test-renderer.production.min.js
│   ├── scheduler
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── scheduler-tracing.development.js
│   │   │   ├── scheduler-tracing.production.min.js
│   │   │   ├── scheduler-tracing.profiling.min.js
│   │   │   ├── scheduler-unstable_mock.development.js
│   │   │   ├── scheduler-unstable_mock.production.min.js
│   │   │   ├── scheduler-unstable_no_dom.development.js
│   │   │   ├── scheduler-unstable_no_dom.production.min.js
│   │   │   ├── scheduler-unstable_post_task.development.js
│   │   │   ├── scheduler-unstable_post_task.production.min.js
│   │   │   ├── scheduler-unstable_post_task_only.development.js
│   │   │   ├── scheduler-unstable_post_task_only.production.min.js
│   │   │   ├── scheduler.development.js
│   │   │   └── scheduler.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── tracing-profiling.js
│   │   ├── tracing.js
│   │   ├── umd
│   │   │   ├── scheduler-tracing.development.js
│   │   │   ├── scheduler-tracing.production.min.js
│   │   │   ├── scheduler-tracing.profiling.min.js
│   │   │   ├── scheduler-unstable_mock.development.js
│   │   │   ├── scheduler-unstable_mock.production.min.js
│   │   │   ├── scheduler.development.js
│   │   │   ├── scheduler.production.min.js
│   │   │   └── scheduler.profiling.min.js
│   │   ├── unstable_mock.js
│   │   ├── unstable_no_dom.js
│   │   └── unstable_post_task.js
│   └── use-subscription
│       ├── LICENSE
│       ├── README.md
│       ├── build-info.json
│       ├── cjs
│       │   ├── use-subscription.development.js
│       │   └── use-subscription.production.min.js
│       ├── index.js
│       └── package.json
├── oss-stable
│   ├── create-subscription
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── create-subscription.development.js
│   │   │   └── create-subscription.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── eslint-plugin-react-hooks
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── eslint-plugin-react-hooks.development.js
│   │   │   └── eslint-plugin-react-hooks.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── jest-react
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── jest-react.development.js
│   │   │   └── jest-react.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-jsx-dev-runtime.development.js
│   │   │   ├── react-jsx-dev-runtime.production.min.js
│   │   │   ├── react-jsx-dev-runtime.profiling.min.js
│   │   │   ├── react-jsx-runtime.development.js
│   │   │   ├── react-jsx-runtime.production.min.js
│   │   │   ├── react-jsx-runtime.profiling.min.js
│   │   │   ├── react-unstable-shared-subset.development.js
│   │   │   ├── react-unstable-shared-subset.production.min.js
│   │   │   ├── react.development.js
│   │   │   └── react.production.min.js
│   │   ├── index.js
│   │   ├── jsx-dev-runtime.js
│   │   ├── jsx-runtime.js
│   │   ├── package.json
│   │   ├── umd
│   │   │   ├── react.development.js
│   │   │   ├── react.production.min.js
│   │   │   └── react.profiling.min.js
│   │   └── unstable-shared-subset.js
│   ├── react-art
│   │   ├── Circle.js
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── Rectangle.js
│   │   ├── Wedge.js
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-art.development.js
│   │   │   └── react-art.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── umd
│   │       ├── react-art.development.js
│   │       └── react-art.production.min.js
│   ├── react-cache
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-cache.development.js
│   │   │   └── react-cache.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-client
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-client-flight.development.js
│   │   │   └── react-client-flight.production.min.js
│   │   ├── flight.js
│   │   └── package.json
│   ├── react-debug-tools
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-debug-tools.development.js
│   │   │   └── react-debug-tools.production.min.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-dom
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-dom-server.browser.development.js
│   │   │   ├── react-dom-server.browser.production.min.js
│   │   │   ├── react-dom-server.node.development.js
│   │   │   ├── react-dom-server.node.production.min.js
│   │   │   ├── react-dom-test-utils.development.js
│   │   │   ├── react-dom-test-utils.production.min.js
│   │   │   ├── react-dom.development.js
│   │   │   ├── react-dom.production.min.js
│   │   │   └── react-dom.profiling.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── profiling.js
│   │   ├── server.browser.js
│   │   ├── server.js
│   │   ├── server.node.js
│   │   ├── test-utils.js
│   │   └── umd
│   │       ├── react-dom-server.browser.development.js
│   │       ├── react-dom-server.browser.production.min.js
│   │       ├── react-dom-test-utils.development.js
│   │       ├── react-dom-test-utils.production.min.js
│   │       ├── react-dom.development.js
│   │       ├── react-dom.production.min.js
│   │       └── react-dom.profiling.min.js
│   ├── react-fetch
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-fetch.browser.development.js
│   │   │   ├── react-fetch.browser.production.min.js
│   │   │   ├── react-fetch.node.development.js
│   │   │   └── react-fetch.node.production.min.js
│   │   ├── index.browser.js
│   │   ├── index.js
│   │   ├── index.node.js
│   │   └── package.json
│   ├── react-fs
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-fs.browser.development.server.js
│   │   │   ├── react-fs.browser.production.min.server.js
│   │   │   ├── react-fs.node.development.server.js
│   │   │   └── react-fs.node.production.min.server.js
│   │   ├── index.browser.server.js
│   │   ├── index.js
│   │   ├── index.node.server.js
│   │   └── package.json
│   ├── react-is
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-is.development.js
│   │   │   └── react-is.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── umd
│   │       ├── react-is.development.js
│   │       └── react-is.production.min.js
│   ├── react-noop-renderer
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-noop-renderer-flight-client.development.js
│   │   │   ├── react-noop-renderer-flight-client.production.min.js
│   │   │   ├── react-noop-renderer-flight-server.development.js
│   │   │   ├── react-noop-renderer-flight-server.production.min.js
│   │   │   ├── react-noop-renderer-persistent.development.js
│   │   │   ├── react-noop-renderer-persistent.production.min.js
│   │   │   ├── react-noop-renderer-server.development.js
│   │   │   ├── react-noop-renderer-server.production.min.js
│   │   │   ├── react-noop-renderer.development.js
│   │   │   └── react-noop-renderer.production.min.js
│   │   ├── flight-client.js
│   │   ├── flight-modules.js
│   │   ├── flight-server.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── persistent.js
│   │   └── server.js
│   ├── react-pg
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-pg.browser.development.server.js
│   │   │   ├── react-pg.browser.production.min.server.js
│   │   │   ├── react-pg.node.development.server.js
│   │   │   └── react-pg.node.production.min.server.js
│   │   ├── index.browser.server.js
│   │   ├── index.js
│   │   ├── index.node.server.js
│   │   └── package.json
│   ├── react-reconciler
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-reconciler-reflection.development.js
│   │   │   ├── react-reconciler-reflection.production.min.js
│   │   │   ├── react-reconciler.development.js
│   │   │   ├── react-reconciler.production.min.js
│   │   │   └── react-reconciler.profiling.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   └── reflection.js
│   ├── react-refresh
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── babel.js
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-refresh-babel.development.js
│   │   │   ├── react-refresh-babel.production.min.js
│   │   │   ├── react-refresh-runtime.development.js
│   │   │   └── react-refresh-runtime.production.min.js
│   │   ├── package.json
│   │   └── runtime.js
│   ├── react-server
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-server-flight.development.js
│   │   │   ├── react-server-flight.production.min.js
│   │   │   ├── react-server.development.js
│   │   │   └── react-server.production.min.js
│   │   ├── flight.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-server-dom-webpack
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   ├── react-server-dom-webpack-node-register.js
│   │   │   ├── react-server-dom-webpack-plugin.js
│   │   │   ├── react-server-dom-webpack-writer.browser.development.server.js
│   │   │   ├── react-server-dom-webpack-writer.browser.production.min.server.js
│   │   │   ├── react-server-dom-webpack-writer.node.development.server.js
│   │   │   ├── react-server-dom-webpack-writer.node.production.min.server.js
│   │   │   ├── react-server-dom-webpack.development.js
│   │   │   └── react-server-dom-webpack.production.min.js
│   │   ├── esm
│   │   │   ├── package.json
│   │   │   └── react-server-dom-webpack-node-loader.js
│   │   ├── index.js
│   │   ├── node-register.js
│   │   ├── package.json
│   │   ├── plugin.js
│   │   ├── umd
│   │   │   ├── react-server-dom-webpack-writer.browser.development.server.js
│   │   │   ├── react-server-dom-webpack-writer.browser.production.min.server.js
│   │   │   ├── react-server-dom-webpack.development.js
│   │   │   └── react-server-dom-webpack.production.min.js
│   │   ├── writer.browser.server.js
│   │   ├── writer.js
│   │   └── writer.node.server.js
│   ├── react-suspense-test-utils
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── cjs
│   │   │   └── react-suspense-test-utils.js
│   │   ├── index.js
│   │   └── package.json
│   ├── react-test-renderer
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── react-test-renderer.development.js
│   │   │   └── react-test-renderer.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── shallow.js
│   │   └── umd
│   │       ├── react-test-renderer.development.js
│   │       └── react-test-renderer.production.min.js
│   ├── scheduler
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build-info.json
│   │   ├── cjs
│   │   │   ├── scheduler-tracing.development.js
│   │   │   ├── scheduler-tracing.production.min.js
│   │   │   ├── scheduler-tracing.profiling.min.js
│   │   │   ├── scheduler-unstable_mock.development.js
│   │   │   ├── scheduler-unstable_mock.production.min.js
│   │   │   ├── scheduler-unstable_no_dom.development.js
│   │   │   ├── scheduler-unstable_no_dom.production.min.js
│   │   │   ├── scheduler-unstable_post_task.development.js
│   │   │   ├── scheduler-unstable_post_task.production.min.js
│   │   │   ├── scheduler-unstable_post_task_only.development.js
│   │   │   ├── scheduler-unstable_post_task_only.production.min.js
│   │   │   ├── scheduler.development.js
│   │   │   └── scheduler.production.min.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── tracing-profiling.js
│   │   ├── tracing.js
│   │   ├── umd
│   │   │   ├── scheduler-tracing.development.js
│   │   │   ├── scheduler-tracing.production.min.js
│   │   │   ├── scheduler-tracing.profiling.min.js
│   │   │   ├── scheduler-unstable_mock.development.js
│   │   │   ├── scheduler-unstable_mock.production.min.js
│   │   │   ├── scheduler.development.js
│   │   │   ├── scheduler.production.min.js
│   │   │   └── scheduler.profiling.min.js
│   │   ├── unstable_mock.js
│   │   ├── unstable_no_dom.js
│   │   └── unstable_post_task.js
│   └── use-subscription
│       ├── LICENSE
│       ├── README.md
│       ├── build-info.json
│       ├── cjs
│       │   ├── use-subscription.development.js
│       │   └── use-subscription.production.min.js
│       ├── index.js
│       └── package.json
├── react-native
│   ├── implementations
│   │   ├── ReactFabric-dev.fb.js
│   │   ├── ReactFabric-dev.js
│   │   ├── ReactFabric-prod.fb.js
│   │   ├── ReactFabric-prod.js
│   │   ├── ReactFabric-profiling.fb.js
│   │   ├── ReactFabric-profiling.js
│   │   ├── ReactNativeRenderer-dev.fb.js
│   │   ├── ReactNativeRenderer-dev.js
│   │   ├── ReactNativeRenderer-prod.fb.js
│   │   ├── ReactNativeRenderer-prod.js
│   │   ├── ReactNativeRenderer-profiling.fb.js
│   │   └── ReactNativeRenderer-profiling.js
│   └── shims
│       ├── ReactFabric.js
│       ├── ReactFeatureFlags.js
│       ├── ReactNative.js
│       ├── ReactNativeTypes.js
│       ├── ReactNativeViewConfigRegistry.js
│       └── createReactNativeComponentClass.js
└── tmp.txt

120 directories, 670 files

The goal is to simplify our CI pipeline so that all configurations
are built and tested in a single workflow.

As a first step, this adds a new build script entry point that builds
both the experimental and stable release channels into a single
artifacts directory.

The script works by wrapping the existing build script (which only
builds a single release channel at a time), then post-processing the
results to match the desired filesystem layout. A future version of the
build script would output the files directly without post-processing.

Because many parts of our infra depend on the existing layout of the
build artifacts directory, I have left the old workflows untouched.
We can incremental migrate to the new layout, then delete the old
workflows after we've finished.
@facebook-github-bot facebook-github-bot added CLA Signed React Core Team Opened by a member of the React Core Team labels Jan 11, 2021
@acdlite acdlite force-pushed the build-combined branch 2 times, most recently from c60ecc0 to 7d6a341 Compare January 11, 2021 23:46
@codesandbox-ci
Copy link

codesandbox-ci bot commented Jan 11, 2021

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit e973623:

Sandbox Source
React Configuration

@sizebot
Copy link

sizebot commented Jan 11, 2021

No significant bundle size changes to report.

Size changes (stable)

Generated by 🚫 dangerJS against e973623

@sizebot
Copy link

sizebot commented Jan 11, 2021

No significant bundle size changes to report.

Size changes (experimental)

Generated by 🚫 dangerJS against e973623

@acdlite acdlite force-pushed the build-combined branch 3 times, most recently from db751a1 to ca84950 Compare January 12, 2021 00:20
Copy link
Member

@rickhanlonii rickhanlonii left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice!

@acdlite acdlite merged commit eb0fb38 into facebook:master Jan 12, 2021
pathName !== 'facebook-www' &&
pathName !== 'sizes-experimental'
) {
spawnSync('rm', ['-rm', buildDir + '/' + pathName]);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@acdlite Was this supposed to be -rf? Neither GNU (most linux distributions) nor BSD (macOS) versions of rm have a -m flag.

facebook-github-bot pushed a commit to facebook/react-native that referenced this pull request Feb 26, 2021
Summary:
This sync includes the following changes:
- **[0cf9fc10b](facebook/react@0cf9fc10b )**: Fix React Native flow types ([#20889](facebook/react#20889)) //<Ricky>//
- **[c581cdd48](facebook/react@c581cdd48 )**: Schedule sync updates in microtask ([#20872](facebook/react#20872)) //<Ricky>//
- **[90bde6505](facebook/react@90bde6505 )**: Add SuspenseList to react-is ([#20874](facebook/react#20874)) //<Brian Vaughn>//
- **[8336f19aa](facebook/react@8336f19aa )**: Update React Native types ([#20883](facebook/react#20883)) //<Rubén Norte>//
- **[9209c30ff](facebook/react@9209c30ff )**: Add StrictMode level prop and createRoot unstable_strictModeLevel option ([#20849](facebook/react#20849)) //<Brian Vaughn>//
- **[e5f6b91d2](facebook/react@e5f6b91d2 )**: Add Lane labels to scheduling profiler marks ([#20808](facebook/react#20808)) //<Brian Vaughn>//
- **[c62986cfd](facebook/react@c62986cfd )**: Add additional messaging for RulesOfHooks lint error ([#20692](facebook/react#20692)) //<Anthony Garritano>//
- **[78d2f2d30](facebook/react@78d2f2d30 )**: Fabric-compatible implementation of `JSReponder` feature ([#20768](facebook/react#20768)) //<Valentin Shergin>//
- **[4d28eca97](facebook/react@4d28eca97 )**: Land enableNonInterruptingNormalPri ([#20859](facebook/react#20859)) //<Ricky>//
- **[8af27aeed](facebook/react@8af27aeed )**: Remove scheduler sampling profiler shared array buffer ([#20840](facebook/react#20840)) //<Brian Vaughn>//
- **[af3d52611](facebook/react@af3d52611 )**: Disable (unstable) scheduler sampling profiler for OSS builds ([#20832](facebook/react#20832)) //<Brian Vaughn>//
- **[8fa0ccca0](facebook/react@8fa0ccca0 )**: fix: use SharedArrayBuffer only when cross-origin isolation is enabled ([#20831](facebook/react#20831)) //<Toru Kobayashi>//
- **[099164792](facebook/react@099164792 )**: Use setImmediate when available over MessageChannel ([#20834](facebook/react#20834)) //<Dan Abramov>//
- **[e2fd460cc](facebook/react@e2fd460cc )**: Bailout in sync task if work is not sync ([#20813](facebook/react#20813)) //<Andrew Clark>//
- **[1a7472624](facebook/react@1a7472624 )**: Add `supportsMicrotasks` to the host config ([#20809](facebook/react#20809)) //<Andrew Clark>//
- **[696e736be](facebook/react@696e736be )**: Warn if static flag is accidentally cleared ([#20807](facebook/react#20807)) //<Andrew Clark>//
- **[483358c38](facebook/react@483358c38 )**: Omit TransitionHydrationLane from TransitionLanes ([#20802](facebook/react#20802)) //<Andrew Clark>//
- **[78ec97d34](facebook/react@78ec97d34 )**: Fix typo ([#20466](facebook/react#20466)) //<inokawa>//
- **[6cdc35972](facebook/react@6cdc35972 )**: fix comments of markUpdateLaneFromFiberToRoot ([#20546](facebook/react#20546)) //<neroneroffy>//
- **[47dd9f441](facebook/react@47dd9f441 )**: Remove fakeCallbackNode ([#20799](facebook/react#20799)) //<Andrew Clark>//
- **[114ab5295](facebook/react@114ab5295 )**: Make remaining empty lanes Transition lanes ([#20793](facebook/react#20793)) //<Andrew Clark>//
- **[d3d2451a0](facebook/react@d3d2451a0 )**: Use a single lane per priority level ([#20791](facebook/react#20791)) //<Andrew Clark>//
- **[eee874ce6](facebook/react@eee874ce6 )**: Cross-fork lint: Support named export declaration ([#20784](facebook/react#20784)) //<Andrew Clark>//
- **[3b870b1e0](facebook/react@3b870b1e0 )**: Lane enableTransitionEntanglement flag ([#20775](facebook/react#20775)) //<Andrew Clark>//
- **[d1845ad0f](facebook/react@d1845ad0f )**: Default updates should not interrupt transitions ([#20771](facebook/react#20771)) //<Andrew Clark>//
- **[3499c343a](facebook/react@3499c343a )**: Apply #20778 to new fork, too ([#20782](facebook/react#20782)) //<Andrew Clark>//
- **[3d10eca24](facebook/react@3d10eca24 )**: Move scheduler priority check into ReactDOM ([#20778](facebook/react#20778)) //<Dan Abramov>//
- **[97fce318a](facebook/react@97fce318a )**: Experiment: Infer the current event priority from the native event ([#20748](facebook/react#20748)) //<Dan Abramov>//
- **[6c526c515](facebook/react@6c526c515 )**: Don't shift interleaved updates to separate lane ([#20681](facebook/react#20681)) //<Andrew Clark>//
- **[35f7441d3](facebook/react@35f7441d3 )**: Use Lanes instead of priority event constants ([#20762](facebook/react#20762)) //<Dan Abramov>//
- **[a014c915c](facebook/react@a014c915c )**: Parallel transitions: Assign different lanes to consecutive transitions ([#20672](facebook/react#20672)) //<Andrew Clark>//
- **[77754ae61](facebook/react@77754ae61 )**: Decouple event priority list from event name list ([#20760](facebook/react#20760)) //<Dan Abramov>//
- **[b5bac1821](facebook/react@b5bac1821 )**: Align event group constant naming with lane naming ([#20744](facebook/react#20744)) //<Dan Abramov>//
- **[4ecf11977](facebook/react@4ecf11977 )**: Remove the Fundamental internals ([#20745](facebook/react#20745)) //<Dan Abramov>//
- **[eeb1325b0](facebook/react@eeb1325b0 )**: Fix UMD bundles by removing usage of global ([#20743](facebook/react#20743)) //<Dan Abramov>//
- **[0935a1db3](facebook/react@0935a1db3 )**: Delete consolidateBundleSizes script ([#20724](facebook/react#20724)) //<Andrew Clark>//
- **[7cb9fd7ef](facebook/react@7cb9fd7ef )**: Land interleaved updates change in main fork ([#20710](facebook/react#20710)) //<Andrew Clark>//
- **[dc27b5aaa](facebook/react@dc27b5aaa )**: useMutableSource: Use StrictMode double render to detect render phase mutation ([#20698](facebook/react#20698)) //<Andrew Clark>//
- **[bb1b7951d](facebook/react@bb1b7951d )**: fix: don't run effects if a render phase update results in unchanged deps ([#20676](facebook/react#20676)) //<Sebastian Silbermann>//
- **[766a7a28a](facebook/react@766a7a28a )**: Improve React error message when mutable sources are mutated during render ([#20665](facebook/react#20665)) //<Brian Vaughn>//
- **[a922f1c71](facebook/react@a922f1c71 )**: Fix cache refresh bug that broke DevTools ([#20687](facebook/react#20687)) //<Andrew Clark>//
- **[e51bd6c1f](facebook/react@e51bd6c1f )**: Queue discrete events in microtask ([#20669](facebook/react#20669)) //<Ricky>//
- **[aa736a0fa](facebook/react@aa736a0fa )**: Add queue microtask to host configs ([#20668](facebook/react#20668)) //<Ricky>//
- **[deeeaf1d2](facebook/react@deeeaf1d2 )**: Entangle overlapping transitions per queue ([#20670](facebook/react#20670)) //<Andrew Clark>//
- **[e316f7855](facebook/react@e316f7855 )**: RN: Implement `sendAccessibilityEvent` in RN Renderer that proxies between Fabric/non-Fabric ([#20554](facebook/react#20554)) //<Joshua Gross>//
- **[9c32622cf](facebook/react@9c32622cf )**: Improve tests that use discrete events ([#20667](facebook/react#20667)) //<Ricky>//
- **[d13f5b953](facebook/react@d13f5b953 )**: Experiment: Unsuspend all lanes on update ([#20660](facebook/react#20660)) //<Andrew Clark>//
- **[a511dc709](facebook/react@a511dc709 )**: Error for deferred value and transition in Server Components ([#20657](facebook/react#20657)) //<Sebastian Markbåge>//
- **[fb3f63f1a](facebook/react@fb3f63f1a )**: Remove lazy invokation of segments ([#20656](facebook/react#20656)) //<Sebastian Markbåge>//
- **[895ae67fd](facebook/react@895ae67fd )**: Improve error boundary handling for unmounted subtrees ([#20645](facebook/react#20645)) //<Brian Vaughn>//
- **[f15f8f64b](facebook/react@f15f8f64b )**: Store interleaved updates on separate queue until end of render ([#20615](facebook/react#20615)) //<Andrew Clark>//
- **[0fd6805c6](facebook/react@0fd6805c6 )**: Land rest of effects refactor in main fork ([#20644](facebook/react#20644)) //<Andrew Clark>//
- **[a6b5256a2](facebook/react@a6b5256a2 )**: Refactored recursive strict effects method to be iterative ([#20642](facebook/react#20642)) //<Brian Vaughn>//
- **[3957853ae](facebook/react@3957853ae )**: Re-add "strict effects mode" for legacy roots only ([#20639](facebook/react#20639)) //<Brian Vaughn>//
- **[fceb75e89](facebook/react@fceb75e89 )**: Delete remaining references to effect list ([#20625](facebook/react#20625)) //<Andrew Clark>//
- **[741dcbdbe](facebook/react@741dcbdbe )**: Schedule passive phase whenever there's a deletion ([#20624](facebook/react#20624)) //<Andrew Clark>//
- **[11a983fc7](facebook/react@11a983fc7 )**: Remove references to Deletion flag ([#20623](facebook/react#20623)) //<Andrew Clark>//
- **[2e948e0d9](facebook/react@2e948e0d9 )**: Avoid .valueOf to close #20594 ([#20617](facebook/react#20617)) //<Dima Tisnek>//
- **[2a646f73e](facebook/react@2a646f73e )**: Convert snapshot phase to depth-first traversal ([#20622](facebook/react#20622)) //<Andrew Clark>//
- **[fb3e158a6](facebook/react@fb3e158a6 )**: Convert ReactSuspenseWithNoopRenderer tests to use built-in cache ([#20601](facebook/react#20601)) //<Andrew Clark>//
- **[e0fd9e67f](facebook/react@e0fd9e67f )**: Use update lane priority in work loop ([#20621](facebook/react#20621)) //<Ricky>//
- **[58e830448](facebook/react@58e830448 )**: Remove custom error message from hook access error ([#20604](facebook/react#20604)) //<Andrew Clark>//
- **[9043626f0](facebook/react@9043626f0 )**: Cache tests: Make it easier to test many caches ([#20600](facebook/react#20600)) //<Andrew Clark>//
- **[af0bb68e8](facebook/react@af0bb68e8 )**: Land #20595 and #20596 in main fork ([#20602](facebook/react#20602)) //<Andrew Clark>//
- **[2b6985114](facebook/react@2b6985114 )**: build-combined: Fix failures  when renaming across devices ([#20620](facebook/react#20620)) //<Sebastian Silbermann>//
- **[af16f755d](facebook/react@af16f755d )**: Update DevTools to use getCacheForType API ([#20548](facebook/react#20548)) //<Brian Vaughn>//
- **[95feb0e70](facebook/react@95feb0e70 )**: Convert mutation phase to depth-first traversal ([#20596](facebook/react#20596)) //<Andrew Clark>//
- **[6132919bf](facebook/react@6132919bf )**: Convert layout phase to depth-first traversal ([#20595](facebook/react#20595)) //<Andrew Clark>//
- **[42e04b46d](facebook/react@42e04b46d )**: Fix: Detach deleted fiber's alternate, too ([#20587](facebook/react#20587)) //<Andrew Clark>//
- **[a656ace8d](facebook/react@a656ace8d )**: Deletion effects should fire parent -> child ([#20584](facebook/react#20584)) //<Andrew Clark>//
- **[e6ed2bcf4](facebook/react@e6ed2bcf4 )**: Update package.json versions as part of build step ([#20579](facebook/react#20579)) //<Andrew Clark>//
- **[eb0fb3823](facebook/react@eb0fb3823 )**: Build stable and experimental with same command ([#20573](facebook/react#20573)) //<Andrew Clark>//
- **[e8eff119e](facebook/react@e8eff119e )**: Fix ESLint crash on empty react effect hook ([#20385](facebook/react#20385)) //<Christian Ruigrok>//
- **[27659559e](facebook/react@27659559e )**: Add useRefresh hook to react-debug-tools ([#20460](facebook/react#20460)) //<Brian Vaughn>//
- **[99554dc36](facebook/react@99554dc36 )**: Add Flight packages to experimental allowlist ([#20486](facebook/react#20486)) //<Andrew Clark>//
- **[efc57e5cb](facebook/react@efc57e5cb )**: Add built-in Suspense cache with support for invalidation (refreshing) ([#20456](facebook/react#20456)) //<Andrew Clark>//
- **[00a5b08e2](facebook/react@00a5b08e2 )**: Remove PassiveStatic optimization //<Andrew Clark>//
- **[a6329b105](facebook/react@a6329b105 )**: Don't clear static flags in resetWorkInProgress //<Andrew Clark>//
- **[1cf59f34b](facebook/react@1cf59f34b )**: Convert passive unmount phase to tree traversal //<Andrew Clark>//
- **[ab29695a0](facebook/react@ab29695a0 )**: Defer more field detachments to passive phase //<Andrew Clark>//
- **[d37d7a4bb](facebook/react@d37d7a4bb )**: Convert passive mount phase to tree traversal //<Andrew Clark>//
- **[19e15a398](facebook/react@19e15a398 )**: Add PassiveStatic to trees with passive effects //<Andrew Clark>//
- **[ff17fc176](facebook/react@ff17fc176 )**: Don't clear other flags when adding Deletion //<Andrew Clark>//
- **[5687864eb](facebook/react@5687864eb )**: Add back disableSchedulerTimeoutInWorkLoop flag ([#20482](facebook/react#20482)) //<Ricky>//
- **[9f338e5d7](facebook/react@9f338e5d7 )**: clone json obj in react native flight client host config parser ([#20474](facebook/react#20474)) //<Luna Ruan>//
- **[4e62fd271](facebook/react@4e62fd271 )**: clone json obj in relay flight client host config parser ([#20465](facebook/react#20465)) //<Luna Ruan>//
- **[070372cde](facebook/react@070372cde )**: [Flight] Fix webpack watch mode issue ([#20457](facebook/react#20457)) //<Dan Abramov>//
- **[0f80dd148](facebook/react@0f80dd148 )**: [Flight] Support concatenated modules in Webpack plugin ([#20449](facebook/react#20449)) //<Dan Abramov>//
- **[daf38ecdf](facebook/react@daf38ecdf )**: [Flight] Use lazy reference for existing modules ([#20445](facebook/react#20445)) //<Dan Abramov>//
- **[3f9205c33](facebook/react@3f9205c33 )**: Regression test: SuspenseList causes lost unmount ([#20433](facebook/react#20433)) //<Andrew Clark>//
- **[cdfde3ae1](facebook/react@cdfde3ae1 )**: Always rethrow original error when we replay errors ([#20425](facebook/react#20425)) //<Sebastian Markbåge>//
- **[b15d6e93e](facebook/react@b15d6e93e )**: [Flight] Make PG and FS server-only ([#20424](facebook/react#20424)) //<Dan Abramov>//
- **[40ff2395e](facebook/react@40ff2395e )**: [Flight] Prevent non-Server imports of aliased Server entrypoints ([#20422](facebook/react#20422)) //<Dan Abramov>//
- **[94aa365e3](facebook/react@94aa365e3 )**: [Flight] Fix webpack plugin to use chunk groups ([#20421](facebook/react#20421)) //<Dan Abramov>//
- **[842ee367e](facebook/react@842ee367e )**: [Flight] Rename the shared entry point ([#20420](facebook/react#20420)) //<Dan Abramov>//
- **[dbf40ef75](facebook/react@dbf40ef75 )**: Put .server.js at the end of bundle filenames ([#20419](facebook/react#20419)) //<Dan Abramov>//
- **[03126dd08](facebook/react@03126dd08 )**: [Flight] Add read-only fs methods ([#20412](facebook/react#20412)) //<Dan Abramov>//
- **[b51a686a9](facebook/react@b51a686a9 )**: Turn on double effects for www test renderer ([#20416](facebook/react#20416)) //<Brian Vaughn>//
- **[56a632adb](facebook/react@56a632adb )**: Double Invoke Effects in __DEV__ (in old reconciler fork) ([#20415](facebook/react#20415)) //<Brian Vaughn>//
- **[1a2422337](facebook/react@1a2422337 )**: fixed typo ([#20351](facebook/react#20351)) //<togami2864>//
- **[a233c9e2a](facebook/react@a233c9e2a )**: Rename internal cache helpers ([#20410](facebook/react#20410)) //<Dan Abramov>//
- **[6a4b12b81](facebook/react@6a4b12b81 )**: [Flight] Add rudimentary FS binding ([#20409](facebook/react#20409)) //<Dan Abramov>//
- **[7659949d6](facebook/react@7659949d6 )**: Clear `deletions` in `detachFiber` ([#20401](facebook/react#20401)) //<Andrew Clark>//
- **[b9680aef7](facebook/react@b9680aef7 )**: Cache react-fetch results in the Node version ([#20407](facebook/react#20407)) //<Dan Abramov>//
- **[cdae31ab8](facebook/react@cdae31ab8 )**: Fix typo ([#20279](facebook/react#20279)) //<inokawa>//
- **[51a7cfe21](facebook/react@51a7cfe21 )**: Fix typo ([#20300](facebook/react#20300)) //<Hollow Man>//
- **[373b297c5](facebook/react@373b297c5 )**: fix: Fix typo in react-reconciler docs ([#20284](facebook/react#20284)) //<Sam Zhou>//
- **[1b5ca9906](facebook/react@1b5ca9906 )**: Fix module ID deduplication ([#20406](facebook/react#20406)) //<Dan Abramov>//
- **[5fd9db732](facebook/react@5fd9db732 )**: [Flight] Rename react-transport-... packages to react-server-... ([#20403](facebook/react#20403)) //<Sebastian Markbåge>//
- **[ce40f1dc2](facebook/react@ce40f1dc2 )**: Use assets API + writeToDisk instead of directly writing to disk ([#20402](facebook/react#20402)) //<Sebastian Markbåge>//
- **[b66ae09b6](facebook/react@b66ae09b6 )**: Track subtreeFlags et al with bubbleProperties //<Andrew Clark>//
- **[de75315d7](facebook/react@de75315d7 )**: Track deletions using an array on the parent //<Andrew Clark>//
- **[1377e465d](facebook/react@1377e465d )**: Add Placement bit without removing others ([#20398](facebook/react#20398)) //<Andrew Clark>//
- **[18d7574ae](facebook/react@18d7574ae )**: Remove `catch` from Scheduler build ([#20396](facebook/react#20396)) //<Andrew Clark>//
- **[30dfb8602](facebook/react@30dfb8602 )**: [Flight] Basic scan of the file system to find Client modules ([#20383](facebook/react#20383)) //<Sebastian Markbåge>//
- **[9b8060041](facebook/react@9b8060041 )**: Error when the number of parameters to a query changes ([#20379](facebook/react#20379)) //<Dan Abramov>//
- **[60e4a76](facebook/react@60e4a76fa )**: [Flight] Add rudimentary PG binding ([#20372](facebook/react#20372)) //<Dan Abramov>//
- **[88ef95712](facebook/react@88ef95712 )**: Fork ReactFiberLane ([#20371](facebook/react#20371)) //<Andrew Clark>//
- **[41c5d00fc](facebook/react@41c5d00fc )**: [Flight] Minimal webpack plugin ([#20228](facebook/react#20228)) //<Dan Abramov>//
- **[e23673b51](facebook/react@e23673b51 )**: [Flight] Add getCacheForType() to the dispatcher ([#20315](facebook/react#20315)) //<Dan Abramov>//
- **[555eeae33](facebook/react@555eeae33 )**: Add disableNativeComponentFrames flag ([#20364](facebook/react#20364)) //<Philipp Spiess>//
- **[148ffe3cf](facebook/react@148ffe3cf )**: Failing test for Client reconciliation ([#20318](facebook/react#20318)) //<Dan Abramov>//
- **[a2a025537](facebook/react@a2a025537 )**: Fixed invalid DevTools work tags ([#20362](facebook/react#20362)) //<Brian Vaughn>//
- **[5711811da](facebook/react@5711811da )**: Reconcile element types of lazy component yielding the same type ([#20357](facebook/react#20357)) //<Sebastian Markbåge>//
- **[3f73dcee3](facebook/react@3f73dcee3 )**: Support named exports from client references ([#20312](facebook/react#20312)) //<Sebastian Markbåge>//
- **[565148d75](facebook/react@565148d75 )**: Disallow *.server.js imports from any other files ([#20309](facebook/react#20309)) //<Sebastian Markbåge>//
- **[e6a0f2763](facebook/react@e6a0f2763 )**: Profiler: Improve nested-update checks ([#20299](facebook/react#20299)) //<Brian Vaughn>//
- **[d93b58a5e](facebook/react@d93b58a5e )**: Add flight specific entry point for react package ([#20304](facebook/react#20304)) //<Sebastian Markbåge>//
- **[a81c02ac1](facebook/react@a81c02ac1 )**: Profiler onNestedUpdateScheduled accepts id as first param ([#20293](facebook/react#20293)) //<Brian Vaughn>//
- **[ac2cff4b1](facebook/react@ac2cff4b1 )**: Warn if commit phase error thrown in detached tree ([#20286](facebook/react#20286)) //<Andrew Clark>//
- **[0f83a64ed](facebook/react@0f83a64ed )**: Regression test: Missing unmount after re-order ([#20285](facebook/react#20285)) //<Andrew Clark>//
- **[ebf158965](facebook/react@ebf158965 )**: Add best-effort documentation for third-party renderers ([#20278](facebook/react#20278)) //<Dan Abramov>//
- **[82e99e1b0](facebook/react@82e99e1b0 )**: Add Node ESM Loader and Register Entrypoints ([#20274](facebook/react#20274)) //<Sebastian Markbåge>//
- **[bf7b7aeb1](facebook/react@bf7b7aeb1 )**: findDOMNode: Remove return pointer mutation ([#20272](facebook/react#20272)) //<Andrew Clark>//
- **[369c3db62](facebook/react@369c3db62 )**: Add separate ChildDeletion flag ([#20264](facebook/react#20264)) //<Andrew Clark>//
- **[765e89b90](facebook/react@765e89b90 )**: Reset new fork to old fork  ([#20254](facebook/react#20254)) //<Andrew Clark>//
- **[7548dd573](facebook/react@7548dd573 )**: Properly reset Profiler nested-update flag ([#20253](facebook/react#20253)) //<Brian Vaughn>//
- **[b44e4b13a](facebook/react@b44e4b13a )**: Check for deletions in `hadNoMutationsEffects` ([#20252](facebook/react#20252)) //<Andrew Clark>//
- **[3ebf05183](facebook/react@3ebf05183 )**: Add new effect fields to old fork, and vice versa ([#20246](facebook/react#20246)) //<Andrew Clark>//
- **[2fbcc9806](facebook/react@2fbcc9806 )**: Remove cycle between ReactFiberHooks and ReactInternalTypes ([#20242](facebook/react#20242)) //<Paul Doyle>//
- **[504222dcd](facebook/react@504222dcd )**: Add Node ESM build option ([#20243](facebook/react#20243)) //<Sebastian Markbåge>//
- **[1b96ee444](facebook/react@1b96ee444 )**: Remove noinline directives from new commit phase ([#20241](facebook/react#20241)) //<Andrew Clark>//
- **[760d9ab57](facebook/react@760d9ab57 )**: Scheduling profiler tweaks ([#20215](facebook/react#20215)) //<Brian Vaughn>//
- **[9403c3b53](facebook/react@9403c3b53 )**: Add Profiler callback when nested updates are scheduled ([#20211](facebook/react#20211)) //<Brian Vaughn>//
- **[62efd9618](facebook/react@62efd9618 )**: use-subscription@1.5.1 //<Dan Abramov>//
- **[e7006d67d](facebook/react@e7006d67d )**: Widen peer dependency range of use-subscription ([#20225](facebook/react#20225)) //<Billy Janitsch>//
- **[15df051c9](facebook/react@15df051c9 )**: Add warning if return pointer is inconsistent ([#20219](facebook/react#20219)) //<Andrew Clark>//
- **[9aca239f1](facebook/react@9aca239f1 )**: Improved dev experience when DevTools hook is disabled ([#20208](facebook/react#20208)) //<Alphabet Codes>//
- **[12627f93b](facebook/react@12627f93b )**: Perform hasOwnProperty check in Relay Flight ([#20220](facebook/react#20220)) //<Sebastian Markbåge>//
- **[163199d8c](facebook/react@163199d8c )**: Dedupe module id generation ([#20172](facebook/react#20172)) //<Sebastian Markbåge>//
- **[76a6dbcb9](facebook/react@76a6dbcb9 )**: [Flight] Encode Symbols as special rows that can be referenced by models … ([#20171](facebook/react#20171)) //<Sebastian Markbåge>//
- **[35e53b465](facebook/react@35e53b465 )**: [Flight] Simplify Relay row protocol ([#20168](facebook/react#20168)) //<Sebastian Markbåge>//
- **[16e6dadba](facebook/react@16e6dadba )**: Encode throwing server components as lazy throwing references ([#20217](facebook/react#20217)) //<Sebastian Markbåge>//
- **[c896cf961](facebook/react@c896cf961 )**: Set return pointer when reusing current tree ([#20212](facebook/react#20212)) //<Andrew Clark>//
- **[089866015](facebook/react@089866015 )**: Add version of scheduler that only swaps MessageChannel for postTask ([#20206](facebook/react#20206)) //<Ricky>//
- **[393c452e3](facebook/react@393c452e3 )**: Add "nested-update" phase to Profiler API ([#20163](facebook/react#20163)) //<Brian Vaughn>//
- **[13a62feab](facebook/react@13a62feab )**: Fix path for SchedulerFeatureFlags ([#20200](facebook/react#20200)) //<Ricky>//
- **[7a73d6a0f](facebook/react@7a73d6a0f )**: (Temporarily) revert unmounting error boundaries changes ([#20147](facebook/react#20147)) //<Brian Vaughn>//
- **[c29710a57](facebook/react@c29710a57 )**: fix: useImperativeMethods to useImperativeHandle ([#20194](facebook/react#20194)) //<Jack Works>//

jest_e2e[run_all_tests]

Changelog:
[General][Changed] - React Native sync for revisions c3e20f1...4d28eca

Reviewed By: mdvacca

Differential Revision: D26583597

fbshipit-source-id: a042df12c587fa9248d8de6f0b21b3ab231b3a7d
facebook-github-bot pushed a commit to facebook/react-native that referenced this pull request Mar 17, 2021
Summary:
This sync includes the following changes:
- **[b9c4a01f7](facebook/react@b9c4a01f7 )**: Allow the streaming config to decide how to precompute or compute chunks ([#21008](facebook/react#21008)) //<Sebastian Markbåge>//
- **[c06d245fc](facebook/react@c06d245fc )**: Update devtools-extensions build script to reflect changes in local b… ([#21004](facebook/react#21004)) //<Hector Rincon>//
- **[14e4fd1ff](facebook/react@14e4fd1ff )**: [Fizz] Move DOM/Native format configs to their respective packages ([#20994](facebook/react#20994)) //<Sebastian Markbåge>//
- **[f2b6bf7c8](facebook/react@f2b6bf7c8 )**: [Fizz] Destroy the stream with an error if the root throws ([#20992](facebook/react#20992)) //<Sebastian Markbåge>//
- **[10cc40018](facebook/react@10cc40018 )**: Basic Fizz Architecture ([#20970](facebook/react#20970)) //<Sebastian Markbåge>//
- **[b7e631066](facebook/react@b7e631066 )**: Stop tracking roots with pending discrete updates ([#20978](facebook/react#20978)) //<Andrew Clark>//
- **[860f673](facebook/react@860f673a7 )**: Remove Blocking Mode (again) ([#20974](facebook/react#20974)) //<Ricky>//
- **[acde65469](facebook/react@acde65469 )**: Unify InputDiscreteLane with SyncLane ([#20968](facebook/react#20968)) //<Ricky>//
- **[6556e2a87](facebook/react@6556e2a87 )**: Cleaned up unused PassiveUnmountPendingDev DEV flag ([#20973](facebook/react#20973)) //<Brian Vaughn>//
- **[60182d64c](facebook/react@60182d64c )**: Cleanup tests using runWithPriority. ([#20958](facebook/react#20958)) //<Ricky>//
- **[e4d4b7074](facebook/react@e4d4b7074 )**: Land enableNativeEventPriorityInference ([#20955](facebook/react#20955)) //<Ricky>//
- **[73e900b0e](facebook/react@73e900b0e )**: Land enableDiscreteEventMicroTasks ([#20954](facebook/react#20954)) //<Ricky>//
- **[41e62e771](facebook/react@41e62e771 )**: Remove runWithPriority internally //<Rick Hanlon>//
- **[431e76e2d](facebook/react@431e76e2d )**: Switch callsites over to update lane priority //<Rick Hanlon>//
- **[e89d74ee6](facebook/react@e89d74ee6 )**: Remove decoupleUpdatePriorityFromScheduler //<Rick Hanlon>//
- **[ca15606d8](facebook/react@ca15606d8 )**: chore(build):  Ensure experimental builds exists on windows ([#20933](facebook/react#20933)) //<Sebastian Silbermann>//
- **[d74559746](facebook/react@d74559746 )**: Use update lane priority to set pending updates on roots ([#20918](facebook/react#20918)) //<Ricky>//
- **[f04bcb813](facebook/react@f04bcb813 )**: [Bugfix] Reset `subtreeFlags` in `resetWorkInProgress` ([#20948](facebook/react#20948)) //<Andrew Clark>//
- **[c7b449798](facebook/react@c7b449798 )**: [Experiment] Lazily propagate context changes ([#20890](facebook/react#20890)) //<Andrew Clark>//
- **[258b375a4](facebook/react@258b375a4 )**: Move context comparison to consumer //<Andrew Clark>//
- **[7df65725b](facebook/react@7df65725b )**: Split getComponentName into getComponentNameFromFiber and getComponentNameFromType ([#20940](facebook/react#20940)) //<Brian Vaughn>//
- **[ee4326357](facebook/react@ee4326357 )**: Revert "Remove blocking mode and blocking root ([#20888](facebook/react#20888))" ([#20916](facebook/react#20916)) //<Andrew Clark>//
- **[de0ee76db](facebook/react@de0ee76db )**: Add unstable_strictModeLevel to test renderer ([#20914](facebook/react#20914)) //<Andrew Clark>//
- **[d857f9e4d](facebook/react@d857f9e4d )**: Land enableSetImmediate feature flag ([#20906](facebook/react#20906)) //<Dan Abramov>//
- **[553440bd1](facebook/react@553440bd1 )**: Remove blocking mode and blocking root ([#20888](facebook/react#20888)) //<Ricky>//
- **[38f392ced](facebook/react@38f392ced )**: typo fix for the word 'Psuedo' ([#20894](facebook/react#20894)) //<Bowen>//
- **[0cf9fc10b](facebook/react@0cf9fc10b )**: Fix React Native flow types ([#20889](facebook/react#20889)) //<Ricky>//
- **[c581cdd48](facebook/react@c581cdd48 )**: Schedule sync updates in microtask ([#20872](facebook/react#20872)) //<Ricky>//
- **[90bde6505](facebook/react@90bde6505 )**: Add SuspenseList to react-is ([#20874](facebook/react#20874)) //<Brian Vaughn>//
- **[8336f19aa](facebook/react@8336f19aa )**: Update React Native types ([#20883](facebook/react#20883)) //<Rubén Norte>//
- **[9209c30ff](facebook/react@9209c30ff )**: Add StrictMode level prop and createRoot unstable_strictModeLevel option ([#20849](facebook/react#20849)) //<Brian Vaughn>//
- **[e5f6b91d2](facebook/react@e5f6b91d2 )**: Add Lane labels to scheduling profiler marks ([#20808](facebook/react#20808)) //<Brian Vaughn>//
- **[c62986cfd](facebook/react@c62986cfd )**: Add additional messaging for RulesOfHooks lint error ([#20692](facebook/react#20692)) //<Anthony Garritano>//
- **[78d2f2d30](facebook/react@78d2f2d30 )**: Fabric-compatible implementation of `JSReponder` feature ([#20768](facebook/react#20768)) //<Valentin Shergin>//
- **[4d28eca97](facebook/react@4d28eca97 )**: Land enableNonInterruptingNormalPri ([#20859](facebook/react#20859)) //<Ricky>//
- **[8af27aeed](facebook/react@8af27aeed )**: Remove scheduler sampling profiler shared array buffer ([#20840](facebook/react#20840)) //<Brian Vaughn>//
- **[af3d52611](facebook/react@af3d52611 )**: Disable (unstable) scheduler sampling profiler for OSS builds ([#20832](facebook/react#20832)) //<Brian Vaughn>//
- **[8fa0ccca0](facebook/react@8fa0ccca0 )**: fix: use SharedArrayBuffer only when cross-origin isolation is enabled ([#20831](facebook/react#20831)) //<Toru Kobayashi>//
- **[099164792](facebook/react@099164792 )**: Use setImmediate when available over MessageChannel ([#20834](facebook/react#20834)) //<Dan Abramov>//
- **[e2fd460cc](facebook/react@e2fd460cc )**: Bailout in sync task if work is not sync ([#20813](facebook/react#20813)) //<Andrew Clark>//
- **[1a7472624](facebook/react@1a7472624 )**: Add `supportsMicrotasks` to the host config ([#20809](facebook/react#20809)) //<Andrew Clark>//
- **[696e736be](facebook/react@696e736be )**: Warn if static flag is accidentally cleared ([#20807](facebook/react#20807)) //<Andrew Clark>//
- **[483358c38](facebook/react@483358c38 )**: Omit TransitionHydrationLane from TransitionLanes ([#20802](facebook/react#20802)) //<Andrew Clark>//
- **[78ec97d34](facebook/react@78ec97d34 )**: Fix typo ([#20466](facebook/react#20466)) //<inokawa>//
- **[6cdc35972](facebook/react@6cdc35972 )**: fix comments of markUpdateLaneFromFiberToRoot ([#20546](facebook/react#20546)) //<neroneroffy>//
- **[47dd9f441](facebook/react@47dd9f441 )**: Remove fakeCallbackNode ([#20799](facebook/react#20799)) //<Andrew Clark>//
- **[114ab5295](facebook/react@114ab5295 )**: Make remaining empty lanes Transition lanes ([#20793](facebook/react#20793)) //<Andrew Clark>//
- **[d3d2451a0](facebook/react@d3d2451a0 )**: Use a single lane per priority level ([#20791](facebook/react#20791)) //<Andrew Clark>//
- **[eee874ce6](facebook/react@eee874ce6 )**: Cross-fork lint: Support named export declaration ([#20784](facebook/react#20784)) //<Andrew Clark>//
- **[3b870b1e0](facebook/react@3b870b1e0 )**: Lane enableTransitionEntanglement flag ([#20775](facebook/react#20775)) //<Andrew Clark>//
- **[d1845ad0f](facebook/react@d1845ad0f )**: Default updates should not interrupt transitions ([#20771](facebook/react#20771)) //<Andrew Clark>//
- **[3499c343a](facebook/react@3499c343a )**: Apply #20778 to new fork, too ([#20782](facebook/react#20782)) //<Andrew Clark>//
- **[3d10eca24](facebook/react@3d10eca24 )**: Move scheduler priority check into ReactDOM ([#20778](facebook/react#20778)) //<Dan Abramov>//
- **[97fce318a](facebook/react@97fce318a )**: Experiment: Infer the current event priority from the native event ([#20748](facebook/react#20748)) //<Dan Abramov>//
- **[6c526c515](facebook/react@6c526c515 )**: Don't shift interleaved updates to separate lane ([#20681](facebook/react#20681)) //<Andrew Clark>//
- **[35f7441d3](facebook/react@35f7441d3 )**: Use Lanes instead of priority event constants ([#20762](facebook/react#20762)) //<Dan Abramov>//
- **[a014c915c](facebook/react@a014c915c )**: Parallel transitions: Assign different lanes to consecutive transitions ([#20672](facebook/react#20672)) //<Andrew Clark>//
- **[77754ae61](facebook/react@77754ae61 )**: Decouple event priority list from event name list ([#20760](facebook/react#20760)) //<Dan Abramov>//
- **[b5bac1821](facebook/react@b5bac1821 )**: Align event group constant naming with lane naming ([#20744](facebook/react#20744)) //<Dan Abramov>//
- **[4ecf11977](facebook/react@4ecf11977 )**: Remove the Fundamental internals ([#20745](facebook/react#20745)) //<Dan Abramov>//
- **[eeb1325b0](facebook/react@eeb1325b0 )**: Fix UMD bundles by removing usage of global ([#20743](facebook/react#20743)) //<Dan Abramov>//
- **[0935a1db3](facebook/react@0935a1db3 )**: Delete consolidateBundleSizes script ([#20724](facebook/react#20724)) //<Andrew Clark>//
- **[7cb9fd7ef](facebook/react@7cb9fd7ef )**: Land interleaved updates change in main fork ([#20710](facebook/react#20710)) //<Andrew Clark>//
- **[dc27b5aaa](facebook/react@dc27b5aaa )**: useMutableSource: Use StrictMode double render to detect render phase mutation ([#20698](facebook/react#20698)) //<Andrew Clark>//
- **[bb1b7951d](facebook/react@bb1b7951d )**: fix: don't run effects if a render phase update results in unchanged deps ([#20676](facebook/react#20676)) //<Sebastian Silbermann>//
- **[766a7a28a](facebook/react@766a7a28a )**: Improve React error message when mutable sources are mutated during render ([#20665](facebook/react#20665)) //<Brian Vaughn>//
- **[a922f1c71](facebook/react@a922f1c71 )**: Fix cache refresh bug that broke DevTools ([#20687](facebook/react#20687)) //<Andrew Clark>//
- **[e51bd6c1f](facebook/react@e51bd6c1f )**: Queue discrete events in microtask ([#20669](facebook/react#20669)) //<Ricky>//
- **[aa736a0fa](facebook/react@aa736a0fa )**: Add queue microtask to host configs ([#20668](facebook/react#20668)) //<Ricky>//
- **[deeeaf1d2](facebook/react@deeeaf1d2 )**: Entangle overlapping transitions per queue ([#20670](facebook/react#20670)) //<Andrew Clark>//
- **[e316f7855](facebook/react@e316f7855 )**: RN: Implement `sendAccessibilityEvent` in RN Renderer that proxies between Fabric/non-Fabric ([#20554](facebook/react#20554)) //<Joshua Gross>//
- **[9c32622cf](facebook/react@9c32622cf )**: Improve tests that use discrete events ([#20667](facebook/react#20667)) //<Ricky>//
- **[d13f5b953](facebook/react@d13f5b953 )**: Experiment: Unsuspend all lanes on update ([#20660](facebook/react#20660)) //<Andrew Clark>//
- **[a511dc709](facebook/react@a511dc709 )**: Error for deferred value and transition in Server Components ([#20657](facebook/react#20657)) //<Sebastian Markbåge>//
- **[fb3f63f1a](facebook/react@fb3f63f1a )**: Remove lazy invokation of segments ([#20656](facebook/react#20656)) //<Sebastian Markbåge>//
- **[895ae67fd](facebook/react@895ae67fd )**: Improve error boundary handling for unmounted subtrees ([#20645](facebook/react#20645)) //<Brian Vaughn>//
- **[f15f8f64b](facebook/react@f15f8f64b )**: Store interleaved updates on separate queue until end of render ([#20615](facebook/react#20615)) //<Andrew Clark>//
- **[0fd6805c6](facebook/react@0fd6805c6 )**: Land rest of effects refactor in main fork ([#20644](facebook/react#20644)) //<Andrew Clark>//
- **[a6b5256a2](facebook/react@a6b5256a2 )**: Refactored recursive strict effects method to be iterative ([#20642](facebook/react#20642)) //<Brian Vaughn>//
- **[3957853ae](facebook/react@3957853ae )**: Re-add "strict effects mode" for legacy roots only ([#20639](facebook/react#20639)) //<Brian Vaughn>//
- **[fceb75e89](facebook/react@fceb75e89 )**: Delete remaining references to effect list ([#20625](facebook/react#20625)) //<Andrew Clark>//
- **[741dcbdbe](facebook/react@741dcbdbe )**: Schedule passive phase whenever there's a deletion ([#20624](facebook/react#20624)) //<Andrew Clark>//
- **[11a983fc7](facebook/react@11a983fc7 )**: Remove references to Deletion flag ([#20623](facebook/react#20623)) //<Andrew Clark>//
- **[2e948e0d9](facebook/react@2e948e0d9 )**: Avoid .valueOf to close #20594 ([#20617](facebook/react#20617)) //<Dima Tisnek>//
- **[2a646f73e](facebook/react@2a646f73e )**: Convert snapshot phase to depth-first traversal ([#20622](facebook/react#20622)) //<Andrew Clark>//
- **[fb3e158a6](facebook/react@fb3e158a6 )**: Convert ReactSuspenseWithNoopRenderer tests to use built-in cache ([#20601](facebook/react#20601)) //<Andrew Clark>//
- **[e0fd9e67f](facebook/react@e0fd9e67f )**: Use update lane priority in work loop ([#20621](facebook/react#20621)) //<Ricky>//
- **[58e830448](facebook/react@58e830448 )**: Remove custom error message from hook access error ([#20604](facebook/react#20604)) //<Andrew Clark>//
- **[9043626f0](facebook/react@9043626f0 )**: Cache tests: Make it easier to test many caches ([#20600](facebook/react#20600)) //<Andrew Clark>//
- **[af0bb68e8](facebook/react@af0bb68e8 )**: Land #20595 and #20596 in main fork ([#20602](facebook/react#20602)) //<Andrew Clark>//
- **[2b6985114](facebook/react@2b6985114 )**: build-combined: Fix failures  when renaming across devices ([#20620](facebook/react#20620)) //<Sebastian Silbermann>//
- **[af16f755d](facebook/react@af16f755d )**: Update DevTools to use getCacheForType API ([#20548](facebook/react#20548)) //<Brian Vaughn>//
- **[95feb0e70](facebook/react@95feb0e70 )**: Convert mutation phase to depth-first traversal ([#20596](facebook/react#20596)) //<Andrew Clark>//
- **[6132919bf](facebook/react@6132919bf )**: Convert layout phase to depth-first traversal ([#20595](facebook/react#20595)) //<Andrew Clark>//
- **[42e04b46d](facebook/react@42e04b46d )**: Fix: Detach deleted fiber's alternate, too ([#20587](facebook/react#20587)) //<Andrew Clark>//
- **[a656ace8d](facebook/react@a656ace8d )**: Deletion effects should fire parent -> child ([#20584](facebook/react#20584)) //<Andrew Clark>//
- **[e6ed2bcf4](facebook/react@e6ed2bcf4 )**: Update package.json versions as part of build step ([#20579](facebook/react#20579)) //<Andrew Clark>//
- **[eb0fb3823](facebook/react@eb0fb3823 )**: Build stable and experimental with same command ([#20573](facebook/react#20573)) //<Andrew Clark>//
- **[e8eff119e](facebook/react@e8eff119e )**: Fix ESLint crash on empty react effect hook ([#20385](facebook/react#20385)) //<Christian Ruigrok>//
- **[27659559e](facebook/react@27659559e )**: Add useRefresh hook to react-debug-tools ([#20460](facebook/react#20460)) //<Brian Vaughn>//
- **[99554dc36](facebook/react@99554dc36 )**: Add Flight packages to experimental allowlist ([#20486](facebook/react#20486)) //<Andrew Clark>//
- **[efc57e5cb](facebook/react@efc57e5cb )**: Add built-in Suspense cache with support for invalidation (refreshing) ([#20456](facebook/react#20456)) //<Andrew Clark>//
- **[00a5b08e2](facebook/react@00a5b08e2 )**: Remove PassiveStatic optimization //<Andrew Clark>//
- **[a6329b105](facebook/react@a6329b105 )**: Don't clear static flags in resetWorkInProgress //<Andrew Clark>//
- **[1cf59f34b](facebook/react@1cf59f34b )**: Convert passive unmount phase to tree traversal //<Andrew Clark>//
- **[ab29695a0](facebook/react@ab29695a0 )**: Defer more field detachments to passive phase //<Andrew Clark>//
- **[d37d7a4bb](facebook/react@d37d7a4bb )**: Convert passive mount phase to tree traversal //<Andrew Clark>//
- **[19e15a398](facebook/react@19e15a398 )**: Add PassiveStatic to trees with passive effects //<Andrew Clark>//
- **[ff17fc176](facebook/react@ff17fc176 )**: Don't clear other flags when adding Deletion //<Andrew Clark>//
- **[5687864eb](facebook/react@5687864eb )**: Add back disableSchedulerTimeoutInWorkLoop flag ([#20482](facebook/react#20482)) //<Ricky>//
- **[9f338e5d7](facebook/react@9f338e5d7 )**: clone json obj in react native flight client host config parser ([#20474](facebook/react#20474)) //<Luna Ruan>//
- **[4e62fd271](facebook/react@4e62fd271 )**: clone json obj in relay flight client host config parser ([#20465](facebook/react#20465)) //<Luna Ruan>//
- **[070372cde](facebook/react@070372cde )**: [Flight] Fix webpack watch mode issue ([#20457](facebook/react#20457)) //<Dan Abramov>//
- **[0f80dd148](facebook/react@0f80dd148 )**: [Flight] Support concatenated modules in Webpack plugin ([#20449](facebook/react#20449)) //<Dan Abramov>//
- **[daf38ecdf](facebook/react@daf38ecdf )**: [Flight] Use lazy reference for existing modules ([#20445](facebook/react#20445)) //<Dan Abramov>//
- **[3f9205c33](facebook/react@3f9205c33 )**: Regression test: SuspenseList causes lost unmount ([#20433](facebook/react#20433)) //<Andrew Clark>//
- **[cdfde3ae1](facebook/react@cdfde3ae1 )**: Always rethrow original error when we replay errors ([#20425](facebook/react#20425)) //<Sebastian Markbåge>//
- **[b15d6e93e](facebook/react@b15d6e93e )**: [Flight] Make PG and FS server-only ([#20424](facebook/react#20424)) //<Dan Abramov>//
- **[40ff2395e](facebook/react@40ff2395e )**: [Flight] Prevent non-Server imports of aliased Server entrypoints ([#20422](facebook/react#20422)) //<Dan Abramov>//
- **[94aa365e3](facebook/react@94aa365e3 )**: [Flight] Fix webpack plugin to use chunk groups ([#20421](facebook/react#20421)) //<Dan Abramov>//
- **[842ee367e](facebook/react@842ee367e )**: [Flight] Rename the shared entry point ([#20420](facebook/react#20420)) //<Dan Abramov>//
- **[dbf40ef75](facebook/react@dbf40ef75 )**: Put .server.js at the end of bundle filenames ([#20419](facebook/react#20419)) //<Dan Abramov>//
- **[03126dd08](facebook/react@03126dd08 )**: [Flight] Add read-only fs methods ([#20412](facebook/react#20412)) //<Dan Abramov>//
- **[b51a686a9](facebook/react@b51a686a9 )**: Turn on double effects for www test renderer ([#20416](facebook/react#20416)) //<Brian Vaughn>//
- **[56a632adb](facebook/react@56a632adb )**: Double Invoke Effects in __DEV__ (in old reconciler fork) ([#20415](facebook/react#20415)) //<Brian Vaughn>//
- **[1a2422337](facebook/react@1a2422337 )**: fixed typo ([#20351](facebook/react#20351)) //<togami2864>//
- **[a233c9e2a](facebook/react@a233c9e2a )**: Rename internal cache helpers ([#20410](facebook/react#20410)) //<Dan Abramov>//
- **[6a4b12b81](facebook/react@6a4b12b81 )**: [Flight] Add rudimentary FS binding ([#20409](facebook/react#20409)) //<Dan Abramov>//
- **[7659949d6](facebook/react@7659949d6 )**: Clear `deletions` in `detachFiber` ([#20401](facebook/react#20401)) //<Andrew Clark>//
- **[b9680aef7](facebook/react@b9680aef7 )**: Cache react-fetch results in the Node version ([#20407](facebook/react#20407)) //<Dan Abramov>//
- **[cdae31ab8](facebook/react@cdae31ab8 )**: Fix typo ([#20279](facebook/react#20279)) //<inokawa>//
- **[51a7cfe21](facebook/react@51a7cfe21 )**: Fix typo ([#20300](facebook/react#20300)) //<Hollow Man>//
- **[373b297c5](facebook/react@373b297c5 )**: fix: Fix typo in react-reconciler docs ([#20284](facebook/react#20284)) //<Sam Zhou>//
- **[1b5ca9906](facebook/react@1b5ca9906 )**: Fix module ID deduplication ([#20406](facebook/react#20406)) //<Dan Abramov>//
- **[5fd9db732](facebook/react@5fd9db732 )**: [Flight] Rename react-transport-... packages to react-server-... ([#20403](facebook/react#20403)) //<Sebastian Markbåge>//
- **[ce40f1dc2](facebook/react@ce40f1dc2 )**: Use assets API + writeToDisk instead of directly writing to disk ([#20402](facebook/react#20402)) //<Sebastian Markbåge>//
- **[b66ae09b6](facebook/react@b66ae09b6 )**: Track subtreeFlags et al with bubbleProperties //<Andrew Clark>//
- **[de75315d7](facebook/react@de75315d7 )**: Track deletions using an array on the parent //<Andrew Clark>//
- **[1377e465d](facebook/react@1377e465d )**: Add Placement bit without removing others ([#20398](facebook/react#20398)) //<Andrew Clark>//
- **[18d7574ae](facebook/react@18d7574ae )**: Remove `catch` from Scheduler build ([#20396](facebook/react#20396)) //<Andrew Clark>//
- **[30dfb8602](facebook/react@30dfb8602 )**: [Flight] Basic scan of the file system to find Client modules ([#20383](facebook/react#20383)) //<Sebastian Markbåge>//
- **[9b8060041](facebook/react@9b8060041 )**: Error when the number of parameters to a query changes ([#20379](facebook/react#20379)) //<Dan Abramov>//
- **[60e4a76](facebook/react@60e4a76fa )**: [Flight] Add rudimentary PG binding ([#20372](facebook/react#20372)) //<Dan Abramov>//
- **[88ef95712](facebook/react@88ef95712 )**: Fork ReactFiberLane ([#20371](facebook/react#20371)) //<Andrew Clark>//
- **[41c5d00fc](facebook/react@41c5d00fc )**: [Flight] Minimal webpack plugin ([#20228](facebook/react#20228)) //<Dan Abramov>//
- **[e23673b51](facebook/react@e23673b51 )**: [Flight] Add getCacheForType() to the dispatcher ([#20315](facebook/react#20315)) //<Dan Abramov>//
- **[555eeae33](facebook/react@555eeae33 )**: Add disableNativeComponentFrames flag ([#20364](facebook/react#20364)) //<Philipp Spiess>//
- **[148ffe3cf](facebook/react@148ffe3cf )**: Failing test for Client reconciliation ([#20318](facebook/react#20318)) //<Dan Abramov>//
- **[a2a025537](facebook/react@a2a025537 )**: Fixed invalid DevTools work tags ([#20362](facebook/react#20362)) //<Brian Vaughn>//
- **[5711811da](facebook/react@5711811da )**: Reconcile element types of lazy component yielding the same type ([#20357](facebook/react#20357)) //<Sebastian Markbåge>//
- **[3f73dcee3](facebook/react@3f73dcee3 )**: Support named exports from client references ([#20312](facebook/react#20312)) //<Sebastian Markbåge>//
- **[565148d75](facebook/react@565148d75 )**: Disallow *.server.js imports from any other files ([#20309](facebook/react#20309)) //<Sebastian Markbåge>//
- **[e6a0f2763](facebook/react@e6a0f2763 )**: Profiler: Improve nested-update checks ([#20299](facebook/react#20299)) //<Brian Vaughn>//
- **[d93b58a5e](facebook/react@d93b58a5e )**: Add flight specific entry point for react package ([#20304](facebook/react#20304)) //<Sebastian Markbåge>//
- **[a81c02ac1](facebook/react@a81c02ac1 )**: Profiler onNestedUpdateScheduled accepts id as first param ([#20293](facebook/react#20293)) //<Brian Vaughn>//
- **[ac2cff4b1](facebook/react@ac2cff4b1 )**: Warn if commit phase error thrown in detached tree ([#20286](facebook/react#20286)) //<Andrew Clark>//
- **[0f83a64ed](facebook/react@0f83a64ed )**: Regression test: Missing unmount after re-order ([#20285](facebook/react#20285)) //<Andrew Clark>//
- **[ebf158965](facebook/react@ebf158965 )**: Add best-effort documentation for third-party renderers ([#20278](facebook/react#20278)) //<Dan Abramov>//
- **[82e99e1b0](facebook/react@82e99e1b0 )**: Add Node ESM Loader and Register Entrypoints ([#20274](facebook/react#20274)) //<Sebastian Markbåge>//
- **[bf7b7aeb1](facebook/react@bf7b7aeb1 )**: findDOMNode: Remove return pointer mutation ([#20272](facebook/react#20272)) //<Andrew Clark>//
- **[369c3db62](facebook/react@369c3db62 )**: Add separate ChildDeletion flag ([#20264](facebook/react#20264)) //<Andrew Clark>//
- **[765e89b90](facebook/react@765e89b90 )**: Reset new fork to old fork  ([#20254](facebook/react#20254)) //<Andrew Clark>//
- **[7548dd573](facebook/react@7548dd573 )**: Properly reset Profiler nested-update flag ([#20253](facebook/react#20253)) //<Brian Vaughn>//
- **[b44e4b13a](facebook/react@b44e4b13a )**: Check for deletions in `hadNoMutationsEffects` ([#20252](facebook/react#20252)) //<Andrew Clark>//
- **[3ebf05183](facebook/react@3ebf05183 )**: Add new effect fields to old fork, and vice versa ([#20246](facebook/react#20246)) //<Andrew Clark>//
- **[2fbcc9806](facebook/react@2fbcc9806 )**: Remove cycle between ReactFiberHooks and ReactInternalTypes ([#20242](facebook/react#20242)) //<Paul Doyle>//
- **[504222dcd](facebook/react@504222dcd )**: Add Node ESM build option ([#20243](facebook/react#20243)) //<Sebastian Markbåge>//
- **[1b96ee444](facebook/react@1b96ee444 )**: Remove noinline directives from new commit phase ([#20241](facebook/react#20241)) //<Andrew Clark>//
- **[760d9ab57](facebook/react@760d9ab57 )**: Scheduling profiler tweaks ([#20215](facebook/react#20215)) //<Brian Vaughn>//
- **[9403c3b53](facebook/react@9403c3b53 )**: Add Profiler callback when nested updates are scheduled ([#20211](facebook/react#20211)) //<Brian Vaughn>//
- **[62efd9618](facebook/react@62efd9618 )**: use-subscription@1.5.1 //<Dan Abramov>//
- **[e7006d67d](facebook/react@e7006d67d )**: Widen peer dependency range of use-subscription ([#20225](facebook/react#20225)) //<Billy Janitsch>//
- **[15df051c9](facebook/react@15df051c9 )**: Add warning if return pointer is inconsistent ([#20219](facebook/react#20219)) //<Andrew Clark>//
- **[9aca239f1](facebook/react@9aca239f1 )**: Improved dev experience when DevTools hook is disabled ([#20208](facebook/react#20208)) //<Alphabet Codes>//
- **[12627f93b](facebook/react@12627f93b )**: Perform hasOwnProperty check in Relay Flight ([#20220](facebook/react#20220)) //<Sebastian Markbåge>//
- **[163199d8c](facebook/react@163199d8c )**: Dedupe module id generation ([#20172](facebook/react#20172)) //<Sebastian Markbåge>//
- **[76a6dbcb9](facebook/react@76a6dbcb9 )**: [Flight] Encode Symbols as special rows that can be referenced by models … ([#20171](facebook/react#20171)) //<Sebastian Markbåge>//
- **[35e53b465](facebook/react@35e53b465 )**: [Flight] Simplify Relay row protocol ([#20168](facebook/react#20168)) //<Sebastian Markbåge>//
- **[16e6dadba](facebook/react@16e6dadba )**: Encode throwing server components as lazy throwing references ([#20217](facebook/react#20217)) //<Sebastian Markbåge>//
- **[c896cf961](facebook/react@c896cf961 )**: Set return pointer when reusing current tree ([#20212](facebook/react#20212)) //<Andrew Clark>//
- **[089866015](facebook/react@089866015 )**: Add version of scheduler that only swaps MessageChannel for postTask ([#20206](facebook/react#20206)) //<Ricky>//
- **[393c452e3](facebook/react@393c452e3 )**: Add "nested-update" phase to Profiler API ([#20163](facebook/react#20163)) //<Brian Vaughn>//
- **[13a62feab](facebook/react@13a62feab )**: Fix path for SchedulerFeatureFlags ([#20200](facebook/react#20200)) //<Ricky>//
- **[7a73d6a0f](facebook/react@7a73d6a0f )**: (Temporarily) revert unmounting error boundaries changes ([#20147](facebook/react#20147)) //<Brian Vaughn>//
- **[c29710a57](facebook/react@c29710a57 )**: fix: useImperativeMethods to useImperativeHandle ([#20194](facebook/react#20194)) //<Jack Works>//
- **[f8979e0e2](facebook/react@f8979e0e2 )**: Revert 'Fabric-compatible implementation of  feature' and have Fabric noop when setJSResponder is called for now ([#21009](facebook/react#21009)) //<Joshua Gross>//
- **[c9f6d0a3a](facebook/react@c9f6d0a3a )**: Sync `ReactNativeTypes` from React Native ([#21015](facebook/react#21015)) //<Timothy Yung>//

Changelog:
[General][Changed] - React Native sync for revisions c3e20f1...c9f6d0a

jest_e2e[run_all_tests]

Reviewed By: PeteTheHeat

Differential Revision: D27051885

fbshipit-source-id: 5b232f6093f5f2527f3b321bc8b5487934e92d70
koto pushed a commit to koto/react that referenced this pull request Jun 15, 2021
The goal is to simplify our CI pipeline so that all configurations
are built and tested in a single workflow.

As a first step, this adds a new build script entry point that builds
both the experimental and stable release channels into a single
artifacts directory.

The script works by wrapping the existing build script (which only
builds a single release channel at a time), then post-processing the
results to match the desired filesystem layout. A future version of the
build script would output the files directly without post-processing.

Because many parts of our infra depend on the existing layout of the
build artifacts directory, I have left the old workflows untouched.
We can incremental migrate to the new layout, then delete the old
workflows after we've finished.
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.

5 participants