Closed Zeitsperre closed 3 months ago
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 91.54%. Comparing base (
56133d2
) to head (ab3b619
). Report is 20 commits behind head on main.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
@aaronspring
This is ready for review!
Description
This PR moves almost all the packaging configuration to the
pyproject.toml
file. Metadata is updated to add the maintainers, and some features of modernsetuptools
are used to remove many now-redundant files.This PR also changes the package to that of a
src
file structure layout in lieu of a "flat" one. It also updates the CI workflows for uniformity and to adapt to the new structure.Finally, this adds Python3.12-minimum deps and Python3.12-maximum-tests builds to the CI, and places an upper pin on
numpy
(<2.0.0) when installingxclim
(until it is officially supported).We should prepare a release after this PR is merged.
To-Do List
Type of change
How Has This Been Tested?
Checklist (while developing)
References
https://peps.python.org/pep-0621/ https://packaging.python.org/en/latest/discussions/src-layout-vs-flat-layout/