What's New
-
Migrated to PEP 621-compliant
pyproject.toml
- Replaced legacy
setup.py
with 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.py
commands - Ensured compatibility with
pyproject.toml
builds - Publishes to PyPI on version tags
- Updated GitHub Actions workflows to use
-
Cleaned Development Environment
- Simplified
requirements.txt
to 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.toml
configuration by movingpy_modules
under[tool.setuptools]
- Ensured builds succeed in isolated environments