Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
296 commits
Select commit Hold shift + click to select a range
4871a7f
Merged PR 60566: [internal/release/8.0.1xx] Update dependencies from …
Apr 29, 2026
7ff6dba
Merged PR 60565: [internal/release/8.0.4xx] Update dependencies from …
Apr 29, 2026
efbdf1d
Merged PR 60573: [internal/release/9.0.1xx] Update dependencies from …
Apr 29, 2026
a25d6c7
Merged PR 60584: [internal/release/9.0.1xx] Update dependencies from …
Apr 29, 2026
151632f
Merged PR 60585: [internal/release/9.0.1xx] Update dependencies from …
Apr 29, 2026
2e622a9
Merged PR 60620: [internal/release/8.0.1xx] Update dependencies from …
Apr 30, 2026
ecc17b7
Merged PR 60619: [internal/release/8.0.4xx] Update dependencies from …
Apr 30, 2026
610b62c
Merged PR 60628: [internal/release/9.0.1xx] Update dependencies from …
Apr 30, 2026
83b977a
Merged PR 60655: [internal/release/8.0.4xx] Update dependencies from …
Apr 30, 2026
5f60750
Merged PR 60654: [internal/release/8.0.1xx] Update dependencies from …
Apr 30, 2026
7d1721c
Merged PR 60659: [internal/release/9.0.1xx] Update dependencies from …
Apr 30, 2026
6e241a6
Merged PR 60657: [internal/release/9.0.1xx] Update dependencies from …
Apr 30, 2026
02f7544
Merge commit 'fa9db1e56baa0422c8babe4d97634d6101c26f6a'
May 6, 2026
5cc50b0
Restrict Workloads Pipe Access
nagilson May 6, 2026
831518b
validate manifest path via passing --client-temp
nagilson May 6, 2026
fb87e78
canonicalize client temp arg in elevation
nagilson May 6, 2026
57aee5f
code cleanup
nagilson May 6, 2026
f1c98e0
fix path bug
nagilson May 6, 2026
5a0b9cd
Merge commit '3c7097d15aab28fae1e9f169363369b5c37cfe23'
May 7, 2026
ea73392
collapse ipc validation tests into theories
nagilson May 7, 2026
ec55051
fix build error removing bad import
nagilson May 7, 2026
1446957
fix nullable directive in windows test
nagilson May 7, 2026
9ff5989
fix installer test json - json format expectation changed
nagilson May 7, 2026
812946d
fix busted json test
nagilson May 8, 2026
ad37fbf
Merged PR 60836: Restrict Workloads Pipe 9.0.3xx
nagilson May 11, 2026
a7819b4
Merge commit '6e241a69c1744d0c3472b444fafb686a72da3a18' into internal…
vseanreesermsft May 12, 2026
753adb4
Merge commit '83b977aec78cc9c6b7bdaa7a961a169618e735ce' into internal…
vseanreesermsft May 12, 2026
65b2af9
Merge commit '5f6075016c80a0954f98c6c3814607277737b09d' into internal…
vseanreesermsft May 12, 2026
b76ef81
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] May 13, 2026
82c65d1
[release/8.0.1xx] Update dependencies from dotnet/templating (#54281)
DonnaChen888 May 13, 2026
5d4f1d5
Merging internal commits for release/8.0.1xx (#54270)
marcpopMSFT May 14, 2026
97b23da
Merging internal commits for release/8.0.4xx (#54269)
marcpopMSFT May 14, 2026
0c6eebe
Reset files to release/8.0.4xx
github-actions[bot] May 14, 2026
81ea05c
Reset files to release/9.0.1xx
github-actions[bot] May 14, 2026
42a327e
Merge branch 'release/8.0.4xx' into merge/release/8.0.1xx-to-release/…
DonnaChen888 May 15, 2026
15f3a4a
Merge branch 'release/9.0.1xx' into merge/release/8.0.4xx-to-release/…
DonnaChen888 May 15, 2026
9a605cb
[automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' (#54315)
dsplaisted May 15, 2026
9819148
[automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' (#54316)
dsplaisted May 15, 2026
69a6158
Reset files to release/9.0.1xx
github-actions[bot] May 15, 2026
17fbde9
Add task to remove blocked audit sources from NuGet.config (#54318)
mthalman May 15, 2026
47334b7
Merging internal commits for release/9.0.1xx (#54265)
marcpopMSFT May 15, 2026
bb76246
Merge commit 'af7642883ab1dbae1b6de65bba73c50378b2a8a3'
May 15, 2026
6dde6e5
Update dependencies from https://github.com/dotnet/source-build-exter…
dotnet-maestro[bot] May 16, 2026
896be5c
[release/8.0.4xx] Update dependencies from dotnet/source-build-extern…
DonnaChen888 May 18, 2026
69b3b42
Merge branch 'release/9.0.1xx' of https://github.com/dotnet/sdk into …
DonnaChen888 May 18, 2026
4bb6b0e
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] May 18, 2026
374029d
[release/8.0.1xx] Update dependencies from dotnet/source-build-extern…
dotnet-maestro[bot] May 18, 2026
d14ffe5
[release/8.0.1xx] Update dependencies from dotnet/templating (#54342)
DonnaChen888 May 18, 2026
2c90fc8
Reset files to release/8.0.4xx
github-actions[bot] May 18, 2026
3e10d5b
Merge commit 'afcf3f257bc7fa0120dbc7d81ae76b10b448d723'
May 18, 2026
0b5c9fa
Merge branch 'release/8.0.4xx' into merge/release/8.0.1xx-to-release/…
DonnaChen888 May 18, 2026
1e01793
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] May 18, 2026
0722178
[automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' (#54345)
DonnaChen888 May 18, 2026
c8e4d65
[automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' (#54326)
DonnaChen888 May 18, 2026
16ad392
Merge commit 'c0e60e62cfa0a205e07acb6bf9b990a9807e15c3'
May 18, 2026
c0c4142
[release/9.0.1xx] Update dependencies from dotnet/templating (#54347)
DonnaChen888 May 18, 2026
0535ad9
Reset files to release/9.0.3xx
github-actions[bot] May 18, 2026
dc9f730
.NET Source-Build 9.0.117 May 2026 Updates (#54273)
dotnet-sb-bot May 18, 2026
2a72bcc
Merged PR 61246: Use WIF federated token for internal VMR push
May 18, 2026
cf8ea38
Merged PR 61256: [internal/release/9.0.3xx] Update dependencies from …
May 18, 2026
1bb3d33
Merged PR 61260: [internal/release/9.0.3xx] Update dependencies from …
May 18, 2026
c6816f7
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
DonnaChen888 May 19, 2026
38a909f
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] May 19, 2026
4c110b1
[release/8.0.4xx] Update dependencies from dotnet/templating (#54366)
DonnaChen888 May 19, 2026
40256c1
Reset files to release/9.0.1xx
github-actions[bot] May 19, 2026
fd3b2c5
Merge branch 'release/9.0.1xx' into merge/release/8.0.4xx-to-release/…
DonnaChen888 May 19, 2026
49f05cc
[automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' (#54370)
DonnaChen888 May 19, 2026
a0e0343
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#54354)
DonnaChen888 May 19, 2026
11c7047
Merged PR 61302: [internal/release/9.0.3xx] Update dependencies from …
May 19, 2026
79ff73a
Backflow from https://github.com/dotnet/dotnet / d045531 build 315959
dotnet-maestro[bot] May 27, 2026
5eb74e1
Update dependencies from build 315959
dotnet-maestro[bot] May 27, 2026
45075de
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54454)
DonnaChen888 May 27, 2026
d286689
Update dependencies from https://github.com/dotnet/scenario-tests bui…
dotnet-maestro[bot] May 28, 2026
4f80815
[release/10.0.1xx] Add 'mcpserver' project template as bundled templa…
halter73 May 28, 2026
721f7f3
Remove the package zip cache download
marcpopMSFT May 29, 2026
8851c71
Update dependencies from build 316441
dotnet-maestro[bot] May 30, 2026
6c926d4
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54521)
DonnaChen888 Jun 1, 2026
ab2c342
Update dependencies from build 316646
dotnet-maestro[bot] Jun 1, 2026
408f2aa
Remove the package zip cache download (#54503)
marcpopMSFT Jun 1, 2026
8fb85bc
Update dependencies from https://github.com/dotnet/scenario-tests bui…
dotnet-maestro[bot] Jun 2, 2026
2eee43c
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54537)
DonnaChen888 Jun 2, 2026
5ba6534
Update branding to 9.0.119
vseanreesermsft Jun 2, 2026
ec0f587
Update branding to 9.0.316
vseanreesermsft Jun 2, 2026
d9ddf8c
Update dependencies from https://github.com/dotnet/scenario-tests bui…
dotnet-maestro[bot] Jun 3, 2026
e556306
Update dependencies from build 317039
dotnet-maestro[bot] Jun 3, 2026
0e3f0f1
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54573)
dsplaisted Jun 3, 2026
b364f6e
Update dependencies from build 317140
dotnet-maestro[bot] Jun 3, 2026
2dec1c2
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54582)
SimonZhao888 Jun 4, 2026
08d37d8
Update branding to 9.0.119 (#54563)
marcpopMSFT Jun 4, 2026
34346a9
Reset files to release/9.0.3xx
github-actions[bot] Jun 4, 2026
2c115a6
Update branding to 9.0.316 (#54564)
marcpopMSFT Jun 4, 2026
e4e4174
Reset files to release/10.0.1xx
github-actions[bot] Jun 4, 2026
5700e4f
Merge branch 'release/9.0.3xx' into darc-release/9.0.3xx-396b1107-c50…
SimonZhao888 Jun 5, 2026
765bbca
Update dependencies from build 317404
dotnet-maestro[bot] Jun 5, 2026
9606ec6
Merge branch 'release/9.0.3xx' of https://github.com/dotnet/sdk into …
DonnaChen888 Jun 5, 2026
2a8191f
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Jun 5, 2026
7a3b72e
Fix --environment variables not applied without launch profile
Evangelink Mar 6, 2026
50dd91b
[release/10.0.1xx] Fix --environment variables not applied to test pr…
Evangelink Jun 5, 2026
7d86bd9
Merge release/10.0.1xx into darc-release/10.0.1xx-d2338f56-e8c1-4df9-…
dotnet-maestro[bot] Jun 5, 2026
2530be6
Update dependencies from build 317444
dotnet-maestro[bot] Jun 5, 2026
8db5dd6
Update dependencies from build 317500
dotnet-maestro[bot] Jun 5, 2026
410c9ba
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54610)
SimonZhao888 Jun 8, 2026
d57eafe
Merge branch 'release/10.0.1xx' into merge/release/9.0.3xx-to-release…
SimonZhao888 Jun 8, 2026
cd8d483
[release/9.0.3xx] Update dependencies from dotnet/scenario-tests (#54…
SimonZhao888 Jun 8, 2026
2cd6111
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
SimonZhao888 Jun 8, 2026
5c60093
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#54…
SimonZhao888 Jun 8, 2026
0e697e8
Update dependencies from build 317732
dotnet-maestro[bot] Jun 8, 2026
4421d8c
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54639)
SimonZhao888 Jun 9, 2026
7b7ed84
Merge commit '11c70475d8d108768b5100642e9aa078e273b1a3' into internal…
vseanreesermsft Jun 9, 2026
fb21816
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#54592)
SimonZhao888 Jun 12, 2026
df11f85
Merging internal commits for release/9.0.3xx (#54664)
marcpopMSFT Jun 15, 2026
cab7ab0
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#54…
github-actions[bot] Jun 15, 2026
ada4803
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54718)
dotnet-maestro[bot] Jun 16, 2026
2ceba48
[release/9.0.3xx] Update dependencies from dotnet/arcade (#54452)
dotnet-maestro[bot] Jun 16, 2026
2875cfe
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#54…
github-actions[bot] Jun 16, 2026
a4831de
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54809)
dotnet-maestro[bot] Jun 17, 2026
828410f
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54833)
dotnet-maestro[bot] Jun 18, 2026
46dfcfc
Update dependencies from build 319222
dotnet-maestro[bot] Jun 18, 2026
953218f
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54843)
nagilson Jun 18, 2026
87e8d20
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54878)
dotnet-maestro[bot] Jun 23, 2026
90bfb45
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.3xx' (#5…
github-actions[bot] Jun 24, 2026
5ff9bf7
Update dependencies from build 320276
dotnet-maestro[bot] Jun 25, 2026
61f5d14
[release/10.0.1xx] Source code updates from dotnet/dotnet (#54994)
dotnet-maestro[bot] Jun 26, 2026
adb69a4
Reset files to release/10.0.3xx
github-actions[bot] Jun 26, 2026
ccb3b54
Resolve merge conflicts with release/10.0.3xx
Copilot Jun 26, 2026
5ff49e4
Update dependencies from build 320403
dotnet-maestro[bot] Jun 26, 2026
2a35558
Update dependencies from build 320441
dotnet-maestro[bot] Jun 26, 2026
131043d
Update dependencies from build 320707
dotnet-maestro[bot] Jun 29, 2026
bda9bff
[release/10.0.3xx] Source code updates from dotnet/dotnet (#54987)
joeloff Jun 29, 2026
48354c4
Reset files to release/10.0.4xx
github-actions[bot] Jun 29, 2026
50e3cc7
Merge branch 'release/10.0.3xx' into merge/release/10.0.1xx-to-releas…
SimonZhao888 Jun 30, 2026
844d7eb
Merge branch 'release/10.0.4xx' into merge/release/10.0.3xx-to-releas…
SimonZhao888 Jun 30, 2026
7e005ed
[release/10.0.1xx] Source code updates from dotnet/dotnet (#55065)
dotnet-maestro[bot] Jun 30, 2026
b386be5
Update dependencies from build 320916
dotnet-maestro[bot] Jun 30, 2026
514d1a2
[release/10.0.3xx] Source code updates from dotnet/dotnet (#55080)
dotnet-maestro[bot] Jun 30, 2026
849aaa9
[release/10.0.1xx] Source code updates from dotnet/dotnet (#55079)
joeloff Jun 30, 2026
ed7c7a9
Update dependencies from build 320986
dotnet-maestro[bot] Jul 1, 2026
c6f0a20
Update dependencies from build 320992
dotnet-maestro[bot] Jul 1, 2026
a367122
Update dependencies from build 321004
dotnet-maestro[bot] Jul 1, 2026
f83535c
[release/10.0.3xx] Source code updates from dotnet/dotnet (#55087)
joeloff Jul 1, 2026
9af0d6f
[release/10.0.1xx] Source code updates from dotnet/dotnet (#55086)
joeloff Jul 1, 2026
dc7fa87
Update dependencies from build 321165
dotnet-maestro[bot] Jul 2, 2026
93a35b5
[release/10.0.1xx] Source code updates from dotnet/dotnet (#55113)
joeloff Jul 2, 2026
5e2b311
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.3xx' (#5…
joeloff Jul 2, 2026
f6f0fa0
Remove McpServer bundled template from release/10.0.4xx merge
nagilson Jul 6, 2026
eaa1d23
Update branding on release/9.0.3xx
dotnet-bot Jul 6, 2026
ee43387
[release/9.0.3xx] Update branding to 9.0.317 (#55151)
nagilson Jul 7, 2026
3137009
Reset files to release/10.0.1xx
github-actions[bot] Jul 7, 2026
6620038
[release/10.0.1xx] Source code updates from dotnet/dotnet (#55129)
dotnet-maestro[bot] Jul 7, 2026
9cd75d2
Reset files to release/10.0.3xx
github-actions[bot] Jul 7, 2026
1893099
Merge remote-tracking branch 'upstream/release/10.0.1xx' into HEAD
nagilson Jul 7, 2026
52c27b6
Use full Application Insights connection string instead of instrument…
nagilson Jul 7, 2026
311b049
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#55…
nagilson Jul 9, 2026
33cd56c
[release/10.0.1xx] Use full Application Insights connection string in…
nagilson Jul 9, 2026
06fc7f6
[release/10.0.3xx] Source code updates from dotnet/dotnet (#55175)
dotnet-maestro[bot] Jul 13, 2026
2eb0e88
Bundle Microsoft.McpServer.ProjectTemplates in 10.0.4xx
dsplaisted Jul 14, 2026
6f958d6
Merge branch 'release/10.0.4xx' into merge/release/10.0.3xx-to-releas…
marcpopMSFT Jul 14, 2026
92590fb
Merge branch 'release/10.0.3xx' into merge/release/10.0.1xx-to-releas…
marcpopMSFT Jul 14, 2026
be67986
Restore MCP template dependency dropped by Version.Details conflict r…
dsplaisted Jul 16, 2026
009019f
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.3xx' (#5…
dsplaisted Jul 16, 2026
3d24705
Add mcpserver to dotnet new tab-completion baselines
dsplaisted Jul 16, 2026
69a3cee
Restore McpServerTemplateTests.cs for the MCP template on 10.0.4xx
dsplaisted Jul 16, 2026
a5edf54
Sign Microsoft.DotNet.HotReload.WebAssembly.Browser.lib.module.js (#5…
akoeplinger Jul 16, 2026
44f13af
Reset files to release/10.0.3xx
github-actions[bot] Jul 16, 2026
b68e16f
Fix Containers digest test failures and align digest validation close…
lbussell Apr 17, 2026
bfb8b58
Use user-level cache directory for cached registry blobs
lbussell Jun 3, 2026
f4f0d11
Add digest validation for downloaded and cached registry blobs
lbussell Jun 3, 2026
bc7a154
Hash data using FileStream
lbussell Jun 5, 2026
83b5b18
[automated] Merge branch 'release/10.0.3xx' => 'release/10.0.4xx' (#5…
dsplaisted Jul 17, 2026
63f4446
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.3xx' (#5…
dsplaisted Jul 20, 2026
87fb6b4
Reset files to release/10.0.4xx
github-actions[bot] Jul 20, 2026
5b2b079
[automated] Merge branch 'release/10.0.3xx' => 'release/10.0.4xx' (#5…
joeloff Jul 20, 2026
1d1aa49
Re-enable C++/CLI test coverage previously gated on VS 2026 toolset a…
Copilot Jul 22, 2026
9cac8b9
Add copilot-app LLM environment telemetry detection [10.0.4xx] (#55443)
marcpopMSFT Jul 24, 2026
d73fa64
Add dotnet test --results-directory-layout for MTP runs
Jul 27, 2026
a5af175
Fix missing data for ReportInstallSucces
joeloff Jul 27, 2026
042be08
[release/10.0.4xx] Source code updates from dotnet/dotnet (#55465)
dotnet-maestro[bot] Jul 28, 2026
0066c99
Merge branch 'release/10.0.4xx' into backport/pr-55483-to-release/10.…
joeloff Jul 28, 2026
5b623a1
[release/10.0.4xx] Fix missing data for ReportInstallSucces (#55485)
joeloff Jul 29, 2026
34bb679
[release/10.0.4xx] Fix NuGet subcommand help forwarding (#55482)
baronfel Jul 29, 2026
8875ad4
Merge branch 'main' into dev/amauryleve/test-results-layout
Evangelink Jul 29, 2026
32593ca
[release/10.0.4xx] Fix hostfxr resolution failure on musl (#55519)
mthalman Jul 29, 2026
75cbd6a
Enforce release-tracking consistency via Microsoft.CodeAnalysis.Analy…
tannergooding Jul 29, 2026
d3704a7
Fix the Documentation links in release tracking
tannergooding Jul 29, 2026
519129f
Validate release-tracking documentation links when generating the docs
tannergooding Jul 29, 2026
1fe882d
Add [Shared] to 12 CodeFixProviders missing it
tannergooding Jul 29, 2026
ee657d9
Look up and compare well-known types through WellKnownTypeProvider
tannergooding Jul 29, 2026
3e946b7
Use nameof for equivalenceKey in TestForEmptyStringsUsingStringLength…
tannergooding Jul 29, 2026
52e757d
Make the CA5404 property-name set static readonly
tannergooding Jul 29, 2026
7b1f565
Cache SupportedDiagnostics and FixableDiagnosticIds instead of rebuil…
tannergooding Jul 30, 2026
64b4f83
Remove 79 exported code fixers that never register a fix
tannergooding Jul 30, 2026
f8d73e6
Read arguments by parameter ordinal in the CA2208 and CA1421 fixers
tannergooding Jul 30, 2026
e998e05
Move the code fixers off the batch fixer onto the shared fix-all prov…
tannergooding Jul 30, 2026
fea0fdb
Fix CA1835 fix-all dropping a nested stream call
tannergooding Jul 30, 2026
cfe7ca0
Fix CA2028 fix-all dropping a fix when guarded ifs nest
tannergooding Jul 30, 2026
02b4287
Fix CA1854/CA1864 fix-all introducing duplicate locals for nested guards
tannergooding Jul 30, 2026
399cca5
Fix CA1845 fix-all not converging on nested concatenations
tannergooding Jul 30, 2026
14f514c
Fix CA1870 fix-all not converging on multiple IndexOfAny calls
tannergooding Jul 30, 2026
001673d
Cover fix-all for CA1862, CA1866 and CA2250
tannergooding Jul 30, 2026
704b6eb
Use async Task + await in test methods per authoring guidance
tannergooding Jul 31, 2026
7c71552
Fix async/await errors in test helpers and expression-body methods
tannergooding Jul 31, 2026
59bd89a
Add missing async to 5 Task-returning test methods
tannergooding Jul 31, 2026
6e02181
Fix async test branch fallthrough
tannergooding Jul 31, 2026
553ca73
Merge branch 'main' into dev/amauryleve/test-results-layout
Evangelink Aug 2, 2026
1096d1e
Merge PR #55475 changes
Evangelink Aug 3, 2026
79a63d2
Fix PathOptions construction in artifact tests
Evangelink Aug 3, 2026
0b8c543
[release/10.0.4xx] Source code updates from dotnet/dotnet (#55506)
dotnet-maestro[bot] Aug 4, 2026
2d164d2
Reset files to main
github-actions[bot] Aug 4, 2026
68bbc45
Update the NetAnalyzers Roslyn reference to 4.14.0
tannergooding Jul 29, 2026
5bdeac8
Offer the containing member and type fix-all scopes
tannergooding Aug 4, 2026
2ed4b7b
Emit NETSDK1244 warning when IncludeAllContentForSelfExtract is enabl…
Copilot Aug 4, 2026
edde1ca
Remove obsolete Roslyn compatibility shims
tannergooding Aug 4, 2026
69a4e2d
Document CI telemetry correlation requirements (#55556)
baronfel Aug 4, 2026
8dee7ba
Add targeted test workflow for agents (#55532)
mthalman Aug 4, 2026
c01ea5a
Add --prerelease flag to dotnet new install (#55503)
Copilot Aug 4, 2026
8ba20b2
Ensure generated default method bodies compile
tannergooding Aug 4, 2026
51e0aa3
Fix PublishSingleFile failure when GenerateDocumentationFile=true and…
Copilot Aug 4, 2026
343061e
Add affected test selection to dotnet test
Evangelink Aug 3, 2026
798be63
Update crash summary expectation
Evangelink Aug 4, 2026
faa522c
Reconcile testfx terminal reporter drift
Evangelink Aug 5, 2026
e5f8a4e
Fix misplaced terminal reporter test documentation
Evangelink Aug 5, 2026
1c9fb67
Add affected test selection to dotnet test (#55574)
Evangelink Aug 5, 2026
e50462e
Merge origin/main into reconcile-testfx-vendored-drift
Evangelink Aug 5, 2026
043f7c6
Merge main into dev/amauryleve/test-results-layout
Evangelink Aug 5, 2026
6e28ec8
Apply remaining changes
Copilot Aug 5, 2026
b42cc9b
Update the NetAnalyzers Roslyn reference to 4.14.0 (#55525)
tannergooding Aug 5, 2026
6f3e55e
Reconcile testfx terminal reporter drift (#55605)
Evangelink Aug 5, 2026
a86dbf9
Add `dotnet test --results-directory-layout` to stop test reports ove…
Evangelink Aug 5, 2026
ea2de97
Merge dotnet/main into tannergooding-analyzer-conformance-sweep
tannergooding Aug 5, 2026
a4e2d00
Resolve merge artifacts
mthalman Aug 5, 2026
b0d2150
Validate PAT pool entries before selection
nagilson Aug 5, 2026
20936f2
Validate PAT pool entries before selection (#55621)
nagilson Aug 5, 2026
1915844
Reset files to release/dnup
github-actions[bot] Aug 5, 2026
de84823
Fix flaky FileWatcher event assertions (#55620)
marcpopMSFT Aug 6, 2026
3a169f6
Fix dotnet-watch dependency output races (#55618)
JeremyKuhne Aug 6, 2026
8436426
Use partial evaluation in dotnet test discovery
Evangelink Aug 6, 2026
bccfce8
Use an explicit path for generated test props
Evangelink Aug 6, 2026
2924655
Avoid staged evaluation for MTP projects
Evangelink Aug 6, 2026
6d5079c
Use partial evaluation in dotnet test discovery (#55633)
Evangelink Aug 6, 2026
9f0a101
[main] Source code updates from dotnet/dotnet (#55595)
mthalman Aug 6, 2026
3edf4b3
[automated] Merge branch 'release/10.0.4xx' => 'main' (#55594)
mthalman Aug 6, 2026
13778d5
Enable cached file-based run in Native AOT CLI (#55529)
JeremyKuhne Aug 6, 2026
60d1899
Fix fix-all correctness and authoring conformance across the .NET ana…
tannergooding Aug 6, 2026
5181c68
Merge remote-tracking branch 'origin/release/dnup' into merge/main-to…
Copilot Aug 6, 2026
9e83679
Merge remote-tracking branch 'origin/main' into merge/main-to-release…
Copilot Aug 6, 2026
1f866a2
Address merge review findings
Copilot Aug 6, 2026
90485c2
Narrow PATH splitting helper visibility
Copilot Aug 6, 2026
9c18b53
Use current TFM property for MSBuild package path
Copilot Aug 6, 2026
29ecdf9
Align merged Helix monitor configuration
Copilot Aug 6, 2026
18bb410
Update CodeAnalysis analyzers dependency
mthalman Aug 6, 2026
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"microsoft.dotnet.helix.jobmonitor": {
"version": "11.0.0-beta.26365.101",
"version": "11.0.0-beta.26405.103",
"commands": [
"dotnet-helix-job-monitor"
]
Expand Down
6 changes: 3 additions & 3 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
"version": "v7.0.1",
"sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"
},
"github/gh-aw-actions/setup@v0.82.9": {
"github/gh-aw-actions/setup@v0.83.1": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.82.9",
"sha": "ca8678ca22a7aab577514482576720da641e5661"
"version": "v0.83.1",
"sha": "8bdba8075360648fe6802302a5b4e016361dc6ac"
}
}
}
27 changes: 24 additions & 3 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ Canonical scenarios:
- The built SDK is output to `artifacts/bin/redist/<configuration>/dotnet` (`Debug` by default).
- The first build is slow; subsequent builds are incremental.
- Run tests: prefer targeted runs — a single test project or test (see the
[Testing](#testing) section) and the `incremental-test` skill. `build.cmd -test` /
[Testing](#testing) section) and the `targeted-test` skill. `build.cmd -test` /
`./build.sh --test` runs the **entire** suite, which is very large and takes a long time;
avoid running the full suite for routine local or agent work.
- Release build: `build.cmd -c Release`.
Expand All @@ -150,8 +150,10 @@ Canonical scenarios:
See the [Testing](#testing) section for assembly filtering and more examples.
- Validate changes locally using the SDK you built at
`artifacts/bin/redist/<configuration>/dotnet` (`Debug` by default).
- For fast inner-loop runs of `dotnet.Tests` without a full rebuild, use the
`incremental-test` skill.
- Use the `targeted-test` skill to select projects from the shared
`test/ConditionalTests.props` scopes when available and retain detailed failure output,
a TRX, and a binlog. For fast inner-loop runs of `dotnet.Tests` without a full rebuild,
use `incremental-test`.

## Guardrails

Expand All @@ -172,6 +174,21 @@ manually edit:
- **Generated workflow lock files** (`.github/workflows/*.lock.yml`).
- More broadly, any file marked `linguist-generated=true` in `.gitattributes`.

### Preserve CI telemetry correlation

Set `DOTNET_CLI_TELEMETRY_SESSIONID` in every CI workflow and pipeline entry point. Set
the variable at the workflow or pipeline scope. Job scope is valid for a single-job
workflow. Use the applicable value without changes:

- GitHub Actions:
`gha-${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }}`
- Azure DevOps:
`azdo-$(System.CollectionId)-$(System.TeamProjectId)-$(Build.BuildId)`

When you change shared CI environment variables, preserve this variable. See
the [developer guide](../documentation/project-docs/developer-guide.md#ci-workflow-telemetry-correlation)
for the required YAML and the reason for this variable.

## External Dependencies

Adding or updating a dependency is a repo-wide compatibility and supply-chain change,
Expand Down Expand Up @@ -228,6 +245,10 @@ property:

- Large changes should always include test changes.
- The Skip parameter of the Fact attribute to point to the specific issue link.
- Use the `targeted-test` skill to choose projects from `test/ConditionalTests.props`
when the changed paths match a configured scope, or use its fallback mappings for
unscoped common areas. Run one project, class, or method with detailed live output and
retained TRX/binlog diagnostics.
- To run tests in this repo (after a full build, invoke the repo-local bootstrap SDK directly):
- For MSTest-style projects: `./.dotnet/dotnet test path/to/project.csproj --filter "FullyQualifiedName~TestName"`
- To run a built test assembly directly: `./.dotnet/dotnet exec artifacts/bin/redist/Debug/TestAssembly.dll --filter "TestMethodName"`
Expand Down
4 changes: 4 additions & 0 deletions .github/skills/ValidateSkill.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
#!/usr/bin/env dotnet

// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

#:property ManagePackageVersionsCentrally=false
#:property PublishAot=false
#:package YamlDotNet@16.3.0
Expand Down
17 changes: 15 additions & 2 deletions .github/skills/add-dotnet-aot-command/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,12 @@ Dispatch: `dotnet-aot/NativeEntryPoint.cs` (`dotnet_execute`) is P/Invoked by th
- `DOTNET_CLI_ENABLEAOT=true`: parse in-process, run `FirstRunExperience.Setup`, and if
`parseResult.CanBeInvoked()` run the command **in-process**. A command still needing the managed CLI
throws `CommandNotAvailableInAotException` to fall through.
- `run` has an intentionally narrow AOT path: launch-only reuse through explicit `--file`,
positional discovery, or implicit shorthand. `--no-build` can use prior synthetic output;
build-enabled and no-build runs can use unchanged validated replayed/MSBuild `RunProperties`.
Project profiles decorate cached launches, while no-build Executable profiles can bypass cache.
Positional discovery defers when the current directory contains a project; shorthand first
preserves external resolution. Stale, ambiguous, or build-required shapes defer.
- Otherwise / on fall-through: host `{sdkDir}/dotnet.dll` via hostfxr (same source, JIT-compiled).

Types already available (do **not** re-add their sources): `Microsoft.DotNet.Cli.Utils`,
Expand Down Expand Up @@ -150,12 +156,19 @@ steps** so they can reproduce it.
src\Cli\dn\run-dn.ps1 -Command "--info" # through the AOT binary
src\Cli\dn\run-dn.ps1 -Command "--info" -Mode Compare # AOT vs managed diff (parity)
src\Cli\dn\run-dn.ps1 -Command "workload --info" -NoBuild # reuse the assembled layout
src\Cli\dn\run-dn.ps1 -Command "run --file C:\tmp\app.cs --no-build --no-launch-profile" -NoBuild
src\Cli\dn\run-dn.ps1 -Command "run C:\tmp\app.cs --no-build --no-launch-profile" -NoBuild
src\Cli\dn\run-dn.ps1 -Command "C:\tmp\app.cs --no-build --no-launch-profile" -NoBuild
src\Cli\dn\run-dn.ps1 -Command "run --file C:\tmp\app.cs --no-build --launch-profile MyProfile" -NoBuild
```

- `DOTNET_CLI_ENABLEAOT=true` runs in-process in `dotnet-aot.dll`; unset, `dn` hosts the copied
`dotnet.dll`. `-Mode Compare` diffs the captured output (`artifacts/log/dn-aot.txt`, `dn-managed.txt`).
- `DOTNET_CLI_ENABLEAOT=true` runs in-process in the platform-specific `dotnet-aot` native library;
`DOTNET_CLI_ENABLEAOT=false` makes `dn` host the copied `dotnet.dll`. `-Mode Compare` diffs the
captured output (`artifacts/log/dn-aot.txt`, `dn-managed.txt`).
- `dn` finds the .NET root from `DOTNET_ROOT` (set to `.dotnet`); the publish dir isn't a full SDK.
- The AOT path runs `FirstRunExperience.Setup` first; if it can't complete, it defers to the managed CLI.
- For focused integration tests against an assembled harness, set
`DOTNET_AOT_TEST_DN_PATH` to the full `dn` executable path.
- `Commit` and workloads reflect the `DOTNET_ROOT` layout - both paths read the same root, so they agree.

The VS Code tasks `publish-and-copy-dn-aot` + `copy-all-deps` do the same build/assemble.
Expand Down
3 changes: 2 additions & 1 deletion .github/skills/code-review/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ Group files by area to guide how deeply to review each. The first five areas are
| Compatibility tooling | `src/Compatibility/**` (ApiCompat/GenAPI) | Compiler/language semantic fidelity, diagnostics, generated reference output, framework variation |
| Watch / Containers | `src/Dotnet.Watch/**`, `src/Containers/**` | Process lifetime, cancellation, file-system races, cleanup |
| Analyzers | `src/Microsoft.CodeAnalysis.NetAnalyzers/**` | Roslyn diagnostic correctness across supported frameworks |
| Build/Infra | `eng/**`, `Directory.Build.props`, `Directory.Build.targets`, `*.slnx` | Unintended side effects, breaking conditional logic |
| Build/Infra | `eng/**`, `.github/workflows/**`, `.vsts*.yml`, `Directory.Build.props`, `Directory.Build.targets`, `*.slnx` | Unintended side effects, breaking conditional logic, CI telemetry correlation |
| Tests | `test/**` | Scenario-accurate regression coverage, target/platform gating, tests that would fail without the fix |

## Step 4: Review the Code
Expand All @@ -137,6 +137,7 @@ Then read the PR description, labels, and linked issues (in PR review mode) as *

- Compare *behavior*, not just shape: how leniently each accepts input, how each orders or normalizes values, and which options or flags each honors. An input the SDK accepts elsewhere should not fail here, and vice versa — flag the divergence with both file:line references (the new code and the established sibling).
- When the new code emits output that another component must later consume (a project-file edit, a generated directive, a manifest), verify the consumer's contract is satisfied — including ordering and implicit-default semantics, not just syntactic validity.
- For each changed CI entry point, verify the scope of `DOTNET_CLI_TELEMETRY_SESSIONID`. Require workflow or pipeline scope for multiple jobs. Permit job scope for a single-job workflow. Use the provider format from the [developer guide](../../../documentation/project-docs/developer-guide.md#ci-workflow-telemetry-correlation). Flag a missing, per-step, or changed value. These errors prevent reliable correlation between the run's `dotnet` processes.

### Impact Analysis for Tests and Regressions

Expand Down
11 changes: 4 additions & 7 deletions .github/skills/incremental-test/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,14 +80,11 @@ The test project `test\dotnet.Tests\dotnet.Tests.csproj` outputs directly to `ar

### Step 5: Run the tests

Run specific tests:
```
.\.dotnet\dotnet exec artifacts\bin\redist\Debug\dotnet.Tests.dll -method "*TestMethodName*"
```
Use the **targeted-test** runner so failures retain detailed output, a TRX, and a
binlog:

Or run filtered tests via `dotnet test`:
```
.\.dotnet\dotnet test test\dotnet.Tests\dotnet.Tests.csproj --no-build --filter "Name~TestMethodName"
```shell
./.dotnet/dotnet .github/skills/targeted-test/scripts/RunTargetedTests.cs -- --project test/dotnet.Tests/dotnet.Tests.csproj --filter "Name~TestMethodName" --no-build
```

## Common project paths
Expand Down
125 changes: 125 additions & 0 deletions .github/skills/targeted-test/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
---
name: targeted-test
description: >-
Select and run the smallest relevant .NET SDK tests with live output and retained
TRX/binlog diagnostics. REQUIRED: invoke before answering any dotnet/sdk request
containing an explicit deliverable to select, run, or rerun narrow local tests. Use
the owning workflow for the change, then this skill for test selection and execution.
Also use to test a completed change, choose tests from changed files, run targeted,
focused, or smallest relevant tests, or run one project, class, or method, including
plans and dry runs. NEVER invoke when the user says not to run tests yet. DO NOT USE
for full suites, end-to-end validation, repo investigations, or review.
license: MIT
---

# Targeted tests

Run the smallest project and filter that cover the changed behavior. This workflow
streams detailed test output and writes a TRX plus an MSBuild binlog under
`artifacts/log/targeted-tests/`.

## Select configured test scopes first

Read `test/ConditionalTests.props` before choosing tests. Its `TriggerPaths` and
`TestProjects` metadata are the repository's source of truth for configured areas; do
not duplicate those mappings in this skill.

For each scope whose `TriggerPaths` match the changed files, expand its project globs
with the same evaluator used by PR validation:

```powershell
.\.dotnet\dotnet.exe run scripts\EvaluateConditionalTestScopes.cs -- `
--repo-root . `
--list-test-projects ApiCompat
```

The command writes one `Targeted test project:` line per concrete project. Run each
project separately with the runner below. If a changed file matches
`GlobalTriggerPaths`, the conditional system cannot safely narrow the suite; use broader
validation instead.

## Fall back for common unscoped areas

When no `ConditionalTestScope` covers the changed paths, start with the project that
owns the changed behavior. If a change crosses areas, run each relevant project
separately so a failure identifies the affected area. This table is intentionally
limited to common areas rather than being an exhaustive test-project catalog.

| Change area | Primary test project |
| --- | --- |
| Managed CLI commands, parsing, help, and workloads | `test/dotnet.Tests/dotnet.Tests.csproj` |
| CLI utilities | `test/Microsoft.DotNet.Cli.Utils.Tests/Microsoft.DotNet.Cli.Utils.Tests.csproj` |
| SDK build targets and NETSDK diagnostics | `test/Microsoft.NET.Build.Tests/Microsoft.NET.Build.Tests.csproj` |
| Build task unit behavior | `test/Microsoft.NET.Build.Tasks.Tests/Microsoft.NET.Build.Tasks.Tests.csproj` |
| Publish | `test/Microsoft.NET.Publish.Tests/Microsoft.NET.Publish.Tests.csproj` |
| Pack | `test/Microsoft.NET.Pack.Tests/Microsoft.NET.Pack.Tests.csproj` |
| Restore | `test/Microsoft.NET.Restore.Tests/Microsoft.NET.Restore.Tests.csproj` |
| MSBuild SDK resolution | `test/Microsoft.DotNet.MSBuildSdkResolver.Tests/Microsoft.DotNet.MSBuildSdkResolver.Tests.csproj` |
| Containers | `test/Microsoft.NET.Build.Containers.UnitTests/Microsoft.NET.Build.Containers.UnitTests.csproj` |
| Containers with registry/runtime behavior | `test/Microsoft.NET.Build.Containers.IntegrationTests/Microsoft.NET.Build.Containers.IntegrationTests.csproj` |
| `dotnet watch` | `test/dotnet-watch.Tests/dotnet-watch.Tests.csproj` |
| Static Web Assets | `test/Microsoft.NET.Sdk.StaticWebAssets.Tests/Microsoft.NET.Sdk.StaticWebAssets.Tests.csproj` |
| Web SDK | `test/Microsoft.NET.Sdk.Web.Tests/Microsoft.NET.Sdk.Web.Tests.csproj` |
| Razor SDK | `test/Microsoft.NET.Sdk.Razor.Tests/Microsoft.NET.Sdk.Razor.Tests.csproj` |
| Blazor WebAssembly SDK | `test/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests.csproj` |

Keep this fallback table limited to areas not represented in
`test/ConditionalTests.props`. Whenever that file changes, reconcile this table: remove
entries for areas that are now configured, and update entries when test-project ownership
changes. Do not duplicate configured mappings here; add or change them in the props file
so local agent selection and PR filtering stay aligned.

Also revisit this table when adding a test project for a substantive new area. Prefer a
`ConditionalTestScope` when reliable trigger paths can be defined. When the area is too
broad for practical conditional filtering, add its primary test project to this table.

## Make the product output current

Tests exercise the SDK under `artifacts/bin/redist/<Configuration>/dotnet`, not only
assemblies built beside the test project.

1. If the redist layout does not exist, run `build.cmd` on Windows or `./build.sh` on
macOS/Linux.
2. If production code changed, ensure the redist layout contains that change before
trusting the result:
- For managed CLI changes covered by `dotnet.Tests`, use **incremental-test** to build
and deploy the changed assemblies without a full rebuild.
- For Static Web Assets implementation changes, use
**validate-static-web-asset-change**.
- Otherwise rebuild the repository. Building only a test project can leave the SDK
under test stale even when the test assembly itself is current.
3. If only test code changed, the runner can build the selected test project directly.

## Run

Start with a build-producing run. The runner builds the selected project by default,
which keeps the test assembly current and produces the binlog needed to diagnose build
failures. Add `--no-build` only after this session built that exact project after the
latest test-code change and confirmed its expected output exists. Do not infer readiness
from another project or an older artifact; when uncertain, omit `--no-build`.

From the repository root on Windows:

```powershell
.\.dotnet\dotnet.exe .github\skills\targeted-test\scripts\RunTargetedTests.cs -- `
--project test\Microsoft.NET.Build.Tests\Microsoft.NET.Build.Tests.csproj `
--filter "FullyQualifiedName~GivenThatWeWantToBuildALibrary"
```

On macOS/Linux:

```bash
./.dotnet/dotnet .github/skills/targeted-test/scripts/RunTargetedTests.cs -- \
--project test/Microsoft.NET.Build.Tests/Microsoft.NET.Build.Tests.csproj \
--filter "FullyQualifiedName~GivenThatWeWantToBuildALibrary"
```

Omit `--filter` to run the whole project. Use `--configuration Release` when validating
a Release redist layout. A `--no-build` run does not produce a new build binlog.

The runner evaluates the project to select its test platform. It executes MSTest.Sdk
projects through their built Microsoft.Testing.Platform executable and keeps
`dotnet test` for other projects. It prints the exact command before execution. On
failure it also prints failed test names when a TRX is available, the retained
TRX/binlog paths, and the rerun command. Do not replace it with a command that
suppresses console output or discards those artifacts.
Loading
Loading