Solver.Makemodule Solver : sig ... endinclude S.SOLVER with type t = C.t and type selections = Solver.Output.ttype t = C.tval solve :
t ->
OpamPackage.Name.t list ->
(selections, diagnostics) Stdlib.resultsolve t package_names finds a compatible set of package versions that includes all packages in package_names and their required dependencies.
val packages_of_result : selections -> OpamPackage.t listval diagnostics : ?verbose:bool -> diagnostics -> stringdiagnostics d is a message explaining why d failed, generated by performing another solve which doesn't abort on failure.
module Diagnostics : sig ... endval diagnostics_rolemap : diagnostics -> Diagnostics.t