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