Releases: real-logic/simple-binary-encoding
Releases · real-logic/simple-binary-encoding
1.31.1
1.31.0
- [Java] Remove unused
initialOffset
member from generated codecs.
Note: This change might break some code. In order to fix just useoffset
instead ofinitialOffset
. - [Java] Check for being in a composite when generating array access methods based on version.
- [Java] Captured types in IR should be for the minimum version used in a schema. (#967).
- [C++] Provide access to acting block length of repeating group via the sbeActingBlockLength() method. Issue #968.
- [C++] message header members constexpr (#971).
- [C++] Code tidy up and address Issue #970.
- [Java] Cope with optional sets not being present when pretty printing decoders for debugging (#977).
- [C++] small test fix (#980).
- [Rust] Updated RustGenerator.generatePrimitiveOptionalDecoder() (#981).
- [Rust] Take slices by reference (#979).
- [Rust] updated code generator to prevent rust warning for "ambiguous glob re-exports" (#982).
- [Go] Handle mixed case enums and BitSets. Fixes #983.
- [Java] Use
BYTE_ORDER
constant instead of accessingjava.nio.ByteOrder
directly. - Upgrade .NET SDK to 8.0.201 (#978).
- [Java] Upgrade to Agrona 1.21.1.
- [Java] Upgrade to ASM 9.7.
- [Java] Upgrade to JUnit 5.10.2.
- [Java] Upgrade to Versions 0.51.0.
1.30.0
- [Java, C#, C++] Added support for checking field access order on flyweights (#948, #924)
- [C#] Fix invalid code generated when using some length types for var data (#955)
- [Java] Support
valueRef
with camelCase enum type identifiers (#963) - [Rust] update how "use declarations" are generated, now deriving Defaults for enums (#952)
- [C++] Rely on NAN from limits rather than pulling in cmath (#956)
- [Java] Fix javadoc link for JDK 21 GA
- [Java] Expose actingVersion (#953)
- Upgrade Agrona to
1.20.0
- Upgrade to ASM
9.6
- Upgrade to JMH
1.27
- Upgrade to JUnit
5.10.1
- Upgrade Versions to
0.50.0
1.29.0
- [Rust] Add derive Copy Clone traits for decoders (PR #940).
- [Rust] Fix clippy lint (PR #941).
- [Rust] Fix array syntax error (PR #946).
- [Rust] Improve rust performance (PR #944).
- JsonPrinter remove trailing garbage after non-printable char (PR #950).
- Upgrade to Agrona 1.19.0.
- Upgrade to versions 0.47.0.
1.28.3
1.28.2
- Upgrade to Agrona 1.18.1.
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...