Closed Bug 2030443 Opened 1 month ago Closed 1 month ago

Switch to `uv` for package management in `moz-phab`

Categories

(Conduit :: moz-phab, enhancement, P3)

enhancement

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: sheehan, Assigned: sheehan)

Details

Attachments

(1 file)

moz-phab development currently uses pyenv for Python version management, pip-tools for dependency locking, manually maintained per-version requirements files, and per-version Docker images in CI. This setup is cumbersome to maintain and slow to iterate on.

We should consolidate our tooling on uv, which has streamlined support for all of these workflows.

Switch to using uv for package management across the app.
This allows us to replace the requirements-*.txt files
and .in files with a single uv.lock file. Building a
local development environment is now a single uv sync,
and uv run --python <version> pytest can be used to
test against different Python versions locally.

Authored by https://github.com/cgsheeh
https://github.com/mozilla-conduit/review/commit/6d0f2db28bdb0bddc80eabc80c8c590e0181cce8
[main] project: switch to uv for package management (Bug 2030443) r=shtrom,suhaib

Status: NEW → RESOLVED
Closed: 1 month ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: