class Dependabot::Uv::UpdateChecker::RequirementsUpdater

def at_same_precision(new_version, old_version)

def at_same_precision(new_version, old_version)
  # return new_version unless old_version.include?("*")
  count = old_version.split(".").count
  precision = old_version.split(".").index("*") || count
  new_version
    .split(".")
    .first(count)
    .map.with_index { |s, i| i < precision ? s : "*" }
    .join(".")
end