class Dependabot::Package::PackageLatestVersionFinder
def cooldown_days_for(current_version, new_version)
def cooldown_days_for(current_version, new_version) cooldown = @cooldown_options return 0 if cooldown.nil? return 0 unless cooldown_enabled? return 0 unless cooldown.included?(dependency.name) return cooldown.default_days if current_version.nil? current_version_semver = current_version.semver_parts new_version_semver = new_version.semver_parts # If semver_parts is nil for either, return default cooldown return cooldown.default_days if current_version_semver.nil? || new_version_semver.nil? # Ensure values are always integers current_major, current_minor, current_patch = current_version_semver new_major, new_minor, new_patch = new_version_semver # Determine cooldown based on version difference return cooldown.semver_major_days if new_major > current_major return cooldown.semver_minor_days if new_minor > current_minor return cooldown.semver_patch_days if new_patch > current_patch cooldown.default_days end