Skip to content

Releases: PrincetonUniversity/VST

VST version 3.0beta2

12 Apr 16:18
Compare
Choose a tag to compare
VST version 3.0beta2 Pre-release
Pre-release

The first full beta release of VST 3.0, VST on Iris. Compatible with Coq 8.18-8.19 and CompCert 3.13.1. Based on Iris 4.2.0, which can be installed via OPAM (as coq-iris.4.2.0).

VST version 3.0beta1

10 Apr 12:14
Compare
Choose a tag to compare
VST version 3.0beta1 Pre-release
Pre-release

The first beta release of VST 3.0, VST on Iris. Compatible with Coq 8.17-8.19 and CompCert 3.13.1. Based on coq-iris.dev.2024-02-04.0.0771fa71, which can be installed via OPAM:

opam repo add iris-dev https://gitlab.mpi-sws.org/iris/opam.git
opam install coq-iris.dev.2024-02-04.0.0771fa71

VST version 2.14

21 Mar 13:05
e1db53a
Compare
Choose a tag to compare

VST version 2.14, compatible with Coq 8.17-8.19 and CompCert 3.13.1

VST version 2.13 and VSTlib version 2.13

08 Nov 14:13
c7d6986
Compare
Choose a tag to compare

The best way to install VST 2.13 is through the Coq Platform release for Coq 8.18, coming soon in November/December 2023; or through opam, as coq-vst (64-bit mode) or coq-vst-32 (32-bit mode) from the coq-released archive.

Minor improvements in this release:

  • Improved error diagnostics when compspecs mismatch
  • Improved error diagnostics when change_compspecs fails
  • Improved error diagnostics when VSU has missing (vacuous) funspec
  • Int64.repr is Transparent, consistent with Int.repr
  • forward tactic is slightly more careful about not simplifying user's terms
  • bug fixes and improved diagnostic messages in list_solve tactic
  • field_compatible0_Tarray_offset no longer requires naturally_aligned hypothesis
  • 'forward' now interacts better with 'localize/unlocalize' (#773)
  • Performance improvements in VSU system (#716)
  • VSU permits sharing of globals between compilation units (#713)
  • Compatible with Coq 8.18.0, 8.17.1, 8.16.1; with CompCert 3.13.1, 3.12, 3.11.

VSTlib

Install VSTlib, a separate package from VST, as coq-vst-lib through the Coq Platform or from the coq-released opam archive.

VSTlib release 2.12

14 Apr 16:38
Compare
Choose a tag to compare
VSTlib release 2.12 Pre-release
Pre-release

VSTlib: VST-verified C library for VST-verified clients

These program modules, in the form of Verified Software Units, may be linked with client-module code (at the .c/.o level) and proofs (at the .v level). This release of VSTlib is expected to be compatible with VST 2.11.1 and VST 2.12.

VST version 2.12

11 Apr 14:56
32e772d
Compare
Choose a tag to compare

The best way to install VST 2.12 is through the Coq Platform release 2023.03, or more recent.

New in this release:

  • entailer!! tactic that does not put so many propositions above the line, compared to entailer!. See the end of the entailer! chapter in the manual.
  • VSTlib, a new library of Verified Software Units; currently has interface to malloc/free library, math library, threads and locks libraries.
  • Compatible with Coq 8.16 and 8.17, and with CompCert 3.12.

VST version 2.11.1

24 Jan 14:24
Compare
Choose a tag to compare

The best way to install VST 2.11.1 is through the Coq Platform release 2022.09.1.

VST version 2.9

27 Jan 19:32
Compare
Choose a tag to compare

VST 2.9 is compatible with Coq 8.13, 8.14, or 8.15; and with CompCert 3.10.

The simplest way to install VST is to install the Coq Platform.

The Coq Platform 2022.01 already contains VST 2.9 in the 8.15~beta1 package pick.
If you install Coq Platform via the "coq_platform_make.sh" script, it will ask you which package pick to install.

By mid-2022 you can expect that a non-beta 2022 Coq Platform will contain VST 2.9 (for Coq 8.15 and CompCert 3.10).

If you do not want to install a beta version of Coq Platform, you can also install the 8.14~2022.01 package pick via "coq_platform_make.sh". This package pick contains VST 2.8, but you can change this by first installing Coq Platform without CompCert and VST (it will ask) and then running "opam install coq-vst.2.9".

VST version 2.8

07 Jun 20:49
Compare
Choose a tag to compare

The simplest way to install VST is to install the Coq Platform. A Coq Platform release in approximately August 2021 will include VST 2.8.

Until then, the best way to install VST 2.8 is through opam: from the coq-released repository, install package coq-vst, version 2.8.

One method of doing that is:

  1. Install the Coq Platform 2021.02.1 release using the "Compiling from Sources via opam" method; in that process unselect (do not install) CompCert and VST.
  2. Then do opam update; opam install coq-vst which will install the latest CompCert and VST.

VST version 2.7

15 Feb 14:44
2e1bd44
Compare
Choose a tag to compare

VST 2.7, released December 2020, compatible with Coq 8.12 or 8.13 and with CompCert 3.7 or 3.8.