A minimal Python package outlining UMEP dependencies.
pip install umep-reqsThis package uses setuptools_scm for automatic versioning based on Git tags. The package version is automatically determined from the latest Git tag.
When a new version of SuPy or other dependencies is released:
-
Update the dependency version in
pyproject.toml:dependencies = [ "supy==2025.6.2.dev0", # Update this version number "numba==0.59.0", # ... other dependencies ]
-
Commit your changes:
git add pyproject.toml git commit -m "Update SuPy to version X.X.X" -
Create a new release tag:
git tag 2.6 # Use the next version number git push origin main git push origin 2.6 -
The CI/CD pipeline will automatically:
- Build the package with the new dependencies
- Publish to Test PyPI (for all pushes)
- Publish to PyPI (for tagged releases)
- Create a GitHub release
- DO NOT manually update version numbers in code - they are managed by Git tags
- All dependency updates should be made in
pyproject.toml - The
setup.pyfile has been removed in favour of modernpyproject.tomlconfiguration - Version numbers follow semantic versioning (MAJOR.MINOR.PATCH)