11## News
2- ** Release 3.12 -- 2022-11 -07**
2+ ** Release 3.13 -- 2023-01 -07**
33
44We are pleased to announce the release of Copilot 3.12, a stream-based DSL for
55writing and monitoring embedded C programs, with an emphasis on correctness and
@@ -10,26 +10,9 @@ clocks and voting algorithms.
1010Among others, Copilot has been used at the Safety Critical Avionics Systems
1111Branch of NASA Langley Research Center for monitoring test flights of drones.
1212
13- The main changes in this release are as follows:
14-
15- - A new library ` copilot-prettyprinter ` exposes functions related to the
16- Copilot Core pretty-printing backend. Pre-existing functions included as
17- part of ` copilot-core ` are now deprecated.
18- - The C99 backend now produces an additional header file with struct
19- declarations. This file is used by the C implementation file generated by
20- Copilot to define structs before the declarations of the handlers, avoiding
21- potential forward declarations that the C compiler cannot resolve. Users of
22- Copilot can choose to import the same new type declaration header file before
23- the standard Copilot header file in their hand-written code, or use external
24- definitions that declare compatible structs. Note that, in the former case,
25- the header file that declares the structs must be included * before* the
26- header file that declares the externs, handlers and step function.
27- - The custom type equality module in ` copilot-core ` is now deprecated in favor
28- of the definition of type equality in ` base ` .
29- - ` copilot-theorem ` now includes support for proofs by bisimulation necessary
30- for future extensions to Copilot.
31- - ` copilot-core ` now complies with the coding rules established as part of the
32- process of compliance with NASA's Class D requirements (NPR 7150.2).
13+ This release fixes 4 bugs in ` copilot-core ` and ` copilot-c99 ` . We have also
14+ removed 2 deprecated modules and one dependency. The new release has been
15+ published on hackage, as well as github.
3316
3417This release also continues to use our new software engineering process
3518designed to meet the requirements to obtain NASA's Class D software
0 commit comments