Skip to content

Releases: apalache-mc/apalache

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

v0.23.0

28 Mar 01:17
Compare
Choose a tag to compare

0.23.0

Breaking changes

  • Rework module lookup (drops support for TLA_PATH), see #1491

Features

  • Look up modules in the same directory, see #1491
  • Support for the community module SequencesExt, see #1539
  • Support for the community module BagsExt, see #1555
  • Support for the community module Folds, see #1558

Improvements

  • Pack arithmetic expressions and comparisons into a single SMT constraint,
    see #1540 and #1545

Bug fixes

  • Fix uncaught FileNotFoundException in commands called on nonexistent files,
    see #1503
  • Fix equality on sequences, see #1548, #1554

v0.22.3

21 Mar 01:33
Compare
Choose a tag to compare

0.22.3

Features

  • An optimization in function application, see #1500

Bug fixes

  • Fix stack overflow and out-of-memory in function operators, see #1498
  • Fix function application static check in arrays encoding, see #1490
  • Add support for the community modules FiniteSetsExt and Functions, see #1484
  • Add support for Bags, see #1527

v0.22.2

14 Mar 01:06
Compare
Choose a tag to compare

0.22.2

Features

  • Enable records in the arrays encoding, see #1288
  • Enable the remaining TLA+ features in the arrays encoding, see #1418
  • Implement the sequence constructor Apalache!MkSeq, see #1439
  • Add support for Apalache!FunAsSeq, see #1442
  • Implement EXCEPT on sequences, see #1444
  • Cache default values, see #1465

Bug fixes

  • Fixed bug where TLA+ LAMBDAs wouldn't inline outside Fold and MkSeq, see #1446
  • Fix the comment preprocessor to extract annotations after a linefeed, see #1456
  • Fix the failing property-based test, see #1454
  • Fixed a bug where call-by-name embedding wasn't properly called recursively

v0.22.1

07 Mar 00:29
Compare
Choose a tag to compare

0.22.1

Bug fixes

  • Fix a corner case in \E x \in S: P, see #1426

v0.22.0

28 Feb 01:29
Compare
Choose a tag to compare

0.22.0

Breaking changes

  • Complete rework of sequences, see #1353

v0.21.1

23 Feb 04:27
Compare
Choose a tag to compare

0.21.1

Breaking changes

  • The profiling.csv file output by the --smtprof flag moved into the
    configurable run-dir, see #1321
  • The distribution package structure has changed. This shouldn't cause any
    breakage in operation, but may impact some automated deployment pipelines,
    see #1357

Features

  • UNCHANGED x now rewrites to x' := x instead of x' = x, when x is a variable name
  • Some simple type errors have more informative messages, see #1341
  • Add support for functions in the arrays encoding, see #1169

Bug fixes

  • Handle Cardinality(SUBSET S) without failing, see #1370

v0.20.3

14 Feb 01:57
Compare
Choose a tag to compare

0.20.3

Features

  • Implemented SetAsFun and use it in counterexamples instead of :> and @@, see #1319, #1327

Bug fixes

  • Fixed infinite recursion in consChain, see #1307
  • Fixed a bug where some simplified Or expressions were not expected by the rewriting rules, see #1285
  • Fixed a bug on broken --view, see #1327