Class: Dependabot::Maven::Shared::BaseVersionFinder

Inherits:
SharedVersionFinder
  • Object
show all
Extended by:
T::Helpers, T::Sig
Defined in:
lib/dependabot/maven/shared/base_version_finder.rb

Overview

Intermediate class for ecosystems (Maven, SBT) that use a package_details-based release pipeline with HEAD-check verification. Gradle uses its own filter chain and inherits directly from SharedVersionFinder.

Direct Known Subclasses

UpdateChecker::VersionFinder

Constant Summary

Constants inherited from SharedVersionFinder

SharedVersionFinder::GIT_COMMIT, SharedVersionFinder::MAVEN_PRE_RELEASE_QUALIFIERS, SharedVersionFinder::MAVEN_RELEASE_QUALIFIERS, SharedVersionFinder::MAVEN_SNAPSHOT_QUALIFIER, SharedVersionFinder::MAX_GIT_SHA_LENGTH, SharedVersionFinder::MIN_GIT_SHA_LENGTH

Instance Method Summary collapse

Methods inherited from SharedVersionFinder

#matches_dependency_version_type?

Instance Method Details

#latest_version_detailsObject



25
26
27
28
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 25

def latest_version_details
  release = fetch_latest_release
  release&.version ? { version: release.version, source_url: release.url } : nil
end

#lowest_security_fix_version_detailsObject



31
32
33
34
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 31

def lowest_security_fix_version_details
  release = fetch_lowest_security_fix_release
  release&.version ? { version: release.version, source_url: release.url } : nil
end

#releasesObject



20
21
22
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 20

def releases
  (package_details&.releases || []).reverse
end