From 27a27caba2bd569183a4814280c362045f3f65ff Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Wed, 6 Nov 2024 10:11:56 +0000 Subject: [PATCH] Release CBMC 6.4.0 This release improves upon automated assigns-clause inference for loop invariants, which should make manually adding assigns clauses to loops less frequent. --- CHANGELOG | 24 ++++++++++++++++++++++++ src/config.inc | 2 +- src/libcprover-rust/Cargo.toml | 2 +- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index f36d2c3ab75..a1472301e27 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,27 @@ +# CBMC 6.4.0 + +This release improves upon automated assigns-clause inference for loop invariants, which should make manually adding assigns clauses to loops less frequent. + +## What's Changed +* [CONTRACTS] Support alias of member pointers in loop assigns inference by @qinheping in https://github.com/diffblue/cbmc/pull/8486 +* [CONTRACTS] Detect loop locals with goto_rw in DFCC by @qinheping in https://github.com/diffblue/cbmc/pull/8489 +* [CONTRACTS] DFCC loop assigns infererence with functions inlined by @qinheping in https://github.com/diffblue/cbmc/pull/8490 + +## Bug Fixes +* SMT2: implement range type by @kroening in https://github.com/diffblue/cbmc/pull/8466 +* Man pages: improve wording of unwinding-related options by @tautschnig in https://github.com/diffblue/cbmc/pull/8471 +* `format_type` can now format `range_typet` by @kroening in https://github.com/diffblue/cbmc/pull/8473 +* Contracts: document use of __CPROVER_loop_entry with arrays by @tautschnig in https://github.com/diffblue/cbmc/pull/8470 +* `bitvector_typet`: set width from mp_integer by @kroening in https://github.com/diffblue/cbmc/pull/8477 +* CI: add macos-14 (macOS on M1) job by @tautschnig in https://github.com/diffblue/cbmc/pull/8382 +* Remove macos-12 CI job by @tautschnig in https://github.com/diffblue/cbmc/pull/8482 +* [CONTRACTS] Support alias of member pointers in loop assigns inference by @qinheping in https://github.com/diffblue/cbmc/pull/8486 +* zero extension expression by @kroening in https://github.com/diffblue/cbmc/pull/8442 +* [CONTRACTS] Detect loop locals with goto_rw in DFCC by @qinheping in https://github.com/diffblue/cbmc/pull/8489 +* [CONTRACTS] DFCC loop assigns infererence with functions inlined by @qinheping in https://github.com/diffblue/cbmc/pull/8490 + +**Full Changelog**: https://github.com/diffblue/cbmc/compare/cbmc-6.3.1...cbmc-6.4.0 + # CBMC 6.3.1 This patch release addresses build failures on Apple Silicon (via PR #8461). diff --git a/src/config.inc b/src/config.inc index 9125a0a0e9e..85c87c9e7ab 100644 --- a/src/config.inc +++ b/src/config.inc @@ -79,7 +79,7 @@ endif OSX_IDENTITY="Developer ID Application: Daniel Kroening" # Detailed version information -CBMC_VERSION = 6.3.1 +CBMC_VERSION = 6.4.0 # Use the CUDD library for BDDs, can be installed using `make -C src cudd-download` # CUDD = ../../cudd-3.0.0 diff --git a/src/libcprover-rust/Cargo.toml b/src/libcprover-rust/Cargo.toml index bb7bd8caf90..6d2ccddc3b2 100644 --- a/src/libcprover-rust/Cargo.toml +++ b/src/libcprover-rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libcprover_rust" -version = "6.3.1" +version = "6.4.0" edition = "2021" description = "Rust API for CBMC and assorted CProver tools" repository = "https://github.com/diffblue/cbmc"