Skip to content

Switch to uv for development #1102

@stevepiercy

Description

@stevepiercy

I did not update the installation documentation as mentioned as a closing criteria in #906. That's because I found a way to install tox with a plugin uv-tox, which means I can run the tests across multiple Pythons even if I don't already have them installed on my system. And it's fast. It has only two prerequisites, uv and Make.

See https://github.com/sphinx-contrib/httpdomain/blob/main/CONTRIBUTING.md#install-httpdomain-for-development.

That's it. One command make dev and you're set up.

I'm also using uv to build and release a dist, and to run CI with a significant speed boost. I was skeptical about it, but it met my needs and was easy. See the full journey at sphinx-contrib/httpdomain#91.

Anyway, I'd propose to overhaul dev set up to be similar to this. @niccokunzmann what do you think?

Originally posted by @stevepiercy in #906


Closing criteria include the following items.

Any other items?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions