v0.18.0
Summary
This version introduces support for vtk files issued by newest versions of idefix (including native-geometry metadata).
Support for Python 3.9 is discontinued. This version supports Python 3.10 to 3.13
Changed
- ENH: (CLI): support colormap extension packages other than cblind (cmasher, cmocean, cmyt) by @neutrinoceros in #377
- ENH: prefer native coordinates over reconstructed arrays in vtk files by @neutrinoceros in #371
- ENH: enable color in help messages with CPython >= 3.14 by @neutrinoceros in #425
- ENH: enable suggestions on typos with CPython >= 3.14 by @neutrinoceros in #426
Fixed
- BUG: explicitly set non graphic matplotlib backend within CLI if there's nothing to show by @neutrinoceros in #358
- BUG: fix missing progress bar when running CLI on a single CPU by @neutrinoceros in #376
- BUG: make
Plotable.plotreturn unconditionally by @neutrinoceros in #385 - BUG: fix reading coordinates in
Fargo3DReader.readby @volodia99 in #384
Dependencies
- DEP: drop
cblindas a hard dependency by @neutrinoceros in #378 - DEP: drop
lickas a hard dependency by @neutrinoceros in #379 - DEP: drop dependency on
rich(replaced by atomic dependenciestermcolor+tqdm) by @neutrinoceros in #375 - DEP: drop
scipyas a hard dependency by @neutrinoceros in #380 - DEP: drop support for Python 3.9 by @neutrinoceros in #374
- DEP: require inifix >= 5.1.0 and use its features by @neutrinoceros in #405
Internal
- Bump the actions group in /requirements with 2 updates by @dependabot in #355
- Bump astral-sh/setup-uv from 2 to 3 in /.github/workflows in the actions group by @dependabot in #356
- TST: add CPython 3.13 to regular test matrix by @neutrinoceros in #357
- BLD: migrate build backend from setuptools to hatchling by @neutrinoceros in #359
- Bump the actions group in /requirements with 4 updates by @dependabot in #361
- MNT: auto fix typos by @neutrinoceros in #362
- RFC: avoid pyplot interface in lib by @neutrinoceros in #364
- RFC: avoid pyplot interface in tests (1/2) by @neutrinoceros in #365
- TST: improve state cleanup in test fixture by @neutrinoceros in #366
- TST: move all imports at test module top level by @neutrinoceros in #367
- RFC: avoid pyplot interface in tests (2/3) by @neutrinoceros in #368
- TST: avoid pyplot interface in tests (3/3) by @neutrinoceros in #370
- BLD: exclude tests, docs and dev-only configuration files from published artifacts by @neutrinoceros in #373
- TST: filter a transitive deprecation warning from matplotlib 3.11 (dev) by @neutrinoceros in #381
- Bump astral-sh/setup-uv from 3 to 4 in /.github/workflows in the actions group by @dependabot in #382
- Bump the actions group in /requirements with 3 updates by @dependabot in #383
- TST: pin and upgrade GitHub Actions by @neutrinoceros in #388
- REL: bump pypa/gh-action-pypi-publish by @neutrinoceros in #389
- TST: rewrite testing workflows around uv.lock by @neutrinoceros in #390
- MNT: move doc dependencies to a PEP 735 dependency group by @neutrinoceros in #391
- Bump the actions group in /.github/workflows with 2 updates by @dependabot in #392
- DEP: lockfile maintenance by @neutrinoceros in #393
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #394
- TST: update uv configuration in bleeding-edge CI by @neutrinoceros in #395
- TST: fix class introspection tests by @neutrinoceros in #398
- RFC: drop internal mixin class by @neutrinoceros in #396
- RFC: avoid abstract base classes (abc), prefer composition by @neutrinoceros in #397
- DEP: manually bump uv.lock by @neutrinoceros in #400
- TYP: fix ~20 errors discovered with pyright by @neutrinoceros in #399
- TYP: avoid defining a type alias as a regular variable by @neutrinoceros in #401
- RFC: refactor
Plotablearound typed data structures by @neutrinoceros in #386 - Bump the actions group in /.github/workflows with 4 updates by @dependabot in #402
- BLD: migrate package layout to src by @neutrinoceros in #360
- TST: small coverage improvements by @neutrinoceros in #403
- MNT: bump uv.lock by @neutrinoceros in #404
- TST: fix up coverage settings by @neutrinoceros in #406
- [ci skip] TST: remove outdated comment by @neutrinoceros in #407
- TYP: improve type checking in
process_fieldfunction by @neutrinoceros in #408 - TYP: ignore an unfixable pyright error by @neutrinoceros in #409
- TYP: fix an isolated pyright error by @neutrinoceros in #410
- BLD: switch build backend to
flit-coreby @neutrinoceros in #411 - BLD: require flit-core 3.11 or newer by @neutrinoceros in #412
- Bump the actions group in /.github/workflows with 3 updates by @dependabot in #413
- MNT: lock file maintenance by @neutrinoceros in #414
- TST: CI simplifications by @neutrinoceros in #416
- Bump the actions group across 1 directory with 3 updates by @dependabot in #417
- MNT: migrate typo-checker pre-commit hook (typos -> codespell) by @neutrinoceros in #419
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #418
- TST: bump ubuntu image (20.04 -> 22.04) by @neutrinoceros in #421
- MNT: lockfile maintenance by @neutrinoceros in #420
- MNT: refine inifix pre-commit hooks configuration by @neutrinoceros in #422
- TST: upgrade GHA (
setup-uvanddownload-artifact) by @neutrinoceros in #423 - Bump astral-sh/setup-uv from 6.0.0 to 6.0.1 in /.github/workflows in the actions group by @dependabot in #424
- MNT: lock file maintenance by @neutrinoceros in #427
- RFC: refactor Coordinates class into a separate module by @neutrinoceros in #332
- CLN: cleanup a couple inline TODO comments by @neutrinoceros in #431
- TST: bump coverage
--fail-underthreshold to 90% by @neutrinoceros in #433 - TST: fine tune venv cache suffixes by @neutrinoceros in #434
- TST: cleanup unused test path by @neutrinoceros in #435
- TST: disable cache pruning by @neutrinoceros in #436
- MNT: only publish to PyPI from
la-nicheby @neutrinoceros in #437 - MNT: upgrade pre-commit hooks by @neutrinoceros in #439
- REL: prepare release 0.18.0 by @neutrinoceros in #438
Full Changelog: v0.17...v0.18.0