Skip to content

GT4Py v1.2.1

Latest

Choose a tag to compare

@havogt havogt released this 17 Aug 09:16
· 18 commits to main since this release
68fdad6

Changes since v1.2.0

General

  • Update dace dependency to 2.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 typing aliases (Dict, List, Set, FrozenSet, Tuple, Type) from gt4py.eve; use the builtin generics instead.

Cartesian

  • Add support for IntEnum values 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 int by @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 ast types 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_mapping by @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