Skip to content

Releases: OpenJML/OpenJML

OpenJML 0.21.0-alpha-0

15 Feb 05:00
Compare
Choose a tag to compare

Publishing release 0.21.0-alpha-0.

This is an alpha release of OpenJML for Java 21. Though it is still an alpha, it is expected to be an improvement over the most recent Java 17 release, which is no longer actively supported.

OpenJML 0.17.0-alpha-15

06 Jun 02:26
Compare
Choose a tag to compare

Publishing release 0.17.0-alpha-15

Improvements to type annotations for NonNull and Nullable
Corrected bugs in documented behaviors and corresponding tests

OpenJML 0.17.0-alpha-14

09 Apr 21:08
Compare
Choose a tag to compare

Publishing release 0.17.0-alpha-14

Changed type names to backslash version
Fixed some technical debt
-- aligned modifiers with JML -- immutable
-- cleaned up feasibility checking and proof splitting and language variants
-- fixed bugs in naming conflicts

OpenJML 0.17.0-alpha-13

01 Apr 02:29
Compare
Choose a tag to compare

Publishing release 0.17.0-alpha-13

  • Progress on revising how frame conditions are handled, especially for recursion
  • Implementing helper fields
  • Added arithmetic failure modes and --show-summary
  • Refactoring internals and fixing miscellaneous bugs

OpenJML 0.17.0-alpha-12

05 Mar 14:49
Compare
Choose a tag to compare

Publishing release 0.17.0-alpha-12.

Initial implementation for reads clauses.
Addition of switch expressions
Fixed exception specs to be nullable
Fixed unchecked warnings
Tutorial and Makefile cleanup
Bug fixes.-- e.g. crash in Flow, problem with length fields
Addition of --arithmetic-failure, --show-summary

OpenJML 0.17.0-alpha-11

23 Feb 01:54
Compare
Choose a tag to compare

Publishing release 0.17.0-alpha-11.

Restored basic RAC to working order. There are still crashes and bugs with model fields and junitNG tests, but all demo cases and most test examples of RAC now work as expected.

OpenJML 0.17.0-alpha-10

21 Feb 21:03
Compare
Choose a tag to compare

Publishing release 0.17.0-alpha-10

  • Significant refactoring to fit with OpenJDK symbol entering phase, with better handling of nested classes and model classes and members
  • Implementation for recursive model fields
  • Updating to double hyphen options
  • RAC not (yet) operational

OpenJML 0.17.0-alpha-9

07 Dec 20:27
Compare
Choose a tag to compare

Publishing release 0.17.0-alpha-9

Up to date with openjdk-17-GA
Partial work on locset and dynamic frames
Simple RAC is now working (without model methods, model fields or invariants)

OpenJML 0.16.0-alpha-8

17 Nov 04:04
Compare
Choose a tag to compare

Publishing release 0.16.0-alpha-8
Fixes to inheritance of frame conditions.

OpenJML 0.16.0-alpha-7

15 Nov 16:12
Compare
Choose a tag to compare

Publishing release 0.16.0-alpha-7.
Issue #754.
Initial implementation of RAC.