tsk-leewzc [OPEN] Make dev+test deps install by default: move to [de - #219
Conversation
📝 WalkthroughWalkthroughAdds a PEP 735 ChangesDevelopment dependency provisioning
Estimated code review effort: 1 (Trivial) | ~5 minutes 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
PR Summary by QodoInstall test and registry-auth dependencies with default uv sync
AI Description
Diagram
High-Level Assessment
Files changed (1)
|
Code Review by Qodo🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)
Great, no issues found!Qodo reviewed your code and found no material issues that require reviewTo customize comments, go to the Qodo configuration screen, or learn more in the docs. |
There was a problem hiding this comment.
🧹 Nitpick comments (1)
pyproject.toml (1)
38-39: 🗄️ Data Integrity & Integration | 🔵 Trivial | ⚡ Quick winAdd CI coverage for the new default-install contract.
No tests or installation checks are changed in this PR. Add a smoke check that runs
uv sync --lockedwhenuv.lockis tracked, then importspytest,pytest_asyncio,jwt, andcryptography; this will catch stale lockfile changes and regressions where bare synchronization omits the group.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@pyproject.toml` around lines 38 - 39, Add CI coverage for the dependency-group contract by adding a smoke-check step that runs `uv sync --locked` when uv.lock is tracked, then imports pytest, pytest_asyncio, jwt, and cryptography. Ensure the check uses bare synchronization and fails on stale lockfiles or omitted dev dependencies.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Nitpick comments:
In `@pyproject.toml`:
- Around line 38-39: Add CI coverage for the dependency-group contract by adding
a smoke-check step that runs `uv sync --locked` when uv.lock is tracked, then
imports pytest, pytest_asyncio, jwt, and cryptography. Ensure the check uses
bare synchronization and fails on stale lockfiles or omitted dev dependencies.
|
Verified against every acceptance criterion and merging. This is the card that unblocks lane testing across the fleet. Criterion 1 — the actual defect, fixed. Bare Criterion 2 — the exact command that died in twelve lane logs ( Criterion 3 — the auth surface now runs instead of silently skipping (issue #214): Criterion 4 — core dependencies untouched. No change to Criterion 5 — extras intact. Criterion 6 — before and after, both run rather than reasoned:
Failing count and skip count identical; the branch reaches by default exactly what master reaches only with four manual flags. That first row is the whole point — it is the defect reproduced on master minutes before merging. On the automated REVIEW WARNING ("card asks for tests but the diff changes no test file"): a false positive here, and worth recording rather than dismissing. This card deliberately changes no test file — it changes dependency declaration, and its acceptance criteria ask for verification output, not new tests. The guard is right to fire on the general shape; it cannot distinguish "no tests written" from "no tests warranted". I have supplied the output above in its place. One correction I owe, on my own card text. It says "runtime stays stdlib-only, non-negotiable", and I have repeated that phrase on the bus. It is wrong: |
Autonomous build of board card tsk-leewzc.
Files:
pyproject.toml | 10 ++++++++++
1 file changed, 10 insertions(+)
Summary by CodeRabbit