Releases: real-logic/simple-binary-encoding
Releases · real-logic/simple-binary-encoding
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...
1.5.7
- Make name clash with language keywords a warning rather than error. Issue #433.
- Capture byte order as a field in the IR for convenience.
- Add missing accessor methods for C++ OTF
Token
andEncoding
. - Golang additions in preparation for beta launch.
- Upgrade to Checkstyle 7.5.1.
Java binaries can be found here...
1.5.6
- Fix bug with generating composites within composites.
- Fix bug with message
sinceVersion
being over written by schema version id. - Add
deprecated
version information from the XML to the IR. - Add Golang support to generator.
- Upgrade to Agrona 0.9.2.
- Upgrade to JMH 1.17.4.
- Upgrade to Checkstyle 7.4.
- Upgrade to sevntu-checks 1.23.0.
- Upgrade to Mockito 2.6.8.
- Upgrade to Gradle 3.3.
Java binaries can be found here...
v1.5.5
- Correct issues with message extension on types other than basic encoded types.
- Removed unneeded fields from the Java codecs to reduce footprint.
- Capture
sinceVersion
anddescription
attributes for all types in the XML schema and store in the IR. - Expose the buffer and offset as accessor methods in the Java stubs.
- Generate encoding offset and length as static methods for fields in the codec stubs.
- Upgrade to JMH 1.17.3.
- Upgrade to Checkstyle 7.3.
- Upgrade to sevntu-checks 1.22.0.
- Upgrade to Mockito 2.2.29.
- Upgrade to Agrona 0.9.1.
- Upgrade to Gradle 3.2.1.
Java binaries can be found here...