Releases: apalache-mc/apalache
Releases · apalache-mc/apalache
v0.24.1
v0.24.0
0.24.0
Breaking changes
RECURSIVE
operators and functions are no longer supported, see #1569- rename Apalache
FoldSet
andFoldSeq
toApaFoldSet
andApaFoldSeqLeft
, 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
v0.23.0
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
Bug fixes
v0.22.3
v0.22.2
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
v0.22.1
v0.22.0
v0.21.1
0.21.1
Breaking changes
- The
profiling.csv
file output by the--smtprof
flag moved into the
configurablerun-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 tox' := x
instead ofx' = x
, whenx
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