- Bump versions
- Fixed performance issue of union find
- Code is now spotless
- Bump versions
- Add
guava-testlib
testing for most collections - Fix some iterator removals
- Add
setValue
andremove
support for some entries / iterators - Minor performance improvements
- Fix issue of Nat2XDenseMap
- Nat array maps now resize
- Breaking change:
Indices#IndexConsumer
flipped argument order for compatibility with similarforEachIndexed
methods in e.g. Guava.
- Version bumps, upgrade to Java 11, upgrade to Gradle Kotlin DSL
- Version bumps, upgrade to JUnit 5
- Remove
size()
optimizations fromcontainsAll
checks, sincesize()
is a linear time operation, too. - Bump version of
RoaringBitmap
, fixing a similar bug. - Performance improvements for Roaring-backed sets.
- Fixed some problems of static analysis tools
- Maintenance version bump
- Add CI
- Bump versions of roaring bitmaps and fastutil
- Improve performance of roaring bitmaps
- Extend support for bounded/unbounded pairs to all bulk operations
- Unify source code ordering of sets
- Add roaring bitmaps implementation
- Improve
containsAll
for bounded/unbounded pairs - Add
NatBitSetFactory
- Useful to transparently change used implementation - Extract some factory methods to
NatBitSetProvider
- Update some dependencies
- Fixed a visibility issue in
Indices
, removed superfluous method - Update build infrastructure, drop SpotBugs inspection
- Some more utility in
Indices
,BitSets
, andSparseBitSets
- Added
Arrays2
, a (small) collection of array utilities
- Split
BitSets
inSparseBitSets
andBitSets
- Moved and renamed some factory methods
- Update to fastutil 8.1.1 and SparseBitSet 1.1
- Some cleanup
- Refactoring of some utilities
- Made abstract implementations public
- Added unmodifiable implementations
- Fixed bug in
Nat2ObjectDenseArrayMap
- Change iteration order of power set to be lexicographic
- Added efficient power set for the
{0, ..., n-1}
case
- Added
IntArraySortedSet
, which is not a sorted set yet but uses a sorted array as backing data structure, yieldingO(log n)
runtime forcontains
. Methods likeaddAll
,containsAll
etc. can be optimized for the case of sorted arguments. - Added
previousPresentIndex
andpreviousAbsentIndex
toNatBitSet
- Reworked testing theories
- Fixed some more bugs
- Upgraded gradle, findbugs (now spotbugs), PMD and checkstyle
- Added some support for boolean arrays, namely
PowerSetIterator
andIndices.indexMap
.
- The
NatCartesianProductSet
and -iterator now copy the input array.
- Added
NatCartesianProductSet
and corresponding iterator
- Fix bug in
IntPreOrder
- Added streams and
clearFrom
method - Fixed wrong behaviour of
LongNatBitSet
'sclear
method - Added some more functionality to
BitSets
(e.g.powerSet(BitSet)
) andNatBitSets
(e.g.powerSet(NatBitSet)
andboundedFilledSet(int)
). - Fixed rare bug in
SparseBitSet
- Fixed bug in
NaturalsTransformer
- Numerous fixes and improvements.
- More test cases for
NatBitSet
implementations. - Added set variants based on a single
long
. - Several utility methods added to
NatBitSets
.
- Initial release.