feat: Build snap with uv
Metadata
Current evaluation
Merged PR #91 as commit ff99627, switching the imagecraft snap build to uv and fixing #83/CRAFT-4062.
Resolution: closed resolved
Reason: PR #91 was approved and merged as commit ff99627. Its uv-based snap build migration explicitly fixes issue #83 and tracks CRAFT-4062.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [x] Have you followed the guidelines for contributing?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `make lint && make test`?
---
Use uv to build the imagecraft part in the snap.
Fixes #83
CRAFT-4062
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #91 as commit ff99627, switching the imagecraft snap build to uv and fixing #83/CRAFT-4062. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR canonical/imagecraft#91 as commit ff99627, switching the imagecraft snap build to uv and fixing #83/CRAFT-4062. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged updates to the snap build process, switching the imagecraft component to uv. Resolves #83 and CRAFT-4062. Approved by two reviewers, passed CI, and modified a single file. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged PR implementing uv to build the imagecraft snap component, resolving issue #83 and CRAFT-4062. The change updates the build process to use the uv package manager. |
Update history
No update history recorded yet.
Related work
-
Likely Fixed By:
imagecraft#83
(confidence 100%)
The snap uv-build improvement requested in issue #83 was implemented by merged PR #91.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #83 Improve snap build using uv | imagecraft | closed | Snap build was migrated to uv by merged PR canonical/imagecraft#91 (commit ff99627), replacing the previous build flow and allowing the imagecraft part to be rebuilt after failures. | |
| #5872 build: use uv plugin to build snapcraft | snapcraft | merged | Merged #5872 in commit 7c8d424e3, switching Snapcraft’s build to the uv plugin and pinning maturin for compatibility with the available Rust toolchain. | |
| #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. | |
| #5284 build: package snap with uv | snapcraft | closed | Closed unmerged after 306 days without review; the uv-based Snapcraft build migration later landed via #5872 (7c8d424e3). | |
| #5554 fix(build): freeze UV in the snap build | snapcraft | merged | Merged #5554 in commit bc22a58cd, freezing UV during snap builds and refreshing uv.lock; all CI checks passed. | |
| #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. | |
| #1018 build: use uv plugin to build | rockcraft | merged | Merged as d822555f, incorporating Charmcraft #2050 (6d0d9ce4) to build with the uv plugin; companion Rockcraft #1019 addressed the pending snap-test failures. | |
| #2039 Move to using uv plugin to build | charmcraft | closed | Charmcraft’s snap build was migrated to the uv plugin in merged PR #2412 via commit 5d8ea0e4, resolving #2039. | |
| #5444 build(deps): refresh uv.lock | snapcraft | merged | Merged #5444 as commit 8877c8f3a, refreshing uv.lock in preparation for the Snapcraft 8.9 release. |