Apache Release DataSketches-Memory 3.0.0
Summary
- The purpose of this release is to align the API as close as possible to what it will be in the 4.0.0 release for Java 17. The Java 17 release will take advantage of the incubator Panama, which will eliminate the need to use JVM internals such as unsafe, VM, bits, etc. It will be faster too.
- UDF-8 encoding is no longer supported. The prior UDF-code was out-of-date and Java already supports UDF-8 encoding directly.
- Protobuf is no longer a dependency as it was only used to help test the UDF-8 encoding.
- The Handles hierarchy has been removed as it will no longer be needed with Java 17.
- Direct encoding of Primitive boolean arrays into bytes is no longer supported. The Java Language Specification does not specify a binary encoding of boolean arrays, and for that reason, Panama does not support them either.
- This release, like the 2.X.X releases, is restricted to compile and run on Java 8 and 11. Based on other users experiences, it will run (but not compile) on Java 17 as long as one doesn't attempt to allocate off-heap memory using the allocateDirect(...) call. But we don't officially support this limited configuration.
Details of selected PRs
- Prepare for java 8,11 3.0.0 by @leerho in #190
- Changes to bring 2.2.0, 3.0.0 and 4.0.0 into alignment. by @leerho in #192
- Update Readme to accommodate changes from 2.X to 3.0.0. by @leerho in #196
- Release Process - update Master Version to 3.1.0-SNAPSHOT by @leerho in #199
- Added groupID, artifactId to maven-gpg-plugin parameters. by @leerho in #201
- Update SpotBugs Filter. by @leerho in #202
Full Changelog: 2.2.1...3.0.0