Skip to content

Commit 8c6137d

Browse files
Describe V9 branches and PRs (#1453)
* Add new init-accessors Also, reformat the table for future updates to V9 features. * New PR for toplevel statements Port changes to new feature branch. * Add notes for nint * Update for records * Add new PR for function pointers * Add new patterns PR * feature branch for static anonymous functions * more new PRs * update all branches for v9 Update branches and PRs for the V9 admin tracker * Apply suggestions from code review Correct 2 PR links --------- Co-authored-by: Rex Jaeschke <rex@RexJaeschke.com>
1 parent 1477dfc commit 8c6137d

1 file changed

Lines changed: 24 additions & 22 deletions

File tree

admin/v9-feature-tracker.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,28 @@ Rex started with a set of [MS proposals](https://github.com/dotnet/csharplang/tr
88

99
[Any work done by Rex that has not yet been turned into a Draft PR is stored in a Dropbox folder to which Bill, Mads, and Jon have access.]
1010

11-
Feature | PR | Status | Effort | Annotation | Notes
12-
------- | -- | ------ | ------ | ---------- | ------
13-
Init accessors ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/init.md)) | [978](https://github.com/dotnet/csharpstandard/pull/978) | SPEC'D | medium | Done |
14-
Top-level statements ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/top-level-statements.md)) | [980](https://github.com/dotnet/csharpstandard/pull/980) | SPEC'D | small | Done |
15-
Native sized integers ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/native-integers.md)) | [1060](https://github.com/dotnet/csharpstandard/pull/1060) | SPEC'D | medium | Done |
16-
Records ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/records.md)) | [983](https://github.com/dotnet/csharpstandard/pull/983) | SPEC'D | large | Done | See open issues in the PR intro
17-
Function pointers ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/function-pointers.md)) | [984](https://github.com/dotnet/csharpstandard/pull/984) | SPEC'D | large | Done | See open issues in the PR intro
18-
Pattern matching enhancements ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/patterns3.md)) | [1026](https://github.com/dotnet/csharpstandard/pull/1026) | SPEC'D | medium | Done | Might need tweaking after V8 pattern-matching additions merged + open issues addressed
11+
Feature | PR | Branch | Status | Effort | Annotation | Notes
12+
------- | -- | ------ | ------ | ------ | ---------- | ------
13+
Init accessors ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/init.md)) | [#1452](https://github.com/dotnet/csharpstandard/pull/1452) | `v9-init-accessors` | SPEC'D | medium | Done. See review notes in [#978](https://github.com/dotnet/csharpstandard/pull/978) |
14+
15+
Top-level statements ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/top-level-statements.md)) | [#1454](https://github.com/dotnet/csharpstandard/pull/1454) | `v9-top-level-statements` | SPEC'D | small | Done |
16+
Native sized integers ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/native-integers.md)) | [#1457](https://github.com/dotnet/csharpstandard/pull/1457) | `v9-native-sized-integers` | SPEC'D | medium | Done. See review notes in [#1060](https://github.com/dotnet/csharpstandard/pull/1060) |
17+
Records ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/records.md)) | [#1458](https://github.com/dotnet/csharpstandard/pull/1458) | `v9-records` | SPEC'D | large | Done | See open issues in the PR intro
18+
Function pointers ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/function-pointers.md)) | [#1459](https://github.com/dotnet/csharpstandard/pull/1459) |`v9-function-pointers` | SPEC'D | large | Done | See open issues in the PR intro
19+
Pattern matching enhancements ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/patterns3.md)) | [#1460](https://github.com/dotnet/csharpstandard/pull/1460) | `v9-patterns` | SPEC'D | medium | Done | Might need tweaking after V8 pattern-matching additions merged + open issues addressed
1920
Suppress emitting localsinit flag ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/skip-localsinit.md)) | | N/A | | | **This is a compiler feature and not a language feature**
20-
static anonymous functions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/static-anonymous-functions.md)) | [988](https://github.com/dotnet/csharpstandard/pull/988) | SPEC'D | small | N/A |
21-
Target-typed conditional expressions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/target-typed-conditional-expression.md)) | [1071](https://github.com/dotnet/csharpstandard/pull/1071)| SPEC'D | small | N/A |
22-
Covariant return types ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/covariant-returns.md)) | | partially SPEC'D | small | | waiting on adoption of V8 "impl. in interfaces"
23-
Extension GetEnumerator support for foreach loops ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/extension-getenumerator.md)) | [989](https://github.com/dotnet/csharpstandard/pull/989)| SPEC'D | small | N/A |
24-
Lambda discard parameters ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/lambda-discard-parameters.md)) | [995](https://github.com/dotnet/csharpstandard/pull/995) | SPEC'D | small | N/A |
25-
Attributes and extern on local functions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/local-function-attributes.md)) | [994](https://github.com/dotnet/csharpstandard/pull/994)| SPEC'D | small | Done |
26-
Module initializers ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/module-initializers.md)) | [992](https://github.com/dotnet/csharpstandard/pull/992)| SPEC'D | small | Done |
27-
New features for partial methods ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/extending-partial-methods.md)) | [991](https://github.com/dotnet/csharpstandard/pull/991) | SPEC'D | small | Done |
28-
Target-typed new expressions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/target-typed-new.md)) | [990](https://github.com/dotnet/csharpstandard/pull/990) | SPEC'D | small | N/A |
29-
Unconstrained type parameter annotations ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md)) | [1326](https://github.com/dotnet/csharpstandard/pull/1326) | SPEC'D | small | N/A |
30-
Variance safety for static interface members ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/variance-safety-for-static-interface-members.md)) | [1343](https://github.com/dotnet/csharpstandard/pull/1343) | SPEC'D | small | N/A |
31-
Nullable reference types ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/nullable-reference-types-specification.md)) | [1221](https://github.com/dotnet/csharpstandard/pull/1221)| SPEC'D | small | Done | The `default` constraint part is handled by PR #[1326](https://github.com/dotnet/csharpstandard/pull/1326)
32-
Nullable constructor analysis ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/nullable-constructor-analysis.md)) | None | | | | Contains implementation details only; no spec changes necessary
33-
Nullable parameter default value analysis ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/nullable-parameter-default-value-analysis.md)) | None | | | | Contains implementation details only; no spec changes necessary
21+
static anonymous functions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/static-anonymous-functions.md)) | [#1461](https://github.com/dotnet/csharpstandard/pull/1461) | `v9-static-anonymous-functions`| SPEC'D | small | N/A |
22+
Target-typed conditional expressions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/target-typed-conditional-expression.md)) | [#1465](https://github.com/dotnet/csharpstandard/pull/1465) | `v9-target-typed-conditional-expression` | SPEC'D | small | N/A |
23+
Covariant return types ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/covariant-returns.md)) | [#1462](https://github.com/dotnet/csharpstandard/pull/1462) | `v9-covariant-return-types` | partially SPEC'D | small | | waiting on adoption of V8 "impl. in interfaces"
24+
Extension GetEnumerator support for foreach loops ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/extension-getenumerator.md)) | [#1463](https://github.com/dotnet/csharpstandard/pull/1463) | `v9-extension-foreach` | SPEC'D | small | N/A |
25+
Lambda discard parameters ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/lambda-discard-parameters.md)) | [#1464](https://github.com/dotnet/csharpstandard/pull/1464) | `v9-lambda-discards` | SPEC'D | small | N/A |
26+
Attributes and extern on local functions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/local-function-attributes.md)) | [#1466](https://github.com/dotnet/csharpstandard/pull/9914664) | `v9-attribute-locations` | SPEC'D | small | Done |
27+
Module initializers ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/module-initializers.md)) | [#1467](https://github.com/dotnet/csharpstandard/pull/1467)| | `v9-module-initializers` | SPEC'D | small | Done |
28+
29+
New features for partial methods ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/extending-partial-methods.md)) | [#1468](https://github.com/dotnet/csharpstandard/pull/1468) | `v9-more-partial-methods` | SPEC'D | small | Done |
30+
Target-typed new expressions ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/target-typed-new.md)) | [#1469](https://github.com/dotnet/csharpstandard/pull/1469) | `v9-target-typed-new` | SPEC'D | small | N/A |
31+
Unconstrained type parameter annotations ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md)) | [#1470](https://github.com/dotnet/csharpstandard/pull/1470) | `v9-unconstrained-type-parameters` | SPEC'D | small | N/A |
32+
Variance safety for static interface members ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/variance-safety-for-static-interface-members.md)) | [#1471](https://github.com/dotnet/csharpstandard/pull/1471) | `v9-static-interface-variance-safetys` | SPEC'D | small | N/A |
33+
Nullable reference types ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/nullable-reference-types-specification.md)) | [#1221](https://github.com/dotnet/csharpstandard/pull/1221) | `add-v9-nullable-attributes` | SPEC'D | small | Done | The `default` constraint part is handled by PR #[1326](https://github.com/dotnet/csharpstandard/pull/1326)
34+
Nullable constructor analysis ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/nullable-constructor-analysis.md)) | None | | | | | | Contains implementation details only; no spec changes necessary
35+
Nullable parameter default value analysis ([MS Proposal](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-9.0/nullable-parameter-default-value-analysis.md)) | None | | | | | | Contains implementation details only; no spec changes necessary

0 commit comments

Comments
 (0)