What's New
-
Migrated to PEP 621-compliant
pyproject.toml- Replaced legacy
setup.pywith modern configuration - Added project metadata, URLs, and console script entry point
- Explicitly declared module to package (
main.py)
- Replaced legacy
-
Modernized CI/CD Pipeline
- Updated GitHub Actions workflows to use
python -m build - Removed deprecated
python setup.pycommands - Ensured compatibility with
pyproject.tomlbuilds - Publishes to PyPI on version tags
- Updated GitHub Actions workflows to use
-
Cleaned Development Environment
- Simplified
requirements.txtto include only testing and packaging tools (pytest,pytest-cov,coverage,build,twine) - Removed unnecessary build-time dependencies from runtime environment
- Simplified
-
Fixed Packaging Issues
- Resolved multiple module discovery error by explicitly declaring modules
- Corrected invalid
pyproject.tomlconfiguration by movingpy_modulesunder[tool.setuptools] - Ensured builds succeed in isolated environments