v1.9.0
Highlights
User-visible changes
- Python 3.9 is not supported any more
- Python 3.13 is now explicitly supported
pathlib
is now supported everywhere in the API
What's Changed
- TST: use uv pip compile to keep lint deps in sync by @neutrinoceros in #130
- ENH: do not swallow traceback to original exception when failing to define a colormap by @neutrinoceros in #131
- TST: use uv pip compile to keep minimal deps in sync by @neutrinoceros in #129
- TST: revert numpy bump by @neutrinoceros in #132
- MNT: migrate ruff config by @neutrinoceros in #133
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #134
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #135
- TST: speed up env resolution with uv by @neutrinoceros in #136
- TYP: fix type-check time incompatibility with matplotlib 3.9.1 by @neutrinoceros in #137
- DEP: drop support for Python 3.9 by @neutrinoceros in #140
- TST: migrate to official astral-sh/setup-uv action by @neutrinoceros in #141
- MNT: simplify setup-uv usage following 2.1.1 release by @neutrinoceros in #142
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #143
- TST: add CPython 3.13 to regular test matrix by @neutrinoceros in #144
- BLD: migrate build backend from setuptools to hatchling by @neutrinoceros in #146
- TST: drop pytest-cov and codecov (use coverage.py natively instead) by @neutrinoceros in #148
- BLD: migrate to src layout by @neutrinoceros in #147
- TST: reintroduce coverage measurement and improve coverage to 100% (excluding defensive programming lines) by @neutrinoceros in #149
- TST: use exact commit sha for github actions by @neutrinoceros in #150
- UX: clarify generic error message when failing to import/register a colormap by @neutrinoceros in #151
- DOC: lock the whole environment (not just direct dependencies) by @neutrinoceros in #152
- TST: don't use editable install in CI by @neutrinoceros in #153
- DOC: Update cmasher/colormaps references by @emmanuel-ferdman in #154
- DOC: move static png out of src dir by @neutrinoceros in #156
- TST: avoid venv activation in CI by @neutrinoceros in #157
- MNT: build docs with Python 3.13 by @neutrinoceros in #158
- TST: truly test oldest test dependencies by @neutrinoceros in #159
- TST: don't use editable install in CI (again) by @neutrinoceros in #160
- TST: fix coverage report combination by @neutrinoceros in #161
- ENH: support
pathlib.Path
everywhere by @neutrinoceros in #162 - CLN: tidy import statements by @neutrinoceros in #163
- REL: prepare release 1.9.0 by @neutrinoceros in #164
New Contributors
- @emmanuel-ferdman made their first contribution in #154
Full Changelog: v1.8.0...v1.9.0