Skip to content

Releases: dynatrace-oss/hash4j

v0.8.0

06 Feb 08:36
93b6e76
Compare
Choose a tag to compare

New features:

  • implementation of Wyhash final version 4

v0.7.2

30 Jan 19:52
50761d6
Compare
Choose a tag to compare

New features:

  • alternative distinct count estimators for HyperLogLog and UltraLogLog

v0.7.1

13 Dec 20:59
55a137c
Compare
Choose a tag to compare

New features:

  • martingale estimator that can be used in conjunction with HyperLogLog and UltraLogLog

v0.7.0

30 Oct 09:52
3f74c8a
Compare
Choose a tag to compare

New features:

  • new HyperLogLog implementation
  • added PackedArray.update(byte[], int, long, LongBinaryOperator)
  • added PackedArray.readIterator(byte[], int)
  • added Hasher.getHashBitSize()
  • added HashStream.reset()

Improvements:

  • faster Hasher.hashCharsToLong(CharSequence) implementations

Incompatible changes:

  • made HashStream interface package-private, use HashStream32, HashStream64, HashStream128 instead
  • made Hasher interface package-private, use Hasher32, Hasher64, Hasher128 interfaces instead
  • eliminated HashSink.putUnorderedIterable(Iterable, HashFunnel, Supplier), use HashSink.putUnorderedIterable(Iterable, HashFunnel, Hasher64) instead

v0.6.2

01 Oct 06:34
Compare
Choose a tag to compare

Improvements:

  • UltraLogLog: Improved estimation bias, especially for small precisions

New features:

  • PseudoRandomGenerator: Generation of exponentially and uniformly distributed random double values

v0.6.1

26 Sep 18:30
97d4568
Compare
Choose a tag to compare

Improvements:

  • better and faster estimation algorithm for UltraLogLog

v0.6.0

02 Sep 09:59
08250dc
Compare
Choose a tag to compare

New features:

  • Similarity hashing algorithms:
    • MinHash
    • SuperMinHash

v0.5.0

10 Jun 14:47
Compare
Choose a tag to compare

New features:

  • UltraLogLog, a sketch for approximate distinct counting

v0.4.0

31 May 08:21
Compare
Choose a tag to compare

New features:

  • Streaming functionality: Hasher.hashStream() opens a new hash stream
  • New convenience functions:
    • HashSink and HashStream define various put methods for native arrays
    • Direct hashing of char sequences:
      • Hasher32.hashCharsToInt
      • Hasher64.hashCharsToLong
      • Hasher128.hashCharsTo128Bits

Bug fixes:

  • WyhashFinal3.putBytes gave wrong results for nonzero offsets

v0.3.1

18 May 04:56
Compare
Choose a tag to compare

Bug fixes:

  • fixed bug in putChars method of Wyhash and Komihash implementations