5.0.0
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)