class Dependabot::Uv::UpdateChecker::RequirementsUpdater
def update_requirements_range(requirement_strings)
def update_requirements_range(requirement_strings) ruby_requirements = requirement_strings.map { |r| requirement_class.new(r) } updated_requirement_strings = ruby_requirements.flat_map do |r| next r.to_s if r.satisfied_by?(latest_resolvable_version) case op = r.requirements.first.first when "<" "<" + update_greatest_version(r.requirements.first.last, latest_resolvable_version) when "<=" "<=" + latest_resolvable_version.to_s when "!=", ">", ">=" raise UnfixableRequirement else raise "Unexpected op for unsatisfied requirement: #{op}" end end.compact updated_requirement_strings .sort_by { |r| requirement_class.new(r).requirements.first.last } .map(&:to_s).join(",").delete(" ") end