Skip to content

Trial-adopt migration to uv from copier template #957

@callumforrester

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

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