It is essential that you verify the integrity of release downloads. See instructions here.
Component | Release | ZIP | ASC | SHA512 | Date-Time UTC | SVN ID | Committer |
---|---|---|---|---|---|---|---|
Java 8,11 Core | 6.1.1 | Download | Signature | Hash | 2024-10-11T17:40:47Z | 72268 | leerho |
C++ Core | 5.1.0 | Download | Signature | Hash | 2024-08-02T23:02:28Z | 70672 | alsay |
Python Core | 5.1.0 | Download | Signature | Hash | 2024-09-26T07:18:06Z | 71895 | jmalkin |
Java 8,11 Memory | 3.0.2 | Download | Signature | Hash | 2024-10-05T01:53:00Z | 72132 | leerho |
Java 17 Memory | 4.1.0 | Download | Signature | Hash | 2024-11-15T04:18:17Z | 73092 | leerho |
Java Hive Adaptor | 2.0.0 | Download | Signature | Hash | 2024-07-01T06:52:41Z | 70074 | jmalkin |
Java Pig Adaptor | 1.1.0 | Download | Signature | Hash | 2022-02-17T19:42:16Z | 52612 | alsay |
C++ PostgreSQL Adaptor | 1.7.0 | Download | Signature | Hash | 2023-12-14T22:46:35Z | 66062 | alsay |
From Maven Central.
If you are developing using Maven and want to use, for example, datasketches-java, add the following dependencies to your pom.xml file:
<dependency>
<groupId>org.apache.datasketches</groupId>
<artifactId>datasketches-java</artifactId>
<version>6.0.0</version>
</dependency>
Apache DataSketches uses semantic versioning. Version numbers use the form major.minor.incremental and are updated as follows:
All download files include a version number in the name, as in apache-datasketches-java-1.1.0-src.zip. This same number is also in the top section of the pom.xml file and is the same number in the GitHub Tag associated with the GitHub-ID that the release was generated from.
Please use GitHub version history on the respective component repositories. There are several ways to access the release notes:
/releases
to the URL as inhttps://github.com/apache/datasketches-java/releases
These are fully tested, production quality releases, and hopefully as bug-free as humanly possible. However, the code is continuously evolving and improvements in performance, documentation, additions to the API, and bug fixes do occur. When enough of these build up, especially for bug fixes or performance improvements, a new release will be issued and the minor version digit will be incremented. The incremental digit will only be used for unscheduled bug fixes as stated above.
As stated above, the major digit is being reserved for major refactorings of the library where backward API compatibility may not be guaranteed.
For the repositories that depend on java core, such as datasketches-hive and datasketches-pig, the version number may be incremented just to be in sync with the java core repository, and may not reflect any actual code changes other than a change in the pom.xml to reflect the new dependency. Please refer to the release notes for that version.
We try as much as possible to maintain forward binary compatibility of serialized (stored) sketch images. For example, a Java Theta Sketch stored as a binary image using version 0.1.0 (Aug, 2015) can be read and merged into a C++ Theta Union version 1.2.0 (Jan, 2020). The languages can be swapped in this scenario, but the versions cannot be.