Releases: ultimate-pa/ultimate
Releases · ultimate-pa/ultimate
v0.3.1
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
- @Paswalt made their first contribution in #698
- @jankoerner made their first contribution in #756
Full Changelog: v0.3.0...v0.3.1
v0.3.0
SV-COMP 2025 version
What's Changed
- Migrate Ultimate to Java 21 and update framework components by @bahnwaerter in #672
- Support atomic functions by @schuessf in #657
- Backtranslate Boogie to ACSL, fix backtranslation issues by @schuessf in #662
- Proof Refactoring by @maul-esel in #671
- Let AtomicBlockInfo use more precise types by @Heizmann in #677
- Support witnesses with ghost variables by @schuessf in #653
- Let BlockEncodingV2 preserve loop heads by @Heizmann in #682
- Support more standard functions by @schuessf in #683
- Fix translation of atomic functions by @schuessf in #685
- Fix translation of _builtin*_overflow functions by @schuessf in #684
- Backtranslation of contracts with handling of "modifies" clause by @maul-esel in #687
- Support
__atomic_compare_exchangeby @maul-esel in #689 - Support atomic types by @schuessf in #688
- Refactor: Use appropriate control configurations in trace checks by @maul-esel in #692
- [GemCutter] Commutativity Condition Synthesis by @maul-esel @ebbima in #696
- Add new IcfgBuilder by @NiklasKult @Heizmann in #690
- Support YAML violation witnesses by @HelenAnnaMeyer @schuessf in #680
- Use assert orders for Craig_TreeInterpolation by @Heizmann in #697
Full Changelog: v0.2.4...v0.3.0
v0.2.4
SV-COMP 2024 version
v0.2.2
SV-COMP 2022 version.
v0.2.3
SV-COMP 2023 version
v0.2.1
SV-COMP 2021 version.
v0.1.25
SVCOMP 2020 version.
v0.1.24
SVCOMP 2019 version.
v0.1.23
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
Bugfixes
- various bugfixes and improvements to
VpDomain(see #239) - various bugfixes and improvements to
TreeAutomizer - fixed a bug in non-relational domains concerning
COMPNEQby rewriting expressions. When in an expression expr = expr1 != expr2 theCOMPNEQoperator 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
SMTInterpolto 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