build: migrate project tooling from Poetry to uv#123
Merged
Conversation
Switch the package metadata to PEP 621, adopt setuptools, and generate a uv lockfile. Replace nox-poetry with nox-uv, default to uv-backed sessions, and ensure Provide a command or script to invoke with `uv run <command>` or `uv run <script>.py`. The following commands are available in the environment: - black - blackd - coverage - coverage-3.13 - coverage3 - dependency-groups - doc8 - docutils - f2py - flake8 - fonttools - identify-cli - ipython - ipython3 - isort - isort-identify-imports - jsonschema - jupyter - jupyter-dejavu - jupyter-execute - jupyter-kernel - jupyter-kernelspec - jupyter-migrate - jupyter-nbconvert - jupyter-run - jupyter-troubleshoot - jupyter-trust - keyring - lint-dependency-groups - markdown-it - nodeenv - normalizer - nox - numpy-config - numpydoc - pip - pip-install-dependency-groups - pip3 - pip3.13 - pre-commit - py.test - pyaml - pybabel - pycodestyle - pyflakes - pyftmerge - pyftsubset - pygmentize - pytest - python - python-argcomplete-check-easy-install-script - python3 - python3.13 - register-python-argcomplete - restructuredtext-lint - rst-lint - rst2html - rst2html4 - rst2html5 - rst2latex - rst2man - rst2odt - rst2pseudoxml - rst2s5 - rst2xetex - rst2xml - sphinx-apidoc - sphinx-autogen - sphinx-build - sphinx-quickstart - tox-to-nox - tqdm - ttx - twine - virtualenv - watchmedo - wheel See `uv run --help` for more information. drives local testing. Refresh CI and release workflows to install uv, run nox through uv, and build/publish distributions with uv. Update contributor docs and installation instructions to reflect the new tooling.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Migrated project tooling from Poetry to uv: adopted PEP 621 metadata, regenerated dependency locking with uv.lock, reworked Nox sessions to use
nox-uv, refreshed GitHub workflows to install/use uv, and updated docs/Makefile/guidelines to instruct contributors on the new workflow.
Motivation and Context
Standardize on uv for dependency management and automation so local development, CI, and releases use the same fast resolver. Removes the
Poetry dependency footprint while keeping the developer experience documented and reproducible.
How Has This Been Tested?
uv run --locked pytest tests
uv run --locked nox -s tests-3.13
Does this close/impact existing issues?
None.
Types of changes
Checklist: