class Dependabot::Version

def semver_parts

def semver_parts
  # Extracts only the numeric major.minor.patch part of the version, ensuring it starts with a number
  match = to_semver.match(/^\d+(?:\.\d+)?(?:\.\d+)?(?=[^\d]|$)/)
  return nil unless match
  first_match = match[0]
  return nil unless first_match
  major, minor, patch = first_match.split(".").map(&:to_i)
  [major || 0, minor || 0, patch || 0]
end