NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #579 most downloaded on pub.dev
Collection of the lists (BitList, FilledList, GroupedRangeList, ListPointer, RangeList, SparseBoolList, SparseList, StepList, WrappedList).
Last release 5 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 2.3 years
Nearly every release is documented
notes for 28 of 31 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
31 releases · first in 2014
This package is no longer supported because it was flagged by Google Dart developers as being published by an unknown person. Publisher Unknown. As a
The source code has been migrated to null safety. Thanks to the author of this work, Dmitry (https://github.com/kelegorm).
One column per quarter.
Added hash code support in RangeList implementation
RangeList implementationFixed bug in SparseList.setGroup() when the group key is equal to the list default value
SparseList.setGroup() when the group key is equal to the list default valueSource code changed to be more pedantic
- Minor changes
Source code changed to be more pedantic
Added parameter equals to constructor SparseList() to specify comparison function of complex data structures
equals to constructor SparseList() to specify comparison function of complex data structuresAlgorithm in SparseList has been reworked
SparseList has been reworkedAdded increment to ListPointer, which is a type-safe way to increase the pointer.
increment to ListPointer, which is a type-safe way
to increase the pointer.- Added strong_mode option
strong_mode optionAdded ListPointer which can be used effectively when porting the programs written in the C language
ListPointer which can be used effectively when porting the programs written in the C languageAdded method getAllSpace(RangeList range) => List > to SparseList
getAllSpace(RangeList range) => List<GroupedRangeList<E>> to SparseList<E>Added method getAlignedGroups(RangeList range) => List > to SparseList
getAlignedGroups(RangeList range) => List<GroupedRangeList<E>> to SparseList<E>Fixed bug in SparseList.getGroups()
SparseList.getGroups()Added field frozen => bool to SparseList
frozen => bool to SparseList<E>freeze() => void to SparseList<E>SparseList<E> now can be frozenFixed bug (change length of fixed list) in SparseList.addGroup()
SparseList.addGroup()Fixed bug (change length of fixed list) in SparseList.removeValues()
SparseList.removeValues()SparseList.trim()Added method trim() => void to SparseList
trim() => void to SparseList<E>SparseList.removeValues()SparseList<E>Fixed bug (decrease length) in SparseList.removeValues()
SparseList.removeValues()Fixed bug in SparseList.removeValues()
SparseList.removeValues()Improved performance of modifications SparseList
SparseList<E>SparseList.removeValues()Added method getIndexes() => Iterable to SparseList
getIndexes() => Iterable<int> to SparseList<E>Added field groups => List > to SparseList
groups => List<GroupedRangeList<E>> to SparseList<E>Added field end => int to SparseList
end => int to SparseList<E>start => int to SparseList<E>Modified method in SparseList from getGroups(RangeList range) to getGroups([RangeList range])
SparseBoolListSparseList<E> from getGroups(RangeList range) to getGroups([RangeList range])Improved (up to 15%) the performance of the SparseList.addGroup() when the group added to the end
SparseList.addGroup() when the group added to the endAdded method includes(RangeList other) => bool to RangeList
GroupedRangeList<E>SparseList<E>includes(RangeList other) => bool to RangeListintersection(RangeList other) => RangeList to RangeListsubtract(RangeList other) => List<RangeList> to RangeList+(RangeList other) => RangeList to RangeListNothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →