Skip to content

Releases: apalache-mc/apalache

v0.25.10

18 Jul 01:00
Compare
Choose a tag to compare

0.25.10 - 2022-07-18

Features

  • Add RPC to load spec to the experimental Shai server (see #1114)

Bug fixes

  • Add workaround for Sany parsing failures when running parallel instances of Apalache (see #1959)

Documentation

  • Added TLA+ syntax highlighting to the manual, see #1972

v0.25.9

11 Jul 02:49
Compare
Choose a tag to compare

0.25.9 - 2022-07-11

Features

    • add generators for variants, see #1900
  • Add VariantTag and remove VariantUnwrap, see #1936

Bug fixes

  • Fixed IncrementalRenaming to rename operator parameters, see #1903

Documentation

  • Update HOWTO on types with new records and variants, see #1940
  • Update the tutorial on the type checker, see #1942
  • Add manual page on new variant types (see #1930)
  • Update ADR002 with the new syntax for variants, see #1922

v0.25.8

04 Jul 14:08
Compare
Choose a tag to compare

0.25.8 - 2022-07-04

Features

  • Add support for temporal properties, enabled via the --temporal flag, see #1815
  • Support variants in the model checker with --features=rows, see #1870
  • serialize variants to the ITF format, see #1898
  • Annotate counterexample traces to improve readability of temporal properties, see #1823
  • Replace PostTypeChecker pass with an additional predicate, see #1878

Bug fixes

  • Add support for checking temporal properties with primed expressions inside, see #1879
  • Fixed inlining of nullary polymorphic operators, see #1880
  • Fix crash with infinite sets in the arrays encoding, see #1802

v0.25.7

13 Jun 14:40
Compare
Choose a tag to compare

0.25.7 - 2022-06-13

Features

  • Add support for variants in the typechecker, see #1847

v0.25.6

06 Jun 00:36
Compare
Choose a tag to compare

0.25.6 - 2022-06-06

Features

  • Always output an example trace, add --save-runs flag to save examples for each run of simulate, see #1838

Bug fixes

  • Output rare expressions as unserializable to ITF, see #1841
  • Fix a problem in comparing functions with empty domains in the arrays encoding, see #1811
  • Fix spurious counter-example generation with functions of records in the arrays encoding, see #1840

v0.25.5

30 May 12:01
Compare
Choose a tag to compare

0.25.5 - 2022-05-30

Features

  • Add the experimental command simulate that randomly picks transitions, see #1809

v0.25.4

30 May 03:55
Compare
Choose a tag to compare

0.25.4 - 2022-05-30

Bug fixes

  • Fix nested set membership in the arrays encoding, see #1819
  • Fixed bug in inlining ASSUME statements, see #1794

v0.25.3

20 May 19:36
Compare
Choose a tag to compare

0.25.3 - 2022-05-20

Breaking changes

  • Introduce dedicated exit codes for type-checking errors, parser errors, and evaluation errors (e.g., due to unsupported language constructs or operators), see #1749

Features

  • Support sound records (over rows) in the model checker, see #1717

Bug fixes

  • Fix potential non-determinism when picking from [S -> T], see #1753
  • Fix the bug in uninterpreted types, see #1792

v0.25.2

16 May 02:25
Compare
Choose a tag to compare

0.25.2

Features

  • Support sound records (over rows) in the model checker, see #1717

v0.25.1

09 May 04:20
Compare
Choose a tag to compare

0.25.1

Features

  • Support for native ARM64/AArch64 JVMs (and thus Apple Silicon), see #751

Bug fixes

  • Fix usage of sets of function sets in the arrays encoding, see #1680
  • Fix an uncaught exception when setting up the output manager, see #1706
  • Handle heap memory exhaustion gracefully, see #1711