Releases: aeron-io/simple-binary-encoding
Releases · aeron-io/simple-binary-encoding
1.28.1
- Fix SBE_SEMANTIC_VERSION field generation for C++.
1.28.0
- Added semantic version as a static public member. PR #931.
- [Rust] Nested composite name should not be based on field name. PR #922.
- [C/C++] Prevent clashing defines in C/C++ codecs when multiple generated schemas are used. Issue #884.
- [C#] Compare
PrimitiveValue
with doubles in the same way as Java by the raw bits, so NaN and Infinity are correctly handled. - Add CodeQL workflow.
- [C#] Add
ToString
forPrimitiveType
- [C++] Pass by reference rather than value when streaming to a string.
- [C++] Address duplicate guard issues.
- [Java] More efficient attribute parsing in XML with a more precise error message.
- [Java] Validate IR file for decoding is not greater than Integer.MAX_VALUE.
- [C/C++] Move check for existing
SBE_BOUNDS_CHECK_EXPECT
define to outer condition to capture all platforms. - [Java] Print warnings for undersize header fields.
- Upgrade to Agrona 1.18.0.
- Upgrade to Mockito 4.11.0.
- Upgrade to Junit 5.9.2.
- Upgrade to JMH 1.36.
- Upgrade to versions plugin 0.45.0.
- Upgrade to Gradle 7.6.
1.27.0
- [Java] Add preview support for package override on types from SBE 2.0. PR #904, PR #915.
- Add support for transforming a schema to generate code for older versions when checking compatibility.
- [Java] Support binary var data in
JsonPrinter
. PR #914. - [Java] Qualify methods with name
yield
to avoid warning in Java 17. PR #910. - Carry down the the
sinceVersion
value into composite types to make parsing OTF easier. Issue #908. - Set the size for constant encoded data type to be zero in IR.
- Upgrade to Google Test 1.21.1.
- Upgrade to Mockito 4.7.0.
- Upgrade to JUnit 5.9.1.
- Upgrade to Gradle 7.5.1.
- Upgrade to Agrona 1.17.1.
Java binaries can be found here...
1.26.0
- [Java] Provide raw access to type for bitset. Issue #893.
- [C++] Generate
skip
function with loop rather than lambda to avoid compilation errors on some compilers. Issue #903. - Check
sinceVersion
is valid on elements against schema version. Issue #902. - [Rust] Fix generated comparator when value is
NaN
. PR #896. - [Rust] Fix resource leak in Rust generator running in Java SBE compiler.
- [Java] Generate
@SuppressWarnings
annotation on enums types. Issue #894. - Upgrade to Mockito 4.6.1.
- Upgrade to Agrona 1.16.0.
Java binaries can be found here...
1.25.3
1.25.2
- [Java] Calling
toString()
on decoder should not disturb repeating group. PR #892. - [All] Generate
NULL_VALUE
for enums based on correct type. Issue #889. - [C++] Check for version before outputting to stream for composites and bitsets. PR #888.
- [Java] Charset handling improvements for more efficient string decoding. PR #887.
- Add descriptions to schema for IR.
- Set warnings as errors in build and clean up existing warnings.
- Add ability to set the error stream in
ParserOptions
. - Remove some unnecessary checks in
XmlSchemaParser
to improve generation performance. - Upgrade to Versions 0.42.0.
- Upgrade to Checkstyle 9.3.
- Upgrade to JMH 1.34.
- Upgrade to Mockito 4.4.0.
- Upgrade to Shadow 7.1.2.
- Upgrade to JUnit 5.8.2.
- Upgrade to Gradle 7.4.1.
- Upgrade to Agrona 1.15.0.
Java binaries can be found here...
1.25.1
1.25.0
- [C#] Add support for wrapping
ArraySegment
inDirectBuffer
. PR #878. - [Java] Add
@Deprecated
annotation to message codecs that have been marked as deprecated in SBE schema. PR #876. - [C++] Only generate necessary macros and includes for enum types.
- [Rust] Reinstate improved Rust codec generation.
- [Java] Add
sbeSkip
andsbeDecodedLength
methods to codecs. PR #865. - Upgrade to JUnit 5.8.1.
- Upgrade to Shadow 7.1.0.
- Upgrade to Mockito 4.0.0.
- Upgrade to Checkstyle 9.1.
- Upgrade to JMH 1.33.
- Upgrade to Gradle 7.2.
- Upgrade to Agrona 1.13.0.
Java binaries can be found here...
1.24.0
- [Java] Improve efficiency of encoding
CharSequence
when ASCII character encoding is used. - [Java] Check that IR codecs are regenerated on codec change.
- [Java/C++/C] Add
sbeRewind
to decoders so they can rewind to the beginning of a message and begin decoding again. - Upgrade to Google Test 1.11.0
- Upgrade to ByteBuddy 1.11.3
- Upgrade to Mockito 3.11.2.
- Upgrade to Gradle 7.1.1.
- Upgrade to Agrona 1.12.0.
Java binaries can be found here...
1.23.0
- [C#] Add
ToString()
method to generated codecs. PR #853. - [C#] Add more string read and write methods to codecs. PR #845.
- [Go] Fix tokens passed when generating composites. PR #850.
- [C/C++] Add Clang 12 to the matrix build.
- Upgrade to Versions 0.39.0.
- Upgrade to JUnit 5.7.2.
- Upgrade to Mockito 3.11.1.
- Upgrade to ByteBuddy 1.11.2.
- Upgrade to JMH 1.32.
- Upgrade to Shadow 7.0.0.
- Upgrade to Gradle 7.0.2.
- Upgrade to Agrona 1.11.0.
Java binaries can be found here...