Skip to content

Releases: model-checking/kani

kani-0.7.0

26 Jul 20:20
d13d5ff
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.7.0.

What's Changed

Full Changelog: kani-0.6.0...kani-0.7.0

kani-0.6.0

12 Jul 21:57
92155a1
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.6.0.

What's Changed

Full Changelog: kani-0.5.0...kani-0.6.0

kani-0.5.0

28 Jun 20:29
92e5889
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.5.0.

What's Changed

  • Detect VSCode Remote-SSH when using --visualize and recommend its port-forwarding feature by @tedinski in #1292
  • Add support for installing on NixOS by @tedinski in #1298
  • Bump to CBMC 5.60 by @tedinski in #1305

Full Changelog: kani-0.4.0...kani-0.5.0

kani-0.4.0

14 Jun 22:19
49f4b33
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.4.0.

What's Changed

Full Changelog: kani-0.3.0...kani-0.4.0

kani-0.3.0

31 May 22:52
6213b0b
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.3.0.

What's Changed

Full Changelog: kani-0.2.0...kani-0.3.0

kani-0.2.0

17 May 21:23
c7c0c4f
Compare
Choose a tag to compare

Kani 0.2 (2022-05-17)

  • Kani now installs on Ubuntu 18.04 without needing a newer version of Python. (Minimum requirement reduced to Python 3.6, thanks to updating to cbmc-viewer 3.2.) #1171 (There may be a new issue installing on Ubuntu 18.04 besides the need for a newer Python.)
  • Fixed the bug that prevented Kani from building crates with a build.rs. #1187
  • cargo kani --version now works outside of a crate. #1192
  • The version of Rust nightly Kani uses is now nightly-2022-05-03. #1181
  • cargo kani setup will work even if it has already been performed. #1193
  • Kani now supports comparing pointers to slices and flags code that relies on unstable vtable comparison. #1195

kani-0.1.0

03 May 23:26
1a61de2
Compare
Choose a tag to compare

Kani 0.1 (2022-05-03)

  • First release!
  • Supported features:
    • Proof harnesses (#[kani::proof])
    • Unwind annotations (#[kani::unwind(3)])
    • Assume statements (kani::assume(boolean-expr))
    • Symbolic values (kani::any::<T>() and kani::AnySlice)
    • Arbitrary and Invariant types (kani::Arbitrary and kani::Invariant)
    • Counterexample extraction (--visualize)
    • Cargo integration (cargo kani)
    • Reachability check