All Versions
Latest Version
Avg Release Cycle
238 days
Latest Release
1356 days ago

Changelog History
Page 1

  • v0.9.0.RC1 Changes

    September 08, 2020

    ๐Ÿš€ Release candidate preview for 0.9.0.

    ๐Ÿ†• New features and API changes

    โšก๏ธ HPPC-179: Update java template parser to support Java 8.

    HPPC-186: A different strategy has been implemented for collision avalanche avoidance. This
    results in removal of Scatter* maps and sets and their unification with their Hash*
    This change should not affect any existing code unless it relied on static, specific
    ordering of keys. A side effect of this change is that key/value enumerators will return
    a different ordering of their container's values on each invocation. If your code relies
    on the order of values in associative arrays, it must order them after they are retrieved.
    (Bruno Roustant).

    HPPC-176: A new set of associative containers implementing Worm Hashing has been added.
    This strategy is appropriate for a medium sized maps and sets (less than 2M entries).
    It takes more time to put entries in the map because it maintains chains of entries having
    the same hash. Then the lookup speed is fast even if the map is heavy loaded or hashes are
    clustered. On average it takes slightly less memory than KTypeVTypeHashMap: even though
    it allocates more data structures, the reasonable load factor is higher (it varies around 80%)
    so containers enlarge later.
    (Bruno Roustant, Aleksandr Danilin).

    ๐Ÿ‘Œ Improvements

    HPPC-183: Simplify IndirectSort comparator to use IntBinaryOperator.

    ๐Ÿ‘ท HPPC-177: Modernize the build system to gradle and make it work with IntelliJ.

    HPPC-184: Use closures where possible to make the resulting JAR smaller.

    ๐Ÿ› Bugs

    • HPPC-187: ObjectIdentityHashSet redistributes keys according to key.hashCode rather than object identity's hash code.
      (Bruno Roustant).
  • v0.8.2 Changes

    June 01, 2020

    ๐Ÿš€ This release adds utility methods for estimating allocated and used memory.

    • HPPC-175: Method estimating memory usage (Haoyu Zhai)

    ๐Ÿš€ Full issue list

  • v0.8.1 Changes

    May 24, 2018

    ๐Ÿš€ A bug fix release removing Intrisics class that somehow got included in the 0.8.0.

  • v0.8.0 Changes

    May 24, 2018

    ๐Ÿš€ This is a maintenance release that drops the esoteric JARA completely, updates and modernizes project build process and brings a contractual improvement to map.get (return of default values is now guaranteed).

  • v0.7.3 Changes

    October 22, 2017

    ๐Ÿ›  This is a bugfix release improving performance and documentation.

    Check out the changelog.

  • v0.7.2 Changes

    October 25, 2016

    ๐Ÿ›  This is a bugfix release providing OSGi support (

    Check out the changelog, virtually all the code remains identical to 0.7.1.

  • v0.7.1 Changes

    May 07, 2015

    ๐Ÿ›  This is a bugfix release fixing a couple rough edges.

    ๐Ÿš€ Check out the changelog and JavaDoc API.

  • v0.7.0 Changes

    May 06, 2015

    ๐Ÿš€ This release fixes a number of issues and provides (backward incompatible) API cleanups. Check out the changelog and JavaDoc API.

    In particular, note the introduction and difference between scatter and hash containers (alternative associative container implementations). There is also an example that explains the rationale for scatter and hash sets in detail.

  • v0.6.1

    September 08, 2014
  • v0.6.0

    April 08, 2014