Skip to content

Conversation

@kassens
Copy link
Member

@kassens kassens commented Apr 17, 2023

Reverts to 8310854 which was the last successful deployment.

Then re-applies a number of commits that don't impact the fb build flavor and apply cleanly.

The following commits still need to be re-applied with potential fixes:

  • 09c8d25 Move update scheduling to microtask
  • 8888746 Allow transitions to interrupt Suspensey commits
  • 0ae3480 [Float] Suspend unstyled content for up to 1 minute
  • 7329ea8 Fix suspense replaying forward refs
  • 4a1cc2d Fix logic around attribute seralization
  • da94e8b Revert "Cleanup enableSyncDefaultUpdate flag
  • eeabb73 Refactor DOM Bindings Completely Off of DOMProperty Meta Programming
  • d5fd60f Remove findInstanceBlockingEvent unused parameters
  • c155796 Put common aliases in Map/Set instead of switch over strings
  • 790ebc9 Remove no-fallthrough lint suppressions
  • 9cfba0f Clean up discrete event replaying
  • 85bb7b6 Fix: Move destroy field to shared instance object
  • e5146cb Refactor some controlled component stuff
  • 9a9da77 Don't update textarea defaultValue and input checked unnecessarily
  • fec97ec act: Move didScheduleLegacyUpdate to ensureRootIsScheduled
  • f4f873f Implements wiring for Flight to have it's own "HostConfig"
  • ffb8eac Rename ReactServerFormatConfig to ReactFizzConfig
  • b55d319 Rename HostConfig files to FiberConfig to clarify they are configs fo…
  • ca41adb Diff properties in the commit phase instead of generating an update payload
  • ac43bf6 Move validation of text nesting into ReactDOMComponent
  • 0b931f9 Remove JND delay for non-transition updates
  • 58742c2 Delete unused eventTimes Fiber field
  • 343a45f Remove initOption special case
  • 6b90976 Use already extracted values instead of reading off props for controlled components
  • 72c890e Convert more Suspense tests to use act (2/n)
  • 8256781 Throttle retries even if everything has loaded
  • 7b0642b Remove revertRemovalOfSiblingPrerendering killswitch
  • d121c67 Synchronously flush the transition lane scheduled in a popstate event
  • ab2385f [Flight] Serialize weird numbers
  • 2bfe4b2 [Flight] Fix style nit from [Flight] Serialize weird numbers #26623

kassens and others added 17 commits April 17, 2023 14:53
…#26522)

## Summary
Fixes facebook#24781

Restricting from editing props, which are class instances, because their
internals should be opaque.

Proposed changes:
1. Adding new data type `class_instance`: based on prototype chain of an
object we will check if its plain or not. If not, then will be marked as
`class_instance`. This should not affect `arrays`, ..., because we do
this in the end of an `object` case in `getDataType` function.

Important detail: this approach won't work for objects created with
`Object.create`, because of the custom prototype. This can also be
bypassed by manually deleting a prototype ¯\\\_(ツ)_/¯
I am not sure if there might be a better solution (which will cover all
cases) to detect if object is a class instance. Initially I was trying
to use `Object.getPrototypeOf(object) === Object.prototype`, but this
won't work for cases when we are dealing with `iframe`.


2. Objects with a type `class_instance` will be marked as unserializable
and read-only.

## Demo
`person` is a class instance, `object` is a plain object


https://user-images.githubusercontent.com/28902667/228914791-ebdc8ab0-eb5c-426d-8163-66d56b5e8790.mov
## Summary

This adds the ability to create public instances for text nodes in
Fabric. The implementation for the public instances lives in React
Native (as it does for host components after facebook#26437). The logic here
just handles their lazy instantiation when requested via
`getPublicInstanceFromInternalInstanceHandle`, which is called by Fabric
with information coming from the shadow tree.

It's important that the creation of public instances for text nodes is
done lazily to avoid regressing memory usage when unused. Instances for
text nodes are left intact if the public instance is never accessed.

This is necessary to implement access to text nodes in React Native as
explained in
react-native-community/discussions-and-proposals#607

## How did you test this change?

Added unit tests (also fixed a test that was only testing the logic in a
mock :S).
We shouldn't be referencing internal fields like fiber's `flag` directly
of DevTools. It's an implementation detail. However, over the years a
few of these have snuck in. Because of how DevTools is currently
shipped, where it's expected to be backwards compatible with older
versions of React, this prevents us from refactoring those fields inside
the reconciler.

The plan we have to address this is to fix how DevTools is shipped:
DevTools will be released in lockstep with each version of React.

Until then, though, I need a temporary solution because it's blocking a
feature I'm working on. So in meantime, I'm going to have to fork the
DevTool's code based on the React version, like we already do with the
fiber TypeOfWork enum.

As a first step, I've inlined all the references to fiber flags into the
specific call sites where they are used. Eventually we'll import these
functions from the reconciler so they stay in sync, rather than
maintaining duplicate copies of the logic.
…wOpenHandler()` (facebook#26559)

## Summary

The electron package was recently upgraded from ^11.1.0 to ^23.1.2
(facebook#26337). However, the WebContents `new-window` event – that is used in
the react-devtools project – was deprecated in
[v12.0.0](https://releases.electronjs.org/release/v12.0.0) and removed
in [v22.2.0](https://releases.electronjs.org/release/v22.2.0). The event
was replaced by `webContents.setWindowOpenHandler()`. This PR replaces
the `new-window` event with `webContents.setWindowOpenHandler()`.

## How did you test this change?

I created a simple electron application with similar functionality:

```
const { app, BrowserWindow, shell } = require('electron')

const createWindow = () => {
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600
  })

  mainWindow.webContents.setWindowOpenHandler(({ url }) => {
    shell.openExternal(url)
    return { action: 'deny' }
  })

  mainWindow.loadFile('index.html')
}

