- Breaking: use
fastmodforslot_in_partinstead. - Use Sebastiano Vigna's formula of the epsilon-cost-sharding paper to determine the number of slots per part.
- Clean up the default provided hashes; add GxHash for strings.
- Make
default_fastthe actualPtrHashParams::default(), and rename the previous 'default' from the paper todefault_balanced. - Make
RandomIntHashthe default hash function. - Rename
IntHash=>StrongerIntHashandRandomIntHash=>FastIntHash(because the latter should be the default).
Minor.
- Added tests
- The
epserdefeature is now not enabled by default
- Handle failures in CacheLineEF construction (by retrying with a new seed).
- Add construction parameter to force building only a single part.
- Breaking: some changes to the
slot_in_partfunction to support small inputs with a single part and non-power-of-2 slots in a part. (Changed again for v2 -- sorry.)
Minor.
- Improved docs
- Mix the seed into FxHash.
- Added GxHash for hashing strings.
- Initial version.