Skip to content

0.25.12

Compare
Choose a tag to compare
@github-actions github-actions released this 16 Jan 08:26

Added

  • f16.copysign, f32.copysign, f64.copysign.

  • Trailing commas are now allowed for all syntactical elements that
    involve comma-separation. (#2068)

  • The C API now allows destruction and construction of sum types (with
    some caveats). (#2074)

  • An overall reduction in memory copies, through simplifying the
    internal representation.

Fixed

  • C API would define distinct entry point types for Futhark types that
    differed only in naming of sizes (#2080).

  • == and != on sum types with array payloads. Constructing them is
    now a bit slower, though. (#2081)

  • Somewhat obscure simplification error caused by neglecting to update
    metadata when removing dead scatter outputs.

  • Compiler crash due to the type checker forgetting to respect the
    explicitly ascribed non-consuming diet of loop parameters (#2067).

  • Size inference did incomplete level/scope checking, which could
    result in circular sizes, which usually manifested as the type
    checker going into an infinite loop (#2073).

  • The OpenCL backend now more gracefully handles lack of platform.