app.whenReady().then(() => {
  createWindow()
})
```

---------

Co-authored-by: root <root@DESKTOP-KCGHLB8.localdomain>
…6563)

## Summary

- facebook#26234 is reverted and replaced with a better approach 
- introduce a new global devtools variable to decouple the global hook's
dependency on backend/console.js, and add it to react-devtools-inline
and react-devtools-standalone

With this PR, I want to introduce a new principle to hook.js: we should
always be alert when editing this file and avoid importing from other
files.
In the past, we try to inline a lot of the implementation because we use
`.toString()` to inject this function from the extension (we still have
some old comments left). Although it is no longer inlined that way, it
has became now more important to keep it clean as it is a de facto
global API people are using (9.9K files contains it on Github search as
of today).


**File size change for extension:**
Before:
379K installHook.js

After:
 21K installHook.js
363K renderer.js
Currently, `waitForThrow` tries to diff the expected value against the
thrown value if it doesn't match. However if the expectation is a
string, we are not diffing against the thrown message. This commit makes
it so if we are matching against message we also diff against message.
facebook#26572)

## Summary

This pull request aims to improve the maintainability of the codebase by
consolidating types and constants that are shared between the backend
and frontend. This consolidation will allow us to maintain backwards
compatibility in the frontend in the future.

To achieve this, we have moved the shared types and constants to the
following blessed files:

- react-devtools-shared/src/constants
- react-devtools-shared/src/types
- react-devtools-shared/src/backend/types
- react-devtools-shared/src/backend/NativeStyleEditor/types

Please note that the inclusion of NativeStyleEditor in this list is
temporary, and we plan to remove it once we have a better plugin system
in place.

## How did you test this change?

I have tested it by running `yarn flow dom-node`, which reports no
errors.
First part of facebook#26571

merging separately to help with git history with a lot of file renames
We have moved away from HostConfig since the name does not fully
describe the configs we customize per runtime like FlightClient,
FlightServer, Fizz, and Fiber. This commit generalizes $$$hostconfig to
$$$config
Many of our Suspense-related tests were written before the `act` API was
introduced, and use the lower level `waitFor` helpers instead. So they
are less resilient to changes in implementation details than they could
be.

This converts some of our test suite to use `act` in more places. I
found these while working on a PR to expand our fallback throttling
mechanism to include all renders that result from a promise resolving,
even if there are no more fallbacks in the tree. This isn't all the
affected tests, just some of them — I'll be sharding the changes across
multiple PRs.
<!--
  Thanks for submitting a pull request!
We appreciate you spending the time to work on these changes. Please
provide enough information so that others can review your pull request.
The three fields below are mandatory.

Before submitting a pull request, please make sure the following is
done:

1. Fork [the repository](https://github.com/facebook/react) and create
your branch from `main`.
  2. Run `yarn` in the repository root.
3. If you've fixed a bug or added code that should be tested, add tests!
4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch
TestName` is helpful in development.
5. Run `yarn test --prod` to test in the production environment. It
supports the same options as `yarn test`.
6. If you need a debugger, run `yarn test --debug --watch TestName`,
open `chrome://inspect`, and press "Inspect".
7. Format your code with
[prettier](https://github.com/prettier/prettier) (`yarn prettier`).
8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only
check changed files.
  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).
  10. If you haven't already, complete the CLA.

Learn more about contributing:
https://reactjs.org/docs/how-to-contribute.html
-->

## Summary
Addresses facebook#26352.

