Releases: sosy-lab/java-smt
5.0.1
JavaSMT 5.0.1
This patch release improves documentation and brings smaller improvements for CVC5.
What's Changed
- #389: add ConfigurationOption to give CVC5 some options directly. by @kfriedberger in #390
Full Changelog: 5.0.0...5.0.1
5.0.0
JavaSMT 5.0.0
This major release brings support for the SMT solver Bitwuzla (version 0.4.0), some bugfixes,
and includes several changes in the API.
New Features and Breaking Changes:
- User propagation can be used to provide a strategy when solving satisfiability (only Z3).
- Array theory supports the creation of constant arrays, e.g., specifying a default value for all indices.
- Bitvector theory provides rotation and improved modulo/remainder operations.
- Floating-point theory has better model evaluation.
Updated Solvers:
- Bitwuzla 0.4.0
- OpenSMT 2.6.0
- Z3 4.12.5
We slowly abandon Ubuntu 18.04 as build platform and will use Ubuntu 22.04 in the future.
What's Changed (Auto-generated list of PRs)
- #352 Add model evaluation on FloatingPointFormula by @kfriedberger in #356
- #349 Add user propagator feature by @ThomasHaas in #349
- #355 Replace Z3 phantom reference map by doubly-linked list. by @ThomasHaas in #355
- #363 Add fp.rem operation to FloatingPointFormulaManager by @leventeBajczi in #363
- #364 Add new floating point literal constructor using IEEE754 bitpattern by @leventeBajczi in #364
- #365 Deprecate .modulo(), add .smod(), .rem() by @leventeBajczi in #365
- #368 Add support for const array literals by @kfriedberger in #368
- #332 Add bitwuzla by @kfriedberger in #332
- #369 Adding missing features to the Bitwuzla bindings by @daniel-raffler in #369
- #370 Add the SMT solver Bitwuzla to JavaSMT by @baierd in #370
- #342 add a debug mode by @daniel-raffler in #348
- #376 Example: Add Binoxxo-Solver as another example implementation. by @kfriedberger in #376
- #375 Add support for UNSAT core to the OpenSMT backend by @daniel-raffler in #375
- #377 Improve bitwuzla build scripts and documentation by @kfriedberger in #378
- #381 Improve interpolation behaviour by @kfriedberger in #382
New Contributors
- @ThomasHaas made their first contribution in #349
- @leventeBajczi made their first contribution in #363
Full Changelog: 4.1.1...5.0.0
JavaSMT 4.1.1
This patch release brings small fixes for Z3 and MathSAT.
JavaSMT 4.1.0
This release brings support for the SMT solver OpenSMT (version 2.5.2).
JavaSMT 4.0.3
This release contains updates for several dependencies.
JavaSMT 4.0.2
This patch release improves documentation and updates the dependency for our Yices2 component.
We skip version 4.0.1 which was internally used for releasing the Yices2 component.
JavaSMT 4.0.0
This major release comes with several updated solvers and dependencies,
a new (potentially faster) evaluator for models,
and support for the theory of enumerations (domains of fixed size).
Breaking changes:
- The push-method in ProverEnvironments can throw InterruptedExceptions.
- Model evalation supports enumeration theory.
- Direct construction ArrayFormulaType was replaced with a static building method.
Updated solvers:
- MathSAT 5.6.10
- Z3 4.12.2
- CVC5 1.0.5
JavaSMT 3.14.3
This patch release updates SMTInterpol to version 2.5-1242-g5c50fb6d.
JavaSMT 3.14.2
This patch release brings small bugfixes for String theory.
We also include the brand-new bindings for the solver CVC5.
JavaSMT 3.14.1
This patch release brings small bugfixes and improved documentation for formula visitation.