From 9cce38054e7239b71ce9b6bfceb024aed07d8f18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tau=20G=C3=A4rtli?= Date: Sat, 8 Feb 2025 21:06:29 +0100 Subject: [PATCH] Fix traverse overload not being an extension method --- Funcky.Async/Extensions/AsyncEnumerableExtensions/Traverse.cs | 2 +- Funcky.Async/PublicAPI.Shipped.txt | 1 - Funcky.Async/PublicAPI.Unshipped.txt | 1 + Funcky/Extensions/EnumerableExtensions/Traverse.cs | 3 ++- Funcky/PublicAPI.Shipped.txt | 1 - Funcky/PublicAPI.Unshipped.txt | 1 + 6 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Funcky.Async/Extensions/AsyncEnumerableExtensions/Traverse.cs b/Funcky.Async/Extensions/AsyncEnumerableExtensions/Traverse.cs index e26f8f9f..3fdb1b0b 100644 --- a/Funcky.Async/Extensions/AsyncEnumerableExtensions/Traverse.cs +++ b/Funcky.Async/Extensions/AsyncEnumerableExtensions/Traverse.cs @@ -37,7 +37,7 @@ public static Reader> Traverse> Traverse( - IAsyncEnumerable source, + this IAsyncEnumerable source, Func> selector) => source.Select(selector).Sequence(); } diff --git a/Funcky.Async/PublicAPI.Shipped.txt b/Funcky.Async/PublicAPI.Shipped.txt index d0b2c92f..89a59678 100644 --- a/Funcky.Async/PublicAPI.Shipped.txt +++ b/Funcky.Async/PublicAPI.Shipped.txt @@ -233,7 +233,6 @@ static Funcky.Extensions.AsyncEnumerableExtensions.Split(this System.Co static Funcky.Extensions.AsyncEnumerableExtensions.Split(this System.Collections.Generic.IAsyncEnumerable! source, TSource separator, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable!>! static Funcky.Extensions.AsyncEnumerableExtensions.TakeEvery(this System.Collections.Generic.IAsyncEnumerable! source, int interval) -> System.Collections.Generic.IAsyncEnumerable! static Funcky.Extensions.AsyncEnumerableExtensions.Transpose(this System.Collections.Generic.IEnumerable!>! source) -> System.Collections.Generic.IAsyncEnumerable!>! -static Funcky.Extensions.AsyncEnumerableExtensions.Traverse(System.Collections.Generic.IAsyncEnumerable! source, System.Func!>! selector) -> System.Lazy!>! static Funcky.Extensions.AsyncEnumerableExtensions.Traverse(this System.Collections.Generic.IAsyncEnumerable! source, System.Func!>! selector) -> Funcky.Monads.Reader!>! static Funcky.Extensions.AsyncEnumerableExtensions.TraverseAsync(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! selector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask!>> static Funcky.Extensions.AsyncEnumerableExtensions.TraverseAsync(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! selector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask!>> diff --git a/Funcky.Async/PublicAPI.Unshipped.txt b/Funcky.Async/PublicAPI.Unshipped.txt index 7dc5c581..13426eba 100644 --- a/Funcky.Async/PublicAPI.Unshipped.txt +++ b/Funcky.Async/PublicAPI.Unshipped.txt @@ -1 +1,2 @@ #nullable enable +static Funcky.Extensions.AsyncEnumerableExtensions.Traverse(this System.Collections.Generic.IAsyncEnumerable! source, System.Func!>! selector) -> System.Lazy!>! diff --git a/Funcky/Extensions/EnumerableExtensions/Traverse.cs b/Funcky/Extensions/EnumerableExtensions/Traverse.cs index d0fddc3b..f05a94b3 100644 --- a/Funcky/Extensions/EnumerableExtensions/Traverse.cs +++ b/Funcky/Extensions/EnumerableExtensions/Traverse.cs @@ -35,8 +35,9 @@ public static Reader> Traverse source.Select(selector).Sequence(); + [Pure] public static Lazy> Traverse( - IEnumerable source, + this IEnumerable source, Func> selector) => source.Select(selector).Sequence(); } diff --git a/Funcky/PublicAPI.Shipped.txt b/Funcky/PublicAPI.Shipped.txt index ba401e7a..6200312d 100644 --- a/Funcky/PublicAPI.Shipped.txt +++ b/Funcky/PublicAPI.Shipped.txt @@ -323,7 +323,6 @@ static Funcky.Extensions.EnumerableExtensions.Split(this System.Collect static Funcky.Extensions.EnumerableExtensions.Split(this System.Collections.Generic.IEnumerable! source, TSource separator, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IEnumerable!>! static Funcky.Extensions.EnumerableExtensions.TakeEvery(this System.Collections.Generic.IEnumerable! source, int interval) -> System.Collections.Generic.IEnumerable! static Funcky.Extensions.EnumerableExtensions.Transpose(this System.Collections.Generic.IEnumerable!>! source) -> System.Collections.Generic.IEnumerable!>! -static Funcky.Extensions.EnumerableExtensions.Traverse(System.Collections.Generic.IEnumerable! source, System.Func!>! selector) -> System.Lazy!>! static Funcky.Extensions.EnumerableExtensions.Traverse(this System.Collections.Generic.IEnumerable! source, System.Func!>! selector) -> Funcky.Monads.Reader!>! static Funcky.Extensions.EnumerableExtensions.Traverse(this System.Collections.Generic.IEnumerable! source, System.Func>! selector) -> Funcky.Monads.Option!> static Funcky.Extensions.EnumerableExtensions.Traverse(this System.Collections.Generic.IEnumerable! source, System.Func>! selector) -> Funcky.Monads.Either!> diff --git a/Funcky/PublicAPI.Unshipped.txt b/Funcky/PublicAPI.Unshipped.txt index d4905778..b3855253 100644 --- a/Funcky/PublicAPI.Unshipped.txt +++ b/Funcky/PublicAPI.Unshipped.txt @@ -4,6 +4,7 @@ Funcky.Extensions.OrderedDictionaryExtensions Funcky.Monads.IEither Funcky.Monads.IOption static Funcky.Extensions.DictionaryExtensions.RemoveOrNone(this System.Collections.Generic.IDictionary! dictionary, TKey key) -> Funcky.Monads.Option +static Funcky.Extensions.EnumerableExtensions.Traverse(this System.Collections.Generic.IEnumerable! source, System.Func!>! selector) -> System.Lazy!>! static Funcky.Extensions.FuncExtensions.Apply(this System.Func! func, Funcky.Unit p1, Funcky.Unit p2, Funcky.Unit p3, Funcky.Unit p4, T5 p5) -> System.Func! static Funcky.Extensions.FuncExtensions.Apply(this System.Func! func, Funcky.Unit p1, Funcky.Unit p2, Funcky.Unit p3, T4 p4, Funcky.Unit p5) -> System.Func! static Funcky.Extensions.FuncExtensions.Apply(this System.Func! func, Funcky.Unit p1, Funcky.Unit p2, Funcky.Unit p3, T4 p4, T5 p5) -> System.Func!