Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
5b20f50
Fix indentation of if statement after else on separate line (#81178)
Copilot Nov 12, 2025
33914fa
[main] Update dependencies from dotnet/arcade (#81190)
dotnet-maestro[bot] Nov 13, 2025
e05c5bc
[main] Source code updates from dotnet/dotnet (#81192)
dotnet-maestro[bot] Nov 13, 2025
dc3c2e5
Unify raw string lexing and parsing (#80817)
CyrusNajmabadi Nov 13, 2025
4cdc624
Fix superfluous managed address errors for pointer to non-existent ty…
Copilot Nov 13, 2025
3f6ea47
Add Unsafe Evolution feature status (#81208)
jjonescz Nov 13, 2025
eaebd66
Fix indentation of nested embedded statements on the same line
Copilot Nov 13, 2025
16c94d5
Update WorkItem URLs from issue 3326 to 10500
Copilot Nov 13, 2025
fc6092f
Fix DeclaringSyntaxReferences returning empty for VB catch variables …
Copilot Nov 13, 2025
f91d613
Fix wrong indentation in switch expression with or/and patterns conta…
Copilot Nov 13, 2025
457d6f4
Add test for and patterns with list patterns
Copilot Nov 13, 2025
4f6a4b9
Update WorkItem URLs from issues/76757 to pull/81204
Copilot Nov 13, 2025
babe733
Apply suggestion from @CyrusNajmabadi
CyrusNajmabadi Nov 13, 2025
ec58906
Update WorkItem URLs to reference issues/81203
Copilot Nov 13, 2025
04a16e4
Add fix for incorrect comma placement in lambda lists
Copilot Nov 13, 2025
a170664
Add WorkItem attribute to test methods for issue #10526
Copilot Nov 13, 2025
3cea483
Add test for expression-bodied lambda list with comma
Copilot Nov 13, 2025
036ef34
Add tests demonstrating lambda comment formatting issue is fixed (#81…
Copilot Nov 13, 2025
9e5e41f
Add test case for #endregion indentation bug with labels
Copilot Nov 13, 2025
1319903
Fix #endregion indentation to match #region using GetMatchingDirective
Copilot Nov 13, 2025
8b809c2
Apply suggestions from code review
CyrusNajmabadi Nov 13, 2025
7e1cbca
Fix WorkItem URL to reference correct issue #75919
Copilot Nov 13, 2025
f657c00
Fix whitespace
CyrusNajmabadi Nov 13, 2025
42460ba
Changes before error encountered
Copilot Nov 13, 2025
5ee403c
Fix test
CyrusNajmabadi Nov 13, 2025
efdb2a5
Add support for SpaceAfterComma option in tuple formatting
Copilot Nov 13, 2025
5dcdd14
Fix test expectations for tuple formatting with SpaceAfterComma option
Copilot Nov 13, 2025
29e205e
Add WorkItem attribute to new tuple formatting tests
Copilot Nov 13, 2025
dd9f0b0
Remove superfluous XML documentation comments from helper methods
Copilot Nov 13, 2025
217f30b
Fix SpaceBeforeComma bug and extract duplicate logic to local function
Copilot Nov 13, 2025
1fea447
Refactor all tuple and collection expression tests to requested format
Copilot Nov 13, 2025
6f16ad0
Document outline - Update highlight color (#81187)
akhera99 Nov 13, 2025
d69594b
Document Outline - make search bar navigable (#81154)
akhera99 Nov 13, 2025
c6e8616
Fix IDE0055: Enforce import directive grouping when groups are contig…
Copilot Nov 13, 2025
7485e3a
Fix redundant indentation for comments in LINQ query expressions
Copilot Nov 13, 2025
8696668
Add WorkItem attribute to new query expression tests
Copilot Nov 13, 2025
ea15244
Fix indentation logic to handle incomplete query expressions
Copilot Nov 13, 2025
bdba725
Fix logic to check expression completeness instead of line count
Copilot Nov 13, 2025
0028119
Changes before error encountered
Copilot Nov 13, 2025
210b18b
Update tests
CyrusNajmabadi Nov 13, 2025
562a2fc
Apply suggestion from @CyrusNajmabadi
CyrusNajmabadi Nov 13, 2025
06c380d
Add fix for label indentation after if statement without braces
Copilot Nov 13, 2025
57a239c
Update test case to properly test label indentation issue
Copilot Nov 13, 2025
5392ce4
Add formatting test for label indentation after if statement without …
Copilot Nov 13, 2025
13ac390
Fix label indentation in formatter instead of indentation service
Copilot Nov 13, 2025
d3dc19c
Fix expected indentation for label2 in formatting test
Copilot Nov 13, 2025
d3951eb
Handle multiple levels of nested embedded statements for label indent…
Copilot Nov 13, 2025
baaf970
Update teests
CyrusNajmabadi Nov 13, 2025
26035d3
Fix
CyrusNajmabadi Nov 13, 2025
12c6d84
Dartlab pipeline improvements (#81218)
dibarbet Nov 13, 2025
4fcdb73
Add comprehensive tests for C# spacing formatting options (#81210)
Copilot Nov 13, 2025
60ce688
Update information for Unions feature (#81214)
AlekseyTs Nov 13, 2025
db2dc3f
Fix issue with typing [] causing formatting to happen
CyrusNajmabadi Nov 13, 2025
4b65284
Add indentation support for parenthesized patterns
Copilot Nov 13, 2025
2ed4fdb
Fix WorkItem URL to reference correct issue #78449
Copilot Nov 13, 2025
26b1442
Changes before error encountered
Copilot Nov 13, 2025
ba33455
Fix
CyrusNajmabadi Nov 13, 2025
33183d0
Revert
CyrusNajmabadi Nov 13, 2025
f17b141
Tweak
CyrusNajmabadi Nov 13, 2025
882d166
Tweak
CyrusNajmabadi Nov 13, 2025
2d261e0
Update MSBuild packages in net472 to 18.0.2 (#81226)
ToddGrun Nov 14, 2025
5cc9c54
[main] Source code updates from dotnet/dotnet (#81232)
dotnet-maestro[bot] Nov 14, 2025
86ebcfe
Include default RSP files for core compilers (#80993)
jjonescz Nov 14, 2025
2588876
Filter IntelliSense attribute suggestions by AttributeTargets (#81157)
Copilot Nov 14, 2025
56c885c
In progress
CyrusNajmabadi Nov 14, 2025
1ed4fb0
In progress
CyrusNajmabadi Nov 14, 2025
accff78
In progress
CyrusNajmabadi Nov 14, 2025
c5f94fe
In progress
CyrusNajmabadi Nov 14, 2025
05df146
In progress
CyrusNajmabadi Nov 14, 2025
7585298
In progress
CyrusNajmabadi Nov 14, 2025
1edda0a
In progress
CyrusNajmabadi Nov 14, 2025
ec576f0
In progress
CyrusNajmabadi Nov 14, 2025
a1b8efe
In progress
CyrusNajmabadi Nov 14, 2025
b392d4f
In progress
CyrusNajmabadi Nov 14, 2025
8d20464
In progress
CyrusNajmabadi Nov 14, 2025
b08dc11
In progress
CyrusNajmabadi Nov 14, 2025
4a476b6
In progress
CyrusNajmabadi Nov 14, 2025
1de3024
In progress
CyrusNajmabadi Nov 14, 2025
8babab2
Add test
CyrusNajmabadi Nov 14, 2025
bdfac59
Fixup indexing
CyrusNajmabadi Nov 14, 2025
235bc26
In progress
CyrusNajmabadi Nov 14, 2025
3d40c64
Add extension block loading
CyrusNajmabadi Nov 14, 2025
9f02e31
More metadata loading
CyrusNajmabadi Nov 14, 2025
1d3a3bf
Load from metadata
CyrusNajmabadi Nov 14, 2025
729c8fd
Add docs
CyrusNajmabadi Nov 14, 2025
0f39e07
remove
CyrusNajmabadi Nov 14, 2025
2963222
Simplify
CyrusNajmabadi Nov 14, 2025
dcb1dc7
Invert
CyrusNajmabadi Nov 14, 2025
79802d4
Cleanup
CyrusNajmabadi Nov 14, 2025
d0938c6
Simplify
CyrusNajmabadi Nov 14, 2025
927960f
Delete
CyrusNajmabadi Nov 14, 2025
5fd5c0a
Fix comments
CyrusNajmabadi Nov 14, 2025
102137a
clean
CyrusNajmabadi Nov 14, 2025
fb3fc8a
Improve error message for record inheritance without parameter list (…
Copilot Nov 14, 2025
fadb926
Update solution explorer font automatically when user changes it (#81…
CyrusNajmabadi Nov 14, 2025
4bc2a24
Fix property pattern indentation in positional and parenthesized patt…
Copilot Nov 14, 2025
073800d
Disable AzDO dependabot (#81241)
mmitche Nov 14, 2025
8989730
Update 'method' to 'member'
CyrusNajmabadi Nov 15, 2025
b43b03e
Extract and share code
CyrusNajmabadi Nov 15, 2025
660668b
Update 'method' to 'member'
CyrusNajmabadi Nov 15, 2025
973b7e5
Add attribute checks
CyrusNajmabadi Nov 15, 2025
56b2f7b
Initial static support
CyrusNajmabadi Nov 15, 2025
21ce013
[main] Source code updates from dotnet/dotnet (#81255)
dotnet-maestro[bot] Nov 15, 2025
6d94989
Static support
CyrusNajmabadi Nov 15, 2025
1cced84
Add tests
CyrusNajmabadi Nov 15, 2025
512fc7d
ifdef
CyrusNajmabadi Nov 15, 2025
2a9d62c
Fix speeling
CyrusNajmabadi Nov 15, 2025
d2015d3
Generics tests
CyrusNajmabadi Nov 15, 2025
c28ff03
Disable
CyrusNajmabadi Nov 15, 2025
6a80c24
Add classic
CyrusNajmabadi Nov 15, 2025
24b7337
Fix descriptor
CyrusNajmabadi Nov 15, 2025
0ab7d6d
xlf
CyrusNajmabadi Nov 15, 2025
f793c19
Add name completion support for Func<..., T> types with Factory suffix
Copilot Nov 14, 2025
1641fc6
Update src/Features/CSharp/Portable/Completion/CompletionProviders/De…
CyrusNajmabadi Nov 14, 2025
618b401
Add WorkItem attribute to Func completion tests
Copilot Nov 14, 2025
760ccdc
Add 'selector' suggestion and validate original names still work for …
Copilot Nov 14, 2025
36aa61e
Include original Func type name suggestions alongside return type sug…
Copilot Nov 15, 2025
479736e
Move Func unwrapping logic to GetBaseNames and remove compilation par…
Copilot Nov 15, 2025
ccef35f
Simplify
CyrusNajmabadi Nov 15, 2025
c5b54a8
Simplify
CyrusNajmabadi Nov 15, 2025
f043e33
Simplify
CyrusNajmabadi Nov 15, 2025
3f3b86e
Improve multi-line indentation in 'use expression body'
CyrusNajmabadi Nov 15, 2025
22e4fa2
Update src/Analyzers/CSharp/Analyzers/UseExpressionBody/Helpers/UseEx…
CyrusNajmabadi Nov 15, 2025
b52b51a
[main] Source code updates from dotnet/dotnet (#81268)
dotnet-maestro[bot] Nov 16, 2025
2416602
Add array, pointer, and function pointer classification support
Copilot Nov 14, 2025
f76e0ea
Add format definitions and resource strings for new classification types
Copilot Nov 14, 2025
99a9105
Add WorkItem attribute to new classification tests
Copilot Nov 15, 2025
876543c
Add documentation comments and make new classification names internal
Copilot Nov 15, 2025
ec1edcb
Add lsp mappings
CyrusNajmabadi Nov 15, 2025
f0168af
Update existing tests
CyrusNajmabadi Nov 15, 2025
670884f
Fix vb
CyrusNajmabadi Nov 15, 2025
c653fbc
Fix parameter syntax in pipeline definition (#81271)
jjonescz Nov 17, 2025
1023082
Fix Invert if indentation for multi-line conditions
Copilot Nov 14, 2025
59b28a6
Cleaner way
CyrusNajmabadi Nov 15, 2025
dc28864
Apply suggestions from code review
CyrusNajmabadi Nov 15, 2025
09835e9
Use raw strings
CyrusNajmabadi Nov 15, 2025
fab771b
Fix parenthesis brace completion in nested contexts
Copilot Nov 14, 2025
865e337
Update src/Features/CSharp/Portable/BraceCompletion/ParenthesisBraceC…
CyrusNajmabadi Nov 14, 2025
19144bc
Update src/EditorFeatures/CSharpTest/AutomaticCompletion/AutomaticPar…
CyrusNajmabadi Nov 14, 2025
82ceb9b
Add validation of final text to NestedParenthesisInIfStatement test
Copilot Nov 14, 2025
9664bcd
Add comprehensive test coverage for nested parenthesis scenarios
Copilot Nov 15, 2025
95b96e3
Stack Trace Explorer - Change color for text that is unlinked (#81306)
akhera99 Nov 18, 2025
f38878a
Document excerpt for Razor, and fix Find All Refs (#81291)
davidwengier Nov 18, 2025
821505d
[main] Source code updates from dotnet/dotnet (#81310)
dotnet-maestro[bot] Nov 18, 2025
d865557
Removing unused related document code (#80973)
akhera99 Nov 18, 2025
f206b63
Only treat a file with directives as an FBP (#81307)
RikkiGibson Nov 18, 2025
f8c2dd4
Use `SignatureTypeEncoder.TypedReference()` (#81290)
jcouv Nov 18, 2025
e9cf142
Include file based program sources (#81284)
jjonescz Nov 18, 2025
4800e39
Improve error recovery for incomplete attribute in a type-parameter. …
CyrusNajmabadi Nov 18, 2025
ec4f06e
Target typed switch expression recovery (#81270)
DoctorKrolic Nov 18, 2025
6e773e2
Extensions: xml docs completion (#81274)
jcouv Nov 18, 2025
32d743d
Reduce intermediate array allocations in inline hint implementation (…
ToddGrun Nov 18, 2025
088bd88
Reduce closure allocations in DocumentAnalysisExecutor (#81317)
ToddGrun Nov 18, 2025
935ec83
Add information for NuGet package version 5.0 (#81318)
ToddGrun Nov 18, 2025
7a165d5
Use work done progress to handle restore server side (#81233)
dibarbet Nov 19, 2025
4f3f661
Update Copilot actions UI (icon + phrasing) (#80960)
allisonchou Nov 19, 2025
8f302e9
[main] Source code updates from dotnet/dotnet (#81325)
dotnet-maestro[bot] Nov 19, 2025
b246e9d
Improve async iterator diagnostic by removing redundant error (#81282)
Copilot Nov 19, 2025
6bcfc79
Update src/Workspaces/Core/Portable/FindSymbols/SymbolTree/SymbolTree…
CyrusNajmabadi Nov 19, 2025
2860468
Initial plan
Copilot Nov 19, 2025
1cccbdb
Initial plan
Copilot Nov 19, 2025
4efc5ba
Fix IDE0032 analyzer to prevent invalid code for static fields in ins…
Copilot Nov 19, 2025
692ad0d
Add support for compound assignments in UseNullPropagation analyzer
Copilot Nov 19, 2025
30128dd
Add language version check for compound assignment null propagation
Copilot Nov 19, 2025
dafbf3f
Fix IDE0032 code fixer to add setter for static properties with insta…
Copilot Nov 19, 2025
a45616a
Update src/Analyzers/CSharp/Tests/UseAutoProperty/UseAutoPropertyTest…
CyrusNajmabadi Nov 19, 2025
2c128e5
Extensions: rewrite extension references in EE (#81263)
jcouv Nov 19, 2025
5afbf53
Extensions: keep round-tripped unnamed extension parameter unnamed (#…
jcouv Nov 19, 2025
463eda7
Update Compiler Test Plan with IL verification guidance (#81292)
jcouv Nov 19, 2025
bc99892
Address PR feedback: Add WorkItem and refactor assignment checks
Copilot Nov 19, 2025
656dd5f
Fixup
CyrusNajmabadi Nov 19, 2025
2e46dba
Fixup
CyrusNajmabadi Nov 19, 2025
a97d8f0
Proper fix
CyrusNajmabadi Nov 19, 2025
abe9c47
Tweak
CyrusNajmabadi Nov 19, 2025
f548e3e
[main] Update dependencies from dotnet/arcade (#81324)
dotnet-maestro[bot] Nov 19, 2025
3b303ad
Add a shorter timeout for retrieving clipboard data
CyrusNajmabadi Nov 19, 2025
dfd3a73
Initial plan
Copilot Nov 19, 2025
bd8ecf0
Fix IntroduceField to skip ExtensionBlockDeclarationSyntax when findi…
Copilot Nov 19, 2025
40d442c
Mark extension block tests as skipped due to test infrastructure limi…
Copilot Nov 19, 2025
f010ffb
Fix test
CyrusNajmabadi Nov 19, 2025
2ab4a7f
Docs
CyrusNajmabadi Nov 19, 2025
bbb064d
Change Signature - add narration to removed parameters (#81321)
akhera99 Nov 19, 2025
f53c15a
Rename Flyout UI - Make everything tabbable (#81319)
akhera99 Nov 19, 2025
4a9abdb
Create empty gdnsuppress file (#81183)
jjonescz Nov 19, 2025
e1008e6
Add 'add extension completion' support for modern extensions. (#81239)
CyrusNajmabadi Nov 19, 2025
f6824bc
Fix IDE0032: Code fixer adds setter for static properties with instan…
CyrusNajmabadi Nov 19, 2025
c9b00c7
Fix: Support compound assignments in "Use null propagation" analyzer …
CyrusNajmabadi Nov 19, 2025
5e4c43f
Switch to 0
CyrusNajmabadi Nov 19, 2025
b2585e5
Fix IntroduceConstant to place fields outside extension blocks (#81340)
CyrusNajmabadi Nov 19, 2025
382fbd3
Use ArrayExpansion for `[InlineArray]` structs (#81254)
asundheimMSFT Nov 19, 2025
b9f26f0
Downgrade System.Security.Cryptography.Xml to 8.0.0 (#81338)
jjonescz Nov 19, 2025
4cd6bfb
Extensions: fix issue with paramref (#81269)
jcouv Nov 19, 2025
59b64d7
Fix null reference crash in CheckUnderspecifiedGenericExtension for n…
Copilot Nov 19, 2025
19911c9
Add a shorter timeout for retrieving clipboard data (#81339)
CyrusNajmabadi Nov 19, 2025
893a9d5
Change signature - update automation text when the type does not bind…
akhera99 Nov 19, 2025
ed477c7
Remove fading option code
CyrusNajmabadi Nov 19, 2025
ea91a6f
Finish
CyrusNajmabadi Nov 19, 2025
c02f7b3
[main] Update dependencies from dotnet/arcade (#81358)
dotnet-maestro[bot] Nov 20, 2025
0f582f8
[main] Source code updates from dotnet/dotnet (#81360)
dotnet-maestro[bot] Nov 20, 2025
eb2ec00
Colorization for array, pointer, and function pointer type aliases fo…
JoeRobich Nov 20, 2025
c75a18d
Move options
CyrusNajmabadi Nov 20, 2025
0afca81
Simplify and fix fading options. (#81346)
CyrusNajmabadi Nov 20, 2025
fdcc565
Include the attempt number in the logs artifact name (#81364)
JoeRobich Nov 20, 2025
061622f
Fix oop service definition export
CyrusNajmabadi Nov 20, 2025
ac2327f
Avoid premature full binding of a receiver as a value in the process …
AlekseyTs Nov 20, 2025
0dfbd76
Fix oop service definition export (#81375)
CyrusNajmabadi Nov 20, 2025
b2353b3
Show semantic errors for loose files with top-level statements (#81326)
RikkiGibson Nov 21, 2025
aad854f
[main] Update dependencies from dotnet/arcade (#81386)
dotnet-maestro[bot] Nov 21, 2025
848a5d3
[main] Source code updates from dotnet/dotnet (#81389)
dotnet-maestro[bot] Nov 21, 2025
24c42ec
Fix typing of 'else' causing unwanted indentation of following statement
CyrusNajmabadi Nov 21, 2025
ba19b2f
Apply suggestions from code review
CyrusNajmabadi Nov 21, 2025
2d6546b
Fix comparer in StringTokenMap (#81341)
jjonescz Nov 21, 2025
de6dde6
pply suggestions from code review
JoeRobich Nov 21, 2025
dece50b
Extensions: Compare accessibility of implementation method with acces…
AlekseyTs Nov 21, 2025
16324bb
Improve error recovery in parenthesized constructs (#81279)
CyrusNajmabadi Nov 21, 2025
7d6d8a6
Fix typing of 'else' causing unwanted indentation of following statem…
CyrusNajmabadi Nov 21, 2025
f85a7e8
[main] Update dependencies from dotnet/arcade (#81408)
dotnet-maestro[bot] Nov 22, 2025
3ffc5ad
Improve 'else' indentation in a couple more cases
CyrusNajmabadi Nov 22, 2025
95e7266
[main] Update dependencies from dotnet/arcade (#81413)
dotnet-maestro[bot] Nov 23, 2025
56162ff
Remove non-cohost bits from C# extension (#81390)
davidwengier Nov 23, 2025
bb845b4
Improve 'else' indentation in a couple more cases (#81411)
CyrusNajmabadi Nov 24, 2025
0ed9e05
Fix API name in data string literal spec (#81422)
jjonescz Nov 24, 2025
0ae5973
Improve LSP conformance in MS.CA.LanguageServer (#81174)
reflectronic Nov 24, 2025
bc17a4d
Merge remote-tracking branch 'upstream/main' into mergeMainForReal
CyrusNajmabadi Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .azuredevops/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
version: 2

# Disabling dependabot on Azure DevOps as this is a mirrored repo. Updates should go through github.
enable-campaigned-updates: false
enable-security-updates: false
1 change: 1 addition & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ var symbolInfo = semanticModel.GetSymbolInfo(expression);
- **Cancellation**: Always thread `CancellationToken` through async operations
- **MEF Lifecycle**: Use `[ImportingConstructor]` with obsolete attribute for MEF v2 compatibility
- **PROTOTYPE Comments**: Only used to track follow-up work in feature branches and are disallowed in main branch
- **Code Formatting**: Avoid trailing spaces and blank lines (lines with only whitespace). Ensure all lines either have content or are completely empty.

## Common Gotchas

Expand Down
15 changes: 15 additions & 0 deletions azure-pipelines-integration-dartlab.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,19 @@ parameters:
- name: sha
type: string
default: 'None'
# Set to 'stop' if you want to keep the test machines around for investigation after test completion.
- name: testMachineCleanUpStrategy
displayName: Test Machine Clean Up Strategy
type: string
default: delete
values:
- delete
- stop
# The retention period for the test machine (expressed as <Days>:<Hours>:<Minutes>:<Seconds>)
- name: testMachineRetention
displayName: Test Machine Retention (format "D:H:M:S")
type: string
default: 1:0:0:0 # 1 day default

variables:
- name: XUNIT_LOGS
Expand All @@ -46,6 +59,8 @@ stages:
name: VSIntegration
displayName: VS Integration
testLabPoolName: VS-Platform
testMachineCleanUpStrategy: ${{parameters.testMachineCleanUpStrategy}}
testMachineRetention: ${{parameters.testMachineRetention}}
visualStudioBootstrapperURI: https://vsdrop.corp.microsoft.com/file/v1/$(VisualStudio.BuildUnderTest.ProductsDropName);bootstrappers/Enterprise/vs_enterprise.exe
visualStudioInstallationParameters: --add Microsoft.VisualStudio.Component.NuGet --add Microsoft.VisualStudio.Component.Roslyn.Compiler --add Microsoft.Component.MSBuild --add Microsoft.NetCore.Component.Runtime.6.0 --add Microsoft.NetCore.Component.SDK --add Microsoft.Net.Component.4.7.2.TargetingPack --add Microsoft.VisualStudio.Component.Roslyn.LanguageServices --add Microsoft.VisualStudio.Component.FSharp --add Microsoft.ComponentGroup.ClickOnce.Publish --add Microsoft.NetCore.Component.DevelopmentTools --add Microsoft.VisualStudio.Component.MSODBC.SQL --add Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils --add Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime --add Microsoft.VisualStudio.Component.SQL.CLR --add Microsoft.VisualStudio.Component.CoreEditor --add Microsoft.VisualStudio.Workload.CoreEditor --add Microsoft.Net.Component.4.8.SDK --add Microsoft.Net.ComponentGroup.DevelopmentPrerequisites --add Microsoft.VisualStudio.Component.TypeScript.TSServer --add Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions --add Microsoft.VisualStudio.Component.JavaScript.TypeScript --add Microsoft.VisualStudio.Component.JavaScript.Diagnostics --add Microsoft.VisualStudio.Component.TextTemplating --add Component.Microsoft.VisualStudio.RazorExtension --add Microsoft.VisualStudio.Component.IISExpress --add Microsoft.VisualStudio.Component.Common.Azure.Tools --add Microsoft.Component.ClickOnce --add Microsoft.VisualStudio.Component.ManagedDesktop.Core --add Microsoft.VisualStudio.Component.SQL.SSDT --add Microsoft.VisualStudio.Component.SQL.DataSources --add Component.Microsoft.Web.LibraryManager --add Component.Microsoft.WebTools.BrowserLink.WebLivePreview --add Microsoft.VisualStudio.ComponentGroup.Web --add Microsoft.VisualStudio.Component.FSharp.WebTemplates --add Microsoft.VisualStudio.Component.DockerTools --add Microsoft.NetCore.Component.Web --add Microsoft.VisualStudio.Component.WebDeploy --add Microsoft.VisualStudio.Component.AppInsights.Tools --add Microsoft.VisualStudio.Component.Web --add Microsoft.Net.Component.4.8.TargetingPack --add Microsoft.Net.ComponentGroup.4.8.DeveloperTools --add Microsoft.VisualStudio.Component.AspNet45 --add Microsoft.VisualStudio.Component.AspNet --add Component.Microsoft.VisualStudio.Web.AzureFunctions --add Microsoft.VisualStudio.ComponentGroup.AzureFunctions --add Microsoft.VisualStudio.Component.Debugger.Snapshot --add Microsoft.VisualStudio.ComponentGroup.Web.CloudTools --add Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd --add Microsoft.VisualStudio.Component.DiagnosticTools --add Microsoft.VisualStudio.Component.EntityFramework --add Microsoft.VisualStudio.Component.LiveUnitTesting --add Microsoft.VisualStudio.Component.Debugger.JustInTime --add Component.Microsoft.VisualStudio.LiveShare.2022 --add Microsoft.VisualStudio.Component.WslDebugging --add Microsoft.VisualStudio.Component.IntelliCode --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites --add Microsoft.ComponentGroup.Blend --add Microsoft.VisualStudio.Component.DotNetModelBuilder --add Microsoft.VisualStudio.Component.FSharp.Desktop --add Microsoft.VisualStudio.Component.PortableLibrary --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.Net.Component.4.6.TargetingPack --add Microsoft.VisualStudio.Component.VSSDK --add Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites --add Microsoft.Component.CodeAnalysis.SDK --add Microsoft.VisualStudio.Workload.VisualStudioExtension --installPath "C:\Test\VisualStudio" --quiet --norestart --wait
testExecutionJobStrategy:
Expand Down
16 changes: 8 additions & 8 deletions azure-pipelines-official.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,10 @@ schedules:
- cron: "0 8 23-29 * 0"
displayName: "Monthly smoke test"
branches:
include:
include:
- main
- release/*
exclude:
exclude:
- ""
always: true # Run even if there have been no source code changes since the last successful scheduled run
batch: false # Do not run the pipeline if the previously scheduled run is in-progress
Expand Down Expand Up @@ -125,7 +125,7 @@ extends:
sbom:
enabled: false
suppression:
suppressionFile: $(Build.SourcesDirectory)\eng\config\guardian\.gdnsuppres
suppressionFile: $(Build.SourcesDirectory)\eng\config\guardian\.gdnsuppress
policheck:
enabled: true
tsa:
Expand Down Expand Up @@ -171,7 +171,7 @@ extends:
displayName: 'Publish Logs'
condition: succeededOrFailed()
targetPath: '$(Build.SourcesDirectory)\artifacts\log\$(BuildConfiguration)'
artifactName: 'Build Diagnostic Files'
artifactName: 'Build Diagnostic Files - $(System.JobAttempt)'
publishLocation: Container

- output: pipelineArtifact
Expand Down Expand Up @@ -226,7 +226,7 @@ extends:
steps:
- pwsh: Set-MpPreference -DisableRealtimeMonitoring $true
displayName: Disable Real-time Monitoring

- powershell: Write-Host "##vso[task.setvariable variable=SourceBranchName]$('$(Build.SourceBranch)'.Substring('refs/heads/'.Length))"
displayName: Setting SourceBranchName variable
condition: succeeded()
Expand Down Expand Up @@ -319,10 +319,10 @@ extends:
-binaryLog
-configuration $(BuildConfiguration)
-officialBuildId $(Build.BuildNumber)
-officialSkipTests $(SkipTests)
-officialSkipTests ${{ parameters.SkipTests }}
-officialSkipApplyOptimizationData ${{ parameters.SkipApplyOptimizationData }}
-officialSourceBranchName $(SourceBranchName)
-officialIbcDrop $(IbcDrop)
-officialIbcDrop ${{ parameters.IbcDrop }}
-officialVisualStudioDropAccessToken $(_DevDivDropAccessToken)
/p:RepositoryName=$(Build.Repository.Name)
/p:VisualStudioDropName=$(VisualStudio.DropName)
Expand Down Expand Up @@ -362,7 +362,7 @@ extends:
testResultsFiles: '$(Build.SourcesDirectory)\artifacts\TestResults\$(BuildConfiguration)\*.xml'
mergeTestResults: true
testRunTitle: 'Unit Tests'
condition: and(succeededOrFailed(), ne(variables['SkipTests'], 'true'))
condition: and(succeededOrFailed(), ${{ not(parameters.SkipTests) }})

# Publish to Build Asset Registry
- template: /eng/common/templates-official/job/publish-build-assets.yml@self
Expand Down
7 changes: 7 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,13 @@ stages:
displayName: Validate Generated Syntax Files
condition: or(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['compilerChange'], 'true'))

- task: DotNetCoreCLI@2
displayName: Verify Synchronized Sources
inputs:
command: 'custom'
custom: 'run'
arguments: '--file $(Build.SourcesDirectory)/eng/ensure-sources-synced.cs'

- template: eng/pipelines/publish-logs.yml
parameters:
jobName: Correctness_Build_Artifacts
Expand Down
3 changes: 2 additions & 1 deletion docs/Language Feature Status.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ When a feature is merged to the `main` branch, its entry should be moved to the
| ------- | ------ | ----- | --------- | -------- | --------- | --------- |
| [Dictionary expressions](https://github.com/dotnet/csharplang/issues/8659) | [dictionary-expressions](https://github.com/dotnet/roslyn/tree/features/dictionary-expressions) | [In progress](https://github.com/dotnet/roslyn/issues/76310) | [333fred](https://github.com/333fred) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi), [jcouv](https://github.com/jcouv) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) |
| [Collection expression arguments](https://github.com/dotnet/csharplang/issues/8887) | [collection-expression-arguments](https://github.com/dotnet/roslyn/tree/features/collection-expression-arguments) | [In progress](https://github.com/dotnet/roslyn/issues/80613) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [333fred](https://github.com/333fred), [jcouv](https://github.com/jcouv) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) | [CyrusNajmabadi](https://github.com/CyrusNajmabadi) |
| [Unions](https://github.com/dotnet/csharplang/issues/9662) | | [In Progress](https://github.com/dotnet/roslyn/issues/81074) | [AlekseyTs](https://github.com/AlekseyTs) | [RikkiGibson](https://github.com/RikkiGibson), [333fred](https://github.com/333fred) | TBD | |
| [Unions](https://github.com/dotnet/csharplang/issues/9662) | [Unions](https://github.com/dotnet/roslyn/tree/features/Unions) | [In Progress](https://github.com/dotnet/roslyn/issues/81074) | [AlekseyTs](https://github.com/AlekseyTs) | [RikkiGibson](https://github.com/RikkiGibson), [333fred](https://github.com/333fred) | TBD | [MadsTorgersen](https://github.com/MadsTorgersen) |
| [Closed class hierarchies](https://github.com/dotnet/csharplang/issues/9499) | [closed-class](https://github.com/dotnet/roslyn/tree/features/closed-class) | [In progress](https://github.com/dotnet/roslyn/issues/81039) | [RikkiGibson](https://github.com/RikkiGibson) | [AlekseyTs](https://github.com/AlekseyTs), [jjonescz](https://github.com/jjonescz) | TBD | [mattwar](https://github.com/mattwar) |
| [Unsafe evolution](https://github.com/dotnet/csharplang/issues/9704) | [UnsafeEvolution](https://github.com/dotnet/roslyn/tree/features/UnsafeEvolution) | [In progress](https://github.com/dotnet/roslyn/issues/81207) | [jjonescz](https://github.com/jjonescz) | [333fred](https://github.com/333fred), [jcouv](https://github.com/jcouv) | TBD | [agocke](https://github.com/agocke) |
| Runtime Async | [runtime-async](https://github.com/dotnet/roslyn/tree/features/runtime-async) | [Merged into main in preview](https://github.com/dotnet/roslyn/issues/75960) | [333fred](https://github.com/333fred) | [jcouv](https://github.com/jcouv), [RikkiGibson](https://github.com/RikkiGibson) | | |

# Working Set VB
Expand Down
1 change: 1 addition & 0 deletions docs/contributing/Compiler Test Plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ This document provides guidance for thinking about language interactions and tes
- Can build VS
- Check that `Obsolete` is honored for members used in binding/lowering
- LangVersion
- IL verification (file issue on `runtime` repo as needed and track [here](https://github.com/dotnet/roslyn/issues/22872))

- Does the feature use cryptographic hashes in any way? (examples: metadata names of file-local types, extension types, assembly strong naming, PDB document table, etc.)
- Consider using non-cryptographic hash such as `XxHash128` instead.
Expand Down
4 changes: 2 additions & 2 deletions docs/features/string-literals-data-section.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,10 @@ ReadOnlySpan<byte> c = "Hello."u8;
string d = "Hello."; // assuming this string literal is eligible for the `ldsfld` emit strategy
```

The initialization calls `<PrivateImplementationDetails>.BytesToString` helper which in turn calls `Encoding.UTF8.GetBytes`.
The initialization calls `<PrivateImplementationDetails>.BytesToString` helper which in turn calls `Encoding.UTF8.GetString`.
This is an optimization so each of the generated static constructors is slightly smaller in IL size.
These size savings can add up since one class is generated per one eligible string literal.
A compile-time error is reported if the `Encoding.UTF8.GetBytes` API is not available and needs to be used
A compile-time error is reported if the `Encoding.UTF8.GetString` API is not available and needs to be used
(the user can then either ensure the API is available or turn off the feature flag).

The following example demonstrates the code generated for string literal `"Hello."`.
Expand Down
1 change: 1 addition & 0 deletions docs/wiki/NuGet-packages.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ Below are the versions of the language available in the NuGet packages. Remember
- Version `4.12` includes C# 13.0 (Visual Studio 2022 version 17.12, .NET 9)
- Version `4.13` includes C# 13.0 (Visual Studio 2022 version 17.13, .NET 9)
- Version `4.14` includes C# 13.0 (Visual Studio 2022 version 17.14, .NET 9)
- Version `5.0` includes C# 14.0 (Visual Studio 2026 version 18.0, .NET 10)

See the [history of C# language features](https://github.com/dotnet/csharplang/blob/main/Language-Version-History.md) for more details.

Expand Down
10 changes: 5 additions & 5 deletions eng/Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@
</ItemGroup>

<ItemGroup Condition="'$(DotNetBuildSourceOnly)' != 'true' and '$(TargetFramework)' == 'net472'">
<PackageVersion Include="Microsoft.Build" Version="17.15.0-preview-25353-11" />
<PackageVersion Include="Microsoft.Build.Framework" Version="17.15.0-preview-25353-11" />
<PackageVersion Include="Microsoft.Build.Tasks.Core" Version="17.15.0-preview-25353-11" />
<PackageVersion Include="Microsoft.Build.Utilities.Core" Version="17.15.0-preview-25353-11" />
<PackageVersion Include="Microsoft.Build" Version="18.0.2" />
<PackageVersion Include="Microsoft.Build.Framework" Version="18.0.2" />
<PackageVersion Include="Microsoft.Build.Tasks.Core" Version="18.0.2" />
<PackageVersion Include="Microsoft.Build.Utilities.Core" Version="18.0.2" />
</ItemGroup>

<ItemGroup>
Expand Down Expand Up @@ -310,7 +310,7 @@
<PackageVersion Include="Microsoft.TeamFoundationServer.Client" Version="19.232.0-preview" />
<PackageVersion Include="System.Data.SqlClient" Version="$(SystemDataSqlClientVersion)" />
<!-- fix of vulnerability in 6.0.0 coming via Microsoft.TeamFoundationServer.Client -->
<PackageVersion Include="System.Security.Cryptography.Xml" Version="8.0.1" />
<PackageVersion Include="System.Security.Cryptography.Xml" Version="8.0.0" />
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="8.0.0" />
<!--
Infra
Expand Down
10 changes: 5 additions & 5 deletions eng/Version.Details.props
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ This file should be imported by eng/Versions.props
<MicrosoftNetCompilersToolsetPackageVersion>4.10.0-1.24061.4</MicrosoftNetCompilersToolsetPackageVersion>
<!-- dotnet/dotnet dependencies -->
<MicrosoftDotNetFileBasedProgramsPackageVersion>10.0.200-preview.0.25556.104</MicrosoftDotNetFileBasedProgramsPackageVersion>
<SystemCommandLinePackageVersion>2.0.0-rc.3.25560.108</SystemCommandLinePackageVersion>
<SystemCommandLinePackageVersion>3.0.0-alpha.1.25570.101</SystemCommandLinePackageVersion>
<!-- dotnet/runtime dependencies -->
<MicrosoftBclAsyncInterfacesPackageVersion>9.0.0</MicrosoftBclAsyncInterfacesPackageVersion>
<MicrosoftExtensionsConfigurationPackageVersion>9.0.0</MicrosoftExtensionsConfigurationPackageVersion>
Expand Down Expand Up @@ -39,13 +39,13 @@ This file should be imported by eng/Versions.props
<SystemThreadingTasksDataflowPackageVersion>9.0.0</SystemThreadingTasksDataflowPackageVersion>
<SystemWindowsExtensionsPackageVersion>9.0.0</SystemWindowsExtensionsPackageVersion>
<!-- dotnet/arcade dependencies -->
<MicrosoftDotNetArcadeSdkPackageVersion>11.0.0-beta.25560.1</MicrosoftDotNetArcadeSdkPackageVersion>
<MicrosoftDotNetHelixSdkPackageVersion>11.0.0-beta.25560.1</MicrosoftDotNetHelixSdkPackageVersion>
<MicrosoftDotNetXliffTasksPackageVersion>11.0.0-beta.25560.1</MicrosoftDotNetXliffTasksPackageVersion>
<MicrosoftDotNetArcadeSdkPackageVersion>11.0.0-beta.25571.8</MicrosoftDotNetArcadeSdkPackageVersion>
<MicrosoftDotNetHelixSdkPackageVersion>11.0.0-beta.25571.8</MicrosoftDotNetHelixSdkPackageVersion>
<MicrosoftDotNetXliffTasksPackageVersion>11.0.0-beta.25571.8</MicrosoftDotNetXliffTasksPackageVersion>
<!-- dotnet/symreader dependencies -->
<MicrosoftDiaSymReaderPackageVersion>2.0.0</MicrosoftDiaSymReaderPackageVersion>
<!-- dotnet/arcade-services dependencies -->
<MicrosoftDotNetDarcLibPackageVersion>1.1.0-beta.25503.1</MicrosoftDotNetDarcLibPackageVersion>
<MicrosoftDotNetDarcLibPackageVersion>1.1.0-beta.25161.2</MicrosoftDotNetDarcLibPackageVersion>
<!-- dotnet/roslyn-analyzers dependencies -->
<MicrosoftCodeAnalysisAnalyzersPackageVersion>3.11.0</MicrosoftCodeAnalysisAnalyzersPackageVersion>
<MicrosoftCodeAnalysisAnalyzerUtilitiesPackageVersion>3.3.0</MicrosoftCodeAnalysisAnalyzerUtilitiesPackageVersion>
Expand Down
Loading
Loading