Releases: commschamp/cc_tutorial
Releases · commschamp/cc_tutorial
2024-09-28
- Using the v5.2.7 of the COMMS Library and the v6.3.4 of the commsdsl code generators.
- Supporting newer compilers versions:
- gcc: up to version 14
- clang: up to version 18
- Supporting build with C++23
- Preferring "NEW" policy value for the CMP0167 in case CMake version is 3.30+
2024-06-25
- Using the v5.2.5 of the COMMS Library and the v6.3.3 of the commsdsl code generators.
- Disable usage of ccache by default
- Allow usage of custom ccache executable
2024-03-05
- Using the v5.2.2 of the COMMS Library and the v6.3 of the commsdsl code generators.
- Cosmetic update to the tutorial17 summary.
2023-11-22
2023-08-16
2023-06-20
- Using the v5.2.1 of the COMMS Library and the v6.2 of the commsdsl code generators.
- Update to the tutorial2: showing check of the sequence field (
<string>
,<data>
,<list>
) size in the<optional>
field conditions. - Update to the tutorial2: showing check of the
<optional>
field existence in another<optional>
field conditions.
2023-04-20
- Using the v5.2 of the COMMS Library and the v6.1 of the commsdsl code generators.
- Update to the tutorial4 - more generated code replaces inherited member functions for the
<variant>
field. - Update to the tutorial5 - the framing layers access macro is
COMMS_PROTOCOL_LAYERS_NAMES()
now instead ofCOMMS_PROTOCOL_LAYERS_ACCESS()
. - New tutorial25 - about dealing with big protocols.
2023-03-23
- Using the v5.1 of the COMMS Library and the v6.0 of the commsdsl code generators.
- Update to the tutorial14 - mention of the .construct code injection.
- Update to the tutorial16 - referencing
<interface>
fields in the<optional>
field conditions as well as using newly introduced construct and readCond properties. - New tutorial24 - about using new validCond and failOnInvalid properties of the
<message>
.
2023-01-28
- Using the v5.0.3 of the COMMS Library and the v5.2 of the commsdsl code generators.
- Small update to the tutorial4. The commsdsl2comms now generates a bit more extra code for the
<variant>
field. - Now requiring the dependencies (COMMS Library and the commsdsl code generators) to be built externally before building this project.
- Testing with more compilers in github actions.
2022-08-13
- Using the v5.0 of the COMMS Library and the v5.0 of the commsdsl code generators.
- Added tutorial22 about supporting complex length fields.
- Added tutorial23 about using multiple schemas (protocols).
- Updated tutorial2 with information about <replace>-ing member fields after reuse.
- Replaced usage of the deprecated idReplacement property of the <custom> framing layer with new semanticLayerType one in multiple tutorials and howtos.
- Updated framing definition of the howto6 to place <custom> layer replacing <checksum> at the end of the frame.