experimental: switch to uv
Metadata
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. | |
| #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. | |
| #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. |