pub fn resolve_dependencies(items: &[PackageItem]) -> Vec<DependencyInfo>Expand description
What: Resolve dependencies for the requested install set while consolidating duplicates.
Inputs:
items: Ordered slice of packages that should be analysed for dependency coverage.
Output:
- Returns a vector of
DependencyInforecords summarising dependency status and provenance.
Details:
- Resolves ONLY direct dependencies (non-recursive) for each package in the list.
- Merges duplicates by name, retaining the most severe status across all requesters.
- Populates
depends_onandrequired_byrelationships to reflect dependency relationships.