Skip to content

Releases: real-logic/simple-binary-encoding

Release 1.32.1

05 Aug 13:13
2a48a28
Compare
Choose a tag to compare
  • [Java] Upgrade to Agrona 1.22.0.
  • [Java] Upgrade to Hamcrest 3.0.

Release 1.32.0

02 Aug 19:03
67a4e41
Compare
Choose a tag to compare
  • [C#,C++,Java] Generate DTOs for non-perf-sensitive usecases.
  • [C++, C#] Only generate range validation code when specifying a range smaller than the associate type
  • [C#] Fix ToString() to avoid state changes on message
  • [C] Add a #define for each template id
  • [Java, C#, C++] Check enum value for language specific keywords and apply sbe.keyword.append.token when appropriate

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.