Skip to content

Releases: real-logic/simple-binary-encoding

1.16.1

21 Jan 19:10
Compare
Choose a tag to compare
  • Simplify the generation of MetaAttribute lookup on fields in C++ codecs to reduce code size.
  • Allow setting a count for groups and then later setting it to the value of index. This allows for streaming operations when the count is not known but can be limited and then later set to index for what is encoded. Applied to Java, C++, and C# codecs. PR #746.
  • Fix generation of Java Decoder names when message names start with lowercase. Issue #745.
  • Upgrade to Agrona 1.3.0.
  • Upgrade to JUnit 5.6.0.

Java binaries can be found here...

1.16.0

10 Jan 22:56
Compare
Choose a tag to compare
  • Generate simpler MetaAttribute lookup in Java Codecs which avoids the generation of a synthetic class.
  • Don't default timeunit and epoch for var data fields when parsing. This results in more compact IR.
  • Move CI build to GitHub Actions.
  • Track initialOffset on Java codecs so toString() can be called on the decoder at any time during decoding. This allows SBE decoding to be debugged.
  • Use skip methods to avoid unused warning in C++ codecs.
  • Upgrade to Agrona 1.2.0.
  • Upgrade to Checkstyle 8.28.
  • Upgrade to JUnit 5.6.0-RC1.
  • Upgrade to javadoc-links 4.1.6.
  • Upgrade to Mockito 3.2.4.
  • Upgrade to Gradle 6.0.1.
  • Upgrade to gtest 1.10.0.

Java binaries can be found here...

1.15.0

21 Nov 18:41
Compare
Choose a tag to compare
  • Add skip methods for var data fields in C++ and Java codecs.
  • Handle encoding of Nan, Infinity, and -Infinity for floating point values in Java JsonPrinter.
  • Fix handling of sinceVersion in IR, Java codecs, and C++ codecs so that the max value is taken from type in field.
  • Set javadoc encoding to UTF-8.
  • Upgrade to javadoc-links 4.1.4.
  • Upgrade to Hamcrest 2.2.
  • Upgrade to Checkstyle 8.26.
  • Upgrade to Shadow 5.2.0.
  • Upgrade to Agrona 1.1.0.

Java binaries can be found here...

1.14.1

06 Nov 17:27
Compare
Choose a tag to compare
  • Regenerate the Java IR Codecs to benefit for less allocation when pretty printing.
  • Add null enum value lookup into the switch for Java codecs. PR #732.
  • Upgrade to JMH 1.22.
  • Upgrade to Agrona 1.0.11.

Java binaries can be found here...

1.14.0

27 Oct 17:30
Compare
Choose a tag to compare
  • Provide consistent API for constant char arrays to be compatible with mutable char arrays.
  • Cast length type for memcpy to address warning. PR #730.
  • Reduce string copying to improve performance of C++ codec generators.
  • Provide property accessor methods for getting string values Json escaped in C++ codecs.
  • Escape Json string in C++ codec pretty printing. Issue #718.
  • Escape Json strings in Java JsonTokenListener.
  • Upgrade to javadoc-links 4.1.3.
  • Upgrade to Checkstyle 8.25.
  • Upgrade to Gradle 5.6.3.
  • Upgrade to Agrona 1.0.9.

Java binaries can be found here...

1.13.3

09 Oct 06:14
Compare
Choose a tag to compare
  • Fix type conversion warnings in C++ codecs. PR #725.
  • Allow setting of raw value for bit sets in C++ codecs. PR #724.
  • Fix initialisation of C++ codecs samples for printing as JSON.
  • Print non-printable char in C++ codecs as int. PR #716.
  • Fix unsigned conversation warning and use better default value for group index initialisation in C++ codecs. Issue #714.
  • Declare primitive accessors as noexcept for C++ codecs. PR #709.
  • Upgrade to Checkstyle 8.24.
  • Upgrade to javadoc-links 4.1.2.
  • Upgrade to Mockito 3.1.0.
  • Upgrade to Gradle 5.6.2.
  • Upgrade to Agrona 1.0.8.

Java binaries can be found here...

1.13.2

16 Aug 17:09
Compare
Choose a tag to compare
  • Cope with optional composite values being pretty printed in Java codecs. Issue #708.

Java binaries can be found here...

1.13.1

14 Aug 19:37
Compare
Choose a tag to compare
  • Reduce allocation and copying in Java codec generator to make stub generation more efficient.
  • Update C# README.
  • Generate package-info.java for codec Javadoc. Issue #703.
  • Upgrade to javadoc-links 3.8.4.
  • Upgrade to Agrona 1.0.7.

Java binaries can be found here...

1.13.0

02 Aug 16:46
Compare
Choose a tag to compare
  • [C#] Add system property to allow squashing of namespace generation. PR #702.
  • [C++] Use [[nodiscard]] attribute where applicable. PR #700.
  • [C#] Use ThrowHelper and simplify bounds checks to improve inlining. PR #695.
  • [Java] Javadoc to MetaAttribute generation.
  • Upgrade to Agrona 1.0.6.
  • Upgrade to javadoc-links 3.8.1.
  • Upgrade to Checkstyle 8.23.
  • Upgrade to Mockito 2.30.0.
  • Upgrade to Gradle 5.5.1.

Java binaries can be found here...

1.12.8

12 Jul 16:01
Compare
Choose a tag to compare
  • More efficient approach for truncating an existing file when generating IR.
  • Improve Javadoc for IR.
  • More efficient implementation for appending to an Appendable for var-data in Java codecs.
  • Use raw string literals in C++ codecs. PR #685.
  • Enhancements to Rust codecs. PR #685.
  • Generate pretty printers for encoded data inspection for C++ codecs. PR #683.
  • Test C++ codecs with a greater range of compilers.
  • Upgrade to javadoc-links 3.7.5.
  • Upgrade to Shadow 5.1.0.
  • Upgrade to Checkstyle 8.22.
  • Upgrade to Mockito 2.28.2.
  • Upgrade to Agrona 1.0.3.

Java binaries can be found here...