apache / datasketches-java

A software library of stochastic streaming algorithms, a.k.a. sketches.
https://datasketches.apache.org
Apache License 2.0
893 stars 209 forks source link

Java8-11 changes consistent with 17 #576

Closed leerho closed 1 month ago

leerho commented 3 months ago

This PR is targeting a DS-Java 6.1.0 release. The changes in this PR make the Java repo consistent with the just released Memory 3.0.0. This ds-java release is still targeted for Java 8 and 11 and will likely be the last release supporting Java 8 and 11. If all goes as planned, the next release will be DS-Java 7.0.0, which will be targeted at Java 17.

All of the following changes are internal and do not impact the DS-Java API.

DS-Java changes from Master to branch _java8-11_changes_consistent_with17:

common/Util.java

theta/Sketch

theta/Sketches

filters/bloomfilter

hll/DirectAuxHashMapTest

hll/DirectCouponListTest

kll/KllDoublesValidationTest

quantiles/DebugUnionTest

quantiles/DirectQuantilesMemoryRequestTest

quantiles/DoublesSketchTest

quantiles/PreambleUtilTest

theta/CompactSketchTest

theta/DirectQuickSelectSketchTest

theta/HeapifyWrapSerVer1and2Test

theta/SketchesTest

theta/UnionImplTest

theta/UpdateSketchTest

pom.xml

Readme

leerho commented 3 months ago

This must wait until DS-Memory 3.0.0 is released.

leerho commented 1 month ago

Thank you for your comments!
In the process of investigating the first comment (theta/UnionImplTest). I uncovered some other issues that need to be fixed, but I will submit those under different PRs ... and try to make them as small as possible :)