Module: Dependabot::Uv
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/uv.rb,
lib/dependabot/uv/package.rb,
lib/dependabot/uv/version.rb,
lib/dependabot/uv/language.rb,
lib/dependabot/uv/file_parser.rb,
lib/dependabot/uv/requirement.rb,
lib/dependabot/uv/file_fetcher.rb,
lib/dependabot/uv/file_updater.rb,
lib/dependabot/uv/native_helpers.rb,
lib/dependabot/uv/update_checker.rb,
lib/dependabot/uv/metadata_finder.rb,
lib/dependabot/uv/name_normaliser.rb,
lib/dependabot/uv/package_manager.rb,
lib/dependabot/uv/authed_url_builder.rb,
lib/dependabot/uv/dependency_grapher.rb,
lib/dependabot/uv/requirement_parser.rb,
lib/dependabot/uv/language_version_manager.rb,
lib/dependabot/uv/requirement_suffix_helper.rb,
lib/dependabot/uv/requirements_file_matcher.rb,
lib/dependabot/uv/file_fetcher/workspace_fetcher.rb,
lib/dependabot/uv/file_updater/lock_file_updater.rb,
lib/dependabot/uv/file_updater/pyproject_preparer.rb,
lib/dependabot/uv/file_updater/compile_file_updater.rb,
lib/dependabot/uv/file_updater/requirement_replacer.rb,
lib/dependabot/uv/update_checker/lock_file_resolver.rb,
lib/dependabot/uv/file_parser/pyproject_files_parser.rb,
lib/dependabot/uv/file_updater/version_config_parser.rb,
lib/dependabot/uv/update_checker/pip_version_resolver.rb,
lib/dependabot/uv/update_checker/requirements_updater.rb,
lib/dependabot/uv/file_updater/lock_file_error_handler.rb,
lib/dependabot/uv/update_checker/latest_version_finder.rb,
lib/dependabot/uv/file_parser/python_requirement_parser.rb,
lib/dependabot/uv/file_updater/requirement_file_updater.rb,
lib/dependabot/uv/update_checker/pip_compile_version_resolver.rb
Defined Under Namespace
Modules: Package, RequirementSuffixHelper Classes: DependencyGrapher, FileFetcher, FileParser, FileUpdater, PackageManager, PipCompileErrorHandler, RequiremenstFileMatcher, UpdateChecker
Constant Summary collapse
- PathDependency =
T.type_alias { { name: String, path: String, file: String } }
- TomlContent =
T.type_alias { T::Hash[String, T.untyped] }
- Version =
UV uses Python’s version scheme, so we delegate to Python::Version
Dependabot::Python::Version
- LANGUAGE =
Both uv and Python ecosystems use the same Python language versions. The Python version list is maintained in python/lib/dependabot/python/language.rb and shared via this alias to avoid dual-maintenance.
Python::LANGUAGE
- Language =
Python::Language
- Requirement =
UV uses Python’s requirement scheme, so we delegate to Python::Requirement
Dependabot::Python::Requirement
- NativeHelpers =
Uv and Python ecosystems share the same native Python helpers. Both point to the same helpers/python directory.
Python::NativeHelpers
- MetadataFinder =
UV uses Python’s PyPI metadata lookup, so we delegate to Python::MetadataFinder
Dependabot::Python::MetadataFinder
- NameNormaliser =
UV uses the same Python package name normalization (PEP 503)
Dependabot::Python::NameNormaliser
- ECOSYSTEM =
"uv"- SUPPORTED_PYTHON_VERSIONS =
T.let([].freeze, T::Array[Dependabot::Version])
- DEPRECATED_PYTHON_VERSIONS =
T.let([].freeze, T::Array[Dependabot::Version])
- AuthedUrlBuilder =
UV uses the same authenticated URL building logic as Python
Dependabot::Python::AuthedUrlBuilder
- RequirementParser =
UV uses the same Python requirement parsing regex patterns (PEP 508)
Dependabot::Python::RequirementParser
- LanguageVersionManager =
Uv and Python ecosystems share the same Python version management logic. This alias ensures uv benefits from improvements in Python’s implementation, including bug fixes like the guard clause in python_version_matching_imputed_requirements.
Python::LanguageVersionManager