Pull Requests
#18612
Lanes
#28225
Delete Server Context
#28955
[react-native] Add unit test to ReactNativeAttributePayload
#28954
Move useMemoCache hook to react/compiler-runtime
#28953
feat(deps): Grouped dependencies updates by Dependabot
#28952
move from `importAssertions` to `importAttributes`
#28951
Test StrictEffects in react-dom
#28950
Update config.yml
#28949
Gaurav added a message
#28945
pranav added a message
#28944
chore: export cjs/umd as v17
#28942
Fix useActionState PendingState Type
#28940
Added a hyperlink to Node
#28939
Import correct prod version of jsx-dev-runtime for react-server
#28937
Fixed it: Update CODE_OF_CONDUCT.md
#28936
feat(badge): Add JSDelivr badge
#28934
fix(hydrate): to check and add validations for type check of argument…
#28932
Add changelog for 18.3.1
#28930
Configure JSX Feature Flags as Dynamic (Meta)
#28929
Add changelog for 18.3 and 18.3.1
#28927
[Not for merge] 18.3.1 Release
#28925
Update Changelog for 18.3.0
#28921
fix: react server condition for `react/jsx-dev-runtime`
#28920
Update made
#28919
[react-dom] Provide a way to silence devtools recommendation
#28916
Export `React.act` from 18.3
#28912
(Land #28798) Move Current Owner (and Cache) to an Async Dispatcher
#28911
Go back to shared refs instance object
#28910
Support ref cleanup function for imperative handle refs
#28909
Reconciler: Change `commitUpdate` signature to account for unused `updatePayload` parameter
#28907
[Flight][Fizz] tasks that ping in a microtask should render synchronously
#28906
Update README.md
#28905
Update canary channel label to "beta"
#28904
warn -> error for Test Renderer deprecation
#28902
Update App.test.js
#28901
fix: export `jsx-runtime.react-server.js` as `react/jsx-dev-runtime`
#28900
[Flight][Fizz] schedule flushing independently from performing work
#28899
Create short link for jsx warning
#28896
Remove automatic fetch `cache` instrumentation
#28895
Add ref callback test for cleanup fn vs null call
#28894
[Flight][Fizz] ping work within current task
#28893
[Flight Reply] Encode ReadableStream and AsyncIterables
#28892
Install ESLint v9
#28891
Cleanup `replayFailedUnitOfWorkWithInvokeGuardedCallback`and `enableProfilerNestedUpdateScheduledHook`
#28890
Fix readme errors
#28889
Update README.md
#28888
ljust for example
#28887
Use undici polyfill for tests in old Node versions
#28883
Remove warning for ref cleanup function
#28881
Don't minify symbols in production builds
#28880
Build react-reconciler for FB builds
#28879
Unrevert "Support writing to this.refs from userspace"
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    #23799
Build canceled in 01:01