What's Changed
- Migrated the project from Poetry to
uv/PEP 621 packaging and refreshed the dependency set for the current supported stack. - Added support for Python
3.10,3.11, and3.12, and updated the CI matrix accordingly. - Reworked GitHub Actions:
- added a new
checks.ymlworkflow for smoke tests, pre-commit, and pytest - added a
publish.ymlworkflow for publishing releases to PyPI
- added a new
- Improved code quality and maintenance setup by replacing the older linting setup with
ruff, newermypy, more pre-commit hooks, and automaticrequirements.txtexport. - Cleaned up and modernized parts of the codebase:
- renamed
utiltoutils - improved typing and pathlib usage
- simplified prediction and segmentation code paths
- made feature extraction and model loading slightly more robust and efficient
- renamed
- Expanded test coverage with dedicated contrast prediction tests and workflow checks.
- Improved the README with badges, updated installation instructions for
pipanduv, Python version support, JSON serialization usage, and current notes/warnings around TotalSegmentator1.5.7. - Updated the Docker image reference for TotalSegmentator and clarified the current limitation around the unavailable
1.5.7Docker image.
New Contributors
- @JannisStraus made their first contribution in #19
Full Changelog: v0.1.4...v0.1.5