Fixed
-
AD would in some cases produce code that would cause a compiler
crash (#2228). -
Slight error in the definition of the partial derivatives for the
**
operator could cause NaNs in the interpreter when using
forward-mode AD (#2229). -
The magical machinery for inferring external API types did not
handle arrays with uniqueness annotations consistently, resulting in
incompatible entry point types being generated, leading to a
compiler crash. (#2231) -
A simplification rule for array slices would in some cases produce
type-incorrect code. (#2232) -
A bug in the defunctionaliser could cause a compiler crash in code
that used both higher order functions and size expressions in clever
ways (#2234). -
Fusion could crash after AD in some circumstances (#2236).