- Fix bug if inner sub set is empty causing null pointer exception.
- Add
elementAt
method, which returns the element at a certain index. - Add benchmark harness skeleton.
- Optimize iterator by using a custom iterator.
- Use cached results in
whereType()
when available, makingwhereType()
return in constant time when the type is registered
- Make
QueryableOrderedSet.query()
return anIterable
instead of aList
, in order to prevent hard-to-track bugs with accidental cache modification from outside
- Fix bug with sorting after removal of element in root bucket
- Fix bug with sorting after removal of element that leaves a bucket empty
- Remove
ìmplements Iterable
to make Dart 3.10 happy
- Relaunch of 4.1.0
- Add
OrderedSet.reversed
- Add
OrderedSet.removeAll
- Elements that already exists in the set are not added
- Add
Comparing#mapper
- Add
strictMode
to QueryableOrderedSet
- Change
QueryableOrderedSet.register
to be no-op if type is already registered
- Add QueryableOrderedSet
- Add null safety for this package
- Add methods for rebalancing
- Improve repository organization
- Simplify implementation of iterator and removeWhere
- Change removeWhere api
- Fix coveralls, bump dependencies
- Improve build and fix warnings
- Formatting, removing warnings
- Fix for dart2
- Improving documentation via dartdocs
- Adding Comparing class
- Initial version, adding Ordered Set with basic operations