Skip to content

Releases: informalsystems/apalache

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

v0.20.2

07 Feb 03:26
Compare
Choose a tag to compare

0.20.2

Bug fixes

  • Fix polymorphic types when the type checker is called twice, see #1300

v0.20.1

04 Feb 14:50
Compare
Choose a tag to compare

0.20.1

Breaking changes

  • version command only prints the version, see #1279
  • tool and jar location no longer output by default, see #1279

Features

  • Added support for --output with typecheck, see #1284

Bug fixes

  • Fixed JSON decoder failing on inputs with "Untyped", see #1281
  • Fixed JSON decoder failing on inputs with "FUN_REC_REF" or "FUN_REC_CTOR"
  • Correctly resolve higher-order operators in names instances, see #1289
  • Fix ITF output for singleton functions, see #1293

v0.20.0

31 Jan 02:04
Compare
Choose a tag to compare

0.20.0

Breaking changes

  • Switched build system from maven to sbt (note, will only cause breakage in
    pipelines that build from source), See #1234.

Features

  • Completely remove TlcOper and replace it with a custom TLA+ module, see #1253

Bug fixes

  • Fix the semantics of @@ by using the TLC definition, see #1182, #951, #1234
  • Fix unexpected polymorphism, see #1262

v0.19.3

17 Jan 20:39
Compare
Choose a tag to compare

0.19.3

Bug fixes

  • Fix the ITF writer on empty functions, see #1232

v0.19.2

17 Jan 02:02
Compare
Choose a tag to compare

0.19.2

Design

  • ADR-014 on precise type checking for records and variants, see #1151

Features

  • Output in the Informal Trace Format, see #1220

Bug fixes

  • Add constant simplification rules that may improve performance in specific scenarios, see #1206
  • Fix expansion of ~ in configured paths, see #1208
  • Fix a bug where an implication with its left side simplified to the TRUE constant was incorrectly translated, see #1206

v0.19.1

10 Jan 03:22
Compare
Choose a tag to compare

0.19.1

Features

  • New errors for the following constant simplification scenarios (see #1191):
    1. Division by 0
    2. Mod (%) by 0
    3. Negative expoents
    4. Expoents bigger than an Integer
    5. Expoential operations that would overflow BigInt

v0.19.0

20 Dec 01:13
Compare
Choose a tag to compare

0.19.0

Breaking changes

  • The global config file is now named $HOME/.tlaplus/apalache.cfg, see #1160

Features

  • Support for a local config file (defaulting to $PWD/.apalache.cfg) see #1160

Bug fixes

  • Fix the use of set union in the array encoding, see #1162
  • Fix preprocesor's normalization of negated temporal formulas and negated LET .. IN expressions, see #1165

v0.18.1

13 Dec 00:33
Compare
Choose a tag to compare

0.18.1

Bug fixes

  • Fix the use of set minus in the array encoding, see #1152