-
Notifications
You must be signed in to change notification settings - Fork 783
Ix.NET v7 release prep #2274
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ix.NET v7 release prep #2274
Conversation
In some cases, the new System.Linq.AsyncEnumerable simply doesn't supply equivalents to the projection-based overloads we've always offered. And in some of these cases we were directing people to recreate the functionality with Select, when in fact we continue to offer equivalent functionality in System.Interactive.Async Also reinstated some operations that got left out. #2248
Since the v7 release is entirely about accommodating the move to System.Linq.AsyncEnumerable, we don't really want to change anything else, so all the other packages will keep the same TFMs in this version
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR prepares Ix.NET for the v7 release, which deprecates System.Linq.Async in favor of .NET's new System.Linq.AsyncEnumerable. The key changes update target frameworks, improve obsolescence messaging, and add documentation to guide users through the transition.
- Target framework changed from net8.0 to net6.0 across multiple projects
- Obsolete attribute messages updated to provide clearer migration guidance
- README added to System.Linq.Async package warning users about deprecation
- Release notes document added explaining the transition and rationale
Reviewed Changes
Copilot reviewed 21 out of 21 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| System.Interactive.csproj | Changed target framework from net8.0 to net6.0 |
| System.Interactive.Providers.csproj | Changed target framework from net8.0 to net6.0 |
| System.Interactive.Async.csproj | Added net6.0 to target frameworks list |
| System.Interactive.Async.Providers.csproj | Changed target framework from net8.0 to net6.0 |
| System.Interactive/System.Interactive.csproj (refs) | Changed target framework from net8.0 to net6.0 |
| System.Interactive.Providers/System.Interactive.Providers.csproj (refs) | Changed target framework from net8.0 to net6.0 |
| All.cs | Fixed typo in obsolete message: "All" → "AllAsync" |
| Sum.Generated.tt, Sum.Generated.cs | Updated obsolete messages to reference System.Interactive.Async with clearer guidance |
| Average.Generated.tt, Average.Generated.cs | Updated obsolete messages to reference System.Interactive.Async with clearer guidance |
| OrderedAsyncEnumerable.cs, OrderBy.cs | Adjusted preprocessor directives for conditional compilation |
| ApiApprovalTests.*.verified.cs | Updated API verification files to reflect net6.0 target framework changes |
| NuGet.Readme.md | Added deprecation notice for System.Linq.Async package |
| System.Linq.Async.csproj | Added package readme file reference |
| Ix.v7.md | Added comprehensive release notes explaining the v7 changes |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Resolves #2248
Fix discrepancies in various
[Obsolete...]attributes.Add release notes
Add readme to
System.Linq.Async