Skip to content

Commit

Permalink
Adding CHANGELOG.
Browse files Browse the repository at this point in the history
  • Loading branch information
cheshire committed Jun 10, 2016
1 parent 12b17cd commit af0207f
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# JavaSMT ChangeLog

## JavaSMT 0.60

- Switched to Java8.
- Change to the API for moving formulas between the contexts: the relevant
method is now called `translateFrom`.
- Incompatible public API change: migrated to Java `Optional`.
Affects usages of `OptimizationProverEnvironment`.
- `simplify` method can throw an `InterruptedException`.
- Supported options are checked when creating a `ProverEnvironment`.
- Our custom Z3 JNI is dropped, official JNI bindings from Z3 are used instead.
`z3java` solver is dropped as well, since with the same JNI code other Java
bindings only provide an extra wrapping layer.
- Custom fork of Z3 is no longer required, using custom classloader to load
Z3 Java bindings.
- Adds `getModelAssignments` method to `ProverEnvironment`, which serializes
the model to a list of assignments.
- Switches to manual closing (try-with-resources) for `Model` objects.
- Exposes API for calculating UNSAT core over assumptions.
Assumptions feature is emulated in solvers which do not support it natively.
- More descriptive name for prover options: `GENERATE_MODELS`,
`GENERATE_UNSAT_CORE`, `GENERATE_UNSAT_CORE_OVER_ASSUMPTIONS`.
- Adds support for floating point theory in Z3.
- Adds recursive transformation visitor for boolean formulas, which does not
use recursion in its implementation
(via `BooleanFormulaManager#transformRecursively`).
- Many miscellaneous bugfixes.

## JavaSMT 0.51

0 comments on commit af0207f

Please sign in to comment.