You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- WHL: add wheels for Linux ARM64 [#385](https://github.com/neutrinoceros/gpgi/pull/385) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: simplify bleeding-edge CI [#380](https://github.com/neutrinoceros/gpgi/pull/380) ([neutrinoceros](https://github.com/neutrinoceros))
15
+
- WHL: don’t skip tests on musllinux [#376](https://github.com/neutrinoceros/gpgi/pull/376) ([neutrinoceros](https://github.com/neutrinoceros))
16
+
- CLN: cleanup references to removed modules [#375](https://github.com/neutrinoceros/gpgi/pull/375) ([neutrinoceros](https://github.com/neutrinoceros))
17
+
- WHL: test wheels against Python 3.14 [#374](https://github.com/neutrinoceros/gpgi/pull/374) ([neutrinoceros](https://github.com/neutrinoceros))
- MNT: switch back to stable versions of Cython [#361](https://github.com/neutrinoceros/gpgi/pull/361) ([neutrinoceros](https://github.com/neutrinoceros))
25
+
- TST: revert involuntary internal var renaming [#355](https://github.com/neutrinoceros/gpgi/pull/355) ([neutrinoceros](https://github.com/neutrinoceros))
26
+
- ENH: `Grid` and `ParticleSet` now report *all* invalid inputs instead of just the first one they find [#354](https://github.com/neutrinoceros/gpgi/pull/354) ([neutrinoceros](https://github.com/neutrinoceros))
- ENH: report as many exceptions as possible from `gpgi.load` instead of just the first one encountered [#339](https://github.com/neutrinoceros/gpgi/pull/339) ([neutrinoceros](https://github.com/neutrinoceros))
31
+
- TST: disable uv cache pruning in most CI [#332](https://github.com/neutrinoceros/gpgi/pull/332) ([neutrinoceros](https://github.com/neutrinoceros))
- DOC: update badges in README [#330](https://github.com/neutrinoceros/gpgi/pull/330) ([neutrinoceros](https://github.com/neutrinoceros))
34
+
- TST: trigger wheel builds on modifications to all build-related files [#329](https://github.com/neutrinoceros/gpgi/pull/329) ([neutrinoceros](https://github.com/neutrinoceros))
35
+
- TST: report coverage for all files, including 100% covered ones [#327](https://github.com/neutrinoceros/gpgi/pull/327) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: separate uv sync from uv run [#325](https://github.com/neutrinoceros/gpgi/pull/325) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: add explicit mention of the GIL's state to pytest header [#322](https://github.com/neutrinoceros/gpgi/pull/322) ([neutrinoceros](https://github.com/neutrinoceros))
41
+
- TST: drop QuansightLabs/setup-python action [#321](https://github.com/neutrinoceros/gpgi/pull/321) ([neutrinoceros](https://github.com/neutrinoceros))
- TYP: refine type hints to reflect relationships between arguments and return values in terms of array dtype [#314](https://github.com/neutrinoceros/gpgi/pull/314) ([neutrinoceros](https://github.com/neutrinoceros))
- RFC: avoid importing enum as a namespace [#312](https://github.com/neutrinoceros/gpgi/pull/312) ([neutrinoceros](https://github.com/neutrinoceros))
47
+
- TYP: also typecheck against pyright [#311](https://github.com/neutrinoceros/gpgi/pull/311) ([neutrinoceros](https://github.com/neutrinoceros))
- BUG: fix an error message that could incorrectly refer to the specific class, possibly not involved in the error itself [#309](https://github.com/neutrinoceros/gpgi/pull/309) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: update uv configuration in bleeding-edge CI [#307](https://github.com/neutrinoceros/gpgi/pull/307) ([neutrinoceros](https://github.com/neutrinoceros))
52
+
- MNT: fix incorrect pre-commit hook tag [#306](https://github.com/neutrinoceros/gpgi/pull/306) ([neutrinoceros](https://github.com/neutrinoceros))
- MNT: update renovate config and drop dependabot [#301](https://github.com/neutrinoceros/gpgi/pull/301) ([neutrinoceros](https://github.com/neutrinoceros))
56
+
- Update astral-sh/setup-uv action to v5 [#299](https://github.com/neutrinoceros/gpgi/pull/299) ([renovate](https://github.com/renovate))
57
+
- Update actions/upload-artifact action to v4.5.0 [#298](https://github.com/neutrinoceros/gpgi/pull/298) ([renovate](https://github.com/renovate))
58
+
- Update pypa/gh-action-pypi-publish action to v1.12.3 [#297](https://github.com/neutrinoceros/gpgi/pull/297) ([renovate](https://github.com/renovate))
59
+
- MNT: add uv-lock to pre-commit [#293](https://github.com/neutrinoceros/gpgi/pull/293) ([neutrinoceros](https://github.com/neutrinoceros))
60
+
- RFC: spread field maps validation logic into smaller functions [#291](https://github.com/neutrinoceros/gpgi/pull/291) ([neutrinoceros](https://github.com/neutrinoceros))
61
+
- TYP: fix type annotations for `_CoordinateValidatorMixin._get_safe_datatype` for compatibility with numpy 2.2 [#289](https://github.com/neutrinoceros/gpgi/pull/289) ([neutrinoceros](https://github.com/neutrinoceros))
62
+
- DEP: bump numpy to 2.2.0 [#288](https://github.com/neutrinoceros/gpgi/pull/288) ([neutrinoceros](https://github.com/neutrinoceros))
63
+
- TST: test against CPython 3.11.0 (instead of latest 3.11.x) [#287](https://github.com/neutrinoceros/gpgi/pull/287) ([neutrinoceros](https://github.com/neutrinoceros))
64
+
- TST: rewrite testing workflows around `uv.lock`[#286](https://github.com/neutrinoceros/gpgi/pull/286) ([neutrinoceros](https://github.com/neutrinoceros))
- MNT: cleanup unused CI step [#283](https://github.com/neutrinoceros/gpgi/pull/283) ([neutrinoceros](https://github.com/neutrinoceros))
67
+
- TST: avoid pyplot interface in tests [#282](https://github.com/neutrinoceros/gpgi/pull/282) ([neutrinoceros](https://github.com/neutrinoceros))
68
+
- MNT: migrate requirement files to PEP 735 dependency groups [#279](https://github.com/neutrinoceros/gpgi/pull/279) ([neutrinoceros](https://github.com/neutrinoceros))
- BLD: migrate to the mesonpy build backend [#269](https://github.com/neutrinoceros/gpgi/pull/269) ([neutrinoceros](https://github.com/neutrinoceros))
- DOC: document thread-safety of `BoundaryRegistry`[#263](https://github.com/neutrinoceros/gpgi/pull/263) ([neutrinoceros](https://github.com/neutrinoceros))
84
+
- DOC: add missing versionadded/versionchanged to docstrings [#261](https://github.com/neutrinoceros/gpgi/pull/261) ([neutrinoceros](https://github.com/neutrinoceros))
85
+
- DOC: Fix toc in documentation and a typo [#255](https://github.com/neutrinoceros/gpgi/pull/255) ([avirsaha](https://github.com/avirsaha))
- TST: fixup internal logic in concurrency test [#242](https://github.com/neutrinoceros/gpgi/pull/242) ([neutrinoceros](https://github.com/neutrinoceros))
88
+
- BUG: fix thread safety for `BoundaryRegistry.register`[#241](https://github.com/neutrinoceros/gpgi/pull/241) ([neutrinoceros](https://github.com/neutrinoceros))
89
+
- MNT: auto fix typos [#226](https://github.com/neutrinoceros/gpgi/pull/226) ([neutrinoceros](https://github.com/neutrinoceros))
90
+
91
+
### Other
92
+
93
+
- TST: simplify CI [#278](https://github.com/neutrinoceros/gpgi/pull/278) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: pin uv to 0.4.9 [#270](https://github.com/neutrinoceros/gpgi/pull/270) ([neutrinoceros](https://github.com/neutrinoceros))
16
99
- MNT: simplify setup-uv usage following 2.1.1 release [#268](https://github.com/neutrinoceros/gpgi/pull/268) ([neutrinoceros](https://github.com/neutrinoceros))
17
100
- TST: migrate to official astral-sh/setup-uv action (cd.yml) [#266](https://github.com/neutrinoceros/gpgi/pull/266) ([neutrinoceros](https://github.com/neutrinoceros))
18
101
- TST: migrate to official astral-sh/setup-uv action [#265](https://github.com/neutrinoceros/gpgi/pull/265) ([neutrinoceros](https://github.com/neutrinoceros))
- DOC: Fix toc in documentation and a typo [#255](https://github.com/neutrinoceros/gpgi/pull/255) ([avirsaha](https://github.com/avirsaha))
26
105
- TST: add Python 3.13 to normal CI [#250](https://github.com/neutrinoceros/gpgi/pull/250) ([neutrinoceros](https://github.com/neutrinoceros))
- RFC: avoid abusive uses of numpy.ones [#247](https://github.com/neutrinoceros/gpgi/pull/247) ([neutrinoceros](https://github.com/neutrinoceros))
29
108
- ENH: add `lock` parameter to `Dataset.deposit`[#246](https://github.com/neutrinoceros/gpgi/pull/246) ([neutrinoceros](https://github.com/neutrinoceros))
30
109
- MNT: simplify test dependency (coverage) [#245](https://github.com/neutrinoceros/gpgi/pull/245) ([neutrinoceros](https://github.com/neutrinoceros))
31
110
- PERF: release the GIL in hotloops [#244](https://github.com/neutrinoceros/gpgi/pull/244) ([neutrinoceros](https://github.com/neutrinoceros))
32
111
- WHL: set a 10min timeout [#243](https://github.com/neutrinoceros/gpgi/pull/243) ([neutrinoceros](https://github.com/neutrinoceros))
33
-
- TST: fixup internal logic in concurrency test [#242](https://github.com/neutrinoceros/gpgi/pull/242) ([neutrinoceros](https://github.com/neutrinoceros))
34
-
- BUG: fix thread safety for `BoundaryRegistry.register`[#241](https://github.com/neutrinoceros/gpgi/pull/241) ([neutrinoceros](https://github.com/neutrinoceros))
35
-
- API: forbid overrides in `BoundaryRegistry.register` unless unsafe mutations are explicitly allowed. [#240](https://github.com/neutrinoceros/gpgi/pull/240) ([neutrinoceros](https://github.com/neutrinoceros))
36
112
- TST: never compile dependencies when testing [#238](https://github.com/neutrinoceros/gpgi/pull/238) ([neutrinoceros](https://github.com/neutrinoceros))
37
113
- WHL: run concurrency tests [#237](https://github.com/neutrinoceros/gpgi/pull/237) ([neutrinoceros](https://github.com/neutrinoceros))
38
114
- TST: refactor concurrency tests to reduce duplication [#235](https://github.com/neutrinoceros/gpgi/pull/235) ([neutrinoceros](https://github.com/neutrinoceros))
@@ -42,7 +118,6 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
- TYP: fix type checking for the `method` argument in `Dataset.deposit`[#230](https://github.com/neutrinoceros/gpgi/pull/230) ([neutrinoceros](https://github.com/neutrinoceros))
44
120
- TST: use Cython nightlies in bleeding edge tests [#227](https://github.com/neutrinoceros/gpgi/pull/227) ([neutrinoceros](https://github.com/neutrinoceros))
45
-
- MNT: auto fix typos [#226](https://github.com/neutrinoceros/gpgi/pull/226) ([neutrinoceros](https://github.com/neutrinoceros))
46
121
- TST: use non-interactive mpl backend in tests [#224](https://github.com/neutrinoceros/gpgi/pull/224) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: avoid creating a requirement file in minimal deps jobs [#222](https://github.com/neutrinoceros/gpgi/pull/222) ([neutrinoceros](https://github.com/neutrinoceros))
@@ -67,6 +142,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
67
142
- RFC: drop misleading use of typing.Protocol [#199](https://github.com/neutrinoceros/gpgi/pull/199) ([neutrinoceros](https://github.com/neutrinoceros))
68
143
- TST: test CPython 3.13 (free-threading flavor) [#198](https://github.com/neutrinoceros/gpgi/pull/198) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: move --parallel-mode from configuration file to workflow to allow local coverage runs [#194](https://github.com/neutrinoceros/gpgi/pull/194) ([neutrinoceros](https://github.com/neutrinoceros))
- TST: test wheels on MacOS AMD [#192](https://github.com/neutrinoceros/gpgi/pull/192) ([neutrinoceros](https://github.com/neutrinoceros))
0 commit comments