Skip to content

Zserio v1.4.0

Compare
Choose a tag to compare
@mikir mikir released this 25 Feb 15:22

The main goal of this release is to publish

  • templates in the zserio language,
  • new instantiate keyword to support explicit template instantiations and
  • new zserio type extern to support proprietary extensions.

Zserio templates got inspiration from C++ class templates concept and borrowed syntax from Java generics.

Please note that all template instantiations are resolved during zserio compilation not to put any hurdle to generators and to support languages which do not have natively templates.

This release contains as well a change of the generated C++ API for optional members not to force applications to use internal zserio OptionalHolder abstraction.

This is the last release which contains the old C++ generator which can be invoked using command line argument '-cppStandard c++98'. However, please note that this old C++ generator does not support new zserio type extern.

Fixes

#148 - Choices with complicated selector does not work for C++ and Java
#151 - GRPC service endpoints are language dependent
#158 - Generated template file names too long
#161 - Instantiate type does not resolve subtypes

New Features

#70 - Add extern keyword into zserio language to support proprietary extensions
#144 - Add templates into zserio language
#150 - Add instantiate keyword into zserio language

Improvements

#146 - C++11: optional access unnecessary