OpenJML v0.8.40 Release Notes
Release Date: 2018-10-23 // over 5 years ago-
π Substantial fixes and feature improvements, based on industrial application.
π¨ #656 - pretty printing error fixed
#654 - fix an unsoundness bug introduced by annotated types in Java 8
#653 - crashing bug when an overriding method has no spec, just a parent spec
π #650 - fixed problem with multiply nested quantifiers and model functions
β #648 - corrections to Java visibility and issuing a warning if there are no visible specs
#647 - non_null designations should not apply to fields within a constructor
β± #644 - changes to timeout and to HashMap specs to avoid trigger instantiation loops
#641 - Added the -no-skipped option to hide listing skipped methods during -progress reporting
#640 - improvements to reasoning about class inheritance
#638 - βthisβ no longer allowed in constructor pre-state expressions
π #636 - better propagation of type errors
π #634 - correction to the translation of model fields In old states
#633 - improved logical encoding of double
β #631, 643 - added a warning for a semicolon after βpureβ, which silently hid specifications
#630 - corrected spec inheritance for toString()
#626 - improved trace output for quantified expressions
π Allowing empty spec cases
Implementing \fresh in loops
Throwing an assertion error is equivalent to an assert statement
β Added the synonym loop_decreases for decreasing