Releases: RedisBloom/t-digest-c
Releases · RedisBloom/t-digest-c
Version 0.4.2
Changes
- Added allocation check for td_init (#27)
- Initial min/max range from -DBL_MAX to +DBL_MAX (#20)
- support for older OSes (#19)
- T-Digest weights are now long long (#29)
- double-precision overflow detection on h->unmerged_weight (#26)
- Enabling CI google benchmark micro-benchmarks (#25)
- Added td_quantiles() API (#24)
- Added trimmed mean and symetric trimmed mean implementations and tests (#22)
- Performance improvements: moving from data organized in an Array of Structures (AoS) to an organization of Stucture of Arrays (SoA) (#5)
- Detect and handle floating point infinity operations on td_add and td_merge (#28)
Version 0.4.1
Features
- Exposed td_reset() api @filipecosta90 (#9)
- Exposed td_init() API @filipecosta90 (#8)
- Added quantile and merge benchmarks @filipecosta90 (#6)
Maintenance
- Disabling linter on minunit.h @filipecosta90 (#12)
- Enabled sanitizers on CI @filipecosta90 (#11)
- Changed minor typos on Readme, removed benchmark numbers from main Readme. @filipecosta90 (#7)
- Applying format and linter on tests folder @filipecosta90 (#10)
v0.4.0 - Base version
This version can be considered the base version of which we will work on improving both the API and performance upon, and contains the work of Andrew Werner originally available at: https://github.com/ajwerner/tdigestc.
This implementation is a descendent of Ted MergingDigest, available at: https://github.com/tdunning/t-digest/
Apart from the forked code, this version includes:
Features
- Enabled vec report flags on profile build for clang, gcc, and icc @filipecosta90 (#3)
- Add the ability to change the T-Digest allocator at compile time. @filipecosta90 (#4)
- Added perf record/report automation to makefile @filipecosta90 (#2)
- Fixed remote and added testing documentation. @filipecosta90 (#1)