Zserio Core 2.15.0
- Improved warning message for optional fields
- Disabled most of the expressions in offsets
- Fixed checking of duplicated offsets
- Fixed checking of offset usage in expressions
C++ Extension 1.1.0
- Implemented generation of parsing information code using new command line option
-withParsingInfoCode
- Improved generated
const
literals to beconstexpr
- Fixed possibility of passing large parameters by value for packed arrays
- Fixed violations of several MISRA C++ 2023 rules
- Fixed auto optional fields generated without writer code using command line option
-withoutWriterCode
Java Extension 1.1.2
- Improved documentation
- Fixed auto optional fields generated without writer code using command line option
-withoutWriterCode
Python Extension 1.0.3
- Improved documentation
- Fixed auto optional fields generated without writer code using command line option
-withoutWriterCode
Fixes
#168 - Improve offset expression checking
#571 - Improve warning message for optional fields
#586 - Fix MISRA C++ 2023 rule 8.2.5 "reinterpret_cast shall not be used"
#605 - Fix MISRA C++ 2023 rule 7.0.5 "Integral promotion or the usual arithmetic conversions shall not change the type signedness"
#607 - Fix MISRA C++ 2023 rule 0.1.2 "The value returned by a function shall be used"
#609 - Fix MISRA C++ 2023 rule 6.4.1 "A variable declared in an inner scope shall not hide a variable declared in an outer scope"
#624 - Unexpected error message when using '-withReflectionCode'
#627 - Fix MISRA C++ 2023 rule 8.2.6 "An object with integral, enumerated, or pointer to void type shall not be cast to a pointer type"
#628 - Fix MISRA C++ 2023 rule 7.0.3 "The numerical value of a character shall not be used"
#630 - Fix MISRA C++ 2023 rule 7.0.4 "The operands of bitwise operators and shift operators shall be appropriate"
#631 - Fix MISRA C++ 2023 rule 6.7.1 "Local variables shall not have static storage duration"
#632 - Fix MISRA C++ 2023 rule 13.3.3 "The parameters in all declarations or overrides of a function shall either be unnamed or have identical names"
#633 - Fix MISRA C++ 2023 rule 12.3.1 "The union keyword shall not be used"
#634 - Fix MISRA C++ 2023 rule 28.6.2 "Forwarding references and std::forward shall be used together"
#635 - Fix MISRA C++ 2023 rule 5.10.1 "User-defined identifiers shall have an appropriate form"
#637 - Fix MISRA C++ 2023 rule 15.0.1 "Special member functions shall be provided appropriately"
#639 - Fix MISRA C++ 2023 rule 19.2.2 "The #include directive shall be followed by either a or "filename" sequence"
#640 - Offsets should not be allowed in expressions
#645 - Duplicated offsets should be disabled
#654 - Optional Fields without Writer Coder Result in Invalid Generated Code
#657 - Big Parameters passed by value (more than the threshold value of 128 bytes)
#660 - Fix MISRA C++ 2023 rule 7.11.2 "An array passed as a function argument shall not decay to a pointer"
New Features
#652 - Emit Source Positions for Compounds
Improvements
#509 - All generated c++ const literals should be constexpr
#597 - Docs: Improve README.md documentation for Java/Python/HTML/XML generator
#618 - Update documentation of bitmask types that they does not have to be always prefixed
#641 - Disallow most of the expressions in offsets
#665 - Separate test schemas to the different repository core enhancement