Skip to content

Zserio v2.4.0-pre1

Pre-release
Pre-release
Compare
Choose a tag to compare
@mikir mikir released this 15 Jun 11:24
· 1459 commits to master since this release

The main goal of this pre-release is to publish the following brand new features:

Rules provide a way how to organize semantic restrictions for the schema which cannot be easily defined using constraints.

Packed arrays compress all integer types, enumeration types and bitmask types using delta compression.

Please note that packed arrays are implemented in this pre-release only by Python extension. C++ and Java extensions still do not support packed arrays and they currently just ignore packed keyword (with warning) and treats packed arrays as unpacked. Thus, packed arrays written by Python API cannot be parsed by C++ or Java API.

This pre-release contains as well several bug fixes.

Fixes

#317 - Indexed offsets arrays can return wrong bit size
#318 - Offsets cannot be variable integer type
#325 - Template argument evaluation fails if top level package is specified
#326 - Improve checking of implicit arrays usage
#327 - Check never ending recursion via non-empty array

New Features

#308 - Add rules support into the language
#309 - Add delta compressed arrays support into the language

Improvements

#311 - Remove support for 32-bit Windows platform
#312 - Render navigation bar in HTML created for markdown resources
#313 - Make java.util.List optional for java