INNER CODE UNIT · Python
_unused_dep_failures
MinaProtocol/mina · maintenance/deps/main.py:223
def _unused_dep_failures(
unreferenced: Sequence[UnreferencedDep], index: ImpactIndex, baseline: Baseline
) -> list[Failure]:
failures: list[Failure] = []
for found in unreferenced:
edge = (found.source, found.dep)
reduction = analysis.impact_of(index, edge)
if reduction < analysis.IMPACT_THRESHOLD or edge in baseline.unreferenced:
continue
failures.append(UnusedHeavyDep(source=found.source, dep=found.dep, reduction=reduction))
return failures
def collect_failures(
graph: DuneGraph, sources: SourceIndex, baseline: Baseline, forbidden: Sequence[LayeringRule]
) -> list[Failure]:
"""Every way the tree currently disagrees with its pins. Pure."""
current = analysis.budgets(graph)