Skip to content

Releases: apalache-mc/apalache

v0.29.2

26 Sep 00:41
Compare
Choose a tag to compare

0.29.2 - 2022-09-26

Features

Bug fixes

  • Fix missing support for single-line comments inside of type annotations (see #2162)

v0.29.1

12 Sep 02:16
Compare
Choose a tag to compare

0.29.1 - 2022-09-12

Bug fixes

  • Report an error, when --max-error > 1 and no --view is provided, see #2144
  • Sort SMT disjuncts generated by ZipOracle, see #2149
  • Check invariants at step 0 with --discard-disabled=false, see #2158 and #2161

v0.29.0

06 Sep 20:35
Compare
Choose a tag to compare

0.29.0 - 2022-09-06

Breaking changes

  • Invalid configuration keys found in configuration sources (e.g., apalache.cfg files) will now produce a configuration error on load (see #2125).
  • The structure of the apalache.cfg has changed. All configuration keys that were previously supported have been moved under the common key. You can update your config files by prefixing each key from the previous versions with commong.key-name. For an example config file, see https://apalache.informal.systems/docs/apalache/config.html#file-format-and-supported-parameters. See #2065.
  • Introduce --features=no-rows for the old record syntax and switch to --features=rows by default

Features

  • The application configuration is now dumped into the run-dir when the --debug flag is supplied (see #2134).
  • All CLI parameters can now be configured via apalache.cfg files. See #2065 and documentation to follow.
  • From now on, the type checker reports an error, when the inferred type is more specific than the annotated type, see #2109.
  • The options --init and --temporal can now be given lists of names separated by commas, enabling users to check multiple invariants and temporal properties via the CLI (see #2074).

v0.28.0

15 Aug 01:30
Compare
Choose a tag to compare

0.28.0 - 2022-08-15

Breaking changes

  • Make example trace output optional on check via the --output-traces flag, see #2047
  • Timestamp in datailed.log changed to a full ISO 8601 timestamp, see #2064
  • Rename --save-runs to --output-traces, see #2047

Features

  • Added funArrays SMT encoding, see #2011

v0.27.0

08 Aug 01:38
Compare
Choose a tag to compare

0.27.0 - 2022-08-08

Breaking changes

  • Extended the invariant filter syntax, see #2034

v0.26.0

26 Jul 18:51
Compare
Choose a tag to compare

0.26.0 - 2022-07-26

Breaking changes

  • Rename base development branch from unstable to main, this is noted as a breaking change as it could break some CI process or scripts that deploy from source (see #1990)

Features

  • introduce new syntax for type aliases, see #1977

Documentation

  • update the syntax of type aliases in the documentation

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