diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 505617248..6ae2a498b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -22,7 +22,14 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
- name: Install Current .NET SDK
+ name: Install .NET SDK 11.0 (release candidate)
+ with:
+ dotnet-version: '11.0.x'
+ dotnet-quality: 'preview'
+ - uses: actions/setup-dotnet@v4
+ name: 'Install .NET SDK 10.0'
+ with:
+ dotnet-version: '10.0.x'
- uses: actions/setup-dotnet@v4
name: 'Install .NET SDK 9.0'
with:
@@ -44,11 +51,14 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- framework: [ 'net8.0', 'net10.0' ]
+ framework: [ 'net8.0', 'net10.0', 'net11.0' ]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
- name: Install Current .NET SDK
+ name: Install .NET SDK 11.0 (release candidate)
+ with:
+ dotnet-version: '11.0.x'
+ dotnet-quality: 'preview'
# Building the analyzers (the code fix projects in particular) for the linux runtime
# results in some super-old System.* packages with vulnerabilities being pulled in.
# Our analyzers don't do anything wrt. trimming and AOT so it's safe to disable them.
@@ -63,7 +73,10 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
- name: Install Current .NET SDK
+ name: Install .NET SDK 11.0 (release candidate)
+ with:
+ dotnet-version: '11.0.x'
+ dotnet-quality: 'preview'
- name: Generate NuGet Packages
run: dotnet pack --configuration Release --output nupkg
- uses: actions/upload-artifact@v4
diff --git a/Documentation/src/async.md b/Documentation/src/async.md
index b1fe53508..846bc206b 100644
--- a/Documentation/src/async.md
+++ b/Documentation/src/async.md
@@ -14,7 +14,7 @@ The asynchronous APIs have two homes, and which one you use depends only on your
* **Older frameworks** (`netstandard2.0` up to .NET 9): they are in the `Funcky.Async` package, which compiles the same
sources against [System.Linq.Async](https://www.nuget.org/packages/System.Linq.Async) (versions 5 and 6).
-The `net10.0` asset of `Funcky.Async` contains nothing but type forwards to `Funcky`. A project that referenced
+The `net10.0` and `net11.0` assets of `Funcky.Async` contain nothing but type forwards to `Funcky`. A project that referenced
`Funcky.Async` on .NET 8 and then retargets to .NET 10 therefore keeps the package reference working, and can drop
it whenever convenient. The forwards do not make the two sides source compatible, though: where the base class
library already provides an operator, Funcky defers to it, and two of them differ from the `Funcky.Async` shape.
diff --git a/FrameworkFeatureConstants.props b/FrameworkFeatureConstants.props
index baff3d400..a8fe99e69 100644
--- a/FrameworkFeatureConstants.props
+++ b/FrameworkFeatureConstants.props
@@ -24,4 +24,7 @@
$(DefineConstants);SHUFFLE_EXTENSION;ASYNC_SUPPORTED
+
+ $(DefineConstants);INDEX_OF_CHAR_COMPARISON_RANGE;INDEX_OF_RUNE
+
diff --git a/Funcky.Analyzers/Funcky.Analyzers.Test/Funcky.Analyzers.Test.csproj b/Funcky.Analyzers/Funcky.Analyzers.Test/Funcky.Analyzers.Test.csproj
index 7eafc7640..929a27afb 100644
--- a/Funcky.Analyzers/Funcky.Analyzers.Test/Funcky.Analyzers.Test.csproj
+++ b/Funcky.Analyzers/Funcky.Analyzers.Test/Funcky.Analyzers.Test.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net11.0
true
true
diff --git a/Funcky.Async/Funcky.Async.csproj b/Funcky.Async/Funcky.Async.csproj
index 411333dc6..ae3dec234 100644
--- a/Funcky.Async/Funcky.Async.csproj
+++ b/Funcky.Async/Funcky.Async.csproj
@@ -10,7 +10,7 @@
the tests against each version of the range (see the SystemLinqAsyncVersion matrix in build.yml
and Funcky.Async.Test.csproj), which exercises exactly the binary compatibility consumers rely on. -->
net9.0
- net10.0;$(FunckyNewestTargetFramework);net8.0;net5.0;netstandard2.1;netstandard2.0
+ net11.0;net10.0;$(FunckyNewestTargetFramework);net8.0;net5.0;netstandard2.1;netstandard2.0
preview
enable
@@ -101,8 +101,8 @@
-
-
+
+
common
diff --git a/Funcky.Async/PublicAPI/net11.0/PublicAPI.Shipped.txt b/Funcky.Async/PublicAPI/net11.0/PublicAPI.Shipped.txt
new file mode 100644
index 000000000..79b3b4a55
--- /dev/null
+++ b/Funcky.Async/PublicAPI/net11.0/PublicAPI.Shipped.txt
@@ -0,0 +1,523 @@
+#nullable enable
+Funcky.AsyncFunctional (forwarded, contained in Funcky)
+Funcky.AsyncSequence (forwarded, contained in Funcky)
+Funcky.Extensions.AsyncEnumerableExtensions (forwarded, contained in Funcky)
+Funcky.IAsyncBuffer (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaitable() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.ConfiguredOptionTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.GetResult() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.GetAwaiter() -> Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaitable() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.ConfiguredOptionTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.GetResult() -> Funcky.Monads.Option (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionTaskAwaitable.GetAwaiter() -> Funcky.Monads.ConfiguredOptionTaskAwaitable.ConfiguredOptionTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaitable() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.ConfiguredOptionValueTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.GetResult() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.GetAwaiter() -> Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaitable() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.ConfiguredOptionValueTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.GetResult() -> Funcky.Monads.Option (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ConfiguredOptionValueTaskAwaitable.GetAwaiter() -> Funcky.Monads.ConfiguredOptionValueTaskAwaitable.ConfiguredOptionValueTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.EitherAsyncExtensions (forwarded, contained in Funcky)
+Funcky.Monads.OptionAsyncExtensions (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.GetResult() -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.OptionTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.GetResult() -> Funcky.Monads.Option (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.OptionTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.GetResult() -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.OptionValueTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.GetResult() -> Funcky.Monads.Option (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.IsCompleted.get -> bool (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.OnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.OptionValueTaskAwaiter() -> void (forwarded, contained in Funcky)
+Funcky.Monads.OptionValueTaskAwaiter.UnsafeOnCompleted(System.Action! continuation) -> void (forwarded, contained in Funcky)
+Funcky.Monads.ResultAsyncExtensions (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAsync(System.Action! action, System.Func! shouldRetry, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAsync(System.Func>>! producer, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask> (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAsync(System.Func>>! producer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAsync(System.Func>>! producer, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask> (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAsync(System.Func>>! producer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAsync(System.Func! producer, System.Func! shouldRetry, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAwaitAsync(System.Func! action, System.Func! shouldRetry, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAwaitAsync(System.Func! action, System.Func! shouldRetry, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAwaitAsync(System.Func>! producer, System.Func! shouldRetry, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncFunctional.RetryAwaitAsync(System.Func>! producer, System.Func! shouldRetry, Funcky.RetryPolicies.IRetryPolicy! retryPolicy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Concat(System.Collections.Generic.IAsyncEnumerable!>! sources) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Concat(System.Collections.Generic.IAsyncEnumerable!>! sources) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Concat(System.Collections.Generic.IEnumerable!>! sources) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Concat(params System.Collections.Generic.IAsyncEnumerable![]! sources) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Cycle(TResult element) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.CycleRange(System.Collections.Generic.IAsyncEnumerable! sequence) -> Funcky.IAsyncBuffer! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.FromNullable(TResult? element) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.FromNullable(TResult? element) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.RepeatRange(System.Collections.Generic.IAsyncEnumerable! source, int count) -> Funcky.IAsyncBuffer! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Return(TResult element) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Return(params TResult[]! elements) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Successors(Funcky.Monads.Option first, System.Func>>! successor) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Successors(Funcky.Monads.Option first, System.Func>! successor) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Successors(TResult first, System.Func>>! successor) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.AsyncSequence.Successors(TResult first, System.Func>! successor) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector, System.Func! elementSelector, System.Func!, TResult>! resultSelector) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector, System.Func! elementSelector, System.Func!, TResult>! resultSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector, System.Func! elementSelector) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector, System.Func! elementSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector, System.Func!, TResult>! resultSelector) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector, System.Func!, TResult>! resultSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupBy(this System.Collections.Generic.IAsyncEnumerable! source, System.Func! keySelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector, System.Func!, System.Threading.Tasks.ValueTask>! resultSelector) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector, System.Func!, System.Threading.Tasks.ValueTask>! resultSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func!, System.Threading.Tasks.ValueTask>! resultSelector) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func!, System.Threading.Tasks.ValueTask>! resultSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwait(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector, System.Func!, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask>! resultSelector) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector, System.Func!, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask>! resultSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func>! elementSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func!, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask>! resultSelector) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Func!, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask>! resultSelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AdjacentGroupByAwaitWithCancellation(this System.Collections.Generic.IAsyncEnumerable! source, System.Func>! keySelector, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IAsyncEnumerable!>! (forwarded, contained in Funcky)
+static Funcky.Extensions.AsyncEnumerableExtensions.AnyOrElse(this System.Collections.Generic.IAsyncEnumerable! source, System.Collections.Generic.IAsyncEnumerable! fallback) -> System.Collections.Generic.IAsyncEnumerable