v3.0.0
Fast DDS-Gen v3.0.0
This version includes the following breaks:
- Generate code compatible with Fast CDR v2.0.0. Move
serialize
,deserialize
andcalculate_serialized_size
methods to new generated files. Consequently, this version cannot be used with Fast CDR versions lower than v2.0.0 and Fast DDS versions lower than v2.12.0. - Fix bitmask generated code according to XTypes v1.3 specification (clause 7.5.1.2.2).
- Remove support for the following platforms in the
-example
option (#219)- i86Linux2.6gcc
- x64Linux2.6gcc
- armLinux2.6gcc
- Input folder is honored on output generation
- For instance, for the command
fastddsgen -d outdir idl/test.idl
- Previous behavior was to generate
outdir/testXXX.xxx
files - New behavior is to generate
outdir/idl/testXXX.xxx
files
- Previous behavior was to generate
- For instance, for the command
This version includes the following features:
- Support for
@extensibility
,@final
,@appendable
,@mutable
and@optional
builtin annotations (#208) - Only
@final
annotated types are considered for plainness (#226) --default_extensibility
argument to set the default extensibility of a non-annotated type (#226)list_tests
option to select a list of IDL files to run the CI (#208)
This version also includes the following improvements:
- Python modules support for SWIG generated code using
-python
option (#194) - CI improvements (#199, #208)
- Include new submodule
dds-types-test
including the CI IDL files (#199) - Read custom template from filesystem instead of from the classpath and include template for the custom templates feature (#208)
- Upgrade to StringTemplatev4 (#208)
- Update minimum versions on CMakeLists template (#224)
- Update IDL-Parser submodule to v1.7.2 (#217)
- Optimize container maximum serialized size calculation (#226)
This version includes the following bugfixes:
- Fix code generation when the dependency is not in the same path (#198)
- Several fixes to support every type defined in the CI IDL files (#199)
- Fix including an IDL file with no structure (#212)
- Fix
wchar
type size (#208) - Fix bitset generation code including inheritance (#208)
- Fix bitmask generation code (#223, #227)
PRs in merged order:
#194, #198, #199, #212, #208, #219, #224, #223, #226, #227, #217