Skip to content

5.0.2

Compare
Choose a tag to compare
@jmalkin jmalkin released this 13 Jan 07:20
· 159 commits to master since this release

This is patch update. The original 5.0.0 release notes are presented next with a cumulative set of patch update changes at the end.

This is a major release due to separation of Python part of the library into its own repository datasketches-python, which can potentially be API-breaking for somebody. We also took this opportunity to do some other possibly API-breaking cleanup.

  • moved all Python-related code to new datasketches-python repository
  • finished moving public constants to separate namespaces
  • removed deprecated methods (such as get_quantiles())
  • generalized array_of_doubles sketch as array_tuple_sketch
  • implemented new EB-PPS sketch (exact PPS sampling with bounded sample size)
  • fixed slowness in Theta intersection
  • fixed incompatibility of serialized empty frequent items sketches with Java

The patch release fixes:

  • a bug in KLL that could cause a self-move (undefined behavior) (5.0.1)
  • a bug in EBPPS Sampling's to_string() method that could cause compilation failure for non-string types (5.0.1)
  • use of a method in density sketch that was removed in C++17, breaking forward compatibility (5.0.2)