Skip to content

Releases: real-logic/simple-binary-encoding

1.31.1

11 Apr 22:01
Compare
Choose a tag to compare
  • [Rust] Updated code generator to resolve. Issue #984.
  • [Rust] updated SubGroup.generateDecoder() to resolve unnecessary cast warning in generated code.
  • [Java, C#, C++] Fix precedence checks to account for non-contiguous versions.

1.31.0

03 Apr 15:17
7401858
Compare
Choose a tag to compare
  • [Java] Remove unused initialOffset member from generated codecs.
    Note: This change might break some code. In order to fix just use offset instead of initialOffset.
  • [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 accessing java.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

06 Dec 15:16
b166f35
Compare
Choose a tag to compare
  • [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

21 Jul 15:49
Compare
Choose a tag to compare
  • [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

08 Jun 16:00
Compare
Choose a tag to compare
  • CppGenerator: operator<< take messages as const-ref (PR #939)
  • JDK 21-ea warning fixes.
  • Upgrade to Agrona 1.18.2.
  • Upgrade to JUnit 5.9.3.
  • Upgrade to ASM 9.5 for JDK 21-ea support.
  • Upgrade to Shadow 8.1.1.
  • Upgrade to Gradle 8.1.1.

1.28.2

17 Apr 08:45
Compare
Choose a tag to compare
  • Upgrade to Agrona 1.18.1.

1.28.1

29 Mar 17:09
Compare
Choose a tag to compare
  • Fix SBE_SEMANTIC_VERSION field generation for C++.

1.28.0

29 Mar 12:46
Compare
Choose a tag to compare
  • 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 for PrimitiveType
  • [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

11 Oct 16:09
Compare
Choose a tag to compare
  • [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

11 Jul 13:36
Compare
Choose a tag to compare
  • [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...