Skip to content

Zserio v1.2.0

Choose a tag to compare

@mikir mikir released this 08 Feb 12:21
· 2566 commits to master since this release

The main goal of this release is to publish completely new Python generator together with new Python runtime library.

The released Python generator supports fully the SQLite and GRPC language extensions.

For more information about generated Python code, please check new Zserio Python Quick Start Tutorial.

The release contains as well many fixes and some improvements to stabilize generated API.

Fixes

#53 - Clarify built-in operator numbits
#55 - Split definition of constants into packages
#58 - Wrong evaluation of enum item in cyclic enum item definition
#60 - Support constants in expressions by using full name
#61 - Ambiguous imports do not work in expressions
#62 - Names of generated functions can clash
#63 - Fix lengthof operator syntax
#64 - Default package should not be importable
#65 - Don't cast enumeration values to integer implicitly
#67 - Improve HTML documentation for grpc services
#71 - Optional field documentation parsing is broken
#72 - Subtype to enum cannot be used to get enum item
#76 - Default values are not documented
#91 - Zserio compilation fails with 'unexpected end of subtree' for empty field parameters
#94 - Types of explicit parameters are not checked
#95 - Split up generic SQL Parameter Provider to the tables in C++/Java
#99 - Fix possible clashing in generated SQL database API in C++ and Java
#101 - Fix explicit blob parameters

New Features

#1 - Add new language: Python
#40 - Implement zserio runtime library for Python
#52 - Implement Python Generator
#88 - Python SQLite support
#93 - Python GRPC support
#97 - Implement tables relocation to C++ emitter

Improvements

#78 - Allow empty compound types
#85 - Improve exception message when trying to access non-present optional field
#92 - Review usage of explicit keyword in C++ generated code
#96 - Remove generated MasterDatabase from C++ and Java
#102 - Disable Blob Inspector interface in C++