Skip to content

Trial-adopt migration to uv from copier template #957

Closed

Description

@callumforrester

Blueapi has been chosen as a guinea pig project for the migration to uv in DiamondLightSource/python-copier-template#248.

Initially we believed that we could do the migration, alias pip to uv pip and keep a consistent developer experience, however various subtle differences mean we will probably have to migrate over fully and start using commands like uv sync instead of pip install. Had we known this from the start we probably would have tried the changes in a guinea pig project first, so we will now do that. The plan is:

After that, we will evaluate it for a while, see how easy it is to live with, make QOL improvements etc. and when we are happy, push those back into the copier template.

Acceptance Criteria

  • The tickboxes above are done
  • Blueapi still builds, runs and deploys
  • pip install is not a required part of any blueapi workflow

Activity

  1. linked a pull request that will close this issueConvert to using uv #1089on Sep 3, 2025
  2. added a commit that references this issue on Dec 5, 2025
    bbd9046
  3. added a commit that references this issue on Dec 5, 2025
    1223b48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions