Skip to content

Releases: model-checking/kani

kani-0.16.0

29 Nov 20:57
3e7903d
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.16.0.

What's Changed

Full Changelog: kani-0.15.0...kani-0.16.0

kani-0.15.0

16 Nov 21:44
50d26b6
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.15.0.

What's Changed

Full Changelog: kani-0.14.1...kani-0.15.0

kani-0.14.1

04 Nov 19:51
d44c69c
Compare
Choose a tag to compare

What's Changed

This patch adds Apple Silicon (aarch64-apple-darwin) to the supported platforms for the Kani installer.

Full Changelog: kani-0.14.0...kani-0.14.1

kani-0.14.0

02 Nov 22:27
7592365
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.14.0.

What's Changed

Full Changelog: kani-0.13.0...kani-0.14.0

kani-0.13.0

19 Oct 01:11
1fc054e
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.13.0.

What's Changed

Major changes

The MIR linker has been turned on by default. It leads to significant improvements in run times and fixes the issue with missing std functions. The legacy version of the linker is accessible through the --legacy-linker option.

Other changes

  • Report failure even when CBMC crashes, refactor CBMC parser/renderer by @tedinski in #1742
  • Supress symtab2gb output by @celinval in #1753
  • Introduce prototype cargo-kani assess feature to help find places to start writing proofs by @tedinski in #1756
  • Fix Kani crash with const-generic [e; N] expression by @tedinski in #1770
  • Fix issue with mutable static from upstream crate by @celinval in #1761
  • Use CustomCoerce to get info about the unsized cast by @celinval in #1754
  • Fix undefined symbol errors when rustup defaults to nightly rust by @tedinski in #1771
  • Do not apply Ubuntu 18.04 workaround if user has installed newer versions of Python by @tedinski in #1783
  • Fix bug where 'kani' would not delete a temporary file by @tedinski in #1790
  • Fix target selection for MIR Linker by @celinval in #1789
  • Enable MIR Linker by default and adjust tests by @celinval in #1785
  • Disable debug_asserts inside std due to poor UX by @celinval in #1791
  • Update Kani to Rust nightly-2022-10-11 by @tedinski in #1788

Full Changelog: kani-0.12.0...kani-0.13.0

kani-0.12.0

04 Oct 19:14
7c84bc9
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.12.0.

What's Changed

The MIR linker flow is almost complete, and we're in the process of turning it on by default. It leads to significant improvements in run times and fixes the issue with missing std functions. We appreciate if you can give it a try and provide your feedback. To enable it, run cargo kani/kani with --enable-unstable --mir-linker.

  • Add option to enable layout randomization by @giltho in #1623
  • More reliable property attributes extraction by @adpaco-aws in #1514
  • Link std functions under --mir-linker by @celinval in #1717
  • Introduce (experimental, unstable) parallel runner for proof harnesses by @tedinski in #1726
  • Improve messages for unsupported constructs by @tedinski in #1725
  • Fix cargo kani --debug and remove debug logs from --verbose by @celinval in #1730
  • Improve Kani run time through running the symbol table to goto binary conversion step in parallel with codegen by @danielsn in #1686
  • Bump CBMC version to 5.67.0 by @zhassan-aws in #1739
  • Upgrade toolchain to nightly-2022-09-13 by @celinval in #1737

Full Changelog: kani-0.11.0...kani-0.12.0

kani-0.11.0

21 Sep 23:10
a426181
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.11.0.

What's Changed

Full Changelog: kani-0.10.0...kani-0.11.0

kani-0.10.0

06 Sep 19:39
d4fa592
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.10.0.

What's Changed

Full Changelog: kani-0.9.0...kani-0.10.0

kani-0.9.0

23 Aug 19:38
499e35f
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.9.0.

Breaking Changes

What's Changed

Full Changelog: kani-0.8.0...kani-0.9.0

kani-0.8.0

09 Aug 21:23
b0aeb2b
Compare
Choose a tag to compare

Kani Rust verifier release bundle version 0.8.0.

Breaking Changes

What's Changed

Full Changelog: kani-0.7.0...kani-0.8.0