|
| 1 | +# CBMC 6.8.0 |
| 2 | + |
| 3 | +This release extends the JSON interface to reading full GOTO functions (and not |
| 4 | +just symbol tables) (via #8713). Also included are various usability |
| 5 | +improvements around contracts instrumentation (see #8697, #8694). |
| 6 | + |
| 7 | +## What's Changed |
| 8 | +* Add support for reading GOTO functions from JSON by @tautschnig in https://github.com/diffblue/cbmc/pull/8713 |
| 9 | +* Add --external-smt2-solver for custom solver path or custom options by @tautschnig in https://github.com/diffblue/cbmc/pull/8726 |
| 10 | + |
| 11 | +## Bug Fixes |
| 12 | +* Switch macos-13 CI jobs to macos-15-intel by @tautschnig in https://github.com/diffblue/cbmc/pull/8725 |
| 13 | +* goto-harness: use __CPROVER_(de)?allocate, not malloc/free by @tautschnig in https://github.com/diffblue/cbmc/pull/8684 |
| 14 | +* SMT2 back-end: flatten with_exprt operands by @tautschnig in https://github.com/diffblue/cbmc/pull/8670 |
| 15 | +* Simplifier: do not create extractbits with pointer type by @tautschnig in https://github.com/diffblue/cbmc/pull/8678 |
| 16 | +* C library: remove explicit zero initialisers by @tautschnig in https://github.com/diffblue/cbmc/pull/8698 |
| 17 | +* Contracts instrumentation: cleanup unnecessary includes by @tautschnig in https://github.com/diffblue/cbmc/pull/8696 |
| 18 | +* Extend cbmc-incr-oneloop timeout with CMake by @tautschnig in https://github.com/diffblue/cbmc/pull/8701 |
| 19 | +* C front-end: tolerate type differences with asm renaming by @tautschnig in https://github.com/diffblue/cbmc/pull/7584 |
| 20 | +* Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/diffblue/cbmc/pull/8709 |
| 21 | +* Contracts instrumentation: hide unhelpful "no body" warnings by @tautschnig in https://github.com/diffblue/cbmc/pull/8697 |
| 22 | +* DFCC: do not surface confusing warning by @tautschnig in https://github.com/diffblue/cbmc/pull/8694 |
| 23 | +* Flow-insensitive value set: don't create index expressions over non-array objects by @tautschnig in https://github.com/diffblue/cbmc/pull/8651 |
| 24 | +* Value set: remove array-of-array special case by @tautschnig in https://github.com/diffblue/cbmc/pull/8653 |
| 25 | +* unwindsett: goto_model is only needed for options processing by @tautschnig in https://github.com/diffblue/cbmc/pull/8643 |
| 26 | +* MacOS CI job: do not re-install CMake by @tautschnig in https://github.com/diffblue/cbmc/pull/8711 |
| 27 | +* Add remove-function-body-regex command line option by @tautschnig in https://github.com/diffblue/cbmc/pull/8712 |
| 28 | +* Make goto_symext::language_mode protected by @tautschnig in https://github.com/diffblue/cbmc/pull/8646 |
| 29 | +* Fix support for mathematical types by @tautschnig in https://github.com/diffblue/cbmc/pull/8324 |
| 30 | +* Bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/diffblue/cbmc/pull/8715 |
| 31 | +* Use bv_utilst::sign_bit by @tautschnig in https://github.com/diffblue/cbmc/pull/8716 |
| 32 | +* Improve bv_utilst less-than-or-less-or-equals by @tautschnig in https://github.com/diffblue/cbmc/pull/8718 |
| 33 | +* Implement popcount in flattening back-end by @tautschnig in https://github.com/diffblue/cbmc/pull/8717 |
| 34 | +* operator== for exprt and bool, int, nullptr_t by @tautschnig in https://github.com/diffblue/cbmc/pull/8675 |
| 35 | +* Update *BSD CI actions to the latest OS versions by @tautschnig in https://github.com/diffblue/cbmc/pull/8719 |
| 36 | +* Mark constant_exprt::value_is_zero_string protected [depends-on: 8675] by @tautschnig in https://github.com/diffblue/cbmc/pull/8455 |
| 37 | +* Field sensitivity: account for array size in all index expressions by @tautschnig in https://github.com/diffblue/cbmc/pull/8579 |
| 38 | +* Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/diffblue/cbmc/pull/8721 |
| 39 | +* Simplify WITH expression over structs with a single component by @tautschnig in https://github.com/diffblue/cbmc/pull/8724 |
| 40 | + |
| 41 | +**Full Changelog**: https://github.com/diffblue/cbmc/compare/cbmc-6.7.1...cbmc-6.8.0 |
| 42 | + |
1 | 43 | # CBMC 6.7.1 |
2 | 44 |
|
3 | 45 | This release addresses bugs in our handling of array-update ("with") |
|
0 commit comments