Newer deps and uv instead of pip.
That's what I use for testing locally. Note that we need to quote the version here because otherwise GitHub Actions will interpret it as 3.1 due to how YAML works.
For now only builds, as I'm not sure how to test the web application yet.