v0.2.6
This is a minor release with a number of housekeeping changes and some new features.
What's new
- We had a dependency on the Pydantic 1.x releases until now, and this release adds support for Pydantic 2. The next release will require Pydantic 2. (#349)
- The InlineTransformation allows now to inline statement functions (#345)
- A new LoopUnrollTransformation allows to explicitly unroll pragma-annotated loops (#347)
- Loki IR has now support for the
FORALL
statement and construct. However, this feature is only fully supported with the Fparser2 frontend (#210) - Cray pointers are now represented in the Loki IR as
Intrinsic
nodes (#342) - Python package installation works now correctly also from tarballs and other non-git versioned installation sources (#344)
- The test base has been cleaned up: all regression tests use now publicly available source branches, and all tests should now create temporary files in test-local temporary directories to avoid littering the source tree (#335, #343)
All changes
- Add support of the FORALL statement and construct (fparser/fgen) by @quepas in #210
- Rigorous use of tmp_path in tests by @reuterbal in #343
- DrHookTransformation: Add explicit label renaming by @mlange05 in #346
- Support for representing cray pointers using OFP or FP (fixes #338) by @reuterbal in #342
- Housekeeping on CMakeLists.txt and pyproject.toml by @reuterbal in #344
- BlockIndexInject: Exclude non-target calls from arg_map (fixes #336) by @reuterbal in #337
- Allow inlining of Statement Functions by @MichaelSt98 in #345
- IR: Update to Pydantic >2.0 compatibility by @mlange05 in #349
- Fix DEV_ALLOC_SIZE for ecwam regression and add SCC-HOIST variant by @awnawab in #351
- Update ecwam regression tests to use develop branch by @reuterbal in #335
- Add loop unroll transformation by @Andrew-Beggs-ECMWF in #347
New Contributors
- @Andrew-Beggs-ECMWF made their first contribution in #347
Full Changelog: v0.2.5...v0.2.6