Description
Turns dependency requirements into a concrete set of package choices that satisfy the requested constraints. It is useful for installers, build tools, and package managers that need to decide which versions can work together.
Developers use it as a resolver library inside other tools. The result depends on the provider rules passed by the application, so incorrect constraints or metadata can still lead to impossible or surprising dependency selections.