v0.5.2
This release brings:
-
Support for Solidity 0.8.4, 0.8.5 and 0.8.6
-
Extends the universal quantification support to work over maps. (i.e.
forall (address a in m) ...wheremis a map works now) -
Adds the new builtin
unchecked_sum()function, which returns the sum of all values in a numeric map/array. As the name suggests, the sum may overflow, and should be used with carefully. -
The debug events emitted with
--debug-eventshave been changed to a new simpler format, and now support arrays as well as include more identifiers. (foralliterator vars, path identifiers appearing inif_assigned, etc.). -
Fixed a bug in debug events where identifiers appearing inside of
old(...)expressions had their new value reported erroneously. -
Cleanup of
InstrumentationContextand smaller fixes.