Skip to content

Releases: model-checking/kani

kani-0.65.0

07 Aug 21:07
677c791

Choose a tag to compare

[0.65.0]

Breaking Changes

Major Changes

  • Added support for a few SMT solvers (bitwuzla, cvc5, and z3) as solver attribute values (not packaged with Kani) by @tautschnig in #4218
  • Improved support for contracts and stubs in trait implementations, expanding verification capabilities for trait-based code by @carolynzech in #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 #4239
  • Extended autoharness support to handle references, making it easier to automatically generate verification harnesses by @tautschnig in #4234
  • Multiple performance improvements including parallel goto binary writing, lazy debug info evaluation, and optimized quantifier handling for faster verification times

What's Changed

  • Fixed issue related to the handling of contract closures which was preventing writing contracts for functions that return mutable references by @vonaka in #4151
  • Relaxed the constraint on the pointer type for Kani's memory predicates by @tautschnig in #4193
  • Changed the model for ptr_offset_from to enhance verification performance by @tautschnig in #4180
  • Fixed assign clause inference bug for nested loops by @thanhnguyen-aws in #4179
  • Fixed crash when using multiple quantifiers in one proof by @thanhnguyen-aws in #4221
  • Added support for Cargo.toml's default-members configuration by @tautschnig in #4201
  • Improved memset handling to avoid zero-count invocations by @tautschnig in #4205
  • Enhanced safety by disabling debug assertions under prove-safety-only by @tautschnig in #4262
  • Enhanced performance with parallel goto binary writing by @AlexanderPortland in #4236
  • Improved quantifier handling performance by avoiding irrelevant symbol updates by @AlexanderPortland in #4268
  • Enhanced performance with lazy debug info evaluation by @AlexanderPortland in #4269
  • Improved MIR constant handling by marking them as static constants by @vonaka in #4233

New Contributors

Version Updates

Full Changelog: kani-0.64.0...kani-0.65.0

kani-0.64.0

03 Jul 20:47
96f7e59

Choose a tag to compare

[0.64.0]

Major Changes

What's Changed

Full Changelog: kani-0.63.0...kani-0.64.0

kani-0.63.0

10 Jun 18:17
37fb634

Choose a tag to compare

Kani Rust verifier release bundle version 0.63.0.

Breaking Changes

  • Finish deprecating --enable-unstable, --restrict-vtable, and --write-json-symtab by @carolynzech in #4110

Major Changes

What's Changed

Full Changelog: kani-0.62.0...kani-0.63.0

kani-0.62.0

08 May 18:28
a15883b

Choose a tag to compare

Kani Rust verifier release bundle version 0.62.0.

[0.62.0]

What's Changed

New Contributors

Full Changelog: kani-0.61.0...kani-0.62.0

kani-0.61.0

06 Apr 23:59
3a82c3b

Choose a tag to compare

Kani Rust verifier release bundle version 0.61.0.

[0.61.0]

What's Changed

Full Changelog: kani-0.60.0...kani-0.61.0

kani-0.60.0

06 Mar 21:56
67cd1e6

Choose a tag to compare

Kani Rust verifier release bundle version 0.60.0.

[0.60.0]

Breaking Changes

Major Changes

What's Changed

Full Changelog: kani-0.59.0...kani-0.60.0

kani-0.59.0

06 Feb 21:49
94ed3f7

Choose a tag to compare

Kani Rust verifier release bundle version 0.59.0.

Breaking Changes

  • Deprecate --enable-unstable and --restrict-vtable by @celinval in #3859
  • Do not report arithmetic overflow for floating point operations that produce +/-Inf by @rajath-mk in #3873

What's Changed

Full Changelog: kani-0.58.0...kani-0.59.0

kani-0.58.0

11 Jan 04:28
37321b1

Choose a tag to compare

Kani Rust verifier release bundle version 0.58.0.

Major/Breaking Changes

What's Changed

Full Changelog: kani-0.57.0...kani-0.58.0

kani-0.57.0

17 Dec 11:31
9fd39c0

Choose a tag to compare

Major Changes

Breaking Changes

What's Changed

Full Changelog: kani-0.56.0...kani-0.57.0

kani-0.56.0

09 Oct 23:54
0182e99

Choose a tag to compare

Major/Breaking Changes

What's Changed

Full Changelog: kani-0.55.0...kani-0.56.0