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.Text.Json work planned for .NET 7 #63762

Closed
16 tasks done
Tracked by #57209
eiriktsarpalis opened this issue Jan 13, 2022 · 1 comment
Closed
16 tasks done
Tracked by #57209

System.Text.Json work planned for .NET 7 #63762

eiriktsarpalis opened this issue Jan 13, 2022 · 1 comment
Assignees
Labels
area-System.Text.Json Epic Groups multiple user stories. Can be grouped under a theme. Priority:1 Work that is critical for the release, but we could probably ship without Team:Libraries
Milestone

Comments

@eiriktsarpalis
Copy link
Member

eiriktsarpalis commented Jan 13, 2022

This issue captures the planned work for .NET 7. 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 7 we are prioritizing System.Text.Json work according to the following high-level themes:

  1. Extensibility: focus on features that make it easier for users/library authors to build production-quality add-ons that extend the functionality of the serializer.
  2. Reliability: minimize the number of high-impact bugs in the codebase.
  3. Consistency: functional convergence between reflection-based and source generated serializers. Create a specification for the serializers that highlights the semantic differences between the components.

Planned for .NET 7

Contract Model Features

Converter Features

Source Generation Features

Utf8JsonWriter/Utf8JsonReader Features

Misc Features

Consistency & Reliability

Planned for Future Releases

Contract Model Features

Converter Features

Source Generation Features

Utf8JsonWriter/Utf8JsonReader Features

JsonDocument/JsonNode Features

JSON schema validation/generation

Misc features

Performance Enhancements

@eiriktsarpalis eiriktsarpalis added Epic Groups multiple user stories. Can be grouped under a theme. area-System.Text.Json Priority:1 Work that is critical for the release, but we could probably ship without Team:Libraries labels Jan 13, 2022
@eiriktsarpalis eiriktsarpalis added this to the 7.0.0 milestone Jan 13, 2022
@dotnet-issue-labeler dotnet-issue-labeler bot added the untriaged New issue has not been triaged by the area owner label Jan 13, 2022
@ghost
Copy link

ghost commented Jan 13, 2022

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

Issue Details

Epic tracking all planned work for System.Text.Json in .NET 7 grouped by areas of investment.

Contract model features

Converter features

Source Generation features

Utf8JsonWriter/Utf8JsonReader features

JsonDocument/JsonNode features

Documentation

  • Write a specification for JsonSerializer.
  • Document divergences between reflection-based and source generated serializers.

Performance Enhancements

Author: eiriktsarpalis
Assignees: -
Labels:

Epic, area-System.Text.Json, Priority:1, Team:Libraries

Milestone: 7.0.0

@eiriktsarpalis eiriktsarpalis removed the untriaged New issue has not been triaged by the area owner label Jan 13, 2022
@jeffhandley jeffhandley changed the title [Draft] Planned .NET 7 work for System.Text.Json [Draft] System.Text.Json work planned for .NET 7 Jan 14, 2022
@jeffhandley jeffhandley changed the title [Draft] System.Text.Json work planned for .NET 7 System.Text.Json work planned for .NET 7 Jan 14, 2022
@ghost ghost locked as resolved and limited conversation to collaborators Sep 8, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-System.Text.Json Epic Groups multiple user stories. Can be grouped under a theme. Priority:1 Work that is critical for the release, but we could probably ship without Team:Libraries
Projects
None yet
Development

No branches or pull requests

4 participants