simple-binary-encoding

Simple Binary Encoding (SBE) - High Performance Message Codec

APACHE-2.0 License

Stars
3K
Committers
104

Bot releases are visible (Hide)

simple-binary-encoding -

Published by mjpt777 over 5 years ago

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

simple-binary-encoding -

Published by mjpt777 over 5 years ago

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

simple-binary-encoding -

Published by mjpt777 over 5 years ago

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

simple-binary-encoding -

Published by mjpt777 over 5 years ago

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

simple-binary-encoding -

Published by mjpt777 over 5 years ago

  • Include links when generating Javadoc.
  • Update examples so they use relative path for XInclude.
  • Set systemId for message schemas so that XInclude can have a relative path. PR #649.
  • Fix generated Java codec for optional fixed length character arrays. PR #648.
  • Trim strings decoded from fixed length character arrays for C++ codec. Issue #646.
  • Fix padding on fixed length character arrays so they are null padded in C++ codec. Issue #646.
  • Fix generated include files. PR #644.
  • Upgrade to Checkstyle 8.18.
  • Upgrade to Mockito 2.25.0.
  • Upgrade to Gradle 5.2.1.
  • Upgrade to Shadow 5.0.0.
  • Upgrade to Agrona 0.9.34.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 over 5 years ago

  • Add wrapAndAppyHeader method for ease of use for C++ codecs.
  • Generate sbe.h for C++ client to avoid namespace clash and dependencies. Issue #626.
  • Make C++ IR decode use params. Issue #.
  • Upgrade to Agrona 0.9.33.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 over 5 years ago

  • Don't generate id methods for members of a composite. Issue #641.
  • Fix broken code generation that resulted from merging PR #631.
  • Add ability to get var data members as a string_view to remove copy with C++17. Issue #550.
  • Add Automatic-Module-Name to help support modular Java systems that include SBE.
  • Update C++ build to be more inline with Aeron. PR #635.
  • Upgrade to Mockito 2.24.0.
  • Upgrade to Agrona 0.9.32.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 over 5 years ago

  • Fixes and improves to CMake build. PR #632.
  • Add support for getting and setting a string_view on char array fields when C++17. PR #631.
  • Simplify C++ generator and modernise for C++11. PR #630.
  • Allow other types than UINT16 for message header fields but issue a warning. PR #629.
  • Change Golang codecs to no longer assume ordering of fields in group header. PR #627.
  • Upgrade to Google Test 1.8.0.
  • Upgrade to Checkstyle 8.17.
  • Upgrade to Agrona 0.9.31.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 over 5 years ago

  • Better handing of null passed for string encoding to Java codecs.
  • Provide a fluent API for encoding array elements in Java and C++ codecs.
  • Add support for XInclude so common definitions can be included into a schema and update samples to reflect usage. Issue #624.
  • Upgrade to Shadow 4.0.4.
  • Upgrade to Agrona 0.9.30.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 almost 6 years ago

  • Only generate lower bounds check in C++ codecs when necessary to add compile warning.
  • Improve C++ OTF code to be more strict and eliminate build warnings.
  • Improve build for optional build and include JAR dependency. PR #623.
  • Upgrade to Checkstyle 8.15.
  • Upgrade to Agrona 0.9.29.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 almost 6 years ago

  • Warnings clean up in code base.
  • Add OS X to Travis for native build.
  • Fix golang generated codec for metadata attributes. Issue #620.
  • Add Span support to generated C# codecs. PR #589.
  • Upgrade to Checkstyle 8.15.
  • Upgrade to Gradle 4.10.3.
  • Upgrade to Agrona 0.9.28.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 almost 6 years ago

  • Add support for Span in C# codecs. PR #589.
  • Check when wrapping the same buffer in all types to avoid Java GC write barrier where possible.
  • Set parentMessage on construction of group codecs and remove need for dimensions composite to reduce footprint and improve performance.
  • Allow signed numInGroup and issue warning to support int32 type. PR #617.
  • Allow flexibility on group header member ordering in codecs. PR #614.
  • Fix Golang return type bug. PR #611.
  • Allow uint32 for blockLength in Java codecs but issue warning. Issue #609.
  • Add non-const buffer access method to C++ codecs.
  • Upgrade to Mockito 2.23.4.
  • Upgrade to Shadow 4.0.3.
  • Upgrade to Agrona 0.9.27.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 almost 6 years ago

  • This is the first release that supports building and running on Java 11.
  • Add a wrap<field-name>(DirectBuffer) to Java codecs for more efficient consumption of strings.
  • Return const char * from buffer() method in C++ codecs. Issue #601.
  • Support constant members in message header Java codecs. PR #602.
  • Generate static constexpr methods for C++ codecs for constant enums. Issue #591.
  • Added encoding offset and other metadata to C++ composite codecs. Issue #594.
  • Fix length encoding on arrays for C++ codecs. Issue #595.
  • Add methods to access schema id and version for all fixed flyweights for Java and C++. Issue #593.
  • Detect duplication ids in message fields. Issue #597.
  • Add Travis build matrix for Java 8 and 11 for OpenJDK and Oracle JDK.
  • Upgrade to Checkstyle 8.14.
  • Upgrade to Mockito 0.23.0.
  • Upgrade to Agrona 0.9.26.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 about 6 years ago

  • Fix string format warnings in Rust and Golang generators.
  • Add Travis build.
  • Upgrade to Shadow 4.0.0.
  • Upgrade to Gradle 4.10.1.
  • Upgrade to Agrona 0.9.25.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 about 6 years ago

  • Fix initialisation of encoding type with length is zero for C++. Issue #583.
  • Fix formatting of property access methods for Java within composites. Issue #582.
  • Upgrade to Mockito 2.22.0.
  • Upgrade to Gradle 4.10.
  • Upgrade to Agrona 0.9.24.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 about 6 years ago

  • Use find package to discover java executable when building C++ codecs tests.
  • Use pointers in golang codecs to improve efficiency. PR #578.
  • Upgrade to Checkstyle 8.12.
  • Upgrade to Mockito 2.21.0.
  • Upgrade to Agrona 0.9.23.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 about 6 years ago

  • Provide the ability to query for an empty bit set in Java and C++ codecs for simplicity. PR #575.
  • Upgrade to Mockito 2.20.1.
  • Upgrade to Gradle 4.9.
  • Upgrade to Agrona 0.9.22.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 over 6 years ago

  • Invalid Java generated for codec with an extension string field that is appendable. PR #574.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 over 6 years ago

  • Upgrade to Mockito 2.19.1.
  • Upgrade to Agrona 0.9.21.

Java binaries can be found here...

simple-binary-encoding -

Published by mjpt777 over 6 years ago

  • Regenerate IR Codecs to quote strings when printing.
  • Upgrade to Checkstyle 8.11.
  • Upgrade to Gradle 4.8.1.
  • Upgrade to Agrona 0.9.20.

Java binaries can be found here...