Releases: aeron-io/simple-binary-encoding
Releases · aeron-io/simple-binary-encoding
1.7.6
- Fix build of golang code due to failing test. Issue #532.
- Generate getters for constant properties in Java decoders. Issue #531.
- Rework C++ OTF to support unaligned access.
- Generate field accessors in C++ to use
memcpy
to support platforms requiring aligned access and X86 when the XMM registers are used. Issue #506. - Rework C++ generated code for options sets to work with Visual Studio.
- Upgrade to Mockito 2.13.0.
- Upgrade to Checkstyle 8.5.
- Upgrade to JShadow 2.0.1.
- Upgrade to Gradle 4.4.
- Upgrade to Agrona 0.9.12.
Java binaries can be found here...
1.7.5
- Support lookup of an enum value to be used as the value for a constant primitive type in a composite or message. Issue #529.
- Take account of constant fields when computing block length. Issue #528.
- Validate the type is correct in a
valueRef
attribute. - Update to Mockito 2.12.0.
- Update to Checkstyle 8.4.
- Update to Agrona 0.9.11.
Java binaries can be found here...
1.7.4
- Generate Javadocs for major types in codecs based on descriptions. Simple fields to come later.
- Take the max of type and field version rather than just having the field take precedence.
- Expose a
JsonPrinter
method that takes anUnsafeBuffer
rather than aByteBuffer
. - Update to Mockito 2.11.0.
Java binaries can be found here...
1.7.3
1.7.2
- Fix move constructors and assignment operators for c++ 11 code generation.
- Add bit twiddling methods to codecs for bitsets. Issue #489.
- Remove old SBE typedefs from C++ codecs.
- Handle case of constant array of char with length of 1. Issue #505.
- Capture types by
ref
name for support refs in refs. Issue#496. - Improvements to efficiency of introducing c++ 11 functionality.
- Initial support for Rust language.
- Upgrade to GSON 2.8.2.
- Upgrade to Checkstyle 8.3.
- Upgrade to Mockito 2.10.0.
- Upgrade to Agrona 0.9.8.
Java binaries can be found here...
1.7.1
- Add accessors for buffer length on C++ codecs. Issue #479.
- Add the ability to lookup message tokens when decoding IR by template id for C++. Issue #484.
- Don't dereference a null character encoding. Issue #491.
- Add metadata attribute for presence. Issue #483.
- Add
noexcept
specifier for C++ PR #480 - Capture referenced name when dealing with simple types for refs. Issue #477.
- Handle
presence=optional
better in Golang generator. PR #475. - Validate message names and field names are unique in a given context. Issue #470
- Copy elements of correct size in C++ fix arrays. Issue #402.
- Generate a field accessor as a
char
for constant Java char arrays exactly 1 in length. - Generate a field accessor as a
String
for constant Java char arrays greater than 1 in length. - Generate garbage free settors for Java strings and char arrays when the encoding is US_ASCII.
- Use compiler detections to guard pragmas to suppress excessive warnings. Issue #437.
- Provide dotnet core support. PR #456.
- Correct defaults for
UINT32
type as per specification. Note: this maybe breaking for those relying on hardcoded references for the values. Issue #455. - Upgrade to Mockito 2.8.47.
- Upgrade to JMH 1.19 for Java benchmarks.
- Upgrade to sevntu-checks:1.24.1.
- Upgrade to Checkstyle 8.1.
- Upgrade to Gradle 4.1.
- Upgrade to Agrona 0.9.7.
Java binaries can be found here...
1.7.0
- Use compiler detections to guard pragmas to suppress excessive warnings in C++ #454
- Reinstate C# support but consider it beta.
- Fix min/max macro conflicts on Windows for C++.
- Remove
sinceVersion=1
fromdeprecated
attribute in IR as the base IR has no message header. - Support generation of var-data methods for raw data which do not have a
characterEncoding
. - Default to
US-ASCII
rather thanUTF-8
forchar
type as per specification. - Generate
wrapAndApplyHeader()
method to Java encoders for convenience. - Upgrade to Agrona 0.9.6.
- Upgrade to Checkstyle 7.7.
Java binaries can be found here...
1.6.2
1.6.1
1.6.0
- Allow complex types to be included in the
messageHeader
for a schema. - Fixed bug #435 so that the name is correctly picked up for ref types in composites.
- Add
referencedName
to the IR so that is can be used with ref types. - Code clean ups for C++.
- Go lang support beta complete.
- Upgrade to Agrona 0.9.3.
- Upgrade to Gradle 3.4.
- Upgrade to Mockito 2.7.9.
Java binaries can be found here...