datasketches-python

Apache datasketches

APACHE-2.0 License

Stars
20
Committers
5

Bot releases are hidden (Show)

datasketches-python - v5.0.2 Latest Release

Published by jmalkin 6 months ago

This is a patch release that makes a one-line change to enable compatibility with muslinux-based alpine images for Docker.

datasketches-python -

Published by jmalkin 8 months ago

This is also a patch release that fixes an issue with wheels for Apple Silicon Macs. As a rapid-follow match to a major release, the release notes describing the significant changes are:

  • Vastly improved API documentation via sphinx
  • More pythonic API:
  • copy instead of C++-style copy constructors
  • str takes no arguments in all cases
  • Moved from pybind11 to nanobind, which also requires C++17 internally
  • Added new exact proportional to size sampling sketch, ebpps_sketch
  • Fixed slowness with theta intersection
  • Fixed incompatibility with Java's serialized empty frequent items sketch
  • Removed default Kernel for density sketch (GaussianKernel is still provided)
  • Removed extra (largely transparent to users) wrappers around density_sketch and tuple_sketch
  • Added NOMINSIZE to nanobind config, increasing performance at the cost of a slightly larger wheel
datasketches-python - 5.0.0

Published by jmalkin 8 months ago

This is also a major version release with several significant changes:

  • Vastly improved API documentation via sphinx
  • More pythonic API:
    • __copy__ instead of C++-style copy constructors
    • __str__ takes no arguments in all cases
  • Moved from pybind11 to nanobind, which also requires C++17 internally
  • Added new exact proportional to size sampling sketch, ebpps_sketch
  • Fixed slowness with theta intersection
  • Fixed incompatibility with Java's serialized empty frequent items sketch
  • Removed default Kernel for density sketch (GaussianKernel is still provided)
  • Removed extra (largely transparent to users) wrappers around density_sketch and tuple_sketch
  • Added NOMINSIZE to nanobind config, increasing performance at the cost of a slightly larger wheel

Known issue:

  • Wheels intended for Apple Silicon Macs are mistakenly compiled for x86_64 architecture (will be fixed in forthcoming 5.0.1)