Added
-
futhark lspsupports running evaluation comments in the interpreter,
implemented by VegOwOtenks. -
New notation:
let x.f = y in zas a shortcut forlet x = x with f = y in z, by Aziz Rmadi. (#1160) -
Array and field updates can now be chained, e.g.,
x with [i].f = y,
including in operator sections. Work by Aziz Rmadi. -
New server protocol commands:
index,shape, andattributes. -
FutharkScript now supports (barely) array indexing.
-
futhark autotunenow shows a progress bar when running in a terminal. Work
by Nader Rahhal. -
The C API now has functions for creating and updating arrays of opaque
objects. (#2383, #2384)
Fixed
-
GPU code generation for atomics on 8-bit scalars.
-
f64.nextafter,f64.copysign, andf64.isinfreduced precision. (#2363) -
Equality for
f16in interpreter did not handle NaN correctly. -
f16handling inmulticoreandispcbackends. -
Opaque types in C API generated from record patterns in entry points. (#2371)
-
Regression in the unrolling of
map. -
Occasional duplication of entry points leading to compiler crash. (#2374)
-
futhark autotuneno longer tells you to report an issue when the underlying
program crashes. (#2388)