Skip to content

0.28.2

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Oct 11:14
· 2 commits to master since this release

Added

  • io.savevalue for writing a value to a file in the binary data format.

  • Better detection of host OOM, although still unreliable on systems with
    overcommit.

  • With GPU backends, unstructured copies are now sometimes a lot faster, as the
    run-time now dynamically tries to choose the best copying order.

Fixed

  • futhark lsp now handles textDocument/semanticTokens/full in a trivial way
    to work around a bug in the lsp library.

  • futhark lsp had an off-by-one error when computing column offsets.

  • Incorrect constant folding of x %% x.

  • Signed division by -1 is now properly defined.

  • A compiler crash when unifying parametric module types. (#2581)

  • Invalid simplification of indexes could lead to compiler crash.

  • Multicore backend contexts would become unusuable after the first failure.

  • Partial arithmetic operations accessed through prelude modules (like i32./)
    lacked safety checks.

  • u16.f16, u16.f32, and u16.f64 was defective in the interpreter.

  • Various cases where generated C code might exhibit undefined behaviour.

  • Various compiler crashes (#2588, #2587, #2586).

  • An invalid simplification that could lead to incorrect results (#2585).

  • Various fixes to binary input validation.

  • Handling of unsigned integer exponents in the interpreter.

  • Bitshift operators are now fully defined, with masking of problematic shift
    amounts.

  • f16.sgn was missing on some targets.

  • Various obscure floating-point errors in the ispc backend.