This PR explicitly passes an icon to `chrome.devtools.panels.create()`,
so that edge devtools will display the icon when in [Focus
Mode](https://learn.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/experimental-features/focus-mode).

<!--
Explain the **motivation** for making this change. What existing problem
does the pull request solve?
-->

## How did you test this change?
Passing test suite (`yarn test` & `yarn test --prod`) ✅ 
Passing lint (`yarn linc`) ✅ 
Passing type checks (`yarn flow`) ✅ 

**Visual Testing**

Before Changes             | After Changes
:-------------------------:|:-------------------------:

![](https://user-images.githubusercontent.com/15645169/229591145-fe99df06-e2e3-4f21-ae31-f770d584ca6c.png)
|
![](https://user-images.githubusercontent.com/15645169/229591594-26c6cbaf-f345-4367-b234-8f3c8ab3ccb1.png)
<!--
Demonstrate the code is solid. Example: The exact commands you ran and
their output, screenshots / videos if the pull request changes the user
interface.
How exactly did you verify that your PR solves the issue you wanted to
solve?
  If you leave this empty, your PR will very likely be closed.
-->
…#26604)

Fixes facebook#26500

## Summary
- No more using `clipboard-js` from the backend side, now emitting
custom `saveToClipboard` event, also adding corresponding listener in
`store.js`
- Not migrating to `navigator.clipboard` api yet, there were some issues
with using it on Chrome, will add more details to
facebook#26539

## How did you test this change?
- Tested on Chrome, Firefox, Edge
- Tested on standalone electron app: seems like context menu is not
expected to work there (cannot right-click on value, the menu is not
appearing), other logic (pressing on copy icon) was not changed
…and @NOLINT (facebook#26616)

## Summary

We're enabling a new mechanism to synchronize build files from `react`
to `react-native`. That new mechanism doesn't post-process files, so we
need to add that post-processing somewhere. This PR does that when
generating the files in the first place, so the generated files in the
`build` directory are ready to be committed in the `react-native`
repository directly.

This makes use of `signedsource` to avoid direct modifications of these
files in the `react-native` repository, as well as `@noformat` and
`@nolint` to prevent unactionable CI failures in that repository.

## How did you test this change?

Generated build files for `react-native` before and after this change:
```
node ./scripts/rollup/build-all-release-channels.js react-native
```

Checked new contents. Relevant changes:

```diff
diff --color -r build-before/react-native/implementations/ReactFabric-dev.fb.js build-after/react-native/implementations/ReactFabric-dev.fb.js
10c10
<  * @generated
---
>  * @generated SignedSource<<03cef14e77b8250b567dfdf3b066085e>>
diff --color -r build-before/react-native/implementations/ReactFabric-dev.js build-after/react-native/implementations/ReactFabric-dev.js
11c11
<  * @generated
---
>  * @generated SignedSource<<e39eed38a363846ca9ee9b59a225683c>>
diff --color -r build-before/react-native/implementations/ReactFabric-prod.fb.js build-after/react-native/implementations/ReactFabric-prod.fb.js
10c10
<  * @generated
---
>  * @generated SignedSource<<f65efcd6a469d5f6fef1ce647e5ec09a>>
diff --color -r build-before/react-native/implementations/ReactFabric-prod.js build-after/react-native/implementations/ReactFabric-prod.js
11c11
<  * @generated
---
>  * @generated SignedSource<<cdd582aa889b1054b2c5faf412622b18>>
diff --color -r build-before/react-native/implementations/ReactFabric-profiling.fb.js build-after/react-native/implementations/ReactFabric-profiling.fb.js
10c10
<  * @generated
---
>  * @generated SignedSource<<81e74849b24f104882bd298f062be0fa>>
diff --color -r build-before/react-native/implementations/ReactFabric-profiling.js build-after/react-native/implementations/ReactFabric-profiling.js
11c11
<  * @generated
---
>  * @generated SignedSource<<c050b7fa1453dc21ac1c5b98146210a8>>
diff --color -r build-before/react-native/implementations/ReactNativeRenderer-dev.fb.js build-after/react-native/implementations/ReactNativeRenderer-dev.fb.js
10c10
<  * @generated
---
>  * @generated SignedSource<<9c03464b489b41c06a065aeba8619263>>
diff --color -r build-before/react-native/implementations/ReactNativeRenderer-dev.js build-after/react-native/implementations/ReactNativeRenderer-dev.js
11c11
<  * @generated
---
>  * @generated SignedSource<<18b34c037544949dcf9b28f945921ba8>>
diff --color -r build-before/react-native/implementations/ReactNativeRenderer-prod.fb.js build-after/react-native/implementations/ReactNativeRenderer-prod.fb.js
10c10
<  * @generated
---
>  * @generated SignedSource<<592e9654c584d1da523378b119bd8bd7>>
diff --color -r build-before/react-native/implementations/ReactNativeRenderer-prod.js build-after/react-native/implementations/ReactNativeRenderer-prod.js
11c11
<  * @generated
---
>  * @generated SignedSource<<91c894db99e2d76f8a32708ad6ad1bde>>
diff --color -r build-before/react-native/implementations/ReactNativeRenderer-profiling.fb.js build-after/react-native/implementations/ReactNativeRenderer-profiling.fb.js
10c10
<  * @generated
---
>  * @generated SignedSource<<5ce378a9216ea747d91b208b9fd1ebd5>>
diff --color -r build-before/react-native/implementations/ReactNativeRenderer-profiling.js build-after/react-native/implementations/ReactNativeRenderer-profiling.js
11c11
<  * @generated
---
>  * @generated SignedSource<<1c7564f446ee83142976035b2884dcfd>>
diff --color -r build-before/react-native/shims/ReactFabric.js build-after/react-native/shims/ReactFabric.js
7c7
<  * @Format
---
>  * @noformat
8a9,10
>  * @NOLINT
>  * @generated SignedSource<<cece19ddbec9f287c995721f49c68977>>
diff --color -r build-before/react-native/shims/ReactFeatureFlags.js build-after/react-native/shims/ReactFeatureFlags.js
7c7
<  * @Format
---
>  * @noformat
8a9,10
>  * @NOLINT
>  * @generated SignedSource<<2881c8e89ef0f73f4cf6612cb518b197>>
diff --color -r build-before/react-native/shims/ReactNative.js build-after/react-native/shims/ReactNative.js
7c7
<  * @Format
---
>  * @noformat
8a9,10
>  * @NOLINT
>  * @generated SignedSource<<0debd6e5a17dc037cb4661315a886de6>>
diff --color -r build-before/react-native/shims/ReactNativeTypes.js build-after/react-native/shims/ReactNativeTypes.js
7c7
<  * @Format
---
>  * @noformat
8a9,10
>  * @NOLINT
>  * @generated SignedSource<<652b117c94307244bcf5e4af18928903>>
diff --color -r build-before/react-native/shims/ReactNativeViewConfigRegistry.js build-after/react-native/shims/ReactNativeViewConfigRegistry.js
7c7
<  * @Format
---
>  * @noformat
8a9,10
>  * @NOLINT
>  * @generated SignedSource<<ce82e8957367bee7d11379ab88e3f7c5>>
diff --color -r build-before/react-native/shims/createReactNativeComponentClass.js build-after/react-native/shims/createReactNativeComponentClass.js
7c7
<  * @Format
---
>  * @noformat
8a9,10
>  * @NOLINT
>  * @generated SignedSource<<ede54ac2fa1b9a09e234cdf098048989>>
```
…very name (facebook#26624)

We currently don't just "require" a module by its module id/path. We
encode the pair of module id/path AND its export name. That's because
with module splitting, a single original module can end up in two or
more separate modules by name. Therefore the manifest files need to
encode how to require the whole module as well as how to require each
export name.

In practice, we don't currently use this because we end up forcing
Webpack to deopt and keep it together as a single module, and we don't
even have the code in the Webpack plugin to write separate values for
each export name.

The problem is with CJS we don't statically know what all the export
names will be. Since these cases will never be module split, we don't
really need to know.

This changes the Flight requires to first look for the specific name
we're loading and then if that name doesn't exist in the manifest we
fallback to looking for the `"*"` name containing the entire module and
look for the name in there at runtime.

We could probably optimize this a bit if we assume that CJS modules on
the server never get built with a name. That way we don't have to do the
failed lookup.

Additionally, since we've recently merged filepath + name into a single
string instead of two values, we now have to split those back out by
parsing the string. This is especially unfortunate for server references
since those should really not reveal what they are but be a hash or
something. The solution might just be to split them back out into two
separate fields again.

cc @shuding
…26632)

This lets the client bundle encode Server References without them first
being passed from an RSC payload. Like if you just import `"use server"`
from the client. A bundler could already emit these proxies to be called
on the client but the subtle difference is that those proxies couldn't
be passed back into the server by reference. They have to be registered
with React.

We don't currently implement importing `"use server"` from client
components in the reference implementation. It'd need to expand the
Webpack plugin with a loader that rewrites files with the `"use server"`
in the client bundle.

```
"use server";

export async function action() {
   ...
}
```
->
```
import {createServerReference} from "react-server-dom-webpack/client";
import {callServer} from "some-router/call-server";

export const action = createServerReference('1234#action', callServer);
```

The technique I use here is that the compiled output has to call
`createServerReference(id, callServer)` with the `$$id` and proxy
implementation. We then return a proxy function that is registered with
a WeakMap to the particular instance of the Flight Client.

This might be hard to implement because it requires emitting module
imports to a specific stateful runtime module in the compiler. A benefit
is that this ensures that this particular reference is locked to a
specific client if there are multiple - e.g. talking to different
servers.

It's fairly arbitrary whether we use a WeakMap technique (like we do on
the client) vs an `$$id` (like we do on the server). Not sure what's
best overall. The WeakMap is nice because it doesn't leak implementation
details that might be abused to consumers. We should probably pick one
and unify.
Full list of changes (not everything included in changelog):
* refactor[devtools]: copy to clipboard only on frontend side
([hoxyq](https://github.com/hoxyq) in
[facebook#26604](facebook#26604))
* Provide icon to edge devtools.
([harrygz889](https://github.com/harrygz889) in
[facebook#26543](facebook#26543))
* [BE] move shared types & constants to consolidated locations
([mondaychen](https://github.com/mondaychen) in
[facebook#26572](facebook#26572))
* remove backend dependency from the global hook
([mondaychen](https://github.com/mondaychen) in
[facebook#26563](facebook#26563))
* Replace deprecated `new-window` with
`webContents.setWindowOpenHandler()`
([Willie-Boy](https://github.com/Willie-Boy) in
[facebook#26559](facebook#26559))
* DevTools: Inline references to fiber flags
([acdlite](https://github.com/acdlite) in
[facebook#26542](facebook#26542))
* refactor[devtools]: forbid editing class instances in props
([hoxyq](https://github.com/hoxyq) in
[facebook#26522](facebook#26522))
* Move update scheduling to microtask
([acdlite](https://github.com/acdlite) in
[facebook#26512](facebook#26512))
* Remove unnecessary CIRCLE_CI_API_TOKEN checks
([mondaychen](https://github.com/mondaychen) in
[facebook#26499](facebook#26499))
* browser extension: improve script injection logic
([mondaychen](https://github.com/mondaychen) in
[facebook#26492](facebook#26492))
* [flow] make Flow suppressions explicit on the error
([kassens](https://github.com/kassens) in
[facebook#26487](facebook#26487))
@kassens kassens requested a review from acdlite April 17, 2023 19:19
@facebook-github-bot facebook-github-bot added CLA Signed React Core Team Opened by a member of the React Core Team labels Apr 17, 2023
@react-sizebot
Copy link

Comparing: 77d3b02...253e889

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 = 164.42 kB 162.81 kB = 51.69 kB 51.35 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 166.86 kB 164.35 kB = 52.34 kB 51.84 kB
facebook-www/ReactDOM-prod.classic.js = 564.45 kB 551.36 kB = 99.40 kB 97.86 kB
facebook-www/ReactDOM-prod.modern.js = 548.24 kB 535.22 kB = 96.71 kB 95.20 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.min.js +35.95% 19.75 kB 26.85 kB +30.12% 7.07 kB 9.20 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.min.js +35.95% 19.75 kB 26.85 kB +30.12% 7.07 kB 9.20 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.min.js +35.95% 19.75 kB 26.85 kB +30.12% 7.07 kB 9.20 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js +35.57% 19.96 kB 27.06 kB +29.45% 7.18 kB 9.30 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js +35.57% 19.96 kB 27.06 kB +29.45% 7.18 kB 9.30 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js +35.57% 19.96 kB 27.06 kB +29.45% 7.18 kB 9.30 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.min.js +35.44% 20.04 kB 27.14 kB +29.85% 7.16 kB 9.30 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.min.js +35.44% 20.04 kB 27.14 kB +29.85% 7.16 kB 9.30 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.min.js +35.44% 20.04 kB 27.14 kB +29.85% 7.16 kB 9.30 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js +34.92% 20.35 kB 27.45 kB +29.34% 7.27 kB 9.40 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js +34.92% 20.35 kB 27.45 kB +29.34% 7.27 kB 9.40 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js +34.92% 20.35 kB 27.45 kB +29.34% 7.27 kB 9.40 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.min.js +33.98% 20.91 kB 28.02 kB +28.64% 7.45 kB 9.59 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.min.js +33.98% 20.91 kB 28.02 kB +28.64% 7.45 kB 9.59 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.min.js +33.98% 20.91 kB 28.02 kB +28.64% 7.45 kB 9.59 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +15.51% 83.60 kB 96.57 kB +17.69% 20.41 kB 24.02 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +15.51% 83.60 kB 96.57 kB +17.69% 20.41 kB 24.02 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +15.51% 83.60 kB 96.57 kB +17.69% 20.41 kB 24.02 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +15.44% 84.27 kB 97.28 kB +17.85% 20.24 kB 23.86 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +15.44% 84.27 kB 97.28 kB +17.85% 20.24 kB 23.86 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +15.44% 84.27 kB 97.28 kB +17.85% 20.24 kB 23.86 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +15.42% 84.09 kB 97.06 kB +17.61% 20.55 kB 24.17 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +15.42% 84.09 kB 97.06 kB +17.61% 20.55 kB 24.17 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +15.42% 84.09 kB 97.06 kB +17.61% 20.55 kB 24.17 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js +15.05% 88.39 kB 101.69 kB +17.64% 20.69 kB 24.33 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js +15.05% 88.39 kB 101.69 kB +17.64% 20.69 kB 24.33 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js +15.05% 88.39 kB 101.69 kB +17.64% 20.69 kB 24.33 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +15.02% 86.59 kB 99.59 kB +17.26% 20.92 kB 24.53 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +15.02% 86.59 kB 99.59 kB +17.26% 20.92 kB 24.53 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +15.02% 86.59 kB 99.59 kB +17.26% 20.92 kB 24.53 kB
facebook-www/ReactFlightDOMRelayServer-dev.classic.js +11.20% 61.22 kB 68.08 kB +13.72% 14.81 kB 16.84 kB
facebook-www/ReactFlightDOMRelayServer-dev.modern.js +11.20% 61.22 kB 68.08 kB +13.72% 14.81 kB 16.84 kB
facebook-www/ReactFlightDOMRelayServer-prod.classic.js +8.16% 31.60 kB 34.17 kB +13.47% 7.48 kB 8.49 kB
facebook-www/ReactFlightDOMRelayServer-prod.modern.js +8.16% 31.60 kB 34.17 kB +13.47% 7.48 kB 8.49 kB
oss-experimental/react-server/cjs/react-server-flight.production.min.js +6.73% 15.41 kB 16.45 kB +4.06% 5.62 kB 5.85 kB
oss-stable-semver/react-server/cjs/react-server-flight.production.min.js +6.73% 15.41 kB 16.45 kB +4.06% 5.62 kB 5.85 kB
oss-stable/react-server/cjs/react-server-flight.production.min.js +6.73% 15.41 kB 16.45 kB +4.06% 5.62 kB 5.85 kB
facebook-www/ReactDOMTesting-dev.classic.js = 1,439.91 kB 1,409.38 kB = 310.10 kB 306.16 kB
facebook-www/ReactDOM-dev.classic.js = 1,421.51 kB 1,390.98 kB = 305.86 kB 301.87 kB
facebook-www/ReactDOMTesting-dev.modern.js = 1,412.02 kB 1,381.65 kB = 304.75 kB 300.77 kB
facebook-www/ReactDOM-dev.modern.js = 1,393.61 kB 1,363.25 kB = 300.29 kB 296.31 kB
facebook-www/ReactDOMTesting-prod.classic.js = 578.92 kB 566.07 kB = 103.10 kB 101.53 kB
facebook-www/ReactDOM-profiling.classic.js = 594.96 kB 581.75 kB = 103.93 kB 102.38 kB
facebook-www/ReactDOM-profiling.modern.js = 578.68 kB 565.55 kB = 101.20 kB 99.64 kB
facebook-www/ReactDOMTesting-prod.modern.js = 564.78 kB 551.76 kB = 100.89 kB 99.33 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js = 9.48 kB 9.25 kB = 3.75 kB 3.67 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js = 9.48 kB 9.25 kB = 3.75 kB 3.67 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js = 9.48 kB 9.25 kB = 3.75 kB 3.67 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.min.js = 9.24 kB 9.01 kB = 3.65 kB 3.56 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.min.js = 9.24 kB 9.01 kB = 3.65 kB 3.56 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.min.js = 9.24 kB 9.01 kB = 3.65 kB 3.56 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.min.js +35.95% 19.75 kB 26.85 kB +30.12% 7.07 kB 9.20 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.min.js +35.95% 19.75 kB 26.85 kB +30.12% 7.07 kB 9.20 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.min.js +35.95% 19.75 kB 26.85 kB +30.12% 7.07 kB 9.20 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js +35.57% 19.96 kB 27.06 kB +29.45% 7.18 kB 9.30 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js +35.57% 19.96 kB 27.06 kB +29.45% 7.18 kB 9.30 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.production.min.js +35.57% 19.96 kB 27.06 kB +29.45% 7.18 kB 9.30 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.min.js +35.44% 20.04 kB 27.14 kB +29.85% 7.16 kB 9.30 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.min.js +35.44% 20.04 kB 27.14 kB +29.85% 7.16 kB 9.30 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.min.js +35.44% 20.04 kB 27.14 kB +29.85% 7.16 kB 9.30 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js +34.92% 20.35 kB 27.45 kB +29.34% 7.27 kB 9.40 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js +34.92% 20.35 kB 27.45 kB +29.34% 7.27 kB 9.40 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js +34.92% 20.35 kB 27.45 kB +29.34% 7.27 kB 9.40 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.min.js +33.98% 20.91 kB 28.02 kB +28.64% 7.45 kB 9.59 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.min.js +33.98% 20.91 kB 28.02 kB +28.64% 7.45 kB 9.59 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.min.js +33.98% 20.91 kB 28.02 kB +28.64% 7.45 kB 9.59 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +15.51% 83.60 kB 96.57 kB +17.69% 20.41 kB 24.02 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +15.51% 83.60 kB 96.57 kB +17.69% 20.41 kB 24.02 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +15.51% 83.60 kB 96.57 kB +17.69% 20.41 kB 24.02 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +15.44% 84.27 kB 97.28 kB +17.85% 20.24 kB 23.86 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +15.44% 84.27 kB 97.28 kB +17.85% 20.24 kB 23.86 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +15.44% 84.27 kB 97.28 kB +17.85% 20.24 kB 23.86 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +15.42% 84.09 kB 97.06 kB +17.61% 20.55 kB 24.17 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +15.42% 84.09 kB 97.06 kB +17.61% 20.55 kB 24.17 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +15.42% 84.09 kB 97.06 kB +17.61% 20.55 kB 24.17 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js +15.05% 88.39 kB 101.69 kB +17.64% 20.69 kB 24.33 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js +15.05% 88.39 kB 101.69 kB +17.64% 20.69 kB 24.33 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-server.browser.development.js +15.05% 88.39 kB 101.69 kB +17.64% 20.69 kB 24.33 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +15.02% 86.59 kB 99.59 kB +17.26% 20.92 kB 24.53 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +15.02% 86.59 kB 99.59 kB +17.26% 20.92 kB 24.53 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +15.02% 86.59 kB 99.59 kB +17.26% 20.92 kB 24.53 kB
facebook-www/ReactFlightDOMRelayServer-dev.classic.js +11.20% 61.22 kB 68.08 kB +13.72% 14.81 kB 16.84 kB
facebook-www/ReactFlightDOMRelayServer-dev.modern.js +11.20% 61.22 kB 68.08 kB +13.72% 14.81 kB 16.84 kB
facebook-www/ReactFlightDOMRelayServer-prod.classic.js +8.16% 31.60 kB 34.17 kB +13.47% 7.48 kB 8.49 kB
facebook-www/ReactFlightDOMRelayServer-prod.modern.js +8.16% 31.60 kB 34.17 kB +13.47% 7.48 kB 8.49 kB
oss-experimental/react-server/cjs/react-server-flight.production.min.js +6.73% 15.41 kB 16.45 kB +4.06% 5.62 kB 5.85 kB
oss-stable-semver/react-server/cjs/react-server-flight.production.min.js +6.73% 15.41 kB 16.45 kB +4.06% 5.62 kB 5.85 kB
oss-stable/react-server/cjs/react-server-flight.production.min.js +6.73% 15.41 kB 16.45 kB +4.06% 5.62 kB 5.85 kB
facebook-relay/flight/ReactFlightNativeRelayServer-dev.js +1.86% 61.19 kB 62.33 kB +1.96% 14.86 kB 15.15 kB
oss-experimental/react-server/cjs/react-server-flight.development.js +1.46% 63.84 kB 64.78 kB +1.29% 15.42 kB 15.62 kB
oss-stable-semver/react-server/cjs/react-server-flight.development.js +1.46% 63.84 kB 64.78 kB +1.29% 15.42 kB 15.62 kB
oss-stable/react-server/cjs/react-server-flight.development.js +1.46% 63.84 kB 64.78 kB +1.29% 15.42 kB 15.62 kB
facebook-www/ReactDOMServerStreaming-dev.modern.js +0.91% 356.33 kB 359.58 kB +0.62% 77.88 kB 78.36 kB
facebook-www/ReactDOMServer-dev.modern.js +0.90% 361.42 kB 364.68 kB +0.61% 79.17 kB 79.65 kB
facebook-www/ReactDOMServer-dev.classic.js +0.88% 368.84 kB 372.10 kB +0.59% 80.79 kB 81.26 kB
oss-stable-semver/react-dom/cjs/react-dom-server.bun.development.js +0.82% 347.81 kB 350.68 kB +0.64% 77.51 kB 78.01 kB
oss-stable/react-dom/cjs/react-dom-server.bun.development.js +0.82% 347.84 kB 350.70 kB +0.64% 77.53 kB 78.03 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.development.js +0.82% 349.86 kB 352.74 kB +0.65% 78.09 kB 78.59 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.browser.development.js +0.82% 350.82 kB 353.69 kB +0.64% 78.10 kB 78.60 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.browser.development.js +0.82% 350.84 kB 353.71 kB +0.64% 78.12 kB 78.62 kB
oss-stable-semver/react-dom/cjs/react-dom-server.browser.development.js +0.82% 349.99 kB 352.85 kB +0.62% 78.19 kB 78.67 kB
oss-experimental/react-dom/cjs/react-dom-static.browser.development.js +0.82% 351.35 kB 354.22 kB +0.62% 78.58 kB 79.07 kB
oss-stable/react-dom/cjs/react-dom-server.browser.development.js +0.82% 350.01 kB 352.88 kB +0.62% 78.21 kB 78.69 kB
oss-stable-semver/react-dom/cjs/react-dom-server.edge.development.js +0.82% 350.13 kB 352.99 kB +0.62% 78.24 kB 78.72 kB
oss-experimental/react-dom/cjs/react-dom-static.edge.development.js +0.82% 351.48 kB 354.36 kB +0.62% 78.63 kB 79.12 kB
oss-stable/react-dom/cjs/react-dom-server.edge.development.js +0.82% 350.15 kB 353.01 kB +0.62% 78.26 kB 78.75 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.development.js +0.82% 352.87 kB 355.75 kB +0.62% 78.68 kB 79.17 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.development.js +0.82% 352.04 kB 354.91 kB +0.62% 78.76 kB 79.25 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.development.js +0.82% 352.18 kB 355.05 kB +0.62% 78.81 kB 79.30 kB
oss-stable-semver/react-dom/cjs/react-dom-server.node.development.js +0.82% 351.36 kB 354.22 kB +0.60% 78.19 kB 78.66 kB
oss-stable/react-dom/cjs/react-dom-server.node.development.js +0.82% 351.38 kB 354.25 kB +0.60% 78.21 kB 78.68 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.node.development.js +0.81% 352.57 kB 355.45 kB +0.64% 78.56 kB 79.06 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.node.development.js +0.81% 352.60 kB 355.47 kB +0.63% 78.59 kB 79.08 kB
oss-experimental/react-dom/cjs/react-dom-static.node.development.js +0.81% 353.37 kB 356.24 kB +0.61% 78.84 kB 79.33 kB
oss-experimental/react-dom/cjs/react-dom-server.node.development.js +0.81% 353.41 kB 356.28 kB +0.61% 78.76 kB 79.24 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.development.js +0.81% 354.62 kB 357.51 kB +0.61% 79.14 kB 79.62 kB
oss-stable-semver/react-dom/umd/react-dom-server-legacy.browser.development.js +0.81% 367.37 kB 370.33 kB +0.68% 78.94 kB 79.48 kB
oss-stable/react-dom/umd/react-dom-server-legacy.browser.development.js +0.81% 367.40 kB 370.36 kB +0.68% 78.97 kB 79.50 kB
oss-stable-semver/react-dom/umd/react-dom-server.browser.development.js +0.81% 366.52 kB 369.48 kB +0.64% 79.05 kB 79.56 kB
oss-stable/react-dom/umd/react-dom-server.browser.development.js +0.81% 366.55 kB 369.50 kB +0.64% 79.08 kB 79.58 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.development.js +0.80% 369.53 kB 372.51 kB +0.66% 79.49 kB 80.02 kB
oss-experimental/react-dom/umd/react-dom-server.browser.development.js +0.80% 368.68 kB 371.65 kB +0.62% 79.60 kB 80.10 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer.development.js +0.51% 42.56 kB 42.78 kB +0.14% 9.61 kB 9.63 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer.development.js +0.51% 42.56 kB 42.78 kB +0.14% 9.61 kB 9.63 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer.development.js +0.51% 42.56 kB 42.78 kB +0.14% 9.61 kB 9.63 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-persistent.development.js +0.51% 42.70 kB 42.91 kB +0.12% 9.63 kB 9.64 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-persistent.development.js +0.51% 42.70 kB 42.91 kB +0.12% 9.63 kB 9.64 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-persistent.development.js +0.51% 42.70 kB 42.91 kB +0.12% 9.63 kB 9.64 kB
react-native/implementations/ReactFabric-prod.js +0.46% 317.37 kB 318.81 kB +0.26% 55.66 kB 55.80 kB
oss-experimental/react-reconciler/cjs/react-reconciler.production.min.js +0.44% 112.49 kB 112.99 kB +0.13% 34.35 kB 34.39 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer.production.min.js +0.43% 15.62 kB 15.69 kB +0.04% 4.67 kB 4.68 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer.production.min.js +0.43% 15.62 kB 15.69 kB +0.04% 4.67 kB 4.68 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer.production.min.js +0.43% 15.62 kB 15.69 kB +0.04% 4.67 kB 4.68 kB
oss-experimental/react-noop-renderer/cjs/react-noop-renderer-persistent.production.min.js +0.43% 15.69 kB 15.76 kB +0.06% 4.69 kB 4.69 kB
oss-stable-semver/react-noop-renderer/cjs/react-noop-renderer-persistent.production.min.js +0.43% 15.69 kB 15.76 kB +0.06% 4.69 kB 4.69 kB
oss-stable/react-noop-renderer/cjs/react-noop-renderer-persistent.production.min.js +0.43% 15.69 kB 15.76 kB +0.06% 4.69 kB 4.69 kB
facebook-react-native/react-test-renderer/cjs/ReactTestRenderer-prod.js +0.42% 296.10 kB 297.34 kB +0.20% 52.20 kB 52.31 kB
oss-experimental/react-art/cjs/react-art.production.min.js +0.41% 95.66 kB 96.06 kB +0.11% 29.40 kB 29.43 kB
react-native/implementations/ReactFabric-profiling.js +0.40% 336.93 kB 338.29 kB +0.17% 58.87 kB 58.97 kB
oss-experimental/react-reconciler/cjs/react-reconciler.profiling.min.js +0.40% 121.50 kB 121.98 kB +0.28% 36.54 kB 36.64 kB
oss-stable-semver/react-test-renderer/umd/react-test-renderer.production.min.js +0.39% 102.62 kB 103.02 kB +0.15% 31.78 kB 31.83 kB
oss-stable/react-test-renderer/umd/react-test-renderer.production.min.js +0.39% 102.67 kB 103.07 kB +0.15% 31.80 kB 31.85 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.production.min.js +0.39% 102.79 kB 103.19 kB +0.13% 31.84 kB 31.88 kB
oss-stable-semver/react-test-renderer/cjs/react-test-renderer.production.min.js +0.39% 102.25 kB 102.65 kB +0.15% 31.31 kB 31.36 kB
oss-stable/react-test-renderer/cjs/react-test-renderer.production.min.js +0.39% 102.30 kB 102.70 kB +0.15% 31.34 kB 31.38 kB
oss-experimental/react-test-renderer/cjs/react-test-renderer.production.min.js +0.39% 102.43 kB 102.82 kB +0.16% 31.38 kB 31.43 kB
react-native/implementations/ReactFabric-prod.fb.js +0.38% 328.31 kB 329.56 kB +0.12% 57.78 kB 57.85 kB
facebook-relay/flight/ReactFlightNativeRelayServer-prod.js +0.38% 31.50 kB 31.62 kB +0.52% 7.48 kB 7.51 kB
react-native/implementations/ReactNativeRenderer-prod.js +0.37% 326.26 kB 327.48 kB +0.24% 57.35 kB 57.49 kB
facebook-react-native/react-test-renderer/cjs/ReactTestRenderer-profiling.js +0.37% 311.99 kB 313.15 kB +0.12% 54.66 kB 54.72 kB
oss-stable-semver/react-art/cjs/react-art.production.min.js +0.36% 94.16 kB 94.51 kB +0.08% 28.96 kB 28.98 kB
oss-stable/react-art/cjs/react-art.production.min.js +0.36% 94.21 kB 94.55 kB +0.08% 28.98 kB 29.00 kB
react-native/implementations/ReactNativeRenderer-profiling.js +0.34% 345.82 kB 346.99 kB +0.17% 60.60 kB 60.70 kB
react-native/implementations/ReactFabric-profiling.fb.js +0.33% 355.72 kB 356.89 kB +0.03% 61.99 kB 62.01 kB
oss-stable-semver/react-reconciler/cjs/react-reconciler.production.min.js +0.32% 111.11 kB 111.46 kB +0.07% 33.90 kB 33.92 kB
oss-stable/react-reconciler/cjs/react-reconciler.production.min.js +0.32% 111.13 kB 111.49 kB +0.08% 33.92 kB 33.94 kB
oss-experimental/react-art/umd/react-art.production.min.js +0.31% 132.93 kB 133.34 kB +0.14% 41.54 kB 41.60 kB
react-native/implementations/ReactNativeRenderer-prod.fb.js +0.30% 337.20 kB 338.22 kB +0.12% 59.50 kB 59.57 kB
oss-stable-semver/react-reconciler/cjs/react-reconciler.profiling.min.js +0.28% 120.12 kB 120.46 kB +0.12% 36.11 kB 36.15 kB
oss-stable/react-reconciler/cjs/react-reconciler.profiling.min.js +0.28% 120.15 kB 120.48 kB +0.12% 36.13 kB 36.17 kB
react-native/implementations/ReactNativeRenderer-profiling.fb.js +0.27% 364.59 kB 365.58 kB +0.02% 63.77 kB 63.79 kB
facebook-www/ReactART-prod.modern.js +0.27% 331.70 kB 332.59 kB +0.17% 56.11 kB 56.20 kB
oss-experimental/react-reconciler/cjs/react-reconciler-reflection.development.js +0.26% 18.56 kB 18.60 kB +0.30% 5.33 kB 5.34 kB
oss-stable-semver/react-reconciler/cjs/react-reconciler-reflection.development.js +0.26% 18.56 kB 18.60 kB +0.30% 5.33 kB 5.34 kB
oss-stable/react-reconciler/cjs/react-reconciler-reflection.development.js +0.26% 18.56 kB 18.60 kB +0.30% 5.33 kB 5.34 kB
oss-stable-semver/react-art/umd/react-art.production.min.js +0.26% 131.43 kB 131.78 kB +0.08% 41.06 kB 41.09 kB
oss-stable/react-art/umd/react-art.production.min.js +0.26% 131.48 kB 131.83 kB +0.08% 41.08 kB 41.11 kB
facebook-www/ReactART-prod.classic.js +0.26% 342.69 kB 343.57 kB +0.07% 58.04 kB 58.08 kB
oss-stable/react-reconciler/cjs/react-reconciler.development.js = 894.02 kB 892.13 kB = 190.82 kB 190.12 kB
oss-stable-semver/react-reconciler/cjs/react-reconciler.development.js = 893.99 kB 892.11 kB = 190.79 kB 190.10 kB
oss-stable/react-dom/cjs/react-dom.profiling.min.js = 174.05 kB 172.43 kB = 54.13 kB 53.82 kB
oss-stable-semver/react-dom/cjs/react-dom.profiling.min.js = 173.98 kB 172.35 kB = 54.10 kB 53.79 kB
oss-stable/react-dom/umd/react-dom.profiling.min.js = 173.32 kB 171.69 kB = 54.39 kB 54.03 kB
oss-stable-semver/react-dom/umd/react-dom.profiling.min.js = 173.25 kB 171.61 kB = 54.37 kB 54.01 kB
oss-stable/react-dom/cjs/react-dom.production.min.js = 164.42 kB 162.81 kB = 51.69 kB 51.35 kB
oss-stable-semver/react-dom/cjs/react-dom.production.min.js = 164.35 kB 162.74 kB = 51.67 kB 51.32 kB
oss-stable/react-dom/umd/react-dom.production.min.js = 164.34 kB 162.72 kB = 52.08 kB 51.73 kB
oss-stable-semver/react-dom/umd/react-dom.production.min.js = 164.27 kB 162.64 kB = 52.06 kB 51.71 kB
oss-stable/react-dom/cjs/react-dom.development.js = 1,252.82 kB 1,240.21 kB = 276.39 kB 274.19 kB
oss-stable-semver/react-dom/cjs/react-dom.development.js = 1,252.79 kB 1,240.19 kB = 276.37 kB 274.17 kB
oss-stable/react-dom/umd/react-dom.development.js = 1,313.59 kB 1,300.06 kB = 279.23 kB 277.18 kB
oss-stable-semver/react-dom/umd/react-dom.development.js = 1,313.56 kB 1,300.03 kB = 279.20 kB 277.16 kB
facebook-relay/flight/ReactFlightNativeRelayClient-prod.js = 12.43 kB 12.29 kB = 3.21 kB 3.17 kB
facebook-www/ReactFlightDOMRelayClient-prod.classic.js = 12.37 kB 12.23 kB = 3.16 kB 3.13 kB
facebook-www/ReactFlightDOMRelayClient-prod.modern.js = 12.37 kB 12.23 kB = 3.16 kB 3.13 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js = 7.23 kB 7.14 kB = 2.94 kB 2.90 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js = 7.23 kB 7.14 kB = 2.94 kB 2.90 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js = 7.23 kB 7.14 kB = 2.94 kB 2.90 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.min.js = 7.16 kB 7.08 kB = 2.89 kB 2.85 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.min.js = 7.16 kB 7.08 kB = 2.89 kB 2.85 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.min.js = 7.16 kB 7.08 kB = 2.89 kB 2.85 kB
oss-experimental/react-dom/cjs/react-dom-unstable_testing.development.js = 1,284.60 kB 1,269.25 kB = 282.88 kB 280.48 kB
oss-experimental/react-dom/cjs/react-dom.development.js = 1,266.48 kB 1,251.14 kB = 278.51 kB 276.07 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.min.js = 6.78 kB 6.70 kB = 2.70 kB 2.67 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.min.js = 6.78 kB 6.70 kB = 2.70 kB 2.67 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.min.js = 6.78 kB 6.70 kB = 2.70 kB 2.67 kB
oss-experimental/react-dom/umd/react-dom.development.js = 1,327.96 kB 1,311.57 kB = 281.16 kB 279.02 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js = 26.51 kB 26.16 kB = 7.00 kB 6.93 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js = 26.51 kB 26.16 kB = 7.00 kB 6.93 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js = 26.51 kB 26.16 kB = 7.00 kB 6.93 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js = 26.30 kB 25.95 kB = 6.91 kB 6.85 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js = 26.30 kB 25.95 kB = 6.91 kB 6.85 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js = 26.30 kB 25.95 kB = 6.91 kB 6.85 kB
oss-experimental/react-client/cjs/react-client-flight.production.min.js = 6.25 kB 6.17 kB = 2.48 kB 2.45 kB
oss-stable-semver/react-client/cjs/react-client-flight.production.min.js = 6.25 kB 6.17 kB = 2.48 kB 2.45 kB
oss-stable/react-client/cjs/react-client-flight.production.min.js = 6.25 kB 6.17 kB = 2.48 kB 2.45 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js = 24.77 kB 24.42 kB = 6.47 kB 6.40 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js = 24.77 kB 24.42 kB = 6.47 kB 6.40 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js = 24.77 kB 24.42 kB = 6.47 kB 6.40 kB
oss-experimental/react-dom/cjs/react-dom.profiling.min.js = 176.49 kB 173.96 kB = 54.75 kB 54.29 kB
oss-experimental/react-dom/umd/react-dom.profiling.min.js = 175.75 kB 173.23 kB = 55.05 kB 54.61 kB
facebook-relay/flight/ReactFlightNativeRelayClient-dev.js = 20.76 kB 20.46 kB = 5.41 kB 5.35 kB
facebook-www/ReactFlightDOMRelayClient-dev.classic.js = 20.63 kB 20.33 kB = 5.35 kB 5.28 kB
facebook-www/ReactFlightDOMRelayClient-dev.modern.js = 20.63 kB 20.33 kB = 5.35 kB 5.28 kB
oss-experimental/react-dom/cjs/react-dom-unstable_testing.production.min.js = 173.07 kB 170.56 kB = 54.66 kB 54.20 kB
oss-experimental/react-dom/cjs/react-dom-server.node.production.min.js = 61.80 kB 60.90 kB = 19.03 kB 18.81 kB
oss-experimental/react-dom/cjs/react-dom-static.node.production.min.js = 61.76 kB 60.86 kB = 19.03 kB 18.81 kB
oss-stable/react-dom/cjs/react-dom-server.node.production.min.js = 61.43 kB 60.51 kB = 18.91 kB 18.69 kB
oss-stable-semver/react-dom/cjs/react-dom-server.node.production.min.js = 61.40 kB 60.49 kB = 18.88 kB 18.67 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.production.min.js = 61.49 kB 60.56 kB = 18.26 kB 18.05 kB
oss-experimental/react-dom/umd/react-dom.production.min.js = 166.77 kB 164.26 kB = 52.76 kB 52.32 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 166.86 kB 164.35 kB = 52.34 kB 51.84 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.production.min.js = 60.46 kB 59.54 kB = 18.22 kB 18.00 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.production.min.js = 61.58 kB 60.64 kB = 18.97 kB 18.75 kB
oss-experimental/react-client/cjs/react-client-flight.development.js = 22.79 kB 22.44 kB = 6.03 kB 5.97 kB
oss-stable-semver/react-client/cjs/react-client-flight.development.js = 22.79 kB 22.44 kB = 6.03 kB 5.97 kB
oss-stable/react-client/cjs/react-client-flight.development.js = 22.79 kB 22.44 kB = 6.03 kB 5.97 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.node.production.min.js = 61.11 kB 60.17 kB = 18.12 kB 17.92 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.node.production.min.js = 61.09 kB 60.15 kB = 18.10 kB 17.90 kB
oss-stable/react-dom/cjs/react-dom-server.bun.production.min.js = 60.09 kB 59.15 kB = 18.09 kB 17.87 kB
oss-stable-semver/react-dom/cjs/react-dom-server.bun.production.min.js = 60.06 kB 59.12 kB = 18.07 kB 17.85 kB
oss-stable/react-dom/cjs/react-dom-server.edge.production.min.js = 61.21 kB 60.25 kB = 18.84 kB 18.62 kB
oss-stable-semver/react-dom/cjs/react-dom-server.edge.production.min.js = 61.19 kB 60.23 kB = 18.82 kB 18.60 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.production.min.js = 57.02 kB 56.10 kB = 16.99 kB 16.82 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.production.min.js = 56.85 kB 55.93 kB = 16.76 kB 16.54 kB
oss-experimental/react-dom/umd/react-dom-server.browser.production.min.js = 57.73 kB 56.79 kB = 17.83 kB 17.69 kB
oss-experimental/react-dom/cjs/react-dom-static.edge.production.min.js = 57.63 kB 56.69 kB = 17.64 kB 17.42 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.production.min.js = 57.56 kB 56.62 kB = 17.64 kB 17.42 kB
oss-experimental/react-dom/cjs/react-dom-static.browser.production.min.js = 57.44 kB 56.50 kB = 17.59 kB 17.37 kB
oss-stable/react-dom/umd/react-dom-server-legacy.browser.production.min.js = 56.71 kB 55.77 kB = 16.88 kB 16.72 kB
oss-stable-semver/react-dom/umd/react-dom-server-legacy.browser.production.min.js = 56.68 kB 55.75 kB = 16.86 kB 16.70 kB
oss-stable/react-dom/cjs/react-dom-server-legacy.browser.production.min.js = 56.54 kB 55.60 kB = 16.65 kB 16.45 kB
oss-stable-semver/react-dom/cjs/react-dom-server-legacy.browser.production.min.js = 56.52 kB 55.58 kB = 16.63 kB 16.43 kB
oss-stable/react-dom/umd/react-dom-server.browser.production.min.js = 57.42 kB 56.47 kB = 17.75 kB 17.60 kB
oss-stable-semver/react-dom/umd/react-dom-server.browser.production.min.js = 57.40 kB 56.44 kB = 17.73 kB 17.58 kB
oss-stable/react-dom/cjs/react-dom-server.browser.production.min.js = 57.26 kB 56.30 kB = 17.54 kB 17.33 kB
oss-stable-semver/react-dom/cjs/react-dom-server.browser.production.min.js = 57.23 kB 56.28 kB = 17.51 kB 17.31 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 45.22 kB 44.45 kB = 11.11 kB 10.96 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 45.22 kB 44.45 kB = 11.11 kB 10.96 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js = 45.22 kB 44.45 kB = 11.11 kB 10.96 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js = 48.10 kB 47.26 kB = 11.30 kB 11.14 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js = 48.10 kB 47.26 kB = 11.30 kB 11.14 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.development.js = 48.10 kB 47.26 kB = 11.30 kB 11.14 kB
facebook-www/ReactDOMTesting-dev.classic.js = 1,439.91 kB 1,409.38 kB = 310.10 kB 306.16 kB
facebook-www/ReactDOM-dev.classic.js = 1,421.51 kB 1,390.98 kB = 305.86 kB 301.87 kB
facebook-www/ReactDOMTesting-dev.modern.js = 1,412.02 kB 1,381.65 kB = 304.75 kB 300.77 kB
facebook-www/ReactDOM-dev.modern.js = 1,393.61 kB 1,363.25 kB = 300.29 kB 296.31 kB
facebook-www/ReactDOMTesting-prod.classic.js = 578.92 kB 566.07 kB = 103.10 kB 101.53 kB
facebook-www/ReactDOM-profiling.classic.js = 594.96 kB 581.75 kB = 103.93 kB 102.38 kB
facebook-www/ReactDOM-profiling.modern.js = 578.68 kB 565.55 kB = 101.20 kB 99.64 kB
facebook-www/ReactDOMTesting-prod.modern.js = 564.78 kB 551.76 kB = 100.89 kB 99.33 kB
facebook-www/ReactDOM-prod.classic.js = 564.45 kB 551.36 kB = 99.40 kB 97.86 kB
facebook-www/ReactDOM-prod.modern.js = 548.24 kB 535.22 kB = 96.71 kB 95.20 kB
oss-experimental/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js = 9.48 kB 9.25 kB = 3.75 kB 3.67 kB
oss-stable-semver/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js = 9.48 kB 9.25 kB = 3.75 kB 3.67 kB
oss-stable/react-server-dom-webpack/umd/react-server-dom-webpack-client.browser.production.min.js = 9.48 kB 9.25 kB = 3.75 kB 3.67 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.min.js = 9.24 kB 9.01 kB = 3.65 kB 3.56 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.min.js = 9.24 kB 9.01 kB = 3.65 kB 3.56 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.min.js = 9.24 kB 9.01 kB = 3.65 kB 3.56 kB

Generated by 🚫 dangerJS against 253e889

@kassens kassens requested review from poteto and rickhanlonii and removed request for acdlite April 17, 2023 19:43
@sebmarkbage
Copy link
Collaborator

If you land it, make sure not to squash because there are renames in there that will get messed up during rebases and blame later.

@kassens
Copy link
Member Author

kassens commented Apr 17, 2023

Superseded by #26639.

@kassens kassens closed this Apr 17, 2023
@kassens kassens deleted the revert branch April 17, 2023 20:50
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.