DependencyGraph.compress_identity_transits()

Remove identity transit nodes and rewire dependents.

Usage

Source

DependencyGraph.compress_identity_transits(
    *,
    record=None,
)

Transit nodes whose formula is a single cell reference to one dependency are removed, dependents’ formulas are rewritten, and edges are rewired. Requires dependency provenance from graph construction with capture_dependency_provenance=True for safe edges.

Node hooks are not invoked for removed or updated nodes.

Parameters

record: IdentityTransitCompressionRecord | None = None
When provided, populate with removal lineage for projection manifests.

Returns

list[NodeKey]
Keys of removed transit nodes, in removal order.