Miki

Results 83 issues of Miki

Consider to implement the runtime check of Java runtime library version in each generated Java class. This will introduce some performance drop but it will avoid unintentionally usage of incompatible...

enhancement
java

Consider to implement the check of Python runtime library version in each generated Python class. This will introduce some performance drop but it will avoid unintentionally usage of incompatible zserio...

enhancement
python

Currently, we use `@SuppressWarning("unchecked")` in Java code. For example: ``` @SuppressWarnings("unchecked") private void addReferencedSymbolObject(Set referencedObjectList, Class

enhancement
java

Consider the following schema: `holder.zs`: ``` package holder; import list.List; struct Holder { List(0) list; }; ``` `list.zs`: ``` package list; subtype bit:5 Param; struct List(Param param) { varsize num;...

enhancement
python

UndefinedBehaviourSanitizer fails during C++ runtime library build for 32-bit platform using clang 12: ``` ./build.sh cpp_rt-linux32-clang ``` gives for example the following error ``` compiler/extensions/cpp/runtime/test/../src/zserio/OptionalHolder.h:727:38: runtime error: constructor call on...

bug
c++

Even optional fields can have default values. However, if optional value has default value, it means that this field will be set during construction of Zserio object. Thus, such field...

enhancement
core

Consider to implement `[encoding]` warning in case of any invalid unicode characters in the schema. Example: ``` const string STRING = "Contains \u200B: CONSUMPTION_​SPEED_​DEPENDENCY"; ``` The string above contains invisible...

enhancement
core

Because Zserio packages can contain definition of multiple Zserio entities, the cyclic imports are allowed and can be used. On another hand, cyclic imports can signal some design problems in...

enhancement
core

Zserio currently does not check array indexes in expressions which contain references to fields. However in some cases, it would be quite easy to check that the array index is...

enhancement

Currently, there is not possible to define constraints for all array elements. It is possible to define constraint only for one array element. The following example shows workaround which can...

enhancement
python
java
core
c++
doc
xml