Changelog History
-
v1.0.4 Changes
September 19, 2019๐ Use separate lock file to avoid panic in Sled.
Only share the persistent store between crates if flag is present.
Contracts for variants ofrand.Rng.gen_range
andrand.Rng.gen_bool
.
Give diagnostics if non public function is a call tree root.
MIR assertions now treated just like verify. -
v1.0.3 Changes
September 11, 2019๐ Make --sysroot available for the command line.
โ Add a rust-toolchain
๐ Make core::slice::Iter methods generic.
โ Add def ids for un-summarized functions in the call graph being analyzed.
โ Add (assume|verify)_unreachable macros.
๐ Make the result of an uninterpreted call more complete to allow better refinement.
Promote pre/post conditions for async functions. -
v1.0.2 Changes
August 27, 2019Standard library summaries for cmp::max.
๐ Use joins for conditional expressions with conditions that are TOP.
๐ Fix bug in refinement of conditional expressions.
Apply binary operation distribution recursively during expression simplification.
๐ Discard join condition when joining backward branches (keeps path conditions simpler during fixed point loops). -
v1.0.1 Changes
August 16, 2019๐ Fixes a bug with name mangling when macros are involved.
More standard library contracts.
โก๏ธ Updates dependencies.
๐ Ignores predecessor blocks that are known not to reach a block after round 1 of the fixed point loop.
๐ Fixes diagnostic formatting that resulted in "possible possible ..." messages. -
v1.0.0 Changes
August 02, 2019๐ This release can handle the Libra code base, at least for now.