Skip to content
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

System.Collections work planned for .NET 8 #77391

Closed
14 tasks done
layomia opened this issue Oct 24, 2022 · 7 comments
Closed
14 tasks done

System.Collections work planned for .NET 8 #77391

layomia opened this issue Oct 24, 2022 · 7 comments
Labels
area-System.Collections Epic Groups multiple user stories. Can be grouped under a theme.
Milestone

Comments

@layomia
Copy link
Contributor

layomia commented Oct 24, 2022

This issue captures the planned work for .NET 8. This list is expected to change throughout the release cycle according to ongoing planning and discussions, with possible additions and subtractions to the scope.

Summary

For .NET 8 we are prioritizing System.Collections work according to the following high-level themes:

  1. Add new APIs: add new APIs that have high-impact, are perf oriented, and increase convenience
  2. Reliability: minimize the number of high-impact bugs in the codebase
  3. Analyzers: add new analyzers helping developers write more performant code

Planned for .NET 8

New APIs

Novel or high-impact functionality

Perf oriented

Convenience APIs

Analyzers

Quality/reliability fixes

Work done in previous releases


Moved to Future

@layomia layomia added Epic Groups multiple user stories. Can be grouped under a theme. area-System.Collections labels Oct 24, 2022
@layomia layomia added this to the 8.0.0 milestone Oct 24, 2022
@ghost
Copy link

ghost commented Oct 24, 2022

Tagging subscribers to this area: @dotnet/area-system-collections
See info in area-owners.md if you want to be subscribed.

Issue Details

This issue captures the planned work for .NET 8. This list is expected to change throughout the release cycle according to ongoing planning and discussions, with possible additions and subtractions to the scope.

Summary

For .NET 8 we are prioritizing System.Collections work according to the following high-level themes:

  1. Add new APIs: add new APIs that have high-impact, are perf oriented, and increase convenience
  2. Reliability: minimize the number of high-impact bugs in the codebase
  3. Analyzers: add new analyzers helping developers write more performant code

Planned for .NET 8

New APIs

Novel or high-impact functionality

Perf oriented

Convenience APIs

Analyzers

Quality/reliability fixes

AOT

Work done in previous releases


Still under consideration

Author: layomia
Assignees: -
Labels:

Epic, area-System.Collections

Milestone: 8.0.0

@krwq krwq closed this as completed Jan 30, 2023
@stephentoub
Copy link
Member

@krwq, did you intend to close this?

@krwq
Copy link
Member

krwq commented Jan 30, 2023

Yes, we started closing some user stories issues during our triage meeting and since there are only few things left it's easier to track them individually

@jeffhandley
Copy link
Member

I'd like to leave this open. @ericstj and I use these meta issues for tracking:

  • What we planned for the release
  • What the progress is against the list
  • How that changed throughout the release

@krwq From your comment, I infer that you and the rest of the @dotnet/area-system-collections crew has finished refining the backlog of issues in the 8.0.0 milestone and that you folks plan to track progress based on what's still open within the milestone; is that correct?

@jeffhandley jeffhandley reopened this Jan 31, 2023
@krwq
Copy link
Member

krwq commented Jan 31, 2023

@jeffhandley yes, we've went through all 8.0 issues in our areas and will be tracking with 8.0 issues and triage board. We generally left 8.0 milestones on things we're actively/potentially work on (including any regressions etc.). For some "maybe"/"unsure" issues given number of issues we currently have we also moved them to Future under assumption if there is strong enough feedback they will show up on our triage board and we can reconsider them again.

On the way we've closed couple of issues like this one which on their own didn't describe the problem (except maybe title) but were tracking other issues and are not helping with any active/potential work in this release (since they will be outdated in next release).

I don't think anyone will have any strong objections to to keep this one open but having said that it's not super useful from our perspective given we can find even more up to date list with milestone:8.0.0 label:area-System.Collections.

@Daniel-Svensson
Copy link
Contributor

Any chance of having #31001 (Have mutable collection interfaces implement read only interfaces) for NET8 ?

While it would probably require some additional work in the runtime and type loader to make an (internal) solution for the typeloader (diamond dependency problem) so that any default interface implementations on the collection types have a lower priority than normal, it would make the built in readonly interfaces a lot more useful

@eiriktsarpalis
Copy link
Member

Closing as completed.

@ghost ghost locked as resolved and limited conversation to collaborators Aug 23, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-System.Collections Epic Groups multiple user stories. Can be grouped under a theme.
Projects
None yet
Development

No branches or pull requests

6 participants