From b27429c5e1c26ad9b73136dc582f8680845357dd Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Mon, 28 Apr 2025 14:34:53 +0000 Subject: [PATCH] Release CBMC 6.6.0 This release adds C17 and C23 support to our C front-end (via #8620, #8623). We have no longer provide Ubuntu 20.04 pre-built binaries as security support for that distribution has ended. --- CHANGELOG | 31 +++++++++++++++++++++++++++++++ src/config.inc | 2 +- src/libcprover-rust/Cargo.toml | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 63b7c428cd5..d2ea34e3f07 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,34 @@ +# CBMC 6.6.0 + +This release adds C17 and C23 support to our C front-end (via #8620, #8623). We +have no longer provide Ubuntu 20.04 pre-built binaries as security support for +that distribution has ended. + +## What's Changed +* CI: Remove use of Ubuntu 20.04 by @tautschnig in https://github.com/diffblue/cbmc/pull/8613 +* C17 and C23 support by @kroening in https://github.com/diffblue/cbmc/pull/8620 + +## Bug Fixes +* Fix display of code changes in clang-format CI action by @tautschnig in https://github.com/diffblue/cbmc/pull/8609 +* Use same CMake minimum version in DownloadProject configuration by @tautschnig in https://github.com/diffblue/cbmc/pull/8611 +* Fix quantifiers with nested statement-expressions by @qinheping in https://github.com/diffblue/cbmc/pull/8616 +* Fix filename completion in bash autocompletion by @tautschnig in https://github.com/diffblue/cbmc/pull/8587 +* Upgrade CVC5 in CI to 1.2.1 by @tautschnig in https://github.com/diffblue/cbmc/pull/8585 +* Remove unused {c,java}_qualifierst::count by @tautschnig in https://github.com/diffblue/cbmc/pull/8583 +* Remove set but not used variables by @mgudemann in https://github.com/diffblue/cbmc/pull/8595 +* Replace conditions in quantified statement expressions by @qinheping in https://github.com/diffblue/cbmc/pull/8618 +* Refine-arithmetic supports simplifier by @peterschrammel in https://github.com/diffblue/cbmc/pull/8619 +* ansi-c: introduce `conditional_keyword(c, t)` by @kroening in https://github.com/diffblue/cbmc/pull/8621 +* ansi-c: add `""` around C++ keywords by @kroening in https://github.com/diffblue/cbmc/pull/8622 +* Visual Studio recognises `__nullptr` in C++ mode by @kroening in https://github.com/diffblue/cbmc/pull/8624 +* ansi-c: remove duplicate `loc()` invocations from scanner by @kroening in https://github.com/diffblue/cbmc/pull/8626 +* ansi-c: more use of `conditional_keyword` by @kroening in https://github.com/diffblue/cbmc/pull/8625 +* C23 keywords by @kroening in https://github.com/diffblue/cbmc/pull/8623 +* Use GitHub mirror to download GNU parallel by @tautschnig in https://github.com/diffblue/cbmc/pull/8631 +* DFCC instrumentation: skip unused functions by @tautschnig in https://github.com/diffblue/cbmc/pull/8628 + +**Full Changelog**: https://github.com/diffblue/cbmc/compare/cbmc-6.5.0...cbmc-6.6.0 + # CBMC 6.5.0 This release addresses both soundness (via #8562) and performance issues (via diff --git a/src/config.inc b/src/config.inc index 3b10b2781f8..92d5f90993c 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.5.0 +CBMC_VERSION = 6.6.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 d42894d9e02..0f796e1b6c4 100644 --- a/src/libcprover-rust/Cargo.toml +++ b/src/libcprover-rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libcprover_rust" -version = "6.5.0" +version = "6.6.0" edition = "2021" description = "Rust API for CBMC and assorted CProver tools" repository = "https://github.com/diffblue/cbmc"