uv: check the pinned uv version
Maintainers usually reply within 1 day
@LUCA0765 is already working on this.
Since Nov 13, 2026.
Assessment
This issue has not been assessed yet.
Description
Problem: uv is a documented way to install and run DevReady, and a repo with uv.lock or a required-version pin expects a compatible uv. Today a missing or too-old uv is invisible: uvx fails with its own error, or resolves a different version than the project expects.
Do:
- Trigger the check only when the project declares uv:
uv.lockexists, orpyproject.tomlhas a[tool.uv]required-version, oruv.tomlhasrequired-version.
- Read the pin with a line-based literal parse (the TOML may be hostile; never echo it).
required-versionaccepts a spec such as>=0.4— reuseversions.py. uv.lockwithout a pin means "uv should be installed" (any version); missing uv is awarn, not afail, because the repo can still be used with pip/pipx.- New ids:
uv.version(tool missing/too old),project.uv.required(declared spec) — or one id if that reads better, following the existing naming rules indocs/checks.md. - Add
explain.pyanddocs/checks.mdrows, a CHANGELOG line, unit tests (present/missing/too old, hostile TOML), and mention it in the README check list.
Done when:
- A repo with
uv.lockand nouvon PATH gets onewarnwith an install suggestion. - A
required-versionmismatch shows both the parsed installed version and the declared spec. - A project with neither file gets no new result.
pytest,ruff checkandruff format --checkpass.
Notes:
- Needs a quick decision in the PR: one id vs. two. Keep the
TOOLSlist unchanged (uv is not checked for every project). - No network: DevReady never asks uv for the latest version.
- Dominant language
- Python
- Stars
- 2
- Forks
- 3
- Avg merge
- 10h 51m
- Merged PRs (30d)
- 40
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Evalogical-Inc/devReady
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Evalogical-Inc/devReady#71 ·
Maintainers usually reply within 1 day
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Evalogical-Inc/devReady#66 ·
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 2/5 3-5 days Newbie friendliness 72/100
Evalogical-Inc/devReady#61 ·
Maintainers usually reply within 1 day
-
good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 45/100
Evalogical-Inc/devReady#72 ·
Maintainers usually reply within 1 day
-
Read the Java pin from .sdkmanrcPossibly taken @Utkarsh3725 claimed this today. Openenhancement good first issue help wanted
Difficulty 3/5 Half a day Newbie friendliness 74/100
Evalogical-Inc/devReady#70 ·
Maintainers usually reply within 1 day
All issues in Evalogical-Inc/devReady
Similar issues
-
Email validation accepts a trailing newlinePossibly taken @marcello-pichini claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
dbt-labs/spark-utils#51 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
bug frontend
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
vendrabuck/HERD#1419 ·
Maintainers usually reply within 1 day