Skip to content

setting up uv based package management #656

Description

@rororowyourboat

Context

Python dependency management in MSML is currently implicit and environment-dependent. This leads to:

  • Inconsistent local setups
  • Slower installs
  • Friction between local dev, CI, and containers

Using uv would provide fast, reproducible dependency management and clearer workflows.


Goals

  • Make dependency management explicit and reproducible
  • Align local development, dev containers, and CI
  • Reduce setup time and environment drift

Scope

  • Introduce uv as the recommended package manager
  • Add pyproject.toml / uv.lock (or equivalent)
  • Update setup and contribution docs to use uv
  • Ensure compatibility with CI and dev containers

Deliverables

  • uv configuration committed to the repo
  • Updated setup instructions
  • CI updated to install dependencies via uv

Non-Goals

  • Supporting multiple package managers long-term
  • Solving packaging for downstream users (initially)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions