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
## 0.54.0
### Major Changes
* We added support for slices in the `#[kani::modifies(...)]` clauses
when using function contracts.
* We introduce an `#[safety_constraint(...)]` attribute helper for the
`Arbitrary` and `Invariant` macros.
* We enabled support for concrete playback for harness that contains
stubs or function contracts.
* We added support for log2*, log10*, powif*, fma*, and sqrt*
intrisincs.
### Breaking Changes
* The `-Z ptr-to-ref-cast-checks` option has been removed, and pointer
validity checks when casting raw pointers to references are now run by
default.
## What's Changed
* Make Kani reject mutable pointer casts if padding is incompatible and
memory initialization is checked by @artemagvanian in
#3332
* Fix visibility of some Kani intrinsics by @artemagvanian in
#3323
* Function Contracts: Modify Slices by @pi314mm in
#3295
* Support for disabling automatically generated pointer checks to avoid
reinstrumentation by @artemagvanian in
#3344
* Add support for global transformations by @artemagvanian in
#3348
* Enable an `#[safety_constraint(...)]` attribute helper for the
`Arbitrary` and `Invariant` macros by @adpaco-aws in
#3283
* Fix contract handling of promoted constants and constant static by
@celinval in #3305
* Bump CBMC Viewer to 3.9 by @tautschnig in
#3373
* Update to CBMC version 6.1.1 by @tautschnig in
#2995
* Define a struct-level `#[safety_constraint(...)]` attribute by
@adpaco-aws in #3270
* Enable concrete playback for contract and stubs by @celinval in
#3389
* Add code scanner tool by @celinval in
#3120
* Enable contracts in associated functions by @celinval in
#3363
* Enable log2*, log10* intrinsics by @tautschnig in
#3001
* Enable powif* intrinsics by @tautschnig in
#2999
* Enable fma* intrinsics by @tautschnig in
#3002
* Enable sqrt* intrinsics by @tautschnig in
#3000
* Remove assigns clause for ZST pointers by @carolynzech in
#3417
* Instrumentation for delayed UB stemming from uninitialized memory by
@artemagvanian in #3374
* Unify kani library and kani core logic by @jaisnan in
#3333
* Stabilize pointer-to-reference cast validity checks by @artemagvanian
in #3426
* Rust toolchain upgraded to `nightly-2024-08-07` by @jaisnan@qinheping@tautschnig@feliperodri
## New Contributors
* @carolynzech made their first contribution in
#3387
**Full Changelog**:
kani-0.53.0...kani-0.54.0
By submitting this pull request, I confirm that my contribution is made
under the terms of the Apache 2.0 and MIT licenses.
Signed-off-by: Felipe R. Monteiro <felisous@amazon.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+40Lines changed: 40 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,46 @@ 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.54.0]
8
+
9
+
### Major Changes
10
+
* We added support for slices in the `#[kani::modifies(...)]` clauses when using function contracts.
11
+
* We introduce an `#[safety_constraint(...)]` attribute helper for the `Arbitrary` and `Invariant` macros.
12
+
* We enabled support for concrete playback for harness that contains stubs or function contracts.
13
+
* We added support for log2*, log10*, powif*, fma*, and sqrt* intrisincs.
14
+
15
+
### Breaking Changes
16
+
* The `-Z ptr-to-ref-cast-checks` option has been removed, and pointer validity checks when casting raw pointers to references are now run by default.
17
+
18
+
## What's Changed
19
+
* Make Kani reject mutable pointer casts if padding is incompatible and memory initialization is checked by @artemagvanian in https://github.com/model-checking/kani/pull/3332
20
+
* Fix visibility of some Kani intrinsics by @artemagvanian in https://github.com/model-checking/kani/pull/3323
21
+
* Function Contracts: Modify Slices by @pi314mm in https://github.com/model-checking/kani/pull/3295
22
+
* Support for disabling automatically generated pointer checks to avoid reinstrumentation by @artemagvanian in https://github.com/model-checking/kani/pull/3344
23
+
* Add support for global transformations by @artemagvanian in https://github.com/model-checking/kani/pull/3348
24
+
* Enable an `#[safety_constraint(...)]` attribute helper for the `Arbitrary` and `Invariant` macros by @adpaco-aws in https://github.com/model-checking/kani/pull/3283
25
+
* Fix contract handling of promoted constants and constant static by @celinval in https://github.com/model-checking/kani/pull/3305
26
+
* Bump CBMC Viewer to 3.9 by @tautschnig in https://github.com/model-checking/kani/pull/3373
27
+
* Update to CBMC version 6.1.1 by @tautschnig in https://github.com/model-checking/kani/pull/2995
28
+
* Define a struct-level `#[safety_constraint(...)]` attribute by @adpaco-aws in https://github.com/model-checking/kani/pull/3270
29
+
* Enable concrete playback for contract and stubs by @celinval in https://github.com/model-checking/kani/pull/3389
30
+
* Add code scanner tool by @celinval in https://github.com/model-checking/kani/pull/3120
31
+
* Enable contracts in associated functions by @celinval in https://github.com/model-checking/kani/pull/3363
32
+
* Enable log2*, log10* intrinsics by @tautschnig in https://github.com/model-checking/kani/pull/3001
33
+
* Enable powif* intrinsics by @tautschnig in https://github.com/model-checking/kani/pull/2999
34
+
* Enable fma* intrinsics by @tautschnig in https://github.com/model-checking/kani/pull/3002
35
+
* Enable sqrt* intrinsics by @tautschnig in https://github.com/model-checking/kani/pull/3000
36
+
* Remove assigns clause for ZST pointers by @carolynzech in https://github.com/model-checking/kani/pull/3417
37
+
* Instrumentation for delayed UB stemming from uninitialized memory by @artemagvanian in https://github.com/model-checking/kani/pull/3374
38
+
* Unify kani library and kani core logic by @jaisnan in https://github.com/model-checking/kani/pull/3333
39
+
* Stabilize pointer-to-reference cast validity checks by @artemagvanian in https://github.com/model-checking/kani/pull/3426
40
+
* Rust toolchain upgraded to `nightly-2024-08-07` by @jaisnan@qinheping@tautschnig@feliperodri
41
+
42
+
## New Contributors
43
+
*@carolynzech made their first contribution in https://github.com/model-checking/kani/pull/3387
0 commit comments