Skip to content

Releases: aeron-io/simple-binary-encoding

1.16.0

10 Jan 22:56

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

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

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

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

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

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

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

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

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...

1.12.7

26 May 17:33

Choose a tag to compare

  • Truncate existing serialised IR file when generating to avoid garbage at the end when new IR is shorter. Issue #682.

Java binaries can be found here...