package nuscr
A tool to manipulate and validate Scribble-style multiparty protocols
Install
Dune Dependency
Authors
Maintainers
Sources
nuscr-web-2.0.0.tbz
sha256=fbd17793416c225702a93f52e200e48faa37721cab4d16c3d997500407c6fede
sha512=da005593f3ae30c2566121452535c2405508f197f26962ac25d402e40245b3c8344d5a654cd3e3069f85458b232a845bc4a0371bacc59741dfb067e88cd3d6d0
doc/CHANGES.html
2.0.0 (2021-09-03)
Added
- 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)
Changed
- New, improved command line interface with cmdliner
- Reorganise code layout
- Recursions immediately after a choice is permitted under some circumstances
Fixed
- 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
1.1.0 (2020-01-10)
Added
- Export code generation APIs in Lib
Changed
- 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
Deprecated
Fixed
- Fix usage in executable
- Fix non-monadic code generation
Removed
Security
1.0.0 (2019-12-04)
Initial Release
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page