chore(deps): update dependency morelinq to v4 #28
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.3.2->4.4.0Release Notes
morelinq/MoreLINQ (morelinq)
v4.4.0: 4.4.0What's New 📣
Sequencefor any number type by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/893:SkipLastWhileextension by @ArmoryNode in https://github.com/morelinq/MoreLINQ/pull/1085What's Changed 🗒️
EndsWithby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1082CountByin .NET 9+ by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1092New Contributors 👋🏽
See Also ℹ️
v4.3.0This is a maintenance release that introduces no new APIs.
What's New 📣
What's Changed 🗒️
New Contributors 👋🏽
See Also ℹ️
v4.2.0: 4.2.0This is a bug fix and maintenance release.
What's Changed 🗒️
Mergeby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1059 🪲See Also ℹ️
v4.1.0: 4.1.0What's New 📣
DuplicatesNew Contributors 👋🏽
What's Changed 🗒️
Subsetsto-do about clearer members names by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1048RandomSubsetinternals for DRY, removing closure by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/1049thisqualifier by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1050Duplicatesextension by @julienasp in https://github.com/morelinq/MoreLINQ/pull/1037ToDictionary()in net8+ by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/1040EqualityComparer<T>.Createfrom .NET 8 by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1051Subsetscore into an iterator method by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1052Permutationsinto an iterator method by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1054See Also ℹ️
v4.0.0: 4.0.0What's New 📣
This release introduces an experimental version of
Batchthat allows use of an array pool for batches, which can especially help reduce (potentially LOH) allocations for very large batch sizes.New aliases are introduced for the following existing methods because they conflicted with identically named methods introduced in .NET 6.0, but which differ in definition and behaviour:
Minima(supersedesMinBy)Maxima(supersedesMaxBy)The superseded methods have been marked obsolete and will most probably be removed in a future version. For more details, see #1018.
In a similar vein, this release also retires the following extension methods that are now part of .NET proper and which have identical names and behaviour:
AppendBatchConcatDistinctByPrependSkipLastTakeLastToHashSetThis helps to prevent ambiguity errors during compilation when
System.LinqandMoreLinqnamespaces are imported together in a file or a namespace. The retirement is done such that the above methods appear as regular static methods rather than extension methods depending on the compilation target. This helps to maintain source as well as binary compatibility. Special thanks to @viceroypenguin for helping with this (see #945 for more details). The upshot is that projects that prefer to import theMoreLinqnamespace rather than individual extensions can simply do so without running into ambiguity compilation errors. However, do bear in mind that this does not prevent future conflicts from appearing should more of MoreLINQ's methods find their way into .NET.Breaking Changes⚠️
Since this a major release, some source and binary breaking changes that are listed below were introduced. Please read the details to see if you're affected.
Interleaveshouldn't validateotherSequencesmembers https://github.com/morelinq/MoreLINQ/issues/1029Minima&Maximato supersedeMinBy&MaxByhttps://github.com/morelinq/MoreLINQ/issues/1018Windowedthat's been obsolete since 3.0 https://github.com/morelinq/MoreLINQ/issues/1016Concatthat's been obsolete since 3.0 https://github.com/morelinq/MoreLINQ/issues/993ToDataTablecannot be null https://github.com/morelinq/MoreLINQ/issues/802Subsets(0)should return an empty set https://github.com/morelinq/MoreLINQ/issues/645Batchshould returnIEnumerable<T[]>https://github.com/morelinq/MoreLINQ/issues/98New Contributors 👋🏽
What's Changed 🗒️
Concatmethod by @pflajszer in https://github.com/morelinq/MoreLINQ/pull/1002FillForwardwhen filler isnullby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1006ToDataTablepaths by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1007ToDataTableimplementation by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1008SortedMerge: Test do not callMoveNexteagerly by @Orace in https://github.com/morelinq/MoreLINQ/pull/735EnableGenerateDocumentationFilewarning as workaround for IDE0005 by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1013Batchto return arrays by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1014Subsetsso it returns an empty set when k = 0 by @Orace in https://github.com/morelinq/MoreLINQ/pull/646Windowedthat's superseded byWindowby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1017expressionsargument ofToDataTableby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1021Minima&Maximaas successors toMinBy&MaxByby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1019otherSequencesargument ofInterleaveby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1031Pad/PadStartwidth is invalid by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/1030See Also ℹ️
v3.4.2: 3.4.2This is a bug fix and maintenance release.
What's Changed 🗒️
Unfoldbug so iterations are repeatable by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/991 🪲See Also ℹ️
v3.4.1: 3.4.1This is a bug fix and maintenance release.
What's Changed 🗒️
Permutationsfor when source length is >12 by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/979 🪲See Also ℹ️
v3.4.0: 3.4.0What's New 📣
This release notably adds nullable reference type annotations (see #582 and #803), the two experimental operators below and fixes a few bugs:
Merge(experimental)Batchoverloads using an array pool (experimental)Breaking Changes⚠️
While there are no breaking API changes in this release, the following changes will affect users using on .NET versions that have reached end-of-life:
See Also ℹ️
New Contributors 👋🏽
What's Changed 🗒️
OrderedMerge: add tests by @Orace in https://github.com/morelinq/MoreLINQ/pull/736IReadOnlyCollection<T>too by @leandromoh in https://github.com/morelinq/MoreLINQ/pull/750Interleave: Do not callGetEnumeratoreagerly by @Orace in https://github.com/morelinq/MoreLINQ/pull/730LastOrDefaultfor extrema sequence by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/761MinBy/MaxByby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/765System.Linqfor async streams by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/781TrySinglesignature with honest nullable annotations by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/801FallbackIfEmptyby @sid-6581 in https://github.com/morelinq/MoreLINQ/pull/808Pad*signatures with more honest nullable annotations by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/804Lag&Leadsignatures with more honest nullable annotations by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/805ReverseComparersignature with more honest nullable annotations by @sid-6581 in https://github.com/morelinq/MoreLINQ/pull/807GroupAdjacentnull key handling bug by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/810FullGroupJoinsignature with more honest nullable annotations by @sid-6581 in https://github.com/morelinq/MoreLINQ/pull/806Batchdoes not reuse internal array by @leandromoh in https://github.com/morelinq/MoreLINQ/pull/820READMEby @GitHubPang in https://github.com/morelinq/MoreLINQ/pull/828nullcheck inBatchmethod by @MateoMiller in https://github.com/morelinq/MoreLINQ/pull/846Flattensignature parts to be null-oblivious by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/847Batchoverload by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/849ToDictionarytonotnullby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/852CountBy/ScanByby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/855+=to increment by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/869MayBeNullwith?inIExtremaEnumerablemembers by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/872Flattentests by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/875Lookup+Groupingfrom .NET 7 sources by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/879Batchoverloads using an array pool by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/856#nullableenable on tests by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/888Subjectby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/891Memoizedocumentation by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/895Partitionby @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/897Partitionexceptions by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/886Partitionby @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/896Memoizeas expression by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/894PartitionNullability by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/881Zip*docs by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/887ZipLongestby @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/900*Zip*tests by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/908Rankcomparer argument by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/913ToDataTableexpressions argument by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/914!with debug assertion inPermutationsby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/917LinkedListinInterleaveto avoid many null checks by @Orace in https://github.com/morelinq/MoreLINQ/pull/726Interleavetests by @Orace in https://github.com/morelinq/MoreLINQ/pull/728Comparerby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/921Permutationsby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/925AssertCountandFoldby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/929TagFirstLastby @Orace in https://github.com/morelinq/MoreLINQ/pull/928ToArrayByIndexby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/932TagFirstLastimplementation for speed by @Orace in https://github.com/morelinq/MoreLINQ/pull/643Pairwisetest by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/937Excludeto not callMoveNextpast end of sequence by @Orace in https://github.com/morelinq/MoreLINQ/pull/692CountDownby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/942ListLike/CollectionLikeby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/948TestingSequenceassertions by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/936*Liketypes by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/949messageinDebug.Assertby @i3arnon in https://github.com/morelinq/MoreLINQ/pull/959ToDelimitedStringby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/966Batchby @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/965FoldImplementation by @viceroypenguin in https://github.com/morelinq/MoreLINQ/pull/961Folddoc by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/968Foldentirely in its own terms by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/969ToDelimitedString) by @atifaziz in https://github.com/morelinq/MoreLINQ/pull/971AssertCountby @atifaziz in https://github.com/morelinq/MoreLINQ/pull/972Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.