CODEFOSSIL · react
completeWork
function in packages/react-reconciler/src/ReactFiberCompleteWork.js:1082 · Born 2016-05-27 (DERIVED, confidence 0.80)
Changed Add parentEnter/parentExit props to ViewTransition (#36690)
ec0fca3· Jack PopeChanged [flow] Bump flow to v0.317.0 (#36701)
900ae09· Sam ZhouChanged [flow] Bump flow to v0.307.1 (#36199)
fbb1370· Sam ZhouChanged Fix typos in tests and comments (#35627)
677818e· o-m12aChanged Fix: Activity should hide portal contents (#35091)
5268492· Andrew Clark fix · INFERREDChanged [Fiber] SuspenseList with "hidden" tail row should "catch" suspense (#35042)
986323f· Sebastian MarkbågeChanged Render children passed to "backwards" SuspenseList in reverse mount order (#35021)
488d88b· Sebastian MarkbågeChanged Switch the default revealOrder to "forwards" and tail "hidden" on SuspenseList (#35018)
26cf280· Sebastian MarkbågeChanged Remove feature flag enableRenderableContext (#33505)
6c86e56· Jan KassensChanged [Fiber] Fix hydration of useId in SuspenseList (#33491)
c38e268· Sebastian Markbåge fix · INFERREDChanged [Fiber] Replay onChange Events if input/textarea/select has changed before hydration (#33129)
587cb8f· Sebastian MarkbågeChanged Implement Partial Hydration for Activity (#32863)
3ef31d1· Sebastian MarkbågeChanged Implement ActivityInstance in FiberConfigDOM (#32842)
17f88c8· Sebastian MarkbågeChanged Add Suspensey Images behind a Flag (#32819)
efb22d8· Sebastian MarkbågeChanged [refactor] Add element type for Activity (#32499)
1a19170· RickyChanged [Fiber] Track Appearing Named ViewTransition in the accumulateSuspenseyCommit Phase (#32254)
4b3728f· Sebastian MarkbågeChanged Add <ViewTransition> Component (#31975)
a4d122f· Sebastian MarkbågeChanged [flags] Cleanup enableCache (#31778)
e06c72f· RickyChanged Cloned flag to avoid extra clones in persistent renderer (#27647)
5fb67fa· Jan KassensChanged [Fiber] Create virtual Fiber when an error occurs during reconcilation (#29804)
270229f· Sebastian MarkbågeChanged [Fiber][Float] Error when a host fiber changes "flavor" (#29693)
47d0c30· Josh StoryChanged Use the disableLegacyMode where ever we check the ConcurrentMode mode (#28657)
5de8703· Sebastian MarkbågeChanged Reland #28672: Remove IndeterminateComponent (#28681)
5998a77· Josh StoryChanged Revert "Remove module pattern function component support" (#28670)
f269074· Ricky fix · INFERREDChanged Remove module pattern function component support (#27742)
cc56bed· Josh StoryChanged Move Hydration Mismatch Errors to Throw or Log Once (Kind of) (#28502)
f7aa5e0· Sebastian MarkbågeChanged Remove enableClientRenderFallbackOnTextMismatch flag (#28458)
84c84d7· Sebastian MarkbågeChanged Cleanup enableFloat flag (#28613)
208ceeb· Jan KassensChanged Move tail hydration mismatch back to hydration context (#28501)
c11b196· Sebastian MarkbågeChanged Move all markRef calls into begin phase (#28375)
c820097· Andrew ClarkChanged Switch <Context> to mean <Context.Provider> (#28226)
14fd963· danChanged [cleanup] remove enableHostSingletons feature flag (#27583)
1a65d03· Jan KassensChanged [Fabric] Pass children when cloning (#27458)
151e75a· Pieter De BaetsChanged Ship diffInCommitPhase (#27409)
7f62018· Sophie AlpertChanged Remove useMutableSource (#27011)
80d9a40· Noah LemenChanged Ensure updates are applied when diffInCommitPhase is on (#26977)
d1c8cda· Sebastian MarkbågeChanged Remove no-fallthrough lint suppressions (#26553)
790ebc9· Sophie AlpertChanged [flow] make Flow suppressions explicit on the error (#26487)
afea1d0· Jan KassensChanged Suspensily committing a prerendered tree (#26434)
768f965· Andrew ClarkChanged [Float][Fiber] Implement waitForCommitToBeReady for stylesheet resources (#26450)
73b6435· Josh StoryChanged Bugfix: Remove extra render pass when reverting to client render (#26445)
77ba161· Andrew Clark fix · INFERREDChanged Check if suspensey instance resolves in immediate task (#26427)
0131d0c· Andrew ClarkChanged Feature: Suspend commit without blocking render (#26398)
db281b3· Andrew ClarkChanged Model Float on Hoistables semantics (#26106)
6396b66· Josh StoryChanged Upgrade prettier (#26081)
6b30832· Jan KassensChanged Unify `use` and `renderDidSuspendDelayIfPossible` implementations (#25922)
c2d6552· Andrew ClarkChanged Extract logic for detecting bad fallback to helper
bdd3d08· Andrew ClarkChanged Implement HostSingleton Fiber type (#25426)
2cf4352· Josh StoryChanged [Fizz/Float] Float for stylesheet resources (#25243)
7b25b96· Josh StoryChanged [Transition Tracing] onMarkerIncomplete - Tracing Marker/Suspense Boundary Deletions (#24885)
11ed701· Luna RuanChanged Remove rootContainerInstance from unnecessary places (#25024)
9fcaf88· Sebastian MarkbågeChanged Mount/unmount passive effects when Offscreen visibility changes (#24977)
80f3d88· Andrew ClarkChanged Land forked reconciler changes (#24878)
30eb267· Andrew ClarkChanged Revert "Revert [Transition Tracing] Refactor Transition Tracing Root Code" (#24830)
4cd788a· Luna Ruan fix · INFERREDChanged Revert "[Transition Tracing] Refactor Transition Tracing Root Code (#24766)" (#24829)
e61fd91· Andrew Clark fix · INFERREDChanged [Transition Tracing] Refactor Transition Tracing Root Code (#24766)
4012963· Luna RuanChanged Land forked reconciler changes (#24817)
6b6cf83· Andrew ClarkChanged Move hydration code out of normal Suspense path (#24532)
b2763d3· Andrew ClarkChanged Land enableClientRenderFallbackOnHydrationMismatch (#24410)
0dc4e66· Andrew ClarkChanged Land enableClientRenderFallbackOnTextMismatch flag (#24405)
392808a· Andrew ClarkChanged move passive flag (#24339)
8e2f9b0· Luna RuanChanged add transition tracing transitions stack (#24321)
e0160d5· Luna RuanChanged moved mutation code to passive (#24251)
4ebaeae· Luna RuanChanged Allow updating dehydrated root at lower priority without forcing client render (#24082)
2e0d86d· Andrew ClarkChanged Revert accdientally merged PR (#24081)
832e298· Andrew ClarkChanged Allow updates at lower pri without forcing client render
02b65fd· Andrew ClarkChanged Add isRootDehydrated function
83b941a· Andrew ClarkChanged Gate legacy hidden (#24047)
72a933d· Sebastian MarkbågeChanged Refactor Cache Code (#23393)
feefe43· Luna RuanChanged Remove dependency on Offscreen Fiber updateQueue for React Cache (#23229)
40eaa22· Luna RuanChanged Add onRecoverableError option to hydrateRoot, createRoot (#23207)
848e802· Andrew ClarkChanged [Hydration] Fallback to client render if server rendered extra nodes (#23176)
3f5ff16· salazarmChanged Remove unstableAvoidThisFallback from OSS (#22884)
f2a59df· salazarmChanged fix typos (#22715)
e6f60d2· 180909Changed useId (#22644)
ebf9ae8· Andrew ClarkChanged Initial implementation of cache cleanup (#22510)
fa9bea0· Joseph SavonaChanged Clear extra nodes if there's a hydration mismatch within a suspense boundary (#22592)
34e4c97· Sebastian MarkbågeChanged [RFC] Codemod invariant -> throw new Error (#22435)
a724a3b· Andrew ClarkChanged root.hydrate -> root.isDehydrated (#22420)
029fdce· Andrew ClarkChanged Add back useMutableSource temporarily (#22396)
82c8fa9· Andrew ClarkChanged Delete useMutableSource implementation (#22292)
8209de2· Andrew ClarkChanged Fix a few typos (#22154)
fc3b6a4· BowenChanged Re-add old Fabric Offscreen impl behind flag (#22018)
19092ac· Andrew ClarkChanged [Fabric] Use container node to toggle the visibility of Offscreen and Suspense trees (#21960)
392253a· Andrew ClarkChanged Fix: Hide new/updated nodes in already hidden tree (#21929)
419cc9c· Andrew Clark fix · INFERREDChanged Fix: LegacyHidden should not toggle effects (#21928)
ae5d261· Andrew Clark fix · INFERREDChanged Clean-up: Move Offscreen logic from Suspense fiber (#21925)
9ab90de· Andrew ClarkChanged Capture suspense boundaries with undefined fallbacks (#21854)
c2c6ea1· RickyChanged Remove unstable scheduler/tracing API (#20037)
fc33f12· Brian VaughnChanged Fix typo in comment (#21214)
6ea7491· inokawaChanged Remove Blocking Mode (again) (#20974)
860f673· RickyChanged Revert "Remove blocking mode and blocking root (#20888)" (#20916)
ee43263· Andrew Clark fix · INFERREDChanged Remove blocking mode and blocking root (#20888)
553440b· RickyChanged Fix typo (#20466)
78ec97d· inokawaChanged Remove the Fundamental internals (#20745)
4ecf119· Dan AbramovChanged Land rest of effects refactor in main fork (#20644)
0fd6805· Andrew ClarkChanged Add built-in Suspense cache with support for invalidation (refreshing) (#20456)
efc57e5· Andrew ClarkChanged Track subtreeFlags et al with bubbleProperties
b66ae09· Andrew ClarkChanged Remove Blocks (#20138)
56e9fee· Sebastian MarkbågeChanged Rename effect fields (#19755)
1665443· Andrew ClarkChanged Use Global Render Timeout for CPU Suspense (#19643)
d6e4338· Sebastian MarkbågeChanged Remove the deprecated React Flare event system (#19520)
b61174f· Dominic GannawayChanged Land Lanes implementation in old fork (#19108)
8f05f2b· Andrew ClarkChanged Transfer actualDuration only once for SuspenseList (#18959)
a30a1c6· Sebastian MarkbågeChanged Don't cut off effects at end of list if hydrating (#18872)
539527b· Sebastian MarkbågeChanged Refine experimental Scopes API (#18778)
aa88589· Dominic GannawayChanged Don't "schedule" discrete work if we're scheduling sync work (#18797)
17dcc29· Sebastian MarkbågeChanged Prevent stale legacy root from clearing a container (DRAFT) (#18792)
ac533fd· Brian VaughnChanged Root API should clear non-empty roots before mounting (#18730)
ea2af87· Brian VaughnChanged Modern Event System: register onMouseEnter for portals (#18720)
30cee2f· Dominic GannawayChanged Enable prefer-const lint rules (#18451)
3e94bce· Sebastian MarkbågeChanged useMutableSource hook (#18000)
322cdcd· Brian VaughnChanged Rename Chunks API to Blocks (#18086)
65bbda7· Sebastian MarkbågeChanged Bump Prettier (#17811)
b979db4· Dan AbramovChanged Fix comments typos (#17550)
ccc6100· Nick S. PlekhanovChanged [Flight] Chunks API (#17398)
7dc9745· Sebastian MarkbågeChanged Favor fallthrough switch instead of case statements for work tags (#17648)
4c27037· Sebastian MarkbågeChanged [react-interactions] Rename Flare APIs to deprecated and remove from RN (#17644)
9fe1031· Dominic GannawayChanged [react-interactions] Remove responder root event types + revert commit phase change (#17577)
2afeebd· Dominic GannawayChanged [react-interactions] Move Flare event registration to commit phase (#17518)
6d105ad· Dominic GannawayChanged Adjust SuspenseList CPU bound heuristic (#17455)
79572e3· Sebastian MarkbågeChanged [react-interactions] Rename Flare listeners prop to DEPRECATED_flareListeners (#17394)
a7d07ff· Dominic GannawayChanged Don't treat the last row in hidden as deleted if already mounted (#17206)
6cd365c· Sebastian MarkbågeChanged Rename createSyncRoot to createBlockingRoot (#17165)
f6b8d31· Dan AbramovChanged [SuspenseList] Store lastEffect before rendering (#17131)
4eeee35· Sebastian MarkbågeChanged Client render Suspense content if there's no boundary match (#16945)
ed5f010· Sebastian MarkbågeChanged [SuspenseList] Fix bugs with dropped Promises (#17082)
d5b54d0· Sebastian Markbåge fix · INFERREDChanged Include tag in begin/complete invariant (#16881)
a06d181· Sebastian MarkbågeChanged Mark root as already hydrated after committing (#16739)
b0a8a3e· Sebastian MarkbågeChanged [Partial Hydration] Don't invoke listeners on parent of dehydrated event target (#16591)
8d7c733· Sebastian MarkbågeChanged [react-events] Fix Scope listener issue (#16658)
9ff60ff· Dominic Gannaway fix · INFERREDChanged [react-events] Various core tweaks for event responder system (#16654)
539640d· Dominic GannawayChanged [react-core] Add experimental React Scope component API (#16587)
bd79be9· Dominic GannawayChanged [react-events] Ensure updateEventListeners updates in commit phase (#16540)
fc80772· Dominic GannawayChanged [Partial Hydration] Dispatching events should not work until hydration commits (#16532)
05f5192· Sebastian MarkbågeChanged Add "hydrationOptions" behind the enableSuspenseCallback flag (#16434)
c80678c· Sebastian MarkbågeChanged Refactor Partial Hydration (#16346)
50addf4· Sebastian MarkbågeChanged Mark spawned work for client-rendered suspense boundary (#16341)
07d062d· Sebastian MarkbågeChanged Reset hydration state after reentering (#16306)
6f3c833· Sebastian MarkbågeChanged [Flare] Adds support for hydrating host components with listeners (#16304)
7c838a6· Dominic GannawayChanged [Flare] Tweaks to Flare system design and API (#16264)
4279455· Dominic GannawayChanged Add suspenseCallback feature for runtime tracing of loading states (#16134)
42b75ab· Benoit GirardChanged [Flare] Redesign core event system (#16163)
5098891· Dominic GannawayChanged Adds experimental fundamental interface (#16049)
2c4d61e· Dominic GannawayChanged Add tail="hidden" option to SuspenseList (#16024)
fcff9c5· Sebastian MarkbågeChanged [Flare] Remove responder flags to simplify logic (#16084)
23b8a25· Dominic GannawayChanged [Flare] Revise responder event types (#16081)
67e3f3f· Dominic GannawayChanged [Flare] createInitialState -> getInitialState (#16051)
786186c· Dominic GannawayChanged Add tail="collapsed" option to SuspenseList (#16007)
5cb8f6f· Sebastian MarkbågeChanged SuspenseList Optimizations (#16005)
933c664· Sebastian MarkbågeChanged [Flare] Re-label Flare flag (#16014)
9b0bd43· Dominic GannawayChanged [Flare] Remove event targets including TouchHitTarget (#16011)
8b88ac2· Dominic GannawayChanged Expire rendering the tail of SuspenseList after a timeout (#15946)
d77d125· Sebastian MarkbågeChanged [Flare] Refinements to useEvent hook (#15955)
dc298fd· Dominic GannawayChanged [Flare] Refine flow type annotations (#15950)
34ce57a· Dominic GannawayChanged [Flare] Add useEvent hook implementation (#15927)
720db4c· Dominic GannawayChanged Add forwards and backwards options to SuspenseList (#15918)
270dc2e· Sebastian MarkbågeChanged Add SuspenseList Component (#15902)
76864f7· Sebastian MarkbågeChanged Interaction tracing works across hidden and SSR hydration boundaries (#15872)
801feed· Brian VaughnChanged [Suspense] Change Suspending and Restarting Heuristics (#15769)
113497c· Sebastian MarkbågeChanged Add withSuspenseConfig API (#15593)
9c6de71· Sebastian MarkbågeChanged Event API: Add responder allowMultipleHostChildren flag (#15646)
1160b37· Dominic GannawayChanged Add Batched Mode (#15502)
862f499· Andrew ClarkChanged Add Suspense Boundary Context (and unstable_avoidThisFallback) (#15578)
c7398f3· Sebastian MarkbågeChanged Event API: Add `FocusScope` surface (#15487)
64e3da2· Dominic GannawayChanged Experimental Event API: add event component mount phase callback (#15480)
d3af2f2· Dominic GannawayChanged Experimental Event API: add `rootEventTypes` support to event responders (#15475)
017d6f1· Dominic GannawayChanged Apply the Just Noticeable Difference to suspense timeouts (#15367)
c25c59c· Sebastian MarkbågeChanged Experimental Event API: Add targets and responder utility method for finding targets (#15372)
dd9cef9· Dominic GannawayChanged Track Event Time as the Start Time for Suspense (#15358)
4c78ac0· Sebastian MarkbågeChanged Refactor EventComponent logic + add onOwnershipChange callback (#15354)
aece811· Dominic GannawayChanged Move EventComponent state creation to complete phase + tests (#15352)
29fb586· Dominic GannawayChanged Experimental event API: Support EventComponent onUnmount responder callback (#15335)
4064ea9· Dominic GannawayChanged Add full TouchHitTarget hit slop (experimental event API) to ReactDOM (#15308)
4fbbae8· Dominic GannawayChanged Experimental event API: loosen EventTarget constraints and warnings (#15292)
6a1e6b2· Dominic GannawayChanged Add part of the event responder system for experimental event API (#15179)
80f8b0d· Dominic GannawayChanged Adds more scaffolding for experimental event API (#15112)
b83e01c· Dominic GannawayChanged Adds experimental event API scaffolding (#15108)
0c03a47· Dominic GannawayChanged Run persistent mode tests in CI (#15029)
bc8bd24· Andrew ClarkChanged Deal with fallback content in Partial Hydration (#14884)
13645d2· Sebastian MarkbågeChanged Partial Hydration (#14717)
f3a1495· Sebastian MarkbågeChanged Allow useReducer to bail out of rendering by returning previous state (#14569)
790c8ef· Andrew ClarkChanged Suspense fuzz tester (#14147)
e58ecda· Andrew ClarkChanged [Synchronous Suspense] Reuse deletions from primary tree (#14133)
e27720d· Andrew ClarkChanged [suspense] Avoid double commit by re-rendering immediately and reusing primary children (#14083)
e9a2ec9· Andrew ClarkChanged [Synchronous Suspense] Suspending a class outside concurrent mode (#13926)
cbbc2b6· Andrew ClarkChanged pure -> memo (#13905)
769b1f2· Dan AbramovChanged Allow arbitrary types to be wrapped in pure (#13903)
15b11d2· Sebastian MarkbågeChanged Add back accidentally deleted `break` to prevent fallthrough
e770af7· Andrew ClarkChanged Unfork Lazy Component Branches (#13902)
95a313e· Sebastian MarkbågeChanged Lazy components must use React.lazy (#13885)
d9659e4· Andrew ClarkChanged Hide timed-out children instead of deleting them so their state is preserved (#13823)
dac9202· Andrew ClarkChanged Enable Suspense + rename Placeholder (#13799)
8af6728· Dan AbramovChanged Terminology: Functional -> Function Component (#13775)
40a521a· Dan AbramovChanged pure (#13748)
a0733fe· Andrew ClarkChanged Fix host bailout for the persistent mode (#13611)
f260b14· Dan Abramov fix · INFERREDChanged Don't diff memoized host components in completion phase (#13423)
d2f5c3f· Dan AbramovChanged Accept promise as element type (#13397)
5031ebf· Andrew ClarkChanged Profiler actualDuration bugfix (#13313)
067cc24· Brian Vaughn fix · INFERREDChanged Reset profiler timer correctly after errors (#13123)
9faf389· Brian VaughnChanged React.Timeout -> React.Placeholder (#13105)
88d7ed8· Andrew ClarkChanged Record "actual" times for all Fibers within a Profiler tree (alt) (#12910)
5578700· Brian VaughnChanged Resolve host configs at build time (#12792)
47b003a· Dan AbramovChanged Delete React Call/Return experiment (#12820)
9097f3c· Dan AbramovChanged Split initial children out of createInstance
ea34204· Sebastian MarkbageChanged Update root children using the appendChild/insertBefore/removeChild methods
78add2d· Sebastian MarkbageChanged [Fiber] Add ReactDOMFiber.unstable_createPortal() (#8386)
6434c37· Dan AbramovChanged Fiber: renderSubtreeIntoContainer (#8368)
cb6da8e· Ben AlpertChanged Add Fibers to ReactDOMComponentTree
57cc182· Sebastian MarkbageChanged Move context handling back into Begin and Complete phases
56e1c12· Dan AbramovChanged Move context management into scheduler
f9e1bc9· Dan AbramovChanged Implement basic support for context
12bee76· Dan AbramovChanged New effect type: Callback
c3ab541· Andrew ClarkChanged Don't call componentDidUpdate if shouldComponentUpdate returns false
46bde58· Sebastian MarkbageChanged Fix resuming bug
9c25538· Sebastian Markbage fix · INFERREDChanged Resolve ref callbacks
3717b71· Sebastian MarkbageChanged Move child updates to use the reconciled effects
5de2821· Sebastian MarkbageChanged Append deletions to the effect list
442ab71· Sebastian MarkbageChanged Add Text node types
cafa7b2· Sebastian MarkbageChanged Add Fragment fiber type
e0a3053· Sebastian MarkbageChanged Don't mutate current tree before work is committed.
0ca1cea· Andrew ClarkChanged Update callbacks
1d49237· Andrew ClarkChanged Updater form of setState
25d199a· Andrew ClarkChanged Use queue for pendingState
8b200c5· Andrew ClarkChanged Progressed work
8b0be68· Sebastian MarkbageChanged Move wip fibers to childInProgress
af7dd8e· Sebastian MarkbageChanged When a reconciliation gets down prioritized, reuse children
5ac87e0· Sebastian MarkbageChanged Reuse old props for the update if there are no new props
7e9b958· Sebastian MarkbageChanged Remove console.logs from Fiber
e0e4954· Sebastian MarkbageChanged Nits
e60fb7e· Sebastian MarkbageChanged Schedule side-effects to parents before their children
c6b5622· Sebastian MarkbageChanged Apply side-effects to host containers
2f0ff6e· Sebastian MarkbageChanged Host environment side-effects
62d4561· Sebastian MarkbageChanged Dependency injection in the begin/complete/commit phases
a4b8beb· Sebastian MarkbageChanged Fiber side-effects
f84a8ea· Sebastian MarkbageChanged Don't block deep low pri updates when bailing out
5971411· Sebastian MarkbageChanged Create HostContainer Component Type
f04c38e· Sebastian MarkbageChanged Rename input -> props
81537c3· Sebastian MarkbageChanged Get rid of ugly and difficult to follow breaks in switch
ed21563· Sebastian MarkbageChanged Minimize abuse of .alternate
c83a042· Sebastian MarkbageChanged Rename unitOfWork -> workInProgress
3a32d26· Sebastian MarkbageChanged Use the tag instead of stage field for coroutine stages
811084d· Sebastian MarkbageChanged Transfer everything from Element onto the Fiber
aa14d89· Sebastian MarkbageChanged Coroutines
fd4f74e· Sebastian MarkbageBorn Child Fiber
7c8a090· Sebastian Markbage