Zserio v2.11.0
The main goal of this release is to improve Functional Safety in C++ generator. This covers:
- New GitHub badges for test coverage of Zserio runtime libraries
- Public test coverage reports for C++, Java and Python at GitHub Pages
- Integration of clang-tidy static analysis tool using this configuration
This release contains the following improvement in generated code:
- Adding new method to convert enum string to value in generated C++, Java and Python code
This release contains as well two important bug fixes for C++ generator:
- Fix allocation strategy not to fragment allocated memory
- Fix move/copy constructors not to keep dangling pointers in generated objects
Fixes
#479 - Allocated memory can be fragmented during parsing in C++
#501 - Dangling pointer after move/copy constructor of dynamic bit field arrays
New Features
#487 - Add method to retrieve enum value from enum string directly
#492 - Add clang-tidy to the C++ static code analysis c++
Improvements
#491 - Provide test coverage statistics in release assets enhancement
#493 - Documentation on when C++ exceptions are thrown