immortal 3.1.0
immortal: ^3.1.0 copied to clipboard
Trve immutable wrapper classes for the Dart collections List, Set and Map.
CHANGELOG #
3.1.0 #
- Extend list functionality:
- methods:
filterMap,filterMapOptional,whereMap,whereMapOptional
- methods:
- Update dev dependencies:
- test: ^1.21.4
3.0.0 #
- Update dependencies:
- optional: ^6.1.0
- Update dev dependencies:
- effective_dart: ^1.3.2
- test: ^1.20.1
3.0.0-nullsafety #
- Extend
ImmortalListto implementIterable- (Breaking change) Adjust transformation methods of
ImmortalList:- Rename previous
toSettotoImmortalSet - Add new
toSetto return mutableSet - Rename
toMutableListtotoList
- Rename previous
- (Breaking change) Change return type from
Optional<T>toTforImmortalListmethods as required to implement theIterableinterface and provide alternative versions usingOptional<T>:elementAt>elementAtAsOptionalfirst>firstAsOptionalfirstWhere>firstWhereAsOptionallast>lastAsOptionallastWhere>lastWhereAsOptionalsingle>singleAsOptionalsingleWhere>singleWhereAsOptional
- (Breaking change) Combine equivalent methods handling
ImmortalListandIterableto all allowIterableand remove obsolete versions:ImmortalList:>ImmortalList.fromIterableImmortalList.from>ImmortalList.ofIterableImmortalList.of>ImmortalList.castFromIterableImmortalList.castFrom>addIterableaddAll>concatenateIterableconcatenate>expandIterableexpand>flatMapIterableflatMap>flatMapIterableIndexedflatMapIndexed>flattenIterablesflatten>followedByIterablefollowedBy>insertIterableinsertAll>removeIterableremoveAll>replaceRangeIterablereplaceRange>setIterablesetAll>setRangeIterablesetRange>zipIterablezip
ImmortalSet:>addListaddIterable>flattenListsflattenIterables
ImmortalMap:>ImmortalMap.fromEntriesIterableImmortalMap.fromEntries>ImmortalMap.fromListImmortalMap.fromIterable>ImmortalMap.fromListsImmortalMap.fromIterables>ImmortalMap.fromPairsIterableImmortalMap.fromPairs>addEntriesIterableaddEntries>addPairsIterableaddPairs>removeValuesIterableremoveValues
- (Breaking change) Rename further functions to keep naming consistent:
ImmortalSet:>toListtoImmortalList>toMutableListtoList>toMutableSettoSet
ImmortalMap:>ImmortalMap.fromMutableImmortalMap.fromMap>ImmortalMap.ofMutableImmortalMap.ofMap>ImmortalMap.castFromMutableImmortalMap.castFromMap>flattenMutablesflattenMaps>toMutableMaptoMap
- Relax parameter types from
ImmortalListtoIterable:ImmortalList:- operators
+,- - method
merge
- operators
- Extend
ImmortalListfunctionality:- Add method
reduce
- Add method
- (Breaking change) Adjust transformation methods of
- Migrate to dart null-safety
- Change parameter type annotations from generic types or
ObjecttoObject?:ImmortalList: operator-,contains,remove,removeFirstOccurrence,removeAll,removeLastOccurrenceImmortalSet: operators-and&,contains,containsAll,containsIterable,difference,differenceWithSet,intersection,intersectionWithSet,lookup,remove,removeAll,removeIterable,retainAll,retainIterableImmortalMap: operator[],containsKey,containsValue,get,getKeysForValue,keysForValue,lookup,lookupKeysForValue,remove,removeAll,removeIterable,removeValue,removeValues
- Change parameter type annotations from generic types or
2.1.2-nullsafety #
- Update dependencies:
- optional: ^6.0.0-nullsafety.0
- tuple: ^2.0.0
- Update dev dependencies:
- effective_dart: ^1.3.1
- test: ^1.16.8
2.1.1 #
- Update dependencies:
- optional v5.0.0
- Update dev dependencies:
- effective_dart: v1.2.2
- test v1.14.7
2.1.0 #
- Extend list functionality:
- methods:
addIfAbsent,addOrPutWhere,addOrReplaceWhere,addOrSetWhere,addOrUpdateWhere
- methods:
- Extend set functionality:
- methods:
addOrReplaceWhere,addOrUpdateWhere,replaceWhere
- methods:
- Update dependencies:
- optional v4.1.0
- tuple v1.0.3
2.0.0 #
- Extend list functionality:
- methods:
asMapOfLists,merge,remove,removeFirst,removeLastOccurrence - Rename previous
removetoremoveFirstOccurrence
- methods:
- Extend set functionality:
- methods:
addList,merge
- methods:
- Extend map functionality:
- methods:
keysWhere,merge,singleKeyWhere,singleValueWhere,singleWhere,valuesWhere - Change return types of
getKeysForValue,keys,keysForValue,lookupKeysForValuefrom lists to sets - Change parameter type of
removeAllfrom list to set - Remove deprecated method
removeAllValues
- methods:
- All collections:
- Perform deep comparison in
equalsby addingDeeplyComparableinterface
- Perform deep comparison in
1.2.0 #
- Extend list functionality:
- methods:
anyIndexed,asMapWithKeys,asMapWithKeysIndexed,everyIndexed,expandIndexed,expandIterableIndexed,filterIndexed,flatMapIndexed,flatMapIterableIndexed,flatten,flattenIterables,indicesOf,indicesWhere,putWhere,putWhereIndexed,replaceAt,replaceWhere,replaceWhereIndexed,setWhere,setWhereIndexed,updateAt,updateWhere,updateWhereIndexed,whereIndexed
- methods:
- Extend set functionality:
- methods:
asMapWithKeys,flatten,flattenIterables,flattenLists,updateWhere
- methods:
- Extend map functionality:
- methods:
addEntryIfAbsent,any,anyKey,anyValue,every,everyKey,everyValue,filter,filterKeys,filterValues,flatten,flattenMutables,get,getKeysForValue,keysForValue,lookupKeysForValue,put,putEntryIfAbsent,putWhere,removeWhereKey,removeWhereValue,replace,replaceEntry,replaceKey,replaceWhere,set,setEntry,setEntryIfAbsent,setIfAbsent,setWhere,single,singleKey,singleValue,updateEntry,updateKey,updateWhere,where,whereKey,whereValue - Rename
removeAllValuestoremoveValuesand markremoveAllValuesas deprecated
- methods:
1.1.0 #
- Extend list functionality:
- methods:
mapIndexed,removeAll,removeIterable,partition,zip,zipIterable,forEachIndexed,equals - operators:
- - factories:
empty,filled,from,fromIterable,generate,of,ofIterable,castFrom,castFromIterable
- methods:
- Extend set functionality:
- methods:
toggle,partition,equals - operators:
+,-,|,& - factories:
empty,from,fromIterable,of,ofIterable,castFrom,castFromIterable
- methods:
- Extend map functionality:
- methods:
mapEntries,removeAll,removeIterable,removeAllValues,removeValuesIterable,addPair,addPairs,addPairsIterable,pairs,equals - operators:
+ - factories:
empty,from,fromEntries,fromEntriesIterable,fromLists,fromIterables,fromPairs,fromPairsIterable,fromMutable,of,ofMutable,castFrom,castFromMutable,fromList,fromIterable
- methods:
1.0.0 #
- Initial release