Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
373 commits
Select commit Hold shift + click to select a range
0c32f0a
Update dependencies from build 308746
dotnet-maestro[bot] Apr 1, 2026
293be99
[dotnet-watch] Add device selection support (#53631)
jonathanpeppers Apr 1, 2026
2086764
[dotnet-watch] Fix WebSocket transport crash on Ctrl+R restart (#53648)
jonathanpeppers Apr 1, 2026
a38aeea
Update dependencies from build 308845
dotnet-maestro[bot] Apr 2, 2026
a0c56e3
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Apr 2, 2026
19a1789
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Apr 2, 2026
b8eb1f7
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53655)
DonnaChen888 Apr 2, 2026
267608f
Reset files to release/10.0.3xx
github-actions[bot] Apr 2, 2026
bb1a967
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53666)
DonnaChen888 Apr 2, 2026
3f5f04d
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53668)
DonnaChen888 Apr 2, 2026
6a69913
Update MTP help snapshot to include stdout/stderr options
DonnaChen888 Apr 2, 2026
817ff5a
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Apr 2, 2026
d4ad376
Reset files to release/10.0.2xx
github-actions[bot] Apr 2, 2026
ae09a7c
Merge branch 'release/10.0.3xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 2, 2026
f58f8ff
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Apr 2, 2026
f8b9b51
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 Apr 2, 2026
7a2dde8
Update dependencies from build 308997
dotnet-maestro[bot] Apr 2, 2026
8d3f653
[dotnet watch] Fix target framework selector being stuck (#53675)
jonathanpeppers Apr 2, 2026
6785634
[release/10.0.2xx] Update dependencies from microsoft/testfx (#53669)
joeloff Apr 2, 2026
0e77bae
Reset files to release/10.0.3xx
github-actions[bot] Apr 2, 2026
f3b759a
Add new package source for dotnet-dotnet
marcpopMSFT Apr 2, 2026
18bfb68
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53611)
SimonZhao888 Apr 3, 2026
5a4ab0d
Reset files to release/10.0.2xx
github-actions[bot] Apr 3, 2026
2b25e81
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-dca93059-3…
SimonZhao888 Apr 3, 2026
3efb3a4
Merge branch 'release/10.0.3xx' into merge/release/10.0.2xx-to-releas…
SimonZhao888 Apr 3, 2026
8be5755
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Apr 3, 2026
f228ec1
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Apr 3, 2026
0b8ee0b
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
SimonZhao888 Apr 3, 2026
9522e9f
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53674)
SimonZhao888 Apr 3, 2026
0e243dc
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53683)
SimonZhao888 Apr 3, 2026
46090aa
[release/10.0.2xx] Update dependencies from microsoft/testfx (#53684)
SimonZhao888 Apr 3, 2026
82b410f
Update dependencies from build 309086
dotnet-maestro[bot] Apr 3, 2026
16d30ec
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53686)
marcpopMSFT Apr 3, 2026
c905100
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
marcpopMSFT Apr 3, 2026
c44ea57
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 3, 2026
0a70ab2
Update dependencies from build 309163
dotnet-maestro[bot] Apr 3, 2026
f5a0378
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
marcpopMSFT Apr 3, 2026
e47d48b
Update dependencies from build 309184
dotnet-maestro[bot] Apr 4, 2026
7da796b
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Apr 4, 2026
a33d85e
Update dependencies from build 309217
dotnet-maestro[bot] Apr 4, 2026
5c4940e
Update dependencies from https://github.com/microsoft/testfx build 20…
dotnet-maestro[bot] Apr 5, 2026
6ce036f
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53696)
marcpopMSFT Apr 6, 2026
a8dbc31
prevent running on forks
marcpopMSFT Apr 6, 2026
625894f
Update Version.Details.props
Youssef1313 Apr 7, 2026
054c2b5
Update Version.Details.xml
Youssef1313 Apr 7, 2026
454bc1c
Update branding on release/9.0.3xx
vseanreesermsft Apr 7, 2026
2584765
Replace tactics workflow with agentic workflow
marcpopMSFT Apr 7, 2026
19633cd
Rename tactics workflow to 'Add Tactics Template on Comment'
marcpopMSFT Apr 7, 2026
497bea3
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53706)
DonnaChen888 Apr 8, 2026
87ba49e
Reset files to release/10.0.2xx
github-actions[bot] Apr 8, 2026
8c19559
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Apr 8, 2026
8797835
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Apr 8, 2026
872c413
Ignore Cache files generated by Official C# Dev Kit
elias-io Apr 8, 2026
ac5ec79
Update dependencies from build 309470
dotnet-maestro[bot] Apr 8, 2026
d7cac53
Update Helix queue names: vs2022.pre → vs2022
marcpopMSFT Apr 8, 2026
6634f7b
[release/9.0.3xx] Update branding to 9.0.314 (#53740)
DonnaChen888 Apr 9, 2026
e94b91d
Update dependencies from https://github.com/dotnet/roslyn-analyzers b…
dotnet-maestro[bot] Mar 18, 2026
30d3c4e
Update dependencies from https://github.com/dotnet/roslyn-analyzers b…
dotnet-maestro[bot] Mar 22, 2026
6bcfed0
Reset files to release/10.0.1xx
github-actions[bot] Apr 9, 2026
42b9518
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Mar 19, 2026
f13f233
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Mar 31, 2026
3c74f76
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Apr 2, 2026
5264ad6
Update dependencies from https://github.com/dotnet/scenario-tests bui…
dotnet-maestro[bot] Mar 20, 2026
a80be0b
Update dependencies from https://github.com/dotnet/scenario-tests bui…
dotnet-maestro[bot] Apr 3, 2026
e305b35
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Apr 8, 2026
451bad6
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Apr 8, 2026
138a74b
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Apr 9, 2026
6c29018
.NET Source-Build 9.0.115 March 2026 Updates (#53358)
dotnet-sb-bot Mar 11, 2026
f25b827
Increase memory for license scanning (#53720)
mthalman Apr 7, 2026
66da2a2
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 9, 2026
815727a
Warn for missing shebang (#53614)
jjonescz Apr 9, 2026
26dff76
Update dependencies from https://github.com/dotnet/templating build 2…
dotnet-maestro[bot] Apr 9, 2026
27547d7
Fix dnx not authenticating for private feeds (#53322)
robertcoltheart Apr 9, 2026
68096ab
Fix merge of MTP help snapshot file
dsplaisted Apr 9, 2026
6d0eb1c
Fix merge: restore Version.Details.props/.xml from release/10.0.3xx
dsplaisted Apr 9, 2026
c837e29
[release/9.0.3xx] Update dependencies from dotnet/roslyn-analyzers (#…
marcpopMSFT Apr 9, 2026
5486d5c
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#53…
marcpopMSFT Apr 9, 2026
8e5eedf
Reset files to release/10.0.2xx
github-actions[bot] Apr 9, 2026
7ec57f2
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Apr 10, 2026
0063a21
[release/9.0.3xx] Update dependencies from dotnet/scenario-tests (#53…
DonnaChen888 Apr 10, 2026
29ebb0e
Reset files to release/10.0.1xx
github-actions[bot] Apr 10, 2026
a401734
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Apr 10, 2026
9499118
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 10, 2026
09d73d7
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#53…
DonnaChen888 Apr 10, 2026
6141838
Reset files to release/10.0.2xx
github-actions[bot] Apr 10, 2026
f5c0f78
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Apr 10, 2026
a0719b7
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Apr 10, 2026
08e9f08
Improve support of nuget commands with file-based apps (#53535)
jjonescz Apr 10, 2026
27caa2d
Incorporate PR feedback and fork testing for tactics workflow
marcpopMSFT Apr 10, 2026
90c2460
[release/10.0.1xx] Fix working directory of simple file-based apps (#…
github-actions[bot] Apr 11, 2026
0a8a0b1
Reset files to release/10.0.2xx
github-actions[bot] Apr 11, 2026
83a426c
Merge branch 'release/10.0.2xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 13, 2026
e2a4d88
Revert the change on RunFileTests.cs
DonnaChen888 Apr 13, 2026
3773069
Revert the change on RunFileTests.cs
DonnaChen888 Apr 13, 2026
353b20c
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Apr 13, 2026
efcd7c0
Fix `dotnet clean file-based-apps` in docs (#53806)
jjonescz Apr 13, 2026
4c6ab90
Merge branch 'release/10.0.1xx' into darc-release/10.0.1xx-bf2260b2-0…
MiYanni Apr 13, 2026
a52a502
Merge branch 'release/10.0.2xx' into darc-release/10.0.2xx-d3b9229c-b…
MiYanni Apr 13, 2026
5924ea1
Merge branch 'release/10.0.3xx' into merge/release/10.0.2xx-to-releas…
MiYanni Apr 13, 2026
11d076f
[automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' (#53728)
DonnaChen888 Apr 14, 2026
775c884
Reset files to release/10.0.1xx
github-actions[bot] Apr 14, 2026
6dbd1cb
[release/9.0.3xx] Update dependencies from dotnet/templating (#53746)
DonnaChen888 Apr 14, 2026
c2f9314
Keep strong reference to virtual project's ProjectRootElement to prev…
jjonescz Apr 14, 2026
75f222d
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 14, 2026
6a965ff
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 14, 2026
7b95384
[release/9.0.3xx] Update dependencies from dotnet/arcade (#53531)
DonnaChen888 Apr 14, 2026
70cccf6
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#53…
DonnaChen888 Apr 14, 2026
9f927ea
Reset files to release/10.0.2xx
github-actions[bot] Apr 14, 2026
ecfcf67
Merge branch 'release/10.0.2xx' into merge/release/10.0.1xx-to-releas…
DonnaChen888 Apr 14, 2026
f4605ab
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.2xx' (#5…
DonnaChen888 Apr 14, 2026
e560ea3
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 Apr 14, 2026
b288c5d
Merge commit '71076f226724d44c8a4ad8d4d0279f7f87e88b8c' into internal…
vseanreesermsft Apr 14, 2026
86eee90
Plan: Apply 3 commits to disable failing C++/CLI and compilation cont…
Copilot Apr 15, 2026
e600a1b
Disable C++/CLI and net46 tests pending toolset/framework fixes
Copilot Apr 15, 2026
6ddabc1
Apply CI fixes: disable C++/CLI tests and skip net46 test pending too…
Copilot Apr 15, 2026
2c7da31
[watch] Fixes command line parsing and TFM selection for FBAs (#53698)
tmat Apr 15, 2026
80922e4
Fix reporting Hot Reload capabilities of WASM projects (#53665)
tmat Apr 15, 2026
cc3acf3
Fix AspireHostLauncher not launching the Aspire host
karolz-ms Apr 14, 2026
3930f03
Improve AspireHostLauncher interface
karolz-ms Apr 15, 2026
b278293
Implement `#:ref` directive for file-based apps (#53480)
jjonescz Apr 15, 2026
c6d77a2
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 15, 2026
2dfefb1
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 15, 2026
c674bd5
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 15, 2026
ab087c1
[release/10.0.1xx] Update dependencies from microsoft/testfx (#53704)
Evangelink Apr 15, 2026
8b18ac8
[release/10.0.2xx] Source code updates from dotnet/dotnet (#53758)
MiYanni Apr 15, 2026
5e98323
Reset files to release/10.0.3xx
github-actions[bot] Apr 15, 2026
1e04900
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53795)
dotnet-maestro[bot] Apr 15, 2026
5963f1f
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53759)
dotnet-maestro[bot] Apr 15, 2026
4cf67b4
Merge branch 'release/10.0.3xx' into locfiles/0911d173-6b6c-4f7f-b130…
MiYanni Apr 15, 2026
91b8c09
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
MiYanni Apr 15, 2026
fa5621c
Merging internal commits for release/9.0.3xx (#53860)
vseanreesermsft Apr 15, 2026
9d3eff0
Reset files to release/10.0.1xx
github-actions[bot] Apr 15, 2026
d96971b
Update dependencies from build 310584
dotnet-maestro[bot] Apr 15, 2026
344e433
Fix duplicate flags being stripped when rollForward is true in tool r…
Copilot Apr 6, 2026
de2ab88
Improve test assertion to use substring check instead of string split…
Copilot Apr 6, 2026
dd2b76a
Update test/dotnet.Tests/CommandTests/Tool/Run/ToolRunCommandTests.cs
marcpopMSFT Apr 10, 2026
c24e33e
Merge branch 'release/10.0.3xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 16, 2026
75a90b5
Merge branch 'release/10.0.1xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 16, 2026
cb3bcb9
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53907)
DonnaChen888 Apr 16, 2026
263b397
[release/10.0.3xx] Enhance fish shell completions with static+dynamic…
github-actions[bot] Apr 16, 2026
320c853
Update dependencies from build 310613
dotnet-maestro[bot] Apr 16, 2026
9d0a65e
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53911)
DonnaChen888 Apr 16, 2026
eecf585
Add validation script and nested AGENTS.md to enforce agent skill qua…
lbussell Apr 16, 2026
ae2f7ca
[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' (#53…
DonnaChen888 Apr 16, 2026
f65ffb6
[automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' (#5…
DonnaChen888 Apr 16, 2026
eab185e
Merge branch 'release/10.0.3xx' into backport/pr-53877-to-release/10.…
karolz-ms Apr 16, 2026
b472b14
Backflow from https://github.com/dotnet/dotnet / 884fcae build 310667
dotnet-maestro[bot] Apr 16, 2026
8c96828
Update dependencies from build 310667
dotnet-maestro[bot] Apr 16, 2026
df70bb6
Apply suggestions from code review
marcpopMSFT Apr 16, 2026
0bc3282
Clarify the reaction behavior
marcpopMSFT Apr 16, 2026
2aa495d
Update dependencies from build 310711
dotnet-maestro[bot] Apr 16, 2026
6bf23e1
[release/10.0.3xx] Fix AspireHostLauncher not launching the Aspire ho…
karolz-ms Apr 16, 2026
0a2462a
Add fork exclusion guard and recompile tactics workflow
marcpopMSFT Apr 16, 2026
8df6fc4
[release/10.0.1xx] Source code updates from dotnet/dotnet (#53925)
DonnaChen888 Apr 17, 2026
bdfa6b7
Update dependencies from build 310753
dotnet-maestro[bot] Apr 17, 2026
eff209f
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53935)
DonnaChen888 Apr 17, 2026
c116598
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 17, 2026
058fa78
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 17, 2026
90af2dd
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 17, 2026
4b377c5
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
DonnaChen888 Apr 17, 2026
ccdab30
Warn about common run-file pitfalls (#53833)
jjonescz Apr 17, 2026
ea12322
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 17, 2026
5521e9a
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 17, 2026
ef77c54
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 17, 2026
116d03e
Enable CI builds and locbranch for 4xx
marcpopMSFT Apr 17, 2026
b0c88f0
Remove the roles node to fall back to the default of writers+
marcpopMSFT Apr 17, 2026
b055edd
Fix NRE in ToolConfigurationDeserializer when ridSpecificPackages is …
Copilot Mar 10, 2026
51183a3
Downgrade implicit version for the hotfix
marcpopMSFT Apr 17, 2026
49e3b56
Switch to automatic version calculation for 10.0.3xx
marcpopMSFT Apr 17, 2026
ea548bf
Update branding and implicit version
marcpopMSFT Apr 17, 2026
9ac5f51
Remove feature flags for `#:include` and `#:exclude` (#53775)
jjonescz Apr 17, 2026
a005e04
Re-enable C++/CLI and SourceLink Cpp tests (revert issue #53789 skips)
Copilot Apr 10, 2026
f2d612b
Re-enable net46 InlineData test case (revert issue #53796 skip)
Copilot Apr 15, 2026
17d3c7c
Fix NRE in ToolConfigurationDeserializer when RuntimeIdentifierPackag…
marcpopMSFT Apr 17, 2026
4df3e95
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
MiYanni Apr 17, 2026
80a5888
Downgrade implicit version for the hotfix (#53972)
marcpopMSFT Apr 17, 2026
b0553cb
Reset files to release/10.0.3xx
github-actions[bot] Apr 17, 2026
0ec5129
Merge branch 'release/10.0.3xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 20, 2026
8ce4720
Update dependencies from build 311020
dotnet-maestro[bot] Apr 20, 2026
17056f1
Update dependencies from build 311030
dotnet-maestro[bot] Apr 20, 2026
b660d61
[release/10.0.3xx] Source code updates from dotnet/dotnet (#53988)
DonnaChen888 Apr 20, 2026
4c2c4e1
Reset files to release/10.0.4xx
github-actions[bot] Apr 20, 2026
e17bbd5
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 20, 2026
9f7836b
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 20, 2026
2e9edd8
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
DonnaChen888 Apr 20, 2026
aa68cb3
[automated] Merge branch 'release/10.0.1xx' => 'release/10.0.3xx' (#5…
DonnaChen888 Apr 20, 2026
c1eb8ba
Update sarif files to 10.0.400
jjonescz Apr 20, 2026
e6731e6
Fix CS0103: Add missing using for CommandLoggingContext (#53996)
MichaelSimons Apr 20, 2026
2393e90
Add /tactics comment-triggered workflow for servicing PRs (#53596)
marcpopMSFT Apr 20, 2026
2282150
Fix the lock conditional
marcpopMSFT Apr 20, 2026
d4df2c0
Fix the fork conditional (#54001)
marcpopMSFT Apr 20, 2026
02e38bb
Enable CI builds and locbranch for 4xx (#53968)
marcpopMSFT Apr 20, 2026
caec512
Update sarif files to 10.0.400 (#53993)
marcpopMSFT Apr 20, 2026
35a63bb
Update implicit versions for 80, 90, and 100 for April releases
marcpopMSFT Apr 17, 2026
c840dab
Switch to automatic version calculation for 10.0.3xx (#53974)
marcpopMSFT Apr 20, 2026
21136bf
Merge branch 'release/10.0.4xx' into merge/release/10.0.3xx-to-releas…
jjonescz Apr 21, 2026
c49ca6e
Merge branch 'release/10.0.4xx' into darc-release/10.0.4xx-bb07cc79-2…
jjonescz Apr 21, 2026
1b3380d
[automated] Merge branch 'release/10.0.3xx' => 'release/10.0.4xx' (#5…
jjonescz Apr 21, 2026
dc458ab
[dotnet-watch] Clear WebSocket env vars in ClearHotReloadEnvironmentV…
jonathanpeppers Apr 21, 2026
946cb7a
Update format integration tests to .NET 10.0 GA and fix solution disc…
MichaelSimons Apr 21, 2026
e252a9b
Fix Helix test sharding: parse TestFullMSBuild as boolean (#54000)
MichaelSimons Apr 21, 2026
9f30498
Fix TemplateEngine RS0016/RS0041 public API analyzer violations (#53978)
MichaelSimons Apr 21, 2026
b24e528
Fix xUnit1051: pass TestContext.Current.CancellationToken to async me…
Copilot Apr 21, 2026
fe24fac
Merge branch 'main' into copilot/revert-changes-testing-vctool
MichaelSimons Apr 21, 2026
0b52d15
Fix ItFailsWithAnAppropriateErrorMessage test for file-based programs…
MichaelSimons Apr 21, 2026
691c464
[release/10.0.3xx] Fix dotnet tool runner stripping duplicate flags w…
baronfel Apr 21, 2026
bf2024b
Reset files to release/10.0.4xx
github-actions[bot] Apr 21, 2026
a9ed4d0
Increment VersionFeature100 from 6 to 7
marcpopMSFT Apr 21, 2026
339d45a
Merge branch 'release/10.0.4xx' of https://github.com/dotnet/sdk into…
DonnaChen888 Apr 22, 2026
1ae871d
Remove feature flag for transitive `#:` directives (#54012)
jjonescz Apr 22, 2026
c578bea
[release/10.0.4xx] Source code updates from dotnet/dotnet (#53990)
DonnaChen888 Apr 22, 2026
935eb8a
[automated] Merge branch 'release/10.0.3xx' => 'release/10.0.4xx' (#5…
DonnaChen888 Apr 22, 2026
f10f362
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dotnet-bot Apr 22, 2026
d889756
Split RunFileTests into multiple files to match main branch structure
jjonescz Apr 22, 2026
f23cc8a
Add RunFileTestFixture to RunFileTestBase matching main branch
jjonescz Apr 22, 2026
19da28b
Fix Pack tests: set NUGET_PACKAGES to avoid cache interference
jjonescz Apr 22, 2026
4cf4ebd
Split RunFileTests into multiple files to match main branch structure…
dsplaisted Apr 22, 2026
fc67450
Auto-close stale Known Build Error issues with zero monthly hits (#54…
MichaelSimons Apr 22, 2026
5f7e072
Tighten stale issue and PR thresholds (#54043)
MichaelSimons Apr 22, 2026
8a2fa1c
Add NativeAOT entry point for the dotnet CLI (#54002)
JeremyKuhne Apr 22, 2026
7cef932
Update developer guide with more details about build analysis checks …
lbussell Apr 22, 2026
e259547
Drop netstandard2.0 support from template engine (#54041)
MichaelSimons Apr 22, 2026
84c8cb0
Localized file check-in by OneLocBuild Task: Build definition ID 140:…
dsplaisted Apr 22, 2026
09930f5
Reset files to main
github-actions[bot] Apr 22, 2026
8d26711
Revert "Enable /graph in CI builds, dev builds, and PR builds (#53607)"
marcpopMSFT Apr 22, 2026
142edfa
Add back the build.ps1/.sh changes for local builds
marcpopMSFT Apr 22, 2026
c4195c3
Re-enable C++/CLI, SourceLink C++, and compilation context tests now …
marcpopMSFT Apr 23, 2026
44b6642
Update implicit versions for 80, 90, and 100 for April releases (#53975)
marcpopMSFT Apr 23, 2026
c454f5c
Revert "Enable /graph in CI builds, dev builds, and PR builds" (#54053)
marcpopMSFT Apr 23, 2026
3690d03
Merge release/10.0.4xx to main
marcpopMSFT Apr 23, 2026
a1f2c13
Gate AOT fast path behind DOTNET_CLI_ENABLEAOT (#54047)
JeremyKuhne Apr 23, 2026
7295009
Merge branch 'main' of https://github.com/dotnet/sdk into merge/relea…
DonnaChen888 Apr 24, 2026
2e7d32b
Fix IDE0073 header and xUnit1051 warnings in MissingShebangInFileBase…
DonnaChen888 Apr 24, 2026
b884904
Fixup run-file tests
jjonescz Apr 24, 2026
510af8b
Fixup more run-file tests
jjonescz Apr 24, 2026
2fc4242
Ignore Cache files generated by Official C# Dev Kit (#53752)
MiYanni Apr 24, 2026
a86dfb6
Fix merge conflict regression: restore Except->Where fix for duplicat…
dsplaisted Apr 24, 2026
61a1eff
Merge branch 'main' into main
MiYanni Apr 24, 2026
0b4deed
chore: add slnx to gitattributes template (#51694)
MiYanni Apr 24, 2026
9bf8092
System.Text.Json conversion for template engine project and tests (#5…
NikolaMilosavljevic Apr 24, 2026
ab5c1ee
Enable packaging of dotnet-aot (#54056)
NikolaMilosavljevic Apr 24, 2026
751ee3b
Add .lscache change to .gitignore test expected output. Added templat…
MiYanni Apr 24, 2026
c41e107
Official was spelled wrong.
MiYanni Apr 24, 2026
8d8eeca
Add TargetFramework to fix build error.
MiYanni Apr 25, 2026
2bd0012
Setting the TargetFramework did not work. Instead, just making the ta…
MiYanni Apr 25, 2026
9c366d2
Added GlobalPropertiesToRemove="PublishDir" for Microsoft.TemplateEng…
MiYanni Apr 25, 2026
6d4d50a
Forgot to remove this addition from testing.
MiYanni Apr 25, 2026
5004443
Fix .gitignore test failure (#54067)
MiYanni Apr 26, 2026
11e398b
[automated] Merge branch 'release/10.0.4xx' => 'main' (#54050)
dsplaisted Apr 27, 2026
b3f08b8
Consolidate Helix shards for quick test assemblies via MethodLimitMul…
MichaelSimons Apr 27, 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
  •  
  •  
  •  
93 changes: 93 additions & 0 deletions .github/actions/select-copilot-pat/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# Select Copilot PAT

Selects a random Copilot PAT from a numbered pool of secrets. This addresses
limitations that arise from having a single PAT shared across all workflows
that call the Copilot API, such as rate-limiting.

> **This is a stop-gap workaround.** As soon as organization/enterprise billing
> is offered for agentic workflows, this approach will be removed.

Based on the pattern established in [dotnet/runtime#126057](https://github.com/dotnet/runtime/pull/126057).

## Repository Onboarding

1. Copy this `select-copilot-pat` folder into the repository under
`.github/actions/select-copilot-pat`, including both the `README.md`
and `action.yml`.
2. Add repository secrets named `COPILOT_PAT_0` through `COPILOT_PAT_9`
(you only need as many as you have team members contributing PATs).
3. Reference the action in your workflow (see Usage below).

## PAT Creation

[Use this link to prefill the PAT creation form with the required settings][create-pat]:

1. **Resource owner** is your **user account**, not an organization.
2. **Copilot Requests (Read)** must be the only permission granted.
3. **8-day expiration** must be used, which enforces a weekly renewal.
4. **Repository access** set to **Public repositories** only.

Team members providing PATs should set weekly recurring reminders to
regenerate and update their PATs in the repository secrets.

PATs are added through **Settings > Secrets and variables > Actions**,
saved as **Repository secrets** matching the `COPILOT_PAT_<0-9>` naming
convention. This can also be done using the GitHub CLI:

```sh
gh secret set "COPILOT_PAT_0" --body "<your-github-pat>" --repo dotnet/sdk
```

## Usage

Add a job that selects a PAT, then consume it in downstream jobs:

```yaml
jobs:
select-pat:
name: Select Copilot PAT
runs-on: ubuntu-latest
outputs:
copilot_pat_number: ${{ steps.select-copilot-pat.outputs.copilot_pat_number }}
steps:
- name: Checkout select-copilot-pat action
uses: actions/checkout@v6
with:
persist-credentials: false
sparse-checkout: .github/actions/select-copilot-pat
sparse-checkout-cone-mode: true
fetch-depth: 1

- id: select-copilot-pat
name: Select Copilot token from pool
uses: ./.github/actions/select-copilot-pat
env:
SECRET_0: ${{ secrets.COPILOT_PAT_0 }}
SECRET_1: ${{ secrets.COPILOT_PAT_1 }}
# ... up to SECRET_9

my-ai-job:
needs: [select-pat]
steps:
- name: Call Copilot API
env:
COPILOT_TOKEN: ${{ needs.select-pat.outputs.copilot_pat_number == '0' && secrets.COPILOT_PAT_0 || needs.select-pat.outputs.copilot_pat_number == '1' && secrets.COPILOT_PAT_1 || '' }}
run: |
curl -X POST https://api.githubcopilot.com/chat/completions \
-H "Authorization: Bearer $COPILOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o-mini","messages":[...]}'
```

## Output Attribution

Team members' PATs are _only_ used for Copilot API requests. All other
workflow outputs (issues, comments, labels) use the `github-actions[bot]`
token and are attributed accordingly.

## References

- [dotnet/runtime#126057 — Set up GitHub Agentic Workflows](https://github.com/dotnet/runtime/pull/126057)
- [PAT creation link][create-pat]

[create-pat]: https://github.com/settings/personal-access-tokens/new?name=dotnet%20org%20agentic%20workflows&description=GitHub+Agentic+Workflows+-+Copilot+API+authentication.++Used+for+dotnet+org+workflows.+MUST+be+configured+with+only+Copilot+Requests+permissions+and+user+account+as+resource+owner.+Weekly+expiration+and+required+renewal.&user_copilot_requests=read&expires_in=8
53 changes: 53 additions & 0 deletions .github/actions/select-copilot-pat/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: 'Select Copilot PAT from Pool'
description: >
Selects a random Copilot PAT from a numbered pool of secrets. Secrets
are passed as environment variables SECRET_0 through SECRET_9
by the calling workflow step.

inputs:
random-seed:
description: 'A seed number to use for the random PAT selection, for deterministic selection if needed.'
required: false
default: ''

outputs:
copilot_pat_number:
description: 'The 0-9 secret number selected from the pool of specified secrets'
value: ${{ steps.select-pat-number.outputs.copilot_pat_number }}

runs:
using: composite
steps:
- id: select-pat-number
shell: bash
env:
RANDOM_SEED: ${{ inputs.random-seed }}
run: |
# Collect all secret numbers with non-empty values from SECRET_0..SECRET_9
PAT_NUMBERS=()
for i in $(seq 0 9); do
var="SECRET_${i}"
val="${!var}"
if [ -n "$val" ]; then
PAT_NUMBERS+=(${i})
fi
done

# If none of the secrets in the pool have values, then emit a warning and do not
# set an output value. The consumer can then fall back to using COPILOT_GITHUB_TOKEN.
if [ ${#PAT_NUMBERS[@]} -eq 0 ]; then
echo "::warning::None of the specified secrets had values (checked SECRET_0 through SECRET_9)"
exit 0
fi

# Select a random index using the seed if specified
if [ -n "$RANDOM_SEED" ]; then
RANDOM=$RANDOM_SEED
fi

PAT_INDEX=$(( RANDOM % ${#PAT_NUMBERS[@]} ))
PAT_NUMBER="${PAT_NUMBERS[$PAT_INDEX]}"
echo "Selected token ${PAT_NUMBER} (index: ${PAT_INDEX}; pool size: ${#PAT_NUMBERS[@]})"

# Set the PAT number as the output
echo "copilot_pat_number=${PAT_NUMBER}" >> "$GITHUB_OUTPUT"
14 changes: 14 additions & 0 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"entries": {
"actions/github-script@v9": {
"repo": "actions/github-script",
"version": "v9",
"sha": "373c709c69115d41ff229c7e5df9f8788daa9553"
},
"github/gh-aw-actions/setup@v0.68.3": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.68.3",
"sha": "ba90f2186d7ad780ec640f364005fa24e797b360"
}
}
}
3 changes: 2 additions & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,10 @@ Testing:
- Examples:
- `dotnet test test/dotnet.Tests/dotnet.Tests.csproj --filter "Name~ItShowsTheAppropriateMessageToTheUser"`
- `dotnet exec artifacts/bin/redist/Debug/dotnet.Tests.dll -method "*ItShowsTheAppropriateMessageToTheUser*"`
- For incremental test runs of `dotnet.Tests` (avoids slow full `build.cmd`), use the `incremental-test` skill.
- To test CLI command changes:
- Build the redist SDK: `./build.sh` from repo root
- Create a dogfood environment: `source eng/dogfood.sh`
- Create a dogfood environment: `source eng/dogfood.sh`
- Test commands in the dogfood shell (e.g., `dnx --help`, `dotnet tool install --help`)
- The dogfood script sets up PATH and environment to use the newly built SDK

Expand Down
24 changes: 24 additions & 0 deletions .github/skills/AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Agent Skills

When creating skills, follow:
- Agent skills specification: https://agentskills.io/specification.md
- Best practices: https://agentskills.io/skill-creation/best-practices.md

## Structure

```
.github/skills/skill-name/
├── SKILL.md # Required: metadata + instructions
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
├── assets/ # Optional: templates, resources
└── ... # Any additional files or directories
```

## Quick Checklist

- [ ] Run `dotnet .github/skills/ValidateSkill.cs <skill-dir>` to validate format.
- [ ] `description` describes what the skill does and when to use it. Skill body does not include "When to use this skill".
- [ ] Skill does not explain things the agent already knows. Focus on what's specific to the task at hand.
- [ ] Deterministic processes use scripts (for example, to fetch and format data from an API).
- [ ] Scripts use PowerShell or .NET file-based apps, not bash.
103 changes: 103 additions & 0 deletions .github/skills/ValidateSkill.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
#!/usr/bin/env dotnet
#:property ManagePackageVersionsCentrally=false
#:property PublishAot=false
#:package YamlDotNet@16.3.0

using YamlDotNet.Serialization;
using System.Text.RegularExpressions;

if (args.Length == 0)
{
Console.Error.WriteLine("Usage: dotnet ValidateSkill.cs <path-to-skill-directory>");
return 1;
}

string skillDir = Path.GetFullPath(args[0]);
string skillName = Path.GetFileName(Path.TrimEndingDirectorySeparator(skillDir));
string skillFile = Path.Combine(skillDir, "SKILL.md");

// SKILL.md must exist in the skill directory
if (!File.Exists(skillFile))
{
Console.Error.WriteLine($"SKILL.md not found in {skillDir}");
return 1;
}

string text = File.ReadAllText(skillFile);

// SKILL.md must begin with YAML frontmatter delimited by ---
if (!text.StartsWith("---"))
{
Console.Error.WriteLine("No YAML frontmatter found.");
return 1;
}

Match frontmatterMatch = Regex.Match(
text,
@"\A---\r?\n(?<yaml>.*?)(?:\r?\n)---(?:\r?\n|$)",
RegexOptions.Singleline);
if (!frontmatterMatch.Success)
{
Console.Error.WriteLine("Unterminated YAML frontmatter.");
return 1;
}

string yaml = frontmatterMatch.Groups["yaml"].Value.Trim();

IDeserializer deserializer = new DeserializerBuilder().Build();
Dictionary<string, object> frontmatter = deserializer.Deserialize<Dictionary<string, object>>(yaml);

// name is required
if (!frontmatter.TryGetValue("name", out object? nameValue) || nameValue is not string frontmatterName)
{
Console.Error.WriteLine("Frontmatter missing 'name' field.");
return 1;
}

// name must be 1-64 characters
if (frontmatterName.Length == 0 || frontmatterName.Length > 64)
{
Console.Error.WriteLine($"Name is {frontmatterName.Length} chars (must be 1-64).");
return 1;
}

// name: lowercase alphanumeric and hyphens only, no leading/trailing/consecutive hyphens
if (!Regex.IsMatch(frontmatterName, @"^[a-z0-9]([a-z0-9-]*[a-z0-9])?$")
|| frontmatterName.Contains("--"))
{
Console.Error.WriteLine($"Invalid name '{frontmatterName}'. Must be lowercase letters, numbers, and hyphens only. Must not start/end with a hyphen or contain consecutive hyphens.");
return 1;
}

// name must match the parent directory name
if (!string.Equals(skillName, frontmatterName, StringComparison.Ordinal))
{
Console.Error.WriteLine($"Name mismatch: directory is '{skillName}' but SKILL.md name is '{frontmatterName}'.");
return 1;
}

// description is required
if (!frontmatter.TryGetValue("description", out object? descValue) || descValue is not string description)
{
Console.Error.WriteLine("Frontmatter missing 'description' field.");
return 1;
}

// description must be 1-1024 characters
if (description.Length == 0 || description.Length > 1024)
{
Console.Error.WriteLine($"Description is {description.Length} chars (must be 1-1024).");
return 1;
}

// Keep SKILL.md under 500 lines; move detailed content to references/ or scripts/
// See "Progressive Disclosure" at https://agentskills.io/specification.md
int lineCount = text.Split('\n').Length;
if (lineCount > 500)
{
Console.Error.WriteLine($"SKILL.md is {lineCount} lines (max 500). See \"Progressive Disclosure\" at https://agentskills.io/specification.md");
return 1;
}

Console.WriteLine($"Skill '{frontmatterName}' is valid.");
return 0;
Loading
Loading