Skip to content

Migrate from pip to uv for dependency management#447

Merged
MaxGhenis merged 2 commits intomasterfrom
migrate-to-uv
Mar 14, 2026
Merged

Migrate from pip to uv for dependency management#447
MaxGhenis merged 2 commits intomasterfrom
migrate-to-uv

Conversation

@MaxGhenis
Copy link
Contributor

Summary

Replace pip-based installation with uv in the Makefile and CI workflows.

  • Makefile: pip installuv pip install, all tool commands prefixed with uv run
  • CI workflows: Add astral-sh/setup-uv@v3 action, use uv pip install --system for CI steps

The setup.pypyproject.toml migration was already done separately. This PR handles the remaining tooling migration.

Supersedes #431 (which had conflicts from trying to do both migrations at once).

Test plan

  • All CI checks pass
  • make install works locally with uv
  • make test works locally with uv

🤖 Generated with Claude Code

MaxGhenis and others added 2 commits March 14, 2026 12:21
Replace legacy installer with uv across Makefile and CI workflows:
- Makefile: use uv for package installation
- pr.yaml: Add setup-uv action to Test and SmokeTest jobs
- push.yaml: Add setup-uv action to versioning, Test, and Publish jobs

Lint jobs already used uv (via uvx ruff). This completes the migration.

Supersedes #431.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CI runners use system Python without a venv, so uv needs --system.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MaxGhenis MaxGhenis merged commit 23e7df0 into master Mar 14, 2026
16 checks passed
@MaxGhenis MaxGhenis deleted the migrate-to-uv branch March 14, 2026 19:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant