Whiley v0.3.28 Released!

The next release of Whiley is already upon us, after only a week or so since the last.  This release consists of a slew of minor bug fixes, many of which have been discovered through students using the system in practice.  The main items are:

  • Problem Generating JVM Bytecode (#415).  This related to compiling functions or methods that used large numbers of local variables (i.e. more than 255).

  • Definite Assignment Checking for Records (#408).  The definite assignment checker was not correctly spotting assignments to uninitialised compound structures (e.g. records).

  • Missing Return Statements (#395).  The compiler was not checking for missing return statements in all cases, which was leading to confusing error messages.

  • General Verifier Bugs (#400, #401, #403, #404, #405, ). There were a range of bugs within the verifier itself which are now fixed.

There are more improvements in the pipeline, particularly related to performance of verification condition generation which is currently a key bottleneck for verification (see #377).