diff --git a/backend/app/dependencies.py b/backend/app/dependencies.py index 24569fe..c696b97 100644 --- a/backend/app/dependencies.py +++ b/backend/app/dependencies.py @@ -358,7 +358,15 @@ def _resolve_version_constraint( try: specifier = SpecifierSet(constraint) except InvalidSpecifier: - # Invalid constraint, try as exact version + # Invalid constraint (e.g., ">=" without version) - treat as wildcard + # This can happen with malformed metadata from PyPI packages + latest = db.query(PackageVersion).filter( + PackageVersion.package_id == package.id, + ).order_by(PackageVersion.created_at.desc()).first() + if latest: + artifact = db.query(Artifact).filter(Artifact.id == latest.artifact_id).first() + if artifact: + return (artifact.id, latest.version, artifact.size) return None # Get all versions for this package