Hello again,
Here is the v0.67 release of HPPC-RT. It started as a bugfix of v0.66 before some people around here roused my curiosity about
yet-another-would-be-optimization that consmed
quite some time to do (damn you Dawid). Thanks also to Roman about the information on the Koloboke internals.
I've also started using
Randomizedtesting quite extensively, another good thing from Carrotsearch, together with eclEmma plugin for Eclipse for code coverage.
Here are the changes :
[0.6.7]
** Bug fixes
HPPCRT-29 : Regression: setDefaultValue() method absent from v0.66 IndexedHeaps
HPPCRT-30: Object[VType]OpenHashMap.putOrAdd() wrong in Robin-Hood version
** New features
HPPCRT-31: Hash containers, merge allocated array and keys for performance
[0.6.6]
** API-breaking changes
HPPCRT-23: Make KTtypeIndexedPriorityQueue a IntKTypeMap, plus API additions
HPPCRT-27: Removed Guava adapter classes, which had very little value anyway
** Bug fixes
HPPC-92 : ObjectOpenHashSet/Generics -ClassCastException when accesing to keys[] array
HPPCRT-22 : Follow-up of HPPCRT-18 for more Perturbation-free fixes in Hashs containers
HPPCRT-24: Bug in Heaps with contains()/removeAllOccurences() not using Comparable/Comparator
HPPCRT-25: KTypeLinkedList.descendingForEach(Predicate) is not working.
** New features
HPPCRT-23: Make KTtypeIndexedPriorityQueue a IntKTypeMap, plus API additions
HPPCRT-26: Add specialized IdentityHash containers
HPPCRT-28: Sort improvements : generic KTypeIndexedContainer sort methods
Thanks to all that, code coverage is almost complete, (translate: the best to date until the next bug on some untested path appears) with around 16000+ generated tests (!!!)
Maven dependency :
<dependency>
<groupId>com.github.vsonnier</groupId>
<artifactId>hppcrt</artifactId>
<version>0.6.7</version>
</dependency>
which should appear in Maven Central anytime soon.
Vincent