Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1737 commits
Select commit Hold shift + click to select a range
1a52bc1
Update dependencies from https://github.com/dotnet/emsdk build 202308…
dotnet-maestro[bot] Sep 11, 2023
26b8f51
Merge in 'release/6.0' changes
dotnet-bot Sep 11, 2023
7a11276
Merge pull request #91908 from carlossanlop/release/6.0-staging
carlossanlop Sep 12, 2023
7109a3e
Merge in 'release/6.0' changes
dotnet-bot Sep 12, 2023
0f364a1
Merge commit '4bb6dc195c0a3bc4c7e24ff54a8925b98db4fecd' into internal…
vseanreesermsft Sep 12, 2023
5e1c5bb
Merge pull request #91951 from vseanreesermsft/internal-merge-6.0-202…
carlossanlop Sep 13, 2023
ca8b532
Merge in 'release/6.0' changes
dotnet-bot Sep 13, 2023
c2f1e7e
Check for <framework_name>.deps.json when enumerating framework paths…
elinor-fung Sep 18, 2023
27746ce
Merge pull request #91917 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Sep 19, 2023
f13337f
[release/6.0] Update Ubuntu 16.04 amd64 queues to 22.04 (#92794)
carlossanlop Sep 29, 2023
f95e178
[release/6.0-staging] Fix JsonDocument thread safety. (#92832)
eiriktsarpalis Sep 30, 2023
e0f0de8
Merged PR 34122: Add empty commit to change depth for gather
dkurepa Sep 30, 2023
8407adb
Update branding to 6.0.24 (#92969)
vseanreesermsft Oct 4, 2023
0a06e03
Merge in 'release/6.0' changes
dotnet-bot Oct 4, 2023
9865d1c
Split commands in FtpWebRequest
liveans Oct 5, 2023
61fb33f
[release/6.0-staging] Update dependencies from dotnet/runtime-assets …
dotnet-maestro[bot] Oct 5, 2023
e3df2ed
[release/6.0-staging] Re-add emsdk key to NuGet.config (#93074)
carlossanlop Oct 5, 2023
4f5047f
[release/6.0] Fix a memory leak in runtime interop stubs when using a…
jkoritzinsky Oct 9, 2023
0bd8579
Merge commit 'e0f0de876a67755a2c6cd2dc730c13f5959bdea8' into internal…
vseanreesermsft Oct 10, 2023
4e8c523
Merge pull request #93306 from vseanreesermsft/internal-merge-6.0-202…
carlossanlop Oct 10, 2023
7318da8
Make thread pool thread timeouts configurable (#92988)
kouvel Oct 11, 2023
e505120
[release/6.0] Update dependencies from dotnet/arcade dotnet/emsdk (#9…
dotnet-maestro[bot] Oct 12, 2023
2461b34
Merge in 'release/6.0' changes
dotnet-bot Oct 12, 2023
a15b9c9
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Oct 13, 2023
9cfaa83
Merge in 'release/6.0' changes
dotnet-bot Oct 13, 2023
8b530d4
[release/6.0-staging] Update dependencies from dotnet/xharness (#93396)
dotnet-maestro[bot] Oct 13, 2023
21783bb
Merge pull request #92979 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Oct 13, 2023
bd3c979
Workaround for https://github.com/dotnet/runtime/issues/93442 (#93530)
jkotas Oct 16, 2023
a753662
TcpReceiveSendGetsCanceledByDispose: update test for change in Linux …
Oct 16, 2023
206ffb1
Bump Nuget.ProjectModel version
carlossanlop Oct 16, 2023
142b0fd
ProcessTests: allow WorkingSet to be zero just after launching the pr…
carlossanlop Oct 17, 2023
c76ae01
[6.0] Bump Ubuntu 19.10 queues to 22.04 (#93578)
carlossanlop Oct 17, 2023
7cd9356
Merge pull request #93584 from carlossanlop/release/6.0-staging
carlossanlop Oct 17, 2023
cb5bcd2
Merge in 'release/6.0' changes
dotnet-bot Oct 17, 2023
24a28a7
[release/6.0-staging] Update dependencies from dotnet/arcade dotnet/i…
dotnet-maestro[bot] Oct 17, 2023
b67631d
Merge pull request #93590 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Oct 17, 2023
5f9d5a6
[6.0] Bump 16.04 to 22.04
carlossanlop Oct 18, 2023
3ae53c0
[release/6.0-staging] Zlib: Update zlib to v1.2.13, intel-zlib to v1.…
GrabYourPitchforks Oct 18, 2023
6266cb3
Update branding to 6.0.25 (#93690)
vseanreesermsft Oct 18, 2023
a2858e6
Merge in 'release/6.0' changes
dotnet-bot Oct 18, 2023
dfda651
Merge pull request #93697 from carlossanlop/release/6.0-staging
carlossanlop Oct 19, 2023
d7b9518
Merge in 'release/6.0' changes
dotnet-bot Oct 19, 2023
4fa193e
[release/6.0-staging] Update dependencies from dotnet/hotreload-utils…
dotnet-maestro[bot] Oct 19, 2023
f1bfdda
Update dependencies from https://github.com/dotnet/emsdk build 202310…
dotnet-maestro[bot] Oct 19, 2023
492abbe
Merge in 'release/6.0' changes
dotnet-bot Oct 19, 2023
4a336b1
[6.0] Disable STJ build for 6.0.25 (#93761)
carlossanlop Oct 20, 2023
aee1a4a
Merge in 'release/6.0' changes
dotnet-bot Oct 20, 2023
309c77a
Merge pull request #93706 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Oct 20, 2023
2962476
Update branding to 6.0.26 (#94482)
vseanreesermsft Nov 7, 2023
2ddfef4
Merge in 'release/6.0' changes
dotnet-bot Nov 7, 2023
8938916
Merge pull request #94494 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Nov 9, 2023
4ca3bbe
[Release/6.0] Correctly set sendTrustList flag when saving credential…
github-actions[bot] Nov 10, 2023
6f3f5dc
[release/6.0-staging] [mono] [imt] Don't increment vt_slot for non-vi…
lambdageek Nov 13, 2023
07a3707
Merge commit '492abbeef0d8a6ea902ac8f90ed339c7b1d18bf4' into internal…
vseanreesermsft Nov 14, 2023
d5f5968
Merge pull request #94730 from vseanreesermsft/internal-merge-6.0-202…
carlossanlop Nov 15, 2023
75b0b8f
Merge in 'release/6.0' changes
dotnet-bot Nov 15, 2023
f1697b9
[6.0] Do not use AllocHGlobal in Pkcs12Reader
krwq Nov 15, 2023
49436d7
[6.0] Do not cache unknown friendly names as null in OidLookup
jozkee Nov 15, 2023
8301522
Disable socket tests (#94577)
liveans Nov 16, 2023
ff5a15a
Merge pull request #94817 from carlossanlop/release/6.0-staging
carlossanlop Nov 16, 2023
88c49c9
Merge in 'release/6.0' changes
dotnet-bot Nov 16, 2023
e476fa3
Merge pull request #94748 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Nov 17, 2023
98bb208
[release/6.0-staging] Store entry assembly path for easy access for d…
github-actions[bot] Nov 21, 2023
456beb2
Update dependencies from https://github.com/dotnet/arcade build 20231…
dotnet-maestro[bot] Nov 21, 2023
1df6002
Update dependencies from https://github.com/dotnet/arcade build 20231…
dotnet-maestro[bot] Nov 21, 2023
40bd475
Merge in 'release/6.0' changes
dotnet-bot Nov 22, 2023
821d21b
X509Chain.Build should throw when an internal error occurs
GrabYourPitchforks Nov 22, 2023
a6c52c0
Merge pull request #95150 from carlossanlop/release/6.0-staging
carlossanlop Nov 23, 2023
45380a5
Permit MD5 regardless of FIPS configuration for Linux (#94934) (#95090)
vcsjones Nov 23, 2023
28b24e5
Merge in 'release/6.0' changes
dotnet-bot Nov 23, 2023
647b468
Merge pull request #95165 from carlossanlop/release/6.0-staging
carlossanlop Nov 23, 2023
965a793
Merge in 'release/6.0' changes
dotnet-bot Nov 23, 2023
855d958
Merge pull request #95163 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Nov 27, 2023
93e8c5c
Disable mock test (#95407)
ManickaP Dec 1, 2023
82d75ad
[release/6.0] Update dependencies from dotnet/emsdk (#95641)
dotnet-maestro[bot] Dec 5, 2023
dc45e96
Merge in 'release/6.0' changes
dotnet-bot Dec 5, 2023
97c6639
Update Perf Android jobs to use the Windows 11 Pixel Queue.
LoopedBard3 Dec 5, 2023
95ca3cf
[release/6.0-staging] Update dependencies from dotnet/emsdk (#95642)
dotnet-maestro[bot] Dec 6, 2023
8f280fc
Temporarily disable NoCallback_RevokedCertificate_NoRevocationCheckin…
github-actions[bot] Jan 4, 2024
6dea73f
Update branding to 6.0.27 (#96420)
vseanreesermsft Jan 9, 2024
7c3ef74
Merge pull request #96706 from vseanreesermsft/internal-merge-6.0-202…
carlossanlop Jan 9, 2024
715aae2
[release/6.0] Use NuGetAuthenticate@1 instead of @0 (#96651) (#96668)
akoeplinger Jan 9, 2024
66c50c0
Update dependencies from https://github.com/dotnet/arcade build 20231…
dotnet-maestro[bot] Jan 10, 2024
a0e8f4f
Merge branch 'release/6.0-staging' into merge/release/6.0-to-release/…
carlossanlop Jan 10, 2024
f27366f
[release/6.0] fix IsMutuallyAuthenticated on SslStream (#92684)
wfurt Jan 10, 2024
84d637a
Merge pull request #96725 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Jan 10, 2024
709c22e
Update dependencies from https://github.com/dotnet/emsdk build 202401…
dotnet-maestro[bot] Jan 10, 2024
4a9016e
Update dependencies from https://github.com/dotnet/emsdk build 202401…
dotnet-maestro[bot] Jan 10, 2024
b4600fa
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Jan 12, 2024
1fceb54
Update dependencies from https://github.com/dotnet/arcade build 20240…
dotnet-maestro[bot] Jan 12, 2024
62c2ce4
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] Jan 12, 2024
dd209b9
Update dependencies from https://github.com/dotnet/arcade build 20240…
dotnet-maestro[bot] Jan 12, 2024
d8a2748
[release/6.0] Disable CI job: Android x64 Release AllSubsets_Mono_Run…
akoeplinger Jan 12, 2024
7c2d8f8
Add null checks in System.Security.Cryptography
krwq Jan 15, 2024
e3500b8
Disable implicit rejection for RSA PKCS#1 (#95218)
github-actions[bot] Jan 16, 2024
77d6107
Merge branch 'release/6.0' into release/6.0-staging
carlossanlop Jan 17, 2024
a4daad6
Merge pull request #97063 from carlossanlop/release/6.0-staging
carlossanlop Jan 17, 2024
32bc9e9
Merge in 'release/6.0' changes
dotnet-bot Jan 17, 2024
a43d69f
Update dependencies from https://github.com/dotnet/emsdk build 202401…
dotnet-maestro[bot] Jan 19, 2024
80de56d
Merge in 'release/6.0' changes
dotnet-bot Jan 19, 2024
f51676a
Update branding to 6.0.28 (#98056)
vseanreesermsft Feb 7, 2024
da64034
Merge in 'release/6.0' changes
dotnet-bot Feb 7, 2024
eac0430
[6.0] Add RIDs for Fedora 40 and Ubuntu 24.04 (#98080)
carlossanlop Feb 8, 2024
a5e6606
Define installer-owned directories in dotnet-runtime RPM package (#98…
NikolaMilosavljevic Feb 11, 2024
97b969a
Update SqlClient and ship M.W.C (#97884)
ericstj Feb 12, 2024
5987117
Update dependencies from https://github.com/dotnet/emsdk build 202402…
dotnet-maestro[bot] Feb 12, 2024
38ae1b7
Update dependencies from https://github.com/dotnet/emsdk build 202402…
dotnet-maestro[bot] Feb 12, 2024
6eed0b5
Merge in 'release/6.0' changes
dotnet-bot Feb 12, 2024
abe57b0
Add ca-certificates to Mariner 2.0 deps (#98269)
github-actions[bot] Feb 12, 2024
3e88dca
Merge pull request #98325 from carlossanlop/release/6.0-staging
carlossanlop Feb 13, 2024
5d304be
Merge in 'release/6.0' changes
dotnet-bot Feb 13, 2024
0a2828a
Merge commit '80de56dadb3864aec7e8edd3ae32a23aeda08285' into internal…
vseanreesermsft Feb 13, 2024
4099bb9
Merge pull request #98374 from vseanreesermsft/internal-merge-6.0-202…
carlossanlop Feb 13, 2024
30ca91d
Merge in 'release/6.0' changes
dotnet-bot Feb 13, 2024
1ddee4e
Merge pull request #97072 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Feb 14, 2024
45890f7
[release/6.0-staging][workloads] Use Wix version from arcade Sdk
lewing Feb 14, 2024
9d244bd
Update dependencies from https://github.com/dotnet/emsdk build 202402…
dotnet-maestro[bot] Feb 14, 2024
d2014c7
Merge pull request #98450 from lewing/wix-arcade-6
carlossanlop Feb 14, 2024
b218d15
Merge in 'release/6.0' changes
dotnet-bot Feb 14, 2024
e4f2098
Update dependencies from https://github.com/dotnet/arcade build 20240…
dotnet-maestro[bot] Feb 14, 2024
b3e4fee
Merge in 'release/6.0' changes
dotnet-bot Feb 14, 2024
c54fd08
Revert "[release/6.0][workloads] Use Wix version from arcade Sdk" (#9…
carlossanlop Feb 14, 2024
2b3cfc7
Merge in 'release/6.0' changes
dotnet-bot Feb 14, 2024
f25b769
[release/6.0-staging] Manually depad RSAES-PKCS1 on Apple OSes
bartonjs Feb 15, 2024
b5340d4
Bump M.W.C. to version 8 (#98711)
carlossanlop Feb 20, 2024
34a1091
Merge in 'release/6.0' changes
dotnet-bot Feb 20, 2024
06f09be
Bump Pkcs to servicing version 4 (#98716)
carlossanlop Feb 20, 2024
8174b80
Merge pull request #98456 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Feb 22, 2024
69ddeaf
[release/6.0] Bump NuGet.ProjectModel version (#98724)
steveisok Feb 22, 2024
c9b42e2
Update dependencies from https://github.com/dotnet/arcade build 20240…
dotnet-maestro[bot] Feb 22, 2024
c7361d7
Update branding to 6.0.29 (#99322)
vseanreesermsft Mar 6, 2024
a1088fb
Merge in 'release/6.0' changes
dotnet-bot Mar 6, 2024
208b21b
[release/6.0-staging] Update dependencies from dotnet/emsdk (#98438)
dotnet-maestro[bot] Mar 6, 2024
1a694d4
[release/6.0-staging] Set assets manifest metadata for assets that ge…
MilenaHristova Mar 6, 2024
da09853
Merge pull request #99375 from dotnet-maestro-bot/merge/release/6.0-t…
carlossanlop Mar 11, 2024
5dd6fcb
Fix usage of recycled lists in the thread pool (#99387)
kouvel Mar 11, 2024
eedd763
Update dependencies from https://github.com/dotnet/hotreload-utils bu…
dotnet-maestro[bot] Mar 11, 2024
5b34a8d
[release/6.0-staging] Update dependencies from dotnet/runtime-assets …
dotnet-maestro[bot] Mar 11, 2024
85ca6ce
Update dependencies from https://github.com/dotnet/icu build 20240214…
dotnet-maestro[bot] Mar 11, 2024
757ccc2
[release/6.0] Add RID for Alpine 3.19 / 3.20 (#99560)
ayakael Mar 12, 2024
5d4543b
Microsoft.Windows.Compatibility (#99570)
carlossanlop Mar 12, 2024
bc5e878
Add missing Evidence types to AcccessControl NETFramework Facade (#99…
ericstj Mar 12, 2024
6a9355b
Merge pull request #99577 from carlossanlop/release/6.0-staging
carlossanlop Mar 12, 2024
a6f7847
Merge in 'release/6.0' changes
dotnet-bot Mar 12, 2024
be71b0b
Merge commit '34a109148c7d8a2c8e6431e83e4bce5712dd8083' into internal…
vseanreesermsft Mar 12, 2024
19b190f
Merge pull request #99625 from vseanreesermsft/internal-merge-6.0-202…
carlossanlop Mar 12, 2024
1d02447
Merge in 'release/6.0' changes
dotnet-bot Mar 12, 2024
6355683
Delete Decrypt_Pkcs1_ErrorsForInvalidPadding
github-actions[bot] Mar 13, 2024
9a79d40
Append job attempt number to log artifact name to get rid of file exi…
carlossanlop Mar 13, 2024
6724b17
Merge in 'release/6.0' changes
dotnet-bot Mar 13, 2024
f9e2297
Update dependencies from https://github.com/dotnet/arcade build (#99693)
dotnet-maestro[bot] Mar 13, 2024
4c12f20
Update dependencies from https://github.com/dotnet/emsdk build (#99717)
dotnet-maestro[bot] Mar 13, 2024
1b1e390
Merge in 'release/6.0' changes
dotnet-bot Mar 13, 2024
9f6f141
Update dependencies from https://github.com/dotnet/arcade build (#99785)
dotnet-maestro[bot] Mar 14, 2024
c974f79
Merge in 'release/6.0' changes
dotnet-bot Mar 14, 2024
2cf691c
Update dependencies from https://github.com/dotnet/xharness build (#9…
dotnet-maestro[bot] Mar 14, 2024
01f15d4
Merge in 'release/6.0' changes
dotnet-bot Mar 14, 2024
34da38c
Update Alpine versions for `release/6.0-staging` (#99837)
richlander Mar 19, 2024
c005d62
Fix exporting certificate keys on macOS 14.4. (#99980)
vseanreesermsft Mar 19, 2024
c95b683
Merge in 'release/6.0' changes
dotnet-bot Mar 19, 2024
c22b075
[release/6.0] Upgrade zlib to 1.3.1 (#99475)
carlossanlop Mar 20, 2024
8eca07b
Update dependencies from https://github.com/dotnet/emsdk build (#100049)
dotnet-maestro[bot] Mar 21, 2024
189fbbd
Merge in 'release/6.0' changes
dotnet-bot Mar 21, 2024
f4d40e7
[release/6.0-staging] [HTTP/2] Fix handling of effectively empty DATA…
ManickaP Mar 26, 2024
52a5f97
Update branding to 6.0.30 (#100545)
vseanreesermsft Apr 2, 2024
1af74f9
Merge in 'release/6.0' changes
dotnet-bot Apr 2, 2024
0a6c048
Fix unbound MAC work in GetCertContentType
steveharter Apr 9, 2024
95ae44e
Merge commit '189fbbd88d97dd6d65515ba2da05b62eab4e5039' into internal…
vseanreesermsft Apr 9, 2024
796e082
Merge pull request #100837 from vseanreesermsft/internal-merge-6.0-20…
directhex Apr 9, 2024
9721649
Merge in 'release/6.0' changes
dotnet-bot Apr 9, 2024
0e7d0c9
Merge pull request #99584 from dotnet-maestro-bot/merge/release/6.0-t…
ericstj Apr 12, 2024
eeb75c9
Fix native leak in CryptoNative_GetX509nameInfo
github-actions[bot] Apr 12, 2024
6e178ec
Use wix 3.14.1-8722.20240403.1 (#100889)
lewing Apr 12, 2024
4be83d1
Merge in 'release/6.0' changes
dotnet-bot Apr 12, 2024
1b9707a
Merged PR 38841: [release/6.0] Fix unbound MAC work in GetCertContent…
steveharter Apr 12, 2024
eb55202
[release/6.0-staging] Update dependencies from dotnet/emsdk (#99698)
dotnet-maestro[bot] Apr 12, 2024
1da4d8f
[release/6.0-staging] Update dependencies from dotnet/arcade (#99694)
dotnet-maestro[bot] Apr 12, 2024
fb6ed15
[6.0] Force TLS1.2 in update-machine-certs.ps1 (#100987)
akoeplinger Apr 12, 2024
b5aa17e
[release/6.0-staging] Update dependencies from dotnet/hotreload-utils…
dotnet-maestro[bot] Apr 13, 2024
ef9d57e
[release/6.0-staging] Update dependencies from dotnet/icu (#99700)
dotnet-maestro[bot] Apr 13, 2024
f92a7f4
[release/6.0-staging] Update dependencies from dotnet/xharness (#99786)
dotnet-maestro[bot] Apr 15, 2024
457c7d5
[release/6.0-staging] Update dependencies from dotnet/runtime-assets …
dotnet-maestro[bot] Apr 15, 2024
09daf4d
Merge branch 'release/6.0' into release/6.0-staging
lewing Apr 15, 2024
f62ab5a
Add workload metadata (#100648)
joeloff Apr 15, 2024
000cc30
[6.0] Reset OOB packages enabled in the April release (#99582)
carlossanlop Apr 15, 2024
9cc2dd8
[release/6.0] Bump NugetPackagingVersion to 6.2.4 (#101033)
steveisok Apr 15, 2024
7dd5777
Merge in 'release/6.0' changes
dotnet-bot Apr 15, 2024
2ce60b9
Merge branch 'release/6.0' into release/6.0-staging
directhex Apr 15, 2024
673b083
Merge pull request #101093 from directhex/release/6.0-staging
directhex Apr 16, 2024
97d8f4c
Merge in 'release/6.0' changes
dotnet-bot Apr 16, 2024
18a2da2
Update queues. (#101201)
LoopedBard3 Apr 17, 2024
626a28d
[release/6.0-staging] Remove Windows 7 helix queues (#100988)
jkoritzinsky Apr 19, 2024
223f182
[release/6.0] Avoid rooting X509Certificate2 in SslSessionCache (#101…
rzikm Apr 23, 2024
edcb9df
[release/6.0-staging] TypeDescriptor threading fixes (#101306)
steveharter Apr 25, 2024
7cedeac
Merge pull request #100984 from dotnet-maestro-bot/merge/release/6.0-…
carlossanlop Apr 29, 2024
a24f294
[release/6.0-staging] Fix AV in host from tracing on exit (#101260)
github-actions[bot] Apr 29, 2024
1a9f096
Update dependencies from https://github.com/dotnet/emsdk build 202404…
dotnet-maestro[bot] Apr 29, 2024
241a6e8
Update branding to 6.0.31 (#101776)
vseanreesermsft May 2, 2024
62ae1c7
Merge in 'release/6.0' changes
dotnet-bot May 2, 2024
923e9b4
Merge pull request #101784 from dotnet-maestro-bot/merge/release/6.0-…
carlossanlop May 2, 2024
f225326
Update dependencies from https://github.com/dotnet/emsdk build 202405…
dotnet-maestro[bot] May 3, 2024
e50e868
[release/6.0-staging] Backport #92296 and #92438 (#101822)
amanasifkhalid May 13, 2024
0dbcab7
Merge commit '97d8f4cade971b93794a3805e7d72ee388f14c9b' into internal…
vseanreesermsft May 14, 2024
b8a61dc
Merge pull request #102208 from vseanreesermsft/internal-merge-6.0-20…
carlossanlop May 16, 2024
9d98a08
Merge in 'release/6.0' changes
dotnet-bot May 16, 2024
d1b36c9
[release/6.0-staging] Backport #92375 (#102172)
amanasifkhalid May 17, 2024
118a041
Update branding to 6.0.32 (#102355)
vseanreesermsft May 17, 2024
92eefbd
Merge in 'release/6.0' changes
dotnet-bot May 17, 2024
64161fd
Update dependencies from https://github.com/dotnet/emsdk build 202405…
dotnet-maestro[bot] May 17, 2024
6a082ee
Merge in 'release/6.0' changes
dotnet-bot May 17, 2024
3c68b3d
Update dependencies from https://github.com/dotnet/emsdk build 202405…
dotnet-maestro[bot] May 17, 2024
abb709d
Merge in 'release/6.0' changes
dotnet-bot May 17, 2024
e01a88a
Update dependencies from https://github.com/dotnet/arcade build 20240…
dotnet-maestro[bot] May 20, 2024
3a16ca7
Merge in 'release/6.0' changes
dotnet-bot May 20, 2024
eba3cb6
Update dependencies from https://github.com/dotnet/emsdk build 202405…
dotnet-maestro[bot] May 20, 2024
a1d7193
Merge in 'release/6.0' changes
dotnet-bot May 20, 2024
d0a1ea3
Update dependencies from https://github.com/dotnet/xharness build 202…
dotnet-maestro[bot] May 20, 2024
406a871
Update dependencies from https://github.com/dotnet/icu build 20240519…
dotnet-maestro[bot] May 20, 2024
cb188b8
[release/6.0] Use V5 ESRP task with backing MI + AKV (#102588)
hoyosjs May 24, 2024
ec9de44
Update DIA to 17.10.0-beta1.24272.1 (#102640)
hoyosjs May 31, 2024
3f22874
[Release/6.0-staging] Fix issue where the IPC server can fully consum…
tommcdon Jun 4, 2024
f71677a
[release/6.0-staging] Merge #92901 (#102862)
amanasifkhalid Jun 4, 2024
2f62289
Support building against clang 18 (#102529)
omajid Jun 5, 2024
a48fee0
[release/6.0-staging] Merge #92958 and #93082 (#103044)
amanasifkhalid Jun 5, 2024
979135d
Limit the size of OID supported by AsnDecoder/AsnReader
bartonjs Jun 10, 2024
32dd229
Merge branch 'release/6.0-staging' into merge/release/6.0-to-release/…
carlossanlop Jun 10, 2024
de31d46
Use GetTempPath2 on Windows if available
hoyosjs Jun 10, 2024
798c314
Update dependencies from https://github.com/dotnet/hotreload-utils bu…
dotnet-maestro[bot] Jun 10, 2024
66f466b
[release/6.0-staging] Update dependencies from dotnet/runtime-assets …
dotnet-maestro[bot] Jun 10, 2024
e77069a
Update dependencies from https://github.com/dotnet/emsdk build 202405…
dotnet-maestro[bot] Jun 10, 2024
7669574
Merge branch 'release/6.0-staging' into merge/release/6.0-to-release/…
carlossanlop Jun 10, 2024
98222b2
Update dependencies from https://github.com/dotnet/emsdk build 202405…
dotnet-maestro[bot] Jun 10, 2024
8eb7fbc
Merge branch 'release/6.0-staging' into merge/release/6.0-to-release/…
carlossanlop Jun 10, 2024
318da1f
Merge pull request #102346 from dotnet-maestro-bot/merge/release/6.0-…
carlossanlop Jun 10, 2024
963608d
Merge branch 'release/6.0' into release/6.0-staging
carlossanlop Jun 10, 2024
ab21f0e
Merge pull request #103254 from carlossanlop/release/6.0-staging
carlossanlop Jun 11, 2024
c1b0b27
Merge in 'release/6.0' changes
dotnet-bot Jun 11, 2024
d17e0d0
Bypassing Serialization Binders with BinaryFormatter Mutation
Jun 11, 2024
0a0dd0e
CHILD: .NET CORE | ElevationOfPrivilege
Jun 11, 2024
6433103
Microsoft.IO.Redist part (and a build fix)
Jun 12, 2024
8395636
Pass isOfficialBuild to AllConfigurations (#103433)
jkoritzinsky Jun 13, 2024
afb18ba
Merge in 'release/6.0' changes
dotnet-bot Jun 13, 2024
68438ed
Revert "[release/6.0-staging] Merge #92901 (#102862)" (#103484)
jkoritzinsky Jun 14, 2024
e77011b
Merge in 'release/6.0' changes
dotnet-bot Jun 14, 2024
e84b23d
Update branding to 6.0.33 (#104311)
vseanreesermsft Jul 2, 2024
77c249b
[release/6.0] Update dependencies from dotnet/emsdk (#103512)
dotnet-maestro[bot] Jul 2, 2024
be26ec6
[release/6.0] Onboard new inter-branch merge flow [Workflow] (#104417)
f-alizada Jul 8, 2024
6ef1794
Merge commit 'e77011b31a3e5c47d931248a64b47f9b2d47853d' into internal…
vseanreesermsft Jul 9, 2024
0960bd6
Merge pull request #104624 from vseanreesermsft/internal-merge-6.0-20…
carlossanlop Jul 9, 2024
95ad1c4
Don't dispose timers if we're in our UnhandledException handler. (#10…
StephenMolloy Jul 11, 2024
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 @@ -15,7 +15,7 @@
]
},
"microsoft.dotnet.xharness.cli": {
"version": "1.0.0-prerelease.21404.1",
"version": "6.0.0-prerelease.24224.2",
"commands": [
"xharness"
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,7 @@ main PR <!-- Link to PR if any that fixed this in the main branch. -->
# Risk

<!-- Please assess the risk of taking this fix. Provide details backing up your assessment. -->

# Package authoring signed off?

IMPORTANT: If this change touches code that ships in a NuGet package, please make certain that you have added any necessary [package authoring](../../docs/project/library-servicing.md) and gotten it explicitly reviewed.
6 changes: 6 additions & 0 deletions .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,9 @@ jobs:
## Testing

## Risk

**IMPORTANT**: If this backport is for a servicing release, please verify that:

- The PR target branch is `release/X.0-staging`, not `release/X.0`.

- If the change touches code that ships in a NuGet package, you have added the necessary [package authoring](https://github.com/dotnet/runtime/blob/release/7.0/docs/project/library-servicing.md) and gotten it explicitly reviewed.
24 changes: 24 additions & 0 deletions .github/workflows/check-service-labels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: check-service-labels

permissions:
pull-requests: read

on:
pull_request:
types: [opened, edited, reopened, labeled, unlabeled, synchronize]
branches:
- 'release/**'

jobs:
check-labels:
runs-on: ubuntu-latest
steps:
- name: Check 'Servicing-approved' label
run: |
echo "Merging permission is enabled for servicing PRs when the `Servicing-approved` label is applied."
if [ "${{ contains(github.event.pull_request.labels.*.name, 'Servicing-approved') }}" = "true" ]; then
exit 0
else
echo "::error:: 'Servicing-approved' label not applied to the PR yet. More information: https://github.com/dotnet/runtime/blob/main/docs/project/library-servicing.md#approval-process"
exit 1
fi
13 changes: 13 additions & 0 deletions .github/workflows/inter-branch-merge-flow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Inter-branch merge workflow
on:
push:
branches:
- release/**

permissions:
contents: write
pull-requests: write

jobs:
Merge:
uses: dotnet/arcade/.github/workflows/inter-branch-merge-base.yml@main
2 changes: 1 addition & 1 deletion Build.proj
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<Import Project="$(RepositoryEngineeringDir)SubsetValidation.targets" />

<!-- Upfront restore hooks -->
<Import Project="$(RepositoryEngineeringDir)restore\docs.targets" Condition="'$(DotNetBuildFromSource)' != 'true'" />
<Import Project="$(RepositoryEngineeringDir)restore\docs.targets" />
<Import Project="$(RepositoryEngineeringDir)restore\optimizationData.targets" Condition="'$(DotNetBuildFromSource)' != 'true'" />

<Target Name="BuildLocalTasks"
Expand Down
30 changes: 20 additions & 10 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@
<NetCoreAppCurrentToolTargetFrameworkMoniker>$(NetCoreAppCurrentIdentifier),Version=v$(NetCoreAppToolCurrentVersion)</NetCoreAppCurrentToolTargetFrameworkMoniker>
<MicrosoftNetCoreAppFrameworkName>Microsoft.NETCore.App</MicrosoftNetCoreAppFrameworkName>
<NetCoreAppCurrentBrandName>.NET $(NetCoreAppCurrentVersion)</NetCoreAppCurrentBrandName>

<NetFrameworkToolCurrent>net472</NetFrameworkToolCurrent>
<!-- Don't build for NETFramework during source-build. -->
<NetFrameworkToolCurrent Condition="'$(DotNetBuildFromSource)' == 'true'" />
</PropertyGroup>

<PropertyGroup>
Expand All @@ -66,13 +70,13 @@
<IbcOptimizationDataDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'ibc'))</IbcOptimizationDataDir>
<MibcOptimizationDataDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'mibc'))</MibcOptimizationDataDir>
<XmlDocDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'docs'))</XmlDocDir>
<XmlDocFileRoot>$([MSBuild]::NormalizeDirectory('$(NuGetPackageRoot)', 'microsoft.private.intellisense', '$(MicrosoftPrivateIntellisenseVersion)', 'IntellisenseFiles', 'net'))</XmlDocFileRoot>
<XmlDocFileRoot>$([MSBuild]::NormalizeDirectory('$(NuGetPackageRoot)', 'microsoft.private.intellisense', '$(MicrosoftPrivateIntellisenseVersion)', 'IntellisenseFiles'))</XmlDocFileRoot>
<DocsDir>$([MSBuild]::NormalizeDirectory('$(MSBuildThisFileDirectory)', 'docs'))</DocsDir>
<ManPagesDir>$([MSBuild]::NormalizeDirectory('$(DocsDir)', 'manpages'))</ManPagesDir>

<AppleAppBuilderDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'AppleAppBuilder', 'Debug', '$(NetCoreAppToolCurrent)'))</AppleAppBuilderDir>
<AndroidAppBuilderDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'AndroidAppBuilder', 'Debug', '$(NetCoreAppToolCurrent)', 'publish'))</AndroidAppBuilderDir>
<WasmAppBuilderDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'WasmAppBuilder', 'Debug', '$(NetCoreAppToolCurrent)', 'publish'))</WasmAppBuilderDir>
<WasmAppBuilderDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'WasmAppBuilder', 'Debug', '$(NetCoreAppToolCurrent)'))</WasmAppBuilderDir>
<WasmBuildTasksDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'WasmBuildTasks', 'Debug', '$(NetCoreAppToolCurrent)', 'publish'))</WasmBuildTasksDir>
<WorkloadBuildTasksDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'WorkloadBuildTasks', 'Debug', '$(NetCoreAppToolCurrent)', 'publish'))</WorkloadBuildTasksDir>
<MonoAOTCompilerDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'MonoAOTCompiler', 'Debug', '$(NetCoreAppToolCurrent)'))</MonoAOTCompilerDir>
Expand Down Expand Up @@ -140,7 +144,8 @@
<_runtimeOS Condition="$(_runtimeOS.StartsWith('tizen'))">linux</_runtimeOS>
<_runtimeOS Condition="'$(PortableBuild)' == 'true'">$(_portableOS)</_runtimeOS>

<_packageOS Condition="'$(CrossBuild)' == 'true'">$(_hostOS.ToLowerInvariant)</_packageOS>
<_packageLibc Condition="$(_runtimeOS.Contains('musl'))">-musl</_packageLibc>
<_packageOS Condition="'$(CrossBuild)' == 'true'">$(_hostOS.ToLowerInvariant)$(_packageLibc)</_packageOS>
<_packageOS Condition="'$(_packageOS)' == '' and '$(PortableBuild)' == 'true'">$(_portableOS)</_packageOS>
<_packageOS Condition="'$(_packageOS)' == ''">$(_runtimeOS)</_packageOS>
</PropertyGroup>
Expand Down Expand Up @@ -206,6 +211,10 @@
<MicrosoftNetCoreAppRuntimePackNativeDir>$([MSBuild]::NormalizeDirectory('$(MicrosoftNetCoreAppRuntimePackRidDir)', 'native'))</MicrosoftNetCoreAppRuntimePackNativeDir>
</PropertyGroup>

<PropertyGroup>
<DotNetHostBinDir>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', '$(OutputRid).$(Configuration)', 'corehost'))</DotNetHostBinDir>
</PropertyGroup>

<!--Feature switches -->
<PropertyGroup>
<EnableNgenOptimization Condition="'$(EnableNgenOptimization)' == '' and ('$(Configuration)' == 'Release' or '$(Configuration)' == 'Checked')">true</EnableNgenOptimization>
Expand All @@ -228,8 +237,10 @@

<PropertyGroup>
<CoreLibSharedDir>$([MSBuild]::NormalizeDirectory('$(LibrariesProjectRoot)', 'System.Private.CoreLib', 'src'))</CoreLibSharedDir>
<CoreLibRefDir>$([MSBuild]::NormalizeDirectory('$(LibrariesProjectRoot)', 'System.Private.CoreLib', 'ref'))</CoreLibRefDir>
<CoreLibProject Condition="'$(RuntimeFlavor)' == 'CoreCLR'">$([MSBuild]::NormalizePath('$(CoreClrProjectRoot)', 'System.Private.CoreLib', 'System.Private.CoreLib.csproj'))</CoreLibProject>
<CoreLibProject Condition="'$(RuntimeFlavor)' == 'Mono'">$([MSBuild]::NormalizePath('$(MonoProjectRoot)', 'System.Private.CoreLib', 'System.Private.CoreLib.csproj'))</CoreLibProject>
<UriProject>$([MSBuild]::NormalizePath('$(LibrariesProjectRoot)', 'System.Private.Uri', 'src', 'System.Private.Uri.csproj'))</UriProject>

<!-- this property is used by the SDK to pull in mono-based runtime packs -->
<UseMonoRuntime Condition="'$(UseMonoRuntime)' == '' and '$(RuntimeFlavor)' == 'Mono'">true</UseMonoRuntime>
Expand All @@ -242,7 +253,6 @@
<PackageProjectUrl>https://dot.net</PackageProjectUrl>
<Owners>microsoft,dotnetframework</Owners>
<IncludeSymbols>true</IncludeSymbols>
<RuntimeIdGraphDefinitionFile>$([MSBuild]::NormalizePath('$(LibrariesProjectRoot)', 'Microsoft.NETCore.Platforms', 'src', 'runtime.json'))</RuntimeIdGraphDefinitionFile>
<LicenseFile>$(MSBuildThisFileDirectory)LICENSE.TXT</LicenseFile>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
Expand All @@ -251,14 +261,12 @@
<PackageReleaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</PackageReleaseNotes>
<!-- Indicates this is not an officially supported release. Release branches should set this to false. -->
<!-- Keep it in sync with PRERELEASE in eng/native/configureplatform.cmake -->
<IsPrerelease>true</IsPrerelease>
<IsExperimentalAssembly>$(MSBuildProjectName.Contains('Experimental'))</IsExperimentalAssembly>
<IsPrerelease>false</IsPrerelease>
<IsPrivateAssembly>$(MSBuildProjectName.Contains('Private'))</IsPrivateAssembly>
<!-- Experimental packages should not be stable -->
<SuppressFinalPackageVersion Condition="'$(SuppressFinalPackageVersion)' == '' and ($(IsExperimentalAssembly) or $(IsPrivateAssembly))">true</SuppressFinalPackageVersion>
<IsShippingAssembly Condition="$(IsExperimentalAssembly)">false</IsShippingAssembly>
<!-- Private packages should not be stable -->
<SuppressFinalPackageVersion Condition="'$(SuppressFinalPackageVersion)' == '' and $(IsPrivateAssembly)">true</SuppressFinalPackageVersion>
<!-- We don't want Private packages to be shipped to NuGet.org -->
<IsShippingPackage Condition="$(MSBuildProjectName.Contains('Private')) or $(IsExperimentalAssembly)">false</IsShippingPackage>
<IsShippingPackage Condition="$(IsPrivateAssembly)">false</IsShippingPackage>
<PlaceholderFile>$(RepositoryEngineeringDir)_._</PlaceholderFile>
</PropertyGroup>

Expand All @@ -270,6 +278,8 @@
<!-- Enables Strict mode for Roslyn compiler -->
<Features>strict;nullablePublicOnly</Features>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<!-- Warnings to always disable -->
<NoWarn>$(NoWarn),CS8969</NoWarn>
<!-- Always pass portable to override arcade sdk which uses embedded for local builds -->
<DebugType>portable</DebugType>
<DebugSymbols>true</DebugSymbols>
Expand Down
15 changes: 15 additions & 0 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,21 @@
<Import Project="$(RepositoryEngineeringDir)liveBuilds.targets" />
<Import Project="$(RepositoryEngineeringDir)python.targets" />

<!--
When .NET gets built from source, make the SDK aware there are bootstrap packages
for Microsoft.NETCore.App.Runtime.<rid> and Microsoft.NETCore.App.Crossgen2.<rid>.
-->
<ItemGroup Condition="'$(DotNetBuildFromSource)' == 'true'">
<KnownFrameworkReference Update="@(KnownFrameworkReference->WithMetadataValue('Identity', 'Microsoft.NETCore.App')->WithMetadataValue('TargetFramework', '$(NetCoreAppCurrent)'))">
<RuntimePackRuntimeIdentifiers>$(PackageRID)</RuntimePackRuntimeIdentifiers>
</KnownFrameworkReference>
<KnownCrossgen2Pack Update="@(KnownCrossgen2Pack->WithMetadataValue('Identity', 'Microsoft.NETCore.App.Crossgen2')->WithMetadataValue('TargetFramework', '$(NetCoreAppCurrent)'))">
<Crossgen2RuntimeIdentifiers>$(PackageRID)</Crossgen2RuntimeIdentifiers>
</KnownCrossgen2Pack>
<!-- Avoid references to Microsoft.AspNetCore.App.Runtime.<rid> -->
<KnownFrameworkReference Remove="Microsoft.AspNetCore.App" />
</ItemGroup>

<PropertyGroup>
<!--
Define this here (not just in Versions.props) because the SDK resets it
Expand Down
9 changes: 7 additions & 2 deletions NuGet.config
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@
</fallbackPackageFolders>
<packageSources>
<clear />
<!--Begin: Package sources managed by Dependency Flow automation. Do not edit the sources below.-->
<!-- Begin: Package sources from dotnet-emsdk -->
<add key="darc-pub-dotnet-emsdk-ab8bc4e" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-emsdk-ab8bc4e2/nuget/v3/index.json" />
<!-- End: Package sources from dotnet-emsdk -->
<!-- Begin: Package sources from dotnet-wcf -->
<!-- End: Package sources from dotnet-wcf -->
<!--End: Package sources managed by Dependency Flow automation. Do not edit the sources above.-->
<!--
'src/test/PrepareTestAssets/PrepareTestAssets.proj' generates a NuGet.config file using this
one as a template. The following line is a marker to insert the test restore sources.
Expand All @@ -17,8 +24,6 @@
<add key="dotnet-eng" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json" />
<add key="dotnet6" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json" />
<add key="dotnet6-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6-transport/nuget/v3/index.json" />
<!-- Used for dotnet pack task -->
<add key="nuget-build" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/nuget-build/nuget/v3/index.json" />
<!-- Used for the Rich Navigation indexing task -->
<add key="richnav" value="https://pkgs.dev.azure.com/azure-public/vside/_packaging/vs-buildservices/nuget/v3/index.json" />
</packageSources>
Expand Down
24 changes: 21 additions & 3 deletions THIRD-PARTY-NOTICES.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,12 @@ License notice for Zlib
-----------------------

https://github.com/madler/zlib
http://zlib.net/zlib_license.html
https://zlib.net/zlib_license.html

/* zlib.h -- interface of the 'zlib' general purpose compression library
version 1.2.11, January 15th, 2017
version 1.3.1, January 22nd, 2024

Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler

This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
Expand Down Expand Up @@ -937,3 +937,21 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp)
--------------------------------------

Copyright 2019 LLVM Project

Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions;
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

https://llvm.org/LICENSE.txt

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

2 changes: 1 addition & 1 deletion docs/coding-guidelines/updating-ref-source.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ This document provides the steps you need to take to update the reference assemb

These steps can also be applied to some unique assemblies which depend on changes in System.Private.Corelib. (partial facades like System.Memory, for example).

1) Run `dotnet build --no-incremental /t:GenerateReferenceSource` from the System.Runtime/src directory.
1) Run `dotnet build --no-incremental /t:GenerateReferenceAssemblySource` from the System.Runtime/src directory.
2) Filter out all unrelated changes and extract the changes you care about (ignore certain attributes being removed). Generally, this step is not required for other reference assemblies.

## For Full Facade Assemblies implementation assemblies
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions docs/design/features/intel-cet-dotnet6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# .NET 6 compatibility with Intel CET shadow stacks (early preview on Windows)

Intel�s [Control-flow Enforcement Technology (CET)](https://newsroom.intel.com/editorials/intel-cet-answers-call-protect-common-malware-threats/) is a security feature available in some newer Intel and AMD processors. It adds capabilities to the hardware that protect against some common types of attacks involving control-flow hijacking. With CET shadow stacks, the processor and operating system can track the control flow of calls and returns in a thread in the shadow stack in addition to the data stack, and detect unintended changes to the control flow. The shadow stack is protected from application code memory accesses and helps to defend against attacks involving return-oriented programming (ROP). Windows offers [Hardware-enforced Stack Protection](https://techcommunity.microsoft.com/t5/windows-kernel-internals/understanding-hardware-enforced-stack-protection/ba-p/1247815) for CET shadow stack compatibility and is available as an early preview in [Windows Insider preview builds (Dev channel)](https://insider.windows.com/en-us/understand-flighting).

## Opting into CET shadow stack compatibility

CET compatibility in .NET 6 is available as an early preview. In order to receive the security benefits of CET shadow stacks in .NET applications, ensure the following to opt into the feature for an executable:
- Verify that your processor supports Intel CET. There are Intel and AMD processors currently available with the feature.
- Get a recent build of Windows that has Hardware-enforced Stack Protection. The latest versions from [Windows Insider preview builds (Dev channel)](https://insider.windows.com/en-us/understand-flighting) have the feature.
- Install [.NET 6](https://dotnet.microsoft.com/download/dotnet) RC1 or a more recent release
- Build or publish your application targeting framework `net6.0` and runtime `win-x64`
- Open the Windows Security app
- Inside the "App & browser control" pane, select "Explicit protection settings"
- Under the "Program settings" tab, select "Add program to customize" and "Add by program name"
- Enter the file name of your application�s executable file and select "Add"
- Select the following options and select "Apply":

![Hardware-enforced Stack Protection settings](images/intel-cet-dotnet6-fig1.png)
- See the [Developer Guidance for Hardware-enforced Stack Protection](https://techcommunity.microsoft.com/t5/windows-kernel-internals/developer-guidance-for-hardware-enforced-stack-protection/ba-p/2163340) for more details
- Task Manager�s Details tab has a new column "Hardware-enforced Stack Protection" that shows the compatibility level of a running process. If CET shadow stacks are enabled for the process, the column for the application should say "Compatible modules only".

## Limitations

CET shadow stack compatibility in .NET is under development and will be available as an early preview from .NET 6 RC1 as an opt-in for x64 applications. Aside from a notable limitation, most run-time scenarios should work as expected. There are plans for expanding the compatibility for .NET 7 and to have it be enabled by default on supported hardware for Windows x64 applications.

For a .NET 6 application that is opted into CET shadow stack compatibility, managed or mixed-mode debugging through Visual Studio may not work as expected, and may cause the application to crash. Some basic features such as expression evaluation (including autos, locals, watch list expressions, quick watch, etc.) and stepping through code are currently incompatible with CET shadow stacks. Native debugging through Visual Studio and WinDbg/SOS should continue to work as expected with CET shadow stacks enabled for the application being debugged.

When opted in as above, CET shadow stacks are enabled in compatibility mode. .NET 6 is not compatible with strict mode, support for strict mode is planned for .NET 7.

For .NET 6 applications, CET shadow stack compatibility is available to try for Windows x64 applications. Support for the feature on Linux is pending.
Loading