Hey everyone, This change is significant, so I wanted to open a discussion about it first.
The main motivation for this change has been that the current Poetry version does not support later Python versions and newer Poetry versions do not support our current project config format. Since the build system upgrade requires additional effort, I was wondering if it is time to shop for an alternative and did find uv. In my opinion, uv is a more promising alternative for 2 reasons: 1. It follows an approach similar to build tools one can find in other ecosystems (looking at Maven/Bazel/Gradle). It is a single entry-point to manage dependencies, python versions, build and upload artifacts, etc. I did not find a way to also run tests and benchmarks without tox/pytest, but it is definitely a step in the right direction IMO. 2. It is fast. I encourage reviewers to compare how long it takes to sync dependencies or re-build a lock file with uv vs Poetry. I have opened a PR to showcase what the project will look like after this change https://github.com/apache/otava/pull/80. Please let me know what you think. Best, Alex