class Bundler::Resolver::Strategy

def next_term_to_try_from(unsatisfied)

def next_term_to_try_from(unsatisfied)
  unsatisfied.min_by do |package, range|
    matching_versions = @source.versions_for(package, range)
    higher_versions = @source.versions_for(package, range.upper_invert)
    [matching_versions.count <= 1 ? 0 : 1, higher_versions.count]
  end
end