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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…