Ix.NET v7.0: .NET 10 and LINQ for IAsyncEnumerable<T> #2294
idg10
announced in
Announcements
Replies: 1 comment
-
|
Congratulations on the release. Quite the milestone. We appreciate your
efforts
…On Wed, Nov 26, 2025 at 5:33 AM Ian Griffiths ***@***.***> wrote:
Ix.NET v7.0 is now available.
The entire reason for this release is to accommodate the fact that .NET
10.0 now includes an implementation of LINQ to IAsyncEnumerable<T>. Prior
to .NET 10.0, if you wanted LINQ for IAsyncEnumerable<T> you had to use
System.Linq.Async, which was part of Ix.NET (which lives in this repo).
We have had to modify Ix.NET's System.Linq.Async to get out of the new
.NET 10.0 implementation of this functionality.
Note that .NET 10's new support for this is also available on older
runtimes via the System.Linq.AsyncEnumerable package. If you update your
System.Linq.Async (Ix.NET) package reference to v7, this will
automatically bring in a reference to .NET's new
System.Linq.AsyncEnumerable, and any code that was previously using our
(Ix.NET) implementation of LINQ will, once recompiled, now be using .NET
10's.
We maintain binary compatibility. (The System.Linq.Async package ships
separate reference and runtime assemblies. The whole legacy API remains
available in the runtime assemblies to provide binary compatibility. But
we're removed our old LINQ for IAsyncEnumerable<T> implementation from
the public API defined in our reference assemblies.)
We will be marking System.Linq.Async as deprecated at some point. You
should stop using it as soon as possible.
.NET's System.Linq.AsyncEnumerable didn't re-implement everything in
Ix.NET's System.Linq.Async. We've moved the relevant methods into
System.Interactive.Async (which you will automatically get a transitive
reference to if you continue to use System.Linq.Async.)
See https://endjin.com/blog/2025/11/ix-v7-dotnet-10-linq-iasyncenumerable
for a much more detailed description of what has changed.
—
Reply to this email directly, view it on GitHub
<#2294>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADGQ6PUNKAGI2MBTOXEUDPT36WMYHAVCNFSM6AAAAACNIFEGRKVHI2DSMVQWIX3LMV43ERDJONRXK43TNFXW4OZZGE4DCMBRGU>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Ix.NET v7.0 is now available.
The entire reason for this release is to accommodate the fact that .NET 10.0 now includes an implementation of LINQ to
IAsyncEnumerable<T>. Prior to .NET 10.0, if you wanted LINQ forIAsyncEnumerable<T>you had to useSystem.Linq.Async, which was part of Ix.NET (which lives in this repo).We have had to modify Ix.NET's
System.Linq.Asyncto get out of the way of the new .NET 10.0 implementation of this functionality.Note that .NET 10's new support for this is also available on older runtimes via the
System.Linq.AsyncEnumerablepackage. If you update yourSystem.Linq.Async(Ix.NET) package reference to v7, this will automatically bring in a reference to .NET's newSystem.Linq.AsyncEnumerable, and any code that was previously using our (Ix.NET) implementation of LINQ will, once recompiled, now be using .NET 10's.We maintain binary compatibility. (The
System.Linq.Asyncpackage ships separate reference and runtime assemblies. The whole legacy API remains available in the runtime assemblies to provide binary compatibility. But we're removed our old LINQ forIAsyncEnumerable<T>implementation from the public API defined in our reference assemblies.)We will be marking
System.Linq.Asyncas deprecated at some point. You should stop using it as soon as possible..NET's
System.Linq.AsyncEnumerabledidn't re-implement everything in Ix.NET'sSystem.Linq.Async. We've moved the relevant methods intoSystem.Interactive.Async(which you will automatically get a transitive reference to if you continue to useSystem.Linq.Async.)See https://endjin.com/blog/2025/11/ix-v7-dotnet-10-linq-iasyncenumerable for a much more detailed description of what has changed.
Beta Was this translation helpful? Give feedback.
All reactions