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