← Back to issue list

experimental: switch to uv

View original Github issue

Metadata

Project
charmcraft
Number
#1867
Type
pull request
State
closed
Author
lengau
Labels
Created
Updated
Closed

Current evaluation

Merged to reconfigure charmcraft as a uv project, updating freeze-requirements.sh and enabling uv add for dependency management.

Suggested action:

No scores available.

Issue body

This reconfigures charmcraft as a `uv` project and updates `freeze-requirements.sh` to use `uv`. As a side effect, this allows using `uv add` to update specific dependencies.

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b Merged to reconfigure charmcraft as a uv project, updating freeze-requirements.sh and enabling uv add for dependency management.
qwen3.6-35b-a3b-mtp-q6 Merged to reconfigure charmcraft as a uv project and update freeze-requirements.sh, enabling uv add for dependency management.
qwen3.6-35b-a3b-mtp-q6 Closed after switching charmcraft to uv and updating freeze-requirements.sh, enabling uv add for dependency management.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#2039 Move to using uv plugin to build charmcraft closed Switched charmcraft's build process to the official uv plugin. The request was resolved and closed after the change was merged via pull request #2412.
74%
#2050 feat: add uv plugin to charmcraft charmcraft merged Merged pull request adding a uv plugin to charmcraft. Approved by three reviewers and contingent on craft-parts PR #945. Successfully closes issue #2040 and modifies 18 files to implement the feature.
74%
#2312 feat(templates): use uv for testing and packing kubernetes and machine charms charmcraft merged Merged. Updated charmcraft init templates for kubernetes and machine profiles to use uv for testing and packing. Replaced requirements.txt with pyproject.toml, added a managed uv.lock template, updated documentation, and bumped the minimum ops version to 3.0.
70%