Use `rules_python//uv:lock.bzl` for creating universal requirements files
Currently rules_uv is used but there is an effort to bring uv support to `rules_python.
We should switch when it is released.
The rules_uv rules will need to be moved over to the rules_python API.
Find them with bazel query 'kind(pip_compile, //...)'.