Class: Dependabot::Uv::UpdateChecker
- Inherits:
-
Python::UpdateChecker
- Object
- Python::UpdateChecker
- Dependabot::Uv::UpdateChecker
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/uv/update_checker.rb,
lib/dependabot/uv/update_checker/lock_file_resolver.rb,
lib/dependabot/uv/update_checker/pip_version_resolver.rb,
lib/dependabot/uv/update_checker/requirements_updater.rb,
lib/dependabot/uv/update_checker/latest_version_finder.rb,
lib/dependabot/uv/update_checker/pip_compile_version_resolver.rb
Overview
UV UpdateChecker extends Python’s UpdateChecker since both ecosystems share PyPI registry interaction and core version resolution logic. UV overrides only the resolver selection and UV-specific features (uv.lock support, no Pipenv/Poetry support).
Defined Under Namespace
Classes: LockFileResolver, PipCompileVersionResolver
Constant Summary collapse
- PipVersionResolver =
UV uses the same pip version resolution logic as Python. Both ecosystems share LanguageVersionManager, LatestVersionFinder, and PythonRequirementParser via aliases, so we reuse Python’s implementation.
Dependabot::Python::UpdateChecker::PipVersionResolver
- RequirementsUpdater =
UV uses the same requirements update logic as Python. Both ecosystems share Version and Requirement classes (via aliases), so we reuse Python’s RequirementsUpdater implementation.
Dependabot::Python::UpdateChecker::RequirementsUpdater
- LatestVersionFinder =
UV uses the same PyPI registry for package lookups as Python. Both ecosystems use the same PackageDetailsFetcher (via Uv::Package alias) and identical LatestVersionFinder logic, so we reuse Python’s implementation.
Dependabot::Python::UpdateChecker::LatestVersionFinder
Instance Method Summary collapse
Instance Method Details
#updated_requirements ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/dependabot/uv/update_checker.rb', line 35 def updated_requirements RequirementsUpdater.new( requirements: requirements, latest_resolvable_version: preferred_resolvable_version&.to_s, update_strategy: requirements_update_strategy, has_lockfile: requirements_text_file? ).updated_requirements end |