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

Refresh record-structs branch with latest bits from master #51365

Merged
merged 188 commits into from
Feb 22, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
188 commits
Select commit Hold shift + click to select a range
128a992
Initial commit
Cosifne Jan 20, 2021
17e2174
Fix original tests
Cosifne Jan 20, 2021
826b816
Fix all tests
Cosifne Jan 21, 2021
b384018
Refactor the code and add comments
Cosifne Jan 21, 2021
0b60bdb
Add snippets support
Cosifne Jan 21, 2021
6b7fa6c
Fix NRE warnning
Cosifne Jan 21, 2021
4c9ef96
Support multiple positions in AutomaticLineEnderTests
sharwell Jan 21, 2021
c076e5d
Merge pull request #6 from sharwell/multi-position
Cosifne Jan 21, 2021
531b550
Expand tests to cover more scenraio, different caret position
Cosifne Jan 22, 2021
6178acf
Fix the incorrect nested namespace and class test
Cosifne Jan 22, 2021
fbbfac8
Change field to property
Cosifne Jan 22, 2021
19ad4ef
Add accessor support
Cosifne Jan 22, 2021
c46a70f
Add finally clause support
Cosifne Jan 23, 2021
6d41c48
Modify test
Cosifne Jan 25, 2021
80a973f
Fixup feeds
mmitche Jan 28, 2021
b849f6b
Use mix implemetation
Cosifne Jan 26, 2021
5d94d95
Add EA.Razor APIs for breakpoint & proximity expression resolution.
NTaylorMullen Jan 23, 2021
e66e053
Update src/Tools/ExternalAccess/Razor/RazorCSharpProximityExpressionR…
NTaylorMullen Jan 28, 2021
e700cd6
Update src/Tools/ExternalAccess/Razor/RazorCSharpBreakpointResolver.cs
NTaylorMullen Jan 28, 2021
ebb1a17
Update src/Tools/ExternalAccess/Razor/RazorCSharpBreakpointResolver.cs
NTaylorMullen Jan 28, 2021
458f643
Fix build break.
NTaylorMullen Feb 2, 2021
ab90387
Fix test
Cosifne Feb 3, 2021
d179c17
Fix another test
Cosifne Feb 4, 2021
2ee4262
Fix object creation test
Cosifne Feb 4, 2021
0afe737
Fix the nits
Cosifne Feb 4, 2021
5edb15a
Add comments
Cosifne Feb 4, 2021
881e8e1
remove one blank line
Cosifne Feb 4, 2021
d33b728
Merge branch 'master' into dev/shech/AutolineEnder
Cosifne Feb 4, 2021
1132d18
Add comments
Cosifne Feb 5, 2021
ecb53d4
Add List<T> and supporting files
sharwell Feb 8, 2021
070b743
Add origin notes
sharwell Feb 8, 2021
7c2d0e5
Synchronize sources to dotnet/runtime@cb5f173b (v5.0.2)
sharwell Feb 8, 2021
9d87147
Minimal changes necessary to build
sharwell Feb 8, 2021
f4a0e28
Fix code style diagnostics
sharwell Feb 8, 2021
844568d
Remove serialization support
sharwell Feb 8, 2021
3459487
Use SegmentedArray<T> instead of T[] in SegmentedList<T>
sharwell Feb 8, 2021
2d597cf
Add performance and usage notes
sharwell Feb 8, 2021
397ae60
Add original tests for List<T>
sharwell Feb 8, 2021
eb14061
Add origin notes
sharwell Feb 8, 2021
2fb8b8a
Update tests for use in Roslyn
sharwell Feb 8, 2021
c0e257a
Rename test classes for testing SegmentedList<T>
sharwell Feb 8, 2021
b68a48d
Convert tests to operate on SegmentedList<T> instead of List<T>
sharwell Feb 8, 2021
d956d4a
Add original sources for ArraySortHelper<T>
sharwell Feb 9, 2021
d1d7fc9
Add origin notes
sharwell Feb 9, 2021
e5e44cb
Sort segmented arrays using IntrospectiveSort
sharwell Feb 9, 2021
29bb62b
Expose async entrypoint for IWorkspaceProjectContextFactory
CyrusNajmabadi Feb 10, 2021
01fed64
Update code style based on feedback
sharwell Feb 11, 2021
2171687
Update tesst
CyrusNajmabadi Feb 11, 2021
88a6598
Merge remote-tracking branch 'upstream/master' into asyncProjectFactory
CyrusNajmabadi Feb 11, 2021
cdf3f83
More JTF
CyrusNajmabadi Feb 11, 2021
fe8ca83
Cancellation
CyrusNajmabadi Feb 11, 2021
5b7bea8
Fix tests
CyrusNajmabadi Feb 12, 2021
9d862ff
Remove unused code for showing views in outlines in VS for Mac
jasonmalinowski Jan 28, 2021
02ce81a
Move the AbstractStructureTaggerProvider down to EditorFeatures
jasonmalinowski Jan 28, 2021
93d46ec
Clean up VisualStudioSymbolNavigationService
jasonmalinowski Jan 29, 2021
539dded
Merge remote-tracking branch 'upstream/master' into asyncProjectFactory
CyrusNajmabadi Feb 13, 2021
392393a
Switch to async loading.
CyrusNajmabadi Feb 13, 2021
d46ea35
Add comment
CyrusNajmabadi Feb 13, 2021
82409be
More async
CyrusNajmabadi Feb 13, 2021
20670a5
pull solution code up
CyrusNajmabadi Feb 13, 2021
fb0c5dd
Inline
CyrusNajmabadi Feb 13, 2021
fd039ca
Updatecomment
CyrusNajmabadi Feb 13, 2021
7cd7d84
Update comment
CyrusNajmabadi Feb 13, 2021
7179d1a
Add comment
CyrusNajmabadi Feb 13, 2021
d3f9833
Remove methods
CyrusNajmabadi Feb 13, 2021
173f96f
more async
CyrusNajmabadi Feb 13, 2021
04fa8d3
null check
CyrusNajmabadi Feb 14, 2021
c31c935
reentrancy'
CyrusNajmabadi Feb 14, 2021
07d2183
Switch to ValueTask
CyrusNajmabadi Feb 14, 2021
d043723
Use CT.None
CyrusNajmabadi Feb 14, 2021
766fab9
Use CT.None
CyrusNajmabadi Feb 14, 2021
52039d9
Async service provider.
CyrusNajmabadi Feb 14, 2021
a2c5ca4
Async service provider.
CyrusNajmabadi Feb 14, 2021
ce53c66
Switch back to the UI thread.
CyrusNajmabadi Feb 14, 2021
0e845e1
Refactor first check code
Cosifne Feb 15, 2021
57d99df
Fetch newline string from editor options
Cosifne Feb 16, 2021
c48a3c0
Remove snippets
Cosifne Feb 16, 2021
8a7ff2e
Handle failed SaveAsync operations
sharwell Feb 16, 2021
2455535
Link to dotnet/runtime#30878 instead of dotnet/roslyn#42178
sharwell Feb 16, 2021
ea553e9
Address code review feedback
NTaylorMullen Feb 16, 2021
eba1541
Move add/remove braces function to helpers
Cosifne Feb 16, 2021
b934a81
Update Razor EA API
NTaylorMullen Feb 16, 2021
7e543b3
Do not bother rereporting when we have no todo comments for a file
CyrusNajmabadi Feb 16, 2021
b042fb9
Update src/Features/Core/Portable/TodoComments/AbstractTodoCommentsIn…
CyrusNajmabadi Feb 16, 2021
5877dba
Growth
CyrusNajmabadi Feb 16, 2021
a684220
Update src/Features/Core/Portable/TodoComments/AbstractTodoCommentsIn…
CyrusNajmabadi Feb 16, 2021
99f4332
Simplify
CyrusNajmabadi Feb 16, 2021
4efe5c2
Adds benchmark updating a document with a new SourceText. (#51237)
tmat Feb 16, 2021
b276eb4
Invert set
CyrusNajmabadi Feb 16, 2021
ba18a7d
Invert set
CyrusNajmabadi Feb 16, 2021
0c0f562
Merge branch 'todoReporting' of https://github.com/CyrusNajmabadi/ros…
CyrusNajmabadi Feb 16, 2021
9a2072a
update comment
CyrusNajmabadi Feb 16, 2021
73ecfd6
Merge pull request #50718 from dotnet/nimullen/razor.29547
sharwell Feb 16, 2021
5b65a09
Remove locking
CyrusNajmabadi Feb 16, 2021
ba63903
Fix comment
CyrusNajmabadi Feb 16, 2021
0abcb5b
Fix comment
CyrusNajmabadi Feb 16, 2021
214716a
Include job attempt in log artifact name (#51249)
RikkiGibson Feb 17, 2021
84b03a0
Make msbuild workspace test conditional on VS16.9 Preview 3
JoeRobich Feb 11, 2021
4b79042
Merge pull request #51251 from CyrusNajmabadi/todoReporting
Feb 17, 2021
c337aea
Unify our structure tag implementations and move to IStructureTag
jasonmalinowski Jan 29, 2021
5569927
Use a xUnit theory for tests that are almost identical
jasonmalinowski Feb 13, 2021
120de1c
Update unit tests to also assert the header texts for structure tags
jasonmalinowski Feb 16, 2021
dc94b6a
Tweak how we create header spans in VB
jasonmalinowski Feb 17, 2021
717b204
Update config for snap (#51258)
RikkiGibson Feb 17, 2021
d4911e8
Restore the invariant that MembersAndInitializers do not have empty g…
AlekseyTs Feb 17, 2021
e95f7c7
Register record-structs feature (#51247)
jcouv Feb 17, 2021
ca2ae82
Remove ErrorOutput
jaredpar Feb 17, 2021
6371eee
Clean up the error message path
jaredpar Feb 17, 2021
3883c1d
Preparation for partial type support in EnC (#51253)
tmat Feb 17, 2021
58750fa
Merge pull request #51094 from dotnet/feed-update-release/dev16.8
JoeRobich Feb 17, 2021
efa8927
Merge remote-tracking branch 'upstream/release/dev16.8' into merges/r…
RikkiGibson Feb 17, 2021
35ede68
Update the tests
Cosifne Feb 17, 2021
877c074
Merge pull request #51064 from sharwell/segmented-list
sharwell Feb 17, 2021
9be7ce6
Do not add 'static' keyword when fully qualifying using alias.
CyrusNajmabadi Feb 17, 2021
9f05192
Update ImmutableSegmentedDictionary KeyNotFound test to work regardle…
JoeRobich Feb 17, 2021
4469be0
Structured server error messages
jaredpar Feb 17, 2021
274135c
Append a new line after close brace
Cosifne Feb 17, 2021
6a62ceb
Merge pull request #51272 from dotnet/merges/release/dev16.8-to-relea…
Feb 17, 2021
b6e71ea
Merge pull request #51276 from CyrusNajmabadi/fullyQualify
Feb 17, 2021
c19d151
Merge pull request #50889 from jasonmalinowski/clean-up-editorfeature…
jasonmalinowski Feb 17, 2021
ca2505a
Add support for finding explicit conversion operators that are direct…
CyrusNajmabadi Feb 17, 2021
8b3c114
Fix issue with 'move type to file' when moving a record.
CyrusNajmabadi Feb 17, 2021
0b318c8
Merge pull request #51277 from JoeRobich/fix-test-1
JoeRobich Feb 17, 2021
da5eff4
Update src/Features/Core/Portable/CodeRefactorings/MoveType/AbstractM…
CyrusNajmabadi Feb 17, 2021
1618a62
Fix a couple of cases where 'record' was not being offered.
CyrusNajmabadi Feb 17, 2021
38790b8
Update src/Workspaces/SharedUtilitiesAndExtensions/Workspace/CSharp/E…
CyrusNajmabadi Feb 17, 2021
e78bfe0
Revert
CyrusNajmabadi Feb 17, 2021
b272206
Remove an obsolete doc comment. (#51270)
AlekseyTs Feb 17, 2021
3b08150
Merge pull request #51279 from dotnet/merges/release/dev16.9-to-relea…
Feb 17, 2021
bf2a49d
Rebuild Microsoft.CodeAnalysis (#50968)
RikkiGibson Feb 17, 2021
468b14e
Add IMethodSymbol.IsPartialDefinition (#51255)
333fred Feb 17, 2021
876f817
Merge pull request #51285 from dotnet/merges/release/dev16.10-to-master
Feb 17, 2021
6171900
Merge pull request #51288 from CyrusNajmabadi/recordKeyword
Feb 18, 2021
a2da53d
Added test for custom modifier substitution in function pointer types…
333fred Feb 18, 2021
9da1017
Move code to helper
Cosifne Feb 18, 2021
e5b48ea
Cleanup implementation.
CyrusNajmabadi Feb 18, 2021
adfd99f
Merge pull request #51291 from dotnet/merges/release/dev16.10-to-master
Feb 18, 2021
56a0fc9
Switch back to UIthread
CyrusNajmabadi Feb 18, 2021
5f3c213
reorder
CyrusNajmabadi Feb 18, 2021
c73e66b
Update src/VisualStudio/Core/Def/Implementation/ProjectSystem/VisualS…
CyrusNajmabadi Feb 18, 2021
c701b66
rename
CyrusNajmabadi Feb 18, 2021
c7d4372
Move comment
CyrusNajmabadi Feb 18, 2021
6285480
Tweak
CyrusNajmabadi Feb 18, 2021
4bc6c1c
Docs
CyrusNajmabadi Feb 18, 2021
b1e2a6b
Revert
CyrusNajmabadi Feb 18, 2021
a5f1b03
REvise
CyrusNajmabadi Feb 18, 2021
1209b91
Merge pull request #51283 from CyrusNajmabadi/farConversion
CyrusNajmabadi Feb 18, 2021
724452a
Merge pull request #51284 from CyrusNajmabadi/moveRecord
Feb 18, 2021
e443c5d
Add more tests
Cosifne Feb 18, 2021
a4bdff7
Update dependencies from https://github.com/dotnet/arcade build 20210…
dotnet-maestro[bot] Feb 18, 2021
71129f5
Add list patterns to language feature status (#51290)
333fred Feb 18, 2021
b178e23
Fix the caret position when remove parenthesis
Cosifne Feb 18, 2021
60c8eb6
Initial draft of the Terrapin plan (#49886)
jaredpar Feb 18, 2021
9acd897
Better log message
jaredpar Feb 18, 2021
da6c100
Revert ToggleCompletionMode command name to its canonical name
JoeRobich Feb 18, 2021
4506df7
Use a segmented list to avoid LOH allocations in the formatter
sharwell Feb 8, 2021
ca8abf7
Merge pull request #51313 from JoeRobich/fix-integration-tests
JoeRobich Feb 18, 2021
5da5c2e
Merge pull request #51065 from sharwell/formatter-loh
sharwell Feb 18, 2021
6a8ff25
Remove dependency on internal VS utility apis.
CyrusNajmabadi Feb 18, 2021
fe36771
Fix the if and else case
Cosifne Feb 18, 2021
2fffa44
Experimental XAML LSP client (#51296)
mgoertz-msft Feb 18, 2021
15dd43e
Simplify
CyrusNajmabadi Feb 18, 2021
800f390
Add more comments
Cosifne Feb 18, 2021
1f0a0fe
Clean the code
Cosifne Feb 18, 2021
b4c8219
Update src/VisualStudio/Core/Def/Implementation/LanguageClient/InProc…
CyrusNajmabadi Feb 18, 2021
a85c119
Fix a formatting error
Cosifne Feb 18, 2021
45d0aae
Merge pull request #51315 from dotnet/merges/release/dev16.9-to-relea…
Feb 18, 2021
7a16b11
Merge pull request #51317 from CyrusNajmabadi/removeInternalDep
Feb 18, 2021
d294fd7
Add Global Using Directive to language feature status (#51308)
AlekseyTs Feb 19, 2021
16124d6
Merge pull request #51323 from dotnet/merges/release/dev16.10-to-master
Feb 19, 2021
b762ff2
Merge pull request #51138 from CyrusNajmabadi/asyncProjectFactory
CyrusNajmabadi Feb 19, 2021
a525c5f
Avoid double declaration of switch expression variables in PDB symbol…
jcouv Feb 19, 2021
fa54455
Avoid delegate creation for each use of GetOptionCore
sharwell Feb 19, 2021
2aa1c3f
Avoid allocating an OfType iterator for SingleOrDefault
sharwell Feb 19, 2021
3ee164f
Avoid capture allocation in AnalyzerFileReference.GetSupportedLanguages
sharwell Feb 19, 2021
986663a
Add another test for object creation
Cosifne Feb 19, 2021
121e4b4
Merge pull request #51330 from sharwell/get-option-core
sharwell Feb 19, 2021
4aed0db
Apply suggestions from code review
jaredpar Feb 19, 2021
7451b60
Merge pull request #50623 from Cosifne/dev/shech/AutolineEnder
Cosifne Feb 19, 2021
b427e92
Merge pull request #51341 from dotnet/merges/release/dev16.10-to-master
Feb 19, 2021
be8c056
Check reference equality for strongly-typed equals in records (#51149)
Youssef1313 Feb 19, 2021
d402ca8
Merge pull request #51332 from sharwell/supported-lang
sharwell Feb 19, 2021
073598b
Apply suggestions from code review
jaredpar Feb 19, 2021
007046d
PR feedback
jaredpar Feb 19, 2021
7b604ab
Merge pull request #51244 from sharwell/failed-save
sharwell Feb 19, 2021
87ce1bf
Merge pull request #51275 from jaredpar/log
Feb 19, 2021
1955f40
Fix NormalizeWhitespace - String Interpolation with e.g. Initializer-…
bernd5 Feb 19, 2021
3ee6a8f
Update dependencies from https://github.com/dotnet/arcade build 20210…
dotnet-maestro[bot] Feb 20, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,22 @@
// For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
"version": "0.2.0",
"configurations": [
{
"name": "Launch BuildValidator.dll",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/artifacts/bin/BuildValidator/Debug/netcoreapp3.1/BuildValidator.dll",
"args": [
"--assembliesPath", "./artifacts/obj/RunTests",
"--debugPath", "./artifacts/BuildValidator",
"--sourcePath", "."
],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
"console": "internalConsole"
},
{
"name": "Launch RunTests.dll",
"type": "coreclr",
Expand Down
1 change: 1 addition & 0 deletions Roslyn.sln
Original file line number Diff line number Diff line change
Expand Up @@ -501,6 +501,7 @@ Global
src\Analyzers\VisualBasic\Analyzers\VisualBasicAnalyzers.projitems*{2531a8c4-97dd-47bc-a79c-b7846051e137}*SharedItemsImports = 5
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\VisualBasicCompilerExtensions.projitems*{2531a8c4-97dd-47bc-a79c-b7846051e137}*SharedItemsImports = 5
src\Analyzers\Core\Analyzers\Analyzers.projitems*{275812ee-dedb-4232-9439-91c9757d2ae4}*SharedItemsImports = 5
src\Dependencies\Collections\Microsoft.CodeAnalysis.Collections.projitems*{275812ee-dedb-4232-9439-91c9757d2ae4}*SharedItemsImports = 5
src\Dependencies\PooledObjects\Microsoft.CodeAnalysis.PooledObjects.projitems*{275812ee-dedb-4232-9439-91c9757d2ae4}*SharedItemsImports = 5
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CompilerExtensions.projitems*{275812ee-dedb-4232-9439-91c9757d2ae4}*SharedItemsImports = 5
src\ExpressionEvaluator\VisualBasic\Source\ResultProvider\BasicResultProvider.projitems*{3140fe61-0856-4367-9aa3-8081b9a80e35}*SharedItemsImports = 13
Expand Down
5 changes: 4 additions & 1 deletion azure-pipelines-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ jobs:
- job: VS_Integration
pool:
name: NetCorePublic-Pool
queue: $(queueName)
queue: BuildPool.Windows.VS2019.Pre.Scouting.Open
# One this integration test fix has flowed in to master-vs-deps, we can update the queueName variable, and revert this change.
# Tracked by https://github.com/dotnet/roslyn/issues/51312
# queue: $(queueName)
strategy:
maxParallel: 4
matrix:
Expand Down
35 changes: 35 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -213,3 +213,38 @@ jobs:
continueOnError: true
condition: not(succeeded())

- job: Correctness_Rebuild
pool:
vmImage: windows-2019
timeoutInMinutes: 90
steps:
- template: eng/pipelines/checkout-windows-task.yml

- task: PowerShell@2
displayName: Restore
inputs:
filePath: eng/build.ps1
arguments: -configuration Debug -prepareMachine -ci -restore -binaryLog

- task: PowerShell@2
displayName: Build
inputs:
filePath: eng/build.ps1
arguments: -configuration Debug -prepareMachine -ci -build -bootstrap -publish -binaryLog -skipDocumentation

- script: .\artifacts\bin\BuildValidator\Debug\net472\BuildValidator.exe --assembliesPath .\artifacts\obj\Microsoft.CodeAnalysis --debugPath .\artifacts\BuildValidator --sourcePath .
displayName: Run BuildValidator

- task: PublishBuildArtifacts@1
displayName: Publish BuildValidator debug outputs
inputs:
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/BuildValidator'
ArtifactName: 'BuildValidator_DebugOut'
publishLocation: Container
continueOnError: true
condition: failed()

- template: eng/pipelines/publish-logs.yml
parameters:
jobName: Correctness_Rebuild
configuration: Debug
6 changes: 5 additions & 1 deletion docs/Language Feature Status.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,17 @@ efforts behind them.

| Feature | Branch | State | Developers | Reviewer | LDM Champ |
|----------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------|------------------------------------------------------------------------------|------------------------------------------------------------------------------------|-----------------------------------------|
| [Record structs](https://github.com/dotnet/csharplang/issues/4334) | [record-structs](https://github.com/dotnet/roslyn/tree/features/record-structs) | [In Progress](https://github.com/dotnet/roslyn/issues/51199) | [jcouv](https://github.com/jcouv) | TBD | [jcouv](https://github.com/jcouv) |
| [Global Using Directive](https://github.com/dotnet/csharplang/issues/3428) | [GlobalUsingDirective](https://github.com/dotnet/roslyn/tree/features/GlobalUsingDirective) | [In Progress](https://github.com/dotnet/roslyn/issues/51307) | [AlekseyTs](https://github.com/AlekseyTs) | TBD | [AlekseyTs](https://github.com/AlekseyTs) |
| [nameof(parameter)](https://github.com/dotnet/csharplang/issues/373) | master | [In Progress](https://github.com/dotnet/roslyn/issues/40524) | [jcouv](https://github.com/jcouv) | TBD | [jcouv](https://github.com/jcouv) |
| [Relax ordering of `ref` and `partial` modifiers](https://github.com/dotnet/csharplang/issues/946) | [ref-partial](https://github.com/dotnet/roslyn/tree/features/ref-partial) | In Progress | [alrz](https://github.com/alrz) | [gafter](https://github.com/gafter) | [jcouv](https://github.com/jcouv) |
| [Parameter null-checking](https://github.com/dotnet/csharplang/issues/2145) | [param-nullchecking](https://github.com/dotnet/roslyn/tree/features/param-nullchecking) | [In Progress](https://github.com/dotnet/roslyn/issues/36024) | [fayrose](https://github.com/fayrose) | [agocke](https://github.com/agocke) | [jaredpar](https://github.com/jaredpar) |
| [Caller expression attribute](https://github.com/dotnet/csharplang/issues/287) | [caller-expression](https://github.com/dotnet/roslyn/tree/features/caller-expression) | Prototype | [alrz](https://github.com/alrz) | [jcouv](https://github.com/jcouv) | [jcouv](https://github.com/jcouv) |
| [Generic attributes](https://github.com/dotnet/csharplang/issues/124) | [generic-attributes](https://github.com/dotnet/roslyn/tree/features/generic-attributes) | [In Progress](https://github.com/dotnet/roslyn/issues/36285) | [AviAvni](https://github.com/AviAvni) | [agocke](https://github.com/agocke) | [mattwar](https://github.com/mattwar) |
| [Default in deconstruction](https://github.com/dotnet/roslyn/pull/25562) | [decon-default](https://github.com/dotnet/roslyn/tree/features/decon-default) | [Implemented](https://github.com/dotnet/roslyn/issues/25559) | [jcouv](https://github.com/jcouv) | [gafter](https://github.com/gafter) | [jcouv](https://github.com/jcouv) |
| [Constant Interpolated Strings](https://github.com/dotnet/csharplang/issues/2951) | master | [Merged into 16.9p3](https://github.com/dotnet/roslyn/pull/49676) | [kevinsun-dev](https://github.com/kevinsun-dev) | [333fred](https://github.com/333fred) | [jaredar](https://github.com/jaredpar), [agocke](https://github.com/agocke) |
| [Mix declarations and variables in deconstruction](https://github.com/dotnet/csharplang/issues/125) | master | [In Progress](https://github.com/dotnet/roslyn/issues/47746) | [YairHalberstadt ](https://github.com/YairHalberstadt ) | [jcouv](https://github.com/jcouv) | [MadsTorgersen](https://github.com/MadsTorgersen) |
| [Mix declarations and variables in deconstruction](https://github.com/dotnet/csharplang/issues/125) | master | [Merged into 16.10](https://github.com/dotnet/roslyn/issues/47746) | [YairHalberstadt ](https://github.com/YairHalberstadt ) | [jcouv](https://github.com/jcouv) | [MadsTorgersen](https://github.com/MadsTorgersen) |
| [List patterns](https://github.com/dotnet/csharplang/issues/3435) | [list-patterns](https://github.com/dotnet/roslyn/tree/features/list-patterns) | [In Progress](https://github.com/dotnet/roslyn/issues/51289) | [alrz](https://github.com/alrz) | [333fred](https://github.com/333fred) (tentative) | [333fred](https://github.com/333fred) |

# VB 16.9

Expand Down
Loading