Skip to content

Releases: formal-land/coq-of-ocaml

2.5.3

04 Jan 22:03
9195b86
Compare
Choose a tag to compare

Various small improvements.

2.5.2

25 Jan 21:09
Compare
Choose a tag to compare
  • various small changes

2.5.1

24 Jun 10:04
5ae2c85
Compare
Choose a tag to compare
  • Improvement of the GADTs support.

2.5.0

01 Apr 00:38
ac439ae
Compare
Choose a tag to compare
  • beginning of support for the GADTs without axioms, thanks to the work of @pedrotst
  • support of OCaml 4.12, thanks to @lthms

2.4.1

15 Mar 17:57
a2073bf
Compare
Choose a tag to compare
  • add basic support for matching on existential types and try ... with;
  • add the @coq_type_annotation attribute;
  • remove existential types from the modules conversion (unless for first-class modules);
  • upgrade Dune dependency to the version 2.8.

See this blog post for more details on the removal of the existential types for the modules.

2.4.0

22 Feb 15:16
f5c01b2
Compare
Choose a tag to compare
  • upgrade to OCaml 4.10;
  • simplify the header of the generated files;
  • move the install folder from OCaml to CoqOfOCaml;
  • add new configuration options and attributes, namely:
    • renaming_type_constructor
    • operator_infix
    • constant_warning
    • first_class_module_signature_blacklist
    • @coq_mutual_as_notation

2.3.0

03 Nov 09:29
0ff782d
Compare
Choose a tag to compare
  • new configuration options;
  • inlining of anonymous sub-signatures;
  • functors and signed modules defined with top-level definitions instead of local let;
  • support for the monadic notation of OCaml.

See this blog post for more details on the changes on functors and anonymous sub-signatures.

2.2.1

19 Jun 14:01
5ddef62
Compare
Choose a tag to compare
  • use a more standard Dune build command 📦

2.2.0

17 Jun 15:04
747b4dc
Compare
Choose a tag to compare
  • add a configuration file 📜
  • Coq is now an optional dependency 📦

2.1.0

20 Mar 12:20
37bdd73
Compare
Choose a tag to compare

Main changes:

  • support of functors;
  • all the values are in Set (using the -impredicative-set option and exitentials in Set for first-class modules);
  • basic GADT support with axioms;

We can now import the full Tezos protocol (40.000 OCaml lines). Details of the changes in CHANGELOG.md.