Summary
Pre-compiled binaries for this release are stable-ABI compliant (abi3), which means that only one binary is built for each target platform, which is compatible with all supported Python versions (3.11 - 3.14).
Support was added for Linux ARM64 targets.
Added
- TYP: also typecheck against pyright by @neutrinoceros in #311
- BLD: enable building abi3 wheels by @neutrinoceros in #331
- ENH:
GridandParticleSetnow report all invalid inputs instead of just the first one they find by @neutrinoceros in #354 - WHL: add wheels for Linux ARM64 by @neutrinoceros in #385
Fixed
- TYP: fix type annotations for
_CoordinateValidatorMixin._get_safe_datatypefor compatibility with numpy 2.2 by @neutrinoceros in #289 - BUG: fix an error message that could incorrectly refer to the specific class, possibly not involved in the error itself by @neutrinoceros in #309
- DOC: fixup Dataset's docstring by @neutrinoceros in #310
- TYP: refine type hints to reflect relationships between arguments and return values in terms of array dtype by @neutrinoceros in #314
Internal
-
Bump mypy from 1.11.2 to 1.13.0 in /requirements in the actions group by @dependabot[bot] in #281
-
Bump the actions group in /.github/workflows with 5 updates by @dependabot[bot] in #280
-
TST: avoid pyplot interface in tests by @neutrinoceros in #282
-
MNT: cleanup unused CI step by @neutrinoceros in #283
-
MNT: Update github actions by @neutrinoceros in #284
-
MNT: migrate requirement files to PEP 735 dependency groups by @neutrinoceros in #279
-
Bump astral-sh/setup-uv from 3.2.3 to 4.2.0 in /.github/workflows in the actions group by @dependabot[bot] in #285
-
TST: rewrite testing workflows around
uv.lockby @neutrinoceros in #286 -
TST: test against CPython 3.11.0 (instead of latest 3.11.x) by @neutrinoceros in #287
-
DEP: bump numpy to 2.2.0 by @neutrinoceros in #288
-
RFC: spread field maps validation logic into smaller functions by @neutrinoceros in #291
-
MNT: upgrade uv.lock (fonttools 4.55.3, matplotlib 3.10.0) by @neutrinoceros in #292
-
MNT: add uv-lock to pre-commit by @neutrinoceros in #293
-
DEP: enable auto updates to uv.lock with renovatebot by @neutrinoceros in #295
-
Update pypa/gh-action-pypi-publish action to v1.12.3 by @renovate[bot] in #297
-
Update actions/upload-artifact action to v4.5.0 by @renovate[bot] in #298
-
Update astral-sh/setup-uv action to v5 by @renovate[bot] in #299
-
MNT: update renovate config and drop dependabot by @neutrinoceros in #301
-
MNT: update renovate schedule by @neutrinoceros in #302
-
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #305
-
MNT: fix incorrect pre-commit hook tag by @neutrinoceros in #306
-
TST: update uv configuration in bleeding-edge CI by @neutrinoceros in #307
-
RFC: goodbye inheritance, hello composition by @neutrinoceros in #308
-
RFC: avoid importing enum as a namespace by @neutrinoceros in #312
-
RFC: rename private classes by @neutrinoceros in #313
-
Update pypa/gh-action-pypi-publish action to v1.12.4 by @renovate[bot] in #316
-
Update actions/upload-artifact action to v4.6.0 by @renovate[bot] in #317
-
Update astral-sh/setup-uv action to v5.2.1 by @renovate[bot] in #318
-
MNT: bump uv.lock by @neutrinoceros in #315
-
TYP: cleanup unused TypeVar by @neutrinoceros in #319
-
Update astral-sh/setup-uv action to v5.2.2 by @renovate[bot] in #320
-
TST: add explicit mention of the GIL's state to pytest header by @neutrinoceros in #322
-
TST: drop QuansightLabs/setup-python action by @neutrinoceros in #321
-
TST: disable uv caching for future deps tests by @neutrinoceros in #323
-
MNT: bump uv.lock by @neutrinoceros in #324
-
TST: separate uv sync from uv run by @neutrinoceros in #325
-
TST: adopt -ra pytest flags by @neutrinoceros in #326
-
TST: report coverage for all files, including 100% covered ones by @neutrinoceros in #327
-
TST: bump ubuntu image in minimal requirements jobs (20.04 -> 22.04) by @neutrinoceros in #328
-
TST: trigger wheel builds on modifications to all build-related files by @neutrinoceros in #329
-
DOC: update badges in README by @neutrinoceros in #330
-
BLD: migrate to the mesonpy build backend by @neutrinoceros in #269
-
TST: disable uv cache pruning in most CI by @neutrinoceros in #332
-
Update actions/download-artifact action to v4.1.9 by @renovate[bot] in #335
-
Update actions/upload-artifact action to v4.6.1 - autoclosed by @renovate[bot] in #336
-
MNT: update pre-commit config by @neutrinoceros in #341
-
ENH: report as many exceptions as possible from
gpgi.loadinstead of just the first one encountered by @neutrinoceros in #339 -
TYP: auto-fix TC006 violations by @neutrinoceros in #342
-
TYP: fix missing type arguments for generic types by @neutrinoceros in #343
-
Update actions/setup-python action to v5.4.0 by @renovate[bot] in #344
-
Update pypa/cibuildwheel action to v2.23.1 by @renovate[bot] in #346
-
Update astral-sh/setup-uv action to v5.3.1 by @renovate[bot] in #345
-
Update actions/setup-python action to v5.5.0 by @renovate[bot] in #351
-
Update actions/download-artifact action to v4.2.1 by @renovate[bot] in #350
-
Update actions/upload-artifact action to v4.6.2 by @renovate[bot] in #348
-
Update pypa/cibuildwheel action to v2.23.2 by @renovate[bot] in #349
-
DEP: lock file maintenance by @neutrinoceros in #347
-
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #353
-
TST: revert involuntary internal var renaming by @neutrinoceros in #355
-
Update astral-sh/setup-uv action to v6 by @renovate[bot] in #356
-
Update pypa/cibuildwheel action to v2.23.3 by @renovate[bot] in #358
-
Update astral-sh/setup-uv action to v6.0.1 by @renovate[bot] in #357
-
Update actions/download-artifact action to v4.3.0 by @renovate[bot] in #359
-
Update actions/setup-python action to v5.6.0 by @renovate[bot] in #360
-
MNT: switch back to stable versions of Cython by @neutrinoceros in #361
-
MNT: lockfile maintenance by @neutrinoceros in #362
-
MNT: lock file maintenance by @neutrinoceros in #364
-
DOC: complete thread-safety documentation by @neutrinoceros in #365
-
MNT: upgrade pre-commit hooks by @neutrinoceros in #367
-
TST: start testing against CPython 3.14 by @neutrinoceros in #366
-
TST: fix incorrect uv settings in cp314t tests by @neutrinoceros in #368
-
Update astral-sh/setup-uv action to v6.1.0 by @renovate[bot] in #369
-
DEP: update renovate config to ignore Python updates by @neutrinoceros in #371
-
TST: require pytest>=8.4.0 and simplify exception-groups tests by @neutrinoceros in #372
-
MNT: upgrade pre-commit hooks by @neutrinoceros in #373
-
WHL: upgrade cibuildwheel to 3.0.0 by @neutrinoceros in #363
-
WHL: test wheels against Python 3.14 by @neutrinoceros in #374
-
CLN: cleanup references to removed modules by @neutrinoceros in #375
-
WHL: don’t skip tests on musllinux by @neutrinoceros in #376
-
Update astral-sh/setup-uv action to v6.3.1 by @renovate[bot] in #379
-
TST: simplify bleeding-edge CI by @neutrinoceros in #380
-
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #381
-
Update astral-sh/setup-uv action to v6.4.3 by @renovate[bot] in #386
-
MNT: upgrade cibuildwheel to v3.1.0 by @neutrinoceros in #387
-
MNT: lockfile maintenance by @neutrinoceros in #389
-
REL: prepare release 2.1.0 by @neutrinoceros in #388
New Contributors
Full Changelog: v2.0.0...v2.1.0