You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added detection for contracts of which the requirements are unsatisfiable
Added type checking to jspec rewriting rules
Refactored the test framework
Warn users when using integer division in permission values
Updated viper to release 20.07
Improve the support for sequences, sets and options in PVL, and add support for Maps, Set comprehension (@OmerSakar)
Fixed all warnings in the build, greatly improving build time
Pointers may now be assigned by subscript
Updated z3 to 4.8.6
Added various simplifying rewrite rules
Added support for exceptions and exceptional statements (break, continue) (@bobismijnnaam)
Improved C and GPGPU support: pure methods and functions, ghost statements, CUDA kernel invocations, kernel invariants and atomics
Improved syntax highlighting for PVL
--version now outputs better diagnostic information, including the commit
Range syntax was changed from [a..b) to {a..b}
Parsing frontend was redone: specifications are parsed in the first pass and attached in the tree; the parse tree is transformed by destructuring pattern match in Scala
All expression classes are now case classes, and consequently have structural equality
Add support for the ambiguous boolean/bitwise operators in Java: ^, | and &