Skip to content

Releases: utwente-fmt/vercors

VerCors 1.2.0

31 Oct 14:51
Compare
Choose a tag to compare

Features

  • Re-structured and cleaned up repository:
    • Removed dependency on ant: everything is now built by SBT
    • Moved to sbt-native-packager: we can now build platform-specific packages
    • Simplified run scripts; they no longer depend on sbt assembly
    • Removed distributed binaries of libraries, ant and sbt
  • Enabled support for method calls in if conditions. They are now also evaluated in the correct place (#189)

Bugfixes

  • Rename context_everywhere back to invariant for resource invariants
  • Fixed a bug where with did not work in par blocks (#63)
  • Fixed a bug in \matrix (#116)

VerCors 1.1.0

18 Oct 12:25
322be1a
Compare
Choose a tag to compare

Features

  • Add syntax for slicing sequences and updating them functionally, by @wytseoortwijn.

Bugfixes

  • Compiled viper files were not being cached correctly in travis, now they are.

VerCors 1.0.0

11 Oct 10:37
3f561de
Compare
Choose a tag to compare

Features

  • Generation of quantifier triggers by @HenkMulder.
  • Verification time learning for AST constructs by @HenkMulder.
  • Added a leader election protocol example by @wytseoortwijn.
  • Added SplitVerify, a tool to split verfication of files, currently by method. The results are then cached by chunk. By @sjcjoosten.
  • Add options --debug-before, --debug-after to debug intermediate AST structure
  • The viper backend is now a reference to the repository instead of a copy, enabling SBT to parallelize more.
  • Viper and Z3 have been updated.
  • Travis now splits the tests across jobs, so the build is 3x faster.
  • Travis build includes foldable sections, so the build log is more readable.
  • invariant is renamed to context_everywhere.
  • add \pointer_index, the equivalent of \pointer at one index.

Bugfixes

  • Fixed a case where the logging facility would recurse infinitely
  • Cleanup of OperatorExpression type check, fixes a missing null check.
  • Repaired Reducible, which was not available for a while.
  • Fixed a bug in \matrix, which now requires read permission for inspecting the rows.