Skip to content

5.0.0

Choose a tag to compare

@jmalkin jmalkin released this 09 Feb 17:19
· 50 commits to main since this release

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)