Skip to content

v3.0.0

Compare
Choose a tag to compare
@JLBuenoLopez JLBuenoLopez released this 18 Sep 13:10
· 91 commits to master since this release
cc93f02

Fast DDS-Gen v3.0.0

This version includes the following breaks:

  1. Generate code compatible with Fast CDR v2.0.0. Move serialize, deserialize and calculate_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.
  2. Fix bitmask generated code according to XTypes v1.3 specification (clause 7.5.1.2.2).
  3. Remove support for the following platforms in the -example option (#219)
    • i86Linux2.6gcc
    • x64Linux2.6gcc
    • armLinux2.6gcc
  4. 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

This version includes the following features:

  1. Support for @extensibility, @final, @appendable, @mutable and @optional builtin annotations (#208)
  2. Only @final annotated types are considered for plainness (#226)
  3. --default_extensibility argument to set the default extensibility of a non-annotated type (#226)
  4. list_tests option to select a list of IDL files to run the CI (#208)

This version also includes the following improvements:

  1. Python modules support for SWIG generated code using -python option (#194)
  2. CI improvements (#199, #208)
  3. Include new submodule dds-types-test including the CI IDL files (#199)
  4. Read custom template from filesystem instead of from the classpath and include template for the custom templates feature (#208)
  5. Upgrade to StringTemplatev4 (#208)
  6. Update minimum versions on CMakeLists template (#224)
  7. Update IDL-Parser submodule to v1.7.2 (#217)
  8. Optimize container maximum serialized size calculation (#226)

This version includes the following bugfixes:

  1. Fix code generation when the dependency is not in the same path (#198)
  2. Several fixes to support every type defined in the CI IDL files (#199)
  3. Fix including an IDL file with no structure (#212)
  4. Fix wchar type size (#208)
  5. Fix bitset generation code including inheritance (#208)
  6. Fix bitmask generation code (#223, #227)

PRs in merged order:
#194, #198, #199, #212, #208, #219, #224, #223, #226, #227, #217