feat: Add `UV_LINK_MODE=copy`
Metadata
Current evaluation
Adds UV_LINK_MODE=copy to the uv plugin build environment to fix hardlink failures when the cache dir is LXD-mounted; companion to craft-providers#900. Approved by 4 reviewers, 1 unresolved comment, some slow CI tests failing.
Suggested action: needs review
Reason: The change is tiny and well-scoped (a single env var in `UvPluginProvider.get_build_environment` plus reference docs, matching the existing UV_* var pattern), and review status is 'approved (4 reviewers)' with the last comment from 2026-02-18 being the author's own docs/changelog addition (commit 4f5e86c). However, three 'test-common / Slow tests' jobs (ubuntu-22.04 3.12; noble s390x/ppc64el edge) are listed as failing and all five test-java-plugins jobs are still pending, so it cannot be called merge-ready. Keep open for the failing slow-test triage and resolution of the single unresolved comment.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
32
Quick Win:
16
Complexity:
12
Confidence:
74
Actionability:
58
|
needs review | Adds UV_LINK_MODE=copy to the uv plugin build environment to fix hardlink failures when the cache dir is LXD-mounted; companion to craft-providers#900. Approved by 4 reviewers, 1 unresolved comment, some slow CI tests failing. | |
| qwen/qwen3.6-35b-a3b |
Impact:
45
Quick Win:
23
Complexity:
15
Confidence:
70
Actionability:
60
|
needs review | Adds UV_LINK_MODE=copy env var to Python plugin for LXD-mounted cache dirs. Approved by 4 reviewers, 1 unresolved comment on docs/changelog, some slow CI tests failing. | |
| qwen3.6-35b-a3b-mtp-q6 |
Impact:
45
Quick Win:
38
Staleness:
25
Complexity:
15
Confidence:
80
|
needs review | Adds UV_LINK_MODE=copy to avoid hardlinking warnings when cache dir is mounted from LXD host. Approved by 4 reviewers with recent activity; 1 unresolved review comment and some failing CI tests remain. | |
| qwen/qwen3.8-27b |
Impact:
35
Quick Win:
31
Staleness:
8
Complexity:
12
Confidence:
85
|
needs review | Adds UV_LINK_MODE=copy to the uv plugin build environment to suppress uv's hardlink warning when the cache dir is mounted from the LXD host. Small +15/-0 change across 3 files; in changes_requested review, author just added changelog/docs and rebased. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
65
Complexity:
10
Confidence:
90
|
needs review | Sets UV_LINK_MODE=copy to resolve LXD cache hardlinking warnings. Currently in changes_requested state with seven unresolved review comments and passing CI, but inactive for nearly five months. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
55
Complexity:
15
Confidence:
70
|
needs review | Adds UV_LINK_MODE=copy to suppress hardlink warnings when the cache directory is mounted from an LXD host. Author addressed feedback and rebased, but PR has been inactive for 135 days pending maintainer review. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated |
Related work
-
Related To:
canonical/craft-providers#900
(confidence 90%)
Explicitly cited in the PR body as the companion change ('Companion to canonical/craft-providers#900').
-
Superseded By:
canonical/craft-parts#1451
(confidence 55%)
Sibling/earlier PR 'Add `UV_LINK_MODE=copy`' is closed unmerged; #1452 carries the change forward with a Conventional Commits-compliant title.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1451 Add `UV_LINK_MODE=copy` | craft-parts | closed | PR #1451 (Add `UV_LINK_MODE=copy`) was closed unmerged and replaced by canonical/craft-parts#1452, opened by the author to fix the PR title per the Conventional Commits policy check that was failing here. |