Skip to content

Releases: real-logic/simple-binary-encoding

1.24.0

06 Aug 20:15
Compare
Choose a tag to compare
  • [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

13 Jun 14:59
Compare
Choose a tag to compare
  • [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...

1.22.0

16 Apr 16:10
Compare
Choose a tag to compare
  • [C#] Convert benchmarks to use DotNetBenchmark. PR #841.
  • [C#] Help compiler to inline DirectBuffer.CheckLimit for better performance. PR #840.
  • Add Java 17-ea to the build matrix.
  • Test with CME FixBinary version 9.
  • [C++] Capture actingBlockLength and use it for prettying printing output in version aware codecs. Issue #839.
  • [C++] Remove invalid use of noexcept on resetCountToIndex. Issue #838.
  • [Java] Generate a wrapAndApplyHeader method for decoders to verify template then apply acting version and offset.
  • [C++] Clean up and improve samples.
  • [C++] Pass elements by reference rather than value in forEach for more efficient skip operations.
  • Upgrade to Version 0.38.0.
  • Upgrade to JMH 1.29.
  • Upgrade to JUnit 5.7.1.
  • Upgrade to Mockito 3.9.0.
  • Upgrade to Gradle 6.8.3.
  • Upgrade to Agrona 1.10.0.

Java binaries can be found here...

1.21.0

15 Jan 20:02
Compare
Choose a tag to compare
  • [Java] Generate metadata methods to groups for min and max count values. PR #834.
  • [Java] Declare generated classes as final to allow for better optimisation and increased performance.
  • [C++] Null terminate constant char arrays to avoid warnings. Issue #832.
  • [C++] Add support for decoding unknown enum values from later versions by enabling sbe.decode.unknown.enum.values and provide access to raw values.
  • Clean up warnings in bash scripts.
  • Upgrade to Checkstyle 8.39.
  • Upgrade to Mockito 3.7.0.

Java binaries can be found here...

1.20.4

22 Dec 16:58
Compare
Choose a tag to compare
  • Add parsing of CME iLink order protocol to tests.
  • [C++] Generate literal marked up for correct type when shifting for bitsets using uint64. PR #829.
  • [Java] Generate @return in javadoc for bitset values. Issue #828.
  • [Java] Escape basic HTML characters for javadoc. Issue #826.
  • [Go] Fix decoding into struct with pre-allocated slices. PR #825.
  • [C++] Fix spelling of _cplusplus macro. Issue #821.
  • [C#] Fix repeating group encode overflow. PR #823.
  • [C] Fix argument order for wrap_and_apply_header methods. PR #821.
  • [Java] Generate bulk methods for fixed length uint8 arrays. PR #819.
  • Add Java 16 EA to the build matrix.
  • Upgrade to JMH 1.27.
  • Upgrade to Checkstyle 8.38.
  • Upgrade to Versions 0.36.0.
  • Upgrade to Mockito 3.6.28.
  • Upgrade to Gradle 6.7.1.
  • Upgrade to Agrona 1.9.0.

Java binaries can be found here...

1.20.3

13 Oct 17:19
Compare
Choose a tag to compare
  • Fix generation of GroupOrder annotations on Java codecs.
  • Java codecs have a new method MessageDecoderFlyweight.appendTo(StringBuilder) for the interface. PR #220.
  • Reduce scope of some fields in Java codecs which were protected and should have been package or private.
  • Add GCC 10 and Clang 10 to build mix.
  • Add Java 15 to build mix.
  • Upgrade to JMH 1.26.
  • Upgrade to Checkstyle 8.36.2.
  • Upgrade to Mockito 3.5.13.
  • Upgrade to Agrona 1.8.0.

Java binaries can be found here...

1.20.2

18 Sep 16:32
Compare
Choose a tag to compare
  • Indicate files are auto-generated for C# so they can be ignored by VS. PR #814.
  • Fix CMake install on MacOS.
  • Support CMake 3.6.1 as a minimum version.
  • Upgrade to Versions 0.33.0.
  • Upgrade to JUnit 5.7.0.
  • Upgrade to Agrona 1.7.2.

Java binaries can be found here...

1.20.1

12 Sep 17:22
Compare
Choose a tag to compare
  • Validate enum values are in the range for type considering min and max value, excluding null value.
  • Upgrade to Versions 0.31.0.
  • Upgrade to Checkstyle 8.36.
  • Upgrade to Mockito 3.5.10.
  • Upgrade to JMH 1.25.2.
  • Upgrade to Agrona 1.7.1.

Java binaries can be found here...

1.20.0

12 Sep 17:22
Compare
Choose a tag to compare
  • Improve validation and error messages when parsing invalid SBE schemas.
  • Generate SBE header constants in C++ codecs so they can be used more easily in switch statements.
  • Generate C++ style casts rather than C style casts in C++ codecs.
  • Generate enum literals beyond int range correctly for C and C++.
  • Enum get methods for C++ codecs should not be noexcept. PR #806.
  • Improve javadoc.
  • Update Gradle build script so IDEA can more easily get the dependencies correct for generated code.
  • Upgrade to Gradle 6.6.1.
  • Upgrade to Mockito 3.5.7.
  • Upgrade to JMH 1.25.1.
  • Upgrade to Checkstyle 8.35.
  • Upgrade to Version 0.29.0.
  • Upgrade to Agrona 1.7.0.

Java binaries can be found here...

1.19.0

14 Jul 16:39
Compare
Choose a tag to compare
  • Improve edge case generation for JsonPrinter when groups have num in group of zero. Issue #800.
  • Improve edge case generation for JsonPrinter when messages are empty. Issue #799.
  • Fix case of generated variables in C++ computeLength method which could cause compilation errors. Issue #796.
  • Enable Java 14 build in CI.
  • Improve Javadoc.
  • Remove use of constexpr from computeLength generated methods in C++ codecs to address compilation errors.
  • Validate usage of group and var data types within composite elements when XSDs are not used.
  • Improve C# samples.
  • Improve C++ samples.
  • Reduce warnings in C++ build on Windows.
  • Upgrade to .net core 3.1 LTS for for CI.
  • Upgrade to Mockito 3.4.0.
  • Upgrade to Checkstyle 8.34.
  • Upgrade to Shadow 6.0.0.
  • Upgrade to Gradle 6.5.1.
  • Upgrade to Agrona 1.6.0.

Java binaries can be found here...