All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.1 - 2023-03-27
- Use the
catkin
tag inside C++ configuration to makertcg-gen
produce Catkinpackage.xml
andCMakeLists.txt
files for each test. This is experimental. Inside thecatkin
tag, thepackage
sub-tag contains a simplified implementation of the Catkin v2 package format.
- STM suites now contain unified inferred channel types as well as the
generated tests. This means there is now an extra level of nesting in the
data structure: tests are under
tests
, types are undertypes
(and are a map from channel names to type info). Seeexamples/bmon/stms.json
. - There is now only one
convert.h
generated, and it uses the unified types stored in the STM. - Both
convert.cpp
and the newly unifiedconvert.h
now appear in theconvert
subdirectory of the source root (alongsidertcg
etc). - Input directory structures now more closely match output directory
structures. For example,
convert.cpp
must now be in$INPUT/$VARIANT/src/convert/convert.cpp
, which matches where it will be generated in the output. - Initial delay and timeout callbacks now only fire when waiting to start or running respectively, which should fix a bug with these timeouts firing repeatedly.
0.1.0 - 2023-03-14
- Initial release, with support for basic ROS1 C++ code generation from forbidden traces.