Releases: aeron-io/simple-binary-encoding
Releases · aeron-io/simple-binary-encoding
1.36.0
- [C++] Fix composite encode generation to use formatted property names, i.e. escape keywords.
- [C++] Fix property name usage in display code generator.
- [C++] Add getter for schema id on the
IrDecoder
. (#1077) - [Java] Fix var data and composite code generation to use property name instead of plain name. Also use property name for access order check methods. (#1081)
- [Java] Handle
null
values when encoding enums, i.e. useEnum.NULL_VAL
if the value was not assigned. - [Java] Handle primitive arrays correctly in the generated DTO code.
- [Go] Handle
_
andString
as keywords and use property name when generating variable data section. - [C#] Replaced empty array creation by
Array.Empty
, issue (#1079). (#1080) - [C/C++] Allow overriding Gradle wrapper location. (#1091)
- [Java/C++/Go] Preserve
packageName
in the IR. (#1089) - [Java] Upgrade to Agrona 2.3.0
- [Java] Upgrade to
JUnit
5.13.4. - [Java] Upgrade to
Mockito
5.20.0. - [Java] Upgrade to
Checkstyle
11.1.0. - [Java] Upgrade to
Shadow
9.2.2. - [Java] Upgrade to
Version
0.53.0. - [C] Upgrade to
GoogleTest
to 1.14.0. - [C] Bump minimium required CMake version to
3.30
. - [CI] Add
Clang
21 to the build matrix. - [CI] Add
Java
25 to the build matrix.
1.35.6
1.35.5
1.35.4
1.35.3
Changed
- Java: Publish release artifacts to Central Portal using OSSRH Staging API service.
- Java: Bump
Agrona
to 2.2.2. - Java: Bump
Checkstyle
to 10.25.0. - Java: Bump
Gradle
to 8.14.2.
1.35.1
Changed
- Bump
Agrona
to 2.2.1. - Bump
JUnit
to 5.13.0.
1.35.0
Changed
- Update
Implementation-Vendor
. - Rust: Elide explicit ActingVersion lifetime. (#1053)
- CI: Use
gradle/actions/setup-gradle
action for caching Gradle dependencies. - CI: Enable JDK 24 GA build.
- CI: Simplify error log upload.
- CI: Remove Ubuntu 20.04 based builds.
- CI: Bump Go build to use 1.23.x and 1.24.x.
- Bump
Agrona
to 2.2.0. - Bump
Gradle
to 8.14.1. - Bump
Checkstyle
to 10.24.0. - Bump
json
to 20250517. - Bump
JUnit
to 5.12.2. - Bump
Mockito
to 5.18.0. - Bump
Shadow
to 8.3.6. - Bump
Versions
to 0.52.
Fixed
1.34.1
1.34.0
Breaking changes
- [Java] Upgrade to Agrona 2.0.0.
Note:--add-opens java.base/jdk.internal.misc=ALL-UNNAMED
JVM option must be specified in order to generate codecs or use the generated Java classes. For example:$ java --add-opens java.base/jdk.internal.misc=ALL-UNNAMED -Dsbe.generate.ir=true -Dsbe.target.language=Cpp -Dsbe.target.namespace=sbe -Dsbe.output.dir=include/gen -Dsbe.errorLog=yes -jar sbe-all/build/libs/sbe-all-${SBE_TOOL_VERSION}.jar my-sbe-messages.xml
Changelog
- [C++] Integrate std::span support for flyweight API (#1038, #1027)
- [C++] hide the m_codecStatePtr behind ifdefs to avoid overhead when precedence checking is disabled (#1036)
- [C++] Fix field precedence check issue #1031. (#1033)
- [C++] use constexpr to define precedence checks lookup tables
- [C++] respect the package override option for C++ codecs and DTOs
- [C#] respect the package override option for C# codecs and DTOs
- [Rust] Updated code generator to resolve Issue #1028 (#1037)
- [Rust] codegen of primitive enums now implement 'From' instead of 'Into' (#1029)
- [Rust] generate message schema level info in lib.rs (#1019)
- [Rust] Enhance enum supporting fromstr and display and into (#1020)
- [Go] Fix warning about used args in GolangFlyweightGenerator.
- [Java] Update Checkstyle rules and apply them.
- [Java] Prevent collision when field name is 'value'.
- [Java] Preserve byte order throughout IR transformations.
- [Java] Upgrade to Gradle 8.11.1.
- [Java] Upgrade to Checkstyle 10.21.0.
- [Java] Upgrade to JUnit 5.11.4.
- [Java] Upgrade to jqwik 1.9.2.