← Back to issue list

feat: support for the uv plugin

View original Github issue

Metadata

Project
snapcraft
Number
#5196
Type
pull request
State
merged
Author
bepri
Labels
—
Created
Updated
Closed

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.
81%
#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.
77%
#792 feat: add uv plugin rockcraft merged Merged into main as 449dad91, adding the uv plugin from craft-parts to Rockcraft and closing #789.
75%
#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.
74%
#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.
72%
#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.
72%
#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.
71%