You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+26-8
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,32 @@ This file contains notable changes (e.g. breaking changes, major changes, etc.)
4
4
5
5
This file was introduced starting Kani 0.23.0, so it only contains changes from version 0.23.0 onwards.
6
6
7
+
## [0.38.0]
8
+
9
+
### Major Changes
10
+
11
+
* Deprecate `any_slice` by @zhassan-aws in https://github.com/model-checking/kani/pull/2789
12
+
13
+
### What's Changed
14
+
15
+
* Provide better error message for invalid stubs by @JustusAdam in https://github.com/model-checking/kani/pull/2787
16
+
* Simple Stubbing with Contracts by @JustusAdam in https://github.com/model-checking/kani/pull/2746
17
+
* Avoid mismatch when generating structs that represent scalar data but also include ZSTs by @adpaco-aws in https://github.com/model-checking/kani/pull/2794
18
+
* Prevent kani crash during setup for first time by @jaisnan in https://github.com/model-checking/kani/pull/2799
19
+
* Create concrete playback temp files in source directory by @tautschnig in https://github.com/model-checking/kani/pull/2804
20
+
* Bump CBMC version by @zhassan-aws in https://github.com/model-checking/kani/pull/2796
21
+
* Update Rust toolchain to 2023-09-23 by @tautschnig in https://github.com/model-checking/kani/pull/2806
* Delete obsolete stubs for `Vec` and related options by @zhassan-aws in https://github.com/model-checking/kani/pull/2770
12
30
* Add support for the ARM64 Linux platform by @adpaco-aws in https://github.com/model-checking/kani/pull/2757
13
31
14
-
## What's Changed
32
+
###What's Changed
15
33
16
34
* Function Contracts: Support for defining and checking `requires` and `ensures` clauses by @JustusAdam in https://github.com/model-checking/kani/pull/2655
17
35
* Force `any_vec` capacity to match length by @celinval in https://github.com/model-checking/kani/pull/2765
@@ -24,7 +42,7 @@ This file was introduced starting Kani 0.23.0, so it only contains changes from
24
42
25
43
## [0.36.0]
26
44
27
-
## What's Changed
45
+
###What's Changed
28
46
29
47
* Enable `-Z stubbing` and error out instead of ignoring stub by @celinval in https://github.com/model-checking/kani/pull/2678
30
48
* Enable concrete playback for failure of UB checks by @zhassan-aws in https://github.com/model-checking/kani/pull/2727
@@ -35,7 +53,7 @@ This file was introduced starting Kani 0.23.0, so it only contains changes from
35
53
36
54
## [0.35.0]
37
55
38
-
## What's Changed
56
+
###What's Changed
39
57
40
58
* Add support to `simd_bitmask` by @celinval in https://github.com/model-checking/kani/pull/2677
41
59
* Add integer overflow checking for `simd_div` and `simd_rem` by @reisnera in https://github.com/model-checking/kani/pull/2645
@@ -52,7 +70,7 @@ By default, Kani will now run CBMC with CaDiCaL, since this solver has outperfor
52
70
User's should still be able to select Minisat (or a different solver) either by using `#[solver]` harness attribute,
53
71
or by passing `--solver=<SOLVER>` command line option.
54
72
55
-
## What's Changed
73
+
###What's Changed
56
74
57
75
* Allow specifying the scheduling strategy in #[kani_proof] for async functions by @fzaiser in https://github.com/model-checking/kani/pull/1661
58
76
* Support for stubbing out foreign functions by @feliperodri in https://github.com/model-checking/kani/pull/2658
@@ -67,7 +85,7 @@ or by passing `--solver=<SOLVER>` command line option.
67
85
68
86
## [0.33.0]
69
87
70
-
## What's Changed
88
+
###What's Changed
71
89
* Add support for sysconf by @feliperodri in https://github.com/model-checking/kani/pull/2557
72
90
* Print Kani version by @adpaco-aws in https://github.com/model-checking/kani/pull/2619
73
91
* Upgrade Rust toolchain to nightly-2023-07-01 by @qinheping in https://github.com/model-checking/kani/pull/2616
@@ -77,7 +95,7 @@ or by passing `--solver=<SOLVER>` command line option.
77
95
78
96
## [0.32.0]
79
97
80
-
## What's Changed
98
+
###What's Changed
81
99
82
100
* Add kani::spawn and an executor to the Kani library by @fzaiser in https://github.com/model-checking/kani/pull/1659
83
101
* Add "kani" configuration key to enable conditional compilation in build scripts by @celinval in https://github.com/model-checking/kani/pull/2297
@@ -91,7 +109,7 @@ or by passing `--solver=<SOLVER>` command line option.
91
109
92
110
## [0.31.0]
93
111
94
-
## What's Changed
112
+
###What's Changed
95
113
* Add `--exact` flag by @jaisnan in https://github.com/model-checking/kani/pull/2527
96
114
* Build the verification libraries using Kani compiler by @celinval in https://github.com/model-checking/kani/pull/2534
97
115
* Verify all Kani attributes in all crate items upfront by @celinval in https://github.com/model-checking/kani/pull/2536
@@ -102,7 +120,7 @@ or by passing `--solver=<SOLVER>` command line option.
102
120
103
121
## [0.30.0]
104
122
105
-
## What's Changed
123
+
###What's Changed
106
124
* Remove --harness requirement from stubbing by @celinval in https://github.com/model-checking/kani/pull/2495
107
125
* Add target selection for cargo kani by @celinval in https://github.com/model-checking/kani/pull/2507
108
126
* Generate Multiple playback harnesses when multiple crashes exist in a single harness. by @YoshikiTakashima in https://github.com/model-checking/kani/pull/2496
0 commit comments