mirror of
https://github.com/mims-harvard/ToolUniverse.git
synced 2026-09-19 07:31:47 +08:00
f7aeb281cc
* Stop the Claude Desktop bundle rejecting Python 3.14 The bundle declared Python >=3.10,<3.14 in both manifest.json and mcpb/pyproject.toml. Claude Desktop surfaces that range as an install requirement, so a user on Python 3.14 sees the requirement unmet and 'This extension may not work correctly until all requirements are met' (reported on #585 with 3.14.7). That cap was stale. It came from markitdown[all] pinning youtube-transcript-api~=1.0.0, whose 1.0.x releases declare Requires-Python <3.14. Issue #527 removed it by naming markitdown's extras individually, so the resolver now takes 1.2.3+ which allows <3.15 -- the root pyproject has said '>=3.10' with no cap ever since, and CI has run wheel smoke tests on 3.14 all along. Only the bundle was left behind. Verified on real CPython 3.14.7, the reporter's exact version: all 525 resolved dependencies install, ToolUniverse loads 2716 tools, and a live UniProt call succeeds. The new bound is <3.15 rather than unbounded because youtube-transcript-api 1.2.4 declares Requires-Python >=3.8,<3.15, which is the tightest constraint in the resolved set. Documented in mcpb/pyproject.toml with the command to re-check it, since a stale bound here is exactly what caused this. Reaches users only once a rebuilt .mcpb is published. Reported in #585. * Fix MCPB requirements and prepare UV dependencies before launch