Skip to content

Releases: neutrinoceros/gpgi

v2.1.0

24 Jul 09:00
171ec7a

Choose a tag to compare

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

Fixed

  • TYP: fix type annotations for _CoordinateValidatorMixin._get_safe_datatype for 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

Read more

v2.0.0

09 Oct 09:28
b400d8a

Choose a tag to compare

Summary

  • gpgi is now multi-threading aware in places where race conditions were possible like Dataset.boundaries.register and Dataset.deposit
  • this release contains a couple small breaking changes that should only affect edge cases and not be visible in normal conditions (see items listed as API: in the following section)
  • Python 3.11 to 3.13 is supported

The library is now considered feature complete, and this version is intended as the "definitive" edition for gpgi. I'll still fix bugs as they are discovered and I intend to publish new binaries as needed, but development will now switch to maintenance mode.

All changes

New Contributors

Full Changelog: v1.0.0...v2.0.0

v1.0.0

31 Mar 07:12
0539552

Choose a tag to compare

What's Changed

Summary

  • all deprecated functionalities were removed
  • Python >= 3.10 and NumPy >= 1.23 are now required
  • NumPy 2.0 is now supported
  • Mac-AMD is now supported
  • the API is now considered stable. Any new breaking change will now be signaled by a major version bump and should be preceded by a deprecation period whenever possible.

All changes

Full Changelog: v0.14.0...v1.0.0

v0.14.0

04 Sep 16:01
c30ab4c

Choose a tag to compare

What's Changed

This version introduces sort capabilities, allowing to sort particle data in memory for more efficient data analysis.
This is the first version to support Python 3.12 as well as muslinux. Support for Python 3.8 was dropped.

Full Changelog: v0.13.0...v0.14.0

v.0.13.0

11 Jun 13:18
87d88f2

Choose a tag to compare

What's Changed

  • ENH: add support for passing metadata to custom deposition methods by @neutrinoceros in #122

Full Changelog: v0.12.0...v0.13.0

v0.12.0

09 Jun 17:18
1cbb243

Choose a tag to compare

What's Changed

Full Changelog: v0.11.2...v0.12.0

v0.11.2

05 May 19:31
506533f

Choose a tag to compare

What's Changed

  • Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 in /.github/workflows by @dependabot in #109
  • Bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 in /.github/workflows by @dependabot in #110
  • Bump numpy from 1.24.2 to 1.24.3 in /requirements by @dependabot in #111
  • Bump mypy from 1.1.1 to 1.2.0 in /requirements by @dependabot in #112
  • BUG: fix a bug where ds.grid.cell_volumes would be of a different shape than ds.grid.shape by @neutrinoceros in #114

Full Changelog: v0.11.1...v0.11.2

v0.11.1

29 Apr 11:05
7c988f8

Choose a tag to compare

What's Changed

This release fixes critical issues with single-precision data and edge cases where particles sitting exactly on the right edge of the domain would cause segfaults.

Full Changelog: v0.11.0...v0.11.1

v0.11.0

09 Feb 11:07
c87a11e

Choose a tag to compare

What's Changed

Full Changelog: v0.10.1...v0.11.0

v0.10.1

08 Feb 17:51
d3ebf96

Choose a tag to compare

What's Changed

  • BUG: fix a bug where float32 coordinates were incorrectly invalidated against double precision limits by @neutrinoceros in #91

Full Changelog: v0.10.0...v0.10.1