5.0.1
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