Skip to content

Releases: real-logic/simple-binary-encoding

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

1.12.7

26 May 17:33
Compare
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...

1.12.6

25 May 17:16
Compare
Choose a tag to compare
  • Remove the need for dimensions member in C codecs. PR #681.
  • Improve Rust codec generator. PR #679.
  • Upgrade to javadoc-links 3.6.4 to allow for offline builds.
  • Upgrade to hamcrest 2.1.
  • Upgrade to Agrona 1.0.1.

Java binaries can be found here...

1.12.5

03 May 16:52
Compare
Choose a tag to compare
  • Fix warnings in generated Rust codecs. PR #676.
  • Generate null values for enums in Rust codecs. PR #675.
  • Reduce footprint of repeating group by replacing field with stack allocated object for dimensions in C++ codecs. PR #674.
  • Don't generate an encode method for a constant enum in Java codecs. Issue #670.
  • Remove redundant code for put string methods on arrays in C++ codecs. Issue #668.
  • Generate overload with a 2-4 arg methods for setting array values to support the likes of UUIDs and cryptographic hashes efficiently for Java and C++ codecs.
  • Add missing storage class specifier for C codecs. PR #666.
  • Create a executable binary for C# benchmarks. PR #664.
  • Always return a value bit set type in C# codec. PR #663.
  • Add the ability to query length of var data from C# codecs. PR #622.
  • Provide output on failure for ctest.
  • Upgrade to io.freefair.javadoc-links 3.2.1.
  • Upgrade to Checkstyle 8.20.
  • Upgrade to Mockito 2.27.0.
  • Upgrade to Gradle 5.4.1.
  • Upgrade to Agrona 1.0.0.

Java binaries can be found here...

1.12.4

28 Mar 16:02
Compare
Choose a tag to compare
  • Reduce module warnings when using Java 11.
  • Fix incremental build due to annotation processor directory clash with generated code directory.
  • Various clean ups to C and C++ codecs.
  • Cast Java message header flyweight returns to int if interfaces are used. PR #635.
  • Add a C codec generator. PR #638.
  • Improve C++ generated codecs to use member initialisation lists for cleaner and easier to optimise code. PR #650.
  • Fix Javadoc links so they use HTTPS and work with OpenJDK and Java 11.
  • Upgrade Checkstyle DTD and apply checkstyle to method Javadoc.
  • Upgrade to Agrona 0.9.35.
  • Upgrade to Mockito 2.25.1.
  • Upgrade to Gradle 5.3.1.

Java binaries can be found here...