mirror of
https://github.com/Comfy-Org/ComfyUI-Manager.git
synced 2026-11-04 23:37:31 +00:00
[PR #2682] [MERGED] feat(cli): expand --uv-compile to all node management commands with conflict attribution #2689
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/ComfyUI-Manager#2689
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/ComfyUI-Manager/pull/2682
Author: @ltdrdata
Created: 3/10/2026
Status: ✅ Merged
Merged: 3/13/2026
Merged by: @ltdrdata
Base:
manager-v4← Head:feat/unified-dep-resolver-full-rebased📝 Commits (2)
e0f8e65feat(cli): expand --uv-compile to all node management commands with conflict attribution57eb67frefactor(cli): extract _finalize_resolve helper, add CNR nightly fallback and pydantic guard📊 Changes
14 files changed (+1316 additions, -54 deletions)
View changed files
📝
cm_cli/__main__.py(+121 -27)📝
comfyui_manager/common/unified_dep_resolver.py(+24 -3)📝
comfyui_manager/glob/manager_core.py(+12 -2)📝
comfyui_manager/glob/manager_server.py(+4 -3)📝
comfyui_manager/legacy/manager_core.py(+12 -2)📝
docs/dev/DESIGN-unified-dependency-resolver.md(+42 -7)📝
docs/dev/PRD-unified-dependency-resolver.md(+7 -1)📝
docs/en/cm-cli.md(+45 -4)📝
docs/ko/cm-cli.md(+43 -4)📝
pyproject.toml(+1 -1)➕
tests/e2e/test_e2e_endpoint.py(+306 -0)➕
tests/e2e/test_e2e_uv_compile.py(+254 -0)➕
tests/test_nightly_cnr_fallback.py(+325 -0)📝
tests/test_unified_dep_resolver.py(+120 -0)📄 Description
Add
--uv-compileflag toreinstall, update, fix, restore-snapshot, restore-dependencies, and install-depscommands. Each skips per-node pip installs and runs batchuv pip compileafter all operations.Change
CollectedDeps.sourcestype todict[str, list[tuple[str, str]]]to store(pack_path, pkg_spec)per requester. On resolution failure,_run_unified_resolve()cross-references conflict packages with sources using word-boundary regex and displays which node packs requested each conflicting package.Update EN/KO user docs and DESIGN/PRD developer docs to cover the expanded commands and conflict attribution output. Strengthen unit tests for sources tuple format and compile failure attribution.
Bump version to 4.1b3.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.