diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a6b5598a8b1..8b9a1a60622b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,27 @@ 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.64.0] + +### Major Changes +* Add support for loop modifies in loop contracts by @thanhnguyen-aws in https://github.com/model-checking/kani/pull/4174 +* Autoharness: Derive `Arbitrary` for structs and enums by @carolynzech in https://github.com/model-checking/kani/pull/4167, https://github.com/model-checking/kani/pull/4194 +* Remove `assess` subcommand by @carolynzech in https://github.com/model-checking/kani/pull/4111 + +### What's Changed +* Fix static union value crash by @thanhnguyen-aws in https://github.com/model-checking/kani/pull/4112 +* Fix loop invariant historical variables bug by @thanhnguyen-aws in https://github.com/model-checking/kani/pull/4150 +* Update quantifiers' documentation by @thanhnguyen-aws in https://github.com/model-checking/kani/pull/4142 +* Optimize goto binary exporting in `cprover_bindings` by @AlexanderPortland in https://github.com/model-checking/kani/pull/4148 +* Add the option to generate performance flamegraphs by @AlexanderPortland in https://github.com/model-checking/kani/pull/4138 +* Introduce compiler timing script & CI job by @AlexanderPortland in https://github.com/model-checking/kani/pull/4154 +* Optimize reachability with non-mutating global passes by @AlexanderPortland in https://github.com/model-checking/kani/pull/4177 +* Stub panics during MIR transformation by @AlexanderPortland in https://github.com/model-checking/kani/pull/4169 +* BoundedArbitrary: Handle enums with zero or one variants by @zhassan-aws in https://github.com/model-checking/kani/pull/4171 +* Upgrade toolchain to 2025-07-02 by @carolynzech, @tautschnig in https://github.com/model-checking/kani/pull/4195 + +**Full Changelog**: https://github.com/model-checking/kani/compare/kani-0.63.0...kani-0.64.0 + ## [0.63.0] ### Breaking Changes diff --git a/Cargo.lock b/Cargo.lock index 8c7ee655a50a..75760f964a20 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -203,7 +203,7 @@ dependencies = [ [[package]] name = "build-kani" -version = "0.63.0" +version = "0.64.0" dependencies = [ "anyhow", "cargo_metadata", @@ -464,7 +464,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cprover_bindings" -version = "0.63.0" +version = "0.64.0" dependencies = [ "fxhash", "lazy_static", @@ -1079,7 +1079,7 @@ dependencies = [ [[package]] name = "kani" -version = "0.63.0" +version = "0.64.0" dependencies = [ "kani_core", "kani_macros", @@ -1087,7 +1087,7 @@ dependencies = [ [[package]] name = "kani-compiler" -version = "0.63.0" +version = "0.64.0" dependencies = [ "charon", "clap", @@ -1125,7 +1125,7 @@ dependencies = [ [[package]] name = "kani-driver" -version = "0.63.0" +version = "0.64.0" dependencies = [ "anyhow", "cargo_metadata", @@ -1155,7 +1155,7 @@ dependencies = [ [[package]] name = "kani-verifier" -version = "0.63.0" +version = "0.64.0" dependencies = [ "anyhow", "home", @@ -1164,14 +1164,14 @@ dependencies = [ [[package]] name = "kani_core" -version = "0.63.0" +version = "0.64.0" dependencies = [ "kani_macros", ] [[package]] name = "kani_macros" -version = "0.63.0" +version = "0.64.0" dependencies = [ "proc-macro-error2", "proc-macro2", @@ -1181,7 +1181,7 @@ dependencies = [ [[package]] name = "kani_metadata" -version = "0.63.0" +version = "0.64.0" dependencies = [ "clap", "cprover_bindings", @@ -1993,7 +1993,7 @@ dependencies = [ [[package]] name = "std" -version = "0.63.0" +version = "0.64.0" dependencies = [ "kani", ] diff --git a/Cargo.toml b/Cargo.toml index 5f5564e993cd..f44b3c230ddf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani-verifier" -version = "0.63.0" +version = "0.64.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 d060ba0ad088..a034eb188170 100644 --- a/cprover_bindings/Cargo.toml +++ b/cprover_bindings/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "cprover_bindings" -version = "0.63.0" +version = "0.64.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/kani-compiler/Cargo.toml b/kani-compiler/Cargo.toml index 2772b346d921..b2975aeda5d2 100644 --- a/kani-compiler/Cargo.toml +++ b/kani-compiler/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani-compiler" -version = "0.63.0" +version = "0.64.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/kani-driver/Cargo.toml b/kani-driver/Cargo.toml index abbc30be8005..c07841ac0dd0 100644 --- a/kani-driver/Cargo.toml +++ b/kani-driver/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani-driver" -version = "0.63.0" +version = "0.64.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 784589f53ba6..43b5cbcadc98 100644 --- a/kani_metadata/Cargo.toml +++ b/kani_metadata/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani_metadata" -version = "0.63.0" +version = "0.64.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/library/kani/Cargo.toml b/library/kani/Cargo.toml index 5d0f28d04b5e..aa97b03376cd 100644 --- a/library/kani/Cargo.toml +++ b/library/kani/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani" -version = "0.63.0" +version = "0.64.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/library/kani_core/Cargo.toml b/library/kani_core/Cargo.toml index d20c6dab029a..4aa954b8994d 100644 --- a/library/kani_core/Cargo.toml +++ b/library/kani_core/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani_core" -version = "0.63.0" +version = "0.64.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 47fef21b6896..90abc11ad0ab 100644 --- a/library/kani_macros/Cargo.toml +++ b/library/kani_macros/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "kani_macros" -version = "0.63.0" +version = "0.64.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false diff --git a/library/std/Cargo.toml b/library/std/Cargo.toml index 504928c471d3..c9af45468c66 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.63.0" +version = "0.64.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 76e63caa69a7..ce1b24e93c1e 100644 --- a/tools/build-kani/Cargo.toml +++ b/tools/build-kani/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "build-kani" -version = "0.63.0" +version = "0.64.0" edition = "2021" description = "Builds Kani, Sysroot and release bundle." license = "MIT OR Apache-2.0"