- Fixed
addingAll,removingAll,retainingAll,intersect, andcontainsAllonPersistentHashSet,puttingAllonPersistentHashMap, and their builder counterparts returning wrong results when a collision node meets a single element at the bottom trie level #294 - Fixed
puttingAllonPersistentHashMap, andputAllon its builder, keeping the receiver's value for a key that sits in a collision node on both sides #300 - Fixed
PersistentHashSet.equalsbeing asymmetric afterintersect,retainingAll, or the builder'sretainAll#291 - Fixed
PersistentHashMapBuilder.putof an already stored value invalidating live iterators and makingbuild()return a new map when the key is in a collision node #304 - Fixed a live iterator of
PersistentHashMapBuilderreturning the old values after aputAllthat only replaces values #308 - Fixed
PersistentOrderedMapBuilderiterators throwingConcurrentModificationExceptionafterMutableMap.MutableEntry.setValue, or aputthat only replaces a value, during iteration #307 - Fixed
MutableMap.MutableEntry.setValueon aPersistentOrderedMapBuilderentry re-adding the key after it was removed from the builder #310
Full changelog: v0.5.1...v0.5.2