class Dependabot::Uv::UpdateChecker::RequirementsUpdater
def update_requirement(req)
def update_requirement(req) requirement_strings = req[:requirement].split(",").map(&:strip) new_requirement = if requirement_strings.any? { |r| r.match?(/^[=\d]/) } find_and_update_equality_match(requirement_strings) elsif requirement_strings.any? { |r| r.start_with?("~=") } tw_req = requirement_strings.find { |r| r.start_with?("~=") } bump_version(tw_req, latest_resolvable_version.to_s) elsif new_version_satisfies?(req) req.fetch(:requirement) else update_requirements_range(requirement_strings) end req.merge(requirement: new_requirement) rescue UnfixableRequirement req.merge(requirement: :unfixable) end