Skip to content

Commit 603f9bf

Browse files
authored
Bump Kani version to 0.55.0 (#3486)
These are the auto-generated release notes: ## What's Changed * Update CBMC build instructions for Amazon Linux 2 by @tautschnig in #3431 * Handle intrinsics systematically by @artemagvanian in #3422 * Bump tests/perf/s2n-quic from `445f73b` to `ab9723a` by @dependabot in #3434 * Automatic cargo update to 2024-08-12 by @github-actions in #3433 * Actually apply CBMC patch by @tautschnig in #3436 * Update features/verify-rust-std branch by @feliperodri in #3435 * Add test related to issue 3432 by @celinval in #3439 * Implement memory initialization state copy functionality by @artemagvanian in #3350 * Bump tests/perf/s2n-quic from `ab9723a` to `80b93a7` by @dependabot in #3453 * Make points-to analysis handle all intrinsics explicitly by @artemagvanian in #3452 * Automatic cargo update to 2024-08-19 by @github-actions in #3450 * Add loop scanner to tool-scanner by @qinheping in #3443 * Avoid corner-cases by grouping instrumentation into basic blocks and using backward iteration by @artemagvanian in #3438 * Re-enabled hierarchical logs in the compiler by @celinval in #3449 * Fix ICE due to mishandling of Aggregate rvalue for raw pointers to `str` by @celinval in #3448 * Automatic cargo update to 2024-08-26 by @github-actions in #3459 * Bump tests/perf/s2n-quic from `80b93a7` to `8f7c04b` by @dependabot in #3460 * Update deny action by @zhassan-aws in #3461 * Basic support for memory initialization checks for unions by @artemagvanian in #3444 * Adjust test patterns so as not to check for trivial properties by @tautschnig in #3464 * Clarify comment in RFC Template by @carolynzech in #3462 * RFC: Source-based code coverage by @adpaco-aws in #3143 * Adopt Rust's source-based code coverage instrumentation by @adpaco-aws in #3119 * Upgrade toolchain to 08/28 by @jaisnan in #3454 * Extra tests and bug fixes to the delayed UB instrumentation by @artemagvanian in #3419 * Upgrade Toolchain to 8/29 by @carolynzech in #3468 * Automatic toolchain upgrade to nightly-2024-08-30 by @github-actions in #3469 * Extend name resolution to support qualified paths (Partial Fix) by @celinval in #3457 * Partially integrate uninit memory checks into `verify_std` by @artemagvanian in #3470 * Update Toolchain to 9/1 by @carolynzech in #3478 * Automatic cargo update to 2024-09-02 by @github-actions in #3480 * Bump tests/perf/s2n-quic from `8f7c04b` to `1ff3a9c` by @dependabot in #3481 * Automatic toolchain upgrade to nightly-2024-09-02 by @github-actions in #3479 * Automatic toolchain upgrade to nightly-2024-09-03 by @github-actions in #3482 * RFC for List Subcommand by @carolynzech in #3463 * Add tests for fixed issues. by @carolynzech in #3484 **Full Changelog**: kani-0.54.0...kani-0.55.0 By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 and MIT licenses.
1 parent 33e3c36 commit 603f9bf

File tree

12 files changed

+42
-20
lines changed

12 files changed

+42
-20
lines changed

CHANGELOG.md

+22
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,28 @@ This file contains notable changes (e.g. breaking changes, major changes, etc.)
44

55
This file was introduced starting Kani 0.23.0, so it only contains changes from version 0.23.0 onwards.
66

7+
## [0.55.0]
8+
9+
### Major/Breaking Changes
10+
* Coverage reporting in Kani is now source-based instead of line-based.
11+
Consequently, the unstable `-Zline-coverage` flag has been replaced with a `-Zsource-coverage` one.
12+
Check the [Source-Coverage RFC](https://model-checking.github.io/kani/rfc/rfcs/0011-source-coverage.html) for more details.
13+
* Several improvements were made to the memory initialization checks. The current state is summarized in https://github.com/model-checking/kani/issues/3300. We welcome your feedback!
14+
15+
### What's Changed
16+
* Update CBMC build instructions for Amazon Linux 2 by @tautschnig in https://github.com/model-checking/kani/pull/3431
17+
* Implement memory initialization state copy functionality by @artemagvanian in https://github.com/model-checking/kani/pull/3350
18+
* Make points-to analysis handle all intrinsics explicitly by @artemagvanian in https://github.com/model-checking/kani/pull/3452
19+
* Avoid corner-cases by grouping instrumentation into basic blocks and using backward iteration by @artemagvanian in https://github.com/model-checking/kani/pull/3438
20+
* Fix ICE due to mishandling of Aggregate rvalue for raw pointers to `str` by @celinval in https://github.com/model-checking/kani/pull/3448
21+
* Basic support for memory initialization checks for unions by @artemagvanian in https://github.com/model-checking/kani/pull/3444
22+
* Adopt Rust's source-based code coverage instrumentation by @adpaco-aws in https://github.com/model-checking/kani/pull/3119
23+
* Extra tests and bug fixes to the delayed UB instrumentation by @artemagvanian in https://github.com/model-checking/kani/pull/3419
24+
* Partially integrate uninit memory checks into `verify_std` by @artemagvanian in https://github.com/model-checking/kani/pull/3470
25+
* Rust toolchain upgraded to `nightly-2024-09-03` by @jaisnan @carolynzech
26+
27+
**Full Changelog**: https://github.com/model-checking/kani/compare/kani-0.54.0...kani-0.55.0
28+
729
## [0.54.0]
830

931
### Major Changes

Cargo.lock

+10-10
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
9393

9494
[[package]]
9595
name = "build-kani"
96-
version = "0.54.0"
96+
version = "0.55.0"
9797
dependencies = [
9898
"anyhow",
9999
"cargo_metadata",
@@ -235,7 +235,7 @@ dependencies = [
235235

236236
[[package]]
237237
name = "cprover_bindings"
238-
version = "0.54.0"
238+
version = "0.55.0"
239239
dependencies = [
240240
"lazy_static",
241241
"linear-map",
@@ -459,15 +459,15 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
459459

460460
[[package]]
461461
name = "kani"
462-
version = "0.54.0"
462+
version = "0.55.0"
463463
dependencies = [
464464
"kani_core",
465465
"kani_macros",
466466
]
467467

468468
[[package]]
469469
name = "kani-compiler"
470-
version = "0.54.0"
470+
version = "0.55.0"
471471
dependencies = [
472472
"clap",
473473
"cprover_bindings",
@@ -491,7 +491,7 @@ dependencies = [
491491

492492
[[package]]
493493
name = "kani-driver"
494-
version = "0.54.0"
494+
version = "0.55.0"
495495
dependencies = [
496496
"anyhow",
497497
"cargo_metadata",
@@ -520,7 +520,7 @@ dependencies = [
520520

521521
[[package]]
522522
name = "kani-verifier"
523-
version = "0.54.0"
523+
version = "0.55.0"
524524
dependencies = [
525525
"anyhow",
526526
"home",
@@ -529,14 +529,14 @@ dependencies = [
529529

530530
[[package]]
531531
name = "kani_core"
532-
version = "0.54.0"
532+
version = "0.55.0"
533533
dependencies = [
534534
"kani_macros",
535535
]
536536

537537
[[package]]
538538
name = "kani_macros"
539-
version = "0.54.0"
539+
version = "0.55.0"
540540
dependencies = [
541541
"proc-macro-error",
542542
"proc-macro2",
@@ -546,7 +546,7 @@ dependencies = [
546546

547547
[[package]]
548548
name = "kani_metadata"
549-
version = "0.54.0"
549+
version = "0.55.0"
550550
dependencies = [
551551
"clap",
552552
"cprover_bindings",
@@ -1098,7 +1098,7 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
10981098

10991099
[[package]]
11001100
name = "std"
1101-
version = "0.54.0"
1101+
version = "0.55.0"
11021102
dependencies = [
11031103
"kani",
11041104
]

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "kani-verifier"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
description = "A bit-precise model checker for Rust."
99
readme = "README.md"

cprover_bindings/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "cprover_bindings"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
license = "MIT OR Apache-2.0"
99
publish = false

kani-compiler/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "kani-compiler"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
license = "MIT OR Apache-2.0"
99
publish = false

kani-driver/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "kani-driver"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
description = "Build a project with Kani and run all proof harnesses"
99
license = "MIT OR Apache-2.0"

kani_metadata/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "kani_metadata"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
license = "MIT OR Apache-2.0"
99
publish = false

library/kani/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "kani"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
license = "MIT OR Apache-2.0"
99
publish = false

library/kani_core/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "kani_core"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
license = "MIT OR Apache-2.0"
99
publish = false

library/kani_macros/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "kani_macros"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
license = "MIT OR Apache-2.0"
99
publish = false

library/std/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# Note: this package is intentionally named std to make sure the names of
66
# standard library symbols are preserved
77
name = "std"
8-
version = "0.54.0"
8+
version = "0.55.0"
99
edition = "2021"
1010
license = "MIT OR Apache-2.0"
1111
publish = false

tools/build-kani/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
[package]
55
name = "build-kani"
6-
version = "0.54.0"
6+
version = "0.55.0"
77
edition = "2021"
88
description = "Builds Kani, Sysroot and release bundle."
99
license = "MIT OR Apache-2.0"

0 commit comments

Comments
 (0)