INNER CODE UNIT · Python
_opam_failures
MinaProtocol/mina · maintenance/deps/main.py:212
def _opam_failures(current: Iterable[str], baseline: Baseline) -> list[Failure]:
now = set(current)
failures: list[Failure] = [
OpamPackageAdded(package=package) for package in sorted(now - baseline.opam_packages)
]
failures.extend(
OpamPackageRemoved(package=package) for package in sorted(baseline.opam_packages - now)
)
return failures
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)