Repository navigation
Refactor development tooling with uv and package validation - #18
Merged
Merged
Conversation
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.
Adopt uv for development environments and CI, with committed dependency locking and development tools declared in dependency groups. GitHub Actions now runs the Python 3.9–3.13 matrix directly, replacing Tox.
Validation: all six CI checks pass on commit
4c26079: tests on Python 3.9–3.13 and the Python 3.13 packaging job. Local builds, strict Twine checks, and clean-wheel smoke checks also passed on Python 3.9.6. Ruff reports 101 existing findings and mypy reports 49 existing errors; neither is enforced by CI.The published
devextra is replaced by[dependency-groups].dev; contributors now useuv sync --lockedanduv run --locked. Broader contributor documentation updates remain separate. Release publishing is unchanged.Removed two unused mypy ignore comments; the other diagnostics are unchanged and 86 focused tests pass locally. CI for this follow-up is pending.