Releases: aeron-io/simple-binary-encoding
Releases · aeron-io/simple-binary-encoding
1.25.0
- [C#] Add support for wrapping
ArraySegmentinDirectBuffer. PR #878. - [Java] Add
@Deprecatedannotation to message codecs that have been marked as deprecated in SBE schema. PR #876. - [C++] Only generate necessary macros and includes for enum types.
- [Rust] Reinstate improved Rust codec generation.
- [Java] Add
sbeSkipandsbeDecodedLengthmethods to codecs. PR #865. - Upgrade to JUnit 5.8.1.
- Upgrade to Shadow 7.1.0.
- Upgrade to Mockito 4.0.0.
- Upgrade to Checkstyle 9.1.
- Upgrade to JMH 1.33.
- Upgrade to Gradle 7.2.
- Upgrade to Agrona 1.13.0.
Java binaries can be found here...
1.24.0
- [Java] Improve efficiency of encoding
CharSequencewhen ASCII character encoding is used. - [Java] Check that IR codecs are regenerated on codec change.
- [Java/C++/C] Add
sbeRewindto decoders so they can rewind to the beginning of a message and begin decoding again. - Upgrade to Google Test 1.11.0
- Upgrade to ByteBuddy 1.11.3
- Upgrade to Mockito 3.11.2.
- Upgrade to Gradle 7.1.1.
- Upgrade to Agrona 1.12.0.
Java binaries can be found here...
1.23.0
- [C#] Add
ToString()method to generated codecs. PR #853. - [C#] Add more string read and write methods to codecs. PR #845.
- [Go] Fix tokens passed when generating composites. PR #850.
- [C/C++] Add Clang 12 to the matrix build.
- Upgrade to Versions 0.39.0.
- Upgrade to JUnit 5.7.2.
- Upgrade to Mockito 3.11.1.
- Upgrade to ByteBuddy 1.11.2.
- Upgrade to JMH 1.32.
- Upgrade to Shadow 7.0.0.
- Upgrade to Gradle 7.0.2.
- Upgrade to Agrona 1.11.0.
Java binaries can be found here...
1.22.0
- [C#] Convert benchmarks to use DotNetBenchmark. PR #841.
- [C#] Help compiler to inline
DirectBuffer.CheckLimitfor better performance. PR #840. - Add Java 17-ea to the build matrix.
- Test with CME FixBinary version 9.
- [C++] Capture
actingBlockLengthand use it for prettying printing output in version aware codecs. Issue #839. - [C++] Remove invalid use of
noexceptonresetCountToIndex. Issue #838. - [Java] Generate a
wrapAndApplyHeadermethod for decoders to verify template then apply acting version and offset. - [C++] Clean up and improve samples.
- [C++] Pass elements by reference rather than value in
forEachfor more efficient skip operations. - Upgrade to Version 0.38.0.
- Upgrade to JMH 1.29.
- Upgrade to JUnit 5.7.1.
- Upgrade to Mockito 3.9.0.
- Upgrade to Gradle 6.8.3.
- Upgrade to Agrona 1.10.0.
Java binaries can be found here...
1.21.0
- [Java] Generate metadata methods to groups for min and max count values. PR #834.
- [Java] Declare generated classes as final to allow for better optimisation and increased performance.
- [C++] Null terminate constant char arrays to avoid warnings. Issue #832.
- [C++] Add support for decoding unknown enum values from later versions by enabling
sbe.decode.unknown.enum.valuesand provide access to raw values. - Clean up warnings in bash scripts.
- Upgrade to Checkstyle 8.39.
- Upgrade to Mockito 3.7.0.
Java binaries can be found here...
1.20.4
- Add parsing of CME iLink order protocol to tests.
- [C++] Generate literal marked up for correct type when shifting for bitsets using
uint64. PR #829. - [Java] Generate
@returnin javadoc for bitset values. Issue #828. - [Java] Escape basic HTML characters for javadoc. Issue #826.
- [Go] Fix decoding into struct with pre-allocated slices. PR #825.
- [C++] Fix spelling of
_cplusplusmacro. Issue #821. - [C#] Fix repeating group encode overflow. PR #823.
- [C] Fix argument order for wrap_and_apply_header methods. PR #821.
- [Java] Generate bulk methods for fixed length
uint8arrays. PR #819. - Add Java 16 EA to the build matrix.
- Upgrade to JMH 1.27.
- Upgrade to Checkstyle 8.38.
- Upgrade to Versions 0.36.0.
- Upgrade to Mockito 3.6.28.
- Upgrade to Gradle 6.7.1.
- Upgrade to Agrona 1.9.0.
Java binaries can be found here...
1.20.3
- Fix generation of
GroupOrderannotations on Java codecs. - Java codecs have a new method
MessageDecoderFlyweight.appendTo(StringBuilder)for the interface. PR #220. - Reduce scope of some fields in Java codecs which were protected and should have been package or private.
- Add GCC 10 and Clang 10 to build mix.
- Add Java 15 to build mix.
- Upgrade to JMH 1.26.
- Upgrade to Checkstyle 8.36.2.
- Upgrade to Mockito 3.5.13.
- Upgrade to Agrona 1.8.0.
Java binaries can be found here...
1.20.2
1.20.1
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
intrange 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...