Skip to content

Releases: apalache-mc/apalache

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

v0.25.0

02 May 01:10
Compare
Choose a tag to compare

0.25.0

Breaking changes

  • Recommended JDK version was bumped to JDK17, see #1662
  • Add the option --features to enable experimental features, see #1648
  • Never report a deadlock when --no-deadlock=1, see #1679

Features

  • Include the version number in detailed.log, see #1678
  • Add the option --features to enable experimental features, see #1648
  • Never load TLC config files by default, see #1676
  • Experimental type unification over rows, new records, and variants, see #1646
  • Experimental type checking for records over rows, see #1688

Bug fixes

  • Fix references to --tune-here (actually --tuning-options), see #1579
  • Not failing when assignment and UNCHANGED appear in invariants, see #1664

v0.24.1

25 Apr 01:45
Compare
Choose a tag to compare

0.24.1

Breaking changes

  • Rename --tuning to --tuning-options-file, see #1579

Bug fixes

  • Fix references to --tune-here (actually --tuning-options), see #1579

v0.24.0

18 Apr 00:42
Compare
Choose a tag to compare

0.24.0

Breaking changes

  • RECURSIVE operators and functions are no longer supported, see #1569
  • rename Apalache FoldSet and FoldSeq to ApaFoldSet and ApaFoldSeqLeft, see #1617

Features

  • Add the operator Apalache!Guess, see #1590 and #888
  • Extend the type parser to support ADR014 (experimental), see #1602
  • Keramelizer now rewrites \subseteq using forall quantification, see #1408
  • Builtin operators can be passed as arguments to HO operators, see #1630
  • Optimize set membership for record sets, see #1629

v0.23.1

11 Apr 02:21
Compare
Choose a tag to compare

0.23.1

Bug fixes

  • Fix the generation of SMT instances with the --debug flag, see #1594
  • Fix symbolic link generation in 'make' on Windows, see #1596