Skip to content

Commit 62c8f33

Browse files
committed
Fix host dependency version handling in wheel METADATA
Use exact version (==) by default, preserve explicit specifiers like >=, and handle dependencies without versions. Fixes double >= in output.
1 parent b54a4ea commit 62c8f33

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/forge/build.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -588,8 +588,15 @@ def fix_wheel(self, wheel_dir: Path):
588588
self.log_file,
589589
f"[{self.cross_venv}] Adding {req} requirement to METADATA",
590590
)
591-
req_name, req_ver = req.split(" ")
592-
metadata["Requires-Dist"] = f"{req_name} (>={req_ver})"
591+
parts = req.split(" ", 1)
592+
req_name = parts[0]
593+
if len(parts) > 1:
594+
req_ver = parts[1]
595+
if req_ver[0].isdigit():
596+
req_ver = f"=={req_ver}"
597+
metadata["Requires-Dist"] = f"{req_name} ({req_ver})"
598+
else:
599+
metadata["Requires-Dist"] = req_name
593600
self.write_message_file(metadata_path, metadata)
594601

595602

0 commit comments

Comments
 (0)