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