This ports the process* functions from FetchDependencyGraph. All the process functions are renamed from process*Group* to process*Node*. Internal types like DeferredGroup are renamed to DeferredNode.
I also implemented create_initial_options which lets us actually get to a todo!() again instead of early returning an empty plan.
VariableConditions had a documented invariant that it's never empty, but the type's API didn't uphold the invariant and allowed outside access to internals. Now the conditions module and the public API uphold this invariant.
This ports the
process*
functions from FetchDependencyGraph. All the process functions are renamed fromprocess*Group*
toprocess*Node*
. Internal types likeDeferredGroup
are renamed toDeferredNode
.I also implemented
create_initial_options
which lets us actually get to atodo!()
again instead of early returning an empty plan.VariableConditions
had a documented invariant that it's never empty, but the type's API didn't uphold the invariant and allowed outside access to internals. Now theconditions
module and the public API uphold this invariant.