Skip to content

GT4Py v1.2.2

Latest

Choose a tag to compare

@havogt havogt released this 02 Sep 07:53
· 26 commits to main since this release
b3c53fa

Changes since v1.2.2

General

  • Update DaCe to 2.0.0a7.
  • Fix eve annotation dispatch for modern typing spellings.
  • Validate type[X] annotations by subclass in eve.
  • Support recursive type aliases through containers in eve.
  • Make DaCe node connector ordering deterministic.

Cartesian

  • Remove support for field[...] assignment syntax.

All changes

  • feat[next-dace]: fold single iteration Map dimensions by @havogt in #2799
  • fix[next-dace]: normalize staggered dimensions in get_map_variable by @havogt in #2804
  • fix[next]: stop KeyError from masking compiled-program failures by @havogt in #2733
  • refactor[next]: name the cache layout and give the translation caches one home by @havogt in #2769
  • feat[next]: name program and static args in "no program compiled" error by @havogt in #2734
  • ci: Move CSCS-CI directory to .cscs-ci by @edopao in #2805
  • fix[dace]: avoid set for dace node connectors, use dict to ensure deterministic lowering by @edopao in #2807
  • fix[next-dace]: Do not cut GPU block size down to symbolic map sizes by @tehrengruber in #2797
  • test: self-enforce requires_* markers, rename requires_dace to uses_dace by @egparedes in #2801
  • test[next]: isolate the global compilation registry between tests by @egparedes in #2803
  • refactor[next-dace]: add utility to replace str().isdigit() checks by @edopao in #2806
  • fix[next]: Detect ROCm device architecture instead of hard-coding gfx942 by @tehrengruber in #2796
  • fix[next]: Improve concat_where pruning by @tehrengruber in #2795
  • fix[eve]: support type aliases recursing through a container by @tehrengruber in #2814
  • refactor[cartesian]: drop support for field[...] assignment syntax by @romanc in #2820
  • fix[next]: concat_where(Dim != value, ...) gives wrong results by @tehrengruber in #2819
  • fix[next]: make the ITIR pretty printer and parser actually round-trip by @havogt in #2821
  • refactor[next]: remove unused NoneLiteral ITIR node by @tehrengruber in #2823
  • refactor[next]: delete dead OTF workflow code (SkippableStep, BindingStep, fast fingerprinter) by @egparedes in #2736
  • ci: move Säntis jobs to the normal partition by @havogt in #2836
  • fix[eve]: validate 'type[X]' annotations by subclass, not by 'is a class' by @egparedes in #2843
  • refactor[cartesian]: avoid extra boolean if we already have a boolean by @romanc in #2825
  • refactor[cartesian]: use standard K symbol in tree ir by @romanc in #2826
  • fix[next]: fuse dynamic shifts to a fixpoint in InlineDynamicShifts by @tehrengruber in #2829
  • fix[next-dace]: lower as_offset applied to a staggered access by @tehrengruber in #2830
  • fix[eve]: handle all modern typing spellings at annotation dispatch sites by @egparedes in #2841
  • fix[next-dace]: fix memlet issues discovered with dace v2.0.0-alpha7 by @edopao in #2852
  • build: update dace to latest alpha (2.0.0a7) by @romanc in #2851
  • refactor[next-dace]: refactor visitor dispatch in SDFG lowering by @edopao in #2824
  • build: restrict dace to <2.0.0a8 by @havogt in #2860
  • Releasing v1.2.2 by @edopao in #2854

Full Changelog: v1.2.1...v1.2.2