Changes since v1.2.0
General
- Update
dacedependency to2.0.0a6. - Support PEP 695 type aliases (
type X = ...) in annotations, with diagnostics that point at the offending annotation. - Fix latent bugs surfaced by the Python 3.12 floor and stop re-exporting the deprecated
typingaliases (Dict,List,Set,FrozenSet,Tuple,Type) fromgt4py.eve; use the builtin generics instead.
Cartesian
- Add support for
IntEnumvalues in stencil code and as stencil arguments. - Allow data dimension sizes to be any integer type, not just plain
int. - Remove deprecation warnings emitted by the GTScript frontend on Python 3.12 and later.
All changes
- feat[next]: register JaxArrayField as a JAX pytree node by @havogt in #2732
- fix[next]: unique sys.modules key per compiled program variant by @tehrengruber in #2740
- feat[next-dace]: Support external memory for transient arrays by @edopao in #2719
- refactor[cartesian] Normalize K axis name by @FlorianDeconinck in #2752
- test[cartesian]: test-tree hygiene (packaging) by @romanc in #2760
- feat[cartesian]: allow data dimensions with any integer type, not just plain
intby @romanc in #2762 - build: update uv lock file by @havogt in #2746
- feat[cartesian]: IntEnum support by @FlorianDeconinck in #2323
- fix[cartesian]: remove usage of deprecated
asttypes by @romanc in #2772 - perf[next-dace]: Enhance LoopBlocking pass by @iomaganaris in #2578
- fix[next]: more dace transformation determinism by @tehrengruber in #2778
- fix[next-dace]: deterministic access node order in concat_where mapper by @havogt in #2780
- fix[next]: deterministic declaration order in gtfn codegen by @havogt in #2779
- feat[eve,next]: runtime PEP 695 type alias support and located annotation diagnostics by @egparedes in #2754
- fix[next-dace]: deterministic GT4PyStateFusion global sink merging by @edopao in #2785
- fix[next-dace]: fix sorting of edges in
gt_data_descriptor_mappingby @edopao in #2788 - docs[next]: spell out what ADR-18 rule 3 costs a transformation by @havogt in #2787
- fix[next-dace]: deterministic LoopBlocking tasklet names and node order by @edopao in #2786
- feat[next-dace]: let a SplitAccessNode fragment have several producers by @havogt in #2764
- feat[next-dace]: eliminate write back buffers that are also consumed by @havogt in #2763
- build: bump dace version by @edopao in #2773
- fix[cartesian, eve, next]: latent bugs and deprecated typing shims surfaced by the Python 3.12 floor by @egparedes in #2755
- Releasing v1.2.1 by @havogt in #2798
Full Changelog: v1.2.0...v1.2.1