Pull Requests
#18612
Lanes
#21723
Log and show error overlay for commit phase errors
#20748
Experiment: Infer the current event priority from the native event
#29133
[compiler:playground] Resizable tabs
#29129
[Flight] Add failing test to reproduce issue with `Object.freeze`
#29125
Improve grammar and parallel structure in React library documentation
#29124
fix(compiler-playground): avoid escape non-English character
#29122
[compiler:playground] Fix broken builds
#29121
Create generator-generic-ossf-slsa3-publish.yml
#29118
[compiler] Todo for for-await loops
#29114
Add packageManager fields for Corepack compat
#29112
Add babel-plugin-react-compiler deps to other packages
#29109
CI: Allow to run rust compiler on macos and widnows aswell
#29108
fix: removed redundant character escape in RegExp
#29105
Implement isObject function
#29104
fix: use `filename` instead of `context.filename` in eslint compiler
#29103
Add hyperlink for Good First Issues header
#29102
docs: fix typo DESIGN_GOALS.md
#29101
Resolve defaultProps of class components in JSX runtime
#29096
[React Compiler] Fix rule name for ESLint plugin
#29095
compiler: merge reactive scopes across const StoreLocal
#29094
Update `eslint-plugin-react-compiler` to used named rule severity
#29089
[compiler]: cleanup useless clone
#29088
Move createElement/JSX Warnings into the Renderer
#29087
[compiler:publish] Specify https for registry
#29086
chore(docs): fix typo (plugion => plugin) in DESIGN_GOALS.md
#29085
[Compiler][script] Dedupe error report counts before reporting in healthcheck
#29084
[compiler] Add readme for babel plugin
#29083
[compiler] Check if current branch is main
#29082
[compiler] Various fixes for publishing script
#29081
[compiler:eslint] Fix false positive with TS type param syntax
#29080
feat: add a verbose option to react-compiler-healthcheck to log all c…
#29079
compiler: fix jsx text attributes with double quotes
#29077
fix(react-compiler-healthcheck): detect strict mode when using `<React.StrictMode/>`
#29076
[heathcheck] Check for namespaced StrictMode
#29074
add nextjs config to compiler strict check
#29073
Fix ESLint and Prettier configs for React Compiler
#29072
Add a `main` field to `eslint-plugin-react-compiler`, fixes #29068.
#29071
docs: fix typo in architecture section
#29070
docs: fix description of react_estree extensions
#29067
Bump next from 13.5.6 to 14.1.1 in /compiler
#29066
Bump @babel/traverse from 7.1.6 to 7.24.5 in /compiler
#29065
Bump tough-cookie from 4.1.2 to 4.1.4 in /compiler
#29064
Bump word-wrap from 1.2.3 to 1.2.5 in /compiler
#29063
Bump postcss from 8.4.24 to 8.4.31 in /compiler
#29061
Open-source React Compiler
#29060
Bump React 19 beta to RC
#29057
Fix react-compiler entrypoint for react-server
#29056
Revert 1 main
#29055
Implement file I/O with insertion and extraction operators
#29052
Enable `enableUnifiedSyncLane` for React Native (Meta)
#29050
Update README.md
#29049
refactor[react-devtools]: rewrite context menus
Build Activity
#23799
Initial Lanes implementation
#23789
Initial Lanes implementation
#23787
Initial Lanes implementation
#23782
Initial Lanes implementation
#23592
[EXTREMELY WIP] Initial lanes implementation
#23559
[EXTREMELY WIP] Initial lanes implementation
#23502
[EXTREMELY WIP] Initial lanes implementation
#23181
[EXTREMELY WIP] Initial lanes implementation
#23095
[EXTREMELY WIP] Initial lanes implementation
#22882
[EXTREMELY WIP] Initial lanes implementation
#22386
Unhide Suspense trees without entanglement
When a Suspense boundary is in its fallback state, you cannot switch
back to the main content without also finishing any updates inside the
tree that might have been skipped. That would be a form of tearing.
...
#22385
Unhide Suspense trees without entanglement
When a Suspense boundary is in its fallback state, you cannot switch
back to the main content without also finishing any updates inside the
tree that might have been skipped. That would be a form of tearing.
...
#22370
SuspenseList: Reschedule at same priority
SuspenseList progressively renders items even if the list is CPU bound,
i.e. it isn't waiting for missing data. It does this by showing a
fallback for the remaining items, committing the items in that have
alr...
#22363
SuspenseList: Reschedule at same priority
SuspenseList progressively renders items even if the list is CPU bound,
i.e. it isn't waiting for missing data. It does this by showing a
fallback for the remaining items, committing the items in that have
alr...
#22265
Unhide Suspense trees without entanglement
When a Suspense boundary is in its fallback state, you cannot switch
back to the main content without also finishing any updates inside the
tree that might have been skipped. That would be a form of tearing.
...
#22261
Unhide Suspense trees without entanglement
When a Suspense boundary is in its fallback state, you cannot switch
back to the main content without also finishing any updates inside the
tree that might have been skipped. That would be a form of tearing.
...
#22259
Unhide Suspense trees without entanglement
When a Suspense boundary is in its fallback state, you cannot switch
back to the main content without also finishing any updates inside the
tree that might have been skipped. That would be a form of tearing.
...
#22250
Unhide Suspense trees without entanglement
When a Suspense boundary is in its fallback state, you cannot switch
back to the main content without also finishing any updates inside the
tree that might have been skipped. That would be a form of tearing.
...
#22218
Move hide/unhide logic to Offscreen component
The Offscreen component is not a public type, yet, but once it is, it
will share the same hide/unhide logic as Suspense children.
#22213
Move hide/unhide logic to Offscreen component
The Offscreen component is not a public type, yet, but once it is, it
will share the same hide/unhide logic as Suspense children.
#22208
Move hide/unhide logic to Offscreen component
The Offscreen component is not a public type, yet, but once it is, it
will share the same hide/unhide logic as Suspense children.
#21981
Wrap primary tree in Offscreen fiber type
Still just acts like a fragment. Next step is to move the hide/unhide
logic to the Offscreen implementation.
#21980
Add Offscreen component type
Doesn't do anything special in this initial commit. Just acts like a
fragment.
#21938
Always wrap Suspense children in fragment
Changes the internal fiber structure of the Suspense component. When a
Suspense boundary can't finish rendering and switches to a fallback, we
wrap the "primary" tree in a Fragment fiber and hide all its DOM ...
#21931
Always wrap Suspense children in fragment
Changes the internal fiber structure of the Suspense component. When a
Suspense boundary can't finish rendering and switches to a fallback, we
wrap the "primary" tree in a Fragment fiber and hide all its DOM ...
#21774
Always wrap Suspense children in fragment
#21768
Always wrap Suspense children in fragment
#21761
Always wrap Suspense children in fragment
#21670
Make ExpirationTime an opaque type
ExpirationTime is currently just an alias for the `number` type, for a
few reasons. One is that it predates Flow's opaque type feature. Another
is that making it opaque means we have to move all our comparisons and
n...
#21548
[EXTREMELY WIP] Initial lanes implementation
#21376
Make ExpirationTime an opaque type
ExpirationTime is currently just an alias for the `number` type, for a
few reasons. One is that it predates Flow's opaque type feature. Another
is that making it opaque means we have to move all our comparisons and
n...
#20622
Make ExpirationTime an opaque type
ExpirationTime is currently just an alias for the `number` type, for a
few reasons. One is that it predates Flow's opaque type feature. Another
is that making it opaque means we have to move all our comparisons and
n...
#20621
Make ExpirationTime an opaque type
ExpirationTime is currently just an alias for the `number` type, for a
few reasons. One is that it predates Flow's opaque type feature. Another
is that making it opaque means we have to move all our comparisons and
n...
#20613
[WIP] Convert from constructors back to constants
#20612
Make ExpirationTime an opaque type
ExpirationTime is currently just an alias for the `number` type right
now, for a few reasons. One is that it predates Flow's opaque type
feature. Another is that making it opaque means we have to move all our
compari...
#20611
Fork Dependencies and PendingInteractionMap types
These contain expiration times
#20610
Stop using ExpirationTime to represent timestamps
Follow up to the previous commit. This converts the remaining places
where we were using the ExpirationTime type to represent a timestamp,
like Suspense timeouts.
#20609
Remove expiration times train model
In the old reconciler, expiration times are computed by applying an
offset to the current system time. This has the effect of increasing
the priority of updates as time progresses. Because we also use
expiration tim...
#20608
Add LanePriority type
React's internal scheduler has more priority levels than the external
Scheduler package. Let's use React as the source of truth for tracking
the priority of updates so we have more control. We'll still fall back
to Scheduler in t...
#20382
[WIP] Convert from constructors back to constants
#20381
[WIP] Convert from constructors back to constants
#20379
[WIP] Convert from constructors back to constants
#20378
[WIP] Convert from constructors back to constants
#20376
Make ExpirationTime an opaque type
ExpirationTime is currently just an alias for the `number` type right
now, for a few reasons. One is that it predates Flow's opaque type
feature. Another is that making it opaque means we have to move all our
compari...
#20375
Make ExpirationTime an opaque type
ExpirationTime is currently just an alias for the `number` type right
now, for a few reasons. One is that it predates Flow's opaque type
feature. Another is that making it opaque means we have to move all our
compari...
#20359
Fork Dependencies and PendingInteractionMap types
These contain expiration times
#20358
Remove expiration times train model
In the old reconciler, expiration times are computed by applying an
offset to the current system time. This has the effect of increasing
the priority of updates as time progresses. Because we also use
expiration tim...
#20357
Fork Dependencies and PendingInteractionMap types
These contain expiration times
#20356
Remove expiration times train model
In the old reconciler, expiration times are computed by applying an
offset to the current system time. This has the effect of increasing
the priority of updates as time progresses. Because we also use
expiration tim...
#20342
Fork Dependencies and PendingInteractionMap types
These contain expiration times
#20341
Fork Dependencies and PendingInteractionMap types
These contain expiration times
#20336
Fork Dependencies type
Contains an expiration times
#20129
[WIP] Make expirationTime an opaque type
Need to replace all > and < comparisions with utility functions.
#20126
[WIP] Make expirationTime an opaque type
Need to replace all > and < comparisions with utility functions.
#20118
Stop using ExpirationTime to represent timestamps
Follow up to the previous commit. This converts the remaining places
where we were using the ExpirationTime type to represent a timestamp,
like Suspense timeouts.
#20117
Remove expiration times train model
In the old reconciler, expiration times are computed by applying an
offset to the current system time. This has the effect of increasing
the priority of updates as time progresses. Because we also use
expiration tim...
#20116
Add LanePriority type
React's internal scheduler has more priority levels than the external
Scheduler package. Let's use React as the source of truth for tracking
the priority of updates so we have more control. We'll still fall back
to Scheduler in t...
#20115
Add LanePriority type
React's internal scheduler has more priority levels than the external
Scheduler package. Let's use React as the source of truth for tracking
the priority of updates so we have more control. We'll still fall back
to Scheduler in t...
#20065
Stop using ExpirationTime to represent timestamps
Follow up to the previous commit. This converts the remaining places
where we were using the ExpirationTime type to represent a timestamp,
like Suspense timeouts.
#19936
Remove expiration times train model
In the old reconciler, expiration times are computed by applying an
offset to the current system time. This has the effect of increasing
the priority of updates as time progresses. Because we also use
expiration tim...
#19934
Remove expiration times train model
In the old reconciler, expiration times are computed by applying an
offset to the current system time. This has the effect of increasing
the priority of updates as time progresses. Because we also use
expiration tim...
#19913
Add LanePriority type
React's internal scheduler has more priority levels than the external
Scheduler package. Let's use React as the source of truth for tracking
the priority of updates so we have more control. We'll still fall back
to Scheduler in t...
#19911
Add Lane type
React's internal scheduler has more priority levels than the external
Scheduler package. Let's use React as the source of truth for tracking
the priority of updates so we have more control. We'll still fall back
to Scheduler in the defau...
facebook/react #20609
Loading Sandboxes...
Loading Packages...
Loading Install Instructions...
Finished!