- A new pragma system for extensions:
(*# PRAGMA #*)
at the beginning of the input file can enable theory extensions. - Nested Protocol extension, via
NestedProtocols
pragma (by Benito Echarren Serrano) - Refinement Type extension, via
RefinementTypes
pragma (by Fangyi Zhou)
- New, improved command line interface with cmdliner
- Reorganise code layout
- Recursions immediately after a choice is permitted under some circumstances
- Non-distinct choice prefixes now raise an error
- Degenerate recursions in protocols will be removed
- Catch an uncaught exception when user enters a non-existent protocol from CLI
- Merging [end] and [\mu t.t] after projection is now possible
- Export code generation APIs in Lib
- Modernised Web Interface
- Change signature of
generate_fsm
in Lib - Annotate signature of
project_role
,generate_fsm
with names - Update ppxlib dependency version
- Remove js_of_ocaml dependencies
- Fix usage in executable
- Fix non-monadic code generation
Initial Release