Skip to content

Conversation

@Bomme
Copy link
Contributor

@Bomme Bomme commented Nov 2, 2025

Packaging and CI setup for the project, transitioning from setup.py to a PEP 621-compliant pyproject.toml, using uv as front-end and hatchling as build backend.

Packaging and Publishing Improvements:

  • Added a pyproject.toml file with project metadata, dependencies, build system configuration, and support for Python 3.7–3.13, enabling modern packaging standards and future PyPI publishing.
  • Removed the legacy setup.py file, fully switching to the new build system.
  • Added a GitHub Actions workflow (.github/workflows/publish.yml) for automated building and publishing of releases to PyPI.

Continuous Integration Updates:

  • Updated the smoke test workflow to use a matrix strategy for Python 3.7–3.13, replaced pip with uv for dependency management and running tests, and improved reliability with fail-fast.
  • Added .python-version file specifying Python 3.13 for local development environment consistency.

Bomme added 2 commits November 2, 2025 21:12
- Updated pyproject.toml with project metadata, dependencies, and build system configuration.
- Removed setup.py as it is no longer needed with the new configuration.
- Modified GitHub Actions workflow to support multiple Python versions and updated installation steps.
@Bomme Bomme requested review from alastair and ffont November 2, 2025 20:15
python 3.7 is no longer supported in ubuntu-latest
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