Migrating to uv
Why we migrated to uv
We recently migrated to uv from poetry because we wanted to benefit from it's many features such as
- Easier dependency management with automatic caching built in
- Significantly faster CI/CD compared to poetry, especially when we use the
caching
functionality provided by the Astral team - Cargo-style lockfile that makes it easier to adopt new PEP features as they come out
We took around 1-2 days to handle the migration and we're happy with the results. On average, for CI/CD, we've seen a huge speed up for our jobs.
Here are some timings for jobs that I took from our CI/CD runs.
In general I'd say that we saw a ~3x speedup with approximately 67% reduction in time needed for the jobs once we implemented caching for the individual uv
github actions.