Skip to content

Conversation

ghickman
Copy link
Contributor

@ghickman ghickman commented Apr 22, 2025

This switches the project from using uv's pip and pip-compile interfaces to the full pyproject-configured usage.

Some benefits:

  • All configuration is now in pyproject.toml, including the dependency specs from requirements.*.in
  • uv run lets us treat virtualenvs and pythons as an implementation detail of the project, uv will make sure we have everything set up correctly
  • The required python version is now defined in a standards-compliant fashion in the project block of pyproject.toml.

Note: dependency caching in CI is on by default on GitHub-hosted runners with setup-uv, which is why there is no caching configuration for that action.

@ghickman ghickman marked this pull request as ready for review April 22, 2025 14:31
Base automatically changed from bump-sphinx to main April 24, 2025 14:18
@meshy
Copy link
Contributor

meshy commented Sep 14, 2025

@ghickman FYI the readme PR has been merged now.

@ghickman ghickman force-pushed the switch-to-uv branch 3 times, most recently from c5e6755 to f7ec124 Compare September 15, 2025 20:51
@ghickman
Copy link
Contributor Author

I couldn't remember where prod is these days, so I've explicitly removed the dev group in make build-prod with --no-dev. This is just a shorter version of --no-group dev, groups here refer to the PEP 735 dependency groups (yay standards!).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants