Zserio v2.14.1
C++ Extension 1.0.2
- Fixed checking of the number of bits for dynamic bit fields in runtime library
- Fixed moving of the variables in the reflectable in runtime library
- Fixed MSVC warnings
- Fixed MISRA C++ 2023 rules 9.3.1 and 0.1.2
- Fixed SonarCloud rules for bitwise operators
- Fixed all sign-coversion warnings reported by gcc compilers
Java Extension 1.1.1
- Fixed checking of the number of bits for dynamic bit fields in runtime library
- Fixed checking of the compound parameters in packed arrays
Python Extension 1.0.2
- Fixed checking of the number of bits for dynamic bit fields in runtime library
- Fixed enumerations in runtime library to solve the backward incompatible change in
EnumType
implementation of the new Python version 3.12.3
Fixes
#513 - Runtime libraries don't check numBits properly during serialization / deserialization
#587 - MSVC produces some warnings in CI builds
#588 - Benchmarks do not compile with MinGW in Debug mode (CI build)
#589 - Set cpp allocator tests do not work in CI build with MSVC in Debug
#595 - Python runtime tests fail for new Python 3.12.3
#599 - C++ runtime tests fail for C++11 using MinGW 7.5.0
#606 - Fix MISRA C++ 2023 rule 9.3.1 "The body of an iteration-statement or a selection-statement shall be a compound-statement"
#607 - Fix MISRA C++ 2023 rule 0.1.2 "The value returned by a function shall be used"
#614 - Check for minimum C++ standard version doesn't work
#616 - Java doesn't check compound parameters which are used deep in packed arrays
#621 - Local variables in C++ runtime reflectable are not automatically moved
#622 - Solve SonarCloud rule "Results of ~ and << operations on operands of underlying types unsigned char..."
#623 - Solve SonarCloud rule "Bitwise operators should not be applied to signed operands"
#625 - Fix all sign-conversion warnings reported by gcc compiler
Improvements
#620 - Improve documentation about C++ custom memory management