From 72952d84a19af727786834c9d0a7c52dd320c735 Mon Sep 17 00:00:00 2001 From: Mondo Diaz Date: Mon, 2 Feb 2026 19:45:34 -0600 Subject: [PATCH] Skip self-dependencies in dependency resolver PyPI packages can have self-referential dependencies for extras (e.g., pytest[testing] depends on pytest). These were incorrectly detected as circular dependencies. Now we skip them. --- backend/app/dependencies.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/app/dependencies.py b/backend/app/dependencies.py index 7f2e172..e8912e8 100644 --- a/backend/app/dependencies.py +++ b/backend/app/dependencies.py @@ -767,6 +767,10 @@ def resolve_dependencies( # Resolve each dependency first (depth-first) for dep in deps: + # Skip self-dependencies (can happen with PyPI extras like pytest[testing]) + if dep.dependency_project == proj_name and dep.dependency_package == pkg_name: + continue + resolved_dep = _resolve_dependency_to_artifact( db, dep.dependency_project,