Explain the absence of a change to node as a live DerivedNode.
Considers only the head of the commit log (the most recent commit).
The classification distinguishes four outcomes:
no-cause — the log is empty.
did-update — the latest commit actually updated the node;
the caller's premise was wrong.
no-dep-overlap — the latest commit changed nodes, but none of
them are dependencies of this node.
object-is-deduped — dependencies overlapped, so the node was
recomputed, but the new value was
Object.is-equal to the prior one and the
engine suppressed notification.
Memoised per (graph, node) — same rationale as whyUpdated.
Explain the absence of a change to
nodeas a live DerivedNode.Considers only the head of the commit log (the most recent commit). The classification distinguishes four outcomes:
no-cause— the log is empty.did-update— the latest commit actually updated the node; the caller's premise was wrong.no-dep-overlap— the latest commit changed nodes, but none of them are dependencies of this node.object-is-deduped— dependencies overlapped, so the node was recomputed, but the new value was Object.is-equal to the prior one and the engine suppressed notification.Memoised per
(graph, node)— same rationale as whyUpdated.