class Dependabot::Uv::FileUpdater::CompileFileUpdater

def deps_to_augment_hashes_for(updated_content, original_content)

def deps_to_augment_hashes_for(updated_content, original_content)
  regex = /^#{RequirementParser::INSTALL_REQ_WITH_REQUIREMENT}/o
  new_matches = []
  updated_content.scan(regex) { new_matches << Regexp.last_match }
  old_matches = []
  original_content.scan(regex) { old_matches << Regexp.last_match }
  new_deps = []
  changed_hashes_deps = []
  new_matches.each do |mtch|
    nm = mtch.named_captures["name"]
    old_match = old_matches.find { |m| m.named_captures["name"] == nm }
    next new_deps << mtch unless old_match
    next unless old_match.named_captures["hashes"]
    old_count = old_match.named_captures["hashes"].split("--hash").count
    new_count = mtch.named_captures["hashes"].split("--hash").count
    changed_hashes_deps << mtch if new_count < old_count
  end
  return [] if changed_hashes_deps.none?
  [*new_deps, *changed_hashes_deps]
end