GT4Py v1.2.0
Changes since v1.1.12
General
- Drop support for Python 3.10 and 3.11.
- Update
dacedependency to2.0.0a5.
Cartesian
- Add
gtscript.lazy_functiondecorator that delays parsing of annotated gtscript functions until first use, enabling types that are not fully defined at import time. - Update the C++ standard to C++20 for generated code.
- Fix derived math functions in the DaCe backend to respect literal float precision, matching Fortran behavior.
- Avoid long compilation times in the DaCe backend by skipping a costly simplification pass.
All changes
- fix[next]: make the DaCe determinism check follow gt4py's cache folder naming by @kotsaloscv in #2714
- build: bump dace version by @edopao in #2718
- feat/fix[cartesian]: Integrate
dace.derived math functions to match Fortran by @romanc in #2595 - refactor[cartesian]: skip
LiftTrivalIfinsdfg.simplify()pipeline by @romanc in #2710 - feat[cartesian]: lazy annotated gtscript functions by @romanc in #2708
- feat[next]: staggered fields by @tehrengruber in #2667
- build[cartesian]: Updated C++ Standard to C++20 by @philip-paul-mueller in #2722
- fix[next]: validate rhs in comparison type synthesizer by @havogt in #2727
- refactor[next]: remove unused EtaReduction and ScanEtaReduction by @havogt in #2729
- fix[next-dace]: Include modifed SDFG with GPU TX markers in build folder fingerprint by @edopao in #2739
- build: Dropping python 3.10 & 3.11 support by @FlorianDeconinck in #2326
- Releasing v1.2.0 by @havogt in #2747
Full Changelog: v1.1.12...v1.2.0