Changes since v1.2.2
General
- Update DaCe to 2.0.0a7.
- Fix
eveannotation dispatch for modern typing spellings. - Validate
type[X]annotations by subclass ineve. - 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
setfor dace node connectors, usedictto 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, renamerequires_dacetouses_daceby @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
NoneLiteralITIR 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
InlineDynamicShiftsby @tehrengruber in #2829 - fix[next-dace]: lower
as_offsetapplied 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