Skip to content

Releases: CloudburstMC/fastutil

8.5.15

09 Nov 18:41
e601fd7
Compare
Choose a tag to compare

Changes since the previous version:

  • Fixed a very long-standing subtle bug that was causing unnecessary
    rehashings on large tables. Maximum fills and backing-array sizes
    were computed using float precision, rather than double precision,
    making it impossible to represent all possible sizes exactly. Thanks
    to Captain-S0L0 for reporting this bug.

  • Potential improvements by array caching thanks to [email protected].

  • Fixed a bug in sublist iterators of immutable lists. Thanks to Barak
    Ugav for finding and fixing this bug.

  • Implemented missing skip() and forEachRemaining() methods in array-based
    containers.

  • Fixed a bug in array-based containers that would have thrown the wrong
    exception and leave the iterator in an inconsistent state when removing
    before iterating. Thanks to Michal Frajt for reporting this bug.

  • Entry.setValue() now works correctly in all iterators and iterator-like
    methods of array-based maps. It was previously throwing an
    UnsupportedOperationException.

  • New methods to obtain comparators from key extractors. Thanks to Barak
    Ugav for implementing this feature.