Skip to content

Releases: ultimate-pa/ultimate

v0.3.1

01 Dec 10:13

Choose a tag to compare

SV-COMP 2026 version

What's Changed

  • Use external dependencies from Maven by @schuessf in #694
  • Loop invariant based extraction of redundancy sets by @Paswalt in #698
  • Refactor assert orders by @schuessf in #699
  • Add support for attributes to labels in Boogie by @Heizmann in #702
  • Support quantifiers in ACSL by @schuessf in #704
  • ASTBuilder: Generate sealed class hierarchy by @maul-esel in #707
  • Move FakePointerExpression out of ACSL AST & refactor pointer backtranslation by @maul-esel in #708
  • Add auxiliary attribute to labels by @Heizmann in #709
  • Refactor unchecked reads to improve support for dereferences in ACSL by @schuessf in #703
  • Refactor handling of standard functions and predefined types by @schuessf in #714
  • Add locations of interest (LOIs) to ICFG by @Heizmann in #713
  • Rename ASSERTandASSUME to CHECK by @Heizmann in #718
  • Produce invariants at labels by @Heizmann in #717
  • Group settings of C translation by @Heizmann in #719
  • Let BlockEncoder throw ToolchainCanceledExceptions by @Heizmann in #721
  • Fix nondeterminism bug in BlockEncodingV2 by @Heizmann in #722
  • Bugfix: Insert continue label before loop by @Heizmann in #723
  • Extend library models to support unpreprocessed C programs by @schuessf in #720
  • Support invariants at labels in Referee by @Heizmann in #728
  • update c settings by @Heizmann in #734
  • Add setting whether ACSL assertions should be checked by @schuessf in #724
  • Introduce the memory neutrality property by @Heizmann in #752
  • Use Ant build task to generate versioning information by @bahnwaerter in #743
  • Move complete handling of functions to MathLibraryModel, support additional functions by @schuessf in #750
  • Add 1-Dimensional memory model for memory safe tasks by @jankoerner in #756
  • Use multiple AST nodes in CLocation by @schuessf in #760

New Contributors

Full Changelog: v0.3.0...v0.3.1

v0.3.0

21 Jul 12:00

Choose a tag to compare

v0.3.0 Pre-release
Pre-release

SV-COMP 2025 version

What's Changed

Full Changelog: v0.2.4...v0.3.0

v0.2.4

24 Nov 11:15

Choose a tag to compare

v0.2.4 Pre-release
Pre-release

SV-COMP 2024 version

v0.2.2

24 Nov 10:20

Choose a tag to compare

v0.2.2 Pre-release
Pre-release

SV-COMP 2022 version.

v0.2.3

23 Dec 22:36

Choose a tag to compare

v0.2.3 Pre-release
Pre-release

SV-COMP 2023 version

v0.2.1

03 Dec 11:01

Choose a tag to compare

v0.2.1 Pre-release
Pre-release

SV-COMP 2021 version.

v0.1.25

28 Nov 12:58

Choose a tag to compare

v0.1.25 Pre-release
Pre-release

SVCOMP 2020 version.

v0.1.24

28 Nov 14:26

Choose a tag to compare

v0.1.24 Pre-release
Pre-release

SVCOMP 2019 version.

v0.1.23

09 Jan 20:55

Choose a tag to compare

v0.1.23 Pre-release
Pre-release

Note: I did not finish the release notes, but this version is the one used in SV-COMP18 and should therefore be used as the current version.

v0.1.22

07 Oct 06:25

Choose a tag to compare

v0.1.22 Pre-release
Pre-release

Bugfixes

  • various bugfixes and improvements to VpDomain (see #239)
  • various bugfixes and improvements to TreeAutomizer
  • fixed a bug in non-relational domains concerning COMPNEQ by rewriting expressions. When in an expression expr = expr1 != expr2 the COMPNEQ operator is encountered, the expression is rewritten to expr = expr1 == !expr2 in all abstract domains (if dealing with boolean results).
  • re-fixed another bug in non-relational domains evaluators.

Plumbing

  • improved performance of Hopcroft tree minimization by working only on partitions instead of also holding a relation
  • updated SMTInterpol to 2.1-404-g5f835ca

Known Issues

  • README and Website usage instructions outdated (see #135)
  • Startup with generated binary ./Ultimate stalls if no X display is available