API Snapshots: Java Core, Memory, Pig, Hive,

Downloads

Signing Keys

It is essential that you verify the integrity of release downloads. See instructions here.

Latest Source Zip Files

Component Release ZIP ASC SHA512 Date-Time SVN ID Committer
Java Core 1.3.0-incubating Download Signature Hash 2020-05-07T20:05:41Z 39323 leerho
C++,Python Core 2.1.0-incubating Download Signature Hash 2020-09-22T00:16:27Z 41533 jmalkin
Java Memory 1.2.0-incubating Download Signature Hash 2019-11-21T18:09:24Z 36867 leerho
Java Hive Adaptor 1.1.0-incubating Download Signature Hash 2020-07-06T20:51:06Z 40324 leerho
Java Pig Adaptor 1.0.0-incubating Download Signature Hash 2019-10-19T01:24:36Z 36385 leerho
C++ PostgreSQL Adaptor 1.3.0-incubating Download Signature Hash 2019-10-29T17:12:09Z 36536 alsay

Download Java Jar Files

From Maven Central.

Enabling Python

Download Earlier Versions

Version Numbers

Apache DataSketches uses semantic versioning. Version numbers use the form major.minor.incremental and are updated as follows:

  • major version for major new functionality and/or major API changes. For major API changes users should expect that there may be some API-incompatible changes. This will be made clear in the release comments.
  • minor version for new functionality and scheduled bug fixes. These should be API compatible with prior versions.
  • incremental version for unscheduled bug fixes only.

Note: we maintain forward binary compatiblity of a specific sketch type. For example, a Java Theta Sketch stored as a binary image using version 0.1.0 (Aug, 2015) can be 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.

The zip files downloaded from incubator-datasketches-xxx include a version number in the name, as in apache-datasketches-java-1.1.0-incubating-src.zip. This same number is also in the top section of the pom.xml file.

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>1.2.0-incubating</version>
</dependency>

Release Philosophy

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 digit will be incremented. The incremental digit will only be used for 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 incubator-datasketches-hive, 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.

Version History

Please use GitHub revisions history on the respective component repositories