feat: support for the uv plugin
Metadata
Current evaluation
Merged PR #5196 added uv plugin support in commit 800823a55, closing #5187.
Resolution: closed resolved
Reason: PR #5196 was merged as commit 800823a55 and explicitly closed #5187. The change integrates Craft Parts' uv plugin support into Snapcraft.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [x] Have you followed the [guidelines for contributing](https://github.com/canonical/snapcraft/blob/main/CONTRIBUTING.md)?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `tox run -m lint`?
- [x] Have you successfully run `tox run -e test-py310`? (supported versions: `py39`, `py310`, `py311`, `py312`)
-----
**Note to reviewers**: The linter and docs build errors will be addressed in the next pulse with the help of @medubelko, you can just review the functionality of the uv plugin itself.
Closes #5187.
CRAFT-3841
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #5196 added uv plugin support in commit 800823a55, closing #5187. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged into main as #5196 (commit 800823a55), adding uv plugin support, documentation, and fixes for duplicate labels and missing plugin references; closes #5187. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #5196 (commit 800823a55), adding uv plugin support to Snapcraft and closing #5187. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged to add uv plugin support and close issue #5187. Changes include documentation updates to index the go-use plugin and fix cross-reference warnings. Approved by four reviewers after resolving lint and test dependencies. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged the uv plugin feature, closing issue #5187. Resolved test failures via an upstream craft-parts dependency and fixed documentation warnings by explicitly indexing the go-use plugin. The feature is now live in Snapcraft. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/snapcraft#5187
(confidence 100%)
Feature request explicitly closed by merged PR #5196.
-
Blocked By:
canonical/craft-parts#930
(confidence 95%)
Provided the upstream uv plugin support required by the Snapcraft integration.
-
Related To:
canonical/craft-parts#956
(confidence 90%)
A maintainer cited this upstream PR as needed to address test failures.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #930 feat: add uv plugin | craft-parts | merged | Merged as commit 3ff84991, adding a dedicated uv plugin and closing craft-parts#706 for CRAFT-2751. | |
| #2050 feat: add uv plugin to charmcraft | charmcraft | merged | Merged PR #2050 as commit 6d0d9ce4, adding uv plugin support to Charmcraft and closing #2040 after prerequisite craft-parts#945. | |
| #792 feat: add uv plugin | rockcraft | merged | Merged into main as 449dad91, adding the uv plugin from craft-parts to Rockcraft and closing #789. | |
| #956 fix: make uv plugin re-entrant on code changes | craft-parts | merged | Merged PR #956 as commit a35ccbfe, making the uv plugin re-entrant so source-code changes are detected without manually cleaning the parts build space. | |
| #5187 Add support for uv plugin | snapcraft | closed | UV plugin support was added by merged PR #5196 in commit 800823a55, enabling Snapcraft users to build parts with the craft-parts uv plugin. | |
| #2040 Add support for the uv plugin | charmcraft | closed | uv plugin support landed in charmcraft via merged PR canonical/charmcraft#2050, commit 6d0d9ce4, adding charmcraft/parts/plugins/_uv.py and registering the plugin. The plugin is still present at HEAD. | |
| #1486 docs: update uv plugin reference | craft-parts | merged | Merged PR #1486 as commit f91f0d4c, documenting UV_COMPILE_BYTECODE and correcting minor details in the uv plugin reference. |