From 3465c633cdc4db075b42a9f49a980fa3a4a9df3b Mon Sep 17 00:00:00 2001 From: Tom Longhurst <30480171+thomhurst@users.noreply.github.com> Date: Tue, 21 Jul 2026 19:26:45 +0100 Subject: [PATCH] build!: require .NET 8 or later Drop net6.0 and netstandard2.0 compatibility shims and packages now that v4 targets supported .NET releases. BREAKING CHANGE: v4 no longer supports net6.0 or netstandard2.0. Consumers must target net8.0 or later. Refs #334 --- .../DisposalExample.cs | 2 -- .../ProcessInParallelExample.cs | 2 -- EnumerableAsyncProcessor.Example/Program.cs | 2 -- .../AsyncEnumerableParallelExtensionsTests.cs | 2 -- .../AsyncEnumerableProcessorTests.cs | 3 -- .../EnumerableAsyncProcessor.UnitTests.csproj | 2 +- .../EnumerableAsyncProcessor.csproj | 11 +----- .../Abstract/AbstractAsyncProcessorBase.cs | 4 --- .../ResultAbstractAsyncProcessorBase.cs | 4 --- .../TaskCompletionSource.cs | 34 ------------------- .../Validation/ValidationHelper.cs | 23 +------------ README.md | 4 +++ 12 files changed, 7 insertions(+), 86 deletions(-) delete mode 100644 EnumerableAsyncProcessor/TaskCompletionSource.cs diff --git a/EnumerableAsyncProcessor.Example/DisposalExample.cs b/EnumerableAsyncProcessor.Example/DisposalExample.cs index 1484137..dd38a8e 100644 --- a/EnumerableAsyncProcessor.Example/DisposalExample.cs +++ b/EnumerableAsyncProcessor.Example/DisposalExample.cs @@ -1,4 +1,3 @@ -#if NET6_0_OR_GREATER using System; using System.Collections.Generic; using System.Runtime.CompilerServices; @@ -169,4 +168,3 @@ private static async IAsyncEnumerable GenerateAsyncEnumerable( } } } -#endif diff --git a/EnumerableAsyncProcessor.Example/ProcessInParallelExample.cs b/EnumerableAsyncProcessor.Example/ProcessInParallelExample.cs index 50f663f..f47457e 100644 --- a/EnumerableAsyncProcessor.Example/ProcessInParallelExample.cs +++ b/EnumerableAsyncProcessor.Example/ProcessInParallelExample.cs @@ -1,4 +1,3 @@ -#if NET6_0_OR_GREATER using System; using System.Collections.Generic; using System.Linq; @@ -111,4 +110,3 @@ private static async IAsyncEnumerable GenerateAsyncEnumerable( } } } -#endif \ No newline at end of file diff --git a/EnumerableAsyncProcessor.Example/Program.cs b/EnumerableAsyncProcessor.Example/Program.cs index ca659c9..0b04205 100644 --- a/EnumerableAsyncProcessor.Example/Program.cs +++ b/EnumerableAsyncProcessor.Example/Program.cs @@ -66,7 +66,6 @@ Task PingAsync() } } -#if NET6_0_OR_GREATER // Run IAsyncEnumerable examples Console.WriteLine("\n\n=== Running IAsyncEnumerable Examples ===\n"); await AsyncEnumerableExample.RunExamples(); @@ -78,4 +77,3 @@ Task PingAsync() // Run disposal pattern examples Console.WriteLine("\n\n=== Running Disposal Pattern Examples ===\n"); await DisposalExample.RunExamples(); -#endif \ No newline at end of file diff --git a/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableParallelExtensionsTests.cs b/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableParallelExtensionsTests.cs index 5222179..cfa0577 100644 --- a/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableParallelExtensionsTests.cs +++ b/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableParallelExtensionsTests.cs @@ -1,4 +1,3 @@ -#if NET6_0_OR_GREATER using System; using System.Collections.Generic; using System.Diagnostics; @@ -219,4 +218,3 @@ public async Task ProcessInParallel_PreservesExceptionFromTransformation() await Assert.That(exception.Message).IsEqualTo("Test exception"); } } -#endif \ No newline at end of file diff --git a/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableProcessorTests.cs b/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableProcessorTests.cs index ccde121..30db4f6 100644 --- a/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableProcessorTests.cs +++ b/EnumerableAsyncProcessor.UnitTests/AsyncEnumerableProcessorTests.cs @@ -1,4 +1,3 @@ -#if NET6_0_OR_GREATER using System; using System.Collections.Generic; using System.Linq; @@ -142,7 +141,6 @@ public async Task SelectAsync_ProcessInParallel_WithHighConcurrency_HandlesCorre await Assert.That(results.OrderBy(x => x)).IsEquivalentTo(Enumerable.Range(1, 50).Select(x => x * 3)); } - [Test] public async Task ForEachAsync_WithCancellation_StopsProcessing() { @@ -368,4 +366,3 @@ public static async Task> ToListAsync(this IAsyncEnumerable source return list; } } -#endif \ No newline at end of file diff --git a/EnumerableAsyncProcessor.UnitTests/EnumerableAsyncProcessor.UnitTests.csproj b/EnumerableAsyncProcessor.UnitTests/EnumerableAsyncProcessor.UnitTests.csproj index 4af377b..6141aa7 100644 --- a/EnumerableAsyncProcessor.UnitTests/EnumerableAsyncProcessor.UnitTests.csproj +++ b/EnumerableAsyncProcessor.UnitTests/EnumerableAsyncProcessor.UnitTests.csproj @@ -2,7 +2,7 @@ - net9.0;net8.0 + net8.0;net9.0;net10.0 enable false