Skip to content

Conversation

@RonnyPfannschmidt
Copy link
Member

Experiment to modernize build infrastructure:

  • Add uv.lock and dependency-groups (PEP 735)
  • Use tox-uv in CI for faster installs
  • Bump minimum dep versions to sensible modern values

Usage: uv sync --group dev && uv run pytest

This is an experimental change to modernize the build infrastructure:

- Add uv.lock for reproducible dependency resolution
- Migrate from optional-dependencies to dependency-groups (PEP 735)
- Configure tox to use tox-uv for faster dependency installation
- Update all GitHub Actions workflows to install tox-uv
- Update minimum version pins to sensible modern values:
  - iniconfig>=2, packaging>=24, pygments>=2.15, tomli>=2
  - attrs>=23.1, hypothesis>=6.75, numpy>=1.26, pytest-xdist>=3.5
  - coverage>=7.5, pexpect>=4.9, pre-commit>=4
- Remove py library from dev deps (pytest vendors its own minimal version)

Usage:
  uv sync --group dev    # Install with dev dependencies
  uv run pytest          # Run tests
  uvx --with tox-uv tox  # Run tox with uv backend

Co-authored-by: Cursor AI <ai@cursor.sh>
Co-authored-by: Anthropic Claude <claude@anthropic.com>
@RonnyPfannschmidt RonnyPfannschmidt added the skip news used on prs to opt out of the changelog requirement label Jan 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip news used on prs to opt out of the changelog requirement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant