Releases: real-logic/simple-binary-encoding
Releases · real-logic/simple-binary-encoding
1.20.0
- Improve validation and error messages when parsing invalid SBE schemas.
- Generate SBE header constants in C++ codecs so they can be used more easily in switch statements.
- Generate C++ style casts rather than C style casts in C++ codecs.
- Generate enum literals beyond
int
range correctly for C and C++. - Enum get methods for C++ codecs should not be
noexcept
. PR #806. - Improve javadoc.
- Update Gradle build script so IDEA can more easily get the dependencies correct for generated code.
- Upgrade to Gradle 6.6.1.
- Upgrade to Mockito 3.5.7.
- Upgrade to JMH 1.25.1.
- Upgrade to Checkstyle 8.35.
- Upgrade to Version 0.29.0.
- Upgrade to Agrona 1.7.0.
Java binaries can be found here...
1.19.0
- Improve edge case generation for
JsonPrinter
when groups have num in group of zero. Issue #800. - Improve edge case generation for
JsonPrinter
when messages are empty. Issue #799. - Fix case of generated variables in C++
computeLength
method which could cause compilation errors. Issue #796. - Enable Java 14 build in CI.
- Improve Javadoc.
- Remove use of
constexpr
fromcomputeLength
generated methods in C++ codecs to address compilation errors. - Validate usage of group and var data types within composite elements when XSDs are not used.
- Improve C# samples.
- Improve C++ samples.
- Reduce warnings in C++ build on Windows.
- Upgrade to .net core 3.1 LTS for for CI.
- Upgrade to Mockito 3.4.0.
- Upgrade to Checkstyle 8.34.
- Upgrade to Shadow 6.0.0.
- Upgrade to Gradle 6.5.1.
- Upgrade to Agrona 1.6.0.
Java binaries can be found here...
1.18.2
1.18.1
1.18.0
- Only generate imports for Java codecs when required to address warnings.
- Access fixed length arrays as Spans in C# codecs. PR #780.
- Add
SbeSchemaId
andSbeSchemaVersion
as constants in fixed flyweights for C# codecs. - Generate source docs from schema descriptions for C# codecs. PR #778.
- Add offset and wrap methods to C# codecs for ease of use. PR #777.
- Support non-standard message headers form the C++ codecs. PR #775.
- Fix version support for enums in C codecs. Issue #773.
- Improve formatting of generated C codecs.
- Require a strict dependency on Agrona.
- Upgrade to Agrona 1.5.0.
- Upgrade to javadoc-links 5.1.0.
- Upgrade to JUnit 5.6.2.
- Upgrade to Gradle 6.4.1.
Java binaries can be found here...
1.17.0
- Remove redundant generated casts from Java codecs. Issue #766.
- Add ability to compute the length of an encoded message before encoding for C++ codecs. PR #761.
- Remove Rust support due to lack of community support.
- Use
sinceVersion
from field which overrides type in C# codecs. Issue #763. - Upgrade to JUnit 5.6.1.
- Upgrade to Gradle 6.3.
- Upgrade to Agrona 1.4.1.
Java binaries can be found here...
1.16.3
1.16.2
- Variable data string improvements in C++ codecs. PR #758.
- Short circuit
toString
andappendTo
in Java codes when buffer is null to avoid debugging issues. - CLang Tidy fixes for C++ codecs. PR #757.
- Eliminate allocation when calling
appendTo
on set based fields in Java codecs. PR #755. - Support optional groups which is a non-standard feature. Issue #754.
- Fix issue with populating optional arrays in Go codecs. PR #750.
- Migrate to maven-publish plugin for Gradle.
- C++ codec
sbePosition()
method should be SBE_NOEXCEPT. - Upgrade to Versions 0.28.0.
- Upgrade to Mockito 3.3.0.
- Upgrade to Agrona 1.4.0.
- Upgrade to Gradle 6.2.1.
- Upgrade to JMH 1.23.
Java binaries can be found here...
1.16.1
- Simplify the generation of
MetaAttribute
lookup on fields in C++ codecs to reduce code size. - Allow setting a count for groups and then later setting it to the value of index. This allows for streaming operations when the count is not known but can be limited and then later set to index for what is encoded. Applied to Java, C++, and C# codecs. PR #746.
- Fix generation of Java Decoder names when message names start with lowercase. Issue #745.
- Upgrade to Agrona 1.3.0.
- Upgrade to JUnit 5.6.0.
Java binaries can be found here...
1.16.0
- 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 sotoString()
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...