From d4fd0971f3fba929975a72e57cc3c51be736a5be Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Thu, 28 Nov 2024 10:41:16 +0000 Subject: [PATCH] Release CBMC 6.4.1 This patch release addresses a hard-coding of C semantics in the back-end for pointer subtraction (via #8497). --- CHANGELOG | 20 ++++++++++++++++++++ src/config.inc | 2 +- src/libcprover-rust/Cargo.toml | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index a1472301e27..f5d911fbce3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,23 @@ +# CBMC 6.4.1 + +This patch release addresses a hard-coding of C semantics in the back-end for pointer subtraction (via #8497). + +## Bug Fixes +* fix `update_bit` lowering by @kroening in https://github.com/diffblue/cbmc/pull/8496 +* Pointer subtraction in back-end: no need for bounds checking by @tautschnig in https://github.com/diffblue/cbmc/pull/8497 +* remove duplicate SATCHECK_* defines by @kroening in https://github.com/diffblue/cbmc/pull/8501 +* simplify bitxnor by @kroening in https://github.com/diffblue/cbmc/pull/8506 +* Reword documentation of __CPROVER_{r,w,rw}_ok by @tautschnig in https://github.com/diffblue/cbmc/pull/8472 +* simplify x^0 and x^1 by @kroening in https://github.com/diffblue/cbmc/pull/8509 +* add multi-ary constructor for `mult_exprt` by @kroening in https://github.com/diffblue/cbmc/pull/8510 +* Format bit-vectors with `[` ... `]` vector notation by @kroening in https://github.com/diffblue/cbmc/pull/8514 +* add range_type to `from_integer`/`to_integer` by @kroening in https://github.com/diffblue/cbmc/pull/8520 +* Bump codecov/codecov-action from 4 to 5 by @dependabot in https://github.com/diffblue/cbmc/pull/8507 +* CONTRACTS: add doc for loop assigns inference by @qinheping in https://github.com/diffblue/cbmc/pull/8516 +* Cadical with preprocessor and local search by @kroening in https://github.com/diffblue/cbmc/pull/8502 + +**Full Changelog**: https://github.com/diffblue/cbmc/compare/cbmc-6.4.0...cbmc-6.4.1 + # 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. diff --git a/src/config.inc b/src/config.inc index 937a46013ff..f7f7b9f54a9 100644 --- a/src/config.inc +++ b/src/config.inc @@ -47,7 +47,7 @@ endif OSX_IDENTITY="Developer ID Application: Daniel Kroening" # Detailed version information -CBMC_VERSION = 6.4.0 +CBMC_VERSION = 6.4.1 # 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 6d2ccddc3b2..80fe7accf6c 100644 --- a/src/libcprover-rust/Cargo.toml +++ b/src/libcprover-rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libcprover_rust" -version = "6.4.0" +version = "6.4.1" edition = "2021" description = "Rust API for CBMC and assorted CProver tools" repository = "https://github.com/diffblue/cbmc"