We are pleased to announce the release of Grackle 3.4.1 and Gracklepy 1.2. Grackle is a library that provides chemistry and radiative cooling solver
for astrophysical simulations and models. Gracklepy provides python bindings to the Grackle library.
This release consists of 43 Pull Requests from 4 contributors (2 of them are first-time contributors). *Highlight: Releasing Gracklepy 1.2* The highlight of this announcement is the release of Gracklepy 1.2. Gracklepy was formerly known as Pygrackle, but the name has been changed in this release (to let us upload to PyPI). As of this release, you can now install Gracklepy from PyPI by invoking $ pip install gracklepy On most typical platforms, this will install precompiled wheels. On more exotic platforms, this will try to build Gracklepy from source. Please be aware that: 1. You should manually uninstall Pygrackle from your python environment (if its present) before you install Gracklepy 2. Gracklepy and Grackle rely upon data files for most use-cases. At this time, you will still need to manually download the data files yourself (but there are some pending pull requests that will change this in a future release) *List of All Changes:* *Bugfixes:* - Fix a significant oversight in *GrackleConfig.cmake* 330 <https://github.com/grackle-project/grackle/pull/330> - H2 self shielding length scale factor fix 325 <https://github.com/grackle-project/grackle/pull/325> - address a bug in *calc_temp_cloudy_g.F* 367 <https://github.com/grackle-project/grackle/pull/367> *Enhancements:* - Standard Status Reporting Machinery 269 <https://github.com/grackle-project/grackle/pull/269> - Remove pygrackle/api.py & pygrackle/utilities/api.py 352 <https://github.com/grackle-project/grackle/pull/352> - Rename pygrackle -> gracklepy (so we can upload to PyPI) 371 <https://github.com/grackle-project/grackle/pull/371> *Build-System:* - (core lib) introduce CMakePresets.json to enable compiler warnings in a CI job 334 <https://github.com/grackle-project/grackle/pull/334> - (core lib) Relocated all CMake dependency information into dependencies.cmake 296 <https://github.com/grackle-project/grackle/pull/296> - (core lib) assorted tweaks: 326 <https://github.com/grackle-project/grackle/pull/326> 329 <https://github.com/grackle-project/grackle/pull/329> 337 <https://github.com/grackle-project/grackle/pull/337> - (gracklepy) tweak cython handling 319 <https://github.com/grackle-project/grackle/pull/319> 328 <https://github.com/grackle-project/grackle/pull/328> - (gracklepy) Introduce dependency groups 347 <https://github.com/grackle-project/grackle/pull/347> *Testing:* - Support running subset of gracklepy test without an editable install 335 <https://github.com/grackle-project/grackle/pull/335> - Move test_chemistry_struct_synched between test suites 327 <https://github.com/grackle-project/grackle/pull/327> - * Fix a bug in *test_get_grackle_version.py* 390 <https://github.com/grackle-project/grackle/pull/390> *Documentation:* - gracklepy test instruction tweaks 309 <https://github.com/grackle-project/grackle/pull/309> - Assorted tweaks to appearance of doc website 285 <https://github.com/grackle-project/grackle/pull/285> 291 <https://github.com/grackle-project/grackle/pull/291> 346 <https://github.com/grackle-project/grackle/pull/346> - Fix spacing issues in docs 340 <https://github.com/grackle-project/grackle/pull/340> - Simplify GitHub hyperlinks for repository locations in docs 300 <https://github.com/grackle-project/grackle/pull/300> - Add more detail to gracklepy build documentation 294 <https://github.com/grackle-project/grackle/pull/294> - Added missing He 362 <https://github.com/grackle-project/grackle/pull/362> - Added chemistry network table 361 <https://github.com/grackle-project/grackle/pull/361> *Infrastructure:* - Optimize circleci workflows 338 <https://github.com/grackle-project/grackle/pull/338> - Introduce an extremely simplistic `.pre-commit-config.yaml` file 348 <https://github.com/grackle-project/grackle/pull/348> - Introduce GHA to upload Gracklepy wheels to PyPI 320 <https://github.com/grackle-project/grackle/pull/320> 355 <https://github.com/grackle-project/grackle/pull/355> 356 <https://github.com/grackle-project/grackle/pull/356> 389 <https://github.com/grackle-project/grackle/pull/389> - Bump versions of GHA action groups 360 <https://github.com/grackle-project/grackle/pull/360> 363 <https://github.com/grackle-project/grackle/pull/363> 365 <https://github.com/grackle-project/grackle/pull/365> 372 <https://github.com/grackle-project/grackle/pull/372> 373 <https://github.com/grackle-project/grackle/pull/373> - Move test-data retrieval logic into ``scripts/ci/fetch-test-data.py`` 307 <https://github.com/grackle-project/grackle/pull/307> - Address flake8 warnings (in files that it previously ignored) 368 <https://github.com/grackle-project/grackle/pull/368> 369 <https://github.com/grackle-project/grackle/pull/369> - Use builtin GitHub feature to nicely redirect to Code of Conduct 342 <https://github.com/grackle-project/grackle/pull/342> - Convert README.md to README.rst (and deduplicate content on the website landing page) 350 <https://github.com/grackle-project/grackle/pull/350> 351 <https://github.com/grackle-project/grackle/pull/351> *Contributors* - @brittonsmith <https://github.com/brittonsmith> - @KeiganM <https://github.com/KeiganM> (new!) - @mabruzzo <https://github.com/mabruzzo> - @mcsmithastro <https://github.com/mcsmithastro> (new!) *Grackle Advisory Council* - Matthew Abruzzo - Greg Bryan - Desika Narayanan - Marta Reina-Campos - Britton Smith - Matthew Turk *Full Changelog:* https://github.com/grackle-project/grackle/compare/grackle-3.4.0...grackle-3...
participants (1)
-
Matthew Abruzzo