Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,44 @@ 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.65.0]

## Major Changes
* Added support for bitwuzla, cvc5, and z3 as solver attribute values, giving you more options for verification backends by @tautschnig in https://github.com/model-checking/kani/pull/4218
* Improved support for contracts and stubs in trait implementations, expanding verification capabilities for trait-based code by @carolynzech in https://github.com/model-checking/kani/pull/4250
* Added new `--prove-safety-only` option for focused safety verification, allowing you to concentrate on memory safety and undefined behavior detection by @tautschnig in https://github.com/model-checking/kani/pull/4239
* Extended autoharness support to handle references, making it easier to automatically generate verification harnesses by @tautschnig in https://github.com/model-checking/kani/pull/4234
* Multiple performance improvements including parallel goto binary writing, lazy debug info evaluation, and optimized quantifier handling for faster verification times
* Removed unstable list feature and default memory checks by @carolynzech in https://github.com/model-checking/kani/pull/4258

## What's Changed
* Fixed contract closures to ensure they are FnOnce by @vonaka in https://github.com/model-checking/kani/pull/4151
* Improved memory predicate hierarchy for better verification by @tautschnig in https://github.com/model-checking/kani/pull/4193
* Enhanced pointer offset arithmetic for more accurate verification by @tautschnig in https://github.com/model-checking/kani/pull/4180
* Fixed assign clause inference bug for nested loops by @thanhnguyen-aws in https://github.com/model-checking/kani/pull/4179
* Fixed crash when using multiple quantifiers in one proof by @thanhnguyen-aws in https://github.com/model-checking/kani/pull/4221
* Added support for Cargo.toml's default-members configuration by @tautschnig in https://github.com/model-checking/kani/pull/4201
* Improved memset handling to avoid zero-count invocations by @tautschnig in https://github.com/model-checking/kani/pull/4205
* Enhanced vector operations with CBMC's shuffle_vector expression by @tautschnig in https://github.com/model-checking/kani/pull/4204
* Improved performance by skipping codegen for unneeded harnesses by @AlexanderPortland in https://github.com/model-checking/kani/pull/4213
* Fixed loop contract unwinding bug in generic functions by @thanhnguyen-aws in https://github.com/model-checking/kani/pull/4232
* Improved byte extraction with proper bits_per_byte setting by @tautschnig in https://github.com/model-checking/kani/pull/4255
* Improved performance by disabling debug assertions under prove-safety-only by @tautschnig in https://github.com/model-checking/kani/pull/4262
* Enhanced performance with parallel goto binary writing by @AlexanderPortland in https://github.com/model-checking/kani/pull/4236
* Improved quantifier handling performance by avoiding irrelevant symbol updates by @AlexanderPortland in https://github.com/model-checking/kani/pull/4268
* Enhanced performance with lazy debug info evaluation by @AlexanderPortland in https://github.com/model-checking/kani/pull/4269
* Improved MIR constant handling by marking them as static constants by @vonaka in https://github.com/model-checking/kani/pull/4233

## New Contributors
* @vonaka made their first contribution in https://github.com/model-checking/kani/pull/4151

## Version Updates
* Updated to Rust edition 2024 by @tautschnig in https://github.com/model-checking/kani/pull/4197
* Rust toolchain upgraded to 2025-08-06 by @tautschnig and @thanhnguyen-aws
* Updated CBMC dependency to 6.7.1 by @tautschnig in https://github.com/model-checking/kani/pull/4178

**Full Changelog**: https://github.com/model-checking/kani/compare/kani-0.64.0...kani-0.65.0

## [0.64.0]

### Major Changes
Expand Down
20 changes: 10 additions & 10 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ dependencies = [

[[package]]
name = "build-kani"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"anyhow",
"cargo_metadata",
Expand Down Expand Up @@ -464,7 +464,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"

[[package]]
name = "cprover_bindings"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"fxhash",
"lazy_static",
Expand Down Expand Up @@ -1090,15 +1090,15 @@ dependencies = [

[[package]]
name = "kani"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"kani_core",
"kani_macros",
]

[[package]]
name = "kani-compiler"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"charon",
"clap",
Expand Down Expand Up @@ -1136,7 +1136,7 @@ dependencies = [

[[package]]
name = "kani-driver"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"anyhow",
"cargo_metadata",
Expand Down Expand Up @@ -1166,7 +1166,7 @@ dependencies = [

[[package]]
name = "kani-verifier"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"anyhow",
"home",
Expand All @@ -1175,14 +1175,14 @@ dependencies = [

[[package]]
name = "kani_core"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"kani_macros",
]

[[package]]
name = "kani_macros"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"proc-macro-error2",
"proc-macro2",
Expand All @@ -1194,7 +1194,7 @@ dependencies = [

[[package]]
name = "kani_metadata"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"clap",
"cprover_bindings",
Expand Down Expand Up @@ -2013,7 +2013,7 @@ dependencies = [

[[package]]
name = "std"
version = "0.64.0"
version = "0.65.0"
dependencies = [
"kani",
]
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "kani-verifier"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
description = "A bit-precise model checker for Rust."
readme = "README.md"
Expand Down
2 changes: 1 addition & 1 deletion cprover_bindings/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "cprover_bindings"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
license = "MIT OR Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion kani-compiler/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "kani-compiler"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
license = "MIT OR Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion kani-driver/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "kani-driver"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
description = "Build a project with Kani and run all proof harnesses"
license = "MIT OR Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion kani_metadata/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "kani_metadata"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
license = "MIT OR Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion library/kani/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "kani"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
license = "MIT OR Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion library/kani_core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "kani_core"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
license = "MIT OR Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion library/kani_macros/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "kani_macros"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
license = "MIT OR Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion library/std/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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.64.0"
version = "0.65.0"
edition = "2024"
license = "MIT OR Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion tools/build-kani/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

[package]
name = "build-kani"
version = "0.64.0"
version = "0.65.0"
edition = "2024"
description = "Builds Kani, Sysroot and release bundle."
license = "MIT OR Apache-2.0"
Expand Down
Loading