Skip to content

Conversation

@dguido
Copy link
Member

@dguido dguido commented Jan 5, 2026

Summary

  • Replace setup.py with modern pyproject.toml configuration using hatchling as the build backend
  • Add uv.lock for reproducible dependency resolution
  • Use PEP 735 [dependency-groups] for development dependencies
  • Update Makefile to use uv for venv creation and package building
  • Update README with uv installation instructions
  • Update CONTRIBUTING with uv development setup

Changes

  • pyproject.toml: Complete rewrite with build-system, project metadata, dependencies, entry points
  • setup.py: Deleted (replaced by pyproject.toml)
  • uv.lock: Added for reproducible builds
  • Makefile: Use uv venv and uv sync instead of python -m venv and pip install
  • README.md: Add "Using uv (Recommended)" installation section
  • CONTRIBUTING.md: Add uv development setup instructions

Notes

  • Python version requirement remains at 3.8+ (separate PR will bump to 3.9+)
  • Linting config (black/pylint) is preserved (separate PR will migrate to ruff)

Test plan

  • uv build succeeds
  • uv tool install dist/*.whl works
  • make dev sets up development environment
  • Existing CI workflows still pass

🤖 Generated with Claude Code

- Replace setup.py with modern pyproject.toml configuration
- Use hatchling as the build backend
- Add uv.lock for reproducible dependency resolution
- Use PEP 735 dependency-groups for development dependencies
- Update Makefile to use uv for venv creation and package building
- Update README with uv installation instructions
- Update CONTRIBUTING with uv development setup

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@dguido dguido requested a review from smonicas as a code owner January 5, 2026 18:56
@smonicas smonicas changed the base branch from master to dev January 5, 2026 19:22
@smonicas smonicas requested a review from elopez as a code owner January 5, 2026 21:09
@elopez elopez force-pushed the build-system-hatchling branch from 5932708 to fc4e6b1 Compare January 5, 2026 22:34
@elopez elopez force-pushed the build-system-hatchling branch from fc4e6b1 to e08857a Compare January 5, 2026 22:45
@elopez elopez force-pushed the build-system-hatchling branch 4 times, most recently from f992233 to 1ce3ad7 Compare January 5, 2026 23:38
@elopez elopez force-pushed the build-system-hatchling branch from aefe269 to 025316a Compare January 5, 2026 23:50
@elopez elopez force-pushed the build-system-hatchling branch from 025316a to 6c6593f Compare January 5, 2026 23:58
Copy link
Member

@elopez elopez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pip-audit failure is due to vulnerable dependencies

@smonicas smonicas merged commit ec87455 into dev Jan 6, 2026
57 of 58 checks passed
@smonicas smonicas deleted the build-system-hatchling branch January 6, 2026 12:00
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.

4 participants