Skip to content

Commit 2b694fc

Browse files
authored
Create v10-feature-tracker.md (#1567)
1 parent ccccf5d commit 2b694fc

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

admin/v10-feature-tracker.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
## V10 Feature List and Current Status
2+
3+
This file identifies the known V10 features, and tracks their status.
4+
5+
Dependencies between feature specs are noted. The *Effort* column is an attempt to show the size/complexity of the proposal, such as *small*, *medium*, or *large*, allowing TG2 to pick-and-chose the ones they'll work on next.
6+
7+
Rex started with a set of [MS proposals](https://github.com/dotnet/csharplang/tree/main/proposals/csharp-10.0). He wrote tests, looked at MS (and other) tutorial pages. **It is quite possible that not everything in any given MS proposal was in fact implemented in that version, and it is also possible that things implemented in a version later on were not spec'd back into the proposal.**
8+
9+
Feature | PR | Status | Effort | Annotation | Notes
10+
------- | -- | ------ | ------ | ---------- | -----
11+
record class ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/record-structs.md)) | [1536](https://github.com/dotnet/csharpstandard/pull/1536) | SPEC'D | trivial | N/A | |
12+
record struct ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/record-structs.md)) | [1556](https://github.com/dotnet/csharpstandard/pull/1556) | SPEC'D | medium/large | Done | |
13+
Enhanced #line directives ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/enhanced-line-directives.md)) | [1564](https://github.com/dotnet/csharpstandard/pull/1564) | SPEC'D | small/medium | pending | |
14+
CallerArgumentExpression attribute diagnostics ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/caller-argument-expression.md)) | [1535](https://github.com/dotnet/csharpstandard/pull/1535) | SPEC'D | small | Done ||
15+
Interpolated string handler ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/improved-interpolated-strings.md)) | [1552](https://github.com/dotnet/csharpstandard/pull/1552) | SPEC'D | small | Done | **Also incorporates Constant interpolated strings feature spec** |
16+
Constant interpolated strings ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/constant_interpolated_strings.md)) | [1552](https://github.com/dotnet/csharpstandard/pull/1552) | SPEC'D | small | Done | **merged into Interpolated string handler feature spec** |
17+
File Scoped Namespaces ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/file-scoped-namespaces.md)) | [1540](https://github.com/dotnet/csharpstandard/pull/1540) | SPEC'D | small | Done | |
18+
Allow AsyncMethodBuilder attribute on methods ([MS Proposal](https://github.com/dotnet/csharplang/tree/main/proposals/csharp-10.0)) | [1543](https://github.com/dotnet/csharpstandard/pull/1543) | SPEC'D | small | N/A ||
19+
Assignment and declaration in same deconstruction ([**NO MS Proposal**]()) | [1544](https://github.com/dotnet/csharpstandard/pull/1544) | SPEC'D | trivial | N/A ||
20+
Improved definite assignment ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/improved-definite-assignment.md)) | [1545](https://github.com/dotnet/csharpstandard/pull/1545) | SPEC'D | medium | N/A | |
21+
Record types can seal ToString (**NO MS Proposal**) | [1550](https://github.com/dotnet/csharpstandard/pull/1550) | SPEC'D | trivial | N/A |
22+
Lambda expression improvements ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/lambda-improvements.md)) | [1566](https://github.com/dotnet/csharpstandard/pull/1566) | SPEC'D | medium | Done | |
23+
Extended property patterns ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/extended-property-patterns.md)) | [1551](https://github.com/dotnet/csharpstandard/pull/1551) | SPEC'D | small | N/A |
24+
Global using directives ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/GlobalUsingDirective.md)) | [1565](https://github.com/dotnet/csharpstandard/pull/1565) | SPEC'D | medium | N/A | |
25+
Parameterless struct constructors ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/parameterless-struct-constructors.md)) | [1561](https://github.com/dotnet/csharpstandard/pull/1561) | SPEC'D | medium | Done | |

0 commit comments

Comments
 (0)