Description
Dependency decisions become easier to calculate from repository metadata before a package transaction is applied.
This library is useful for tools that need a dependency solver rather than hand-written package selection logic. It reads repository data and helps another application decide which packages can be installed together, which versions are valid, and which conflicts must be resolved.
It does not change packages by itself. The package manager or admin tool using it is responsible for applying transactions to the system.