diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b9860837808..54ace457c27f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,26 @@ This file contains notable changes (e.g. breaking changes, major changes, etc.) This file was introduced starting Kani 0.23.0, so it only contains changes from version 0.23.0 onwards. +## [0.28.0] + +### Breaking Changes +* The unstable `--c-lib` option now requires `-Z c-ffi` to enable C-FFI support by @celinval in https://github.com/model-checking/kani/pull/2425 + +### What's Changed +* Enforce unstable APIs can only be used if the related feature is enabled by @celinval in https://github.com/model-checking/kani/pull/2386 +* Get rid of the legacy mode by @celinval in https://github.com/model-checking/kani/pull/2427 +* Limit FFI calls by default to explicitly supported ones by @celinval in https://github.com/model-checking/kani/pull/2428 +* Fix the order of operands for generator structs by @zhassan-aws in https://github.com/model-checking/kani/pull/2436 +* Add a few options to dump the reachability graph (debug only) by @celinval in https://github.com/model-checking/kani/pull/2433 +* Perform reachability analysis on a per-harness basis by @celinval in https://github.com/model-checking/kani/pull/2439 +* Bump CBMC version to 5.83.0 by @zhassan-aws in https://github.com/model-checking/kani/pull/2441 +* Upgrade the toolchain to nightly-2023-04-16 by @celinval in https://github.com/model-checking/kani/pull/2406 + +**Full Changelog**: https://github.com/model-checking/kani/compare/kani-0.27.0...test + ## [0.27.0] -## What's Changed +### What's Changed * Allow excluding packages from verification with `--exclude` by @adpaco-aws in https://github.com/model-checking/kani/pull/2399 * Add size_of annotation to help CBMC's allocator by @tautschnig in https://github.com/model-checking/kani/pull/2395 diff --git a/Cargo.lock b/Cargo.lock index 3bec976417d1..8cfba7c025ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -142,7 +142,7 @@ dependencies = [ [[package]] name = "build-kani" -version = "0.27.0" +version = "0.28.0" dependencies = [ "anyhow", "cargo_metadata", @@ -287,7 +287,7 @@ dependencies = [ [[package]] name = "cprover_bindings" -version = "0.27.0" +version = "0.28.0" dependencies = [ "lazy_static", "linear-map", @@ -549,14 +549,14 @@ checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" [[package]] name = "kani" -version = "0.27.0" +version = "0.28.0" dependencies = [ "kani_macros", ] [[package]] name = "kani-compiler" -version = "0.27.0" +version = "0.28.0" dependencies = [ "ar", "atty", @@ -583,7 +583,7 @@ dependencies = [ [[package]] name = "kani-driver" -version = "0.27.0" +version = "0.28.0" dependencies = [ "anyhow", "atty", @@ -612,7 +612,7 @@ dependencies = [ [[package]] name = "kani-verifier" -version = "0.27.0" +version = "0.28.0" dependencies = [ "anyhow", "home", @@ -621,7 +621,7 @@ dependencies = [ [[package]] name = "kani_macros" -version = "0.27.0" +version = "0.28.0" dependencies = [ "proc-macro-error", "proc-macro2", @@ -631,7 +631,7 @@ dependencies = [ [[package]] name = "kani_metadata" -version = "0.27.0" +version = "0.28.0" dependencies = [ "cprover_bindings", "serde", @@ -641,7 +641,7 @@ dependencies = [ [[package]] name = "kani_queries" -version = "0.27.0" +version = "0.28.0" dependencies = [ "strum", "strum_macros", @@ -1232,7 +1232,7 @@ checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" [[package]] name = "std" -version = "0.27.0" +version = "0.28.0" dependencies = [ "kani", ] diff --git a/Cargo.toml b/Cargo.toml index 308ca3c12fff..940e1d693a3a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani-verifier" -version = "0.27.0" +version = "0.28.0" edition = "2021" description = "A bit-precise model checker for Rust." readme = "README.md" diff --git a/cprover_bindings/Cargo.toml b/cprover_bindings/Cargo.toml index 44235e940371..6de36db71e9d 100644 --- a/cprover_bindings/Cargo.toml +++ b/cprover_bindings/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "cprover_bindings" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/kani-compiler/Cargo.toml b/kani-compiler/Cargo.toml index 1f88f7a56e92..f7730597eca6 100644 --- a/kani-compiler/Cargo.toml +++ b/kani-compiler/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani-compiler" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/kani-compiler/kani_queries/Cargo.toml b/kani-compiler/kani_queries/Cargo.toml index ae2d0d0aba1e..6911e25a519b 100644 --- a/kani-compiler/kani_queries/Cargo.toml +++ b/kani-compiler/kani_queries/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani_queries" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/kani-driver/Cargo.toml b/kani-driver/Cargo.toml index 301c7d209755..1e290ac9c7f8 100644 --- a/kani-driver/Cargo.toml +++ b/kani-driver/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani-driver" -version = "0.27.0" +version = "0.28.0" edition = "2021" description = "Build a project with Kani and run all proof harnesses" license = "MIT OR Apache-2.0" diff --git a/kani_metadata/Cargo.toml b/kani_metadata/Cargo.toml index b4795fc9fee5..434accfba71c 100644 --- a/kani_metadata/Cargo.toml +++ b/kani_metadata/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani_metadata" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/library/kani/Cargo.toml b/library/kani/Cargo.toml index cb660a1f6215..719f8ee21567 100644 --- a/library/kani/Cargo.toml +++ b/library/kani/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/library/kani_macros/Cargo.toml b/library/kani_macros/Cargo.toml index 2c148c45300b..dccb4d2aafd4 100644 --- a/library/kani_macros/Cargo.toml +++ b/library/kani_macros/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani_macros" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/library/std/Cargo.toml b/library/std/Cargo.toml index 23aba487e52b..550a9433bbfb 100644 --- a/library/std/Cargo.toml +++ b/library/std/Cargo.toml @@ -5,7 +5,7 @@ # Note: this package is intentionally named std to make sure the names of # standard library symbols are preserved name = "std" -version = "0.27.0" +version = "0.28.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/tools/build-kani/Cargo.toml b/tools/build-kani/Cargo.toml index efa84b2624fc..1f20203ef399 100644 --- a/tools/build-kani/Cargo.toml +++ b/tools/build-kani/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "build-kani" -version = "0.27.0" +version = "0.28.0" edition = "2021" description = "Builds Kani, Sysroot and release bundle." license = "MIT OR Apache-2.0"