Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
418 commits
Select commit Hold shift + click to select a range
f98ea6a
Merge branch 'release/8.0.1xx' into darc-release/8.0.1xx-daac5008-80c…
DonnaChen888 Jan 8, 2026
9be0a7d
[release/8.0.4xx] Update dependencies from dotnet/source-build-refere…
DonnaChen888 Jan 8, 2026
4934c8f
[release/8.0.1xx] Update dependencies from dotnet/templating (#52322)
DonnaChen888 Jan 8, 2026
c34be85
[release/8.0.1xx] Update dependencies from dotnet/roslyn-analyzers (#…
DonnaChen888 Jan 8, 2026
209a34e
[release/8.0.4xx] Update dependencies from dotnet/templating (#52340)
DonnaChen888 Jan 8, 2026
14848ba
[release/8.0.4xx] Update dependencies from dotnet/source-build-extern…
DonnaChen888 Jan 8, 2026
7415f72
Merge branch 'release/8.0.4xx' into darc-release/8.0.4xx-72424f64-459…
DonnaChen888 Jan 8, 2026
1cb7d35
Merge branch 'release/8.0.4xx' into merge/release/8.0.3xx-to-release/…
DonnaChen888 Jan 8, 2026
4e6fb9d
[release/9.0.3xx] Update dependencies from dotnet/roslyn (#52360)
DonnaChen888 Jan 8, 2026
45f21b3
[release/8.0.1xx] Update dependencies from dotnet/arcade (#52034)
DonnaChen888 Jan 8, 2026
a7e90c8
[release/8.0.1xx] Update dependencies from dotnet/razor (#52125)
DonnaChen888 Jan 8, 2026
d346139
[release/8.0.1xx] Update dependencies from dotnet/source-build-refere…
DonnaChen888 Jan 8, 2026
e055a32
[release/8.0.1xx] Update dependencies from dotnet/source-build-extern…
dotnet-maestro[bot] Jan 8, 2026
0af14fa
[release/8.0.4xx] Update dependencies from dotnet/arcade (#52036)
DonnaChen888 Jan 8, 2026
44770c2
Merge branch 'release/8.0.4xx' into merge/release/8.0.3xx-to-release/…
DonnaChen888 Jan 8, 2026
dd33a9a
Update dependencies from https://github.com/dotnet/source-build-exter…
dotnet-maestro[bot] Jan 7, 2026
7a1703f
[automated] Merge branch 'release/8.0.3xx' => 'release/8.0.4xx' (#52083)
DonnaChen888 Jan 8, 2026
4c2926f
[release/9.0.1xx] Update dependencies from dotnet/source-build-extern…
dotnet-maestro[bot] Jan 8, 2026
b3ca027
Reset files to release/9.0.3xx
github-actions[bot] Jan 8, 2026
feeb179
Update branding to 9.0.114 (#52313)
marcpopMSFT Jan 8, 2026
6285b45
Update dependencies from https://github.com/dotnet/arcade build 20251…
dotnet-maestro[bot] Dec 10, 2025
2422bdd
Update dependencies from https://github.com/dotnet/arcade build 20251…
dotnet-maestro[bot] Dec 12, 2025
5c0edf3
Update dependencies from https://github.com/dotnet/arcade build 20251…
dotnet-maestro[bot] Dec 27, 2025
0d00d33
Update dependencies from https://github.com/dotnet/roslyn-analyzers b…
dotnet-maestro[bot] Jan 8, 2026
6230a8b
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-e141e15b-5ac…
DonnaChen888 Jan 9, 2026
47edf73
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-a283dc1c-8a4…
DonnaChen888 Jan 9, 2026
e886d19
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-9741c188-dc3…
DonnaChen888 Jan 9, 2026
193757a
[release/9.0.1xx] Update dependencies from dotnet/arcade (#52099)
DonnaChen888 Jan 9, 2026
eafddc4
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-2d0b3160-b8d…
DonnaChen888 Jan 9, 2026
16e4389
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-9741c188-dc3…
DonnaChen888 Jan 9, 2026
19a0770
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-e141e15b-5ac…
DonnaChen888 Jan 9, 2026
3e5573c
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-a283dc1c-8a4…
DonnaChen888 Jan 9, 2026
a1b2cf9
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
DonnaChen888 Jan 9, 2026
e3808fd
[release/8.0.1xx] Update dependencies from dotnet/roslyn-analyzers (#…
DonnaChen888 Jan 9, 2026
a885bf3
Reset files to release/8.0.4xx
github-actions[bot] Jan 9, 2026
8b2d9e2
Merge branch 'release/8.0.4xx' into merge/release/8.0.1xx-to-release/…
DonnaChen888 Jan 9, 2026
1f571f8
[release/9.0.1xx] Update dependencies from dotnet/roslyn-analyzers (#…
DonnaChen888 Jan 9, 2026
c5fb73c
[automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' (#52373)
DonnaChen888 Jan 9, 2026
5f1046d
Reset files to release/9.0.1xx
github-actions[bot] Jan 9, 2026
b8c6af4
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-2d0b3160-b8d…
DonnaChen888 Jan 9, 2026
5ad33aa
Merge branch 'release/9.0.1xx' into darc-release/9.0.1xx-a283dc1c-8a4…
DonnaChen888 Jan 9, 2026
ed11d35
[release/9.0.1xx] Update dependencies from dotnet/razor (#52289)
DonnaChen888 Jan 9, 2026
692cb47
Merge branch 'release/9.0.1xx' of https://github.com/dotnet/sdk into …
DonnaChen888 Jan 9, 2026
cbb2c65
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#52364)
DonnaChen888 Jan 9, 2026
364c48a
[release/9.0.1xx] Update dependencies from dotnet/source-build-refere…
DonnaChen888 Jan 9, 2026
5c35e2f
Reset files to release/9.0.3xx
github-actions[bot] Jan 9, 2026
3a8c6cc
[release/9.0.1xx] Update dependencies from dotnet/msbuild (#52098)
DonnaChen888 Jan 9, 2026
c0abddd
Merge branch 'release/9.0.1xx' into merge/release/8.0.4xx-to-release/…
DonnaChen888 Jan 9, 2026
ffcf676
[release/9.0.1xx] Update dependencies from dotnet/roslyn (#52097)
dotnet-maestro[bot] Jan 9, 2026
e6a495f
[automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' (#52374)
mthalman Jan 9, 2026
87220cb
Merge branch 'release/9.0.3xx' of https://github.com/dotnet/sdk into …
Jan 12, 2026
7ca3cac
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#52376)
SimonZhao888 Jan 12, 2026
6abfba7
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Jan 13, 2026
3a561df
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Jan 13, 2026
2bbda3d
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Jan 13, 2026
0337000
[release/9.0.1xx] Update dependencies from dotnet/arcade (#52414)
SimonZhao888 Jan 13, 2026
753e953
Reset files to release/9.0.3xx
github-actions[bot] Jan 13, 2026
8fbde9f
[release/9.0.3xx] Update dependencies from dotnet/arcade (#52416)
SimonZhao888 Jan 13, 2026
63d172b
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
SimonZhao888 Jan 13, 2026
3582eea
[release/9.0.3xx] Update dependencies from dotnet/templating (#52417)
SimonZhao888 Jan 13, 2026
d575af7
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
SimonZhao888 Jan 13, 2026
6526042
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Jan 13, 2026
d24aa91
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#52422)
SimonZhao888 Jan 13, 2026
c5e7703
[release/9.0.3xx] Update dependencies from dotnet/templating (#52424)
SimonZhao888 Jan 13, 2026
5808015
Merge commit '6c2baecae7ded13ed38847952c75becba4d05741' into internal…
vseanreesermsft Jan 13, 2026
f926c08
Merge commit '64f9f590b37f4bda76024ee08fe5f8ffd055b688' into internal…
vseanreesermsft Jan 13, 2026
c6eec95
.NET Source-Build 9.0.113 January 2026 Updates
dotnet-sb-bot Jan 13, 2026
486e867
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Jan 14, 2026
299840e
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Jan 14, 2026
bf099a8
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Jan 14, 2026
7e13368
[release/9.0.1xx] Update dependencies from dotnet/arcade (#52443)
SimonZhao888 Jan 14, 2026
e128c8a
[release/9.0.3xx] Update dependencies from dotnet/arcade (#52444)
SimonZhao888 Jan 14, 2026
873982e
Reset files to release/9.0.3xx
github-actions[bot] Jan 14, 2026
d690f1b
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
SimonZhao888 Jan 14, 2026
4c9e31c
[release/9.0.3xx] Update dependencies from dotnet/templating (#52446)
SimonZhao888 Jan 14, 2026
ef94744
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
SimonZhao888 Jan 14, 2026
0f8b0e3
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#52447)
SimonZhao888 Jan 14, 2026
0e1adea
Remove internal package feeds
mthalman Jan 14, 2026
1ba5960
Fix OmniSharp tests silently passing on script execution failures (#5…
mthalman Jan 14, 2026
4cd2cc9
Reset files to release/9.0.3xx
github-actions[bot] Jan 14, 2026
62dd686
Update branding to 9.0.311
vseanreesermsft Jan 14, 2026
1b6b76a
[release/9.0.1xx] Update dependencies from dotnet/razor (#52455)
dotnet-maestro[bot] Jan 14, 2026
bf9ea30
Change VersionFeature80 calculation from 14 to 13
marcpopMSFT Jan 14, 2026
dbc366b
[release/9.0.3xx] Update dependencies from dotnet/roslyn (#52460)
dotnet-maestro[bot] Jan 14, 2026
96dfed6
Update branding to 9.0.311 (#52461)
marcpopMSFT Jan 14, 2026
cb183cf
Fix OmniSharp test failure
mthalman Jan 14, 2026
aef9c83
Merge branch 'release/9.0.3xx' of https://github.com/dotnet/sdk into …
Jan 15, 2026
9003c78
Update dependencies from https://github.com/dotnet/razor build 202601…
dotnet-maestro[bot] Jan 15, 2026
43f4612
[release/9.0.3xx] Update dependencies from dotnet/razor (#52475)
SimonZhao888 Jan 15, 2026
4964a10
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
SimonZhao888 Jan 15, 2026
fff4134
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#52456)
SimonZhao888 Jan 15, 2026
8ce16af
Merging internal commits for release/9.0.1xx (#52431)
mthalman Jan 15, 2026
d0ba3d4
Merge branch 'release/9.0.1xx' into jan2026-source-build-1768340056
mthalman Jan 15, 2026
8eaec4b
Reset files to release/9.0.3xx
github-actions[bot] Jan 15, 2026
ed16134
.NET Source-Build 9.0.113 January 2026 Updates (#52437)
mthalman Jan 15, 2026
1fd3502
Merging internal commits for release/9.0.3xx (#52430)
joeloff Jan 15, 2026
1abb0df
Merge branch 'release/9.0.3xx' of https://github.com/dotnet/sdk into …
Jan 16, 2026
d359a68
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Jan 16, 2026
2062568
[release/9.0.3xx] Update dependencies from dotnet/templating (#52498)
SimonZhao888 Jan 16, 2026
8992507
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
SimonZhao888 Jan 16, 2026
2dd803c
Update dependencies for 10.0.2 Microsoft build and then update depend…
marcpopMSFT Jan 16, 2026
f95eda2
Fix OmniSharp test failure (#52470)
mthalman Jan 16, 2026
a39c37b
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 17, 2026
9e7257e
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 17, 2026
dcff850
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 18, 2026
230cf7a
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 18, 2026
0bbf22b
Add GetTagHelpers method to TagHelperDescriptor
marcpopMSFT Jan 18, 2026
27dd11b
[release/9.0.1xx] Update dependencies from dotnet/templating (#52527)
dotnet-maestro[bot] Jan 18, 2026
6623d93
Change GetTagHelpers method to return TagHelperCollection
marcpopMSFT Jan 18, 2026
171977b
[release/10.0.1xx] Update dependencies from microsoft/testfx (#52521)
DonnaChen888 Jan 19, 2026
1e1cec6
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#52481)
DonnaChen888 Jan 19, 2026
1c9e5f5
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 19, 2026
3a0defd
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 19, 2026
5a915c0
Refactor StaticTagHelperFeature constructor and methods
marcpopMSFT Jan 19, 2026
a963fc4
Refactor tag helper registration and retrieval
marcpopMSFT Jan 19, 2026
c08a02a
[release/10.0.1xx] Update dependencies from microsoft/testfx (#52536)
DonnaChen888 Jan 19, 2026
4230707
Reset files to release/10.0.2xx
github-actions[bot] Jan 19, 2026
b1daedb
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-f1357dab-7…
DonnaChen888 Jan 19, 2026
fdfdde2
Refactor GetTagHelpers method and improve tag helper handling
marcpopMSFT Jan 19, 2026
d8aa6fd
[release/10.0.2xx] Update dependencies from microsoft/testfx (#52522)
DonnaChen888 Jan 19, 2026
e44a9bf
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 19, 2026
ab3b53b
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Jan 19, 2026
e41a21b
[release/10.0.2xx] Adjust MTP exit code logic (#52543)
github-actions[bot] Jan 19, 2026
9400f24
[release/10.0.2xx] Handle assemblies gracefully (#52508)
github-actions[bot] Jan 19, 2026
aeb7363
Update dependencies from https://github.com/dotnet/razor build 202601…
dotnet-maestro[bot] Jan 19, 2026
70b0739
[release/10.0.2xx] Refactor ANSI handling for better readability (#52…
github-actions[bot] Jan 19, 2026
1ac4527
[release/9.0.1xx] Update dependencies from dotnet/razor (#52549)
DonnaChen888 Jan 20, 2026
270fbb6
Reset files to release/9.0.3xx
github-actions[bot] Jan 20, 2026
424ecf8
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 20, 2026
38b2756
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
DonnaChen888 Jan 20, 2026
74b28c0
[release/9.0.3xx] Update dependencies from dotnet/templating (#52546)
DonnaChen888 Jan 20, 2026
16f8681
Merge branch 'release/9.0.3xx' into merge/release/9.0.1xx-to-release/…
DonnaChen888 Jan 20, 2026
739bba4
Skip DotnetCliSnapshotTests due to known issue
marcpopMSFT Jan 15, 2026
1de6761
add missing details from the package spec
nkolev92 Jan 13, 2026
a430e56
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#52559)
DonnaChen888 Jan 20, 2026
99ed5a4
[release/10.0.2xx] [dotnet test MTP]: Only use test progress when ANS…
github-actions[bot] Jan 20, 2026
e6a41ba
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#52…
github-actions[bot] Jan 20, 2026
f87cb4c
Reset files to release/10.0.1xx
github-actions[bot] Jan 20, 2026
fbc2a3f
Merge remote-tracking branch 'upstream/release/10.0.1xx' into merge/r…
akoeplinger Jan 20, 2026
bf1ce4a
Remove SourceBuild patch from 10.0
akoeplinger Jan 20, 2026
723b9d5
Update dependencies
dotnet-maestro[bot] Jan 20, 2026
d452413
Adjust expected diagnostics in DisposableObjectInErrorCode_NotDispose…
ericstj Jan 15, 2026
c85001d
Fix another restore section in assets file
ericstj Jan 15, 2026
a264aaa
Fix path to razor source-generated files in StaticWebAssets tests
ericstj Jan 15, 2026
b6db0de
Update test baselines
marcpopMSFT Jan 20, 2026
9a6cfe8
Disable watch test as it's broken by a Roslyn change
marcpopMSFT Jan 20, 2026
2f84158
[release/10.0.1xx] Source code updates from dotnet/dotnet (#52573)
marcpopMSFT Jan 20, 2026
26247c1
[release/10.0.2xx] Bump analysislevel constants for .NET 10 release (…
baronfel Jan 20, 2026
17e74d4
Disable an additional watch test
marcpopMSFT Jan 20, 2026
0957156
Workaround: Fix setting checksum algorithm when mapping projects (#52…
tmat Jan 20, 2026
1348752
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
MiYanni Jan 21, 2026
e216b09
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#52…
MiYanni Jan 21, 2026
37d3156
Reset files to release/10.0.2xx
github-actions[bot] Jan 21, 2026
99ee676
Update dependencies to the Jan release of the runtime (#52513)
marcpopMSFT Jan 21, 2026
25dfaa2
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 21, 2026
51d897a
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 21, 2026
7bcae52
[release/10.0.2xx] Update dependencies from microsoft/testfx (#52595)
DonnaChen888 Jan 21, 2026
2fc1ed0
[release/10.0.1xx] Update dependencies from microsoft/testfx (#52593)
DonnaChen888 Jan 21, 2026
acf0895
Merge branch 'release/10.0.2xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Jan 21, 2026
6b83d8b
Set working directory of dotnet test as env variable to child MTP tes…
Youssef1313 Jan 21, 2026
46f06ae
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
MiYanni Jan 21, 2026
15117d1
Trusted root was being built in the root folder with all it's depende…
marcpopMSFT Jan 21, 2026
10b65e8
Fix trusted root test layout (#52611)
marcpopMSFT Jan 21, 2026
8178af4
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 22, 2026
0c15327
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 22, 2026
275e4bf
[release/10.0.2xx] Update dependencies from microsoft/testfx (#52627)
DonnaChen888 Jan 22, 2026
0b32584
[release/10.0.1xx] Update dependencies from microsoft/testfx (#52626)
DonnaChen888 Jan 22, 2026
3102640
Reset files to release/10.0.2xx
github-actions[bot] Jan 22, 2026
cb50ad6
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 22, 2026
bd4ee3c
Backflow from https://github.com/dotnet/dotnet / 4f66501 build 298387
dotnet-maestro[bot] Jan 22, 2026
b49caac
Update dependencies
dotnet-maestro[bot] Jan 22, 2026
ba4e94f
Backflow from https://github.com/dotnet/dotnet / a23ce1b build 298405
dotnet-maestro[bot] Jan 22, 2026
bab968e
Update dependencies
dotnet-maestro[bot] Jan 22, 2026
f3177bc
Update dependencies
dotnet-maestro[bot] Jan 22, 2026
871d37b
Update VersionFeature80 and VersionFeature90 values to the Jan values
marcpopMSFT Jan 22, 2026
da48935
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
MiYanni Jan 22, 2026
2ea2c91
[release/10.0.2xx] Source code updates from dotnet/dotnet (#52633)
MiYanni Jan 22, 2026
3ff877f
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 23, 2026
3b8097c
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 23, 2026
6a65951
[release/10.0.1xx] Ignore trailing/leading whitespace when validating…
github-actions[bot] Jan 23, 2026
27a3dd2
Reset files to release/10.0.2xx
github-actions[bot] Jan 23, 2026
bf06920
Update VersionFeature80 and VersionFeature90 values to the Jan values…
marcpopMSFT Jan 23, 2026
81e7729
Update dependencies
dotnet-maestro[bot] Jan 23, 2026
cd44b29
Do not assume ordering between stdout and stderr in tests (#52584)
tmat Jan 23, 2026
b654f1f
Merge release/10.0.1xx into darc-release/10.0.1xx-d0a8b139-9a28-4982-…
dotnet-maestro[bot] Jan 23, 2026
6d409af
Update dependencies
dotnet-maestro[bot] Jan 23, 2026
d4eb0e2
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 24, 2026
ff8abe4
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 24, 2026
fb6f373
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 25, 2026
dd481aa
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 25, 2026
878d3e2
[release/10.0.1xx] Source code updates from dotnet/dotnet (#52632)
DonnaChen888 Jan 26, 2026
569af9a
Merge branch 'release/10.0.1xx' into darc-release/10.0.1xx-091bcd27-2…
DonnaChen888 Jan 26, 2026
143d370
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-d814dc92-f…
DonnaChen888 Jan 26, 2026
c0b65f9
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-b31692d0-c…
DonnaChen888 Jan 26, 2026
37dccbe
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 26, 2026
9f0b155
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 26, 2026
ca94d77
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 26, 2026
79564b0
Update dependencies
dotnet-maestro[bot] Jan 26, 2026
3ea21da
Update dependencies
dotnet-maestro[bot] Jan 27, 2026
920f7c1
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 27, 2026
3505301
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 27, 2026
c5df5e2
Add escape hatch for not setting a default PublishRuntimeIdentifier v…
rolfbjarne Jan 20, 2026
8af133d
Update dependencies
dotnet-maestro[bot] Jan 27, 2026
918016b
[release/10.0.2xx] ProcessFrameworkReferences: use portable ILCompile…
github-actions[bot] Jan 27, 2026
27df5c7
`workload repair` can recover from corrupt workload sets (#52434)
nagilson Jan 27, 2026
46a4d29
[release/10.0.2xx] Add escape hatch for not setting a default Publish…
marcpopMSFT Jan 27, 2026
977b709
Add back the stable feed for now to get the build while we figure out…
marcpopMSFT Jan 27, 2026
0ce4bc8
Update dependencies
dotnet-maestro[bot] Jan 28, 2026
696fb5c
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 28, 2026
67f18be
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 28, 2026
118c83a
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 28, 2026
86310b9
Merge branch 'release/10.0.1xx' into darc-release/10.0.1xx-c9fd6b72-3…
DonnaChen888 Jan 28, 2026
d55a927
Merge branch 'release/10.0.1xx' into darc-release/10.0.1xx-091bcd27-2…
DonnaChen888 Jan 28, 2026
4760975
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-d814dc92-f…
DonnaChen888 Jan 28, 2026
61d729a
[release/10.0.1xx] ProcessFrameworkReferences: use portable ILCompile…
github-actions[bot] Jan 28, 2026
3065905
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Jan 28, 2026
a2fbbf0
[release/10.0.1xx] Source code updates from dotnet/dotnet (#52673)
DonnaChen888 Jan 28, 2026
9dc8d44
Merge branch 'release/10.0.1xx' into darc-release/10.0.1xx-091bcd27-2…
DonnaChen888 Jan 28, 2026
0f87898
Reset files to release/10.0.2xx
github-actions[bot] Jan 28, 2026
92f957c
[release/10.0.1xx] Fix -extra container variant check to support .NET…
github-actions[bot] Jan 28, 2026
fab83c0
[release/10.0.2xx] Source code updates from dotnet/dotnet (#52662)
DonnaChen888 Jan 28, 2026
fb0cc3a
Merge branch 'release/10.0.2xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Jan 28, 2026
5afb212
Update dependencies
dotnet-maestro[bot] Jan 28, 2026
6afcec8
[release/10.0.2xx] Update dependencies from microsoft/testfx (#52653)
DonnaChen888 Jan 28, 2026
51b7d98
Merge branch 'release/10.0.1xx' into darc-release/10.0.1xx-091bcd27-2…
DonnaChen888 Jan 28, 2026
0993654
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-9d3cfa82-3…
DonnaChen888 Jan 28, 2026
b9772ba
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 28, 2026
1dc6008
[release/10.0.2xx] Source code updates from dotnet/dotnet (#52703)
marcpopMSFT Jan 28, 2026
1db8003
[release/10.0.1xx] Update dependencies from microsoft/testfx (#52652)
marcpopMSFT Jan 28, 2026
321b67f
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
marcpopMSFT Jan 28, 2026
687cc8f
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 29, 2026
5c04de6
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Jan 29, 2026
08de9f0
Update dependencies
dotnet-maestro[bot] Jan 29, 2026
e30dc41
[release/10.0.1xx] Update dependencies from microsoft/testfx (#52723)
DonnaChen888 Jan 29, 2026
b1b002a
Reset files to release/10.0.2xx
github-actions[bot] Jan 29, 2026
1a58868
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 29, 2026
8a231e7
[release/10.0.2xx] Update dependencies from microsoft/testfx (#52724)
DonnaChen888 Jan 29, 2026
f6e1cdd
[release/10.0.2xx] Source code updates from dotnet/dotnet (#52726)
DonnaChen888 Jan 29, 2026
6721d9b
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Jan 29, 2026
fb44937
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Jan 29, 2026
ce01a80
Fix content publish path calculation
JanKrivanek Jan 29, 2026
6830219
Add targeted unit test (different DefiningProjectDirectory and MSBuil…
JanKrivanek Jan 29, 2026
56b783a
Improve tests to ensure they fail on unfixed payload
JanKrivanek Jan 29, 2026
28580ca
[release/10.0.2xx] Fix -extra container variant check to support .NET…
github-actions[bot] Jan 29, 2026
d30c5b5
[release/10.0.2xx] Fix content publish path calculation (#52736)
marcpopMSFT Jan 29, 2026
b36672e
Update dependencies
dotnet-maestro[bot] Jan 30, 2026
6eaaea3
[release/10.0.2xx] Source code updates from dotnet/dotnet (#52744)
DonnaChen888 Jan 30, 2026
b3262ef
Reset files to release/10.0.3xx
github-actions[bot] Jan 30, 2026
a536d70
Merge branch 'release/10.0.3xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Jan 30, 2026
93beafa
Revert the WorkloadSetVersionOptionDescription change in CliCommandSt…
DonnaChen888 Jan 30, 2026
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
4 changes: 2 additions & 2 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@
<VersionFeature60>36</VersionFeature60>
<VersionFeature70>20</VersionFeature70>
<!-- This version should be N-1 (ie the currently released version) in the preview branch but N-2 in main so that workloads stay behind the unreleased version -->
<VersionFeature80>22</VersionFeature80>
<VersionFeature90>11</VersionFeature90>
<VersionFeature80>23</VersionFeature80>
<VersionFeature90>12</VersionFeature90>
<!-- Should be kept in sync with VersionFeature70. It should match the version of Microsoft.NET.ILLink.Tasks
referenced by the same 7.0 SDK that references the 7.0.VersionFeature70 runtime pack. -->
<_NET70ILLinkPackVersion>7.0.100-1.23211.1</_NET70ILLinkPackVersion>
Expand Down
4 changes: 4 additions & 0 deletions src/Cli/dotnet/Commands/CliCommandStrings.resx
Original file line number Diff line number Diff line change
Expand Up @@ -1572,4 +1572,8 @@ Proceed?</value>
<data name="DurationColon" xml:space="preserve">
<value>duration:</value>
</data>
<data name="WorkloadSetHasMissingManifests" xml:space="preserve">
<value>Workload set version {0} has missing manifests likely removed by package management. Run "dotnet workload repair" to fix this.</value>
<comment>{0} is the workload set version. {Locked="dotnet workload repair"}</comment>
</data>
</root>
2 changes: 2 additions & 0 deletions src/Cli/dotnet/Commands/Test/MTP/TestApplication.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.IO.Pipes;
using System.Threading;
using Microsoft.DotNet.Cli.Commands.Test.IPC;
Expand Down Expand Up @@ -129,6 +130,7 @@ private ProcessStartInfo CreateProcessStartInfo()
processStartInfo.Environment[Module.DotnetRootArchVariableName] = Path.GetDirectoryName(new Muxer().MuxerPath);
}

processStartInfo.Environment["DOTNET_CLI_TEST_COMMAND_WORKING_DIRECTORY"] = Directory.GetCurrentDirectory();
return processStartInfo;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

using System.Collections.Concurrent;
using System.Text.Json;
using Microsoft.DotNet.Cli.Commands.Workload;
using Microsoft.DotNet.Cli.Commands.Workload.Config;
using Microsoft.DotNet.Cli.Commands.Workload.Install.WorkloadInstallRecords;
using Microsoft.DotNet.Cli.Extensions;
Expand Down Expand Up @@ -643,7 +644,7 @@ public IEnumerable<WorkloadHistoryRecord> GetWorkloadHistoryRecords(string sdkFe
public void Shutdown()
{
// Perform any additional cleanup here that's intended to run at the end of the command, regardless
// of success or failure. For file based installs, there shouldn't be any additional work to
// of success or failure. For file based installs, there shouldn't be any additional work to
// perform.
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

#nullable disable

using Microsoft.DotNet.Cli.Commands.Workload;
using Microsoft.DotNet.Cli.NuGetPackageDownloader;
using Microsoft.DotNet.Cli.Utils;
using Microsoft.DotNet.Configurer;
Expand Down Expand Up @@ -48,7 +49,7 @@ public static IInstaller GetWorkloadInstaller(

userProfileDir ??= CliFolderPathCalculator.DotnetUserProfileFolderPath;

return new FileBasedInstaller(
var installer = new FileBasedInstaller(
reporter,
sdkFeatureBand,
workloadResolver,
Expand All @@ -59,6 +60,25 @@ public static IInstaller GetWorkloadInstaller(
verbosity: verbosity,
packageSourceLocation: packageSourceLocation,
restoreActionConfig: restoreActionConfig);

// Attach corruption repairer to recover from corrupt workload sets
if (nugetPackageDownloader is not null &&
workloadResolver?.GetWorkloadManifestProvider() is SdkDirectoryWorkloadManifestProvider sdkProvider &&
sdkProvider.CorruptionRepairer is null)
{
sdkProvider.CorruptionRepairer = new WorkloadManifestCorruptionRepairer(
reporter,
installer,
workloadResolver,
sdkFeatureBand,
dotnetDir,
userProfileDir,
nugetPackageDownloader,
packageSourceLocation,
verbosity);
}

return installer;
}

private static bool CanWriteToDotnetRoot(string dotnetDir = null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ public override int Execute()
{
Reporter.WriteLine();

var workloadIds = _workloadInstaller.GetWorkloadInstallationRecordRepository().GetInstalledWorkloads(new SdkFeatureBand(_sdkVersion));
var sdkFeatureBand = new SdkFeatureBand(_sdkVersion);
var workloadIds = _workloadInstaller.GetWorkloadInstallationRecordRepository().GetInstalledWorkloads(sdkFeatureBand);

if (!workloadIds.Any())
{
Expand All @@ -80,7 +81,7 @@ public override int Execute()

Reporter.WriteLine(string.Format(CliCommandStrings.RepairingWorkloads, string.Join(" ", workloadIds)));

ReinstallWorkloadsBasedOnCurrentManifests(workloadIds, new SdkFeatureBand(_sdkVersion));
ReinstallWorkloadsBasedOnCurrentManifests(workloadIds, sdkFeatureBand);

WorkloadInstallCommand.TryRunGarbageCollection(_workloadInstaller, Reporter, Verbosity, workloadSetVersion => _workloadResolverFactory.CreateForWorkloadSet(_dotnetPath, _sdkVersion.ToString(), _userProfileDir, workloadSetVersion));

Expand All @@ -106,4 +107,5 @@ private void ReinstallWorkloadsBasedOnCurrentManifests(IEnumerable<WorkloadId> w
{
_workloadInstaller.RepairWorkloads(workloadIds, sdkFeatureBand);
}

}
4 changes: 4 additions & 0 deletions src/Cli/dotnet/Commands/Workload/WorkloadHistoryRecorder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ public void Run(Action workloadAction)
private WorkloadHistoryState GetWorkloadState()
{
var resolver = _workloadResolverFunc();
if (resolver.GetWorkloadManifestProvider() is SdkDirectoryWorkloadManifestProvider sdkProvider)
{
sdkProvider.CorruptionFailureMode = ManifestCorruptionFailureMode.Ignore;
}
var currentWorkloadVersion = resolver.GetWorkloadVersion().Version;
return new WorkloadHistoryState()
{
Expand Down
121 changes: 121 additions & 0 deletions src/Cli/dotnet/Commands/Workload/WorkloadManifestCorruptionRepairer.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Diagnostics.CodeAnalysis;
using Microsoft.DotNet.Cli;
using Microsoft.DotNet.Cli.Commands.Workload.Install;
using Microsoft.DotNet.Cli.NuGetPackageDownloader;
using Microsoft.DotNet.Cli.Utils;
using Microsoft.NET.Sdk.WorkloadManifestReader;

namespace Microsoft.DotNet.Cli.Commands.Workload;

internal sealed class WorkloadManifestCorruptionRepairer : IWorkloadManifestCorruptionRepairer
{
private readonly IReporter _reporter;
private readonly IInstaller _workloadInstaller;
private readonly IWorkloadResolver _workloadResolver;
private readonly SdkFeatureBand _sdkFeatureBand;
private readonly string _dotnetPath;
private readonly string _userProfileDir;
private readonly INuGetPackageDownloader? _packageDownloader;
private readonly PackageSourceLocation? _packageSourceLocation;
private readonly VerbosityOptions _verbosity;

private bool _checked;

public WorkloadManifestCorruptionRepairer(
IReporter reporter,
IInstaller workloadInstaller,
IWorkloadResolver workloadResolver,
SdkFeatureBand sdkFeatureBand,
string dotnetPath,
string userProfileDir,
INuGetPackageDownloader? packageDownloader,
PackageSourceLocation? packageSourceLocation,
VerbosityOptions verbosity)
{
_reporter = reporter ?? NullReporter.Instance;
_workloadInstaller = workloadInstaller;
_workloadResolver = workloadResolver;
_sdkFeatureBand = sdkFeatureBand;
_dotnetPath = dotnetPath;
_userProfileDir = userProfileDir;
_packageDownloader = packageDownloader;
_packageSourceLocation = packageSourceLocation;
_verbosity = verbosity;
}

public void EnsureManifestsHealthy(ManifestCorruptionFailureMode failureMode)
{
if (_checked)
{
return;
}

_checked = true;

if (failureMode == ManifestCorruptionFailureMode.Ignore)
{
return;
}

// Get the workload set directly from the provider - it was already resolved during construction
// and doesn't require reading the install state file again
var provider = _workloadResolver.GetWorkloadManifestProvider() as SdkDirectoryWorkloadManifestProvider;
var workloadSet = provider?.ResolvedWorkloadSet;

if (workloadSet is null)
{
// No workload set is being used
return;
}

if (!provider?.HasMissingManifests(workloadSet) ?? true)
{
return;
}

if (failureMode == ManifestCorruptionFailureMode.Throw)
{
throw new InvalidOperationException(string.Format(CliCommandStrings.WorkloadSetHasMissingManifests, workloadSet.Version));
}

_reporter.WriteLine($"Repairing workload set {workloadSet.Version}...");
CliTransaction.RunNew(context => RepairCorruptWorkloadSet(context, workloadSet));
}



private void RepairCorruptWorkloadSet(ITransactionContext context, WorkloadSet workloadSet)
{
var manifestUpdates = CreateManifestUpdatesFromWorkloadSet(workloadSet);

foreach (var manifestUpdate in manifestUpdates)
{
_workloadInstaller.InstallWorkloadManifest(manifestUpdate, context);
}

}

[MemberNotNull(nameof(_packageDownloader))]
private IEnumerable<ManifestVersionUpdate> CreateManifestUpdatesFromWorkloadSet(WorkloadSet workloadSet)
{
if (_packageDownloader is null)
{
throw new InvalidOperationException("Package downloader is required to repair workload manifests.");
}

var manifestUpdater = new WorkloadManifestUpdater(
_reporter,
_workloadResolver,
_packageDownloader,
_userProfileDir,
_workloadInstaller.GetWorkloadInstallationRecordRepository(),
_workloadInstaller,
_packageSourceLocation,
displayManifestUpdates: _verbosity >= VerbosityOptions.detailed);

return manifestUpdater.CalculateManifestUpdatesForWorkloadSet(workloadSet);
}
}
5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.cs.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.de.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.es.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.fr.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.it.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.ja.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.ko.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.pl.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions src/Cli/dotnet/Commands/xlf/CliCommandStrings.pt-BR.xlf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading