Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/core.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaira Wenzel <mairaw@microsoft.com>2022-10-14 02:34:14 +0300
committerMaira Wenzel <mairaw@microsoft.com>2022-10-14 02:34:14 +0300
commit167f297dc76e0d5b96020ac2394b8c6c866727ab (patch)
tree4f1780a6405ebe9fc25eca67d8908fb58a5c5647
parent733086f24edb33d4d9227fc0457b3976686ccac2 (diff)
parentee422ec6a02f533ba7c343a2def8bef0f63d934e (diff)
Merge branch 'main' into release-labels
-rw-r--r--.github/ISSUE_TEMPLATE/config.yml3
-rw-r--r--Documentation/microsoft-team.md6
-rw-r--r--README.md13
-rw-r--r--release-notes/2.0/releases.json130
-rwxr-xr-xrelease-notes/2.1/releases.json32
-rw-r--r--release-notes/3.1/3.1.26/3.1.26.md2
-rw-r--r--release-notes/3.1/3.1.27/3.1.27.md350
-rw-r--r--release-notes/3.1/3.1.28/3.1.28.md359
-rw-r--r--release-notes/3.1/3.1.29/3.1.29.md362
-rw-r--r--release-notes/3.1/3.1.30/3.1.30.md359
-rw-r--r--release-notes/3.1/README.md4
-rw-r--r--release-notes/3.1/releases.json1472
-rw-r--r--release-notes/5.0/5.0.17/5.0.17.md2
-rw-r--r--release-notes/6.0/6.0.10/6.0.10.md612
-rw-r--r--release-notes/6.0/6.0.10/6.0.110.md116
-rw-r--r--release-notes/6.0/6.0.10/6.0.305.md112
-rw-r--r--release-notes/6.0/6.0.5/6.0.5.md2
-rw-r--r--release-notes/6.0/6.0.7/6.0.107.md119
-rw-r--r--release-notes/6.0/6.0.7/6.0.7.md567
-rw-r--r--release-notes/6.0/6.0.8/6.0.108.md115
-rw-r--r--release-notes/6.0/6.0.8/6.0.400.md112
-rw-r--r--release-notes/6.0/6.0.8/6.0.8.md586
-rw-r--r--release-notes/6.0/6.0.9/6.0.109.md116
-rw-r--r--release-notes/6.0/6.0.9/6.0.304.md112
-rw-r--r--release-notes/6.0/6.0.9/6.0.9.md623
-rw-r--r--release-notes/6.0/README.md4
-rw-r--r--release-notes/6.0/cve.md10
-rw-r--r--release-notes/6.0/known-issues.md95
-rw-r--r--release-notes/6.0/releases.json2673
-rw-r--r--release-notes/7.0/README.md4
-rw-r--r--release-notes/7.0/install-linux.md4
-rw-r--r--release-notes/7.0/install-macos.md4
-rw-r--r--release-notes/7.0/install-windows.md7
-rw-r--r--release-notes/7.0/install.md59
-rw-r--r--release-notes/7.0/known-issues.md177
-rw-r--r--release-notes/7.0/preview/7.0.0-preview.1.md2
-rw-r--r--release-notes/7.0/preview/7.0.0-preview.2.md2
-rw-r--r--release-notes/7.0/preview/7.0.0-preview.3.md2
-rw-r--r--release-notes/7.0/preview/7.0.0-preview.4.md2
-rw-r--r--release-notes/7.0/preview/7.0.0-preview.5.md2
-rw-r--r--release-notes/7.0/preview/7.0.0-preview.6.md149
-rw-r--r--release-notes/7.0/preview/7.0.0-preview.7.md149
-rw-r--r--release-notes/7.0/preview/7.0.0-rc.1.md160
-rw-r--r--release-notes/7.0/preview/7.0.0-rc.2.md161
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md22
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md27
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md12
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md19
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md39
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md92
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md8
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md14
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md12
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md14
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md33
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md42
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md23
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md21
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md16
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md239
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md14
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md104
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md160
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md14
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md40
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md18
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md26
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md56
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md53
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md1118
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md19
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md227
-rw-r--r--release-notes/7.0/preview/api-diff/preview5/README.md7
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md30
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md14
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md150
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md56
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md22
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md115
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md18
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md24
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md20
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md74
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md77
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md27
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md92
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md19
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md27
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md12
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md15
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md15
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md14
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md25
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md30
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md28
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md53
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md43
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md21
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md15
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md53
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md136
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md29
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md30
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md56
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md11
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md10
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md125
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md8
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md20
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md485
-rw-r--r--release-notes/7.0/preview/api-diff/preview6/README.md7
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md19
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md31
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md22
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md46
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md25
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md26
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md14
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md245
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md182
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md28
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md18
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md27
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md31
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md54
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md25
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md23
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md147
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md43
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md24
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md146
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md12
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md280
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md319
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md31
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md19
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md24
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md279
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md89
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md37
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md22
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md17
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md26
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md13
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md468
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md9
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md16
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md15
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md60
-rw-r--r--release-notes/7.0/preview/api-diff/preview7/README.md7
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md36
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md18
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md43
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md25
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md13
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md19
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md19
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md13
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md26
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md11
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md35
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md40
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md38
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md17
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md43
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md44
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md71
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md11
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md57
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md14
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md25
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md13
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md26
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md35
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md12
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md169
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md35
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md15
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md11
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md11
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md21
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md55
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md423
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md109
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md189
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md114
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md19
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md12
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md21
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md55
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md11
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md16
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md19
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md11
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md100
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md117
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md14
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md44
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md13
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md15
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md29
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md336
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md11
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md12
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md10
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md18
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md12
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md263
-rw-r--r--release-notes/7.0/preview/api-diff/rc1/README.md7
-rw-r--r--release-notes/7.0/releases.json1925
-rw-r--r--release-notes/README.md13
-rw-r--r--release-notes/RunApiDiff.ps12
-rw-r--r--release-notes/net-package-deprecation.md60
-rw-r--r--release-notes/releases-index.json30
-rw-r--r--releases-index.json30
-rw-r--r--releases.md12
265 files changed, 22732 insertions, 321 deletions
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 2fd9d70e..3ac59ed8 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -12,6 +12,9 @@ contact_links:
- name: Issue with Entity Framework
url: https://github.com/dotnet/efcore/issues/new/choose
about: Please open issues relating to Entity Framework in dotnet/efcore.
+ - name: Issue with .NET MAUI
+ url: https://github.com/dotnet/maui/issues/new/choose
+ about: Please open issues relating to .NET MAUI in dotnet/maui.
- name: Issue with Roslyn compiler
url: https://github.com/dotnet/roslyn/issues/new/choose
about: Please open issues relating to the Roslyn .NET compiler in dotnet/roslyn.
diff --git a/Documentation/microsoft-team.md b/Documentation/microsoft-team.md
index 97a37c17..dd6b1bec 100644
--- a/Documentation/microsoft-team.md
+++ b/Documentation/microsoft-team.md
@@ -63,5 +63,9 @@ A few more notes on hardware keys:
Join teams to gain write access to repos:
* Request team membership via <https://repos.opensource.microsoft.com/teams>.
-* Ask someone if you don't know which team(s) to join.
+* Ask someone if you don't know which team(s) to join, or see below.
* Select `Request to join this team` on the right side - it will send email request to maintainers of the team.
+
+Typically you will only need to join one team, because teams are nested. Here are some common teams:
+
+* New engineers on the Core Libraries team should join the [dotnet-corefx team](https://repos.opensource.microsoft.com/dotnet/teams/dotnet-corefx/join).
diff --git a/README.md b/README.md
index 8b0b86c4..9dafe751 100644
--- a/README.md
+++ b/README.md
@@ -4,16 +4,15 @@ The following [.NET releases](../releases.md) are currently supported:
| Version | Release Date | Support | Latest Patch Version | End of Support |
| :-- | :-- | :-- | :-- | :-- |
-| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-4/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 |
-| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 |
-| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 |
+| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/) | [Preview][policies] | [7.0 RC 2][7.0 RC 2] | May 14, 2024 |
+| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.10][6.0.10] | November 12, 2024 |
+| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.30][3.1.30] | December 13, 2022 |
You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory.
-[7.0 Preview 5]: 7.0/preview/7.0.0-preview.5.md
-[6.0.6]: 6.0/6.0.6/6.0.6.md
-[3.1.26]: 3.1/3.1.26/3.1.26.md
-
+[7.0 RC 2]: release-notes/7.0/preview/7.0.0-rc.2.md
+[6.0.10]: release-notes/6.0/6.0.10/6.0.10.md
+[3.1.30]: release-notes/3.1/3.1.30/3.1.30.md
## Release Information
diff --git a/release-notes/2.0/releases.json b/release-notes/2.0/releases.json
index 1607f952..df26cd54 100644
--- a/release-notes/2.0/releases.json
+++ b/release-notes/2.0/releases.json
@@ -1442,136 +1442,6 @@
"symbols": null
},
{
- "release-date": "2017-12-04",
- "release-version": "2.0.3",
- "security": true,
- "cve-list": null,
- "release-notes": null,
- "runtime": {
- "version": "2.0.3",
- "version-display": null,
- "vs-version": null,
- "files": [
- {
- "name": "dotnet-runtime-linux-x64.tar.gz",
- "rid": "linux-x64",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-linux-x64.tar.gz",
- "hash": "4fb483cae0c6147fbf13c278fe7fc23923b99cd84cf6e5f96f5c8e1971a733ab968b46b00d152f4c14521561387dd28e6e64d07cb7365d43a17430905da6c1c0"
- },
- {
- "name": "dotnet-runtime-osx-x64.tar.gz",
- "rid": "osx-x64",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-osx-x64.tar.gz",
- "hash": "20caae28a04dac96ac12de7e34c996ecc42d0b000c04900f1e7fc1c88a3369e2536165b6b16267a95428828d998bd0cf43f86065cc44fce6253491845fac55e5"
- },
- {
- "name": "dotnet-runtime-win-x86.zip",
- "rid": "win-x86",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-win-x86.zip",
- "hash": "efa901c610507249ed9b715e3f261f655550e68c0684eb04d09a4f55d3c6fa45f7f28d0810830411dc87611c99ae8a90daefcf488fd704d63404fcddb8f5c4ba"
- },
- {
- "name": "dotnet-runtime-win-x64.zip",
- "rid": "win-x64",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-win-x64.zip",
- "hash": "ac4eea527ee8e29286fe46a98be14bf7db3dab6c721eb0c319f80ad3bed57ddadaa719a4325ffd6343d12464d370be90971b1cb81db37d82e90ec7d40b5c3009"
- }
- ]
- },
- "sdk": {
- "version": "2.1.2",
- "version-display": null,
- "runtime-version": "2.0.3",
- "vs-version": "15.5.5",
- "csharp-version": null,
- "fsharp-version": null,
- "vb-version": null,
- "files": [
- {
- "name": "dotnet-sdk-linux-x64.tar.gz",
- "rid": "linux-x64",
- "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-linux-x64.tar.gz",
- "hash": "0f1006a5844f860242abb42c8d930f50dc5116ff5a3282b3cdae01ed9ac75dbfc6c74dc3d201358832082d7b6d0aa29b55043afa0493f61892e748c1cfbd0afa"
- },
- {
- "name": "dotnet-sdk-osx-x64.tar.gz",
- "rid": "osx-x64",
- "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-osx-x64.tar.gz",
- "hash": "078df91dff760652dddb8090967a59f552959f8b2cf217188793eb8dc21a47c797f22f334f8d958959a0184e0cf4ec2648549478188f8d32e4686cce7c87d699"
- },
- {
- "name": "dotnet-sdk-osx-x64.pkg",
- "rid": "osx-x64",
- "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-osx-x64.pkg",
- "hash": ""
- },
- {
- "name": "dotnet-sdk-win-x86.zip",
- "rid": "win-x86",
- "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-win-x86.zip",
- "hash": "db638b7dff1f384f136da9358a57393b2a5f0365a663beda08130a3fd5694ac8660f8a02823f39490b435d9c96e45a475e848448fffef0b52824f7e54d08cf76"
- },
- {
- "name": "dotnet-sdk-win-x64.zip",
- "rid": "win-x64",
- "url": "https://download.microsoft.com/download/5/D/F/5DF4B836-7DFD-4CCF-AC96-101E2A4C7421/dotnet-sdk-2.1.2-win-x64.zip",
- "hash": "1b0988b048cc0d4aa7f6335a35e873d343546d1f11e2c19e323138205cdeefa8e0961390fb9477e750a46ec244ef9886ac83b6127ddcdfd77a75550d4aeeab27"
- }
- ]
- },
- "aspnetcore-runtime": {
- "version": "2.0.3",
- "version-display": null,
- "version-aspnetcoremodule": null,
- "vs-version": null,
- "files": [
- {
- "name": "DotNetCore-WindowsHosting.exe",
- "rid": "",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/DotNetCore.2.0.3-WindowsHosting.exe",
- "hash": ""
- },
- {
- "name": "dotnet-hosting-linux-x64.tar.gz",
- "rid": "linux-x64",
- "url": "https://dotnetcli.blob.core.windows.net/dotnet/aspnetcore/store/2.0.3-125/dotnet-hosting-2.0.3-linux-x64.tar.gz",
- "hash": ""
- },
- {
- "name": "AspNetCore.RuntimePackageStore_x64.exe",
- "rid": "",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/AspNetCore.2.0.3.RuntimePackageStore_x64.exe",
- "hash": ""
- },
- {
- "name": "AspNetCore.RuntimePackageStore_x86.exe",
- "rid": "",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/AspNetCore.2.0.3.RuntimePackageStore_x86.exe",
- "hash": ""
- },
- {
- "name": "aspnetcore-store-win7-x64.zip",
- "rid": "",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-win7-x64.zip",
- "hash": ""
- },
- {
- "name": "aspnetcore-store-win7-x86.zip",
- "rid": "",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-win7-x86.zip",
- "hash": ""
- },
- {
- "name": "aspnetcore-store-osx-x64.tar.gz",
- "rid": "osx-x64",
- "url": "https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-osx-x64.tar.gz",
- "hash": ""
- }
- ]
- },
- "symbols": null
- },
- {
"release-date": "2017-11-14",
"release-version": "2.0.3",
"security": true,
diff --git a/release-notes/2.1/releases.json b/release-notes/2.1/releases.json
index 167a8c2a..60fb87dc 100755
--- a/release-notes/2.1/releases.json
+++ b/release-notes/2.1/releases.json
@@ -2836,7 +2836,7 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2020-1045 ",
+ "cve-id": "CVE-2020-1045 ",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1045"
}
],
@@ -6113,11 +6113,11 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2020-0602",
+ "cve-id": "CVE-2020-0602",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0602"
},
{
- "cve-id": " CVE-2020-0603",
+ "cve-id": "CVE-2020-0603",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0603"
}
],
@@ -7026,15 +7026,15 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2018-8269",
+ "cve-id": "CVE-2018-8269",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8269"
},
{
- "cve-id": " CVE-2019-1301",
+ "cve-id": "CVE-2019-1301",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1301"
},
{
- "cve-id": " CVE-2019-1302",
+ "cve-id": "CVE-2019-1302",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1302"
}
],
@@ -7866,7 +7866,7 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2019-1075",
+ "cve-id": "CVE-2019-1075",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1075"
}
],
@@ -9323,7 +9323,7 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2019-0815",
+ "cve-id": "CVE-2019-0815",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815"
}
],
@@ -9612,7 +9612,7 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2019-0815",
+ "cve-id": "CVE-2019-0815",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815"
}
],
@@ -10180,7 +10180,7 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2019-0757",
+ "cve-id": "CVE-2019-0757",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757"
}
],
@@ -10465,7 +10465,7 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2019-0657",
+ "cve-id": "CVE-2019-0657",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657"
}
],
@@ -10654,7 +10654,7 @@
"version": "2.1.8",
"version-display": "2.1.8",
"version-aspnetcoremodule": [
- " 12.1.18263.2"
+ "12.1.18263.2"
],
"vs-version": "15.9",
"files": [
@@ -10756,19 +10756,19 @@
"security": true,
"cve-list": [
{
- "cve-id": " CVE-2019-0545",
+ "cve-id": "CVE-2019-0545",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0545"
},
{
- "cve-id": " CVE-2019-0564",
+ "cve-id": "CVE-2019-0564",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0564"
},
{
- "cve-id": " CVE-2019-0548",
+ "cve-id": "CVE-2019-0548",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0548"
},
{
- "cve-id": " CVE-2018-8416",
+ "cve-id": "CVE-2018-8416",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8416"
}
],
diff --git a/release-notes/3.1/3.1.26/3.1.26.md b/release-notes/3.1/3.1.26/3.1.26.md
index bbc58c92..d83245c0 100644
--- a/release-notes/3.1/3.1.26/3.1.26.md
+++ b/release-notes/3.1/3.1.26/3.1.26.md
@@ -75,7 +75,7 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co
[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux
-[dotnet-blog]: https://devblogs.microsoft.com/dotnet/june-2022-update/
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/june-2022-updates/
## Packages updated in this release:
diff --git a/release-notes/3.1/3.1.27/3.1.27.md b/release-notes/3.1/3.1.27/3.1.27.md
new file mode 100644
index 00000000..0d41341d
--- /dev/null
+++ b/release-notes/3.1/3.1.27/3.1.27.md
@@ -0,0 +1,350 @@
+# .NET Core 3.1.27 - July 12, 2022
+
+.NET Core 3.1.27 and .NET Core SDK 3.1.421 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]<sup>1</sup> | - |
+| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] |
+
+</br>
+1. Includes the .NET Core and ASP.NET Core Runtimes.
+</br>2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+3.1.421
+```
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies
+
+## Visual Studio Compatibility
+
+**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download.
+
+| OS | Development Environment | .NET Core SDK |
+| :-- | :-- | :--: |
+| Windows | Visual Studio 2019 version 16.9 | [3.1.421](#downloads) |
+| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) |
+
+
+## Notable Changes
+.NET Core 3.1.27 release carries reliability and non-security fixes.
+
+* [Blog Roundup][dotnet-blog]
+* [Known issues](../3.1-known-issues.md)
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7596](https://github.com/dotnet/core/issues/7596) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.27/3.1.27.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.27-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.27-sha.txt
+
+[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/july-2022-updates/
+
+## Packages updated in this release:
+
+Package name | Version
+:----------- | :------------------
+Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.linux-x64| 3.1.27.nupkg
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.27.nupkg
+Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.27.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.linux-arm| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.osx-x64| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.win-x64| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.win-x64| 3.1.27.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.linux-arm| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.win-arm| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.win-x86| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.win-arm64| 3.1.27.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.linux-arm64| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.win-arm64| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.win-x86| 3.1.27.nupkg
+Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.27.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.27.nupkg
+Microsoft.NETCore.App.Host.linux-x64| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.osx-x64| 3.1.27.nupkg
+Microsoft.NETCore.App.Runtime.win-arm| 3.1.27.nupkg
+Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.27.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.Negotiate| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.Twitter| 3.1.27.nupkg
+Microsoft.AspNetCore.Components.Web| 3.1.27.nupkg
+Microsoft.AspNetCore.DataProtection| 3.1.27.nupkg
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.27.nupkg
+Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.27.nupkg
+Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.27.nupkg
+Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.27.nupkg
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.27.nupkg
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.Client.Core| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.27.nupkg
+Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.27.nupkg
+dotnet-sql-cache| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.Certificate| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.27.nupkg
+Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.27.nupkg
+Microsoft.AspNetCore.Cryptography.Internal| 3.1.27.nupkg
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.27.nupkg
+Microsoft.AspNetCore.Http.Connections.Common| 3.1.27.nupkg
+Microsoft.AspNetCore.JsonPatch| 3.1.27.nupkg
+Microsoft.AspNetCore.Mvc.Testing| 3.1.27.nupkg
+Microsoft.AspNetCore.NodeServices| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.27.nupkg
+Microsoft.AspNetCore.SpaServices.Extensions| 3.1.27.nupkg
+Microsoft.Extensions.ApiDescription.Server| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.27.nupkg
+AspNetCoreRuntime.3.1.x64| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.Google| 3.1.27.nupkg
+Microsoft.AspNetCore.Components.Analyzers| 3.1.27.nupkg
+Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.27.nupkg
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.27.nupkg
+Microsoft.AspNetCore.DataProtection.Extensions| 3.1.27.nupkg
+Microsoft.AspNetCore.Http.Connections.Client| 3.1.27.nupkg
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.27.nupkg
+Microsoft.AspNetCore.Metadata| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.27.nupkg
+Microsoft.AspNetCore.TestHost| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.27.nupkg
+AspNetCoreRuntime.3.1.x86| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.27.nupkg
+Microsoft.AspNetCore.Components.Forms| 3.1.27.nupkg
+Microsoft.AspNetCore.Identity.UI| 3.1.27.nupkg
+Microsoft.AspNetCore.Owin| 3.1.27.nupkg
+Microsoft.Extensions.ApiDescription.Client| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.27.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.27.nupkg
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.Facebook| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.27.nupkg
+Microsoft.AspNetCore.Authorization| 3.1.27.nupkg
+Microsoft.AspNetCore.Connections.Abstractions| 3.1.27.nupkg
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.27.nupkg
+Microsoft.AspNetCore.HeaderPropagation| 3.1.27.nupkg
+Microsoft.AspNetCore.Http.Features| 3.1.27.nupkg
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.27.nupkg
+Microsoft.AspNetCore.SpaServices| 3.1.27.nupkg
+Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.27.nupkg
+Microsoft.DotNet.Web.ItemTemplates| 3.1.27.nupkg
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.27.nupkg
+Microsoft.Extensions.Identity.Core| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.27.nupkg
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.27.nupkg
+Microsoft.AspNetCore.Authentication.WsFederation| 3.1.27.nupkg
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.27.nupkg
+Microsoft.AspNetCore.Components| 3.1.27.nupkg
+Microsoft.AspNetCore.Components.Authorization| 3.1.27.nupkg
+Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.Client| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.Common| 3.1.27.nupkg
+Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.27.nupkg
+Microsoft.dotnet-openapi| 3.1.27.nupkg
+Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.27.nupkg
+Microsoft.Extensions.Identity.Stores| 3.1.27.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.27.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.27.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.27.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.27.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.27.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.27.nupkg
+Microsoft.DotNet.Common.ItemTemplates| 3.1.27.nupkg
+Microsoft.AspNetCore.Razor.Language| 3.1.27.nupkg
+Microsoft.NET.Sdk.Razor| 3.1.27.nupkg
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.27.nupkg
+Microsoft.CodeAnalysis.Razor| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Relational| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Proxies| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Analyzers| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Sqlite| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.27.nupkg
+Microsoft.Data.Sqlite| 3.1.27.nupkg
+Microsoft.Data.Sqlite.Core| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Cosmos| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.InMemory| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Tools| 3.1.27.nupkg
+dotnet-ef| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Abstractions| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Design| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.27.nupkg
+Microsoft.EntityFrameworkCore.SqlServer| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.FileExtensions| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.KeyPerFile| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.Xml| 3.1.27.nupkg
+Microsoft.Extensions.FileProviders.Embedded| 3.1.27.nupkg
+Microsoft.Extensions.FileSystemGlobbing| 3.1.27.nupkg
+Microsoft.Extensions.Http| 3.1.27.nupkg
+Microsoft.Extensions.Logging.Debug| 3.1.27.nupkg
+Microsoft.Extensions.Logging.TraceSource| 3.1.27.nupkg
+Microsoft.Extensions.Options.DataAnnotations| 3.1.27.nupkg
+Microsoft.Extensions.Primitives| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.Binder| 3.1.27.nupkg
+Microsoft.Extensions.FileProviders.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.Hosting.Systemd| 3.1.27.nupkg
+Microsoft.Extensions.Localization| 3.1.27.nupkg
+Microsoft.Extensions.Logging.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.ObjectPool| 3.1.27.nupkg
+Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.27.nupkg
+Microsoft.Extensions.Configuration| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.Json| 3.1.27.nupkg
+Microsoft.Extensions.DiagnosticAdapter| 3.1.27.nupkg
+Microsoft.Extensions.FileProviders.Physical| 3.1.27.nupkg
+Microsoft.Extensions.Hosting.WindowsServices| 3.1.27.nupkg
+Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.27.nupkg
+Microsoft.JSInterop| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.Ini| 3.1.27.nupkg
+Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.Logging.Console| 3.1.27.nupkg
+Microsoft.Extensions.Logging.EventLog| 3.1.27.nupkg
+Microsoft.Extensions.Caching.SqlServer| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.CommandLine| 3.1.27.nupkg
+Microsoft.Extensions.DependencyInjection| 3.1.27.nupkg
+Microsoft.Extensions.Logging| 3.1.27.nupkg
+Microsoft.Extensions.Logging.Configuration| 3.1.27.nupkg
+Microsoft.Extensions.Logging.EventSource| 3.1.27.nupkg
+Microsoft.Extensions.Caching.Memory| 3.1.27.nupkg
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.27.nupkg
+Microsoft.Extensions.FileProviders.Composite| 3.1.27.nupkg
+Microsoft.Extensions.Hosting| 3.1.27.nupkg
+Microsoft.Extensions.Http.Polly| 3.1.27.nupkg
+Microsoft.Extensions.Options| 3.1.27.nupkg
+Microsoft.Extensions.WebEncoders| 3.1.27.nupkg
+Microsoft.Extensions.Caching.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.27.nupkg
+Microsoft.Extensions.Configuration.UserSecrets| 3.1.27.nupkg
+Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.27.nupkg
+Microsoft.Extensions.Hosting.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.Localization.Abstractions| 3.1.27.nupkg
+Microsoft.Extensions.Logging.AzureAppServices| 3.1.27.nupkg
+
+[//]: # ( Runtime 3.1.27)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/56641ffc-ee80-4d05-8733-fe59db86331f/d03b4b544471be6a93e96e2a94e10380/dotnet-runtime-3.1.27-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/176b2fbe-87b7-44cd-bbc5-b2d3f17cff6b/c9bfdf9048440f26ae9497e16f0afdcd/dotnet-runtime-3.1.27-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ba404c2-75e5-4149-84ed-b2291c39daaa/1b3e665f27b53ea5f6655515613cae86/dotnet-runtime-3.1.27-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c81651de-ca08-4a6f-9a27-135ec1196081/1b04ef0d6fc1dc5dcf98cd183d43f60e/dotnet-runtime-3.1.27-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/26fcc6c4-0154-4b67-bfe0-85af31f06e7a/b17c38beb93d1642cc8f04d1f18908a4/dotnet-runtime-3.1.27-linux-x64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6fd59baf-bbfa-4017-ac0f-5929b83a8fd3/04b1e1d38049c135426f2724fb11d837/dotnet-runtime-3.1.27-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/963cb9fe-b572-4564-8c72-69f76f5d60af/d20c13a367a68a9a7157267935e901fd/dotnet-runtime-3.1.27-osx-x64.tar.gz
+[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/7b5a6188-d851-4ecb-b3f6-66147b7aba91/bebbbe83234cb428a026949bd771c830/dotnet-runtime-3.1.27-win-arm.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/97686fcc-3dd0-4834-86d5-310d2e6e1853/47acefcb760b6747829f62b98322a9ff/dotnet-runtime-3.1.27-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c645644-6531-4cf4-99cc-a1817b23ecd7/1ecb1829d19a3e02f5d09864c68cd9c2/dotnet-runtime-3.1.27-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1e030d32-24fb-4d29-8184-9c2ee22d0d9f/a5f8421029c6631ee75fe1c23eff1134/dotnet-runtime-3.1.27-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c28fd175-b74b-4c46-81b3-a3b108551e8e/d36986389781e2667b7e04c2142f98f1/dotnet-runtime-3.1.27-win-x86.zip
+
+[//]: # ( WindowsDesktop 3.1.27)
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/60789643-4d4e-4770-8a8f-570a834c7ca5/1195f4b1ee94d16a107040a5ae511845/windowsdesktop-runtime-3.1.27-win-x64.exe
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6e16ee29-4486-4c4e-8090-2afd3b372532/f1643131475e45c9b6d1e064860cd93e/windowsdesktop-runtime-3.1.27-win-x86.exe
+
+[//]: # ( ASP 3.1.27)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e40dcc5-1c7f-4df3-bbcd-e41fca511201/8e5995747aabbe0562cffa4300e3202c/aspnetcore-runtime-3.1.27-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9f87af5-813a-44f0-9c3b-133c386aad57/0440655cb7a8384f34fb450670ddffdd/aspnetcore-runtime-3.1.27-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aa4ecc81-151c-44d2-b9fa-e971f97a29d3/9aa2adf78521114fd4a08ef8ff1903f3/aspnetcore-runtime-3.1.27-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d38bdc34-7a10-48af-8de5-a3434f572a9c/87e2d4f76e1a39a9c057fa7efbb4de2b/aspnetcore-runtime-3.1.27-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1d2cc21-97e0-45a6-8e56-419468d6029f/bd71225f2b7dad7dc44272d303276e7f/aspnetcore-runtime-3.1.27-linux-x64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88aef7c5-da62-4f2a-abec-01ab93c0f369/1d0f82d981b6e4d2ff8a6a009a43cbc8/aspnetcore-runtime-3.1.27-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/9cfef39b-cc0e-48c1-a471-921d1bb6699a/a733943c094cf71e6c3743788fc7a8bf/aspnetcore-runtime-3.1.27-win-arm.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d80895b-b1d7-43d5-b863-f2a485455bb1/a5c91169e0672abf1af72cffd22016c3/aspnetcore-runtime-3.1.27-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/08ddfe04-e817-4f3c-8acf-147e35a7a314/478bde18a9e48feddf4d3553175a6b2f/aspnetcore-runtime-3.1.27-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ac9a2c08-7104-4e28-b502-9847b3897f00/be15857aeee4e7e7e8b22ded4a468ec4/aspnetcore-runtime-3.1.27-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/714a06af-9597-4451-b7ec-28cbcfec309c/9547a75795611fb1bbc34275bd7c0be1/aspnetcore-runtime-3.1.27-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f569cc3f-3f9e-4303-af34-026991fa7a7b/1f8fd7dc844fa422cbf6972fb26056f9/dotnet-hosting-3.1.27-win.exe
+
+[//]: # ( SDK 3.1.421)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/564f08f3-230e-4476-8ebe-7e1f02dceae4/9da37442bde3f45300c65e9f71e1b24a/dotnet-sdk-3.1.421-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3aa1ef77-157e-4c54-bdc6-1cf589f3e3d1/590f24f95d808144bc18caa0c45b7d9f/dotnet-sdk-3.1.421-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06d65a7d-0809-4d05-b6b6-e51478cf5914/248f03bda444cafc8881f4d632fa487b/dotnet-sdk-3.1.421-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9de47381-6c20-4f80-a907-261d35f6157d/bab9b2f375d647e22a14251529328868/dotnet-sdk-3.1.421-linux-x64.tar.gz
+[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/554d7570-8f07-430b-8820-30e388b0e175/dfb532ec3c00082737b3621afa1b4b89/dotnet-sdk-3.1.421-linux-x64.zip
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6b3a6c1a-17c7-4eb4-94ce-596eab8fe120/e4552bf7c2b80df104820530f69770bd/dotnet-sdk-3.1.421-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4fb4204-2b47-4459-875b-00a27a98c970/28d7b1a062bf85bc944fa403e96c5d73/dotnet-sdk-3.1.421-osx-x64.tar.gz
+[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/cb0bc11c-8d29-4ddd-b178-6ddef06f921f/1d31fe9c1ae411479ea4f0be39ff4bd9/dotnet-sdk-3.1.421-win-arm.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7dd306b7-8f62-49cb-b8fc-a562cc6d1afe/612e47585185e30214d71a768bad0e8e/dotnet-sdk-3.1.421-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d0864a1f-ab8e-40f8-987c-03c8a997eb7f/2c1da5ba360d68be666e945005b5bc64/dotnet-sdk-3.1.421-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/49e06ca8-e7ce-41ad-b427-b1578e48818f/1cbb8b037ee3560c1c75941c56dbf6da/dotnet-sdk-3.1.421-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab6d164b-0523-4436-a932-b5a0b612e5c2/0f689e78acbe0d0f6ca5e90d8a20f9f4/dotnet-sdk-3.1.421-win-x86.zip \ No newline at end of file
diff --git a/release-notes/3.1/3.1.28/3.1.28.md b/release-notes/3.1/3.1.28/3.1.28.md
new file mode 100644
index 00000000..d11927c3
--- /dev/null
+++ b/release-notes/3.1/3.1.28/3.1.28.md
@@ -0,0 +1,359 @@
+# .NET Core 3.1.28 - August 9, 2022
+
+.NET Core 3.1.28 and .NET Core SDK 3.1.422 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]<sup>1</sup> | - |
+| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] |
+
+</br>
+1. Includes the .NET Core and ASP.NET Core Runtimes.
+</br>2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+3.1.422
+```
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies
+
+## Visual Studio Compatibility
+
+**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download.
+
+| OS | Development Environment | .NET Core SDK |
+| :-- | :-- | :--: |
+| Windows | Visual Studio 2019 version 16.9 | [3.1.422](#downloads) |
+| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) |
+
+
+## Notable Changes
+.NET Core 3.1.28 release carries security and non-security fixes.
+
+# Microsoft Security Advisory CVE-2022-34716 | .NET Information Disclosure Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+An information disclosure vulnerability exists in .NET 6.0 and .NET Core 3.1 that could lead to unauthorized access of privileged information.
+
+* [Blog Roundup][dotnet-blog]
+* [Known issues](../3.1-known-issues.md)
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7682](https://github.com/dotnet/core/issues/7682) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.28/3.1.28.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.28-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.28-sha.txt
+
+[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/august-2022-updates/
+
+## Packages updated in this release:
+
+Package name | Version
+:----------- | :------------------
+Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.28
+Microsoft.NETCore.App.Host.linux-x64| 3.1.28
+Microsoft.NETCore.App.Host.osx-x64| 3.1.28
+Microsoft.NETCore.App.Host.win-arm64| 3.1.28
+Microsoft.NETCore.App.Runtime.win-x64| 3.1.28
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.28
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+Microsoft.NETCore.App.Host.linux-arm| 3.1.28
+Microsoft.NETCore.App.Runtime.linux-arm| 3.1.28
+Microsoft.NETCore.App.Host.win-x86| 3.1.28
+Microsoft.NETCore.App.Runtime.win-arm| 3.1.28
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.28
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+Microsoft.NETCore.App.Host.linux-arm64| 3.1.28
+Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.28
+Microsoft.NETCore.App.Host.win-arm| 3.1.28
+Microsoft.NETCore.App.Host.win-x64| 3.1.28
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.28
+Microsoft.NETCore.App.Runtime.win-x86| 3.1.28
+Microsoft.NETCore.DotNetAppHost| 3.1.28
+Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.28
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.28
+Microsoft.NETCore.App.Runtime.osx-x64| 3.1.28
+Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.28
+Microsoft.NETCore.App.Runtime.linux-x64| 3.1.28
+Microsoft.NETCore.App.Runtime.win-arm64| 3.1.28
+Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.28
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.28
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.28
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.28
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.28
+Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.28
+AspNetCoreRuntime.3.1.x86| 3.1.28
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.28
+Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.28
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.28
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.28
+Microsoft.AspNetCore.Components.Forms| 3.1.28
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.28
+Microsoft.AspNetCore.Http.Connections.Client| 3.1.28
+Microsoft.AspNetCore.Identity.UI| 3.1.28
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.28
+Microsoft.AspNetCore.TestHost| 3.1.28
+Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.28
+Microsoft.Extensions.ApiDescription.Server| 3.1.28
+Microsoft.Extensions.Identity.Stores| 3.1.28
+Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.28
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.28
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.28
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.28
+Microsoft.Extensions.ApiDescription.Client| 3.1.28
+Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.28
+Microsoft.AspNetCore.Components| 3.1.28
+Microsoft.AspNetCore.Components.Web| 3.1.28
+Microsoft.AspNetCore.Connections.Abstractions| 3.1.28
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.28
+Microsoft.AspNetCore.Http.Features| 3.1.28
+Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.28
+Microsoft.AspNetCore.SignalR.Client| 3.1.28
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.28
+Microsoft.AspNetCore.SpaServices.Extensions| 3.1.28
+Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.28
+Microsoft.DotNet.Web.ItemTemplates| 3.1.28
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.28
+AspNetCoreRuntime.3.1.x64| 3.1.28
+Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.28
+Microsoft.AspNetCore.NodeServices| 3.1.28
+Microsoft.AspNetCore.SignalR.Common| 3.1.28
+Microsoft.AspNetCore.SpaServices| 3.1.28
+Microsoft.dotnet-openapi| 3.1.28
+Microsoft.Extensions.Identity.Core| 3.1.28
+Microsoft.AspNetCore.Authentication.Facebook| 3.1.28
+Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.28
+Microsoft.AspNetCore.Authentication.Negotiate| 3.1.28
+Microsoft.AspNetCore.Authorization| 3.1.28
+Microsoft.AspNetCore.Cryptography.Internal| 3.1.28
+Microsoft.AspNetCore.JsonPatch| 3.1.28
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.28
+Microsoft.AspNetCore.Mvc.Testing| 3.1.28
+Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.28
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.28
+Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.28
+Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.28
+Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.28
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.28
+Microsoft.AspNetCore.Authentication.Twitter| 3.1.28
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.28
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.28
+Microsoft.AspNetCore.Authentication.Google| 3.1.28
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.28
+Microsoft.AspNetCore.Authentication.WsFederation| 3.1.28
+Microsoft.AspNetCore.Components.Authorization| 3.1.28
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.28
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.28
+Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.28
+Microsoft.AspNetCore.Owin| 3.1.28
+Microsoft.AspNetCore.SignalR.Client.Core| 3.1.28
+Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.28
+Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.28
+dotnet-sql-cache| 3.1.28
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.28
+Microsoft.AspNetCore.Authentication.Certificate| 3.1.28
+Microsoft.AspNetCore.Components.Analyzers| 3.1.28
+Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.28
+Microsoft.AspNetCore.DataProtection| 3.1.28
+Microsoft.AspNetCore.DataProtection.Extensions| 3.1.28
+Microsoft.AspNetCore.HeaderPropagation| 3.1.28
+Microsoft.AspNetCore.Http.Connections.Common| 3.1.28
+Microsoft.AspNetCore.Metadata| 3.1.28
+Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.28
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.28
+Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.28
+Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.28
+Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.28
+Microsoft.DotNet.Common.ItemTemplates| 3.1.28
+Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.28
+Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.28
+Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.28
+Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.28
+System.Security.Cryptography.Xml| 4.7.1
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.28
+Microsoft.NET.Sdk.Razor| 3.1.28
+Microsoft.CodeAnalysis.Razor| 3.1.28
+Microsoft.AspNetCore.Razor.Language| 3.1.28
+Microsoft.EntityFrameworkCore.SqlServer| 3.1.28
+Microsoft.Data.Sqlite.Core| 3.1.28
+Microsoft.EntityFrameworkCore.InMemory| 3.1.28
+Microsoft.EntityFrameworkCore.Proxies| 3.1.28
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.28
+Microsoft.EntityFrameworkCore.Abstractions| 3.1.28
+Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.28
+Microsoft.EntityFrameworkCore.Sqlite| 3.1.28
+Microsoft.EntityFrameworkCore| 3.1.28
+Microsoft.EntityFrameworkCore.Design| 3.1.28
+Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.28
+Microsoft.EntityFrameworkCore.Tools| 3.1.28
+dotnet-ef| 3.1.28
+Microsoft.EntityFrameworkCore.Cosmos| 3.1.28
+Microsoft.EntityFrameworkCore.Relational| 3.1.28
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.28
+Microsoft.Data.Sqlite| 3.1.28
+Microsoft.EntityFrameworkCore.Analyzers| 3.1.28
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.28
+Microsoft.Extensions.Configuration| 3.1.28
+Microsoft.Extensions.Configuration.FileExtensions| 3.1.28
+Microsoft.Extensions.Configuration.Json| 3.1.28
+Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.28
+Microsoft.Extensions.Configuration.Ini| 3.1.28
+Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.28
+Microsoft.Extensions.FileProviders.Embedded| 3.1.28
+Microsoft.Extensions.FileSystemGlobbing| 3.1.28
+Microsoft.Extensions.Configuration.CommandLine| 3.1.28
+Microsoft.Extensions.FileProviders.Physical| 3.1.28
+Microsoft.Extensions.Hosting| 3.1.28
+Microsoft.Extensions.Http| 3.1.28
+Microsoft.Extensions.Logging.AzureAppServices| 3.1.28
+Microsoft.Extensions.Options| 3.1.28
+Microsoft.Extensions.Caching.SqlServer| 3.1.28
+Microsoft.Extensions.DependencyInjection| 3.1.28
+Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.28
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.28
+Microsoft.Extensions.Http.Polly| 3.1.28
+Microsoft.Extensions.Localization| 3.1.28
+Microsoft.Extensions.Logging.EventSource| 3.1.28
+Microsoft.Extensions.Primitives| 3.1.28
+Microsoft.Extensions.Logging| 3.1.28
+Microsoft.Extensions.ObjectPool| 3.1.28
+Microsoft.JSInterop| 3.1.28
+Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.28
+Microsoft.Extensions.Hosting.Abstractions| 3.1.28
+Microsoft.Extensions.Logging.Console| 3.1.28
+Microsoft.Extensions.Logging.EventLog| 3.1.28
+Microsoft.Extensions.Caching.Memory| 3.1.28
+Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.28
+Microsoft.Extensions.Configuration.KeyPerFile| 3.1.28
+Microsoft.Extensions.Configuration.Xml| 3.1.28
+Microsoft.Extensions.DiagnosticAdapter| 3.1.28
+Microsoft.Extensions.FileProviders.Composite| 3.1.28
+Microsoft.Extensions.Hosting.WindowsServices| 3.1.28
+Microsoft.Extensions.Localization.Abstractions| 3.1.28
+Microsoft.Extensions.Logging.Debug| 3.1.28
+Microsoft.Extensions.Logging.TraceSource| 3.1.28
+Microsoft.Extensions.Options.DataAnnotations| 3.1.28
+Microsoft.Extensions.Caching.Abstractions| 3.1.28
+Microsoft.Extensions.Configuration.Abstractions| 3.1.28
+Microsoft.Extensions.Configuration.Binder| 3.1.28
+Microsoft.Extensions.Configuration.UserSecrets| 3.1.28
+Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.28
+Microsoft.Extensions.FileProviders.Abstractions| 3.1.28
+Microsoft.Extensions.Hosting.Systemd| 3.1.28
+Microsoft.Extensions.Logging.Abstractions| 3.1.28
+Microsoft.Extensions.Logging.Configuration| 3.1.28
+Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.28
+Microsoft.Extensions.WebEncoders| 3.1.28
+
+[//]: # ( Runtime 3.1.28)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/70405685-0adb-4e7e-92a3-da9f22041538/cc88879e8aa05ac1d8c555142fd83ae7/dotnet-runtime-3.1.28-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d71449b4-4504-410b-a805-48b3a6af5182/06abb8b35645e76dbe8cc4d17fdcbf89/dotnet-runtime-3.1.28-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ce32b24-5879-428f-b678-2c19c68c520b/668e8cb120eefdcf5d99acee3aec78fe/dotnet-runtime-3.1.28-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6db0e343-d3d2-4380-b5ef-e715bd8b2fb1/9c84383ce1453118d819721fb6d6b17e/dotnet-runtime-3.1.28-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9a0b8ff8-d3da-4e77-9b5b-2fb3202afbbe/94dbcaacd4ebf59106a141c8e9e84167/dotnet-runtime-3.1.28-linux-x64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c70ad1ab-8041-48dc-880f-b7a5f2d44f1e/4bbd20781e643916b8bcf6a422237e28/dotnet-runtime-3.1.28-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff22de78-4644-4395-a187-3910c27222d6/95c5a5334aa3c861238518a66696efa2/dotnet-runtime-3.1.28-osx-x64.tar.gz
+[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/f9e65be4-18f7-48da-8950-a2667e562046/2cd5e0ff0e939c7c4880ae53b1b5c284/dotnet-runtime-3.1.28-win-arm.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83149576-180d-49ab-be17-83110eb2379b/9dfe3f504f0bd38d2d8d4bd1c544f6ce/dotnet-runtime-3.1.28-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/721259f9-2e4c-413e-be54-3b8eecbb9cd5/021d978c4be389e07cbdcaeb80ab6c64/dotnet-runtime-3.1.28-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/31628805-a966-4391-8982-8c1434daf966/74ae6a781e7c7b1fbc28645791e988b1/dotnet-runtime-3.1.28-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fe5385c8-4eb8-4ad1-b79e-07e6fa2f0b0e/1cb1e3983999d00ef8e90c7a328599cd/dotnet-runtime-3.1.28-win-x86.zip
+
+[//]: # ( WindowsDesktop 3.1.28)
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5c74593e-f156-44c8-9957-f11996de72bc/d3e0e26c64a5a2d860c5c0deca975d78/windowsdesktop-runtime-3.1.28-win-x64.exe
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d2ec7ca2-017d-4d06-a6da-3707daa3c3b1/1f2e108653e3d8316e1657105ef24b93/windowsdesktop-runtime-3.1.28-win-x86.exe
+
+[//]: # ( ASP 3.1.28)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9bb6a9e7-2d61-4eea-ba71-a45bd59d6b58/cdff91baabbbdde94852fea2d1ff3b3b/aspnetcore-runtime-3.1.28-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75b4f8b5-8aeb-4ba1-956d-bfc17ba5d6b3/bb3744801157ebc769808a92eabeee5c/aspnetcore-runtime-3.1.28-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1b40437-08dc-446c-800c-fd287d0fda66/9f3bc472356417f3a341e8034197b722/aspnetcore-runtime-3.1.28-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b0e6dd66-02f4-497d-b2d8-ccf0726d4c22/517de52ae05d7829e9be58b6b0308472/aspnetcore-runtime-3.1.28-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/effaa5bf-0fa7-4e5a-9ce8-9ac04ee86669/5afb2b1c2ad68550cec914d8fb303d20/aspnetcore-runtime-3.1.28-linux-x64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9ad2468-f18b-4d35-9b9d-f2bccc681bdc/b3100ca07ee0e8dc4ef958921d4adbfa/aspnetcore-runtime-3.1.28-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8730fed0-a01c-4736-bc37-93997e3cdf32/2722ceaa4a2b4e9b7618b15b104b221d/aspnetcore-runtime-3.1.28-win-arm.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/85d0ae35-c88e-400d-94ce-d79398ae6193/a5a4a60340087f27a609f302218d144c/aspnetcore-runtime-3.1.28-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f84e3cc7-b062-40ad-b9b7-d6e0309dbe05/094dd898c861ffaa926137946b799b5b/aspnetcore-runtime-3.1.28-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b2e74c89-a241-4f3f-b908-f20a56dd79f2/5e97b30708c856f71ab763c159b671a4/aspnetcore-runtime-3.1.28-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c785a65d-a997-46e8-9196-761fe227f1e5/0abd96045ca30395b3eb39168eeed98f/aspnetcore-runtime-3.1.28-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/6deb2f82-9fe4-4453-a30a-ef4b780ad3d6/9f90355e0576949a5d605aae01376f65/dotnet-hosting-3.1.28-win.exe
+
+[//]: # ( SDK 3.1.422)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5ec7845-008a-4b7d-a247-c314f2407b8d/9117e05fa19f0217a030666df6b6eb9d/dotnet-sdk-3.1.422-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fdf76122-e9d5-4f66-b96f-4dd0c64e5bea/d756ca70357442de960db145f9b4234d/dotnet-sdk-3.1.422-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7457ed8-e07e-4f71-978f-74ea53aaa5f9/a1130e139ddc995f0c955fc85ed14399/dotnet-sdk-3.1.422-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4fd83694-c9ad-487f-bf26-ef80f3cbfd9e/6ca93b498019311e6f7732717c350811/dotnet-sdk-3.1.422-linux-x64.tar.gz
+[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c4b07ed0-d02c-42c8-b82c-c05d45083000/069d2956ca5e71b670cf801ebc789716/dotnet-sdk-3.1.422-linux-x64.zip
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f0d8ea7f-2a12-46ee-9808-c018aa78e8b6/2757f0e395ac71eb09453c52fd8e1841/dotnet-sdk-3.1.422-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/515fcb39-1e67-4cf5-908e-0e00f3cd76b2/6478e6b98726db240cb6b572f9eab97e/dotnet-sdk-3.1.422-osx-x64.tar.gz
+[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/82a875b5-760f-4910-babd-8ece54f5f383/5fbc5f051209b88b5dfba2ad2298b8bf/dotnet-sdk-3.1.422-win-arm.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6414fa6d-dc70-4e1a-ba00-c08bc18a1a2a/0223996d225593798019681f0a1e5946/dotnet-sdk-3.1.422-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/629565ad-0b61-41aa-9c4b-78f856890a2d/4ed9571f53049d57ea3f58b813264a1e/dotnet-sdk-3.1.422-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/19629d8e-df1c-4e84-862b-bb9e41672731/c8b1cf3ae7d9f2651068bc1cdb72c754/dotnet-sdk-3.1.422-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14c07735-f781-4589-a2c8-33952e6bbd95/8cba09869cb4a10a19a48333efa7902f/dotnet-sdk-3.1.422-win-x86.zip
diff --git a/release-notes/3.1/3.1.29/3.1.29.md b/release-notes/3.1/3.1.29/3.1.29.md
new file mode 100644
index 00000000..bf603c39
--- /dev/null
+++ b/release-notes/3.1/3.1.29/3.1.29.md
@@ -0,0 +1,362 @@
+# .NET Core 3.1.29 - September 13, 2022
+
+.NET Core 3.1.29 and .NET Core SDK 3.1.423 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]<sup>1</sup> | - |
+| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] |
+
+</br>
+1. Includes the .NET Core and ASP.NET Core Runtimes.
+</br>2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+3.1.423
+```
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies
+
+## Visual Studio Compatibility
+
+**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download.
+
+| OS | Development Environment | .NET Core SDK |
+| :-- | :-- | :--: |
+| Windows | Visual Studio 2019 version 16.9 | [3.1.423](#downloads) |
+| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) |
+
+
+## Notable Changes
+.NET Core 3.1.29 release carries security and non-security fixes.
+
+# Microsoft Security Advisory CVE-2022-38013 | .NET Denial of Service Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding.
+
+* [Blog Roundup][dotnet-blog]
+* [Known issues](../3.1-known-issues.md)
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments.
+
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.29/3.1.29.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.29-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.29-sha.txt
+
+[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/
+
+## Packages updated in this release:
+
+Package name | Version
+:----------- | :------------------
+Microsoft.NETCore.App.Host.linux-arm| 3.1.29
+Microsoft.NETCore.App.Host.linux-arm64| 3.1.29
+Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.29
+Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.29
+Microsoft.NETCore.App.Host.linux-x64| 3.1.29
+Microsoft.NETCore.App.Host.osx-x64| 3.1.29
+Microsoft.NETCore.App.Host.win-arm| 3.1.29
+Microsoft.NETCore.App.Host.win-arm64| 3.1.29
+Microsoft.NETCore.App.Host.win-x64| 3.1.29
+Microsoft.NETCore.App.Host.win-x86| 3.1.29
+Microsoft.NETCore.App.Runtime.linux-arm| 3.1.29
+Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.29
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.29
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.29
+Microsoft.NETCore.App.Runtime.linux-x64| 3.1.29
+Microsoft.NETCore.App.Runtime.osx-x64| 3.1.29
+Microsoft.NETCore.App.Runtime.win-arm| 3.1.29
+Microsoft.NETCore.App.Runtime.win-arm64| 3.1.29
+Microsoft.NETCore.App.Runtime.win-x64| 3.1.29
+Microsoft.NETCore.App.Runtime.win-x86| 3.1.29
+Microsoft.NETCore.DotNetAppHost| 3.1.29
+Microsoft.NETCore.DotNetHost| 3.1.29
+Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+Microsoft.NETCore.DotNetHostResolver| 3.1.29
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.29
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.29
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.29
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.29
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.29
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.29
+Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.29
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.29
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.29
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.29
+Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.29
+Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.29
+Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.29
+Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.29
+AspNetCoreRuntime.3.1.x64| 3.1.29
+AspNetCoreRuntime.3.1.x86| 3.1.29
+dotnet-sql-cache| 3.1.29
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.29
+Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.29
+Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.29
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.29
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.29
+Microsoft.AspNetCore.Authentication.Certificate| 3.1.29
+Microsoft.AspNetCore.Authentication.Facebook| 3.1.29
+Microsoft.AspNetCore.Authentication.Google| 3.1.29
+Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.29
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.29
+Microsoft.AspNetCore.Authentication.Negotiate| 3.1.29
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.29
+Microsoft.AspNetCore.Authentication.Twitter| 3.1.29
+Microsoft.AspNetCore.Authentication.WsFederation| 3.1.29
+Microsoft.AspNetCore.Authorization| 3.1.29
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.29
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.29
+Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.29
+Microsoft.AspNetCore.Components| 3.1.29
+Microsoft.AspNetCore.Components.Analyzers| 3.1.29
+Microsoft.AspNetCore.Components.Authorization| 3.1.29
+Microsoft.AspNetCore.Components.Forms| 3.1.29
+Microsoft.AspNetCore.Components.Web| 3.1.29
+Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.29
+Microsoft.AspNetCore.Connections.Abstractions| 3.1.29
+Microsoft.AspNetCore.Cryptography.Internal| 3.1.29
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.29
+Microsoft.AspNetCore.DataProtection| 3.1.29
+Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.29
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.29
+Microsoft.AspNetCore.DataProtection.Extensions| 3.1.29
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.29
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.29
+Microsoft.AspNetCore.HeaderPropagation| 3.1.29
+Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.29
+Microsoft.AspNetCore.Http.Connections.Client| 3.1.29
+Microsoft.AspNetCore.Http.Connections.Common| 3.1.29
+Microsoft.AspNetCore.Http.Features| 3.1.29
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.29
+Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.29
+Microsoft.AspNetCore.Identity.UI| 3.1.29
+Microsoft.AspNetCore.JsonPatch| 3.1.29
+Microsoft.AspNetCore.Metadata| 3.1.29
+Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.29
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.29
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.29
+Microsoft.AspNetCore.Mvc.Testing| 3.1.29
+Microsoft.AspNetCore.NodeServices| 3.1.29
+Microsoft.AspNetCore.Owin| 3.1.29
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.29
+Microsoft.AspNetCore.SignalR.Client| 3.1.29
+Microsoft.AspNetCore.SignalR.Client.Core| 3.1.29
+Microsoft.AspNetCore.SignalR.Common| 3.1.29
+Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.29
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.29
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.29
+Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.29
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.29
+Microsoft.AspNetCore.SpaServices| 3.1.29
+Microsoft.AspNetCore.SpaServices.Extensions| 3.1.29
+Microsoft.AspNetCore.TestHost| 3.1.29
+Microsoft.dotnet-openapi| 3.1.29
+Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.29
+Microsoft.DotNet.Web.ItemTemplates| 3.1.29
+Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.29
+Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.29
+Microsoft.Extensions.ApiDescription.Client| 3.1.29
+Microsoft.Extensions.ApiDescription.Server| 3.1.29
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.29
+Microsoft.Extensions.Identity.Core| 3.1.29
+Microsoft.Extensions.Identity.Stores| 3.1.29
+Microsoft.DotNet.Common.ItemTemplates| 3.1.29
+Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.29
+Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.29
+Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.29
+Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.29
+Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.29
+Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.29
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.29
+nMicrosoft.AspNetCore.Razor.Language| 3.1.29
+Microsoft.CodeAnalysis.Razor| 3.1.29
+Microsoft.NET.Sdk.Razor| 3.1.29
+dotnet-ef| 3.1.29
+Microsoft.Data.Sqlite| 3.1.29
+Microsoft.Data.Sqlite.Core| 3.1.29
+Microsoft.EntityFrameworkCore| 3.1.29
+Microsoft.EntityFrameworkCore.Abstractions| 3.1.29
+Microsoft.EntityFrameworkCore.Analyzers| 3.1.29
+Microsoft.EntityFrameworkCore.Cosmos| 3.1.29
+Microsoft.EntityFrameworkCore.Design| 3.1.29
+Microsoft.EntityFrameworkCore.InMemory| 3.1.29
+Microsoft.EntityFrameworkCore.Proxies| 3.1.29
+Microsoft.EntityFrameworkCore.Relational| 3.1.29
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.29
+Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.29
+Microsoft.EntityFrameworkCore.Sqlite| 3.1.29
+Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.29
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.29
+Microsoft.EntityFrameworkCore.SqlServer| 3.1.29
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.29
+Microsoft.EntityFrameworkCore.Tools| 3.1.29
+Microsoft.Extensions.Caching.Abstractions| 3.1.29
+Microsoft.Extensions.Caching.Memory| 3.1.29
+Microsoft.Extensions.Caching.SqlServer| 3.1.29
+Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.29
+Microsoft.Extensions.Configuration| 3.1.29
+Microsoft.Extensions.Configuration.Abstractions| 3.1.29
+Microsoft.Extensions.Configuration.Binder| 3.1.29
+Microsoft.Extensions.Configuration.CommandLine| 3.1.29
+Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.29
+Microsoft.Extensions.Configuration.FileExtensions| 3.1.29
+Microsoft.Extensions.Configuration.Ini| 3.1.29
+Microsoft.Extensions.Configuration.Json| 3.1.29
+Microsoft.Extensions.Configuration.KeyPerFile| 3.1.29
+Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.29
+Microsoft.Extensions.Configuration.UserSecrets| 3.1.29
+Microsoft.Extensions.Configuration.Xml| 3.1.29
+Microsoft.Extensions.DependencyInjection| 3.1.29
+Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.29
+Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.29
+Microsoft.Extensions.DiagnosticAdapter| 3.1.29
+Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.29
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.29
+Microsoft.Extensions.FileProviders.Abstractions| 3.1.29
+Microsoft.Extensions.FileProviders.Composite| 3.1.29
+Microsoft.Extensions.FileProviders.Embedded| 3.1.29
+Microsoft.Extensions.FileProviders.Physical| 3.1.29
+Microsoft.Extensions.FileSystemGlobbing| 3.1.29
+Microsoft.Extensions.Hosting| 3.1.29
+Microsoft.Extensions.Hosting.Abstractions| 3.1.29
+Microsoft.Extensions.Hosting.Systemd| 3.1.29
+Microsoft.Extensions.Hosting.WindowsServices| 3.1.29
+Microsoft.Extensions.Http| 3.1.29
+Microsoft.Extensions.Http.Polly| 3.1.29
+Microsoft.Extensions.Localization| 3.1.29
+Microsoft.Extensions.Localization.Abstractions| 3.1.29
+Microsoft.Extensions.Logging| 3.1.29
+Microsoft.Extensions.Logging.Abstractions| 3.1.29
+Microsoft.Extensions.Logging.AzureAppServices| 3.1.29
+Microsoft.Extensions.Logging.Configuration| 3.1.29
+Microsoft.Extensions.Logging.Console| 3.1.29
+Microsoft.Extensions.Logging.Debug| 3.1.29
+Microsoft.Extensions.Logging.EventLog| 3.1.29
+Microsoft.Extensions.Logging.EventSource| 3.1.29
+Microsoft.Extensions.Logging.TraceSource| 3.1.29
+Microsoft.Extensions.ObjectPool| 3.1.29
+Microsoft.Extensions.Options| 3.1.29
+Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.29
+Microsoft.Extensions.Options.DataAnnotations| 3.1.29
+Microsoft.Extensions.Primitives| 3.1.29
+Microsoft.Extensions.WebEncoders| 3.1.29
+Microsoft.JSInterop| 3.1.29
+
+
+[//]: # ( Runtime 3.1.29)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95e6a096-b2bd-4eb8-8cb4-69ca86f8183e/3a9932b042bd575f831cff60be32ae04/dotnet-runtime-3.1.29-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d859c2b0-4af9-441f-8c13-35e119224624/357a1322f8612211c336c63f25553f46/dotnet-runtime-3.1.29-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58d0a866-2361-425b-8527-f4084d962ec1/b0bb712a75d5697674e711f12d281a28/dotnet-runtime-3.1.29-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/db825385-f42d-4c25-b397-64ade09a2235/e8ef771e27615b7da9d7f4495950af1d/dotnet-runtime-3.1.29-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a8cff44-0a23-413a-8643-2a0fa3b4da3c/c937fe6ed4d60efb1ef2929d983398cd/dotnet-runtime-3.1.29-linux-x64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0d3052c2-3fc2-4494-a7de-4858032e8a02/60f4a0069c106242be443c6d054c1f3e/dotnet-runtime-3.1.29-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aaea7c1a-5c9d-44b3-8c9f-1968962010dc/0fc4b5693c319c46bf8911ec5c6e7a6a/dotnet-runtime-3.1.29-osx-x64.tar.gz
+[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/66871d2b-c469-40da-9f04-54692c4e7e9f/e5d175a71c22ffa8514b7fdbde12e1c4/dotnet-runtime-3.1.29-win-arm.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6fd5d472-74ea-43f2-8d85-bf942b9faa2d/5f7e7161389843833675b884c20d4157/dotnet-runtime-3.1.29-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4d2c80ad-8cc4-4957-8fc3-33a093011039/836857fcd54cd753e3f6a10fb987c90c/dotnet-runtime-3.1.29-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bb2ff940-1763-457b-9b65-aef6b9226727/f48a275a098e530d1cd38d3cc7026840/dotnet-runtime-3.1.29-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cb9c5846-4ae4-422f-a678-22401cbd4ca1/9cc147f03ef26e887c2ce1dd03662f1e/dotnet-runtime-3.1.29-win-x86.zip
+
+[//]: # ( WindowsDesktop 3.1.29)
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6a9318dd-fec5-4df3-84df-ffd917b382ea/d3391ca5a4e14a8a96e04bbfa5c4c2dc/windowsdesktop-runtime-3.1.29-win-x64.exe
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b5a2058e-d1a7-48f6-a615-353973a1f960/9a2efe2b3d299f1e276106da8cea1c1d/windowsdesktop-runtime-3.1.29-win-x86.exe
+
+[//]: # ( ASP 3.1.29)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/56dad134-e304-4c43-8886-7eabfb28316f/ea431fb3e96044e8d8a9c06ef8c01bb4/aspnetcore-runtime-3.1.29-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35d465aa-769b-4b28-aded-0043dae97ef6/685bea2c3c4c7e0071e93c6263299fb3/aspnetcore-runtime-3.1.29-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca3c2dfe-0be1-4640-9cdd-08b933ed2d8a/bb7152169e7333cdbdb2b50ff7123230/aspnetcore-runtime-3.1.29-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7eef05a-73c2-4c01-b025-4a2bdd677f49/3e1182c754744a4308b13132b07f02bb/aspnetcore-runtime-3.1.29-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d35c543b-44be-46ab-abf0-de8af9c5b3cb/4a17a6aaabe3f2f0e49de31f2f809713/aspnetcore-runtime-3.1.29-linux-x64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/09fc8ad1-3cbe-495c-b34e-0db458c81668/271a1c1b56be2c36057fabf005d15f4e/aspnetcore-runtime-3.1.29-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/141ca3b6-7163-420b-aafc-c5ad60c29959/60aad0a556aa26e40f829406e0563f17/aspnetcore-runtime-3.1.29-win-arm.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ad97751d-b5b0-4646-91db-74705aceac64/c89bcdeb4a10db4768fae62fec33fb42/aspnetcore-runtime-3.1.29-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1ffc4a80-1dfa-481f-87a0-2abbcd14cab3/680debd7440d2baf05ea06ebc0b9641e/aspnetcore-runtime-3.1.29-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a741db5a-4219-4d0e-8302-1531b0f2d241/4b16361c0a70fdf5f7ceacd08e034dae/aspnetcore-runtime-3.1.29-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fc44840c-f820-4558-8410-3f9adcd3d1db/cafe0775482608d8b5380039b187f5e6/aspnetcore-runtime-3.1.29-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d7924d3c-977f-4130-bcf3-5851881e90c4/9f8715d4e5824730da1d78ace9baeb9e/dotnet-hosting-3.1.29-win.exe
+
+[//]: # ( SDK 3.1.423)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz
+[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz
+[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip
+
diff --git a/release-notes/3.1/3.1.30/3.1.30.md b/release-notes/3.1/3.1.30/3.1.30.md
new file mode 100644
index 00000000..54ff0269
--- /dev/null
+++ b/release-notes/3.1/3.1.30/3.1.30.md
@@ -0,0 +1,359 @@
+# .NET Core 3.1.30 - October 11, 2022
+
+.NET Core 3.1.30 and .NET Core SDK 3.1.424 releases are available for download. The latest 3.1 release is always listed at [.NET 3.1 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime | Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: |:-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \| [Arm][aspnetcore-runtime-win-arm.zip] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]<sup>1</sup> | - |
+| Linux | [Snap Install](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] \| [Arm64 Alpine][aspnetcore-runtime-linux-musl-arm64.tar.gz] | - |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] |
+
+</br>
+1. Includes the .NET Core and ASP.NET Core Runtimes.
+</br>2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+3.1.424
+```
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET Core SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Core Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Core Runtime Dependencies
+
+## Visual Studio Compatibility
+
+**Visual Studio compatibility:** .NET Core 3.1 requires Visual Studio 2019 16.9 or above to take full advantage of all its features. .NET Core 3.1 won't work properly in earlier versions of Visual Studio. See the following table to select the correct download.
+
+| OS | Development Environment | .NET Core SDK |
+| :-- | :-- | :--: |
+| Windows | Visual Studio 2019 version 16.9 | [3.1.424](#downloads) |
+| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://docs.microsoft.com/visualstudio/mac/net-core-support) |
+
+
+## Notable Changes
+.NET Core 3.1.30 release carries security and non-security fixes.
+
+# Microsoft Security Advisory CVE-2022-41032 | .NET Elevation of Privilege Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code.
+
+* [Blog Roundup][dotnet-blog]
+* [Known issues](../3.1-known-issues.md)
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7864](https://github.com/dotnet/core/issues/7864) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.30/3.1.30.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.30-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/3.1.30-sha.txt
+
+[linux-setup]: https://docs.microsoft.com/dotnet/core/install/linux
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2022-updates/
+
+## Packages updated in this release
+
+Package name | Version
+:----------- | :------------------
+Microsoft.NETCore.App.Host.linux-arm64| 3.1.30
+Microsoft.NETCore.App.Runtime.linux-x64| 3.1.30
+Microsoft.NETCore.App.Runtime.win-arm64| 3.1.30
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 3.1.30
+Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+Microsoft.NETCore.App.Host.linux-arm| 3.1.30
+Microsoft.NETCore.App.Host.linux-musl-x64| 3.1.30
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 3.1.30
+Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+Microsoft.NETCore.App.Host.osx-x64| 3.1.30
+Microsoft.NETCore.App.Host.win-arm64| 3.1.30
+Microsoft.NETCore.App.Host.win-x64| 3.1.30
+Microsoft.NETCore.App.Runtime.osx-x64| 3.1.30
+Microsoft.NETCore.App.Runtime.win-x64| 3.1.30
+Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+Microsoft.NETCore.App.Runtime.linux-arm| 3.1.30
+Microsoft.NETCore.App.Host.linux-x64| 3.1.30
+Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 3.1.30
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 3.1.30
+Microsoft.NETCore.App.Runtime.linux-arm64| 3.1.30
+Microsoft.NETCore.App.Host.linux-musl-arm64| 3.1.30
+Microsoft.NETCore.App.Host.win-arm| 3.1.30
+Microsoft.NETCore.App.Host.win-x86| 3.1.30
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 3.1.30
+Microsoft.NETCore.App.Runtime.win-arm| 3.1.30
+Microsoft.NETCore.App.Runtime.win-x86| 3.1.30
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 3.1.30
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 3.1.30
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 3.1.30
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 3.1.30
+Microsoft.AspNetCore.App.Runtime.win-arm64| 3.1.30
+Microsoft.AspNetCore.App.Runtime.win-x86| 3.1.30
+Microsoft.AspNetCore.Authentication.Certificate| 3.1.30
+Microsoft.AspNetCore.Authentication.JwtBearer| 3.1.30
+Microsoft.AspNetCore.Authentication.Negotiate| 3.1.30
+Microsoft.AspNetCore.Authorization| 3.1.30
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 3.1.30
+Microsoft.AspNetCore.Components.Analyzers| 3.1.30
+Microsoft.AspNetCore.Connections.Abstractions| 3.1.30
+Microsoft.AspNetCore.Cryptography.Internal| 3.1.30
+Microsoft.AspNetCore.Http.Connections.Client| 3.1.30
+Microsoft.AspNetCore.Http.Connections.Common| 3.1.30
+Microsoft.AspNetCore.Http.Features| 3.1.30
+Microsoft.AspNetCore.MiddlewareAnalysis| 3.1.30
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 3.1.30
+Microsoft.AspNetCore.SignalR.Client| 3.1.30
+Microsoft.AspNetCore.SignalR.Common| 3.1.30
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 3.1.30
+Microsoft.AspNetCore.TestHost| 3.1.30
+Microsoft.DotNet.Web.Client.ItemTemplates| 3.1.30
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 3.1.30
+AspNetCoreRuntime.3.1.x64| 3.1.30
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 3.1.30
+Microsoft.AspNetCore.Authentication.Facebook| 3.1.30
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 3.1.30
+Microsoft.AspNetCore.Authentication.Twitter| 3.1.30
+Microsoft.AspNetCore.Authentication.WsFederation| 3.1.30
+Microsoft.AspNetCore.AzureAppServicesIntegration| 3.1.30
+Microsoft.AspNetCore.ConcurrencyLimiter| 3.1.30
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 3.1.30
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 3.1.30
+Microsoft.AspNetCore.HeaderPropagation| 3.1.30
+Microsoft.AspNetCore.Identity.Specification.Tests| 3.1.30
+Microsoft.AspNetCore.Metadata| 3.1.30
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 3.1.30
+Microsoft.AspNetCore.NodeServices| 3.1.30
+Microsoft.AspNetCore.SignalR.Protocols.Json| 3.1.30
+Microsoft.AspNetCore.SignalR.Specification.Tests| 3.1.30
+Microsoft.AspNetCore.SpaServices| 3.1.30
+Microsoft.Extensions.Identity.Stores| 3.1.30
+Microsoft.AspNetCore.App.Runtime.linux-arm| 3.1.30
+Microsoft.AspNetCore.App.Runtime.osx-x64| 3.1.30
+Microsoft.AspNetCore.App.Runtime.win-x64| 3.1.30
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 3.1.30
+Microsoft.AspNetCore.Hosting.WindowsServices| 3.1.30
+Microsoft.AspNetCore.SignalR.Client.Core| 3.1.30
+Microsoft.DotNet.Web.ProjectTemplates.3.1| 3.1.30
+Microsoft.dotnet-openapi| 3.1.30
+Microsoft.DotNet.Web.Spa.ProjectTemplates.3.1| 3.1.30
+Microsoft.Extensions.ApiDescription.Server| 3.1.30
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 3.1.30
+Microsoft.Extensions.Identity.Core| 3.1.30
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 3.1.30
+AspNetCoreRuntime.3.1.x86| 3.1.30
+dotnet-sql-cache| 3.1.30
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 3.1.30
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 3.1.30
+Microsoft.AspNetCore.Authentication.Google| 3.1.30
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 3.1.30
+Microsoft.AspNetCore.Components.Authorization| 3.1.30
+Microsoft.AspNetCore.Components.Forms| 3.1.30
+Microsoft.AspNetCore.DataProtection| 3.1.30
+Microsoft.AspNetCore.DataProtection.Extensions| 3.1.30
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 3.1.30
+Microsoft.AspNetCore.Identity.UI| 3.1.30
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 3.1.30
+Microsoft.AspNetCore.JsonPatch| 3.1.30
+Microsoft.AspNetCore.Mvc.Testing| 3.1.30
+Microsoft.AspNetCore.Owin| 3.1.30
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 3.1.30
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 3.1.30
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 3.1.30
+Microsoft.Extensions.ApiDescription.Client| 3.1.30
+Microsoft.AspNetCore.App.Runtime.linux-x64| 3.1.30
+Microsoft.AspNetCore.App.Runtime.win-arm| 3.1.30
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 3.1.30
+Microsoft.AspNetCore.Components| 3.1.30
+Microsoft.AspNetCore.Components.Web| 3.1.30
+Microsoft.AspNetCore.DataProtection.Abstractions| 3.1.30
+Microsoft.AspNetCore.SpaServices.Extensions| 3.1.30
+Microsoft.DotNet.Web.ItemTemplates| 3.1.30
+Microsoft.DotNet.Common.ProjectTemplates.2.1| 3.1.30
+Microsoft.DotNet.Common.ProjectTemplates.3.0| 3.1.30
+Microsoft.DotNet.Common.ItemTemplates| 3.1.30
+Microsoft.DotNet.Common.ProjectTemplates.1.x| 3.1.30
+Microsoft.DotNet.Common.ProjectTemplates.2.2| 3.1.30
+Microsoft.DotNet.Common.ProjectTemplates.2.0| 3.1.30
+Microsoft.DotNet.Common.ProjectTemplates.3.1| 3.1.30
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 3.1.30
+Microsoft.NET.Sdk.Razor| 3.1.30
+Microsoft.AspNetCore.Razor.Language| 3.1.30
+Microsoft.CodeAnalysis.Razor| 3.1.30
+dotnet-ef| 3.1.30
+Microsoft.EntityFrameworkCore.Cosmos| 3.1.30
+Microsoft.EntityFrameworkCore.Specification.Tests| 3.1.30
+Microsoft.EntityFrameworkCore.Sqlite.Core| 3.1.30
+Microsoft.EntityFrameworkCore.SqlServer| 3.1.30
+Microsoft.Data.Sqlite.Core| 3.1.30
+Microsoft.EntityFrameworkCore.Analyzers| 3.1.30
+Microsoft.EntityFrameworkCore.InMemory| 3.1.30
+Microsoft.EntityFrameworkCore.Proxies| 3.1.30
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 3.1.30
+Microsoft.EntityFrameworkCore| 3.1.30
+Microsoft.Data.Sqlite| 3.1.30
+Microsoft.EntityFrameworkCore.Relational| 3.1.30
+Microsoft.EntityFrameworkCore.Tools| 3.1.30
+Microsoft.EntityFrameworkCore.Abstractions| 3.1.30
+Microsoft.EntityFrameworkCore.Design| 3.1.30
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 3.1.30
+Microsoft.EntityFrameworkCore.Sqlite| 3.1.30
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 3.1.30
+Microsoft.Extensions.Hosting| 3.1.30
+Microsoft.Extensions.Hosting.Systemd| 3.1.30
+Microsoft.Extensions.Logging.Configuration| 3.1.30
+Microsoft.Extensions.Logging.EventLog| 3.1.30
+Microsoft.Extensions.ObjectPool| 3.1.30
+Microsoft.JSInterop| 3.1.30
+Microsoft.Extensions.Caching.Abstractions| 3.1.30
+Microsoft.Extensions.Caching.StackExchangeRedis| 3.1.30
+Microsoft.Extensions.Configuration.CommandLine| 3.1.30
+Microsoft.Extensions.Configuration.Ini| 3.1.30
+Microsoft.Extensions.DependencyInjection.Abstractions| 3.1.30
+Microsoft.Extensions.FileProviders.Composite| 3.1.30
+Microsoft.Extensions.Http.Polly| 3.1.30
+Microsoft.Extensions.Logging| 3.1.30
+Microsoft.Extensions.Logging.AzureAppServices| 3.1.30
+Microsoft.Extensions.Configuration.Abstractions| 3.1.30
+Microsoft.Extensions.Configuration.Binder| 3.1.30
+Microsoft.Extensions.Configuration.FileExtensions| 3.1.30
+Microsoft.Extensions.Configuration.KeyPerFile| 3.1.30
+Microsoft.Extensions.Configuration.Xml| 3.1.30
+Microsoft.Extensions.DependencyInjection.Specification.Tests| 3.1.30
+Microsoft.Extensions.Diagnostics.HealthChecks| 3.1.30
+Microsoft.Extensions.FileProviders.Embedded| 3.1.30
+Microsoft.Extensions.Hosting.WindowsServices| 3.1.30
+Microsoft.Extensions.Logging.Abstractions| 3.1.30
+Microsoft.Extensions.Logging.TraceSource| 3.1.30
+Microsoft.Extensions.Options.ConfigurationExtensions| 3.1.30
+Microsoft.Extensions.Primitives| 3.1.30
+Microsoft.Extensions.WebEncoders| 3.1.30
+Microsoft.Extensions.Caching.SqlServer| 3.1.30
+Microsoft.Extensions.Configuration.EnvironmentVariables| 3.1.30
+Microsoft.Extensions.Configuration.UserSecrets| 3.1.30
+Microsoft.Extensions.DependencyInjection| 3.1.30
+Microsoft.Extensions.DiagnosticAdapter| 3.1.30
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 3.1.30
+Microsoft.Extensions.FileSystemGlobbing| 3.1.30
+Microsoft.Extensions.Hosting.Abstractions| 3.1.30
+Microsoft.Extensions.Http| 3.1.30
+Microsoft.Extensions.Localization| 3.1.30
+Microsoft.Extensions.Localization.Abstractions| 3.1.30
+Microsoft.Extensions.Logging.Console| 3.1.30
+Microsoft.Extensions.Logging.EventSource| 3.1.30
+Microsoft.Extensions.Caching.Memory| 3.1.30
+Microsoft.Extensions.Configuration| 3.1.30
+Microsoft.Extensions.Configuration.Json| 3.1.30
+Microsoft.Extensions.Configuration.NewtonsoftJson| 3.1.30
+Microsoft.Extensions.FileProviders.Abstractions| 3.1.30
+Microsoft.Extensions.FileProviders.Physical| 3.1.30
+Microsoft.Extensions.Logging.Debug| 3.1.30
+Microsoft.Extensions.Options| 3.1.30
+Microsoft.Extensions.Options.DataAnnotations| 3.1.30
+
+
+[//]: # ( Runtime 3.1.30)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/172aff79-d2e8-4215-9e18-1f4bf2b50fd1/7d06e75a61a7c8dbc87beb73c76e6921/dotnet-runtime-3.1.30-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5400dc4c-6b15-4cab-b8cd-7ed7ea6f87bf/a409c6dbf2c866217cfc1ef4c449e30b/dotnet-runtime-3.1.30-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/616b7954-610a-45a8-83cd-556ca6d3213f/673b4fdb8fc1898a31b3bca33be9d1c7/dotnet-runtime-3.1.30-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6821e7f2-70d8-4ca5-9694-b93702667455/a762ba04e874323af647bd0e3c16cb9f/dotnet-runtime-3.1.30-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f6128a8-3962-4018-b9b0-9608b9aecec8/f46a672e0117d9128acdbc82cc314e20/dotnet-runtime-3.1.30-linux-x64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5736812a-0652-452c-afd1-cd74984caf30/ac72b63bd6856c5c095cdf8189c33294/dotnet-runtime-3.1.30-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e891fa6-2faf-42ef-8331-dbffe526de7f/7b4b639d7bd08587ce0d0a2b90b6196e/dotnet-runtime-3.1.30-osx-x64.tar.gz
+[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/d4c82170-cad2-4b7e-8a17-97aaabd617fd/4553dde6c5136c3ef152287ced70426a/dotnet-runtime-3.1.30-win-arm.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c64ca8a4-3257-4395-b4ab-72ea51aeeb20/ce7a8b72d965f9f9bb95a94fc334bfdb/dotnet-runtime-3.1.30-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/736806da-ce3e-44ae-bc7a-e556894af4a9/819a5e95dd16eb9ba065fc658b9d48c7/dotnet-runtime-3.1.30-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7b4d4b46-bcba-4072-81ef-91020a5c2128/372cfd7f3b87d96999161aad8cd61469/dotnet-runtime-3.1.30-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8a9ed0f8-b628-48b9-8c50-53b556ea63e8/6d24ef6dd7e33c2b5f1eaffc535d949b/dotnet-runtime-3.1.30-win-x86.zip
+
+[//]: # ( WindowsDesktop 3.1.30)
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d8cdebe3-76ae-47a8-9461-e0b588f52fdd/58f4ac35bb7eff0192987ce902c9b051/windowsdesktop-runtime-3.1.30-win-x64.exe
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/81f9b887-49cf-43a1-83b7-3d6db15e8f3f/79f20278e76d07333b98524f69f62a9a/windowsdesktop-runtime-3.1.30-win-x86.exe
+
+[//]: # ( ASP 3.1.30)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2cb5afcb-d69c-418a-9be9-661a87aeeed5/bbdf5386457ebac78b97294c74de694e/aspnetcore-runtime-3.1.30-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e1115da-a8e7-41b3-a5e7-54d8d0bf516f/e81152a855fa9ba69fa59c741fb4ef77/aspnetcore-runtime-3.1.30-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd1289a2-6dda-4039-93df-221c394907df/09908748a59202860b910742b09a7923/aspnetcore-runtime-3.1.30-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/99fcecdf-ac60-4de8-9676-65233a4ae636/b355f80081b9208c22869c04f549a641/aspnetcore-runtime-3.1.30-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12f61df9-e5d2-4cc2-b992-80d30ee3fc43/0087f4e0b8b3a94effa890ee3ebba0b1/aspnetcore-runtime-3.1.30-linux-x64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/095f69b9-439e-4d3c-9927-c0bac5924730/f1d0b61643ae84745cf23de375eed37b/aspnetcore-runtime-3.1.30-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/59ba923c-63e6-4208-90f8-da625f9379a0/04f6d3b223a7c7fde15121e2954855b5/aspnetcore-runtime-3.1.30-win-arm.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b5ad046f-3fdf-404b-80ed-d540c7e4b894/1fd4aceeb1a04637f9820f32a4baccbb/aspnetcore-runtime-3.1.30-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/36b8c9bc-7768-4ca6-8c43-6e1b590111f0/d734c542d79298b96e1fc71b2585de36/aspnetcore-runtime-3.1.30-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/12788621-4b44-4f9b-acfc-64fd5a907322/90ef036d9105a12cc9b3f25e89679f7c/aspnetcore-runtime-3.1.30-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/dcd76037-8802-490a-b4ea-b6d23d3c61f4/83771424a900c00f6c0bc3a82de39591/aspnetcore-runtime-3.1.30-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/e3e962ec-252e-41ff-b91d-0629d7282f00/014486e253361c9da7ca0974b2326606/dotnet-hosting-3.1.30-win.exe
+
+[//]: # ( SDK 3.1.424)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/abae2803-1012-48e2-a720-355795f80d79/47650a0b203a6f28019fe6f68215528e/dotnet-sdk-3.1.424-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfe62f78-d4c1-4190-9d9d-44249e83a0c5/1fb0e84fb45e4e5d3207de6db85d99c3/dotnet-sdk-3.1.424-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/45cc59e3-5411-4a16-abeb-608a49357e22/cf1543f19cfe0f256b6c55b820ed5426/dotnet-sdk-3.1.424-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/28fd6fc0-f484-43d0-90cf-5e297a784e44/09c0612bb1cc46378546dfbdfd83014e/dotnet-sdk-3.1.424-linux-x64.tar.gz
+[dotnet-sdk-linux-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ce4021e6-1d4c-45f5-b047-4c9930476d8b/0752a299e004002d05c1fd32823ae5d9/dotnet-sdk-3.1.424-linux-x64.zip
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0196b062-8cbf-448b-a3ea-feee21c2b4da/7b15b845099274b2f046af149e594f00/dotnet-sdk-3.1.424-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32689e88-7340-47c7-8a67-d8e19a38c618/89d4815dfcc0c611cb0c599d0cefc71a/dotnet-sdk-3.1.424-osx-x64.tar.gz
+[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/64d4681b-f274-4b6a-bc78-825062708987/c6b80d2db9f38f0253d2f28bcf016be6/dotnet-sdk-3.1.424-win-arm.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4332b326-fe73-4240-82b9-2826c88fee10/7790dba1ff61504ec8fe87ef27f7c7ee/dotnet-sdk-3.1.424-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b930aa2-b70d-4282-a6dd-e20977b734f5/8ef0e5bdc1c35df7f43a4eec16b5d916/dotnet-sdk-3.1.424-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/27daf666-c5ca-489a-8f7a-e225dd3f941e/191491e9907eeb0e2fc101f5883f1417/dotnet-sdk-3.1.424-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8a85b5d2-7bb4-4cfe-be6b-2379bb218d1f/f95ffa6165dc8a8aea0f2fe81c4d60ee/dotnet-sdk-3.1.424-win-x86.zip
diff --git a/release-notes/3.1/README.md b/release-notes/3.1/README.md
index 36d6490f..646c6e1a 100644
--- a/release-notes/3.1/README.md
+++ b/release-notes/3.1/README.md
@@ -13,6 +13,10 @@
| Date | Release |
| :-- | :-- |
+| 2022/10/11 | [3.1.30](./3.1.30/3.1.30.md) |
+| 2022/09/13 | [3.1.29](./3.1.29/3.1.29.md) |
+| 2022/08/09 | [3.1.28](./3.1.28/3.1.28.md) |
+| 2022/07/12 | [3.1.27](./3.1.27/3.1.27.md) |
| 2022/06/14 | [3.1.26](./3.1.26/3.1.26.md) |
| 2022/05/10 | [3.1.25](./3.1.25/3.1.25.md) |
| 2022/04/12 | [3.1.24](./3.1.24/3.1.24.md) |
diff --git a/release-notes/3.1/releases.json b/release-notes/3.1/releases.json
index dde478cc..bea5bdb7 100644
--- a/release-notes/3.1/releases.json
+++ b/release-notes/3.1/releases.json
@@ -1,15 +1,1477 @@
{
"channel-version": "3.1",
- "latest-release": "3.1.26",
- "latest-release-date": "2022-06-14",
- "latest-runtime": "3.1.26",
- "latest-sdk": "3.1.420",
+ "latest-release": "3.1.30",
+ "latest-release-date": "2022-10-11",
+ "latest-runtime": "3.1.30",
+ "latest-sdk": "3.1.424",
"release-type" : "lts",
- "support-phase": "maintenance",
+ "support-phase": "maintenance",
"eol-date": "2022-12-13",
"lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/",
"releases": [
{
+ "release-date": "2022-10-11",
+ "release-version": "3.1.30",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-41032",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41032"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.30/3.1.30.md",
+ "runtime": {
+ "version": "3.1.30",
+ "version-display": "3.1.30",
+ "vs-version": "16.9.26, 16.11.20, 17.0.15, 17.2.9, 17.3.6",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/172aff79-d2e8-4215-9e18-1f4bf2b50fd1/7d06e75a61a7c8dbc87beb73c76e6921/dotnet-runtime-3.1.30-linux-arm.tar.gz",
+ "hash": "031e6421b02e8e192cc2c9d5f5b6c6c9fc71d7f73ea9a1d582b98bf46dab9bdd459de16f0f6a3c20f669d2a054154d5cdfc0e433c1bc347d3261d0cff6e9da0b"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5400dc4c-6b15-4cab-b8cd-7ed7ea6f87bf/a409c6dbf2c866217cfc1ef4c449e30b/dotnet-runtime-3.1.30-linux-arm64.tar.gz",
+ "hash": "e94b4f9dc1bae62f2577f5c6dada8ae111936eeb535010afb4d838c993b372be7dda2dfd84caf9e86d6b6a688757c63c18b73b547934023f058e5d75b099a912"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/616b7954-610a-45a8-83cd-556ca6d3213f/673b4fdb8fc1898a31b3bca33be9d1c7/dotnet-runtime-3.1.30-linux-musl-arm64.tar.gz",
+ "hash": "efc6bdc2704abeae42d56260a378791402b2f0b549d3e8203a9a04e07d2d396ab108c59bc53973e85c0bee3d4ce6bc7551989b811a0d60a7418c307a2d170ac5"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6821e7f2-70d8-4ca5-9694-b93702667455/a762ba04e874323af647bd0e3c16cb9f/dotnet-runtime-3.1.30-linux-musl-x64.tar.gz",
+ "hash": "454aaaff0cbb0a82581132ad8a46c37df5b5844230331b1d3e0fa163de4ae9ab1d54c553861971382077a7da8ca2165fa35bc9ede0d4d116d247bdea41f573f3"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9f6128a8-3962-4018-b9b0-9608b9aecec8/f46a672e0117d9128acdbc82cc314e20/dotnet-runtime-3.1.30-linux-x64.tar.gz",
+ "hash": "febe026170101a4fd033a37395215c408fd0764786157c2cb70dc2ac8fd2f41e9e8659c3f8f9a034190b70df056ce9809abf083f59dded73d4cd5253dd0bac57"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5736812a-0652-452c-afd1-cd74984caf30/ac72b63bd6856c5c095cdf8189c33294/dotnet-runtime-3.1.30-osx-x64.pkg",
+ "hash": "2e928aff6c5612f0db7e5f9f61076694ecf1dc88ef5ede9e324e07d179848e26dafafe9541d6d59690b09e6d59063bffa202b24b73a3cb4a1eb0ba9baf8a79f3"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9e891fa6-2faf-42ef-8331-dbffe526de7f/7b4b639d7bd08587ce0d0a2b90b6196e/dotnet-runtime-3.1.30-osx-x64.tar.gz",
+ "hash": "43b8f60e9b963a673e0fdd4122a9b36ef54bacdcce7c396a61a99a969e18908bf63c4b092c0661d7ff17fbb138ee68b9d046c2c6e22886d3908c94cc08c35976"
+ },
+ {
+ "name": "dotnet-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d4c82170-cad2-4b7e-8a17-97aaabd617fd/4553dde6c5136c3ef152287ced70426a/dotnet-runtime-3.1.30-win-arm.zip",
+ "hash": "3e725c8646223e1b9f2b7843563f81d9cbefb0f1cd5751d2ac2466934984d475976e1ad31feb52242978eb220ae5dbf852aaaf814520dfca7705db931649d3a1"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c64ca8a4-3257-4395-b4ab-72ea51aeeb20/ce7a8b72d965f9f9bb95a94fc334bfdb/dotnet-runtime-3.1.30-win-x64.exe",
+ "hash": "186666cac61951a16b976c9bd0c7e6488178b5ebc75e8c644e64684fd941dd83e93cd0f4a961bae0e37b69f0466ce65bef69f01b6b2421453fb1a6a05f1e88de"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/736806da-ce3e-44ae-bc7a-e556894af4a9/819a5e95dd16eb9ba065fc658b9d48c7/dotnet-runtime-3.1.30-win-x64.zip",
+ "hash": "2d24e78d37df5af1732751e48326ef74867f65fa83b5caf9b700eba4d487db58cb9eceef55c216295c4c8cc27c80790ea4e258a70566f36d05e0104b1f281d74"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7b4d4b46-bcba-4072-81ef-91020a5c2128/372cfd7f3b87d96999161aad8cd61469/dotnet-runtime-3.1.30-win-x86.exe",
+ "hash": "43d37e72bdede7b215c6e0afec8a12c8acdb6b98795666551b4f4c9af01f1c3b6f5dc9491207cba92e33c8285d81ff3678e2a091f561e475246b6697752d4b8e"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8a9ed0f8-b628-48b9-8c50-53b556ea63e8/6d24ef6dd7e33c2b5f1eaffc535d949b/dotnet-runtime-3.1.30-win-x86.zip",
+ "hash": "151cb534f8fd69f9697838f6f03196a4bcb102758e0fcacbfc6fac6eec5633ecfa29b2cfe590422f52fa66640704f1db965f0e36c5bf25c418f4794bb107a3b8"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "3.1.424",
+ "version-display": "3.1.424",
+ "runtime-version": "3.1.30",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/abae2803-1012-48e2-a720-355795f80d79/47650a0b203a6f28019fe6f68215528e/dotnet-sdk-3.1.424-linux-arm.tar.gz",
+ "hash": "4ca319e7cdfcd318cb0d649d83a93f1ac87a7a777f454a0a71ff7e87bae1ef8020e789edb4bfa172c091edc66b1e5dce0faa0950cb95a93953863c76721ce11f"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dfe62f78-d4c1-4190-9d9d-44249e83a0c5/1fb0e84fb45e4e5d3207de6db85d99c3/dotnet-sdk-3.1.424-linux-arm64.tar.gz",
+ "hash": "3bfd29233a3e0dfdbdc967f07808d4e239651f0f4f23f7c9e74f09271c9ded8044539ea4278bad070504ad782c4638a493bd9026ddbc97bbc657c5c12c27ccd2"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/45cc59e3-5411-4a16-abeb-608a49357e22/cf1543f19cfe0f256b6c55b820ed5426/dotnet-sdk-3.1.424-linux-musl-x64.tar.gz",
+ "hash": "b3a3bc39394d789f66f2edd3fae485dda824919214384950d11ad8780e043c62b187a741d441888e43f07690c7aa3afec0b5255161f8fa23db2b668fb92d6ee4"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/28fd6fc0-f484-43d0-90cf-5e297a784e44/09c0612bb1cc46378546dfbdfd83014e/dotnet-sdk-3.1.424-linux-x64.tar.gz",
+ "hash": "5f9fc353eb826c99952582a27b31c495a9cffae544fbb9b52752d2ff9ca0563876bbeab6dc8fe04366c23c783a82d080914ebc1f0c8d6d20c4f48983c303bf18"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ce4021e6-1d4c-45f5-b047-4c9930476d8b/0752a299e004002d05c1fd32823ae5d9/dotnet-sdk-3.1.424-linux-x64.zip",
+ "hash": "738801dfebbd82fa9f450c0d2634532f182cbe2701fd3001879b38b00b7bf43b5284645e364f3fac13ae5580508eec1a9f74f218c22a50625d35e5f18003729e"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0196b062-8cbf-448b-a3ea-feee21c2b4da/7b15b845099274b2f046af149e594f00/dotnet-sdk-3.1.424-osx-x64.pkg",
+ "hash": "58f67ca494fe87e35ca673631b69f72446b07e08102a290a148ebe07750a97907c6c56f23a6446bcc1a7a95dc5401e9f7baf077dd6dcb0da684b12af45d6d4b2"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/32689e88-7340-47c7-8a67-d8e19a38c618/89d4815dfcc0c611cb0c599d0cefc71a/dotnet-sdk-3.1.424-osx-x64.tar.gz",
+ "hash": "3e6bf0116afd20828c5b1420e70b5840df029f144ed7cfe8c133b02f43d7b2a5d17566e1815f166179f51299768d73bce43740f9862ac8384f2c8bd06e1b8d09"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/64d4681b-f274-4b6a-bc78-825062708987/c6b80d2db9f38f0253d2f28bcf016be6/dotnet-sdk-3.1.424-win-arm.zip",
+ "hash": "c1c5ab76d3f8a86481612115906c3415b66816559ada8e55e897486f83f065d9bd4f4a8c17e8503056803e9b2c2d42b166c1b7b5c9bf92c19fe8223cab5fc4c6"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4332b326-fe73-4240-82b9-2826c88fee10/7790dba1ff61504ec8fe87ef27f7c7ee/dotnet-sdk-3.1.424-win-x64.exe",
+ "hash": "ed7b9dda2a557a9fc711734d7d585e543bb6076de262875857d0d4964422692d2f3a10ce38558715f8e7ed40aa40929e798e389f5a7708b46f53bf8bce3938cd"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9b930aa2-b70d-4282-a6dd-e20977b734f5/8ef0e5bdc1c35df7f43a4eec16b5d916/dotnet-sdk-3.1.424-win-x64.zip",
+ "hash": "4cd515176fa6b0a737715fd4e50dec7ae18b44c6bee3dd4d498149a8846b9094031394886bfa634db0d4bfd2e239ce4392e01b9b270a59cce65df9422e982372"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/27daf666-c5ca-489a-8f7a-e225dd3f941e/191491e9907eeb0e2fc101f5883f1417/dotnet-sdk-3.1.424-win-x86.exe",
+ "hash": "ec8d28cabd100856937eac15d17e37f147f83dc521bcad6da02cb80e9f75d271dfd8a3f40671e27583f030e8bf8c950a1323a1454e895527fea9f05dc5f9a77c"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8a85b5d2-7bb4-4cfe-be6b-2379bb218d1f/f95ffa6165dc8a8aea0f2fe81c4d60ee/dotnet-sdk-3.1.424-win-x86.zip",
+ "hash": "6e39e6de6fa4539bd5cdcc31615ff38111affcd97db098789732f25c70ea6162572434e617443753092a4fc5dc395535c3fc492371cb507454f2c4cb5a7c6548"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "3.1.424",
+ "version-display": "3.1.424",
+ "runtime-version": "3.1.30",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/abae2803-1012-48e2-a720-355795f80d79/47650a0b203a6f28019fe6f68215528e/dotnet-sdk-3.1.424-linux-arm.tar.gz",
+ "hash": "4ca319e7cdfcd318cb0d649d83a93f1ac87a7a777f454a0a71ff7e87bae1ef8020e789edb4bfa172c091edc66b1e5dce0faa0950cb95a93953863c76721ce11f"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dfe62f78-d4c1-4190-9d9d-44249e83a0c5/1fb0e84fb45e4e5d3207de6db85d99c3/dotnet-sdk-3.1.424-linux-arm64.tar.gz",
+ "hash": "3bfd29233a3e0dfdbdc967f07808d4e239651f0f4f23f7c9e74f09271c9ded8044539ea4278bad070504ad782c4638a493bd9026ddbc97bbc657c5c12c27ccd2"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/45cc59e3-5411-4a16-abeb-608a49357e22/cf1543f19cfe0f256b6c55b820ed5426/dotnet-sdk-3.1.424-linux-musl-x64.tar.gz",
+ "hash": "b3a3bc39394d789f66f2edd3fae485dda824919214384950d11ad8780e043c62b187a741d441888e43f07690c7aa3afec0b5255161f8fa23db2b668fb92d6ee4"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/28fd6fc0-f484-43d0-90cf-5e297a784e44/09c0612bb1cc46378546dfbdfd83014e/dotnet-sdk-3.1.424-linux-x64.tar.gz",
+ "hash": "5f9fc353eb826c99952582a27b31c495a9cffae544fbb9b52752d2ff9ca0563876bbeab6dc8fe04366c23c783a82d080914ebc1f0c8d6d20c4f48983c303bf18"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ce4021e6-1d4c-45f5-b047-4c9930476d8b/0752a299e004002d05c1fd32823ae5d9/dotnet-sdk-3.1.424-linux-x64.zip",
+ "hash": "738801dfebbd82fa9f450c0d2634532f182cbe2701fd3001879b38b00b7bf43b5284645e364f3fac13ae5580508eec1a9f74f218c22a50625d35e5f18003729e"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0196b062-8cbf-448b-a3ea-feee21c2b4da/7b15b845099274b2f046af149e594f00/dotnet-sdk-3.1.424-osx-x64.pkg",
+ "hash": "58f67ca494fe87e35ca673631b69f72446b07e08102a290a148ebe07750a97907c6c56f23a6446bcc1a7a95dc5401e9f7baf077dd6dcb0da684b12af45d6d4b2"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/32689e88-7340-47c7-8a67-d8e19a38c618/89d4815dfcc0c611cb0c599d0cefc71a/dotnet-sdk-3.1.424-osx-x64.tar.gz",
+ "hash": "3e6bf0116afd20828c5b1420e70b5840df029f144ed7cfe8c133b02f43d7b2a5d17566e1815f166179f51299768d73bce43740f9862ac8384f2c8bd06e1b8d09"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/64d4681b-f274-4b6a-bc78-825062708987/c6b80d2db9f38f0253d2f28bcf016be6/dotnet-sdk-3.1.424-win-arm.zip",
+ "hash": "c1c5ab76d3f8a86481612115906c3415b66816559ada8e55e897486f83f065d9bd4f4a8c17e8503056803e9b2c2d42b166c1b7b5c9bf92c19fe8223cab5fc4c6"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4332b326-fe73-4240-82b9-2826c88fee10/7790dba1ff61504ec8fe87ef27f7c7ee/dotnet-sdk-3.1.424-win-x64.exe",
+ "hash": "ed7b9dda2a557a9fc711734d7d585e543bb6076de262875857d0d4964422692d2f3a10ce38558715f8e7ed40aa40929e798e389f5a7708b46f53bf8bce3938cd"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9b930aa2-b70d-4282-a6dd-e20977b734f5/8ef0e5bdc1c35df7f43a4eec16b5d916/dotnet-sdk-3.1.424-win-x64.zip",
+ "hash": "4cd515176fa6b0a737715fd4e50dec7ae18b44c6bee3dd4d498149a8846b9094031394886bfa634db0d4bfd2e239ce4392e01b9b270a59cce65df9422e982372"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/27daf666-c5ca-489a-8f7a-e225dd3f941e/191491e9907eeb0e2fc101f5883f1417/dotnet-sdk-3.1.424-win-x86.exe",
+ "hash": "ec8d28cabd100856937eac15d17e37f147f83dc521bcad6da02cb80e9f75d271dfd8a3f40671e27583f030e8bf8c950a1323a1454e895527fea9f05dc5f9a77c"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8a85b5d2-7bb4-4cfe-be6b-2379bb218d1f/f95ffa6165dc8a8aea0f2fe81c4d60ee/dotnet-sdk-3.1.424-win-x86.zip",
+ "hash": "6e39e6de6fa4539bd5cdcc31615ff38111affcd97db098789732f25c70ea6162572434e617443753092a4fc5dc395535c3fc492371cb507454f2c4cb5a7c6548"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "3.1.30",
+ "version-display": "3.1.30",
+ "version-aspnetcoremodule": [
+ "13.1.22270.30"
+ ],
+ "vs-version": "",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2cb5afcb-d69c-418a-9be9-661a87aeeed5/bbdf5386457ebac78b97294c74de694e/aspnetcore-runtime-3.1.30-linux-arm.tar.gz",
+ "hash": "33e3a6b2e5cffc019a25c4d580047bbf6e927e71da62e043984e76dc4d17d76dfbf8a1576d741038c3bd16ecd6f09c395c08128d85a69adf4cc46a5f803d2853"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4e1115da-a8e7-41b3-a5e7-54d8d0bf516f/e81152a855fa9ba69fa59c741fb4ef77/aspnetcore-runtime-3.1.30-linux-arm64.tar.gz",
+ "hash": "327116926ed9d4a86664c6d3687d59261353639b67beafa8d451d8546eb800804ace64d40a05e14db5dc6ec638fc041efbd209ee58430fb539d02799c1a33c55"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dd1289a2-6dda-4039-93df-221c394907df/09908748a59202860b910742b09a7923/aspnetcore-runtime-3.1.30-linux-musl-arm64.tar.gz",
+ "hash": "80a6859032c9a9496afaac28396c8eaa612a5491415ecb5d68703a0d884c987da58d13fa60be00fefd1b01c9306303f6990bd68feb7e77ec7eff1a69a5d51de4"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/99fcecdf-ac60-4de8-9676-65233a4ae636/b355f80081b9208c22869c04f549a641/aspnetcore-runtime-3.1.30-linux-musl-x64.tar.gz",
+ "hash": "102bf4961627db8b7ccd9b4020762cd6bcb37964d241591fb9d0aed9b4863e656badab2314f2fa40cd20d3ec219c433833da203f45ca736e870666a3f6637f2e"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/12f61df9-e5d2-4cc2-b992-80d30ee3fc43/0087f4e0b8b3a94effa890ee3ebba0b1/aspnetcore-runtime-3.1.30-linux-x64.tar.gz",
+ "hash": "afae1f5ab022b81636a0d6fe3956d491c3f28206f8177787013f309841dcb9f1134b33677a9cf3fd68a5c86cff7fcb0694eb597dc99a96dacd704e89120375a7"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/095f69b9-439e-4d3c-9927-c0bac5924730/f1d0b61643ae84745cf23de375eed37b/aspnetcore-runtime-3.1.30-osx-x64.tar.gz",
+ "hash": "dd02798cff8ceea809789532584e104a8e06addbd7327cc35a2b220bee3ae92f8a8172d69208604682153131a4fc158fe860f2d4c62b1aaa120e832a4801cbe3"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/59ba923c-63e6-4208-90f8-da625f9379a0/04f6d3b223a7c7fde15121e2954855b5/aspnetcore-runtime-3.1.30-win-arm.zip",
+ "hash": "d2183e7bbb4c8a7da4404fde8f2f6907a682646bd3e575b816324f32d20fad19579ca3de41210c683f5d27f5203eac4077a2464d864ac72fb42a4b887bc6230d"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b5ad046f-3fdf-404b-80ed-d540c7e4b894/1fd4aceeb1a04637f9820f32a4baccbb/aspnetcore-runtime-3.1.30-win-x64.exe",
+ "hash": "c9f0c9ce95b1714ffbb082bcbbc210e1f36ea46f0be84ea64f1616bb3a599bc3d4e52fa85d09a7a33719df8354d4965f2bd44817fcf01cbe595d132aa33e219a"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/36b8c9bc-7768-4ca6-8c43-6e1b590111f0/d734c542d79298b96e1fc71b2585de36/aspnetcore-runtime-3.1.30-win-x64.zip",
+ "hash": "0bf37603017c7cc558d8b2d9100445b4354c9a5a21bb896f3de76a84a9abed0dbc1d54591d4beede25c8f451456a5604b13afdeddcf5c1489d81ccb9816cd2a4"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/12788621-4b44-4f9b-acfc-64fd5a907322/90ef036d9105a12cc9b3f25e89679f7c/aspnetcore-runtime-3.1.30-win-x86.exe",
+ "hash": "48d4d243b2b4398345d4e08551a9eaeb865d28ac7e1c6d0c28d8201b245b8edc6cba2355f0c6dbc411153a19d445805db9d1302e705fa4fbf2d642c33b272a6c"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dcd76037-8802-490a-b4ea-b6d23d3c61f4/83771424a900c00f6c0bc3a82de39591/aspnetcore-runtime-3.1.30-win-x86.zip",
+ "hash": "962296ee27fffac4a6e8cdcbc3020ec1c380125dcaa5364d336ca13d515a82e961e1c870870c8fbe10dde88a22f2bcda7b25128a0e6a984c245aaa806e130701"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e3e962ec-252e-41ff-b91d-0629d7282f00/014486e253361c9da7ca0974b2326606/dotnet-hosting-3.1.30-win.exe",
+ "hash": "c521637598350a814945e01b62a74fe89736790abb189b4bafb21c09b5895820d39a302b9b8ef45e7a4c53be67ac4c729a6b1bbf8eb6aae8390f3af573feb1ce",
+ "akams": "https://aka.ms/dotnetcore-3-1-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "3.1.30",
+ "version-display": "3.1.30",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d8cdebe3-76ae-47a8-9461-e0b588f52fdd/58f4ac35bb7eff0192987ce902c9b051/windowsdesktop-runtime-3.1.30-win-x64.exe",
+ "hash": "a5a22c027d53096f982da30def2b079654b1549bfd1651bc0fce656d90f95014e2f533fbec4447b2382693f42e915f3f66317536240bbaabb7aff0ca037f1de3"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/81f9b887-49cf-43a1-83b7-3d6db15e8f3f/79f20278e76d07333b98524f69f62a9a/windowsdesktop-runtime-3.1.30-win-x86.exe",
+ "hash": "e8bd87b5c784f25f9596e517ba307533409478d68f6accb001f1fda3a00ec575581db1ecefded9f62336dbf7bf2f47d99c8abe7ab39bb9e7e8e82062f5c0f3f4"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-09-13",
+ "release-version": "3.1.29",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-38013",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.29/3.1.29.md",
+ "runtime": {
+ "version": "3.1.29",
+ "version-display": "3.1.29",
+ "vs-version": "16.9.25, 16.11.19, 17.0.14, 17.2.8, 17.3.4",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/95e6a096-b2bd-4eb8-8cb4-69ca86f8183e/3a9932b042bd575f831cff60be32ae04/dotnet-runtime-3.1.29-linux-arm.tar.gz",
+ "hash": "d378ae9be1c899aaf7e0c06926eeeced0c1857b9ebd1f0b8fd0ad6a9550fc3c430c3a016e7a009cb111750cbbb0ac7cb36bb4fe48efbd6400e9aaf1493984c17"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d859c2b0-4af9-441f-8c13-35e119224624/357a1322f8612211c336c63f25553f46/dotnet-runtime-3.1.29-linux-arm64.tar.gz",
+ "hash": "aa3444a91d37a10e892338ff3df0e601cb47f469268f58acdece939e5455c774f7ee9d7600736f72195c312e03cd6ce3fa47b175bcfc62b9155d122f002d7e5d"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/58d0a866-2361-425b-8527-f4084d962ec1/b0bb712a75d5697674e711f12d281a28/dotnet-runtime-3.1.29-linux-musl-arm64.tar.gz",
+ "hash": "fbd103c901d44065d9a1ec3383baf2253e3df2c1ccc774b13793b5affc3d058da649cd080a12a377bad8bdc212effe973dff4a1414980e00de32cfd54363a46c"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/db825385-f42d-4c25-b397-64ade09a2235/e8ef771e27615b7da9d7f4495950af1d/dotnet-runtime-3.1.29-linux-musl-x64.tar.gz",
+ "hash": "a005ac073face06883172dca52a3b4cb94a60213533ad9ec4889b27c9588eeb397014af346d27bbbeae015907550d7cfa0f402c995594bc73f2bc45279e56adc"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8a8cff44-0a23-413a-8643-2a0fa3b4da3c/c937fe6ed4d60efb1ef2929d983398cd/dotnet-runtime-3.1.29-linux-x64.tar.gz",
+ "hash": "5c5ef6022abb5437e148c1cb22944eca7471a20a6a61300c6737c5f6e3ab0d95ba22d1ce55857e033c826a06359b601478228e3ef62cd321707911ad9d96bf67"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0d3052c2-3fc2-4494-a7de-4858032e8a02/60f4a0069c106242be443c6d054c1f3e/dotnet-runtime-3.1.29-osx-x64.pkg",
+ "hash": "43ee82fdf8202b65a7d530154e8b6523e11cb3d3100d9d2291a4e8e05ce2722a898d92a52a86d2d95a81aebeb4ba3a2785af0c4354c07e1037e505ad1706a1ba"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aaea7c1a-5c9d-44b3-8c9f-1968962010dc/0fc4b5693c319c46bf8911ec5c6e7a6a/dotnet-runtime-3.1.29-osx-x64.tar.gz",
+ "hash": "c4e87afb80d6374a4ec66b1e043156b685b80778033565f55bff521cde82c6eb69f75d8edd54db65cb992cba2b24b0e0cb0f44b97a87d2baf4761eb7e966edb3"
+ },
+ {
+ "name": "dotnet-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/66871d2b-c469-40da-9f04-54692c4e7e9f/e5d175a71c22ffa8514b7fdbde12e1c4/dotnet-runtime-3.1.29-win-arm.zip",
+ "hash": "5ef6ac65ba2fd0634cbbbb1550045e1f66c4ecbb8379c846103ef5f685b25522872f18a9b457d86349a2ff5c34b7325e62ac68c31b8db3dd8beb4cabd282a22f"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6fd5d472-74ea-43f2-8d85-bf942b9faa2d/5f7e7161389843833675b884c20d4157/dotnet-runtime-3.1.29-win-x64.exe",
+ "hash": "e43f03f2c0c0cb3161691ea7dedaa1134e94777203c22318b8af48bb7e1875646820537aab614b68d366a22056ff6eca1df873588b8715fbf93560c3a015e64b"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4d2c80ad-8cc4-4957-8fc3-33a093011039/836857fcd54cd753e3f6a10fb987c90c/dotnet-runtime-3.1.29-win-x64.zip",
+ "hash": "48f7fcb21b730bfbe0bb8a99254fe8b6caed5c19904fb14284018dacbe381e212d99cd5b6597fa496ab4ec2b3d7e88faee725d1e7944a04a30dfe133a5771708"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bb2ff940-1763-457b-9b65-aef6b9226727/f48a275a098e530d1cd38d3cc7026840/dotnet-runtime-3.1.29-win-x86.exe",
+ "hash": "81645590a2b46c0572b39d52c2589dbc4cbf80d2c07375dad84f2b2dc1e04f569f71b42b3dc72be737b02a0a48fc615e95e2e8cefee4925452987bdbf7cec85a"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cb9c5846-4ae4-422f-a678-22401cbd4ca1/9cc147f03ef26e887c2ce1dd03662f1e/dotnet-runtime-3.1.29-win-x86.zip",
+ "hash": "3710e420af534739e6334dfea63d16a209637d750381f72924e339a8347084d560aff3d17e1cac639b5202dd434dc37849c6b3aaacfafc2e3e2de01ca42004fd"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "3.1.423",
+ "version-display": "3.1.423",
+ "runtime-version": "3.1.29",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz",
+ "hash": "6b615ec6c1d66280c44ff28de0532ff6a4c21c77caf188101b04bdd58e8935436cb2b049ad9d831799476d421e25795184615c7e1caff8e550855e2f6ed5efd9"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz",
+ "hash": "ba4f82e939be43ed863f059f69cdfb80b6dfe7cf99638bd6e787b060c2c1c4934440b599c133f61e3a0995f73675ae5d927bb047597cdd6a15b9074891dfd62e"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz",
+ "hash": "e3e887c029535c7566437e5e6bb3a2cac44cdf103c247ac528e02c535b3efd860ee9bbd0ef9c570daac91e4012ddc84dca509e1ce23ab293ed7c744edbc9107b"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz",
+ "hash": "bcb0efcc066a668eb390b57fd2c944abe73234fdbed57a4b1d21af5b880d102b765f2a790bb137d4b9f3d0d4e24fc53d39dc7666e665624c12e07d503c54ceae"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip",
+ "hash": "46149b9b3e036eb7e9a98aa281c37ff6d04b8dec0a145a7cc630cb78ea7dcbb356df821734b66129317cb91ac5e66b7805c26b1369cb14047419edb276013089"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg",
+ "hash": "2b0abf29bce94327f568117607df0a6c0725204cfdb39307ada963f2b9241add42a6d29627690f2359d145c0684ab7600f1f844d314f1112319f8147a6749ef1"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz",
+ "hash": "89c23bd2a4b9d10af443d609194db33de4a5b7ed5f1328b705a87d68bd4a413a7e2a3e18a8a047aa7ce757224f4e81f3582bc91c1f4ffe074847656f56b26098"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip",
+ "hash": "f904594d65a11839dad1f3e993f2aac9e96e34211408d25a5655d328cfd8973d5c285fcff16755097a3748bd229a022b8ac18d65626ddb9ea9c22daf03cb194b"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe",
+ "hash": "54af0b3b76f19a4f2790b0c698c9135b351fbb546cd0ca5b04988d2ba37b6453af76c0893736d2b0603b5feeb370be5d4056c7c33aa021fe01cf00bd5d19ca40"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip",
+ "hash": "b2b2ad620f0463a2c3d55e0d3d619bfca9965d59fee0e61bbd6e609d16ee28114b67f026ba9721e95c2eba63c58d6051aff5be3c496a7a9aead5cb504013ef4d"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe",
+ "hash": "10b8673476511a87f5ee6c2542a96f10e71ee4441d0d795ab5c8904f51361c3e2fb1abf6f89340d8ffa9a304d5972eefb289e0454eb12aea9494c208ce18128c"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip",
+ "hash": "d3c2e84d6d465cd40f8eb5a5d69a02d52946be8e5525f685242205ebabc0ae69fb6d671d5907f02e831234bea272f801d17c771438f9459daa5be755f8699ae6"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "3.1.423",
+ "version-display": "3.1.423",
+ "runtime-version": "3.1.29",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8f81b133-220b-4831-abe6-e8be161fd9a2/1af75b5e2ca89af2a31cf9981a976832/dotnet-sdk-3.1.423-linux-arm.tar.gz",
+ "hash": "6b615ec6c1d66280c44ff28de0532ff6a4c21c77caf188101b04bdd58e8935436cb2b049ad9d831799476d421e25795184615c7e1caff8e550855e2f6ed5efd9"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/11abab07-d7a2-46b0-9ab5-19d5db67212f/783196073ecbd9fd64378fec412affbe/dotnet-sdk-3.1.423-linux-arm64.tar.gz",
+ "hash": "ba4f82e939be43ed863f059f69cdfb80b6dfe7cf99638bd6e787b060c2c1c4934440b599c133f61e3a0995f73675ae5d927bb047597cdd6a15b9074891dfd62e"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8ebf1e17-c387-47c2-9f5d-88f5e6b3a0f2/3b4d89833b4e2990f4b5e1ef31cf50ae/dotnet-sdk-3.1.423-linux-musl-x64.tar.gz",
+ "hash": "e3e887c029535c7566437e5e6bb3a2cac44cdf103c247ac528e02c535b3efd860ee9bbd0ef9c570daac91e4012ddc84dca509e1ce23ab293ed7c744edbc9107b"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz",
+ "hash": "bcb0efcc066a668eb390b57fd2c944abe73234fdbed57a4b1d21af5b880d102b765f2a790bb137d4b9f3d0d4e24fc53d39dc7666e665624c12e07d503c54ceae"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7052bcb3-764a-4c76-9d5f-e55acc3f6f70/64ae3ba8baf4f683ec3ad4c480a4f7d4/dotnet-sdk-3.1.423-linux-x64.zip",
+ "hash": "46149b9b3e036eb7e9a98aa281c37ff6d04b8dec0a145a7cc630cb78ea7dcbb356df821734b66129317cb91ac5e66b7805c26b1369cb14047419edb276013089"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dd9e2eb6-adf9-4da5-a058-c69118fca0f9/392150c11bf427c05560690db0572193/dotnet-sdk-3.1.423-osx-x64.pkg",
+ "hash": "2b0abf29bce94327f568117607df0a6c0725204cfdb39307ada963f2b9241add42a6d29627690f2359d145c0684ab7600f1f844d314f1112319f8147a6749ef1"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/68bf0fe2-c2e9-4a57-b6fc-fcee862d6a92/6d13392c3596710426f91c6b46c6ff40/dotnet-sdk-3.1.423-osx-x64.tar.gz",
+ "hash": "89c23bd2a4b9d10af443d609194db33de4a5b7ed5f1328b705a87d68bd4a413a7e2a3e18a8a047aa7ce757224f4e81f3582bc91c1f4ffe074847656f56b26098"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3472bec6-e0e0-47bb-91e6-278dfb8b540b/7938330ff4a52b8a75392bc0f129b86f/dotnet-sdk-3.1.423-win-arm.zip",
+ "hash": "f904594d65a11839dad1f3e993f2aac9e96e34211408d25a5655d328cfd8973d5c285fcff16755097a3748bd229a022b8ac18d65626ddb9ea9c22daf03cb194b"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c6eac4d8-45f2-442d-a43d-79b30249cef8/35ffdb7ea4dc51f11705732a3a1d1d4c/dotnet-sdk-3.1.423-win-x64.exe",
+ "hash": "54af0b3b76f19a4f2790b0c698c9135b351fbb546cd0ca5b04988d2ba37b6453af76c0893736d2b0603b5feeb370be5d4056c7c33aa021fe01cf00bd5d19ca40"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c05b1416-c23b-4223-8925-9e07b2a1f9a8/3d919fad7f64ca91bcf8801152882b53/dotnet-sdk-3.1.423-win-x64.zip",
+ "hash": "b2b2ad620f0463a2c3d55e0d3d619bfca9965d59fee0e61bbd6e609d16ee28114b67f026ba9721e95c2eba63c58d6051aff5be3c496a7a9aead5cb504013ef4d"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c6ea7fa7-8fb2-4430-84dd-a096476168ff/2d982333aaba7eb119c6cd51e7a9835a/dotnet-sdk-3.1.423-win-x86.exe",
+ "hash": "10b8673476511a87f5ee6c2542a96f10e71ee4441d0d795ab5c8904f51361c3e2fb1abf6f89340d8ffa9a304d5972eefb289e0454eb12aea9494c208ce18128c"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/da1d1257-12d7-4d2c-a55f-458fa62e5762/713e0097759fa67d64cbab5f1631cf13/dotnet-sdk-3.1.423-win-x86.zip",
+ "hash": "d3c2e84d6d465cd40f8eb5a5d69a02d52946be8e5525f685242205ebabc0ae69fb6d671d5907f02e831234bea272f801d17c771438f9459daa5be755f8699ae6"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "3.1.29",
+ "version-display": "3.1.29",
+ "version-aspnetcoremodule": [
+ "13.1.22230.29"
+ ],
+ "vs-version": "16.9.25, 16.11.19, 17.0.14, 17.2.8, 17.3.4",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/56dad134-e304-4c43-8886-7eabfb28316f/ea431fb3e96044e8d8a9c06ef8c01bb4/aspnetcore-runtime-3.1.29-linux-arm.tar.gz",
+ "hash": "9b14938c7d456a86782eb63c527e74f6543b919e8ec4e86e3b50c9356d52da2a1218a3467a1f18597fe1579fda53d3aae2ab37a810ffe51abc884d9fc1c4496a"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/35d465aa-769b-4b28-aded-0043dae97ef6/685bea2c3c4c7e0071e93c6263299fb3/aspnetcore-runtime-3.1.29-linux-arm64.tar.gz",
+ "hash": "7cf6bccb85b39990d19ed5f42c8907e9fc615358330a060e9f93455c277143ec261f5255b6b05b081ade155f7965db5b092c956b0c77b2ebc9e2dae065f8e977"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ca3c2dfe-0be1-4640-9cdd-08b933ed2d8a/bb7152169e7333cdbdb2b50ff7123230/aspnetcore-runtime-3.1.29-linux-musl-arm64.tar.gz",
+ "hash": "36889945d974d440dc55e6631a61b19f6a6b6b6513cbd92f44ecdcda05e1215c61b6b2ae5ab0d1e74d8c7bbe5418f76c6dae81cbd53581f00fa02a6394aeebf6"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c7eef05a-73c2-4c01-b025-4a2bdd677f49/3e1182c754744a4308b13132b07f02bb/aspnetcore-runtime-3.1.29-linux-musl-x64.tar.gz",
+ "hash": "d7b4bb21592338ea9c6f3441a01ca538799fcfa047670923100545f8e6c3c6fa9cc11dcea6c130c871146ab1875853a2ccee78ed4e907ca897adfeb9241eaaa8"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d35c543b-44be-46ab-abf0-de8af9c5b3cb/4a17a6aaabe3f2f0e49de31f2f809713/aspnetcore-runtime-3.1.29-linux-x64.tar.gz",
+ "hash": "991918a89c1372d8d1eef967777cc9dd55d0cef827d940f068e701ca877dd6e14045c3a309e6e9c4a7f843eef6d1b192b9ae1257141947f999f4e8dd6b0d43e3"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/09fc8ad1-3cbe-495c-b34e-0db458c81668/271a1c1b56be2c36057fabf005d15f4e/aspnetcore-runtime-3.1.29-osx-x64.tar.gz",
+ "hash": "03978e8c131274d0bddb78ea6c4f590f015c0ce94527ff7b21cdcad4bd4a731dedb962cd773861f53b2e0178524f6fe5235f00f755b315ce4be47ae1573b382e"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/141ca3b6-7163-420b-aafc-c5ad60c29959/60aad0a556aa26e40f829406e0563f17/aspnetcore-runtime-3.1.29-win-arm.zip",
+ "hash": "080c758d16058bfd34ecfb5ca84ac13860b46b266799f214d9c981d09543d2483f5472fbef8dcbebff1649bab6e4a778be5eced16068c759dc43bc7190fddbcb"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ad97751d-b5b0-4646-91db-74705aceac64/c89bcdeb4a10db4768fae62fec33fb42/aspnetcore-runtime-3.1.29-win-x64.exe",
+ "hash": "f7c730bceac91b8234e8ae39a166ad7aff91740ef91a9dcb4c6f17ab43cbe903c28f69542df4b23f459a5128b29acbedce084b512c7b028daf3d149089fdf043"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1ffc4a80-1dfa-481f-87a0-2abbcd14cab3/680debd7440d2baf05ea06ebc0b9641e/aspnetcore-runtime-3.1.29-win-x64.zip",
+ "hash": "ad96a4a54970614216bd2bc25fb7cc84eecd9f1a9d0db9dcdaa32fec805e0b12c2dcf4c7e72a9fadc802b77d120bbb55f744dbb090545d259f1fab72aed72d8b"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a741db5a-4219-4d0e-8302-1531b0f2d241/4b16361c0a70fdf5f7ceacd08e034dae/aspnetcore-runtime-3.1.29-win-x86.exe",
+ "hash": "fecaeb3e1312ab6ae6988ca573c7005b9fa7ea1cca3cdfd357ec0276bcf31c4fc91d12a027fed709622d28ae7fc4af994283074fd9c3738e8beb13e701ee62cd"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fc44840c-f820-4558-8410-3f9adcd3d1db/cafe0775482608d8b5380039b187f5e6/aspnetcore-runtime-3.1.29-win-x86.zip",
+ "hash": "85d8331a8725b16890cb52476cc71947cd1aeb8a2cb3dba27107f11f9fe4fc4bd7091f615be91826281a9914151cc6e7d96441e50d9777eaa2d45266cc1929c8"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d7924d3c-977f-4130-bcf3-5851881e90c4/9f8715d4e5824730da1d78ace9baeb9e/dotnet-hosting-3.1.29-win.exe",
+ "hash": "460e5bd0d65e012a3b3e107031aa2eeeb73d44a93bbce79dff743a909ac7533770eda7a3bfa75131a026dab0b4a9a9fa175894fc19ea00403dddcee18abfa684",
+ "akams": "https://aka.ms/dotnetcore-3-1-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "3.1.29",
+ "version-display": "3.1.29",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6a9318dd-fec5-4df3-84df-ffd917b382ea/d3391ca5a4e14a8a96e04bbfa5c4c2dc/windowsdesktop-runtime-3.1.29-win-x64.exe",
+ "hash": "de49ecf60d9fb799c7f6b84cc2d423d7ce87d817068be67f82875c2eca3113bf61c40a991600957491e36dd7fb21fb156584f249a4b79c4fefdea4460da814db"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b5a2058e-d1a7-48f6-a615-353973a1f960/9a2efe2b3d299f1e276106da8cea1c1d/windowsdesktop-runtime-3.1.29-win-x86.exe",
+ "hash": "3a403c3455e95f08369d0564e38557aa26cf5e8f81b809e3214b45795e6df50c0125b3e34a591f5b6cad61e314b3e8f7a6f5c48e1d546204fe6d994fc68cd71e"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-08-09",
+ "release-version": "3.1.28",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-34716",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-34716"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.28/3.1.28.md",
+ "runtime": {
+ "version": "3.1.28",
+ "version-display": "3.1.28",
+ "vs-version": "16.9.24, 16.11.18, 17.0.13, 17.2.7",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/70405685-0adb-4e7e-92a3-da9f22041538/cc88879e8aa05ac1d8c555142fd83ae7/dotnet-runtime-3.1.28-linux-arm.tar.gz",
+ "hash": "124a6dc9148e649e21257a23893d7754d8623fe77772db5e42988fbf85d015c890a80b3150b0b3ba034844c74d1ddf9481ff0fab89529b580bb6e0698b71bf7b"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d71449b4-4504-410b-a805-48b3a6af5182/06abb8b35645e76dbe8cc4d17fdcbf89/dotnet-runtime-3.1.28-linux-arm64.tar.gz",
+ "hash": "feb65d2926e21df802c600c8c8c060d15cf44458150b2be8a5d9dc42735cb89d1a5e990121f7ba5813d6f8acf88b6e6bae11d078156c84023e1337b917219b17"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1ce32b24-5879-428f-b678-2c19c68c520b/668e8cb120eefdcf5d99acee3aec78fe/dotnet-runtime-3.1.28-linux-musl-arm64.tar.gz",
+ "hash": "e679a1d9831d8a1d74aabfb6ac13123eac5af75d46bba361b7658575286ad79b8cc7d1715731998e3f2d8906e5c0963946a60a619974b3584c00835743986f99"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6db0e343-d3d2-4380-b5ef-e715bd8b2fb1/9c84383ce1453118d819721fb6d6b17e/dotnet-runtime-3.1.28-linux-musl-x64.tar.gz",
+ "hash": "25478879063d99328d20a2febaa22641b6c02cf5afd78089d9d9551bd814f08ef96e721cded4397d74e61b3beb3541f7f9d5e9358b055eeee9c724b447737caf"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9a0b8ff8-d3da-4e77-9b5b-2fb3202afbbe/94dbcaacd4ebf59106a141c8e9e84167/dotnet-runtime-3.1.28-linux-x64.tar.gz",
+ "hash": "b0760d463b8935a14bc247899b692038ded7d476a0cf2ed262eaac8ee6840350b29738cd1ab4961ba93b05f1802e7aba6e3c5e27e06ec9cb5e244149c52adea4"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c70ad1ab-8041-48dc-880f-b7a5f2d44f1e/4bbd20781e643916b8bcf6a422237e28/dotnet-runtime-3.1.28-osx-x64.pkg",
+ "hash": "8ad2bd4bff71775c673f9e05695f35e192b2e62cf49e6321a54d20359c781c5965387da843f3bf15b619dc025ba9cc280f1b3f36bcb834bd15c8ccda50f7f126"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ff22de78-4644-4395-a187-3910c27222d6/95c5a5334aa3c861238518a66696efa2/dotnet-runtime-3.1.28-osx-x64.tar.gz",
+ "hash": "ad6ad23b08460eb09b5019760083906df96d064a5f0a34aa9b31b4e1eb4c8313ee59c1f3717056e3e9f4db8310329f9aed368bea6bba3c0a86c4a4ec7083bbb9"
+ },
+ {
+ "name": "dotnet-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f9e65be4-18f7-48da-8950-a2667e562046/2cd5e0ff0e939c7c4880ae53b1b5c284/dotnet-runtime-3.1.28-win-arm.zip",
+ "hash": "f7a7ba3fea720fc032e44961bc9577f4ba2e7fbab9514c948861009dba220297e35996c17de920aee23baf610cc1d3edaabc8769f698462c5790b746bbb0f652"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/83149576-180d-49ab-be17-83110eb2379b/9dfe3f504f0bd38d2d8d4bd1c544f6ce/dotnet-runtime-3.1.28-win-x64.exe",
+ "hash": "0e3b87343ac528bb98797238f3d343a927cceccff287b67abeeed1ff6b71120ba79312b2612bee912a08f524ccfb5c3048439379c7b63ed20fb824c4872c8094"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/721259f9-2e4c-413e-be54-3b8eecbb9cd5/021d978c4be389e07cbdcaeb80ab6c64/dotnet-runtime-3.1.28-win-x64.zip",
+ "hash": "ef6535b26a5fc7153e802da2248c0247b7fddf6d75d18d61ce1414064d0442debf37669b1949abcb6593640c10f0d7c182406d8f81e2779688d2a2adf93f8174"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/31628805-a966-4391-8982-8c1434daf966/74ae6a781e7c7b1fbc28645791e988b1/dotnet-runtime-3.1.28-win-x86.exe",
+ "hash": "fbb86d7951fd0cfbf91826610c13fbe8e5011d8a93d4a49060e3fc7cefdb01d19864905e9a435a92cea0f77dbca64613b6e7e55f6382d5f83295b21c31c1021e"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fe5385c8-4eb8-4ad1-b79e-07e6fa2f0b0e/1cb1e3983999d00ef8e90c7a328599cd/dotnet-runtime-3.1.28-win-x86.zip",
+ "hash": "0e32c9b8f577a3bdbfd9ee20751a474a1054d3bdbede5ce8d04f816b8ee3c8a92c7662d49c4b3617698ac253f03feafabeccd3399ed035df9357878a1711322f"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "3.1.422",
+ "version-display": "3.1.422",
+ "runtime-version": "3.1.28",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e5ec7845-008a-4b7d-a247-c314f2407b8d/9117e05fa19f0217a030666df6b6eb9d/dotnet-sdk-3.1.422-linux-arm.tar.gz",
+ "hash": "9cbccaf303f693657f797ae81eec2bd2ea55975b7ae71a8add04175a0104545208fa2f9c536b97d91fa48c6ea890678eb0772a448977bce4acbc97726ac47f83"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fdf76122-e9d5-4f66-b96f-4dd0c64e5bea/d756ca70357442de960db145f9b4234d/dotnet-sdk-3.1.422-linux-arm64.tar.gz",
+ "hash": "3eb7e066568dfc0135f2b3229d0259db90e1920bb413f7e175c9583570146ad593b50ac39c77fb67dd3f460b4621137f277c3b66c44206767b1d28e27bf47deb"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a7457ed8-e07e-4f71-978f-74ea53aaa5f9/a1130e139ddc995f0c955fc85ed14399/dotnet-sdk-3.1.422-linux-musl-x64.tar.gz",
+ "hash": "8ac9004d6d6f8c679746de18ee24ac99d1a0d2a3da2fa490adc75462da70c057fd1375debc0d5fd2369aa82bafd8f65d02df04ac497199d13cd71682db09ebd0"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4fd83694-c9ad-487f-bf26-ef80f3cbfd9e/6ca93b498019311e6f7732717c350811/dotnet-sdk-3.1.422-linux-x64.tar.gz",
+ "hash": "690759982b12cce7a06ed22b9311ec3b375b8de8600bd647c0257c866d2f9c99d7c9add4a506f4c6c37ef01db85c0f7862d9ae3de0d11e9bec60958bd1b3b72c"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c4b07ed0-d02c-42c8-b82c-c05d45083000/069d2956ca5e71b670cf801ebc789716/dotnet-sdk-3.1.422-linux-x64.zip",
+ "hash": "269d78298f5ad1ecf5415d5788bb4168c3ffa6b790b9ee58797d4400dd553b3a739c2a5a489c816d216e17e5b47a7442af0392e9fdcf2753db575e2b776d6f32"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f0d8ea7f-2a12-46ee-9808-c018aa78e8b6/2757f0e395ac71eb09453c52fd8e1841/dotnet-sdk-3.1.422-osx-x64.pkg",
+ "hash": "e921dbe4bc6fced993072ca2a9d6c39aa964b382158e9e4862a79b45bf24757ad0a1b95a6f64afd563f55b5a9e4cd7a3a90c433ec07dace74e4a7defcd7c8bc0"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/515fcb39-1e67-4cf5-908e-0e00f3cd76b2/6478e6b98726db240cb6b572f9eab97e/dotnet-sdk-3.1.422-osx-x64.tar.gz",
+ "hash": "9f919e42a692e048405b52cce8938fd4c40e7dcdf9c6c29eaa41940af7846cd2a678b5c43222d1cb988236917e47d85f37212bfe0c2dc6973cd5a8f2799838ff"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/82a875b5-760f-4910-babd-8ece54f5f383/5fbc5f051209b88b5dfba2ad2298b8bf/dotnet-sdk-3.1.422-win-arm.zip",
+ "hash": "787cb43f6040c02b23db0b8120ede5bb2256f8c5cb21e8885eedd99207c52183b2437998878313c0820bd47ec9adb94747ad263bdd4a1b1b792e07112848e05e"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6414fa6d-dc70-4e1a-ba00-c08bc18a1a2a/0223996d225593798019681f0a1e5946/dotnet-sdk-3.1.422-win-x64.exe",
+ "hash": "baaa610c64d8b5f90b4d2aae4c3b198a804fc13083f7a4dce20d18c7b28bfb10ade19b54e79f59a2b00b2107171b850d80e0e6659db6d834f593be97c60100a8"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/629565ad-0b61-41aa-9c4b-78f856890a2d/4ed9571f53049d57ea3f58b813264a1e/dotnet-sdk-3.1.422-win-x64.zip",
+ "hash": "07d13dd458dcfbfbc31a4cea3eb28b77aa25385a1eeb5e28af031fa2098564a811372679cf4d725445e6d43315b609582732c238b894dccab489713fc0056c56"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/19629d8e-df1c-4e84-862b-bb9e41672731/c8b1cf3ae7d9f2651068bc1cdb72c754/dotnet-sdk-3.1.422-win-x86.exe",
+ "hash": "81320ceca1eb705d6292c1e5551dae83105cb712dce862e0ac50266fccf9bd84a9acfbc6b33255c97b2be885d0c4b50e01cefce50d4fa72826de36eb64432300"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/14c07735-f781-4589-a2c8-33952e6bbd95/8cba09869cb4a10a19a48333efa7902f/dotnet-sdk-3.1.422-win-x86.zip",
+ "hash": "c8d9a690f40366f2eb8ad2cb3f8764e5da9cda134435fe9424ea4f2bd08935c0818d146427073f82733a066aabac218765ac519deacb9a6bad35344847a0a8de"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "3.1.422",
+ "version-display": "3.1.422",
+ "runtime-version": "3.1.28",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e5ec7845-008a-4b7d-a247-c314f2407b8d/9117e05fa19f0217a030666df6b6eb9d/dotnet-sdk-3.1.422-linux-arm.tar.gz",
+ "hash": "9cbccaf303f693657f797ae81eec2bd2ea55975b7ae71a8add04175a0104545208fa2f9c536b97d91fa48c6ea890678eb0772a448977bce4acbc97726ac47f83"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fdf76122-e9d5-4f66-b96f-4dd0c64e5bea/d756ca70357442de960db145f9b4234d/dotnet-sdk-3.1.422-linux-arm64.tar.gz",
+ "hash": "3eb7e066568dfc0135f2b3229d0259db90e1920bb413f7e175c9583570146ad593b50ac39c77fb67dd3f460b4621137f277c3b66c44206767b1d28e27bf47deb"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a7457ed8-e07e-4f71-978f-74ea53aaa5f9/a1130e139ddc995f0c955fc85ed14399/dotnet-sdk-3.1.422-linux-musl-x64.tar.gz",
+ "hash": "8ac9004d6d6f8c679746de18ee24ac99d1a0d2a3da2fa490adc75462da70c057fd1375debc0d5fd2369aa82bafd8f65d02df04ac497199d13cd71682db09ebd0"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4fd83694-c9ad-487f-bf26-ef80f3cbfd9e/6ca93b498019311e6f7732717c350811/dotnet-sdk-3.1.422-linux-x64.tar.gz",
+ "hash": "690759982b12cce7a06ed22b9311ec3b375b8de8600bd647c0257c866d2f9c99d7c9add4a506f4c6c37ef01db85c0f7862d9ae3de0d11e9bec60958bd1b3b72c"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c4b07ed0-d02c-42c8-b82c-c05d45083000/069d2956ca5e71b670cf801ebc789716/dotnet-sdk-3.1.422-linux-x64.zip",
+ "hash": "269d78298f5ad1ecf5415d5788bb4168c3ffa6b790b9ee58797d4400dd553b3a739c2a5a489c816d216e17e5b47a7442af0392e9fdcf2753db575e2b776d6f32"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f0d8ea7f-2a12-46ee-9808-c018aa78e8b6/2757f0e395ac71eb09453c52fd8e1841/dotnet-sdk-3.1.422-osx-x64.pkg",
+ "hash": "e921dbe4bc6fced993072ca2a9d6c39aa964b382158e9e4862a79b45bf24757ad0a1b95a6f64afd563f55b5a9e4cd7a3a90c433ec07dace74e4a7defcd7c8bc0"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/515fcb39-1e67-4cf5-908e-0e00f3cd76b2/6478e6b98726db240cb6b572f9eab97e/dotnet-sdk-3.1.422-osx-x64.tar.gz",
+ "hash": "9f919e42a692e048405b52cce8938fd4c40e7dcdf9c6c29eaa41940af7846cd2a678b5c43222d1cb988236917e47d85f37212bfe0c2dc6973cd5a8f2799838ff"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/82a875b5-760f-4910-babd-8ece54f5f383/5fbc5f051209b88b5dfba2ad2298b8bf/dotnet-sdk-3.1.422-win-arm.zip",
+ "hash": "787cb43f6040c02b23db0b8120ede5bb2256f8c5cb21e8885eedd99207c52183b2437998878313c0820bd47ec9adb94747ad263bdd4a1b1b792e07112848e05e"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6414fa6d-dc70-4e1a-ba00-c08bc18a1a2a/0223996d225593798019681f0a1e5946/dotnet-sdk-3.1.422-win-x64.exe",
+ "hash": "baaa610c64d8b5f90b4d2aae4c3b198a804fc13083f7a4dce20d18c7b28bfb10ade19b54e79f59a2b00b2107171b850d80e0e6659db6d834f593be97c60100a8"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/629565ad-0b61-41aa-9c4b-78f856890a2d/4ed9571f53049d57ea3f58b813264a1e/dotnet-sdk-3.1.422-win-x64.zip",
+ "hash": "07d13dd458dcfbfbc31a4cea3eb28b77aa25385a1eeb5e28af031fa2098564a811372679cf4d725445e6d43315b609582732c238b894dccab489713fc0056c56"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/19629d8e-df1c-4e84-862b-bb9e41672731/c8b1cf3ae7d9f2651068bc1cdb72c754/dotnet-sdk-3.1.422-win-x86.exe",
+ "hash": "81320ceca1eb705d6292c1e5551dae83105cb712dce862e0ac50266fccf9bd84a9acfbc6b33255c97b2be885d0c4b50e01cefce50d4fa72826de36eb64432300"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/14c07735-f781-4589-a2c8-33952e6bbd95/8cba09869cb4a10a19a48333efa7902f/dotnet-sdk-3.1.422-win-x86.zip",
+ "hash": "c8d9a690f40366f2eb8ad2cb3f8764e5da9cda134435fe9424ea4f2bd08935c0818d146427073f82733a066aabac218765ac519deacb9a6bad35344847a0a8de"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "3.1.28",
+ "version-display": "3.1.28",
+ "version-aspnetcoremodule": [
+ "13.1.22195.28"
+ ],
+ "vs-version": "16.9.24, 16.11.18, 17.0.13, 17.2.7",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9bb6a9e7-2d61-4eea-ba71-a45bd59d6b58/cdff91baabbbdde94852fea2d1ff3b3b/aspnetcore-runtime-3.1.28-linux-arm.tar.gz",
+ "hash": "086f7ed75527807b9701e9edb9f12672ed603cd8bce05c76bd4fd7cb4a0d09130134570fa4dd82d2f47f989941e63b3e8cc2ae30eb256d7f9a3a41bc861c6f32"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/75b4f8b5-8aeb-4ba1-956d-bfc17ba5d6b3/bb3744801157ebc769808a92eabeee5c/aspnetcore-runtime-3.1.28-linux-arm64.tar.gz",
+ "hash": "28371a6888d41e938f14cceb6c8a4471a1f0d7b585045e65b914f23ffb894f72a66a4a4cdaaf6d21dfd60063bb35d88c36fce8d4411a89c89b52023807639f82"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e1b40437-08dc-446c-800c-fd287d0fda66/9f3bc472356417f3a341e8034197b722/aspnetcore-runtime-3.1.28-linux-musl-arm64.tar.gz",
+ "hash": "7df8d13ce92aed09c397b992758503fb8db3dbb5c0f7fa5f96326283abdc96721ec22a6f64d27519e64cad99d65cffafe4bcdb3ccc0ce027831c51b1c06ed426"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b0e6dd66-02f4-497d-b2d8-ccf0726d4c22/517de52ae05d7829e9be58b6b0308472/aspnetcore-runtime-3.1.28-linux-musl-x64.tar.gz",
+ "hash": "b701272d4bf935594d2ee0f3346d70d758a7a4c7a06f0fd05df5fcc869dd0a24bf60caf8ffd6e42f74046b78e247ef568b604dbf57dcaf51ba5b925b6e2ae33b"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/effaa5bf-0fa7-4e5a-9ce8-9ac04ee86669/5afb2b1c2ad68550cec914d8fb303d20/aspnetcore-runtime-3.1.28-linux-x64.tar.gz",
+ "hash": "fd66f9c0d0e9ed57abe5f81650c2ff49c694e05927e5280dbbdee1a9eb4299f0710bdc06ae0af0737c0a0584970b24d3eb952434b45ad8984fe3e37ca95cc1b1"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a9ad2468-f18b-4d35-9b9d-f2bccc681bdc/b3100ca07ee0e8dc4ef958921d4adbfa/aspnetcore-runtime-3.1.28-osx-x64.tar.gz",
+ "hash": "965b23a32a9734c72515430e05d395db506a3a802997a6268ed42e24a700f06e5971cd38102f4ceb9c9d85d8515c1b0d11d4e5fbf8adc00c14060cb503a8faf1"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8730fed0-a01c-4736-bc37-93997e3cdf32/2722ceaa4a2b4e9b7618b15b104b221d/aspnetcore-runtime-3.1.28-win-arm.zip",
+ "hash": "558701a09401e810047c15b302ec9565e4a6ecd9abd2bd1c28ad52fe2cacfabb10527773334e1a03abd4b3e80d392d1899417e201f02ff7bae43d979f64eede0"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/85d0ae35-c88e-400d-94ce-d79398ae6193/a5a4a60340087f27a609f302218d144c/aspnetcore-runtime-3.1.28-win-x64.exe",
+ "hash": "5cf11e19eb2484d967a2d5540e7e949b01e0b2ec2e07c38e274b5a640f2368e04e5e44563e2904506768a95abac41f286d88e2431a43d39a7207f06baaec0b83"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f84e3cc7-b062-40ad-b9b7-d6e0309dbe05/094dd898c861ffaa926137946b799b5b/aspnetcore-runtime-3.1.28-win-x64.zip",
+ "hash": "58eca4780b91b5e6742a7f1a4f9ff9d6189c763a3981df12d0353a456569d0261c6585aba5fe7cce3b56e821240aa8eab05a780993bd9d964a42e68912d7427a"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b2e74c89-a241-4f3f-b908-f20a56dd79f2/5e97b30708c856f71ab763c159b671a4/aspnetcore-runtime-3.1.28-win-x86.exe",
+ "hash": "d9fa7af2bc220f898ec6fe42402a22f8eb3166c4acf2fbd9866964831b53132216d538ad686d05527cb657c8b23ccf15357ffa50a8482163e41379c5b5969b3b"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c785a65d-a997-46e8-9196-761fe227f1e5/0abd96045ca30395b3eb39168eeed98f/aspnetcore-runtime-3.1.28-win-x86.zip",
+ "hash": "714348dc73c9097c023485f47d5d036946c912db8505ed9007508cce6fe042358cd745fbe32a10f42185e7b4d9171e93ed32e233dafe9cd79b3065e68d617d81"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6deb2f82-9fe4-4453-a30a-ef4b780ad3d6/9f90355e0576949a5d605aae01376f65/dotnet-hosting-3.1.28-win.exe",
+ "hash": "15601212032e186b8411fb5c68fca2e5e09c3bc8809dc6cf2b21bd1de9f713df5b3e810ee393bfe818d69e64c043acaeb34960f305fc5c8cd72fef6548638578",
+ "akams": "https://aka.ms/dotnetcore-3-1-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "3.1.28",
+ "version-display": "3.1.28",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5c74593e-f156-44c8-9957-f11996de72bc/d3e0e26c64a5a2d860c5c0deca975d78/windowsdesktop-runtime-3.1.28-win-x64.exe",
+ "hash": "136d33cacf2511a143bb329a12288e7f1bb262bfb4603455ab7653f5d1f026525870e2b18df020413eac4bcb6d1f3b5c58a94132eba2c344daa28e0800e203e8"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d2ec7ca2-017d-4d06-a6da-3707daa3c3b1/1f2e108653e3d8316e1657105ef24b93/windowsdesktop-runtime-3.1.28-win-x86.exe",
+ "hash": "264b635541dc739fdac3998f0a391f71978505c048ef3b30b71c594f86fbb22d176a33ae19d5c73d906bec8da2556fe22eff80760e30a42961138664dbad2994"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-07-12",
+ "release-version": "3.1.27",
+ "security": false,
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/3.1/3.1.27/3.1.27.md",
+ "runtime": {
+ "version": "3.1.27",
+ "version-display": "3.1.27",
+ "vs-version": "16.9.23, 16.11.17, 17.0.12, 17.2.6",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/56641ffc-ee80-4d05-8733-fe59db86331f/d03b4b544471be6a93e96e2a94e10380/dotnet-runtime-3.1.27-linux-arm.tar.gz",
+ "hash": "b34ffc3b918cd2ab028b1d788fb49953fea4a1132266be7f469bbd6e4cb9f62a51a2d48599d04bb4998668ee866fd3b49fa4bd5b5216e4fc77846ff7d0a0f699"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/176b2fbe-87b7-44cd-bbc5-b2d3f17cff6b/c9bfdf9048440f26ae9497e16f0afdcd/dotnet-runtime-3.1.27-linux-arm64.tar.gz",
+ "hash": "7593e2bd9128bcf46be0e002e2f4f8d4c6ca0afd12d4ca07d9d172244b61e1ded3426579f459f6b4416b139aa54d84b2720fd20bd98ccfa8f2e5fecb427c3227"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9ba404c2-75e5-4149-84ed-b2291c39daaa/1b3e665f27b53ea5f6655515613cae86/dotnet-runtime-3.1.27-linux-musl-arm64.tar.gz",
+ "hash": "a5ddf7254d620437703215ff3a4292a31585f7349a85db87b2ee855726d1e55828715d38806439ba01ae4221ff562bd3c46e65cceef4b80999ee836d966539ef"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c81651de-ca08-4a6f-9a27-135ec1196081/1b04ef0d6fc1dc5dcf98cd183d43f60e/dotnet-runtime-3.1.27-linux-musl-x64.tar.gz",
+ "hash": "20fed726e85ff1aed1f53afb4a193fdac83275636f8a9370b0de8498689e0f82919c45df5aa128e68f5323d2cedc8b4ecafff192ac8765f2e2cdacd6ecb8a920"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/26fcc6c4-0154-4b67-bfe0-85af31f06e7a/b17c38beb93d1642cc8f04d1f18908a4/dotnet-runtime-3.1.27-linux-x64.tar.gz",
+ "hash": "288fe52b68e02d33bddf7a27ceaf49bd7db795e9dee56930b52978c5d856bf38c0aa3010bb3acfd25313114a3837587f1efe8f7aa248f6e71e4659589d7be097"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6fd59baf-bbfa-4017-ac0f-5929b83a8fd3/04b1e1d38049c135426f2724fb11d837/dotnet-runtime-3.1.27-osx-x64.pkg",
+ "hash": "5034ce85e585385e63fcb061ecef1bdd5dd6f71c2c33434fef2f725026844657452a6e9417692b3903c4247cebc4819be434b888d8d691fde638bcbb08f9d413"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/963cb9fe-b572-4564-8c72-69f76f5d60af/d20c13a367a68a9a7157267935e901fd/dotnet-runtime-3.1.27-osx-x64.tar.gz",
+ "hash": "946fdbd7eb386668fc4f86463f01fe5b5c8d9a6041884160db6f761ab9e8d7de71bfd7a7ce570a319d6a9b0147789e70cd3a6c88254562abd131d5c8de1419a3"
+ },
+ {
+ "name": "dotnet-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7b5a6188-d851-4ecb-b3f6-66147b7aba91/bebbbe83234cb428a026949bd771c830/dotnet-runtime-3.1.27-win-arm.zip",
+ "hash": "da7f4fd431e157d4aeb666f76ddd0028228fe29c74dd32e8dab3f23532337ee3926ad36a634967fa5fbd9c2a773194b8f92fc05958c59115e2c312d51ad1629b"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/97686fcc-3dd0-4834-86d5-310d2e6e1853/47acefcb760b6747829f62b98322a9ff/dotnet-runtime-3.1.27-win-x64.exe",
+ "hash": "c6a647f2c8704ffc6d6ae60f870c70f52841e7174b5c21478644d0946f189acdab8b87948507ce63a814eabecb5c8ef2923bfb219bf4d3295d49cd15cd16e0eb"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3c645644-6531-4cf4-99cc-a1817b23ecd7/1ecb1829d19a3e02f5d09864c68cd9c2/dotnet-runtime-3.1.27-win-x64.zip",
+ "hash": "48f7d213db11b18819cab31a29c849d509eb624ba3b0c69d67d14ebbd436f7fa5be006d80fc173b90d2a1f6eb2c56a7ac8741206fffed6c83f1ef927e6dd981b"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1e030d32-24fb-4d29-8184-9c2ee22d0d9f/a5f8421029c6631ee75fe1c23eff1134/dotnet-runtime-3.1.27-win-x86.exe",
+ "hash": "efe1672b40bdecb52f7c6adea55c15221566db15149d04d14ea3d52b85a52ad20c194e997b0b81ee7cb852a2dbfa26ee0ae074a41b3c2c09afc460208fff6ad1"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c28fd175-b74b-4c46-81b3-a3b108551e8e/d36986389781e2667b7e04c2142f98f1/dotnet-runtime-3.1.27-win-x86.zip",
+ "hash": "346b0a8586cc45f01923af9b6afb2a364e9a334118aa2b682e45db4b645cc53a552f899e82424c01696c8299dbf6088c003cd82bfe70a97d2305418176480063"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "3.1.421",
+ "version-display": "3.1.421",
+ "runtime-version": "3.1.27",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/564f08f3-230e-4476-8ebe-7e1f02dceae4/9da37442bde3f45300c65e9f71e1b24a/dotnet-sdk-3.1.421-linux-arm.tar.gz",
+ "hash": "412b30ee45554de69844e4297354680fdc5111c270b5e41af73db212117ee101878b87eb4592bda4c314ec0d7406ba8ab449d83466267f78198ce09fc32ef425"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3aa1ef77-157e-4c54-bdc6-1cf589f3e3d1/590f24f95d808144bc18caa0c45b7d9f/dotnet-sdk-3.1.421-linux-arm64.tar.gz",
+ "hash": "c584642469343c2c54fa02a7157009fa36bae9b304512db0a2b0069f71593ee2ba47070896212def0541460f37bf1b0a478b914e08a2c78b985cb2981e5ab6c6"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/06d65a7d-0809-4d05-b6b6-e51478cf5914/248f03bda444cafc8881f4d632fa487b/dotnet-sdk-3.1.421-linux-musl-x64.tar.gz",
+ "hash": "189a7cfed48be012d90828bbbf83bdb8970c3dfeeb2cf4d5a746c13c49dccbe336842639a8877073e4b02c961f93be584c87bcf964cb37f15092f8f7e5064567"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9de47381-6c20-4f80-a907-261d35f6157d/bab9b2f375d647e22a14251529328868/dotnet-sdk-3.1.421-linux-x64.tar.gz",
+ "hash": "9f592db89ddfdfa3254d59c39f227109e0f87f156a8ab00595bcf332fdebd3e873fb9e07c875905aaa8ba5022e6e551e2d9516cfb855d04ec781313521595431"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/554d7570-8f07-430b-8820-30e388b0e175/dfb532ec3c00082737b3621afa1b4b89/dotnet-sdk-3.1.421-linux-x64.zip",
+ "hash": "0c2b227d326337459dac0034dd66d85152d9150acf9bc2ed991c609a92dce69adb12144625c1b044075a9c1983f02d575e55fe845239b356294352b2018dcd5c"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6b3a6c1a-17c7-4eb4-94ce-596eab8fe120/e4552bf7c2b80df104820530f69770bd/dotnet-sdk-3.1.421-osx-x64.pkg",
+ "hash": "de6e841a7a97f794bf8816b759f62c636c23f49ca4698a0648d9b5e4533a7be1fa2b8ac4f969ce935a16a7272065589b85c8b7e8708738d2dcc05af4782e7140"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f4fb4204-2b47-4459-875b-00a27a98c970/28d7b1a062bf85bc944fa403e96c5d73/dotnet-sdk-3.1.421-osx-x64.tar.gz",
+ "hash": "706c3a5d573c4adf6fe2e34891a4909877ebcd2fea46228f714232cf414c72814ae3a83c82f863434b494f9306010e11142135e042d61cd1739acffb18c310c3"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cb0bc11c-8d29-4ddd-b178-6ddef06f921f/1d31fe9c1ae411479ea4f0be39ff4bd9/dotnet-sdk-3.1.421-win-arm.zip",
+ "hash": "90c8f493d96d4381128a90f653560a94524d3c5c37c19027d307e83d043aeb035cf351d16b8129b5328ced551e3385c8cdf539469cd1bc781f1cf2f7532dc8e1"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7dd306b7-8f62-49cb-b8fc-a562cc6d1afe/612e47585185e30214d71a768bad0e8e/dotnet-sdk-3.1.421-win-x64.exe",
+ "hash": "3b2e6b694cfeb4ac248f5fc38fa8cdcf8d8cea5fe93a2592a3c714051f254ce92eef971352c23177db4e0e5ef81f772b70354755e1ae90c4583cf2bbfcc55c85"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d0864a1f-ab8e-40f8-987c-03c8a997eb7f/2c1da5ba360d68be666e945005b5bc64/dotnet-sdk-3.1.421-win-x64.zip",
+ "hash": "e36bf71eb1ded57921f756e930c63cb1f8b26d2a4d726740135c86117f433c13ee98e22f097b3c831ce93ba00844c374b75242d8c88f5c9384a3270140a74cb6"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/49e06ca8-e7ce-41ad-b427-b1578e48818f/1cbb8b037ee3560c1c75941c56dbf6da/dotnet-sdk-3.1.421-win-x86.exe",
+ "hash": "12fcb5f4bd58955be517b871176120efa34dd6cfb6e6c111fab3bfe2786bf04d631f3c0caa87c8d0fadcdce48139d23e0d35283e65db84b3950e8444cda82dbd"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ab6d164b-0523-4436-a932-b5a0b612e5c2/0f689e78acbe0d0f6ca5e90d8a20f9f4/dotnet-sdk-3.1.421-win-x86.zip",
+ "hash": "4d482972d716fab763d56534a1fc3e4b4169d2e3ea4480278eadc670d52e71452f1dd8c978330ae7c0f2fc196c7a9554c0d28f4ec87edcd28cb46a2f8fcf1aa2"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "3.1.421",
+ "version-display": "3.1.421",
+ "runtime-version": "3.1.27",
+ "vs-version": "",
+ "vs-mac-version": "8.10",
+ "vs-support": "",
+ "vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
+ "csharp-version": "8.0",
+ "fsharp-version": "4.7",
+ "vb-version": "15.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/564f08f3-230e-4476-8ebe-7e1f02dceae4/9da37442bde3f45300c65e9f71e1b24a/dotnet-sdk-3.1.421-linux-arm.tar.gz",
+ "hash": "412b30ee45554de69844e4297354680fdc5111c270b5e41af73db212117ee101878b87eb4592bda4c314ec0d7406ba8ab449d83466267f78198ce09fc32ef425"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3aa1ef77-157e-4c54-bdc6-1cf589f3e3d1/590f24f95d808144bc18caa0c45b7d9f/dotnet-sdk-3.1.421-linux-arm64.tar.gz",
+ "hash": "c584642469343c2c54fa02a7157009fa36bae9b304512db0a2b0069f71593ee2ba47070896212def0541460f37bf1b0a478b914e08a2c78b985cb2981e5ab6c6"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/06d65a7d-0809-4d05-b6b6-e51478cf5914/248f03bda444cafc8881f4d632fa487b/dotnet-sdk-3.1.421-linux-musl-x64.tar.gz",
+ "hash": "189a7cfed48be012d90828bbbf83bdb8970c3dfeeb2cf4d5a746c13c49dccbe336842639a8877073e4b02c961f93be584c87bcf964cb37f15092f8f7e5064567"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9de47381-6c20-4f80-a907-261d35f6157d/bab9b2f375d647e22a14251529328868/dotnet-sdk-3.1.421-linux-x64.tar.gz",
+ "hash": "9f592db89ddfdfa3254d59c39f227109e0f87f156a8ab00595bcf332fdebd3e873fb9e07c875905aaa8ba5022e6e551e2d9516cfb855d04ec781313521595431"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.zip",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/554d7570-8f07-430b-8820-30e388b0e175/dfb532ec3c00082737b3621afa1b4b89/dotnet-sdk-3.1.421-linux-x64.zip",
+ "hash": "0c2b227d326337459dac0034dd66d85152d9150acf9bc2ed991c609a92dce69adb12144625c1b044075a9c1983f02d575e55fe845239b356294352b2018dcd5c"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6b3a6c1a-17c7-4eb4-94ce-596eab8fe120/e4552bf7c2b80df104820530f69770bd/dotnet-sdk-3.1.421-osx-x64.pkg",
+ "hash": "de6e841a7a97f794bf8816b759f62c636c23f49ca4698a0648d9b5e4533a7be1fa2b8ac4f969ce935a16a7272065589b85c8b7e8708738d2dcc05af4782e7140"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f4fb4204-2b47-4459-875b-00a27a98c970/28d7b1a062bf85bc944fa403e96c5d73/dotnet-sdk-3.1.421-osx-x64.tar.gz",
+ "hash": "706c3a5d573c4adf6fe2e34891a4909877ebcd2fea46228f714232cf414c72814ae3a83c82f863434b494f9306010e11142135e042d61cd1739acffb18c310c3"
+ },
+ {
+ "name": "dotnet-sdk-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cb0bc11c-8d29-4ddd-b178-6ddef06f921f/1d31fe9c1ae411479ea4f0be39ff4bd9/dotnet-sdk-3.1.421-win-arm.zip",
+ "hash": "90c8f493d96d4381128a90f653560a94524d3c5c37c19027d307e83d043aeb035cf351d16b8129b5328ced551e3385c8cdf539469cd1bc781f1cf2f7532dc8e1"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7dd306b7-8f62-49cb-b8fc-a562cc6d1afe/612e47585185e30214d71a768bad0e8e/dotnet-sdk-3.1.421-win-x64.exe",
+ "hash": "3b2e6b694cfeb4ac248f5fc38fa8cdcf8d8cea5fe93a2592a3c714051f254ce92eef971352c23177db4e0e5ef81f772b70354755e1ae90c4583cf2bbfcc55c85"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d0864a1f-ab8e-40f8-987c-03c8a997eb7f/2c1da5ba360d68be666e945005b5bc64/dotnet-sdk-3.1.421-win-x64.zip",
+ "hash": "e36bf71eb1ded57921f756e930c63cb1f8b26d2a4d726740135c86117f433c13ee98e22f097b3c831ce93ba00844c374b75242d8c88f5c9384a3270140a74cb6"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/49e06ca8-e7ce-41ad-b427-b1578e48818f/1cbb8b037ee3560c1c75941c56dbf6da/dotnet-sdk-3.1.421-win-x86.exe",
+ "hash": "12fcb5f4bd58955be517b871176120efa34dd6cfb6e6c111fab3bfe2786bf04d631f3c0caa87c8d0fadcdce48139d23e0d35283e65db84b3950e8444cda82dbd"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ab6d164b-0523-4436-a932-b5a0b612e5c2/0f689e78acbe0d0f6ca5e90d8a20f9f4/dotnet-sdk-3.1.421-win-x86.zip",
+ "hash": "4d482972d716fab763d56534a1fc3e4b4169d2e3ea4480278eadc670d52e71452f1dd8c978330ae7c0f2fc196c7a9554c0d28f4ec87edcd28cb46a2f8fcf1aa2"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "3.1.27",
+ "version-display": "3.1.27",
+ "version-aspnetcoremodule": [
+ "13.1.22167.27"
+ ],
+ "vs-version": "16.9.23, 16.11.17, 17.0.12, 17.2.6",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5e40dcc5-1c7f-4df3-bbcd-e41fca511201/8e5995747aabbe0562cffa4300e3202c/aspnetcore-runtime-3.1.27-linux-arm.tar.gz",
+ "hash": "4137f2e27a9c9d8c78fc9b8c416082588dcc2d8dec7d5b4d92c8a09cc31ad2b9972a0ceacfaf451bdcdf9f46cf279f9ef9bf4eb922d8ca539f3640907dd8d558"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a9f87af5-813a-44f0-9c3b-133c386aad57/0440655cb7a8384f34fb450670ddffdd/aspnetcore-runtime-3.1.27-linux-arm64.tar.gz",
+ "hash": "3f2aec61ea701dd4aa467863eb841d55f059e4dbf5dc54101072b039106699e4d7ecf62094906cc25473b4bdc8c6682522cd020f9af00a5a67027b2c523cdbc7"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aa4ecc81-151c-44d2-b9fa-e971f97a29d3/9aa2adf78521114fd4a08ef8ff1903f3/aspnetcore-runtime-3.1.27-linux-musl-arm64.tar.gz",
+ "hash": "fac06b2bf77f9f74c1d42528f63e09d0805a2f1a654dc7b89bbbb0e467f0efa28a8830097c7c2135ff6c6853261c8c21e28c1c7a9995446fda4763b62f72cd35"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d38bdc34-7a10-48af-8de5-a3434f572a9c/87e2d4f76e1a39a9c057fa7efbb4de2b/aspnetcore-runtime-3.1.27-linux-musl-x64.tar.gz",
+ "hash": "5d73545eab4293d64e8904b9205bc63b1f9c702f391b038209e55ab5d83d1e44517c12a9e0b8dbc7d445a4703a0780ca0f85b077db5a006cda9208441d24f6fc"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a1d2cc21-97e0-45a6-8e56-419468d6029f/bd71225f2b7dad7dc44272d303276e7f/aspnetcore-runtime-3.1.27-linux-x64.tar.gz",
+ "hash": "80f300c9081d66ecf911707f39772c437e5e6a4d6603fef48300b7e94c29d5520de08ab2b6b687786e22460381477ed30a2a69245364d1b4cc0753b124caaceb"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/88aef7c5-da62-4f2a-abec-01ab93c0f369/1d0f82d981b6e4d2ff8a6a009a43cbc8/aspnetcore-runtime-3.1.27-osx-x64.tar.gz",
+ "hash": "54415fa819d56b3a252213cf48b42d26260e496b208b3c71242d52877a677586904eeb6c209f0ec2bf88d412dc25ee2634f14008007b0bb0b360a64c6bee6159"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm.zip",
+ "rid": "win-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9cfef39b-cc0e-48c1-a471-921d1bb6699a/a733943c094cf71e6c3743788fc7a8bf/aspnetcore-runtime-3.1.27-win-arm.zip",
+ "hash": "ba93c86492b206c5e39f42b6505add7ec48e3578c3ba54453d84bf5b994d717ba0a896cb09d0cfb70a34a766e1c8cc54210cc76487eb547bd95f9d51147d687f"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1d80895b-b1d7-43d5-b863-f2a485455bb1/a5c91169e0672abf1af72cffd22016c3/aspnetcore-runtime-3.1.27-win-x64.exe",
+ "hash": "f5917c1e6fde13b4b55f2342cdacb7521c1cd4ed4b9b964427bec01f33a21da7ad7f66fb8a5bbdd32e97eec7452c0e59fc30510978b8b0b29caa9dc4ce3cf4b8"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/08ddfe04-e817-4f3c-8acf-147e35a7a314/478bde18a9e48feddf4d3553175a6b2f/aspnetcore-runtime-3.1.27-win-x64.zip",
+ "hash": "0f58efce295de91875ba730557dacc827f34d8331907be501f50709d4047a536ab0dadc6faf2a6f355267f395b96674fac897dafa2ffb551b78b4c700404112e"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ac9a2c08-7104-4e28-b502-9847b3897f00/be15857aeee4e7e7e8b22ded4a468ec4/aspnetcore-runtime-3.1.27-win-x86.exe",
+ "hash": "d87703b48dc47ff9358242d5819176483dc27270dead0ba89f43299bded664441bb0bff0ea021121efcae4c1203ac14e581960eda5558e77ad434dde41565d26"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/714a06af-9597-4451-b7ec-28cbcfec309c/9547a75795611fb1bbc34275bd7c0be1/aspnetcore-runtime-3.1.27-win-x86.zip",
+ "hash": "9fad93a56d945a3965e6af7a0a4ed85c7b5a2f71b0da4bd430268c0bac2253eba9f01057a5878665f86b3d00e38fa1f96eb8d4374ee20d1052b56a2d66971bbc"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f569cc3f-3f9e-4303-af34-026991fa7a7b/1f8fd7dc844fa422cbf6972fb26056f9/dotnet-hosting-3.1.27-win.exe",
+ "hash": "b7654facb15fa30d513b145300d1ef8a0ab94571361ddc862b1956b0cf93b99c094cbfd2fd2cc01a1d4755a83c5af1368acdbd8b732c2f4a6e838a15eb07c355",
+ "akams": "https://aka.ms/dotnetcore-3-1-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "3.1.27",
+ "version-display": "3.1.27",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/60789643-4d4e-4770-8a8f-570a834c7ca5/1195f4b1ee94d16a107040a5ae511845/windowsdesktop-runtime-3.1.27-win-x64.exe",
+ "hash": "6bb512746027f30852709d5e7cb011137ea0f55cdb75368f730b8733819a60ad60ba5121893e6863866661368e9bbb6404251f39387e7bd3a574f5c29250f4c5"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6e16ee29-4486-4c4e-8090-2afd3b372532/f1643131475e45c9b6d1e064860cd93e/windowsdesktop-runtime-3.1.27-win-x86.exe",
+ "hash": "13717dfec6dd569bff35ff9c3241603d67c03c8f2f7a2d07075b3028c2ca67413c81e5a1dfca0d1f5b1dcb9fcc9edafb663e9d8468189a05902b34f68331a3cd"
+ }
+ ]
+ }
+ },
+ {
"release-date": "2022-06-14",
"release-version": "3.1.26",
"security": true,
diff --git a/release-notes/5.0/5.0.17/5.0.17.md b/release-notes/5.0/5.0.17/5.0.17.md
index 03630a8b..f84e2ac8 100644
--- a/release-notes/5.0/5.0.17/5.0.17.md
+++ b/release-notes/5.0/5.0.17/5.0.17.md
@@ -47,7 +47,7 @@ The following repos have been updated.
## Windows SDK Updates
-.NET SDK 5.0.214 and 5.0.408 include performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details, see the [C#/WinRT 1.6.1 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.1.220314.1).
+.NET SDK 5.0.214 and 5.0.408 include performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details, see the [C#/WinRT 1.6.1 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.3.220428.1).
## Visual Studio Compatibility
diff --git a/release-notes/6.0/6.0.10/6.0.10.md b/release-notes/6.0/6.0.10/6.0.10.md
new file mode 100644
index 00000000..b7fddddf
--- /dev/null
+++ b/release-notes/6.0/6.0.10/6.0.10.md
@@ -0,0 +1,612 @@
+# .NET 6.0.10 - October 11, 2022
+
+The .NET 6.0.10, [.NET SDK 6.0.110](6.0.110.md), and [.NET SDK 6.0.305](6.0.305.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.402
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads
+
+.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application.
+
+After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:
+
+```console
+$ dotnet workload install maui
+```
+
+The following workloads are also available to install individually:
+
+```console
+$ dotnet workload install android
+$ dotnet workload install ios
+$ dotnet workload install maccatalyst
+$ dotnet workload install macos
+$ dotnet workload install tvos
+```
+
+</br>
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated:
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Notable Changes
+.NET 6.0.10 release carries security and non-security fixes.
+
+# Microsoft Security Advisory CVE-2022-41032 | .NET Elevation of Privilege Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code.
+
+### Additional fixes in this release
+
+* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.10+is%3Aclosed+label%3Aservicing-approved+)
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7864](https://github.com/dotnet/core/issues/7864) for your questions and comments.
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.10.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+
+[linux-packages]: ../install-linux.md
+
+## Packages updated in this release:
+
+Package name | Version
+:----------- | :------------------
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.10
+Microsoft.WindowsDesktop.App.Ref| 6.0.10
+Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.10
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.10
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.10
+Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.10
+Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.10
+Microsoft.NETCore.App.Host.linux-arm64| 6.0.10
+Microsoft.NETCore.App.Host.linux-arm| 6.0.10
+Microsoft.NETCore.App.Host.win-x64| 6.0.10
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.10
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Composite| 6.0.10
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.10
+Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.10
+Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.10
+Microsoft.NETCore.App.Host.osx-arm64| 6.0.10
+Microsoft.NETCore.App.Host.win-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.linux-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.10
+Microsoft.Extensions.Hosting.WindowsServices| 6.0.1
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.10
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.10
+Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.10
+Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400| 6.0.10
+Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.10
+Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.10
+Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.10
+Microsoft.NETCore.App.Host.win-x86| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.osx-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x64| 6.0.10
+Microsoft.Extensions.DependencyInjection| 6.0.1
+Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.10
+Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.10
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.10
+Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.10
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.10
+Microsoft.NETCore.App.Ref| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.linux-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.10
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.10
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.10
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64| 6.0.10
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.10
+Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.10
+Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.10
+Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.10
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.10
+Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.10
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.10
+Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+Microsoft.NETCore.App.Host.linux-x64| 6.0.10
+Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.10
+Microsoft.NETCore.App.Host.osx-x64| 6.0.10
+Microsoft.NETCore.App.Host.win-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.10
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.10
+Microsoft.NETCore.Platforms| 6.0.6
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.10
+Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.10
+Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.10
+Microsoft.NETCore.App.Runtime.win-x86| 6.0.10
+Microsoft.NETCore.DotNetAppHost| 6.0.10
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.10
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.10
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.10
+Microsoft.AspNetCore.App.Ref| 6.0.10
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.10
+Microsoft.AspNetCore.Components.WebAssembly| 6.0.10
+Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.10
+Microsoft.AspNetCore.DataProtection| 6.0.10
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.10
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.10
+Microsoft.AspNetCore.DataProtection.Extensions| 6.0.10
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.10
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.10
+Microsoft.AspNetCore.HeaderPropagation| 6.0.10
+Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.10
+Microsoft.AspNetCore.Identity.UI| 6.0.10
+Microsoft.AspNetCore.Http.Connections.Client| 6.0.10
+Microsoft.AspNetCore.Http.Connections.Common| 6.0.10
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.10
+Microsoft.AspNetCore.JsonPatch| 6.0.10
+Microsoft.AspNetCore.Metadata| 6.0.10
+Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.10
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.10
+Microsoft.AspNetCore.Razor.Language| 6.0.10
+Microsoft.AspNetCore.SignalR.Client| 6.0.10
+Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.10
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.10
+Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.10
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.10
+Microsoft.AspNetCore.SpaProxy| 6.0.10
+Microsoft.Authentication.WebAssembly.Msal| 6.0.10
+Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.10
+Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.10
+Microsoft.Extensions.ApiDescription.Client| 6.0.10
+Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.10
+Microsoft.Extensions.WebEncoders| 6.0.10
+Microsoft.JSInterop| 6.0.10
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.10
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.10
+Microsoft.AspNetCore.Owin| 6.0.10
+Microsoft.AspNetCore.Mvc.Testing| 6.0.10
+Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.10
+AspNetCoreRuntime.6.0.x64| 6.0.10
+AspNetCoreRuntime.6.0.x86| 6.0.10
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.10
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.10
+Microsoft.AspNetCore.Authentication.Certificate| 6.0.10
+Microsoft.AspNetCore.Authentication.Google| 6.0.10
+Microsoft.AspNetCore.Authentication.Facebook| 6.0.10
+Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.10
+Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.10
+Microsoft.AspNetCore.Components.Analyzers| 6.0.10
+Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.10
+Microsoft.AspNetCore.Components.Forms| 6.0.10
+Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.10
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.10
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.10
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.10
+dotnet-sql-cache| 6.0.10
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.10
+Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.10
+Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.10
+Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.10
+Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.10
+Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.10
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.10
+Microsoft.AspNetCore.Authentication.Negotiate| 6.0.10
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.10
+Microsoft.AspNetCore.Authentication.Twitter| 6.0.10
+Microsoft.AspNetCore.Authorization| 6.0.10
+Microsoft.AspNetCore.Authentication.WsFederation| 6.0.10
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.10
+Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.10
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.10
+Microsoft.AspNetCore.SignalR.Client.Core| 6.0.10
+Microsoft.AspNetCore.SignalR.Common| 6.0.10
+Microsoft.Extensions.Configuration.KeyPerFile| 6.0.10
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.10
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.10
+Microsoft.Extensions.FileProviders.Embedded| 6.0.10
+Microsoft.Extensions.Identity.Stores| 6.0.10
+Microsoft.JSInterop.WebAssembly| 6.0.10
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.10
+Microsoft.AspNetCore.TestHost| 6.0.10
+Microsoft.AspNetCore.SpaServices.Extensions| 6.0.10
+Microsoft.dotnet-openapi| 6.0.10
+Microsoft.CodeAnalysis.Razor| 6.0.10
+Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.10
+Microsoft.Extensions.Features| 6.0.10
+Microsoft.Extensions.Caching.SqlServer| 6.0.10
+Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.10
+Microsoft.Extensions.Identity.Core| 6.0.10
+Microsoft.Extensions.Localization| 6.0.10
+Microsoft.Extensions.Http.Polly| 6.0.10
+Microsoft.Extensions.ObjectPool| 6.0.10
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.10
+Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.10
+Microsoft.AspNetCore.Components| 6.0.10
+Microsoft.AspNetCore.Components.Authorization| 6.0.10
+Microsoft.AspNetCore.Components.Web| 6.0.10
+Microsoft.AspNetCore.Connections.Abstractions| 6.0.10
+Microsoft.AspNetCore.Components.WebView| 6.0.10
+Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.10
+Microsoft.AspNetCore.Cryptography.Internal| 6.0.10
+Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.10
+Microsoft.Extensions.ApiDescription.Server| 6.0.10
+Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.10
+Microsoft.Extensions.Localization.Abstractions| 6.0.10
+Microsoft.Extensions.Logging.AzureAppServices| 6.0.10
+Microsoft.TemplateEngine.Abstractions| 6.0.110
+Microsoft.TemplateEngine.Core| 6.0.110
+Microsoft.TemplateEngine.IDE| 6.0.110
+Microsoft.TemplateEngine.Core.Contracts| 6.0.110
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.110
+Microsoft.TemplateEngine.Utils| 6.0.110
+Microsoft.TemplateEngine.Edge| 6.0.110
+Microsoft.DotNet.Common.ItemTemplates| 6.0.110
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.110
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.110
+Microsoft.TemplateSearch.Common| 6.0.110
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.110
+nupkgs\sdk\packages\Microsoft.DotNet.Compatibility| 1.0.0-servicing.22476.46
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400| 6.0.10
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64| 6.0.10
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64| 6.0.10
+Microsoft.EntityFrameworkCore| 6.0.10
+dotnet-ef| 6.0.10
+Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.10
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.10
+Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.10
+Microsoft.EntityFrameworkCore.Relational| 6.0.10
+Microsoft.EntityFrameworkCore.Proxies| 6.0.10
+Microsoft.EntityFrameworkCore.Sqlite| 6.0.10
+Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.10
+Microsoft.EntityFrameworkCore.SqlServer| 6.0.10
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.10
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.10
+Microsoft.EntityFrameworkCore.Tools| 6.0.10
+Microsoft.Data.Sqlite| 6.0.10
+Microsoft.Data.Sqlite.Core| 6.0.10
+Microsoft.EntityFrameworkCore.Abstractions| 6.0.10
+Microsoft.EntityFrameworkCore.Analyzers| 6.0.10
+Microsoft.EntityFrameworkCore.Design| 6.0.10
+Microsoft.EntityFrameworkCore.InMemory| 6.0.10
+Microsoft.EntityFrameworkCore.Cosmos| 6.0.10
+Microsoft.TemplateEngine.IDE| 6.0.305
+Microsoft.TemplateEngine.Core.Contracts| 6.0.305
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.305
+Microsoft.TemplateEngine.Utils| 6.0.305
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.305
+Microsoft.TemplateEngine.Abstractions| 6.0.305
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.305
+Microsoft.TemplateEngine.Core| 6.0.305
+Microsoft.TemplateEngine.Edge| 6.0.305
+Microsoft.TemplateSearch.Common| 6.0.305
+Microsoft.DotNet.Common.ItemTemplates| 6.0.305
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.305
+Microsoft.DotNet.Common.ProjectTemplates.2.0| 6.0.402
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.402
+Microsoft.TemplateEngine.IDE| 6.0.402
+Microsoft.TemplateEngine.Core| 6.0.402
+Microsoft.TemplateEngine.Core.Contracts| 6.0.402
+Microsoft.TemplateEngine.Edge| 6.0.402
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.402
+Microsoft.TemplateSearch.Common| 6.0.402
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.402
+Microsoft.DotNet.Common.ItemTemplates| 6.0.402
+Microsoft.DotNet.Common.ProjectTemplates.1.x| 6.0.402
+Microsoft.DotNet.Common.ProjectTemplates.2.1| 6.0.402
+Microsoft.DotNet.Common.ProjectTemplates.2.2| 6.0.402
+Microsoft.DotNet.Common.ProjectTemplates.3.0| 6.0.402
+Microsoft.DotNet.Common.ProjectTemplates.3.1| 6.0.402
+Microsoft.TemplateEngine.Abstractions| 6.0.402
+Microsoft.DotNet.Common.ProjectTemplates.5.0| 6.0.402
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.402
+Microsoft.TemplateEngine.Utils| 6.0.402
+
+
+
+[//]: # ( Runtime 6.0.10)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.10)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip
+
+[//]: # ( ASP 6.0.10)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe
+
+[//]: # ( SDK 6.0.402)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7be1dda3-3412-4f9a-88f2-e6a8e5f118ff/7bd57a63288994da06e7a1b9a4e407e3/dotnet-sdk-6.0.402-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/234daf6a-5e12-4fa3-a73b-b12db44a3154/df7c012e5e4e2cc510de9226425dad88/dotnet-sdk-6.0.402-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6720784d-4581-4d8b-8443-04dc6fb1c2cb/2aa8b8958b3835fc3665fe879e612cf5/dotnet-sdk-6.0.402-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/24851c21-6942-46e3-8da8-c6d00df1ddb1/13ae9d1dcdd94895372b441ee7763440/dotnet-sdk-6.0.402-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb184637-dd94-484d-9fb2-5a736147e906/4a6bf66940155ab1db6286f342eca954/dotnet-sdk-6.0.402-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3e46476-4494-41b7-a628-c517794c5a6a/6066215f6c0a18b070e8e6e8b715de0b/dotnet-sdk-6.0.402-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1816a0af-0621-4608-b21a-9852ce83d788/04675dad54b50d6778db98f226f1b944/dotnet-sdk-6.0.402-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8857cf39-5c46-413c-875b-e091f4b00c9b/19f79f518af3e91ddce328db7f4e1910/dotnet-sdk-6.0.402-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f55a179b-7084-41b9-98e3-408a3c317158/5445f9e747fa29ce0be3240017d28322/dotnet-sdk-6.0.402-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2601dfcb-7d2f-4186-9a08-d121e63a06dd/cd89903b769b1d6e3bdc1e7cd5fcc19a/dotnet-sdk-6.0.402-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5618f67c-ec7c-4610-9262-94fa8a723e4e/985b6ce4df32ae34cba00c1f674c1739/dotnet-sdk-6.0.402-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c9b7a5d-2b83-4cf3-ba20-94a26d1bd61f/995c6f046868e52b4e6ad120f2606963/dotnet-sdk-6.0.402-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9f4d3331-ff2a-4415-ab5d-eafc9c4f09ee/1922162c9ed35d6c10160f46c26127d6/dotnet-sdk-6.0.402-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/554fb42f-36ae-4f2f-b7e1-6b447ebb1867/a512568a4574fc3494b73c187a5316d8/dotnet-sdk-6.0.402-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/12c673aa-5f3a-4183-9cbb-d42bf5b76a6d/2391e030a526f52f51d4d2bdb4cf9bef/dotnet-sdk-6.0.402-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d8acba56-9bae-4e67-bd33-b98df3f3600b/9f656456ea9f145e67b4322c1bccb15a/dotnet-sdk-6.0.402-win-x86.zip \ No newline at end of file
diff --git a/release-notes/6.0/6.0.10/6.0.110.md b/release-notes/6.0/6.0.10/6.0.110.md
new file mode 100644
index 00000000..cb4e9e34
--- /dev/null
+++ b/release-notes/6.0/6.0.10/6.0.110.md
@@ -0,0 +1,116 @@
+# .NET 6.0.110 SDK - October 11, 2022
+
+The .NET SDK 6.0.110 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.110
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7864](https://github.com/dotnet/core/issues/7864) for your questions and comments.
+
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.110.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+[linux-packages]: ../install-linux.md
+
+[//]: # ( Runtime 6.0.10)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.10)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip
+
+[//]: # ( ASP 6.0.10)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe
+
+[//]: # ( SDK 6.0.110)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ec48c241-aa98-44fb-8e9e-f8ec91f048ec/8c9b79c23058a1c0ad7b3e0fdc340d41/dotnet-sdk-6.0.110-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a0faccb-a85e-43b7-b2a6-78ee8b975855/572b91765e7db29d33887cf4b87bc86c/dotnet-sdk-6.0.110-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bbfa0af1-cbc7-43c8-bc29-e2b507b3eb3c/91860778e0b312e5db795c6afd7a2ee8/dotnet-sdk-6.0.110-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce0ae10b-8bb6-4137-a848-e797418d523b/6910378abac970e6f055230a7a7a37ca/dotnet-sdk-6.0.110-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe89b8dc-e7fe-4199-b95a-bc4394f47834/bae0fe90f64b92a5b328fa58c3275e6c/dotnet-sdk-6.0.110-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3e527e7b-3a94-48a7-a392-2e75f20a6d15/1d253d740e987ac9c79f33967f18066d/dotnet-sdk-6.0.110-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/95bf0dcd-6a72-4f61-b0f0-832536ae730c/cfef617dfd50f7ca4684166f5cda12e8/dotnet-sdk-6.0.110-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f24b1026-8430-4eb1-936c-9a157b4a616c/b52edaf7d05aeb478e8e887d8fbc03a4/dotnet-sdk-6.0.110-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/437e0175-9bc3-405b-a5c3-cd75de2c0872/7e248814ad949ab9af3410ed9d47b61c/dotnet-sdk-6.0.110-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ab195ea-dc0c-42b0-89d6-703c51918f7c/969a05eed49727289e7fcd99d4d81917/dotnet-sdk-6.0.110-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5fea9a90-21f5-49d6-9b35-59aaa3557601/d74483933dfd284a9c7239a596464d89/dotnet-sdk-6.0.110-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a2ee8464-3b19-4be5-802f-7d2ee5f74ae4/e1191e174175cd296ad80e3bd4423c5c/dotnet-sdk-6.0.110-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/39bcfbb6-1a92-4889-8baa-d00326fa7f63/4d5a18a8f4d0ae94028034ceb088ce3d/dotnet-sdk-6.0.110-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5044912c-8075-49a3-8079-3ccce5a6a788/30d8b6b14bd33df25287b6e85cb96d8a/dotnet-sdk-6.0.110-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a73fe039-95c7-4343-b806-d6c51e45f811/5cfdaf0f890e55b7940dab813b1ff0e6/dotnet-sdk-6.0.110-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/faa9b9d2-3584-4a08-94bc-bbbe2bd55d90/527cfa84df05e3354915b07247f7f3c2/dotnet-sdk-6.0.110-win-x86.zip
diff --git a/release-notes/6.0/6.0.10/6.0.305.md b/release-notes/6.0/6.0.10/6.0.305.md
new file mode 100644
index 00000000..7815153a
--- /dev/null
+++ b/release-notes/6.0/6.0.10/6.0.305.md
@@ -0,0 +1,112 @@
+# .NET 6.0.305 - October 11, 2022
+
+The .NET 6.0.305 release is available for download. This SDK includes the previously released .NET 6.0.10 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.305
+```
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.305.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.10-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+
+[linux-packages]: ../install-linux.md
+
+
+[//]: # ( Runtime 6.0.10)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.10)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip
+
+[//]: # ( ASP 6.0.10)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe
+
+[//]: # ( SDK 6.0.305)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f5729be-273f-45fd-a1ec-f91695951839/a26275ca2b4abf646c7783c5a409ff31/dotnet-sdk-6.0.305-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/031e2cdb-71ae-4f10-8862-e2883ff82f03/fdbd377c5d84c1c07c4b8d1c87cca6bc/dotnet-sdk-6.0.305-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cfcd9c4-d70c-4efe-9b99-a05f2db402f5/c4d9096b344251b76e47794d409dcd4a/dotnet-sdk-6.0.305-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/18953c14-c8b8-4195-a388-9644a51a7dd4/d8170a612849aab21b5ebfb586a5cbed/dotnet-sdk-6.0.305-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7a43cecf-ea23-407c-b7f0-14c5acd69e02/6552f25c68937ac8184a966196b8a7ad/dotnet-sdk-6.0.305-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb15bbfe-c330-448b-9808-075610943fba/cf8bc8799a562f76bb82ee0d1c11c5ff/dotnet-sdk-6.0.305-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2442dd43-be6b-414b-af10-bfea56a0213f/b8a25c1641bc53bfb29d4db6ca039be7/dotnet-sdk-6.0.305-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9c3e9a3-26da-4dc4-ae3d-b234b3659a7a/0fc19a87c495b161a2136d8c37a04303/dotnet-sdk-6.0.305-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c047f768-7b43-4777-8509-9db401c59270/bc126f4445a6da393eda042104f5f039/dotnet-sdk-6.0.305-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/708db014-a6c4-4284-8e5a-3a5aaadf6900/722f30b917a088f11878120c4daa80f2/dotnet-sdk-6.0.305-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/fd6b92cf-9824-4e51-8fb9-8846defee2b3/5fa5d36184a45d425a161338838d532c/dotnet-sdk-6.0.305-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1ba1bef2-e4bf-44de-9df2-7453b2e562a1/2af91a1fcbb5a84a1a34d7b295742663/dotnet-sdk-6.0.305-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/af52a0a5-09d6-4ac6-9b7e-b22beefa38f5/38796ca6f31d7ac5a4cd3116befa76f9/dotnet-sdk-6.0.305-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/39cf4c9d-37e0-46ac-8428-5b7732a87215/0964fdbc930d81fb109855ee097596c9/dotnet-sdk-6.0.305-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8e4c4130-d2a0-48ea-b5a2-dcd94d0ab535/5e39b3e3a2247ae179db3c00e2dd2c48/dotnet-sdk-6.0.305-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c30719e4-5e68-4054-bf67-090098a94c18/557d79682e79b73e84d69fcccf72f727/dotnet-sdk-6.0.305-win-x86.zip \ No newline at end of file
diff --git a/release-notes/6.0/6.0.5/6.0.5.md b/release-notes/6.0/6.0.5/6.0.5.md
index 0387b92d..382c077b 100644
--- a/release-notes/6.0/6.0.5/6.0.5.md
+++ b/release-notes/6.0/6.0.5/6.0.5.md
@@ -56,7 +56,7 @@ Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn abo
## Windows SDK Updates
-* .NET SDK 6.0.105 and 6.0.203 includes performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details see the [C#/WinRT 1.6.1 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.1.220314.1).
+.NET SDK versions 6.0.105, 6.0.203, and 6.0.300 include performance improvements and bug fixes to the Windows SDK packages that provide access to Windows Runtime APIs. For more details see the [C#/WinRT 1.6.3 release notes](https://github.com/microsoft/CsWinRT/releases/tag/1.6.3.220428.1).
## Docker Images
diff --git a/release-notes/6.0/6.0.7/6.0.107.md b/release-notes/6.0/6.0.7/6.0.107.md
new file mode 100644
index 00000000..d7f55ee3
--- /dev/null
+++ b/release-notes/6.0/6.0.7/6.0.107.md
@@ -0,0 +1,119 @@
+# .NET 6.0.107 SDK - July 12, 2022
+
+The .NET SDK 6.0.107 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.107
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7596](https://github.com/dotnet/core/issues/7596) for your questions and comments.
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.107.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/july-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+[linux-packages]: ../install-linux.md
+
+
+
+[//]: # ( Runtime 6.0.7)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9be5a0b-5a78-42fe-a387-adb609d115e8/faa10b75513805e36ff7b36044d11507/dotnet-runtime-6.0.7-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f9706e92-c7a1-4dc8-806a-0e95827c5b02/23be52946e4e2425c798208c5f16bb64/dotnet-runtime-6.0.7-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bc3edd96-0350-41e5-9e88-ce1d7895ab8b/abe8c0538a371f105f64d308714f78cf/dotnet-runtime-6.0.7-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/309c5907-8b8c-4fff-96ec-63c28af465ef/1b68392e32d74f011c3b40a17f556717/dotnet-runtime-6.0.7-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b094870b-80a9-43d5-b312-e7bf25dc04a6/acbb927eaea3775bc307161f6300ac9c/dotnet-runtime-6.0.7-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd828687-1706-4041-a804-5e93631fe256/d4ec75936459a7e8c772c929edcbfeda/dotnet-runtime-6.0.7-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba8b5982-2d85-4b0f-a933-13b1dcca3e2d/a367458c007ef00bf1544754578cf54c/dotnet-runtime-6.0.7-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/044c6d0f-0ac2-450f-b621-637ca24ab2fb/5cd0c43804f3fde6d09cacbfd8525868/dotnet-runtime-6.0.7-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3da50ef8-7b22-4f08-95e9-3641416fdc08/ee91bcdbbbb117803e315f673c9d19f1/dotnet-runtime-6.0.7-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97def016-12c7-4e24-b924-772485a41faa/e96d9a0502492efa7de3897467f5972c/dotnet-runtime-6.0.7-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/44834c32-f8c0-4ff9-9d8b-6c097fa4fb23/683c8ef458a0a8870a757180bb41c0e6/dotnet-runtime-6.0.7-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e9b7052c-3fde-4e8b-8e08-deb60bc16058/98eee9da57eb76a3f035112fb1d87ad4/dotnet-runtime-6.0.7-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/175ea216-cfde-4fab-8184-c19ce4c1e349/05f550b728c9f53e3e14ec54f40f42aa/dotnet-runtime-6.0.7-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5cd66804-64a8-45e5-886e-708788fc8029/0fb15515f1a8661b973ad7222d277d0a/dotnet-runtime-6.0.7-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b26d33ca-ff50-48c0-9f97-cf936e917f82/a145bfd75fef7255df427fcc417c36e5/dotnet-runtime-6.0.7-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a549cf2d-5198-477c-b5ee-afc5fb6f2ddd/a3a43236eb7338685c8d2932db60115b/dotnet-runtime-6.0.7-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.7)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f33cf7ce-bf03-428c-8aa7-e32ef6d7ddc6/e61dc60fce686844c41ec2901ad5b01e/windowsdesktop-runtime-6.0.7-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/92af07e6-3e09-493d-a923-f36f59d1f99e/af0aba8b427c8fc7e76c1ff411c9d9ed/windowsdesktop-runtime-6.0.7-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc0e0e83-0115-4518-8b6a-590ed594f38a/65b63e41f6a80decb37fa3c5af79a53d/windowsdesktop-runtime-6.0.7-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/516a8e99-13f9-4b75-bb0b-915474ef697b/f8063599bc9128ca6e64ff7ef9b60383/windowsdesktop-runtime-6.0.7-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f21307ec-9007-48ba-80cb-0b1b7c3c212a/366a3d6b4c092d85d7979c6bb818f1b6/windowsdesktop-runtime-6.0.7-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4e00967-8611-4e27-9b4b-5b23067265a3/0dea22d1d07fb5a21745bd758ade744d/windowsdesktop-runtime-6.0.7-win-x86.zip
+
+[//]: # ( ASP 6.0.7)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/228e3f86-84fa-4109-9655-2a381acbd6c1/eb174b5083bb639d8b219b7cb11fa50f/aspnetcore-runtime-6.0.7-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b79c5fa9-a08d-4534-9424-4bacfc3cdc3d/449179d6fe8cda05f52b7be0f6828eb0/aspnetcore-runtime-6.0.7-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451a391e-5a04-47b2-af06-716eef35f583/0d75643777814a60f614d183848ba2d8/aspnetcore-runtime-6.0.7-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a19f8c9-9381-42a7-bbd4-4c611b1b7ff7/791479159cbe3079b17911e6a687206f/aspnetcore-runtime-6.0.7-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d0afe6e-9076-494d-bbdb-4e0999613ff5/814f81655f7297e6962875a6cbffb227/aspnetcore-runtime-6.0.7-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98271725-1784-407c-841a-64d87c674512/b433af33506c816e3b5838f5c65d990a/aspnetcore-runtime-6.0.7-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d952783-f61f-4399-841a-fa5b5aeffded/15580a465dec6a7c67107e3f96d6da13/aspnetcore-runtime-6.0.7-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b4d2b0e-607e-4f9a-944f-0acdefd828d9/79a0271038df505617ef800587a92858/aspnetcore-runtime-6.0.7-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/556c57fd-ee7f-42ad-a5ef-f0c1ae30fddd/8dc564bca48badb00a53111922eb19e1/aspnetcore-runtime-6.0.7-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c4c86d02-a47b-4bd4-b73d-ec3be19e5245/76c673e22a120464c95f85bef342a361/aspnetcore-runtime-6.0.7-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b11ff50-0e82-4a0c-9b1e-99347d218671/0f20eb26cbac962090ca27af88aa2c24/aspnetcore-runtime-6.0.7-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a6f2f0c7-07ff-4255-88e6-707b84990828/db97169bf75388792cb52881dcc6afbc/aspnetcore-runtime-6.0.7-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b3a7c46e-6e53-4aac-bdc3-a8a7f15efefe/37049c002ffd567eab9729a9d0a47e38/aspnetcore-runtime-6.0.7-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/7de08ae2-75e6-49b8-b04a-31526204fa7b/c1cee44a509495e4bb0bba49f52c719a/dotnet-hosting-6.0.7-win.exe
+
+[//]: # ( SDK 6.0.107)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e69db7cd-ea5c-40ea-87cd-cc567cbd6c3f/0765ead789975a5f4359fe44e3e7596a/dotnet-sdk-6.0.107-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd4f49ba-39b0-4358-bd82-18cb5b1350d1/ec891910fd6f13c22448a8162fe1f017/dotnet-sdk-6.0.107-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9318991-ee50-417d-917e-85ea1669bf05/cb3c6c871562c3d19ae5b175e0d8d376/dotnet-sdk-6.0.107-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4542652-8fbd-4d47-9be4-0fdac3b1321f/3e3a78122dfd8400cf38eec6174c82ce/dotnet-sdk-6.0.107-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75eb1df0-1b89-4d21-a73c-17bf5ee52b7b/dd5935a672fc7098fba37a5da9d7e8f3/dotnet-sdk-6.0.107-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cf99a7b-0eb2-42b1-8902-7ba3bbc825c2/05c48fc1df50db04762a852b321779ce/dotnet-sdk-6.0.107-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bebd8bc5-f162-4584-bab0-1260bf4d0d82/a6f97ac393bc4fb8976b65703c981566/dotnet-sdk-6.0.107-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f92549f1-a978-4f76-bc34-2e93061340da/438aa991076aace14073078748dc8e10/dotnet-sdk-6.0.107-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/882184bd-1ea8-4f72-8e1c-4f22e5f6a14e/1acd236d6682d7f6ddebe4ee31878199/dotnet-sdk-6.0.107-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10473f47-bf6b-49cb-89dd-41de18dd3494/971bb4305c97951e4efd5a063b61e4bf/dotnet-sdk-6.0.107-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/07897206-2ac4-450c-8a4e-983c706e8a58/73d0366a5e91836082fac62a8fa4a6ae/dotnet-sdk-6.0.107-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e980a5d7-6801-4c4e-90ae-30ba97311b68/467ff9470f07525bc0e00c5219f2bd86/dotnet-sdk-6.0.107-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbdd7e5f-a031-4ed1-bc98-b838c9f7920e/46a63d54fbfe0d8e2ebdb3ef85ba6b32/dotnet-sdk-6.0.107-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5dad33d8-a389-4d80-8099-b6fe46416191/4b656bf694e80c8ee9f43ce6857ee806/dotnet-sdk-6.0.107-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ca576b4b-9692-4721-9acc-b46cae33194c/14fca8058716dc054cf88c35a0473695/dotnet-sdk-6.0.107-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a2d6eee6-9a0e-4471-8b64-6992f3ee5bdc/e3c5a277f6ce49a686b4a8392c190cb1/dotnet-sdk-6.0.107-win-x86.zip
+
+
diff --git a/release-notes/6.0/6.0.7/6.0.7.md b/release-notes/6.0/6.0.7/6.0.7.md
new file mode 100644
index 00000000..d7481fbf
--- /dev/null
+++ b/release-notes/6.0/6.0.7/6.0.7.md
@@ -0,0 +1,567 @@
+# .NET 6.0.7 - July 12, 2022
+
+The .NET 6.0.7, .NET SDK 6.0.302, and [.NET SDK 6.0.107](6.0.107.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.302
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads
+
+.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application.
+
+After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:
+
+```console
+$ dotnet workload install maui
+```
+
+The following workloads are also available to install individually:
+
+```console
+$ dotnet workload install android
+$ dotnet workload install ios
+$ dotnet workload install maccatalyst
+$ dotnet workload install macos
+$ dotnet workload install tvos
+```
+
+</br>
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated:
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Notable Changes
+
+### Host Error Message Fix
+
+As part of launching an application, the .NET host needs to find the .NET runtime itself. If a runtime (or SDK) cannot be found, the user will not be able to run their application (or run a SDK command). To improve the error experience in such cases, we updated error messages and commands like dotnet --info to provide more information. The more consistent layout and additional information is intended to help end-users self-diagnose their problems and developers support their end-users.
+
+### Additional fixes in this release
+
+* [ASP.NET](https://github.com/dotnet/aspnetcore/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3AServicing-approved+)
+* [Efcore](https://github.com/dotnet/efcore/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3AServicing-approved+)
+* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3Aservicing-approved+)
+* [Winforms](https://github.com/dotnet/winforms/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3AServicing-approved+)
+* [WPF](https://github.com/dotnet/wpf/issues?q=milestone%3A6.0.7+is%3Aclosed+label%3Aservicing-approved+)
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7596](https://github.com/dotnet/core/issues/7596) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.7-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/july-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+
+[linux-packages]: ../install-linux.md
+
+## Packages updated in this release:
+
+Package name | Version
+:----------- | :------------------
+Microsoft.WindowsDesktop.App.Ref| 6.0.7.nupkg
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.7.nupkg
+Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.7.nupkg
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.7.nupkg
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Composite| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.arm64| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.win-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.win-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.7.nupkg
+runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.osx-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.7.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm64| 6.0.7.nupkg
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.linux-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Ref| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.linux-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.linux-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.7.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x86| 6.0.7.nupkg
+Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.7.nupkg
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.7.nupkg
+Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+Microsoft.NETCore.Platforms| 6.0.5.nupkg
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.7.nupkg
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.7.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.7.nupkg
+Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.linux-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.osx-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.osx-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.win-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.7.nupkg
+Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.7.nupkg
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.7.nupkg
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.7.nupkg
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.linux-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Host.win-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.7.nupkg
+Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.7.nupkg
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.7.nupkg
+Microsoft.AspNetCore.Cryptography.Internal| 6.0.7.nupkg
+Microsoft.AspNetCore.DataProtection| 6.0.7.nupkg
+Microsoft.AspNetCore.Http.Connections.Client| 6.0.7.nupkg
+Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.7.nupkg
+Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.7.nupkg
+Microsoft.Extensions.Caching.SqlServer| 6.0.7.nupkg
+Microsoft.Extensions.Configuration.KeyPerFile| 6.0.7.nupkg
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.7.nupkg
+Microsoft.Extensions.Identity.Core| 6.0.7.nupkg
+Microsoft.Extensions.Localization.Abstractions| 6.0.7.nupkg
+Microsoft.Extensions.WebEncoders| 6.0.7.nupkg
+Microsoft.JSInterop.WebAssembly| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.7.nupkg
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.Facebook| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.7.nupkg
+Microsoft.AspNetCore.Authorization| 6.0.7.nupkg
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.WebView| 6.0.7.nupkg
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.7.nupkg
+Microsoft.AspNetCore.DataProtection.Extensions| 6.0.7.nupkg
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.7.nupkg
+Microsoft.AspNetCore.Http.Connections.Common| 6.0.7.nupkg
+Microsoft.AspNetCore.Metadata| 6.0.7.nupkg
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.7.nupkg
+Microsoft.AspNetCore.Owin| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.Client.Core| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.Common| 6.0.7.nupkg
+Microsoft.Authentication.WebAssembly.Msal| 6.0.7.nupkg
+Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.7.nupkg
+Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.7.nupkg
+Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.7.nupkg
+Microsoft.Extensions.Logging.AzureAppServices| 6.0.7.nupkg
+Microsoft.Extensions.ObjectPool| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.7.nupkg
+Microsoft.AspNetCore.HeaderPropagation| 6.0.7.nupkg
+Microsoft.AspNetCore.Identity.UI| 6.0.7.nupkg
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.7.nupkg
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.7.nupkg
+Microsoft.AspNetCore.SpaProxy| 6.0.7.nupkg
+Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.7.nupkg
+Microsoft.Extensions.ApiDescription.Client| 6.0.7.nupkg
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.7.nupkg
+Microsoft.Extensions.FileProviders.Embedded| 6.0.7.nupkg
+Microsoft.Extensions.Identity.Stores| 6.0.7.nupkg
+Microsoft.Extensions.Localization| 6.0.7.nupkg
+Microsoft.JSInterop| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.7.nupkg
+AspNetCoreRuntime.6.0.x86| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.Google| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.Certificate| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.Twitter| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.Forms| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.Web| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.WebAssembly| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.7.nupkg
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.7.nupkg
+Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.7.nupkg
+AspNetCoreRuntime.6.0.x64| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.Negotiate| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.WsFederation| 6.0.7.nupkg
+Microsoft.AspNetCore.Components| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.Analyzers| 6.0.7.nupkg
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.Client| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.7.nupkg
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.7.nupkg
+Microsoft.AspNetCore.SpaServices.Extensions| 6.0.7.nupkg
+Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.7.nupkg
+Microsoft.AspNetCore.Connections.Abstractions| 6.0.7.nupkg
+Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.7.nupkg
+Microsoft.AspNetCore.JsonPatch| 6.0.7.nupkg
+Microsoft.AspNetCore.Mvc.Testing| 6.0.7.nupkg
+Microsoft.AspNetCore.Razor.Language| 6.0.7.nupkg
+Microsoft.dotnet-openapi| 6.0.7.nupkg
+Microsoft.AspNetCore.TestHost| 6.0.7.nupkg
+Microsoft.Extensions.ApiDescription.Server| 6.0.7.nupkg
+Microsoft.CodeAnalysis.Razor| 6.0.7.nupkg
+Microsoft.Extensions.Features| 6.0.7.nupkg
+Microsoft.Extensions.Http.Polly| 6.0.7.nupkg
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.7.nupkg
+Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.7.nupkg
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.7.nupkg
+dotnet-sql-cache| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.7.nupkg
+Microsoft.AspNetCore.App.Ref| 6.0.7.nupkg
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.7.nupkg
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.7.nupkg
+Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.7.nupkg
+Microsoft.AspNetCore.Components.Authorization| 6.0.7.nupkg
+Microsoft.TemplateEngine.Core| 6.0.302.nupkg
+Microsoft.TemplateEngine.Core.Contracts| 6.0.302.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.302.nupkg
+Microsoft.TemplateEngine.Utils| 6.0.302.nupkg
+Microsoft.DotNet.Common.ItemTemplates| 6.0.302.nupkg
+Microsoft.TemplateEngine.Abstractions| 6.0.302.nupkg
+Microsoft.TemplateEngine.Edge| 6.0.302.nupkg
+Microsoft.TemplateEngine.IDE| 6.0.302.nupkg
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.302.nupkg
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.302.nupkg
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.302.nupkg
+Microsoft.TemplateSearch.Common| 6.0.302.nupkg
+FSharp.Compiler.Service| 41.0.5.nupkg
+FSharp.Core| 6.0.5.nupkg
+Microsoft.EntityFrameworkCore| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.InMemory| 6.0.7.nupkg
+dotnet-ef| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Relational| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Proxies| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Sqlite| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Abstractions| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Design| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Tools| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.7.nupkg
+Microsoft.Data.Sqlite| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Analyzers| 6.0.7.nupkg
+Microsoft.Data.Sqlite.Core| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Cosmos| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.7.nupkg
+Microsoft.EntityFrameworkCore.SqlServer| 6.0.7.nupkg
+Microsoft.TemplateEngine.Abstractions| 6.0.107.nupkg
+Microsoft.TemplateEngine.Core| 6.0.107.nupkg
+Microsoft.TemplateEngine.Edge| 6.0.107.nupkg
+Microsoft.TemplateEngine.IDE| 6.0.107.nupkg
+Microsoft.DotNet.Common.ItemTemplates| 6.0.107.nupkg
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.107.nupkg
+Microsoft.TemplateEngine.Core.Contracts| 6.0.107.nupkg
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.107.nupkg
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.107.nupkg
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.107.nupkg
+Microsoft.TemplateSearch.Common| 6.0.107.nupkg
+Microsoft.TemplateEngine.Utils| 6.0.107.nupkg
+Microsoft.DotNet.Compatibility| 1.0.0-servicing.22323.13.nupkg
+
+
+[//]: # ( Runtime 6.0.7)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9be5a0b-5a78-42fe-a387-adb609d115e8/faa10b75513805e36ff7b36044d11507/dotnet-runtime-6.0.7-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f9706e92-c7a1-4dc8-806a-0e95827c5b02/23be52946e4e2425c798208c5f16bb64/dotnet-runtime-6.0.7-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bc3edd96-0350-41e5-9e88-ce1d7895ab8b/abe8c0538a371f105f64d308714f78cf/dotnet-runtime-6.0.7-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/309c5907-8b8c-4fff-96ec-63c28af465ef/1b68392e32d74f011c3b40a17f556717/dotnet-runtime-6.0.7-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b094870b-80a9-43d5-b312-e7bf25dc04a6/acbb927eaea3775bc307161f6300ac9c/dotnet-runtime-6.0.7-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd828687-1706-4041-a804-5e93631fe256/d4ec75936459a7e8c772c929edcbfeda/dotnet-runtime-6.0.7-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba8b5982-2d85-4b0f-a933-13b1dcca3e2d/a367458c007ef00bf1544754578cf54c/dotnet-runtime-6.0.7-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/044c6d0f-0ac2-450f-b621-637ca24ab2fb/5cd0c43804f3fde6d09cacbfd8525868/dotnet-runtime-6.0.7-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3da50ef8-7b22-4f08-95e9-3641416fdc08/ee91bcdbbbb117803e315f673c9d19f1/dotnet-runtime-6.0.7-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97def016-12c7-4e24-b924-772485a41faa/e96d9a0502492efa7de3897467f5972c/dotnet-runtime-6.0.7-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/44834c32-f8c0-4ff9-9d8b-6c097fa4fb23/683c8ef458a0a8870a757180bb41c0e6/dotnet-runtime-6.0.7-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e9b7052c-3fde-4e8b-8e08-deb60bc16058/98eee9da57eb76a3f035112fb1d87ad4/dotnet-runtime-6.0.7-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/175ea216-cfde-4fab-8184-c19ce4c1e349/05f550b728c9f53e3e14ec54f40f42aa/dotnet-runtime-6.0.7-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5cd66804-64a8-45e5-886e-708788fc8029/0fb15515f1a8661b973ad7222d277d0a/dotnet-runtime-6.0.7-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b26d33ca-ff50-48c0-9f97-cf936e917f82/a145bfd75fef7255df427fcc417c36e5/dotnet-runtime-6.0.7-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a549cf2d-5198-477c-b5ee-afc5fb6f2ddd/a3a43236eb7338685c8d2932db60115b/dotnet-runtime-6.0.7-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.7)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f33cf7ce-bf03-428c-8aa7-e32ef6d7ddc6/e61dc60fce686844c41ec2901ad5b01e/windowsdesktop-runtime-6.0.7-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/92af07e6-3e09-493d-a923-f36f59d1f99e/af0aba8b427c8fc7e76c1ff411c9d9ed/windowsdesktop-runtime-6.0.7-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc0e0e83-0115-4518-8b6a-590ed594f38a/65b63e41f6a80decb37fa3c5af79a53d/windowsdesktop-runtime-6.0.7-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/516a8e99-13f9-4b75-bb0b-915474ef697b/f8063599bc9128ca6e64ff7ef9b60383/windowsdesktop-runtime-6.0.7-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f21307ec-9007-48ba-80cb-0b1b7c3c212a/366a3d6b4c092d85d7979c6bb818f1b6/windowsdesktop-runtime-6.0.7-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4e00967-8611-4e27-9b4b-5b23067265a3/0dea22d1d07fb5a21745bd758ade744d/windowsdesktop-runtime-6.0.7-win-x86.zip
+
+[//]: # ( ASP 6.0.7)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/228e3f86-84fa-4109-9655-2a381acbd6c1/eb174b5083bb639d8b219b7cb11fa50f/aspnetcore-runtime-6.0.7-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b79c5fa9-a08d-4534-9424-4bacfc3cdc3d/449179d6fe8cda05f52b7be0f6828eb0/aspnetcore-runtime-6.0.7-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451a391e-5a04-47b2-af06-716eef35f583/0d75643777814a60f614d183848ba2d8/aspnetcore-runtime-6.0.7-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a19f8c9-9381-42a7-bbd4-4c611b1b7ff7/791479159cbe3079b17911e6a687206f/aspnetcore-runtime-6.0.7-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d0afe6e-9076-494d-bbdb-4e0999613ff5/814f81655f7297e6962875a6cbffb227/aspnetcore-runtime-6.0.7-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98271725-1784-407c-841a-64d87c674512/b433af33506c816e3b5838f5c65d990a/aspnetcore-runtime-6.0.7-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d952783-f61f-4399-841a-fa5b5aeffded/15580a465dec6a7c67107e3f96d6da13/aspnetcore-runtime-6.0.7-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b4d2b0e-607e-4f9a-944f-0acdefd828d9/79a0271038df505617ef800587a92858/aspnetcore-runtime-6.0.7-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/556c57fd-ee7f-42ad-a5ef-f0c1ae30fddd/8dc564bca48badb00a53111922eb19e1/aspnetcore-runtime-6.0.7-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c4c86d02-a47b-4bd4-b73d-ec3be19e5245/76c673e22a120464c95f85bef342a361/aspnetcore-runtime-6.0.7-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b11ff50-0e82-4a0c-9b1e-99347d218671/0f20eb26cbac962090ca27af88aa2c24/aspnetcore-runtime-6.0.7-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a6f2f0c7-07ff-4255-88e6-707b84990828/db97169bf75388792cb52881dcc6afbc/aspnetcore-runtime-6.0.7-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b3a7c46e-6e53-4aac-bdc3-a8a7f15efefe/37049c002ffd567eab9729a9d0a47e38/aspnetcore-runtime-6.0.7-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/7de08ae2-75e6-49b8-b04a-31526204fa7b/c1cee44a509495e4bb0bba49f52c719a/dotnet-hosting-6.0.7-win.exe
+
+[//]: # ( SDK 6.0.302)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f35557f7-d5e1-43be-93b6-e59ee8bd823c/9dd2c25a4d7351412ff5902c355732ca/dotnet-sdk-6.0.302-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33389348-a7d7-41ae-850f-ec46d3ca9612/36bad11f948b05a4fa9faac93c35e574/dotnet-sdk-6.0.302-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a16a9795-f335-479e-aad4-0727e163895d/ed1db010fa5458e5ce082590256e9614/dotnet-sdk-6.0.302-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c9fb57ea-0f34-4344-9211-10990010daa5/8c79eae867c9536b8fb8736a0e6c61dd/dotnet-sdk-6.0.302-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25f15b42-3e95-43b2-bfdf-6c7f20725b82/73af45db61e17748d9f901a71f5c82a2/dotnet-sdk-6.0.302-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e83f50a-0619-45e6-8f16-dc4f41d1bb16/e0de908b2f070ef9e7e3b6ddea9d268c/dotnet-sdk-6.0.302-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7d98e8ca-e8ec-490b-8ffc-55a458981d86/32c92f3aa0f460119de53477cffa8a0a/dotnet-sdk-6.0.302-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/01a17a2d-6b92-4521-97a2-ad7d845a8064/44aa4e10f71e70a38b5f6f59d211cbab/dotnet-sdk-6.0.302-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7257dada-8ec1-4b5c-9b69-7201a2cf377f/89f452882fb87fbb89d697417cb3f231/dotnet-sdk-6.0.302-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60719796-b5c5-46dc-a26a-7e8126a292c8/a7b871d6c46136b61c30403d085ef97c/dotnet-sdk-6.0.302-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b1b1b47e-dae9-48e1-80f3-9ff920fa937f/9ca322594becea69bf4b9104fdce6154/dotnet-sdk-6.0.302-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b1dcdb33-ca37-482b-92c6-6aa7b966305a/c7b6ccfbc028c095c36af1bf682a78e7/dotnet-sdk-6.0.302-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c246f2b8-da39-4b12-b87d-bf89b6b51298/2d43d4ded4b6a0c4d1a0b52f0b9a3b30/dotnet-sdk-6.0.302-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/44d08222-aaa9-4d35-b24b-d0db03432ab7/52a4eb5922afd19e8e0d03e0dbbb41a0/dotnet-sdk-6.0.302-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d238bcf4-7362-4885-b371-e23a269a96bd/838e7e2d43528f9c79001f7737d38e7d/dotnet-sdk-6.0.302-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/28119dbe-f067-42b2-8352-c1de410e10ac/dd10dce1cd17a2d4dbbaa44455bbcb04/dotnet-sdk-6.0.302-win-x86.zip \ No newline at end of file
diff --git a/release-notes/6.0/6.0.8/6.0.108.md b/release-notes/6.0/6.0.8/6.0.108.md
new file mode 100644
index 00000000..05304e5d
--- /dev/null
+++ b/release-notes/6.0/6.0.8/6.0.108.md
@@ -0,0 +1,115 @@
+# .NET 6.0.108 SDK - August 09, 2022
+
+The .NET SDK 6.0.108 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.108
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.1 GA](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7682](https://github.com/dotnet/core/issues/7682) for your questions and comments.
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.108.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/august-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+[linux-packages]: ../install-linux.md
+
+[//]: # ( Runtime 6.0.8)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.8)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip
+
+[//]: # ( ASP 6.0.8)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe
+
+[//]: # ( SDK 6.0.108)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69439f13-034e-4961-b0ba-1ef3b7dfeada/b3afee58e324bcd2c0e2a124b7472635/dotnet-sdk-6.0.108-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3162067-d239-4518-9423-32559f4b6ebe/e944b933ee94602074678b2ea1374b6e/dotnet-sdk-6.0.108-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f8f1d960-2be0-4e92-8eaa-ebee8a58374b/ea045a067e1a48299c8454647703d689/dotnet-sdk-6.0.108-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2390bc0f-70db-4842-b101-c4bd443c23fd/333d3e5876d1593d0868373a7d0e0201/dotnet-sdk-6.0.108-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0845b487-d7fe-4db9-8ab5-2ef6b14da140/07cdf0e6e3d8a1bcc2ea9855945857e1/dotnet-sdk-6.0.108-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1b3376f4-75a4-4a71-a2e1-e0e205d15941/0f53d2e7b5edd2824d2008fd38353076/dotnet-sdk-6.0.108-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/56748cfd-0e22-44b3-a253-018d156b076d/4f669bc1d8355e18c25a2b7b97e57cf6/dotnet-sdk-6.0.108-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bf62c6f-d257-499b-8c25-382fd0ada2d4/9ca40ae88fd9b912c2cddb9c8690471f/dotnet-sdk-6.0.108-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/528fff70-36c8-4103-87fb-3717512537ad/9a96634944cde13e55e367778246057e/dotnet-sdk-6.0.108-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a73e19f6-7902-4485-b922-198089643280/01c8e2c491866191bdcf8c32a993420b/dotnet-sdk-6.0.108-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/eec86854-51ce-496d-ad1b-2aac2c948d9c/e1dbe4b2dcf39d33a183213dda798ed7/dotnet-sdk-6.0.108-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/00a516f9-5bb3-4965-8122-8117401d0b9b/bf72eb6fe7728e5c21748c896b8263bd/dotnet-sdk-6.0.108-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/32d0f35e-62ea-458a-8c42-c23281aa23fb/aa0e6a88e5a6f0425489e62c82ef5a8e/dotnet-sdk-6.0.108-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5154eac3-9194-46bd-aa01-dfaa37785dd2/27be8f753d40952510fc243e8f2e7a1b/dotnet-sdk-6.0.108-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5ccde4f3-e98b-4d18-a5fb-4b440599a453/4dae9ee2a89e6a8413281af5af081214/dotnet-sdk-6.0.108-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/19603c48-4c52-4717-ae20-13fbb01e195e/9a57db0364e7aeb90dd87d12024ee459/dotnet-sdk-6.0.108-win-x86.zip
diff --git a/release-notes/6.0/6.0.8/6.0.400.md b/release-notes/6.0/6.0.8/6.0.400.md
new file mode 100644
index 00000000..7954bfbb
--- /dev/null
+++ b/release-notes/6.0/6.0.8/6.0.400.md
@@ -0,0 +1,112 @@
+# .NET 6.0.400 - August 09, 2022
+
+The .NET 6.0.400 release is available for download. This SDK includes the previously released .NET 6.0.8 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.400
+```
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.400.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+
+[linux-packages]: ../install-linux.md
+
+
+[//]: # ( Runtime 6.0.8)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.8)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip
+
+[//]: # ( ASP 6.0.8)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe
+
+[//]: # ( SDK 6.0.400)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5a24144e-0d7d-4cc9-b9d8-b4d32d6bb084/e882181e475e3c66f48a22fbfc7b19c0/dotnet-sdk-6.0.400-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/901f7928-5479-4d32-a9e5-ba66162ca0e4/d00b935ec4dc79a27f5bde00712ed3d7/dotnet-sdk-6.0.400-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c66ddb7-c3c3-4814-9092-fcc2816cc7f6/2a7988ffe2cca87fc011778bf1d1c684/dotnet-sdk-6.0.400-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65dc0d81-0788-4776-9fc3-a604715b8969/2aed1da14a48e61cc4592501a402cde9/dotnet-sdk-6.0.400-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88e98bfe-bf0b-4dd2-b579-b011c9725477/03bff7e597dc05f2da2f9dc0d3a25c18/dotnet-sdk-6.0.400-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd0d0a4d-2a6a-4d0d-b42e-dfd3b880e222/008a93f83aba6d1acf75ded3d2cfba24/dotnet-sdk-6.0.400-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a92daceb-cf41-4c37-8e70-8a158889a9b2/c027605fb8d8b51ee0892e10ed874ab8/dotnet-sdk-6.0.400-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e45597f-a72d-42fa-95c5-85a811a7a8b6/1d77d2eeb8c08815edd1a6e9e9dfda4a/dotnet-sdk-6.0.400-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2382b0d3-f865-4818-b3aa-47a94ccedba8/cd1eb0d061a1e1d8d0373603c4e82a97/dotnet-sdk-6.0.400-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f52fb2f4-a0a3-4094-9f75-add72fcbc21e/d46eda7abf39baf278c0b0b040c7b81d/dotnet-sdk-6.0.400-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/9008bb12-55cc-4103-8a4c-4352b4d83a6e/9245d6ec198c190169cf09a97a61f762/dotnet-sdk-6.0.400-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9d41452a-c2e3-4167-99f6-6fed68f9ae2d/82dfd382a47ff65636375851dadaa924/dotnet-sdk-6.0.400-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9a1d2e89-d785-4493-aaf3-73864627a1ea/245bdfaa9c46b87acfb2afbd10ecb0d0/dotnet-sdk-6.0.400-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8686fa48-b378-424e-908b-afbd66d6e120/2d75d5c3574fb5d917c5a3cd3f624287/dotnet-sdk-6.0.400-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0e80246-00b9-4677-a524-c343c1f2943c/5bd095f31e0dd114627276514a182ca7/dotnet-sdk-6.0.400-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a3b437be-6235-4b48-bf23-3418dffcfa16/3ec113de1bcbff8acb95712ffd32874b/dotnet-sdk-6.0.400-win-x86.zip \ No newline at end of file
diff --git a/release-notes/6.0/6.0.8/6.0.8.md b/release-notes/6.0/6.0.8/6.0.8.md
new file mode 100644
index 00000000..6e3f6670
--- /dev/null
+++ b/release-notes/6.0/6.0.8/6.0.8.md
@@ -0,0 +1,586 @@
+# .NET 6.0.8 - August 09, 2022
+
+The .NET 6.0.8, .NET SDK 6.0.303, [.NET SDK 6.0.108](6.0.108.md), and [.NET SDK 6.0.400](6.0.400.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.400
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## .NET Multi-Platform App UI (MAUI) Workload Downloads
+
+.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application.
+
+After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:
+
+```console
+$ dotnet workload install maui
+```
+
+The following workloads are also available to install individually:
+
+```console
+$ dotnet workload install android
+$ dotnet workload install ios
+$ dotnet workload install maccatalyst
+$ dotnet workload install macos
+$ dotnet workload install tvos
+```
+
+</br>
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated:
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Notable Changes
+.NET 6.0.8 release carries security fixes.
+
+# Microsoft Security Advisory CVE-2022-34716 | .NET Information Disclosure Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+An information disclosure vulnerability exists in .NET 6.0 and .NET Core 3.1 that could lead to unauthorized access of privileged information.
+
+### Additional fixes in this release
+
+* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.8+is%3Aclosed+label%3Aservicing-approved+)
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7682](https://github.com/dotnet/core/issues/7682) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.8-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/august-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+
+[linux-packages]: ../install-linux.md
+
+## Packages updated in this release:
+
+Package name | Version
+:----------- | :------------------
+Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.8
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.8
+Microsoft.WindowsDesktop.App.Ref| 6.0.8
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.8
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.8
+Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.8
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.8
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.8
+Microsoft.NETCore.App.Host.osx-x64| 6.0.8
+Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.8
+Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.osx-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.8
+Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.8
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.8
+Microsoft.NETCore.App.Host.linux-arm| 6.0.8
+Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.8
+Microsoft.NETCore.App.Host.win-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.8
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.8
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200| 6.0.8
+Microsoft.NETCore.App.Composite| 6.0.8
+Microsoft.NETCore.App.Host.win-arm64| 6.0.8
+Microsoft.NETCore.App.Host.win-x64| 6.0.8
+Microsoft.NETCore.App.Ref| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.8
+Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.8
+Microsoft.NETCore.App.Host.win-x86| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.8
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.8
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.8
+Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.8
+Microsoft.NETCore.App.Host.osx-arm64| 6.0.8
+Microsoft.NETCore.App.Host.linux-arm64| 6.0.8
+Microsoft.NETCore.App.Host.linux-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.linux-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.linux-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.8
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.8
+Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.8
+Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.8
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.8
+Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.8
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.win-x86| 6.0.8
+Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+System.Security.Cryptography.Xml.6.0.1
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.8
+Microsoft.NETCore.DotNetHostResolver| 6.0.8
+Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.8
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.8
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.8
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.8
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.8
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.8
+Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.8
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x86| 6.0.8
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.8
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.8
+Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.8
+Microsoft.AspNetCore.Components.Web| 6.0.8
+Microsoft.AspNetCore.Connections.Abstractions| 6.0.8
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.8
+Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.8
+Microsoft.AspNetCore.JsonPatch| 6.0.8
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.8
+Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.8
+Microsoft.AspNetCore.Razor.Language| 6.0.8
+Microsoft.AspNetCore.SignalR.Client.Core| 6.0.8
+Microsoft.AspNetCore.SignalR.Common| 6.0.8
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.8
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.8
+Microsoft.dotnet-openapi| 6.0.8
+Microsoft.CodeAnalysis.Razor| 6.0.8
+Microsoft.JSInterop| 6.0.8
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.8
+Microsoft.AspNetCore.Components.Authorization| 6.0.8
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.8
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.8
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.8
+Microsoft.Extensions.Configuration.KeyPerFile| 6.0.8
+Microsoft.Extensions.Features| 6.0.8
+Microsoft.Extensions.FileProviders.Embedded| 6.0.8
+Microsoft.Extensions.Identity.Core| 6.0.8
+Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.8
+Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.8
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.8
+Microsoft.AspNetCore.Authentication.Google| 6.0.8
+Microsoft.AspNetCore.Authentication.Facebook| 6.0.8
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.8
+Microsoft.AspNetCore.Authentication.Twitter| 6.0.8
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.8
+Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.8
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.8
+Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.8
+Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.8
+Microsoft.AspNetCore.SpaServices.Extensions| 6.0.8
+Microsoft.AspNetCore.SpaProxy| 6.0.8
+Microsoft.AspNetCore.TestHost| 6.0.8
+Microsoft.Authentication.WebAssembly.Msal| 6.0.8
+Microsoft.Extensions.ApiDescription.Server| 6.0.8
+Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.8
+Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.8
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.8
+Microsoft.Extensions.Http.Polly| 6.0.8
+Microsoft.Extensions.Localization| 6.0.8
+Microsoft.Extensions.Localization.Abstractions| 6.0.8
+Microsoft.Extensions.Logging.AzureAppServices| 6.0.8
+Microsoft.Extensions.ObjectPool| 6.0.8
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.8
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.8
+AspNetCoreRuntime.6.0.x64| 6.0.8
+AspNetCoreRuntime.6.0.x86| 6.0.8
+dotnet-sql-cache| 6.0.8
+Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.8
+Microsoft.AspNetCore.App.Ref| 6.0.8
+Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.8
+Microsoft.AspNetCore.Authorization| 6.0.8
+Microsoft.AspNetCore.Authentication.WsFederation| 6.0.8
+Microsoft.AspNetCore.Components.WebAssembly| 6.0.8
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.8
+Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.8
+Microsoft.Extensions.Caching.SqlServer| 6.0.8
+Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.8
+Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.8
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.8
+Microsoft.Extensions.Identity.Stores| 6.0.8
+Microsoft.Extensions.WebEncoders| 6.0.8
+Microsoft.JSInterop.WebAssembly| 6.0.8
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.8
+Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.8
+Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.8
+Microsoft.AspNetCore.SignalR.Client| 6.0.8
+Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.8
+Microsoft.Extensions.ApiDescription.Client| 6.0.8
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.8
+Microsoft.AspNetCore.Authentication.Certificate| 6.0.8
+Microsoft.AspNetCore.Authentication.Negotiate| 6.0.8
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.8
+Microsoft.AspNetCore.Components| 6.0.8
+Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.8
+Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.8
+Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.8
+Microsoft.AspNetCore.Cryptography.Internal| 6.0.8
+Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.8
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.8
+Microsoft.AspNetCore.DataProtection.Extensions| 6.0.8
+Microsoft.AspNetCore.HeaderPropagation| 6.0.8
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.8
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.8
+Microsoft.AspNetCore.Mvc.Testing| 6.0.8
+Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.8
+Microsoft.AspNetCore.Components.Analyzers| 6.0.8
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.8
+Microsoft.AspNetCore.Components.Forms| 6.0.8
+Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.8
+Microsoft.AspNetCore.Components.WebView| 6.0.8
+Microsoft.AspNetCore.DataProtection| 6.0.8
+Microsoft.AspNetCore.Http.Connections.Client| 6.0.8
+Microsoft.AspNetCore.Identity.UI| 6.0.8
+Microsoft.AspNetCore.Http.Connections.Common| 6.0.8
+Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.8
+Microsoft.AspNetCore.Metadata| 6.0.8
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.8
+Microsoft.AspNetCore.Owin| 6.0.8
+Microsoft.DotNet.Common.ProjectTemplates.6.0.| 6.0.108
+Microsoft.TemplateEngine.Core.| 6.0.108
+Microsoft.TemplateEngine.Edge.| 6.0.108
+Microsoft.TemplateEngine.Utils.| 6.0.108
+Microsoft.TemplateEngine.Core.Contracts.| 6.0.108
+Microsoft.TemplateEngine.IDE.| 6.0.108
+Microsoft.TemplateEngine.TemplateLocalizer.Core.| 6.0.108
+Microsoft.TemplateEngine.TemplateLocalizer.| 6.0.108
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects.| 6.0.108
+Microsoft.TemplateSearch.Common.| 6.0.108
+Microsoft.DotNet.Common.ItemTemplates.| 6.0.108
+Microsoft.TemplateEngine.Abstractions.| 6.0.108
+Microsoft.DotNet.Compatibility| 1.0.0-servicing.22368.19
+Microsoft.EntityFrameworkCore.Design| 6.0.8
+Microsoft.EntityFrameworkCore.InMemory| 6.0.8
+Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.8
+Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.8
+Microsoft.EntityFrameworkCore.SqlServer| 6.0.8
+Microsoft.Data.Sqlite| 6.0.8
+Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.8
+Microsoft.EntityFrameworkCore.Relational| 6.0.8
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.8
+Microsoft.EntityFrameworkCore| 6.0.8
+Microsoft.EntityFrameworkCore.Analyzers| 6.0.8
+Microsoft.EntityFrameworkCore.Proxies| 6.0.8
+Microsoft.EntityFrameworkCore.Tools| 6.0.8
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.8
+dotnet-ef| 6.0.8
+Microsoft.Data.Sqlite.Core| 6.0.8
+Microsoft.EntityFrameworkCore.Abstractions| 6.0.8
+Microsoft.EntityFrameworkCore.Cosmos| 6.0.8
+Microsoft.EntityFrameworkCore.Sqlite| 6.0.8
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.8
+Microsoft.TemplateEngine.Core.Contracts| 6.0.303
+Microsoft.TemplateEngine.Edge| 6.0.303
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.303
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.303
+Microsoft.TemplateEngine.Utils| 6.0.303
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.303
+Microsoft.DotNet.Common.ItemTemplates| 6.0.303
+Microsoft.TemplateEngine.Abstractions| 6.0.303
+Microsoft.TemplateSearch.Common| 6.0.303
+Microsoft.DotNet.Common.ProjectTemplates| 6.0.303
+Microsoft.TemplateEngine.Core| 6.0.303
+Microsoft.TemplateEngine.IDE| 6.0.303
+Microsoft.DotNet.Common.ProjectTemplates.1.x.| 6.0.400
+Microsoft.DotNet.Common.ProjectTemplates.2.1.| 6.0.400
+Microsoft.DotNet.Common.ProjectTemplates.6.0.| 6.0.400
+Microsoft.TemplateEngine.Core.| 6.0.400
+Microsoft.TemplateEngine.Edge.| 6.0.400
+Microsoft.DotNet.Common.ItemTemplates.| 6.0.400
+Microsoft.TemplateEngine.Core.Contracts.| 6.0.400
+Microsoft.DotNet.Common.ProjectTemplates.2.0.| 6.0.400
+Microsoft.DotNet.Common.ProjectTemplates.3.0.| 6.0.400
+Microsoft.TemplateSearch.Common.| 6.0.400
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects.| 6.0.400
+Microsoft.TemplateEngine.TemplateLocalizer.| 6.0.400
+Microsoft.DotNet.Common.ProjectTemplates.2.2.| 6.0.400
+Microsoft.DotNet.Common.ProjectTemplates.5.0.| 6.0.400
+Microsoft.DotNet.Common.ProjectTemplates.3.1.| 6.0.400
+Microsoft.TemplateEngine.Abstractions.| 6.0.400
+Microsoft.TemplateEngine.IDE.| 6.0.400
+Microsoft.TemplateEngine.TemplateLocalizer.Core.| 6.0.400
+Microsoft.TemplateEngine.Utils.| 6.0.400
+
+
+[//]: # ( Runtime 6.0.8)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.8)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip
+
+[//]: # ( ASP 6.0.8)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe
+
+[//]: # ( SDK 6.0.303)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89e0bd36-57eb-41e4-95c9-4e35569e0f6b/1e7b6862caa6488465ab74d7c44bf130/dotnet-sdk-6.0.303-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/625d6cbb-7d21-41ab-a474-3ba603770d1d/7016fc39dc1eb5c8c7c5e2cc36440212/dotnet-sdk-6.0.303-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65774159-80ad-4b5b-8379-819377bce37f/0aaec8471b4f1d88cdef72a088d9b8b9/dotnet-sdk-6.0.303-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cdd4919a-6547-41f3-8a78-bb3d5a2ff450/f7254df14266f63b49a8909b942f2a26/dotnet-sdk-6.0.303-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d582c32-0982-4e1b-8c18-2c94bb00e660/24d19dae88983c24385b3b700df79b74/dotnet-sdk-6.0.303-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dce68d71-9fd9-47d6-9d66-4fc9f517a41d/3e3e67f5e16f9ca2607a46abfa8750d7/dotnet-sdk-6.0.303-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9a3d1b63-6fe8-49ca-91a9-77cb157e61b6/c5ea1853ea40dcfe228cf4ebe32db0d2/dotnet-sdk-6.0.303-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfb4203a-0c0a-4e9c-99f3-315f1e06f197/0fe3ee6df42b35c8cdc9c1cfc91bab4b/dotnet-sdk-6.0.303-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c0d44160-dce6-40e3-b55b-1dd4d96dc8be/9e3f268f52015ff49358820bee445c92/dotnet-sdk-6.0.303-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/283d6ec3-03c6-4ca9-aaea-a69417fc5ad7/30326aa813cf448e827b697940539d43/dotnet-sdk-6.0.303-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/ef3953e8-89fa-4322-9348-e5ea66b78bc0/be67a4e9fa0853ad4a1a9c6e6d083f04/dotnet-sdk-6.0.303-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a00a145e-d618-4a4d-aa3e-49ca581c187f/dd1ad877b1f2c419b72a1a8492955443/dotnet-sdk-6.0.303-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e2c830af-580d-4f92-b6d6-6e3965c46938/db99338b755fb145d32962c90b8ec2f2/dotnet-sdk-6.0.303-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/926b3941-c355-4d9e-abb7-496ec8994b81/792d0120c6a078e060a06179a75cb5f5/dotnet-sdk-6.0.303-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2474e62d-0fa3-486b-8613-99d7379d93c2/2b87457489a4ac2218c78037c0439e68/dotnet-sdk-6.0.303-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e968002c-d82b-476e-b015-3fb8988c6d3e/e36ca01af2b69a8a7070fbeda11019a3/dotnet-sdk-6.0.303-win-x86.zip
+
diff --git a/release-notes/6.0/6.0.9/6.0.109.md b/release-notes/6.0/6.0.9/6.0.109.md
new file mode 100644
index 00000000..dbece1e1
--- /dev/null
+++ b/release-notes/6.0/6.0.9/6.0.109.md
@@ -0,0 +1,116 @@
+# .NET 6.0.109 SDK - September 13, 2022
+
+The .NET SDK 6.0.109 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.109
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments.
+
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.109.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+[linux-packages]: ../install-linux.md
+
+[//]: # ( Runtime 6.0.9)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.9)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip
+
+[//]: # ( ASP 6.0.9)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe
+
+[//]: # ( SDK 6.0.109)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/743cf42d-f201-4dd6-ada8-37bd46cef977/d3508390013604f9023dab6698492aea/dotnet-sdk-6.0.109-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5da20803-1c48-4e54-a87c-88cda79efd77/4e6cd608eca3e34540d89e1ec3df5e6b/dotnet-sdk-6.0.109-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5ad6ca1-2fc6-4417-b5f8-8cdb305f4841/dd76ec5301d7bb2e99fc7ce6b792bdfc/dotnet-sdk-6.0.109-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7393d7dd-c87d-4eb2-9112-c5aff80513e4/a04a189107e19a3ae3842b3ad78190b9/dotnet-sdk-6.0.109-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b560672-a1b2-40d1-85ae-e2c8781c667d/465a55c91c3f1c01a7285a63f68bec50/dotnet-sdk-6.0.109-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d0a2a83-38d2-47b8-af9c-b4388e7d0c3a/c7e7502cfa3a7344b6c0c36014a43189/dotnet-sdk-6.0.109-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e75f64fa-89a4-48d9-87e6-b2408f186141/8c22840d02f2e772ab0af184a65b0415/dotnet-sdk-6.0.109-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83a7fc1b-50a0-4a0c-bcca-69d20cf9843a/46ca782bf67a77a79183f9ac8a3102ed/dotnet-sdk-6.0.109-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bb4d21ba-8880-48c0-9ddf-1cbfa7a9df76/1efdac62a1cdb809095fb3c54b8f4bb8/dotnet-sdk-6.0.109-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3550393-751e-4217-b2e4-42ac1cf57b9c/4267599c82ca75b325ea902df7a397ed/dotnet-sdk-6.0.109-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/220d0ce1-3fab-4ba7-a09b-ee295325e03b/7c545a364255d205366ca4e437b4d968/dotnet-sdk-6.0.109-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/351ccd43-d954-44c2-866b-9a955082183c/825bc92921474e70debc4bbf05920fe6/dotnet-sdk-6.0.109-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a79d3d9a-bd82-4084-980d-ec6d943001a4/2fe76f94864f43f1ea17c03817ad4f1b/dotnet-sdk-6.0.109-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eb90a9db-74b8-45a0-9749-e6790bf3e554/e5b8ef18a305ecb67677691d8d069ac5/dotnet-sdk-6.0.109-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/61029ce1-569b-4113-9dcb-1a91a0f4be12/4e013164616b60e5cef7e8cb2bdd4753/dotnet-sdk-6.0.109-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c63a8886-b554-442d-bcb3-27c42a32301f/e94ed69c681daa7d28639a32a7900bc4/dotnet-sdk-6.0.109-win-x86.zip
diff --git a/release-notes/6.0/6.0.9/6.0.304.md b/release-notes/6.0/6.0.9/6.0.304.md
new file mode 100644
index 00000000..e4c4784e
--- /dev/null
+++ b/release-notes/6.0/6.0.9/6.0.304.md
@@ -0,0 +1,112 @@
+# .NET 6.0.304 - September 13, 2022
+
+The .NET 6.0.304 release is available for download. This SDK includes the previously released .NET 6.0.9 Runtime and is in support of Visual Studio 17.3 GA release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.304
+```
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.2](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.304.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-6/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+
+[linux-packages]: ../install-linux.md
+
+
+[//]: # ( Runtime 6.0.9)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.9)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip
+
+[//]: # ( ASP 6.0.9)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe
+
+[//]: # ( SDK 6.0.304)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip
diff --git a/release-notes/6.0/6.0.9/6.0.9.md b/release-notes/6.0/6.0.9/6.0.9.md
new file mode 100644
index 00000000..13323657
--- /dev/null
+++ b/release-notes/6.0/6.0.9/6.0.9.md
@@ -0,0 +1,623 @@
+# .NET 6.0.9 - September 13, 2022
+
+The .NET 6.0.9, [.NET SDK 6.0.109](6.0.109.md), and [.NET SDK 6.0.304](6.0.304.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md).
+
+The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380).
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+6.0.401
+```
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads
+
+.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://docs.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application.
+
+After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:
+
+```console
+$ dotnet workload install maui
+```
+
+The following workloads are also available to install individually:
+
+```console
+$ dotnet workload install android
+$ dotnet workload install ios
+$ dotnet workload install maccatalyst
+$ dotnet workload install macos
+$ dotnet workload install tvos
+```
+
+</br>
+
+Visit [.NET Documentation](https://docs.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated:
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Notable Changes
+.NET 6.0.9 release carries security and non-security fixes.
+
+# Microsoft Security Advisory CVE-2022-38013 | .NET Denial of Service Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0 and .NET Core 3.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding.
+
+### Additional fixes in this release
+
+* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.9+is%3Aclosed+label%3Aservicing-approved+)
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0.
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7791](https://github.com/dotnet/core/issues/7791) for your questions and comments.
+
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.9-sha.txt
+
+[linux-install]: https://docs.microsoft.com/dotnet/core/install/linux
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2022-updates/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/
+[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/
+
+[linux-packages]: ../install-linux.md
+
+## Packages updated in this release:
+
+Package name | Version
+:----------- | :------------------
+Microsoft.WindowsDesktop.App.Ref| 6.0.9
+Microsoft.WindowsDesktop.App.Runtime.win-arm64| 6.0.9
+Microsoft.WindowsDesktop.App.Runtime.win-x64| 6.0.9
+Microsoft.WindowsDesktop.App.Runtime.win-x86| 6.0.9
+Microsoft.NETCore.App.Crossgen2.win-arm| 6.0.9
+Microsoft.NETCore.App.Crossgen2.win-arm64| 6.0.9
+Microsoft.NETCore.App.Host.linux-arm| 6.0.9
+Microsoft.NETCore.App.Host.linux-x64| 6.0.9
+Microsoft.NETCore.App.Host.win-arm64| 6.0.9
+Microsoft.NETCore.App.Host.win-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.linux-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x86| 6.0.9
+runtime.win-arm64.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.linux-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.osx-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x86| 6.0.9
+runtime.win-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.win-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.win-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x86.Msi.x64| 6.0.9
+Microsoft.NETCore.DotNetHost| 6.0.9
+Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.linux-arm.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.win-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Crossgen2.linux-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.linux-musl-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.linux-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm| 6.0.9
+Microsoft.Extensions.Logging.Abstractions| 6.0.2
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Crossgen2.linux-arm64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400| 6.0.9
+Microsoft.NETCore.App.Crossgen2.osx-x64| 6.0.9
+Microsoft.NETCore.App.Host.linux-musl-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm| 6.0.9
+Microsoft.NETCore.App.Crossgen2.linux-musl-arm64| 6.0.9
+Microsoft.NETCore.App.Host.linux-arm64| 6.0.9
+Microsoft.NETCore.App.Host.linux-musl-arm64| 6.0.9
+Microsoft.NETCore.App.Host.linux-musl-x64| 6.0.9
+Microsoft.NETCore.App.Host.win-arm| 6.0.9
+Microsoft.NETCore.App.Host.win-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.osx-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.osx-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x64.Msi.x64| 6.0.9
+runtime.linux-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.win-x86.Microsoft.NETCore.DotNetAppHost| 6.0.9
+Microsoft.NET.Runtime.MonoAOTCompiler.Task| 6.0.9
+Microsoft.NET.Runtime.Android.Sample.Mono| 6.0.9
+Microsoft.NET.Runtime.MonoTargets.Sdk| 6.0.9
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64| 6.0.9
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.arm64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.200.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Composite| 6.0.9
+Microsoft.NETCore.App.Host.osx-arm64| 6.0.9
+Microsoft.NETCore.App.Host.osx-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.linux-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm| 6.0.9
+Microsoft.NETCore.App.Runtime.linux-musl-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.win-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x64| 6.0.9
+runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.linux-arm64.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.linux-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.linux-x64.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.linux-musl-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x86| 6.0.9
+runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.win-arm.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.win-x64.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.win-x86.Microsoft.NETCore.DotNetHost| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Crossgen2.win-x64| 6.0.9
+Microsoft.NETCore.App.Ref| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64| 6.0.9
+runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.osx-x64.Microsoft.NETCore.DotNetAppHost| 6.0.9
+runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy| 6.0.9
+runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.win-x64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.win-x86.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+System.Data.Odbc| 6.0.1
+System.Text.Json| 6.0.6
+System.IO.Hashing| 6.0.2
+runtime.win-arm.Microsoft.NETCore.DotNetHost| 6.0.9
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64| 6.0.9
+Microsoft.NET.Runtime.wasm.Sample.Mono| 6.0.9
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300| 6.0.9
+Microsoft.NETCore.App.Crossgen2.linux-arm| 6.0.9
+Microsoft.NETCore.App.Crossgen2.osx-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.linux-arm| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.linux-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.osx-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm64| 6.0.9
+Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64| 6.0.9
+Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver| 6.0.9
+runtime.osx-arm64.Microsoft.NETCore.DotNetHost| 6.0.9
+runtime.osx-x64.Microsoft.NETCore.DotNetHost| 6.0.9
+System.Configuration.ConfigurationManager| 6.0.1
+Microsoft.NET.Runtime.iOS.Sample.Mono| 6.0.9
+Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86| 6.0.9
+Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64| 6.0.9
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64| 6.0.9
+Microsoft.NET.Runtime.WebAssembly.Sdk| 6.0.9
+Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64| 6.0.9
+Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86| 6.0.9
+Microsoft.NETCore.App.Crossgen2.linux-musl-x64| 6.0.9
+Microsoft.NETCore.App.Crossgen2.win-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86| 6.0.9
+Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64| 6.0.9
+Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64| 6.0.9
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm| 6.0.9
+Microsoft.AspNetCore.App.Runtime.linux-musl-arm64| 6.0.9
+Microsoft.AspNetCore.App.Runtime.linux-musl-x64| 6.0.9
+Microsoft.AspNetCore.App.Runtime.osx-x64| 6.0.9
+Microsoft.AspNetCore.App.Runtime.win-arm64| 6.0.9
+Microsoft.AspNetCore.Components| 6.0.9
+Microsoft.AspNetCore.Components.Authorization| 6.0.9
+Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation| 6.0.9
+Microsoft.AspNetCore.Mvc.Testing| 6.0.9
+Microsoft.AspNetCore.SignalR.Client| 6.0.9
+Microsoft.AspNetCore.SignalR.Protocols.MessagePack| 6.0.9
+Microsoft.AspNetCore.SignalR.StackExchangeRedis| 6.0.9
+Microsoft.AspNetCore.SpaProxy| 6.0.9
+Microsoft.Extensions.ApiDescription.Server| 6.0.9
+AspNetCoreRuntime.6.0.x86| 6.0.9
+AspNetCoreRuntime.6.0.x64| 6.0.9
+Microsoft.AspNetCore.Connections.Abstractions| 6.0.9
+Microsoft.AspNetCore.DataProtection.EntityFrameworkCore| 6.0.9
+Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore| 6.0.9
+Microsoft.AspNetCore.HeaderPropagation| 6.0.9
+Microsoft.AspNetCore.Http.Connections.Client| 6.0.9
+Microsoft.AspNetCore.Hosting.WindowsServices| 6.0.9
+Microsoft.AspNetCore.Http.Connections.Common| 6.0.9
+Microsoft.AspNetCore.MiddlewareAnalysis| 6.0.9
+Microsoft.AspNetCore.Razor.Language| 6.0.9
+Microsoft.AspNetCore.SignalR.Common| 6.0.9
+Microsoft.AspNetCore.TestHost| 6.0.9
+Microsoft.DotNet.Web.Client.ItemTemplates| 6.0.9
+Microsoft.DotNet.Web.ItemTemplates.6.0| 6.0.9
+Microsoft.DotNet.Web.ProjectTemplates.6.0| 6.0.9
+Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0| 6.0.9
+Microsoft.AspNetCore.AzureAppServices.SiteExtension| 6.0.9
+Microsoft.Extensions.Identity.Core| 6.0.9
+Microsoft.AspNetCore.App.Runtime.osx-arm64| 6.0.9
+Microsoft.AspNetCore.Authentication.Google| 6.0.9
+Microsoft.AspNetCore.Authentication.JwtBearer| 6.0.9
+Microsoft.AspNetCore.Components.WebAssembly.Authentication| 6.0.9
+Microsoft.AspNetCore.Components.WebView| 6.0.9
+Microsoft.AspNetCore.Cryptography.Internal| 6.0.9
+Microsoft.AspNetCore.DataProtection| 6.0.9
+Microsoft.AspNetCore.Cryptography.KeyDerivation| 6.0.9
+Microsoft.AspNetCore.App.Runtime.win-arm| 6.0.9
+Microsoft.AspNetCore.Authentication.AzureADB2C.UI| 6.0.9
+Microsoft.AspNetCore.Authentication.Facebook| 6.0.9
+Microsoft.AspNetCore.Authentication.MicrosoftAccount| 6.0.9
+Microsoft.AspNetCore.Authorization| 6.0.9
+Microsoft.AspNetCore.Authentication.Twitter| 6.0.9
+Microsoft.AspNetCore.Components.Analyzers| 6.0.9
+Microsoft.AspNetCore.Components.WebAssembly.Server| 6.0.9
+Microsoft.AspNetCore.Components.Web| 6.0.9
+Microsoft.AspNetCore.DataProtection.Abstractions| 6.0.9
+Microsoft.AspNetCore.DataProtection.Extensions| 6.0.9
+Microsoft.AspNetCore.Identity.UI| 6.0.9
+Microsoft.AspNetCore.DataProtection.StackExchangeRedis| 6.0.9
+Microsoft.AspNetCore.SignalR.Client.Core| 6.0.9
+Microsoft.AspNetCore.SignalR.Protocols.Json| 6.0.9
+Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson| 6.0.9
+Microsoft.AspNetCore.SignalR.Specification.Tests| 6.0.9
+Microsoft.Extensions.Caching.SqlServer| 6.0.9
+Microsoft.Extensions.WebEncoders| 6.0.9
+Microsoft.AspNetCore.App.Runtime.linux-x64| 6.0.9
+Microsoft.AspNetCore.App.Runtime.win-x86| 6.0.9
+Microsoft.AspNetCore.Authentication.Certificate| 6.0.9
+Microsoft.AspNetCore.Authentication.OpenIdConnect| 6.0.9
+Microsoft.AspNetCore.AzureAppServicesIntegration| 6.0.9
+Microsoft.AspNetCore.Components.WebAssembly.DevServer| 6.0.9
+Microsoft.AspNetCore.Components.Forms| 6.0.9
+Microsoft.AspNetCore.Components.WebAssembly| 6.0.9
+Microsoft.AspNetCore.ConcurrencyLimiter| 6.0.9
+Microsoft.AspNetCore.JsonPatch| 6.0.9
+Microsoft.AspNetCore.Identity.EntityFrameworkCore| 6.0.9
+Microsoft.AspNetCore.Metadata| 6.0.9
+Microsoft.AspNetCore.Mvc.NewtonsoftJson| 6.0.9
+Microsoft.AspNetCore.Mvc.Razor.Extensions| 6.0.9
+Microsoft.AspNetCore.Owin| 6.0.9
+Microsoft.Extensions.Identity.Stores| 6.0.9
+Microsoft.Extensions.Localization.Abstractions| 6.0.9
+Microsoft.Extensions.ObjectPool| 6.0.9
+Microsoft.JSInterop| 6.0.9
+Microsoft.JSInterop.WebAssembly| 6.0.9
+Microsoft.AspNetCore.App.Runtime.linux-arm| 6.0.9
+dotnet-sql-cache| 6.0.9
+Microsoft.AspNetCore.App.Runtime.win-x64| 6.0.9
+Microsoft.AspNetCore.App.Ref| 6.0.9
+Microsoft.AspNetCore.ApiAuthorization.IdentityServer| 6.0.9
+Microsoft.AspNetCore.Authentication.AzureAD.UI| 6.0.9
+Microsoft.AspNetCore.Authentication.Negotiate| 6.0.9
+Microsoft.AspNetCore.Authentication.WsFederation| 6.0.9
+Microsoft.AspNetCore.AzureAppServices.HostingStartup| 6.0.9
+Microsoft.Authentication.WebAssembly.Msal| 6.0.9
+Microsoft.CodeAnalysis.Razor| 6.0.9
+Microsoft.Extensions.ApiDescription.Client| 6.0.9
+Microsoft.Extensions.Configuration.KeyPerFile| 6.0.9
+Microsoft.Extensions.Features| 6.0.9
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions| 6.0.9
+Microsoft.Extensions.Http.Polly| 6.0.9
+Microsoft.Extensions.Localization| 6.0.9
+Microsoft.AspNetCore.App.Runtime.linux-arm64| 6.0.9
+Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv| 6.0.9
+Microsoft.AspNetCore.SpaServices.Extensions| 6.0.9
+Microsoft.dotnet-openapi| 6.0.9
+Microsoft.Extensions.Caching.StackExchangeRedis| 6.0.9
+Microsoft.Extensions.Diagnostics.HealthChecks| 6.0.9
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore| 6.0.9
+Microsoft.Extensions.FileProviders.Embedded| 6.0.9
+Microsoft.Extensions.Logging.AzureAppServices| 6.0.9
+Microsoft.DotNet.Common.ItemTemplates| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.2.2| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.3.0| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.5.0| 6.0.401
+Microsoft.TemplateEngine.Edge| 6.0.401
+Microsoft.TemplateEngine.Core.Contracts| 6.0.401
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.2.1| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.1.x| 6.0.401
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.401
+Microsoft.TemplateSearch.Common| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.2.0| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.3.1| 6.0.401
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.401
+Microsoft.TemplateEngine.Abstractions| 6.0.401
+Microsoft.TemplateEngine.Core| 6.0.401
+Microsoft.TemplateEngine.IDE| 6.0.401
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.401
+Microsoft.TemplateEngine.Utils| 6.0.401
+FSharp.Core| 6.0.6
+FSharp.Compiler.Service| 41.0.6
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.x86| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64| 6.0.9
+Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.200| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.x64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.200.Msi.arm64| 6.0.9
+Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64| 6.0.9
+Microsoft.Data.Sqlite| 6.0.9
+Microsoft.Data.Sqlite.Core| 6.0.9
+Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite| 6.0.9
+Microsoft.EntityFrameworkCore.Analyzers| 6.0.9
+Microsoft.EntityFrameworkCore.Cosmos| 6.0.9
+Microsoft.EntityFrameworkCore.Abstractions| 6.0.9
+Microsoft.EntityFrameworkCore.AspNet.Specification.Tests| 6.0.9
+Microsoft.EntityFrameworkCore.Relational| 6.0.9
+Microsoft.EntityFrameworkCore.Design| 6.0.9
+Microsoft.EntityFrameworkCore.Sqlite.Core| 6.0.9
+Microsoft.EntityFrameworkCore.Sqlite| 6.0.9
+Microsoft.EntityFrameworkCore.Tools| 6.0.9
+dotnet-ef| 6.0.9
+Microsoft.EntityFrameworkCore| 6.0.9
+Microsoft.EntityFrameworkCore.Proxies| 6.0.9
+Microsoft.EntityFrameworkCore.InMemory| 6.0.9
+Microsoft.EntityFrameworkCore.Relational.Specification.Tests| 6.0.9
+Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite| 6.0.9
+Microsoft.EntityFrameworkCore.Specification.Tests| 6.0.9
+Microsoft.EntityFrameworkCore.SqlServer| 6.0.9
+Microsoft.TemplateEngine.Core| 6.0.304
+Microsoft.TemplateEngine.Edge| 6.0.304
+Microsoft.TemplateEngine.IDE| 6.0.304
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.304
+Microsoft.TemplateSearch.Common| 6.0.304
+Microsoft.DotNet.Common.ItemTemplates| 6.0.304
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.304
+Microsoft.TemplateEngine.Core.Contracts| 6.0.304
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.304
+Microsoft.TemplateEngine.Abstractions| 6.0.304
+Microsoft.TemplateEngine.Utils| 6.0.304
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.304
+Microsoft.TemplateEngine.Abstractions| 6.0.109
+Microsoft.DotNet.Common.ProjectTemplates.6.0| 6.0.109
+Microsoft.TemplateEngine.IDE| 6.0.109
+Microsoft.TemplateEngine.Edge| 6.0.109
+Microsoft.TemplateEngine.Core.Contracts| 6.0.109
+Microsoft.TemplateEngine.TemplateLocalizer.Core| 6.0.109
+Microsoft.TemplateEngine.Utils| 6.0.109
+Microsoft.DotNet.Common.ItemTemplates| 6.0.109
+Microsoft.TemplateEngine.Core| 6.0.109
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects| 6.0.109
+Microsoft.TemplateEngine.TemplateLocalizer| 6.0.109
+Microsoft.TemplateSearch.Common| 6.0.109
+Microsoft.DotNet.Compatibility| 1.0.0-servicing.22421.3
+
+
+[//]: # ( Runtime 6.0.9)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip
+
+[//]: # ( WindowsDesktop 6.0.9)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip
+
+[//]: # ( ASP 6.0.9)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe
+
+[//]: # ( SDK 6.0.401)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip
diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md
index a0f922ac..fdaeb023 100644
--- a/release-notes/6.0/README.md
+++ b/release-notes/6.0/README.md
@@ -12,6 +12,10 @@
| Date | Release |
| :-- | :-- |
+| 2022/10/11 | [6.0.10](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.10.md) |
+| 2022/09/13 | [6.0.9](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md) |
+| 2022/08/09 | [6.0.8](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md) |
+| 2022/07/12 | [6.0.7](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md) |
| 2022/06/14 | [6.0.6](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.6/6.0.6.md) |
| 2022/05/10 | [6.0.5](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.5/6.0.5.md) |
| 2022/04/12 | [6.0.4](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.4/6.0.4.md) |
diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md
index 7a634669..6c40fbc8 100644
--- a/release-notes/6.0/cve.md
+++ b/release-notes/6.0/cve.md
@@ -8,8 +8,16 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer
Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older.
+- 6.0.10 (October 2022)
+ - No CVEs currently apply.
+- 6.0.9 (September 2022)
+ - [CVE 2022-41032 | .NET Core Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/xxx)
+- 6.0.8 (August 2022)
+ - [CVE 2022-38013 | .NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/234)
+- 6.0.7 (July 2022)
+ - [CVE 2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/232)
- 6.0.6 (June 2022)
- - No CVEs currently apply.
+ - No CVEs currently apply.
- 6.0.5 (May 2022)
- [CVE 2022-30184 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/225)
- 6.0.4 (April 2022)
diff --git a/release-notes/6.0/known-issues.md b/release-notes/6.0/known-issues.md
index 0264f6a8..e7223355 100644
--- a/release-notes/6.0/known-issues.md
+++ b/release-notes/6.0/known-issues.md
@@ -34,22 +34,26 @@ If you build .NET 6 projects with MSBuild 16.11, for example, you will see the f
You can use the .net 6 SDK to target downlevel runtimes in 16.11.
-#### 1. dotnet test x64 emulation on arm64 support
-While a lot of work has been done to support arm64 emulation of x64 processes in .net 6, there are some remaining [work](https://github.com/dotnet/sdk/issues/21686) to be done in 6.0.2xx. The most impactful remaining item is `dotnet test` support.
+#### 1. Windows admin installs of the .NET 6.0.400 SDK will not correctly update .NET SDK optional workloads
+Commands like `dotnet workload install` and `dotnet workload update` will not correctly update to the latest versions of the workloads on the first try. This is because a timing issue in the workload manifest update code causes the SDK to stop early typically only updating 0-1 manifests.
-`dotnet test --arch x64` on an arm64 machine will not work as it will not find the correct test host. To test x64 components on an arm64 machine, you will have to install the x64 SDK and configure your `DOTNET_ROOT` and `PATH` to use the x64 version of dotnet.
+**Workarounds**
+1. Run `dotnet workload update` again and again until all workloads are updated.
+2. Run `dotnet workload update --from-rollback-file` specifying the exact workload versions you want to install.
-#### 2. Upgrade of Visual Studio or .NET SDK from earlier builds can result in a bad `PATH` configuration on Windows
-When upgrading Visual Studio to preview 5 or the .NET SDK to RC2 from an earlier build, the installer will uninstall the prior version of the .NET Host (dotnet.exe) and then install a new version. This results in the path to the x64 copy of dotnet being removed from the `PATH` then added back. If you have the x86 .NET Host installed, it will end up ahead of the x64 one and will be picked up first.
-
-In this case you may find that Visual Studio is unable to create projects, or commands like `dotnet new` fail with a message like this:
+Example rollback file for 6.0.400
```
-Could not execute because the application was not found or a compatible .NET SDK is not installed.
+{
+ "microsoft.net.sdk.android": "32.0.448/6.0.400",
+ "microsoft.net.sdk.ios": "15.4.447/6.0.400",
+ "microsoft.net.sdk.maccatalyst": "15.4.447/6.0.400",
+ "microsoft.net.sdk.macos": "12.3.447/6.0.400",
+ "microsoft.net.sdk.maui": "6.0.486/6.0.400",
+ "microsoft.net.sdk.tvos": "15.4.447/6.0.400",
+ "microsoft.net.workload.mono.toolchain": "6.0.8/6.0.300",
+ "microsoft.net.workload.emscripten": "6.0.4/6.0.300"
+}
```
-
-To confirm, run `dotnet --info` and you'll see (x86) paths for all of the found .NET runtimes and .NET SDKs installed.
-
-To fix this, edit your `PATH` environment variable to either remove the `c:\Program Files (x86)\dotnet` entry or move it after the entry for `c:\Program Files\dotnet`. Now reopen your console window.
## ASP.NET Core
@@ -59,6 +63,40 @@ The first time SPA apps are run, the authority for the spa proxy might be incorr
When using localdb (default when creating projects in VS), the normal database apply migrations error page will not be displayed correctly due to the spa proxy. This will result in errors when going to the fetch data page. Apply the migrations via 'dotnet ef database update' to create the database.
+### SPA template issues with Individual authentication when running in production
+
+SPA apps on Azure App Service with all the following:
+* Individual authentication and requires login for every page.
+* A custom domain such as `https://MyDomain.com`:
+
+Sometimes return the following error `WWW-Authenticate: Bearer error="invalid_token", error_description="The issuer 'https://MyDomain.com' is invalid"`. If the app is accessed from the Azure DNS (MyDomain.azurewebsites.net), authentication is successful. Subsequent requests to `https://MyDomain.com` succeed. Alternatively, stopping and starting the app, enables authentication to succeed. This error can occur with [`Always On`](/azure/app-service/configure-common) set to `true` or `false`.
+
+To prevent this problem without having to stop and restart the app:
+
+1. Add a new app setting which contains the target DNS address. For example, create `IdentityServer:IssuerUri` with value `https://MyDomain.com/`
+1. Add the following code to the app:
+```
+builder.Services.AddIdentityServer(options =>
+{
+ if (!string.IsNullOrEmpty(settings.IdentityServer.IssuerUri))
+ {
+ options.IssuerUri = settings.IdentityServer.IssuerUri;
+ }
+})
+```
+ Alternatively, add the following code:
+```
+builder.Services.AddDefaultIdentity<ApplicationUser>(options =>
+{
+ if (!string.IsNullOrEmpty(settings.IdentityServer.IssuerUri))
+ {
+ options.Tokens.AuthenticatorIssuer = settings.IdentityServer.IssuerUri;
+ }
+})
+```
+
+For more information, see [this GitHub issue](https://github.com/dotnet/aspnetcore/issues/42072)
+
## Windows Desktop (Windows Forms / WPF)
### Issues running applications with Windows Desktop 6.0.2
@@ -91,3 +129,36 @@ The team appreciates that the fix is less than ideal, however it was chosen for
```
* Additionally 6.0.1 and 6.0.2 are security releases, and customers are encouraged to update to the latest version.
+### Issues building WPF application with Windows Desktop 6.0.7 and 6.0.8
+
+Some customers are unable to build WPF applications with Windows Desktop 6.0.7 and 6.0.8, if they are including source generators coming from NuGet Packages, and receive errors similar to :
+```
+Rebuild started...
+1>------ Rebuild All started: Project: ObservablePropertyTest, Configuration: Debug Any CPU ------
+Restored C:\git\ObservablePropertyTest\ObservablePropertyTest.csproj (in 2 ms).
+1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(12,27,12,70): error CS0101: The namespace 'CommunityToolkit.Mvvm.ComponentModel.__Internals' already contains a definition for '__KnownINotifyPropertyChangedOrChangingArgs'
+1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(7,6,7,51): error CS0579: Duplicate 'global::System.CodeDom.Compiler.GeneratedCode' attribute
+1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(8,6,8,52): error CS0579: Duplicate 'global::System.Diagnostics.DebuggerNonUserCode' attribute
+1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(9,6,9,69): error CS0579: Duplicate 'global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage' attribute
+1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(10,6,10,51): error CS0579: Duplicate 'global::System.ComponentModel.EditorBrowsable' attribute
+1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\__KnownINotifyPropertyChangedOrChangingArgs.cs(11,6,11,29): error CS0579: Duplicate 'global::System.Obsolete' attribute
+1>C:\git\ObservablePropertyTest\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.ObservablePropertyGenerator\ObservablePropertyTest.TestVM.cs(12,23,12,33): error CS0102: The type 'TestVM' already contains a definition for 'TestString'
+1>Done building project "ObservablePropertyTest_yynlzhol_wpftmp.csproj" -- FAILED.
+========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
+```
+
+This happened because WPF builds in 6.0.7 onwards, only considered source generators that were coming from nuget references. This caused an issue when there were source generators that were essentially coming via FrameworkReference. This issue has already been addressed in next release (6.0.9). However, the following workaround would unblock WPF builds.
+
+**Fix:**
+* To enable build in Windows Desktop 6.0.7, navigate to the directory containing the `Microsoft.WinFx.targets` file ( `C:\Program Files\dotnet\sdk\6.0.302\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets` )
+* Add the following target in the file :
+ ```xml
+
+ <Target Name="RemoveDuplicateAnalyzers" BeforeTargets="CoreCompile">
+ <ItemGroup>
+ <FilteredAnalyzer Include="@(Analyzer->Distinct())" />
+ <Analyzer Remove="@(Analyzer)" />
+ <Analyzer Include="@(FilteredAnalyzer)" />
+ </ItemGroup>
+ </Target>
+ ```
diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json
index acbfd693..79425c5f 100644
--- a/release-notes/6.0/releases.json
+++ b/release-notes/6.0/releases.json
@@ -1,15 +1,2680 @@
{
"channel-version": "6.0",
- "latest-release": "6.0.6",
- "latest-release-date": "2022-06-14",
- "latest-runtime": "6.0.6",
- "latest-sdk": "6.0.301",
+ "latest-release": "6.0.10",
+ "latest-release-date": "2022-10-11",
+ "latest-runtime": "6.0.10",
+ "latest-sdk": "6.0.402",
"release-type" : "lts",
"support-phase": "lts",
"eol-date": "2024-11-12",
"lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/",
"releases": [
{
+ "release-date": "2022-10-11",
+ "release-version": "6.0.10",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-41032",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41032"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.10/6.0.10.md",
+ "runtime": {
+ "version": "6.0.10",
+ "version-display": "6.0.10",
+ "vs-version": "17.0.15, 17.2.9, 17.3.6, 17.4 Preview 3",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4b760400-58d8-4b6a-a44e-6d4468041136/3d3f29fa7154c975f1e558f0ce7f34a2/dotnet-runtime-6.0.10-linux-arm.tar.gz",
+ "hash": "75e6c380a00f253d06e33aae36403da2e31bdb4c41705455cbdb4aecee6cec05d7ab95ae90493f44e34360ffa00265a10e8295d780db8ae37225578afbcbead7"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/21bc0b9c-669f-4d59-9e6b-d16d1917afc0/fd3fce1337cef07b2e3763d754becb05/dotnet-runtime-6.0.10-linux-arm64.tar.gz",
+ "hash": "94d182d2d80f3cc9caabbd12e3afeef4af93269a331b64276985496e4a77040785c25b85c58cfc8093f4199e8c6da6de8128157dadfed41c82d991f57df7afdd"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e2fcd51d-b4b5-4b18-9781-03725e0f8698/319cf1066c7b16c177364c2b3b8e34dc/dotnet-runtime-6.0.10-linux-musl-arm.tar.gz",
+ "hash": "cac7100cab3eb35e76867fb6a7a2b7b361355d634205f2d6669757c9091d844a332b74c184f0ce566457d1548c2a490563dceefc584d64c2db3fd9d2c9b58797"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/503f71f3-de50-42ee-b57e-6a657a311729/f2e94dd72400ed84fec1b325ac7c362f/dotnet-runtime-6.0.10-linux-musl-arm64.tar.gz",
+ "hash": "4f00918771c56856231c715ad9f1febcdc39127ac0265c97da76375ba20cbc7109ee696dae72e5f5d8fa1998588e697a4a6785c919e96a7bda7408a500cc59e1"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0962aa41-5e26-4382-94bb-9bf15faf146e/8968881c7f465e73626235470b0faf6c/dotnet-runtime-6.0.10-linux-musl-x64.tar.gz",
+ "hash": "0277e5f81ee0b28b262ee4b0de5e62d4599acf95f65dba12a562ad682675e9aa9d1d4fb5b6d3a49bac481afc405fa2596a48407ba5225093e5d6effd69aa0105"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/48fbc600-8228-424e-aaed-52b7e601c277/c493b8ac4629341f1e5acc4ff515fead/dotnet-runtime-6.0.10-linux-x64.tar.gz",
+ "hash": "8a074c93845416f69f035f2d0e16251dd2bd5abcdfcb7863afd59a5ddc78fa03aede8f79b42c7ca857fc19c8dea53d43da4e4a311f35f6f2eaf9fd64afc8f9e4"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6afedb21-384c-4110-9856-189c169b231f/843a9a27982eaf00b0bb8ed5a9626401/dotnet-runtime-6.0.10-osx-arm64.pkg",
+ "hash": "2fec69c2413d7437b1b180d3d8037e8369fe8d90cb56ca82df52177847847c56d707c6d781e3d014ffa54e7f9e8eb9b46b829dc3b21a01ad2c8895c54475ad69"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f48a8f09-4b5a-40b4-ac4d-197d6ac53038/3cdc2003e07ccf4b22e9bf9a0313a5dc/dotnet-runtime-6.0.10-osx-arm64.tar.gz",
+ "hash": "0b9eef6d820b86b64969de1d45b8201fded72b4a6339883c3f7180c1a97b19e1962cfe8664c7868fd1a20998deba7cb00f8f35f6b2d6ff6d414f1cc4ff2fcf07"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1cf60908-695c-4d98-a502-47ba21c9f9bf/8163b98d2c2a4f725af448adbe1047a7/dotnet-runtime-6.0.10-osx-x64.pkg",
+ "hash": "ed948c9376d748b39bcb73f0de779d2d76c70917568adc683371320ec5f41a85f66dbdee93a27a1fc8a92f1477965be454b4b5290b5e05ee0d4356dc2a59fc26"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f088e65a-26aa-4da3-a3e5-b4e7e419add8/79a7a79a56eeb08b0646f34952a00091/dotnet-runtime-6.0.10-osx-x64.tar.gz",
+ "hash": "dbd077f32b2fe22a6672f702f42b1f0af963082d9e4f4907d60951b16b70fc9827ba29773728870b1d59c9c538cbf4092fc823641677da96476059dcace57d5c"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1d61e401-55e3-498f-aa6a-de0a29ef2d8d/39d3d5ff136e14a6cc3621b4d8202495/dotnet-runtime-6.0.10-win-arm64.exe",
+ "hash": "75059b9edb5efddd6660a1475227fea8ed0a487d7226e1147984bb3d57754cc1cafc8cba9409e82e2fb0b43508dcfc931e7f39953a43903ce9a45f81ddeb5ddb"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f3ca8276-8a53-4c46-9486-bbdf32ea8481/114a1049ce0f1efab0b59663ccfc34ed/dotnet-runtime-6.0.10-win-arm64.zip",
+ "hash": "6e13d21b03fd688e1bbf9b4fc26708dea637f080ecf9fa4113db2b2b7c0e179f18af79bf594fcbba12063cdbf9db4d0dafa64cb19415682cf8fee84b1c74708c"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/50336bc7-7fd1-4a12-b5a2-81ce0219edf9/8d862413975808de0d835888e41e49a7/dotnet-runtime-6.0.10-win-x64.exe",
+ "hash": "23e4c862afef34a2c0d6476a93274ce0158d28f1609e0404737663e4be17263e61e5a8760382fb125d288a0965394e3d04b9e1c77f99de80a2c590dd295b8732"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e764b48d-970f-41b5-a23b-c0f78a42fa03/16c9c1d0e5d168c6acbdfc1236f635b8/dotnet-runtime-6.0.10-win-x64.zip",
+ "hash": "2adffe00d6d905bc61435c7a1a56ca901d7489521ef28d8593e8573cff223dac6a92839c6119e0bd1bc06dcd9a407cdd7d90fe55edb3fed3beea7b4a311f91cc"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aaf0e61e-c5f6-4ead-9324-d0ff07e4c3de/677f360ffac9ba1b7a062cf4e5265ca7/dotnet-runtime-6.0.10-win-x86.exe",
+ "hash": "8b9a8b8922bdffb2ca45333e9d516c3d77cf1439e5d40890a5769b83bc2b39511b164e5902a8c4092e632705eaa062dcaad405e745a134cc6b435db11e502372"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7e7a6898-148f-4524-bfb5-a846049c7b6f/1e0c24eb4228adbe9b446dda64957bc4/dotnet-runtime-6.0.10-win-x86.zip",
+ "hash": "3e9a28ce5b5bb93d293689b2b00f47455bb3c890f7fbf21fc4cf52e6d23b27d49aa5777712d7c4716ba84a044c1ca36a2388f8369f09503aa9ee006aea8af9ba"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "6.0.402",
+ "version-display": "6.0.402",
+ "runtime-version": "6.0.10",
+ "vs-version": "17.3.6",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.3)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7be1dda3-3412-4f9a-88f2-e6a8e5f118ff/7bd57a63288994da06e7a1b9a4e407e3/dotnet-sdk-6.0.402-linux-arm.tar.gz",
+ "hash": "98b275af781ac7be20e22736d601ea667161640703b9d430340e517fb2c1bdcd6d06d5eb4f374cab1f6e29c9135005050ec89dd8dcf0ec97e7b0d9912e52f988"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/234daf6a-5e12-4fa3-a73b-b12db44a3154/df7c012e5e4e2cc510de9226425dad88/dotnet-sdk-6.0.402-linux-arm64.tar.gz",
+ "hash": "2f5351192e87c2dd196d975e7618bd7b0b542034d0b1bc932fe944d8cbabb0ed2599e98e88d9757e68f198559961ab3350d8eddfacc2951df00fbf6a7e44f244"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6720784d-4581-4d8b-8443-04dc6fb1c2cb/2aa8b8958b3835fc3665fe879e612cf5/dotnet-sdk-6.0.402-linux-musl-arm.tar.gz",
+ "hash": "8301b4bab44aa0f0f16ee69f0ede5ac56bd1ecf802d1fc30b12bd0da48050b40c994ac3fd4ef3fb11ab0ac4803f71301bae6a9f5f3340cbd6d2af1cb01f8c0c4"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/24851c21-6942-46e3-8da8-c6d00df1ddb1/13ae9d1dcdd94895372b441ee7763440/dotnet-sdk-6.0.402-linux-musl-arm64.tar.gz",
+ "hash": "78aa8493421c7debbe8446a1a46bb2733c27d59f8bac4eb7dc00268092ee4f5025d56914c45b3169b8fb466aab2f8274980dc3b6639b6bac5122559f607ffe49"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bb184637-dd94-484d-9fb2-5a736147e906/4a6bf66940155ab1db6286f342eca954/dotnet-sdk-6.0.402-linux-musl-x64.tar.gz",
+ "hash": "534eb3fa37c5dc5131cc542e95c8372571690cdc404da630734e90e87a93080c7ea9ecf29d8fa1e0a956f0599007271cae4e57ac0879cc94df08ad36aba8fdcd"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d3e46476-4494-41b7-a628-c517794c5a6a/6066215f6c0a18b070e8e6e8b715de0b/dotnet-sdk-6.0.402-linux-x64.tar.gz",
+ "hash": "972c2d9fff6a09ef8f2e6bbaa36ae5869f4f7f509ae5d28c4611532eb34be10c629af98cdf211d86dc4bc6edebb04a2672a97f78c3e0f2ff267017f8c9c59d4e"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1816a0af-0621-4608-b21a-9852ce83d788/04675dad54b50d6778db98f226f1b944/dotnet-sdk-6.0.402-osx-arm64.pkg",
+ "hash": "4659d681910602e4c06d395cb9673d0d70cbaf504f59acab09e4c5a783781c1cad6e9fef3c30d8fe8d801879c9c1c983d6b73059c50985382ec80467f6d07aab"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8857cf39-5c46-413c-875b-e091f4b00c9b/19f79f518af3e91ddce328db7f4e1910/dotnet-sdk-6.0.402-osx-arm64.tar.gz",
+ "hash": "e9e73aa815f4af93ba7325c2904c191bb731b5a4048db2529da7b2472f1a140603f22d2a7d4e35b2f301d046388109116af2c9efb33e1ece43fe39cb96b83d48"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f55a179b-7084-41b9-98e3-408a3c317158/5445f9e747fa29ce0be3240017d28322/dotnet-sdk-6.0.402-osx-x64.pkg",
+ "hash": "38ae9c0aa84079f52339be7ba5d4206f7efe392b40a1e7b2a427eaae6b924302f2a62f5a8961cbcc00d47bd6c6465b98cb4835cbe00f1541e058ac201b98a70c"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2601dfcb-7d2f-4186-9a08-d121e63a06dd/cd89903b769b1d6e3bdc1e7cd5fcc19a/dotnet-sdk-6.0.402-osx-x64.tar.gz",
+ "hash": "b6cbb3fefdb43282f83f69cf5a7c4cc9f74bf64f1008a4a33368cf9ee1d5fa186e324549005942c1ec48778efc2ba0b33a19b5b802920c84aa636b663697cf6b"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5618f67c-ec7c-4610-9262-94fa8a723e4e/985b6ce4df32ae34cba00c1f674c1739/dotnet-sdk-6.0.402-win-arm64.exe",
+ "hash": "3439f8178c216465ee30112fce93d6cc8cde369ea51304c9d28a5c83eb19c7e0b8a1620152ed3e6889636f081240df997c93a205fc2de53d892399e4972a8c89"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0c9b7a5d-2b83-4cf3-ba20-94a26d1bd61f/995c6f046868e52b4e6ad120f2606963/dotnet-sdk-6.0.402-win-arm64.zip",
+ "hash": "223d64cf3103ae0aafc9f833c72f452277aeafb35cf197edf18884dcba1fc5a7e16de0beb21622cd967564e87d91d9eca9355c86f1cf1a4fd56c9d0e891253f3"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9f4d3331-ff2a-4415-ab5d-eafc9c4f09ee/1922162c9ed35d6c10160f46c26127d6/dotnet-sdk-6.0.402-win-x64.exe",
+ "hash": "6cf89974261e6a12cbd5531bc2b16231daf56e438325750b381dacfd5d09c80a9addf739c1a3e28f652a7adf13971e37acaf255cd8c61ac39e903ff8ba2655c0"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/554fb42f-36ae-4f2f-b7e1-6b447ebb1867/a512568a4574fc3494b73c187a5316d8/dotnet-sdk-6.0.402-win-x64.zip",
+ "hash": "609217ef0e1baecc250db94cf0a0255301220d8f6a443424c0bd912b07c1fdaa5eef89b28907a70e05bee5b76c4792afdbf3e5399dc609a41c05319e523b96dd"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/12c673aa-5f3a-4183-9cbb-d42bf5b76a6d/2391e030a526f52f51d4d2bdb4cf9bef/dotnet-sdk-6.0.402-win-x86.exe",
+ "hash": "ff7a4145a7fe4540585c62e75e58eb104acdccb4d2ce2d905f355670a20c6c3f4878148911fccbe68da2608e8c8ac4f1df09f3cb9d5cba07d025ad6b57b83c82"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d8acba56-9bae-4e67-bd33-b98df3f3600b/9f656456ea9f145e67b4322c1bccb15a/dotnet-sdk-6.0.402-win-x86.zip",
+ "hash": "a00d256379cc9bda550c5eee632ac16bae6b3beb385efc9d22f5bbaf414405a27ce3f24ecef335ae3b470104f9a28ef0a89cbf87fede41e1d7493c83b8b209a8"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "6.0.402",
+ "version-display": "6.0.402",
+ "runtime-version": "6.0.10",
+ "vs-version": "17.3.6, 17.4.0 Preview 3",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.3)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7be1dda3-3412-4f9a-88f2-e6a8e5f118ff/7bd57a63288994da06e7a1b9a4e407e3/dotnet-sdk-6.0.402-linux-arm.tar.gz",
+ "hash": "98b275af781ac7be20e22736d601ea667161640703b9d430340e517fb2c1bdcd6d06d5eb4f374cab1f6e29c9135005050ec89dd8dcf0ec97e7b0d9912e52f988"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/234daf6a-5e12-4fa3-a73b-b12db44a3154/df7c012e5e4e2cc510de9226425dad88/dotnet-sdk-6.0.402-linux-arm64.tar.gz",
+ "hash": "2f5351192e87c2dd196d975e7618bd7b0b542034d0b1bc932fe944d8cbabb0ed2599e98e88d9757e68f198559961ab3350d8eddfacc2951df00fbf6a7e44f244"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6720784d-4581-4d8b-8443-04dc6fb1c2cb/2aa8b8958b3835fc3665fe879e612cf5/dotnet-sdk-6.0.402-linux-musl-arm.tar.gz",
+ "hash": "8301b4bab44aa0f0f16ee69f0ede5ac56bd1ecf802d1fc30b12bd0da48050b40c994ac3fd4ef3fb11ab0ac4803f71301bae6a9f5f3340cbd6d2af1cb01f8c0c4"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/24851c21-6942-46e3-8da8-c6d00df1ddb1/13ae9d1dcdd94895372b441ee7763440/dotnet-sdk-6.0.402-linux-musl-arm64.tar.gz",
+ "hash": "78aa8493421c7debbe8446a1a46bb2733c27d59f8bac4eb7dc00268092ee4f5025d56914c45b3169b8fb466aab2f8274980dc3b6639b6bac5122559f607ffe49"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bb184637-dd94-484d-9fb2-5a736147e906/4a6bf66940155ab1db6286f342eca954/dotnet-sdk-6.0.402-linux-musl-x64.tar.gz",
+ "hash": "534eb3fa37c5dc5131cc542e95c8372571690cdc404da630734e90e87a93080c7ea9ecf29d8fa1e0a956f0599007271cae4e57ac0879cc94df08ad36aba8fdcd"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d3e46476-4494-41b7-a628-c517794c5a6a/6066215f6c0a18b070e8e6e8b715de0b/dotnet-sdk-6.0.402-linux-x64.tar.gz",
+ "hash": "972c2d9fff6a09ef8f2e6bbaa36ae5869f4f7f509ae5d28c4611532eb34be10c629af98cdf211d86dc4bc6edebb04a2672a97f78c3e0f2ff267017f8c9c59d4e"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1816a0af-0621-4608-b21a-9852ce83d788/04675dad54b50d6778db98f226f1b944/dotnet-sdk-6.0.402-osx-arm64.pkg",
+ "hash": "4659d681910602e4c06d395cb9673d0d70cbaf504f59acab09e4c5a783781c1cad6e9fef3c30d8fe8d801879c9c1c983d6b73059c50985382ec80467f6d07aab"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8857cf39-5c46-413c-875b-e091f4b00c9b/19f79f518af3e91ddce328db7f4e1910/dotnet-sdk-6.0.402-osx-arm64.tar.gz",
+ "hash": "e9e73aa815f4af93ba7325c2904c191bb731b5a4048db2529da7b2472f1a140603f22d2a7d4e35b2f301d046388109116af2c9efb33e1ece43fe39cb96b83d48"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f55a179b-7084-41b9-98e3-408a3c317158/5445f9e747fa29ce0be3240017d28322/dotnet-sdk-6.0.402-osx-x64.pkg",
+ "hash": "38ae9c0aa84079f52339be7ba5d4206f7efe392b40a1e7b2a427eaae6b924302f2a62f5a8961cbcc00d47bd6c6465b98cb4835cbe00f1541e058ac201b98a70c"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2601dfcb-7d2f-4186-9a08-d121e63a06dd/cd89903b769b1d6e3bdc1e7cd5fcc19a/dotnet-sdk-6.0.402-osx-x64.tar.gz",
+ "hash": "b6cbb3fefdb43282f83f69cf5a7c4cc9f74bf64f1008a4a33368cf9ee1d5fa186e324549005942c1ec48778efc2ba0b33a19b5b802920c84aa636b663697cf6b"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5618f67c-ec7c-4610-9262-94fa8a723e4e/985b6ce4df32ae34cba00c1f674c1739/dotnet-sdk-6.0.402-win-arm64.exe",
+ "hash": "3439f8178c216465ee30112fce93d6cc8cde369ea51304c9d28a5c83eb19c7e0b8a1620152ed3e6889636f081240df997c93a205fc2de53d892399e4972a8c89"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0c9b7a5d-2b83-4cf3-ba20-94a26d1bd61f/995c6f046868e52b4e6ad120f2606963/dotnet-sdk-6.0.402-win-arm64.zip",
+ "hash": "223d64cf3103ae0aafc9f833c72f452277aeafb35cf197edf18884dcba1fc5a7e16de0beb21622cd967564e87d91d9eca9355c86f1cf1a4fd56c9d0e891253f3"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9f4d3331-ff2a-4415-ab5d-eafc9c4f09ee/1922162c9ed35d6c10160f46c26127d6/dotnet-sdk-6.0.402-win-x64.exe",
+ "hash": "6cf89974261e6a12cbd5531bc2b16231daf56e438325750b381dacfd5d09c80a9addf739c1a3e28f652a7adf13971e37acaf255cd8c61ac39e903ff8ba2655c0"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/554fb42f-36ae-4f2f-b7e1-6b447ebb1867/a512568a4574fc3494b73c187a5316d8/dotnet-sdk-6.0.402-win-x64.zip",
+ "hash": "609217ef0e1baecc250db94cf0a0255301220d8f6a443424c0bd912b07c1fdaa5eef89b28907a70e05bee5b76c4792afdbf3e5399dc609a41c05319e523b96dd"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/12c673aa-5f3a-4183-9cbb-d42bf5b76a6d/2391e030a526f52f51d4d2bdb4cf9bef/dotnet-sdk-6.0.402-win-x86.exe",
+ "hash": "ff7a4145a7fe4540585c62e75e58eb104acdccb4d2ce2d905f355670a20c6c3f4878148911fccbe68da2608e8c8ac4f1df09f3cb9d5cba07d025ad6b57b83c82"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d8acba56-9bae-4e67-bd33-b98df3f3600b/9f656456ea9f145e67b4322c1bccb15a/dotnet-sdk-6.0.402-win-x86.zip",
+ "hash": "a00d256379cc9bda550c5eee632ac16bae6b3beb385efc9d22f5bbaf414405a27ce3f24ecef335ae3b470104f9a28ef0a89cbf87fede41e1d7493c83b8b209a8"
+ }
+ ]
+ },
+ {
+ "version": "6.0.305",
+ "version-display": "6.0.305",
+ "runtime-version": "6.0.10",
+ "vs-version": "17.2.9",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2f5729be-273f-45fd-a1ec-f91695951839/a26275ca2b4abf646c7783c5a409ff31/dotnet-sdk-6.0.305-linux-arm.tar.gz",
+ "hash": "ae7ab7920e1ba2833ce55c44116e4400fdebd8ce48d3b193b590b938e25909a647a34706f32dd4fe2a8468ff61a8bc962d7c8dfde5404293b6254c5e980f46a6"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/031e2cdb-71ae-4f10-8862-e2883ff82f03/fdbd377c5d84c1c07c4b8d1c87cca6bc/dotnet-sdk-6.0.305-linux-arm64.tar.gz",
+ "hash": "0d7eb35dc1b2ee8c31710bab2eeb1f6871819168bcdf7aff257074cd0c4eafc3ad52875a45cec38ad799a12e8c81bddc6267f6b608aadfd9607d435cb3e6ba6f"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9cfcd9c4-d70c-4efe-9b99-a05f2db402f5/c4d9096b344251b76e47794d409dcd4a/dotnet-sdk-6.0.305-linux-musl-arm.tar.gz",
+ "hash": "633b16bb333fdf0cb22b2b2962f00239bddb9f332be450e250c9faca5d656003b948d25b4283acd820b66132a64b7a4b5e728c19030b12b12c73b013c71f8b6f"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/18953c14-c8b8-4195-a388-9644a51a7dd4/d8170a612849aab21b5ebfb586a5cbed/dotnet-sdk-6.0.305-linux-musl-arm64.tar.gz",
+ "hash": "c41194f78e46aaae941df95884268101d2b54eae6db605c9bb168d5a4a84a2cfecd9b1bc02db8c4ad35fe127608bdfc67fc4107d7cab934e80ca87ec49822722"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7a43cecf-ea23-407c-b7f0-14c5acd69e02/6552f25c68937ac8184a966196b8a7ad/dotnet-sdk-6.0.305-linux-musl-x64.tar.gz",
+ "hash": "7f25cc8966fed34457384ab3616047dbf0c4a4b5fa820189d82e4fc4c14f0495ae00b8f56c652ad29b8252cf5887c360aaa7dac4990b7d93063fd8a898b98d3f"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eb15bbfe-c330-448b-9808-075610943fba/cf8bc8799a562f76bb82ee0d1c11c5ff/dotnet-sdk-6.0.305-linux-x64.tar.gz",
+ "hash": "783859f84ca572c461392a6a42a6ae05d92a5a28741e2ed829bb5d9a3bfe122e343516a9d56b4aa6bff9190f15c229574b06033999e02feac59689f567c8a80c"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2442dd43-be6b-414b-af10-bfea56a0213f/b8a25c1641bc53bfb29d4db6ca039be7/dotnet-sdk-6.0.305-osx-arm64.pkg",
+ "hash": "e751bb9522b61e6728a788b714d9ed6edd734e3e60c455fb16c2fb6fd2f934ecd9c9054a716b1d12238eb542bdf59973289120eb1d673752055e9e24b86f9514"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e9c3e9a3-26da-4dc4-ae3d-b234b3659a7a/0fc19a87c495b161a2136d8c37a04303/dotnet-sdk-6.0.305-osx-arm64.tar.gz",
+ "hash": "18cd914a6809d0ab783596c7a06318fea39d7c198e7171f39ba29ee1e87114c1d68a7483d9a7d22099d2e712b815d92b77c13beef9ce9f203949df26df0df4ed"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c047f768-7b43-4777-8509-9db401c59270/bc126f4445a6da393eda042104f5f039/dotnet-sdk-6.0.305-osx-x64.pkg",
+ "hash": "2ccd8b30ca9f5fe0907415680c7161db7509606a873b3bc9fb4399f3bdb47bfde8cb10acc42f36c2aff39c36914eea76e2b3ff520231f9fe6c6f953bb89fbcff"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/708db014-a6c4-4284-8e5a-3a5aaadf6900/722f30b917a088f11878120c4daa80f2/dotnet-sdk-6.0.305-osx-x64.tar.gz",
+ "hash": "a548e0dd9e5e869f358e121bbd03a36bd7af3b753e08f32cf99957e5e21213046547eca1cbcfe256d9d53d25231a3643021fb34f1f8ab5221f233875bff6d1b3"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fd6b92cf-9824-4e51-8fb9-8846defee2b3/5fa5d36184a45d425a161338838d532c/dotnet-sdk-6.0.305-win-arm64.exe",
+ "hash": "fc2e90b4e0edbf5c83022495614c2d5b96177cde79fe27e0bd3f9652456d94516c541cb88123b2e6cf1e63cd465d0f3617026662ee99b87cf078271ede275436"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1ba1bef2-e4bf-44de-9df2-7453b2e562a1/2af91a1fcbb5a84a1a34d7b295742663/dotnet-sdk-6.0.305-win-arm64.zip",
+ "hash": "6250672e5b80b1c402da5f87cacfaad48b4417fce9ba68dddd0d50a78ebccf77325c6ee4c99c935fdaf659d6b3cbdfe315cbefdc3c5eb2fa7f50a720d59aaac8"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/af52a0a5-09d6-4ac6-9b7e-b22beefa38f5/38796ca6f31d7ac5a4cd3116befa76f9/dotnet-sdk-6.0.305-win-x64.exe",
+ "hash": "4a4703a1eca27333a4781eb61263c2acaad6e3542e96c18b1bf38d51f2516964919225af22ea7b3dc01bff64c3a86e0db298a7dab349763b0a109475a156eeb5"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/39cf4c9d-37e0-46ac-8428-5b7732a87215/0964fdbc930d81fb109855ee097596c9/dotnet-sdk-6.0.305-win-x64.zip",
+ "hash": "61ecb688b1a6c3213874dda92b1eb38ce8b199c7f4d78677e60c2af0b0a58a686d29f5d56463a57af863230a81a73c792df8b8b9b55dae51bbd58796e1d1de95"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8e4c4130-d2a0-48ea-b5a2-dcd94d0ab535/5e39b3e3a2247ae179db3c00e2dd2c48/dotnet-sdk-6.0.305-win-x86.exe",
+ "hash": "543b8f89bb9e50b8167e6dc634b0363739ec030b7e76e5d2bc66ca7ee9f19fcdd45579be50463cb90a3e5508ea842c68f3344ab179e2897311a7bb370643b3b8"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c30719e4-5e68-4054-bf67-090098a94c18/557d79682e79b73e84d69fcccf72f727/dotnet-sdk-6.0.305-win-x86.zip",
+ "hash": "5a7ab58a0b22c8216e7d0c025b1d518af1e6b96b914ba9361d3ab6267c01edf496e67220ed181a542bc03a50ca5d9d465eb489f0a2d874138d22c9d67c6d5fc8"
+ }
+ ]
+ },
+ {
+ "version": "6.0.110",
+ "version-display": "6.0.110",
+ "runtime-version": "6.0.10",
+ "vs-version": "17.0.15",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.0)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ec48c241-aa98-44fb-8e9e-f8ec91f048ec/8c9b79c23058a1c0ad7b3e0fdc340d41/dotnet-sdk-6.0.110-linux-arm.tar.gz",
+ "hash": "ed8a0a3c5edc42b6e82dc925c35ebd3ba0ddf94b98c97febb0f4ffa758b369b2c063935fa62cc5e18c1f26e64e0618daf2600d8a9946a0d44f6103d725d99091"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1a0faccb-a85e-43b7-b2a6-78ee8b975855/572b91765e7db29d33887cf4b87bc86c/dotnet-sdk-6.0.110-linux-arm64.tar.gz",
+ "hash": "da312773a6def29612ea6898c489b86b2546e5e52c7c890134712c64fb3c0e52dfab88d8589858f9a9b39c3d2c9fc39406d6da251e3cfca399eb93df0c9ad5c6"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bbfa0af1-cbc7-43c8-bc29-e2b507b3eb3c/91860778e0b312e5db795c6afd7a2ee8/dotnet-sdk-6.0.110-linux-musl-arm.tar.gz",
+ "hash": "1c96d40960a1a79248bc0cd1ab92b38df38a8a5832a22bb0baaccf6e861b492475aae2067bb75ad2a66862dd2b7273c3d76558f410a9c29d7d1bd58d514963ab"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ce0ae10b-8bb6-4137-a848-e797418d523b/6910378abac970e6f055230a7a7a37ca/dotnet-sdk-6.0.110-linux-musl-arm64.tar.gz",
+ "hash": "59523820da71f0e799df5971736b5814034edf58c1874cf8364ff112307e0752dcf8246d10923c7564842eb34e8a7e0728d0debd491cd0104983ded1e7b72d27"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fe89b8dc-e7fe-4199-b95a-bc4394f47834/bae0fe90f64b92a5b328fa58c3275e6c/dotnet-sdk-6.0.110-linux-musl-x64.tar.gz",
+ "hash": "68e4b9aa0d428603f01f0a8b5c151e4a775021bbbc96c2f59ce80a1acd59909ead4de9052b045b8fd388c6681dd5553207cb4d4fdde1aeaa6dbd04bf4060d33e"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3e527e7b-3a94-48a7-a392-2e75f20a6d15/1d253d740e987ac9c79f33967f18066d/dotnet-sdk-6.0.110-linux-x64.tar.gz",
+ "hash": "104da00b7bfe1f564723e2314d432ad9044cbfa9ad851bc99e06e730a032c6178e487a8bee3f28f8309a32652df0143301be0b827a0c7ad00614a1ce850495e8"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/95bf0dcd-6a72-4f61-b0f0-832536ae730c/cfef617dfd50f7ca4684166f5cda12e8/dotnet-sdk-6.0.110-osx-arm64.pkg",
+ "hash": "95a6b0f8194e3b2b2bf89fec61341c63e24de130a2c42983671fefec118bc1d0eec5e769eade4aae00d03a2d2bc2087a112ef3b64b9b3e7607c1c8d9f168b553"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f24b1026-8430-4eb1-936c-9a157b4a616c/b52edaf7d05aeb478e8e887d8fbc03a4/dotnet-sdk-6.0.110-osx-arm64.tar.gz",
+ "hash": "66be3a01d07ba93d881172037b8254c988ed457b002a4f5b536b68faefbe82778efebfc2c43a1db11df4aeec104c2d856821ff1c342ae27f54dbb9ff2a9a2efd"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/437e0175-9bc3-405b-a5c3-cd75de2c0872/7e248814ad949ab9af3410ed9d47b61c/dotnet-sdk-6.0.110-osx-x64.pkg",
+ "hash": "ecead3a270135bfea545dbd41026039d4b3ce8a3552c32a1f4320a23cd712891573bc2c9d40a2ab1a45418a81243a6a054dcadf78df792dfd5032587c32e511f"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6ab195ea-dc0c-42b0-89d6-703c51918f7c/969a05eed49727289e7fcd99d4d81917/dotnet-sdk-6.0.110-osx-x64.tar.gz",
+ "hash": "9b8937bd1e4cfc9cf867f8512ded8f293f59da4a00f3c35f4f869dfa99ef12da39fa77f620d0bd71431371a776f4c9f8c7898d591aba3dd40e9e47116f99d1cd"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5fea9a90-21f5-49d6-9b35-59aaa3557601/d74483933dfd284a9c7239a596464d89/dotnet-sdk-6.0.110-win-arm64.exe",
+ "hash": "6245dda85c05c343ed88cef2d82e82d4dab16e7c16b4c97aca7afad28c57bad62d9322ea11c5fc1a461b89bdcb1d4b709213237a53199caefbfb1c015436314c"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a2ee8464-3b19-4be5-802f-7d2ee5f74ae4/e1191e174175cd296ad80e3bd4423c5c/dotnet-sdk-6.0.110-win-arm64.zip",
+ "hash": "12e3dfd9960406c37ca2d344d7eeb6d33f20121edc4184072a1cc07c9238e165521cbfc26b8902800b0b9b47bd6618d8696390f377f8282a73cefe3e623c2737"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/39bcfbb6-1a92-4889-8baa-d00326fa7f63/4d5a18a8f4d0ae94028034ceb088ce3d/dotnet-sdk-6.0.110-win-x64.exe",
+ "hash": "c02f5f4f3616fa8ae686119a35feac093ab36d2ca088851ee2024531e6386c3e84b159a4c8cf88034bd84a93f1d64090ee6d021066eb2594b80f95bbb24db751"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5044912c-8075-49a3-8079-3ccce5a6a788/30d8b6b14bd33df25287b6e85cb96d8a/dotnet-sdk-6.0.110-win-x64.zip",
+ "hash": "8534f4f7cda24f197f422525ae3e6b0111ea5e6a8d0d24563a1560cd701ab10341db4e80c87ccd09993492f9446be6471b3f4f8f5858e73b31d1aa76698f6f37"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a73fe039-95c7-4343-b806-d6c51e45f811/5cfdaf0f890e55b7940dab813b1ff0e6/dotnet-sdk-6.0.110-win-x86.exe",
+ "hash": "82c095b8efe3759ebfc83af49a6d1b53e51c157d075eec307fe95a0b8ed96e73764ae109fb14532f55afee32640a51bd6438427f1fc8e2944998c63f6f07e687"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/faa9b9d2-3584-4a08-94bc-bbbe2bd55d90/527cfa84df05e3354915b07247f7f3c2/dotnet-sdk-6.0.110-win-x86.zip",
+ "hash": "ac759d3f50e31f2b40a2b73ee0b9ebf5dd214cb4b539224f4f3e52723c409cb9099e27ddecce36f482ea4301e5e0cd35baa00f7e861dd6f010c220e1b2f9ad9e"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "6.0.10",
+ "version-display": "6.0.10",
+ "version-aspnetcoremodule": [
+ "16.0.22270.10"
+ ],
+ "vs-version": "17.0.15",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eb049d47-1cd1-4a76-8b4c-3efee9890f2a/53441bce40b9ac8d073fb4742d823c3b/aspnetcore-runtime-6.0.10-linux-arm.tar.gz",
+ "hash": "48d590741a8d648c20e130d3934e6e4a8a4d7ce750c7c74cf4eac77fe969798c36d8780c006baa1514e0b341d3e3cd5a6a3860f484762fc703577d35b1b92202"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c37e7250-886d-47e1-840e-fc0ae2aad195/81f019f66f158b7ccb3511d2fa5dec53/aspnetcore-runtime-6.0.10-linux-arm64.tar.gz",
+ "hash": "254796814f5810c416361046aada833a151c946b0dda12d10d1ac792db8528b64eed4bb8195d99081639f22b2114489df0d4bae20da3fe6c63987cafe0349b2d"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9d1c5701-2a62-44d2-8fa0-908a94913df6/ec6c9c40cd2bad036248660511310d71/aspnetcore-runtime-6.0.10-linux-musl-arm.tar.gz",
+ "hash": "56a8b2ee654ca040d448a7c0ef09a310d713a892de90df1146d1748db87f6aca86ec95f1db182937b2b99186a2bd3ce14d9d37e172d68552720b149041b4051b"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/14ba166b-6dde-4a9c-85d4-e4294fb4f676/8c2476c039a628a7f573bb2b257ccd84/aspnetcore-runtime-6.0.10-linux-musl-arm64.tar.gz",
+ "hash": "1cc24cf179bf391945fa78ed1311e90d06451c9ba918d742f3e0338d3a0aab1374a167e781c40c8e421be8369c55936c051ab59459298dcdeaf91df6643b35cc"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fb38e333-d733-448a-b7e9-7020b720d0e3/9cbdb02e1e42bacc02479312ef8afd09/aspnetcore-runtime-6.0.10-linux-musl-x64.tar.gz",
+ "hash": "55cfa0419965dc15127fca3da0f567dd64dc4ca3981f5e3366e01f88c670f91b361548be99c507fcf9fdc51078387a230c3d09d399d7b0345ae4b6e60ae2615f"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7d44ddeb-ad35-41a8-a581-03b151afbd80/6888586c28836b1e1f71df879184550b/aspnetcore-runtime-6.0.10-linux-x64.tar.gz",
+ "hash": "85fd0e7e8bcf371fe3234b46089382fae7418930daec8c5232347c08ebd44542924eaf628264335473467066512df36c3213949e56f0d0dae4cf387f2c5c6d0c"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/49c2a919-5162-4314-9010-a8da201e965e/f346ee2fc7ff046045edcca0778c625c/aspnetcore-runtime-6.0.10-osx-arm64.tar.gz",
+ "hash": "549745d9d41329f12572025317ad40addd00bce64cf15181df5c0c5f5b29c96830397cf97eec315770c8e1b7dfce5909368b213b359f465d679390a0b741a021"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/38af6f1b-7b6b-40dc-8f0c-1f2025bea76e/795b0e4dff571fc01702d9cfbad359c0/aspnetcore-runtime-6.0.10-osx-x64.tar.gz",
+ "hash": "9449b3f71813d2af75c3e2439aa22a639140f0c3f58c0e55fd1d66d660a603fb71f9f538d48087c113301d30f373be7aa8683e79af66427d3c70bc1713ae305c"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4ce27377-7db7-486d-bd0d-d83906c8c14b/3ee001cc96bd654db502109ef6a97a2d/aspnetcore-runtime-6.0.10-win-arm64.zip",
+ "hash": "96e541929de5b98756c2c5a88d9e0544ee64083d5bef15cb993aa124965d6c95714f5eb83e5fe73ef10d6d297e0c076e039e98bfce861e90271969662d0cbc1d"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2370bcad-45b1-4ccb-bc61-21ffd7116d63/1aa8efcabfb60ee778b913a5eb237a56/aspnetcore-runtime-6.0.10-win-x64.exe",
+ "hash": "4af8da7de85bcb1d079a85cd3f4aafdfc4e4d441b87dfcdffc27c820d9f69513341be5acc987c47cacdc597cbc0cc89c7d746050e6d40ae02db7391e8214352d"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a3892a55-5630-4dbf-81ff-17f08fb0632b/f55b436dad325fe8b41f67fcb80e1366/aspnetcore-runtime-6.0.10-win-x64.zip",
+ "hash": "e5767f8d7599a0efb91c4187afb94dc7ae3119244383aac4945acdc32fbe39171631dec846b6be9d53317779445ae55ce1c2915c2fbb7740a5ecb63d2ae74219"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/16a50311-71a0-49c2-bfdc-2ed11ade7043/b7ee5cb05411fc03931b6ec9d6c63e87/aspnetcore-runtime-6.0.10-win-x86.exe",
+ "hash": "dbe4e28673b460c21477a1a6258fcc21e3f372bd4fe928ed46832dc5d768ca8b07aec6e543f15a091cf061c368154c0810a83df2c98f28724e31c056fe7e7caa"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9f84c767-7d96-4b86-befb-0dc436636140/23840bbf8abc9690dbefa96162f704de/aspnetcore-runtime-6.0.10-win-x86.zip",
+ "hash": "ac419d808351ec3f39ec145670dbaba89b01cc780eb0a43e9821ddaa3ac0c827ec660b406b7e694fe33944a8ef1579c286080e936f5b214042a5edb77f845d84"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/870aa66a-733e-45fa-aecb-27aaec423f40/833d0387587b9fb35e47e75f2cfe0288/dotnet-hosting-6.0.10-win.exe",
+ "hash": "fbb8653545c426ff62788b9493074b48e8590dde33fb0912a220e0f56589785229ad9f3fda7e9c3b3accde2c0221fe3c62b302a50898c3d398a32f9ab6d1c0d3",
+ "akams": "https://aka.ms/dotnetcore-6-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "6.0.10",
+ "version-display": "6.0.10",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b05a38ca-a434-473c-b031-07f05c75487e/0dfe9108f47050d81f1bc09002de6881/windowsdesktop-runtime-6.0.10-win-arm64.exe",
+ "hash": "eb43bfe09bc185a6e97454892c98956eb044ef40881d646ee4e2a934bc0ba0054eb2d2472b33dee3e7d64ad4cdc2a4efe0e6bb9cbcc6751a87886639e4b70c6f"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cbab112c-20d1-4526-9811-50be6530a6dc/1fd204150641afde14110d19789da47d/windowsdesktop-runtime-6.0.10-win-arm64.zip",
+ "hash": "717ece5dc85ad732ea8844032b2758733791ec22bec59cc1065a1324e1261ed0470c07e682230f3107eeef13563dbb84f054a57a58dab49b7920d76571f495c5"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a6e878eb-d1da-40cb-8b6a-7f5b9390f09c/e4431ce2aa28b6c9956db672209be500/windowsdesktop-runtime-6.0.10-win-x64.exe",
+ "hash": "8fdcfc318fc0a90ad633813764d5a6ea48a6d0e4abc9c0584954b49cf0e1611b0904fd1cc066bfc55195f6424144c8020d9f00c6307cee516ec2072de728ee6e"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5a9d799c-5675-4aa6-a752-67123531478d/a973751190ea104b3a710191208e66b9/windowsdesktop-runtime-6.0.10-win-x64.zip",
+ "hash": "b2ccfc46a90eedf52faa9f6e12d0b6eb9aa44f9eb2a5c5c6b2766745c0fc32b6ac63edeee8eb881b0579ddd02cc487ac9d7f5277d330aba90e20f331fe079299"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6f8cf899-4800-400e-a196-867e7593c8e4/351213f8ae397c30efcfbb78fb10def2/windowsdesktop-runtime-6.0.10-win-x86.exe",
+ "hash": "ac4a0b971a2829e0c16c18d37567397a89d56ce1c14b52414484982d467eb1f950a44047c27090dfd408a3783e2878777141ba7d3fbd97a7d52a5b899b030737"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1b88711d-3354-4863-ba5e-0ccccec7e81c/036f96959c5855ee9ef0d73763595d3e/windowsdesktop-runtime-6.0.10-win-x86.zip",
+ "hash": "16186da269bd836e3278d5725d7d4fd7c519e02a256c32eaaa4855912ee8b67f949c52be85a9304e4e5bf7aeff4515db3dbdf68d7573b0d1175e3cd61ffccf77"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-09-13",
+ "release-version": "6.0.9",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-38013",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.9/6.0.9.md",
+ "runtime": {
+ "version": "6.0.9",
+ "version-display": "6.0.9",
+ "vs-version": "17.0.14, 17.2.8, 17.3.4, 17.4 Preview 2",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9fdc5a53-a4be-45a3-8a38-95877cc521a9/60899abe1ad0deb7ebf2def2617fc5c3/dotnet-runtime-6.0.9-linux-arm.tar.gz",
+ "hash": "9b1bc18f86d03e3c80dbc7fb1e8d091fd9b8346deaaca810f8057f6940f60facb9592297bdd8e7e9e3df0268bd0c46f1f7609e04ba0595ff489867665df535f9"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2dc40bad-57b6-42ae-b9dd-bd457af4e73e/b95f86d6f9cf49e156227bad231d4aa0/dotnet-runtime-6.0.9-linux-arm64.tar.gz",
+ "hash": "a4ce5ec71c60690e577e96a2cd821c05d5f05b7c1754fb753353db77e938349a53d4cc55596f7384813bc44f74eac8f991a1c00cbee60483f552663cf4d8ac31"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/10707820-6f13-42b1-ad9d-3fea4b3f19bf/8f63dc1c15563c7d78cfb1b771dc9f64/dotnet-runtime-6.0.9-linux-musl-arm.tar.gz",
+ "hash": "f8baf7dbda54b29c37082f604e6b96ef3d5d6e22bc46cc52d6e8226bb6fc91449584f3203f4f2f5d20df11caa3846e46d6d6c80adddf49577d7b29d405a31d4d"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5181fc44-6a49-4bb1-b321-b11efe54427f/b3d3e7f68fa54f7355f9c4d62a2825df/dotnet-runtime-6.0.9-linux-musl-arm64.tar.gz",
+ "hash": "3f5ca6d2e498e11bf1b46cf9ba456a4788a4dcb7ba4b0e52301bb9a3e2d511a8a9bd173be0cc8639c0297d90ad911a259da53ac2f6fd066313d79025ca42a5ef"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/44b5aaf3-48fd-4aac-94bd-5a63318bcc2e/5c2b11a17492763a89dfd061090f7cf5/dotnet-runtime-6.0.9-linux-musl-x64.tar.gz",
+ "hash": "e3eb4804dddbc34be37e3d984c13a668605ef7eea6b2daca95ea3fa7ca51b2fe4845df1ad0d343de9075796bf0d4474d7e14e5b3b4b515005d0e24ec53237ad3"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz",
+ "hash": "a6df2cfef73047247bd36f51eaf696f616c6aa9b428e42f219bf91dcf05c03dff817a8ec826740002c8aa83df2fce8a7ace562ad2e2956789542f0b8ab8b1173"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/24ad61bd-2192-4637-a663-d4aaa39bfc21/03ce9a8420868b0f0777f35ac6faec98/dotnet-runtime-6.0.9-osx-arm64.pkg",
+ "hash": "c1c00cf02e5f278103a3ba9712803073db1167af0cd9446f69fc92d90815e495cec019ed889d1b1e74ffa3aaa6c843744f7ae6302838ebd027f93f5862f15514"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c7c51353-ded6-4846-87ac-d840b1ac2f9f/88641f913c8e886b4e38fc5b0c547ed4/dotnet-runtime-6.0.9-osx-arm64.tar.gz",
+ "hash": "07dfd194fdc67bd096db0edc691fc2a2d0e41d8a3023582ef1ff7348eb0fca3a58d97b79c454e5c67339f6d9c9b0f3b997d68f6ec7bd0e8c86d584da6d94cd8c"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d3fe77e7-3109-4b25-b74e-f2f3542164aa/daff158378a8e7f0aa7b61feb29b588b/dotnet-runtime-6.0.9-osx-x64.pkg",
+ "hash": "d482655facc229dc352ceaaa14001b5e813285bdb1a4f83beb402b02b8ff6fa150787104a28440d8251f0d6cd4bff088c9cab877fe71dbda12d1ef65e4da07d0"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cd4ba3ed-7f37-46d5-ab1c-dc479a08333d/f27d3ab52b0830861bed594be6da86a8/dotnet-runtime-6.0.9-osx-x64.tar.gz",
+ "hash": "b52542c1850c14b409c0938a31188821b428199a7f3f55779f4986867a78eedfe06478f8ea79e8b20d078fcfd9201dc10d4a73146ef8fd56753f0cd23c5328ac"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/33f256c2-7e5b-463a-aade-48e32cf33cb1/ffd2b6be86c54ed6009411430622af85/dotnet-runtime-6.0.9-win-arm64.exe",
+ "hash": "da44838b878dcf642c65d84df6d7a24107dc5f05ac2b3a321203346759958a98dd6bca3017c44b4073bf7d3d016f1bd5035aef5ad62d2231dbd4f65128b68659"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/22bf27d5-8aa6-4913-95e2-9f23b827832c/e60446dec06622450dda20447feac7e7/dotnet-runtime-6.0.9-win-arm64.zip",
+ "hash": "e17c582badbfaa572fb87db2440b923e6f8cb3b44149c7feefdc41a90dda04f971d89d8e226f54941c96c0939526554da86d85464869b318293fe00fcc3e622c"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9dc77a6b-0276-4ad5-9bfa-d84b546686ef/f01bbcf2dc0e7f5dbd0a7d337fd4cd43/dotnet-runtime-6.0.9-win-x64.exe",
+ "hash": "5f4a73342b3563937f2efb576aa101c29c0ad4908413ba87c415a733239b9af196ff04778f2e8bf5845508b069812c13ca281ea5e912552aab5227e7841e502d"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b7491d0d-6f8d-4a9a-9a28-a4dc2a668083/701838073f8cded620b9accd1cc8dd68/dotnet-runtime-6.0.9-win-x64.zip",
+ "hash": "09bc63373b1dd73cd6a8c1429136597b1b1e4971f5467aa96770837b925e8e6b8e03333be71053ce0e5cf97b447f34205de8b67cf75b178a3b04a5f6643686e3"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6020f3fc-5cf8-4e25-bc7f-dcf8744137ac/4cb5ced4e015e426fddc554b130c3052/dotnet-runtime-6.0.9-win-x86.exe",
+ "hash": "4a5ee2e0297140fb4b6064540cbb9d520c1b3bef474f8342dfc5aaed0fd85b7fe26c49f85d17686e85540d421da57eb2ae4d2b402c5184a6ef2eaded33b097a9"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e4730ab7-3379-4b9c-8a17-3ce7d44cc82a/96d03e97775b7ca28c1a6fdc745e7ef2/dotnet-runtime-6.0.9-win-x86.zip",
+ "hash": "09847079dc9c1c6eae7bd64dae46e3b667bea7520d0c6d47ea497ee303acbf0251d049b09ce505f5e678f3ddf54747f2b019632421d735cb17cd6ef4ef256831"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "6.0.401",
+ "version-display": "6.0.401",
+ "runtime-version": "6.0.9",
+ "vs-version": "17.3.4",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.3)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz",
+ "hash": "7d3c32f510a7298b8e4c32a95e7d3c9b0475d94510732a405163c7bff589ffda8964f2e9336d560bd1dc37461e6cb3da5809337a586da0288bdcc71496013ba0"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz",
+ "hash": "8c05f9e02e0a48fcc3e4534fa7225fe5b974c07f1a4788c46207e18e94031194e1c881e40452ee6c432764e92331c50ae47305d4aec5afa363fab3a8a6727cdf"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz",
+ "hash": "059b7780896ee5af350a4c8342e0262d58046f78bd2310e585ab879df1c99e2a5b1bb3254d91e9c358a0ac82fc4df25b7f34bc08bb77e16cc695990445c36ad7"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz",
+ "hash": "cf4cc55e8d877913960d510d99f4c4034ba1d4eac98f50298c33c08854199a369b572b25954a939eb2ba4994d6fb1b41614781260af9abe7f27e2f76c4962d88"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz",
+ "hash": "acdb7c08d4fb290d3aac2e212c51840f6d9ca787aca94dffe85317a515c541670456ffe37c2365541f18edcd7b39243d72e7d8e5ab4562a2896fd96bbf6cf6b8"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz",
+ "hash": "6fce5f29e6cfc80da1df86d2de3a637108023397d275e0dcfa0b79ef36eb85c2c3433db467aa5d8fda7e32bc21205a126636b53d56c4eb4c547d9d3b2370cb31"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg",
+ "hash": "2f99d959b5a5f480bb159a05ad26861b22f03e4e7c6147cecc161223c0142be341520bd36dab6fa81cd4efaef254cad5ea819bc0465943b4801e6a608791ad89"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz",
+ "hash": "0e1974a99863afe0b2c03fe52874ad388c3e019e34c7e0a1dc29955dfa9783a946082270fbd767272817509b30d1928d0c9f12cda43777292587693e0b0fc604"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg",
+ "hash": "c4af91f83bbe731d8b3240443cf7167b72e63434ffb448de81e6c65dc706655ffa735dfe7a11effc8633d74614f6b21543d65e8c6c22c05c512f25257a91db66"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz",
+ "hash": "6cc47bd279ba3d5e2df9f41b14b25662c8a3d61d5dee0fe021ad54a8709aa8a34430deb644c3525d66124a6a1bdf6a273008ea5fcbddccee238f4c470bac3e05"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe",
+ "hash": "22106ea345999269312a5c87b7076882c2f4d611a6866b5fb0e0cc39bba35d292ffba733024eadcbc62bfdcb68b481a073e88d5a65d026c3f7b61314d38be48b"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip",
+ "hash": "be17ac736f9ef448e5c5c9ce42ace78b167fe9a489ae725f10f935860cf52c6708167230fb8eb2372816c6c02eb7fc74be4915033124cdcc5cd7a98639669cd8"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe",
+ "hash": "aed1b2ddcfe8056d4a4c3bcbed3ff508010e3a1e4a40e82302c8ce30133f1dd55d93fadd19c8aa6114d7dc6c374764401845f1bd38bec26e9c4e6cd482e5e438"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip",
+ "hash": "bab1b1c753536bfd24ad0066bb1c193c7c473442a7891499a1c265b882ae75bcc245c3dccde7f6c5b3d3db70f5de286fcc70c0837d7922104a233bc323907867"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe",
+ "hash": "1661c82829c234b5af5c9742e9eb04ca0f0725a83c80f386a7a1743579b4268b2d92946360f0af183d793258d5cb210c1e981e72244c26949d6be99c512a55ff"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip",
+ "hash": "5273425d1a240f5355765827cd425726c5f7e617a6d201cafd41953d5d7cfb6be701c7541561859d8b74b4dedba37ceb245e3f99a7c570963cfc18842d9b96b5"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "6.0.401",
+ "version-display": "6.0.401",
+ "runtime-version": "6.0.9",
+ "vs-version": "17.3.4",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.3)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/451f282f-dd26-4acd-9395-36cc3a9758e4/f5399d2ebced2ad9640db6283aa9d714/dotnet-sdk-6.0.401-linux-arm.tar.gz",
+ "hash": "7d3c32f510a7298b8e4c32a95e7d3c9b0475d94510732a405163c7bff589ffda8964f2e9336d560bd1dc37461e6cb3da5809337a586da0288bdcc71496013ba0"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a567a07f-af9d-451a-834c-a746ac299e6b/1d9d74b54cf580f93cad71a6bf7b32be/dotnet-sdk-6.0.401-linux-arm64.tar.gz",
+ "hash": "8c05f9e02e0a48fcc3e4534fa7225fe5b974c07f1a4788c46207e18e94031194e1c881e40452ee6c432764e92331c50ae47305d4aec5afa363fab3a8a6727cdf"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0c223dac-5ede-47c8-ba36-04c0b8a833f8/90e221394c3a8fdfc9bc46d59ff414ce/dotnet-sdk-6.0.401-linux-musl-arm.tar.gz",
+ "hash": "059b7780896ee5af350a4c8342e0262d58046f78bd2310e585ab879df1c99e2a5b1bb3254d91e9c358a0ac82fc4df25b7f34bc08bb77e16cc695990445c36ad7"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3a2e1030-4731-496f-8f1a-f7f4af707175/e9cf1d02d391e1982770d2a881464ce9/dotnet-sdk-6.0.401-linux-musl-arm64.tar.gz",
+ "hash": "cf4cc55e8d877913960d510d99f4c4034ba1d4eac98f50298c33c08854199a369b572b25954a939eb2ba4994d6fb1b41614781260af9abe7f27e2f76c4962d88"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fe83c1f6-a5f0-496d-bb9b-3116fc503505/f0d80d4f6bdc157bd57ad22380ca6217/dotnet-sdk-6.0.401-linux-musl-x64.tar.gz",
+ "hash": "acdb7c08d4fb290d3aac2e212c51840f6d9ca787aca94dffe85317a515c541670456ffe37c2365541f18edcd7b39243d72e7d8e5ab4562a2896fd96bbf6cf6b8"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz",
+ "hash": "6fce5f29e6cfc80da1df86d2de3a637108023397d275e0dcfa0b79ef36eb85c2c3433db467aa5d8fda7e32bc21205a126636b53d56c4eb4c547d9d3b2370cb31"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1011a115-ca23-4bad-8632-f9a96e47d0f0/164a08cde051b61a1669d2242770ef25/dotnet-sdk-6.0.401-osx-arm64.pkg",
+ "hash": "2f99d959b5a5f480bb159a05ad26861b22f03e4e7c6147cecc161223c0142be341520bd36dab6fa81cd4efaef254cad5ea819bc0465943b4801e6a608791ad89"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dfeaba35-b5b0-4299-b4fa-56735e3f224e/80cc6c2404d0319fb3eab5d0f407b169/dotnet-sdk-6.0.401-osx-arm64.tar.gz",
+ "hash": "0e1974a99863afe0b2c03fe52874ad388c3e019e34c7e0a1dc29955dfa9783a946082270fbd767272817509b30d1928d0c9f12cda43777292587693e0b0fc604"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c98d3ccf-561c-4f9b-a1d7-5debb0880031/fd1ebfbd783788649ee139c229cd48fa/dotnet-sdk-6.0.401-osx-x64.pkg",
+ "hash": "c4af91f83bbe731d8b3240443cf7167b72e63434ffb448de81e6c65dc706655ffa735dfe7a11effc8633d74614f6b21543d65e8c6c22c05c512f25257a91db66"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e79e447d-20fd-4ed9-992d-39165aaf964a/1f101c161bc4a931e16c697e3934e413/dotnet-sdk-6.0.401-osx-x64.tar.gz",
+ "hash": "6cc47bd279ba3d5e2df9f41b14b25662c8a3d61d5dee0fe021ad54a8709aa8a34430deb644c3525d66124a6a1bdf6a273008ea5fcbddccee238f4c470bac3e05"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e38faaf6-0897-43bb-b41e-62ab6879219d/a1812a5a9c3d8a9aef7506a2c2997c4e/dotnet-sdk-6.0.401-win-arm64.exe",
+ "hash": "22106ea345999269312a5c87b7076882c2f4d611a6866b5fb0e0cc39bba35d292ffba733024eadcbc62bfdcb68b481a073e88d5a65d026c3f7b61314d38be48b"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f720b1a3-988a-4a84-81ac-6cbfb9dbe018/70dc9d743319e22753c5814853b5d608/dotnet-sdk-6.0.401-win-arm64.zip",
+ "hash": "be17ac736f9ef448e5c5c9ce42ace78b167fe9a489ae725f10f935860cf52c6708167230fb8eb2372816c6c02eb7fc74be4915033124cdcc5cd7a98639669cd8"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cebf08ce-ecf1-4439-8a0a-d81b3a4cad12/674ba293b83bdc9b1e00ddfa3ab82f10/dotnet-sdk-6.0.401-win-x64.exe",
+ "hash": "aed1b2ddcfe8056d4a4c3bcbed3ff508010e3a1e4a40e82302c8ce30133f1dd55d93fadd19c8aa6114d7dc6c374764401845f1bd38bec26e9c4e6cd482e5e438"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aa0b6cf3-c5dc-40ff-8b2f-f2970ca7b9e3/5b4a9999ea41ca5897e01a3e0e1accad/dotnet-sdk-6.0.401-win-x64.zip",
+ "hash": "bab1b1c753536bfd24ad0066bb1c193c7c473442a7891499a1c265b882ae75bcc245c3dccde7f6c5b3d3db70f5de286fcc70c0837d7922104a233bc323907867"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/11e3a491-faf6-4fd2-8958-dad4583d8f92/87a93af277f13e506866a1dff37ad155/dotnet-sdk-6.0.401-win-x86.exe",
+ "hash": "1661c82829c234b5af5c9742e9eb04ca0f0725a83c80f386a7a1743579b4268b2d92946360f0af183d793258d5cb210c1e981e72244c26949d6be99c512a55ff"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5b0eb3c5-cc60-4a78-a11e-a4fe2cda6095/1775dfb190b40c11b0f0dfa674856d84/dotnet-sdk-6.0.401-win-x86.zip",
+ "hash": "5273425d1a240f5355765827cd425726c5f7e617a6d201cafd41953d5d7cfb6be701c7541561859d8b74b4dedba37ceb245e3f99a7c570963cfc18842d9b96b5"
+ }
+ ]
+ },
+ {
+ "version": "6.0.304",
+ "version-display": "6.0.304",
+ "runtime-version": "6.0.9",
+ "vs-version": "17.2.8",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/32139893-1030-4515-a6a6-e3392685e9af/5f4b8acdaabe97f6d6d105e38a5c1557/dotnet-sdk-6.0.304-linux-arm.tar.gz",
+ "hash": "4cbcb1fe9d9c3be643d3d0247e5cb4eff95778429a4eeae38060d268b3d31ef4c51cd47357c03a4d4281c5eb20feaa07ac140d430ffe4270c0f37aba3af546b4"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6d879cce-4273-42d6-b39d-0cc4d3ab198e/3a63185d3aa4685be69aa395a0986f24/dotnet-sdk-6.0.304-linux-arm64.tar.gz",
+ "hash": "69dbd86331002990d7f6c915b0fb832c5d8ba55bb4dacbd6a4065ca7d59e92902fb5052f6cd905a453e42355a655d526b5c12be8fb5d12255af2d345d5b12846"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/750582de-c35c-4324-a02d-1e942495e453/ea5a1be0acd667f31a41f62397619ba2/dotnet-sdk-6.0.304-linux-musl-arm.tar.gz",
+ "hash": "2f65c701f7cae2b056ee43ceeb2db7203c1e4afd25d4ed3902c284d333cef00f0d5e6540ed496507cb90fb0fab16b72c4dcb45fd6b253357e0b1d293b0e661fd"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b9a32e90-98e3-48d3-b761-b5d7968af800/77228df49c80564488509fe4b3d6acad/dotnet-sdk-6.0.304-linux-musl-arm64.tar.gz",
+ "hash": "03ae13643f3b3b86b001a49a150a0214f37602c4dbb5574fb12e79868663d263f078f5af3d87ebb62e76e119bca860133cf47ee3387756511839844a2bfe692b"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/61e51c91-767d-4c1c-84d3-874add2bfd29/2185643b54dd4c62159a5ca645aee465/dotnet-sdk-6.0.304-linux-musl-x64.tar.gz",
+ "hash": "e7bb801863e4abe9d246d8272892c35cb31c518dc145472d456daa36eeeaa6bc95b62a612dfa6fa6e6ebf813dbe77c71793191b46a0ecf9621b9867a465a265c"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/372b11de-1321-44f3-aad7-040842babe62/c5925f9f856c3a299e97c80283317275/dotnet-sdk-6.0.304-linux-x64.tar.gz",
+ "hash": "56cc230bcee184b7d661433183b4fd31a05e5a1922c7b2e612581e6e59552cfba5ff10a02192f97c96758888af096288ca972674763a3c5409941593a194d5c8"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/be40e888-9847-4941-b8ea-4bf1f70569f2/6aea7926ac08f62db3b0931d3000d849/dotnet-sdk-6.0.304-osx-arm64.pkg",
+ "hash": "b26ca98f397c72ca6e1f6292fd9ab89964d347de8377bac936ce0d9b75da748f51c2dc76e8f7d71918cfa77ed7f5847815a6f0e33afdfcd1f7246fd39d2c53ed"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7e5a4c1f-6b52-4f18-83d2-f0364d9c8bac/9833fec0570aa7e3d6a1470a9c5e4455/dotnet-sdk-6.0.304-osx-arm64.tar.gz",
+ "hash": "84db8eaf1ea3ae9b8b74609989a2d67367533ebe1ef2d39db5c3320c488b3cec9106a4f89b826c33d7bae2e44124e1f6b8093b8156c5f08fe80c1d6d8f961f10"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/65d73de2-7eb6-45c2-8f51-5a20a0dadb3d/e3db478e7d1d5221e43c02e70198a8eb/dotnet-sdk-6.0.304-osx-x64.pkg",
+ "hash": "58514a7b283f452803a551315339202dfbca032c2b33427b590b4dcc3611cfaabe1ece2a3e3b6a7d4531fb3e7214e25a714212324d732074acc9b6c68a7d0450"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/127aac26-63ff-4c0a-b8a0-403e71d9716a/e9a87326b1ad30e7131d9be4cf7d9e57/dotnet-sdk-6.0.304-osx-x64.tar.gz",
+ "hash": "6ab14abb005b9d9704291f342d8d9bdf2095c780bb443216b220d3e78be3ba8b03b7104b6b3dbb69e24fb45cac8b719ec9bd92a93bb5635de77dba54cabc3e22"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6d82a15e-b7f7-4766-8aeb-b9d3e18af184/c10f6e49ebf4995e6a6f3e4e1fc8c14f/dotnet-sdk-6.0.304-win-arm64.exe",
+ "hash": "baed7769e6f63508cfcd1d0154045e17ddd371475d5456621e7577708a2b0fa3d9ef63b1e2e46cbe5153659848dff10635a60a58979680b1b139efb143fb5b4c"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f5aa894e-1c2a-4c19-9ba6-0c9ba4a14afd/328c789e2fa177535df382a944fcdc38/dotnet-sdk-6.0.304-win-arm64.zip",
+ "hash": "01a8e2a72badebc96b6efa4f3e5df04feb01870a1a709f01d52b192983eec430436470f15cbeb0cad1ade42262ef757838608b4ab0bd0b692897d9925cf30cc1"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e134a0aa-1a41-49ba-8a4e-0a206d8e7a4a/ab565c2bbab5206299434d3be3dfbb72/dotnet-sdk-6.0.304-win-x64.exe",
+ "hash": "fcb5284621030199c876ae408f8ad5dadb6c539d83ba89c574d0d5bca76ef67edfaf814cfa5afa14f465bf5d9db36e69e9f67b70b66440ef1ec81d36b7e7ca04"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3eb75b2c-c9e4-4ad5-8178-75956bb976d0/1be42b3e86ee3a65e7220d6137c6b7ba/dotnet-sdk-6.0.304-win-x64.zip",
+ "hash": "702246b6767f9aec2ea788cc4b3446a1a09afd4559c4419cca0047830c4a07dfb50c744746effa516eed171b3cd47202bdae83044725b687c9442e19c048372b"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7eadea55-7dca-4f4e-86c8-7659ef976958/4443c35ed61f43e855d299f170d98da7/dotnet-sdk-6.0.304-win-x86.exe",
+ "hash": "429ea31961a8af3e5ae79c21edeccceb433582e93c66f121ec589eb70aa15a57919586af3cc342f3497a4fc1c48d68d58f3ddda4d3d4bb2a65ae293dc686fb9e"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/91bddf78-ee40-43ab-9286-23fe0ece4d9c/6de58955c59a5516dc092a71014b7716/dotnet-sdk-6.0.304-win-x86.zip",
+ "hash": "df0d99f71b30431d90d79d65e0a05256fc5b363a8279e06fa90db473ddb0c750dedf22336efe6d37a348cf04ab38514634ac6bcabe3b919932a0432a878bc23b"
+ }
+ ]
+ },
+ {
+ "version": "6.0.109",
+ "version-display": "6.0.109",
+ "runtime-version": "6.0.9",
+ "vs-version": "17.0.14",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.0)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/743cf42d-f201-4dd6-ada8-37bd46cef977/d3508390013604f9023dab6698492aea/dotnet-sdk-6.0.109-linux-arm.tar.gz",
+ "hash": "b757ffdef4b87a9394ce0a367f5563b2900e9720eba6b071ce22e454eaddcb7983bde182d90ef552b5b903c2b5505af5ab642190c982dfc18649ea8ee8657886"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5da20803-1c48-4e54-a87c-88cda79efd77/4e6cd608eca3e34540d89e1ec3df5e6b/dotnet-sdk-6.0.109-linux-arm64.tar.gz",
+ "hash": "eb4a42a45cbf8a92d2f78d4299ec34ab11d6d8dbc28dcab9dbe95648e40895a0dc56675a99b4df9e1f5a42ab0f3368322ae17381810d9bac5cb8623066120b80"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f5ad6ca1-2fc6-4417-b5f8-8cdb305f4841/dd76ec5301d7bb2e99fc7ce6b792bdfc/dotnet-sdk-6.0.109-linux-musl-arm.tar.gz",
+ "hash": "4b567f08847298b0f390c5ff3ad874fb8ec193923f4d3145a3f076b345b4c746f4b5158cca25ca9934f6634b05f1b645ff05114348555162600e0a81cf33564e"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7393d7dd-c87d-4eb2-9112-c5aff80513e4/a04a189107e19a3ae3842b3ad78190b9/dotnet-sdk-6.0.109-linux-musl-arm64.tar.gz",
+ "hash": "bfcb8c3e9fb70f0dd10d87c33c338b56399d453ea508455d84cb9010cc41774d1766426360953b4b209adc4a27750b598dabc3fa3c65ebe357db2fd6d9d486cf"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5b560672-a1b2-40d1-85ae-e2c8781c667d/465a55c91c3f1c01a7285a63f68bec50/dotnet-sdk-6.0.109-linux-musl-x64.tar.gz",
+ "hash": "7620f7eb93f77e03ab24a00521085d4469978e9324af1be6fb8fa05bd8fcbbc6ee869ddee995c717f4bb00a2f582756a17450301def4f4c392186cfd803af13a"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5d0a2a83-38d2-47b8-af9c-b4388e7d0c3a/c7e7502cfa3a7344b6c0c36014a43189/dotnet-sdk-6.0.109-linux-x64.tar.gz",
+ "hash": "3bc9f437a512a72a4ee8e5502f425bb7bf9f3d91db726fcf8052217eec7aea8bd68bfbf17db7a1a4bf3a7559cac85f0fc5e5893f27f8da83719930f65f563022"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e75f64fa-89a4-48d9-87e6-b2408f186141/8c22840d02f2e772ab0af184a65b0415/dotnet-sdk-6.0.109-osx-arm64.pkg",
+ "hash": "478d4c1614d054dfc4e5be8cba8782f015f1903ca226ba059c5024e00ee50a930190946b2b16d90d64616c95b91defd9f17459b107ed4d5f2c6d8f31d9bad730"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/83a7fc1b-50a0-4a0c-bcca-69d20cf9843a/46ca782bf67a77a79183f9ac8a3102ed/dotnet-sdk-6.0.109-osx-arm64.tar.gz",
+ "hash": "94dd6696b25f5362e5a24175396d29cc39089acaccf41801e96a137b8276227802eb7eb17e92f20050b5b6a8c264cd3673c55b6bb74c5c6d11a6b181d058615a"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bb4d21ba-8880-48c0-9ddf-1cbfa7a9df76/1efdac62a1cdb809095fb3c54b8f4bb8/dotnet-sdk-6.0.109-osx-x64.pkg",
+ "hash": "9a13ce6a2fb2190820be85be3f820cdd537c96af11db4a51a84e80b969f14bccba87939f80e272c46fbf0e3d103b370fcf62f584b497518de3928abb2dd5546d"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d3550393-751e-4217-b2e4-42ac1cf57b9c/4267599c82ca75b325ea902df7a397ed/dotnet-sdk-6.0.109-osx-x64.tar.gz",
+ "hash": "36a9b82fc04cc83cf2efad689d5063056c12d8823e50b24ef7ae452860909e81c8c7f82df2d8279d4bc0b960d401621e39a89191937b0a47b02cb3722e39e920"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/220d0ce1-3fab-4ba7-a09b-ee295325e03b/7c545a364255d205366ca4e437b4d968/dotnet-sdk-6.0.109-win-arm64.exe",
+ "hash": "8c73c4f7990965f70e11fa81436c434e3676dcd982ee57daeb334b0840af76ba4edcd019f8eecbaf28f3fbd3f3416173b0a7f6820ec86438ec4fbcef3ce48098"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/351ccd43-d954-44c2-866b-9a955082183c/825bc92921474e70debc4bbf05920fe6/dotnet-sdk-6.0.109-win-arm64.zip",
+ "hash": "f5ea5d74abb1df516b74e46fb4255cb5244066eca9b845dfc1acc14518448e7b2f8ef2b28ed0a000abdf8ea29191128c456b8237e6d5d81685292edd8f95f23a"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a79d3d9a-bd82-4084-980d-ec6d943001a4/2fe76f94864f43f1ea17c03817ad4f1b/dotnet-sdk-6.0.109-win-x64.exe",
+ "hash": "0034730f01718788a993823bda1d536c97224494c0211ed8d952f83e8fc6fee1b78425a97df45c7cd0848d9e5313dd6699bffee766f53673c7fb95aa31a4a2fb"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eb90a9db-74b8-45a0-9749-e6790bf3e554/e5b8ef18a305ecb67677691d8d069ac5/dotnet-sdk-6.0.109-win-x64.zip",
+ "hash": "c581624af3590ae63d28f8041aba1c79f2c58c3cdd600cfe155de9da85a17748a1a8c40657a2a4f580664f8f2d28df20a14d15d4e4ed30c05bc0b2296aa69e53"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/61029ce1-569b-4113-9dcb-1a91a0f4be12/4e013164616b60e5cef7e8cb2bdd4753/dotnet-sdk-6.0.109-win-x86.exe",
+ "hash": "f14892c024ad12ec808d0ea9306f647cfbabc30537053a4700d14ab2f52714c1ddcb8806613629cefb31fff40ba5e318d245b58de5bbfefca19bb07cbc7c0ab6"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c63a8886-b554-442d-bcb3-27c42a32301f/e94ed69c681daa7d28639a32a7900bc4/dotnet-sdk-6.0.109-win-x86.zip",
+ "hash": "20d6bc74e5077b1a9ceaaf8da40defe5bcc3ead8fc155714445f2a451396a89d5d14a0567b19386ae96acb9bbcc69980c1130f4f707111f8fbb2160679e9cec8"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "6.0.9",
+ "version-display": "6.0.9",
+ "version-aspnetcoremodule": [
+ "16.0.22232.9"
+ ],
+ "vs-version":"17.0.14",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eb46a420-96cb-4600-95b4-40496349fdf8/f33af6a90cc721adca490d69fa9d0e98/aspnetcore-runtime-6.0.9-linux-arm.tar.gz",
+ "hash": "c301b948d5121b4363c8ee9df2915c6c4d588fc0969cae2761f20fb8770bf93e2807b307acca3e313e41adee3f426c47af800b0394700564a480740bd12aa746"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bff2e771-8180-47eb-b12a-757a67001e21/63a7f79af649efe65c20f2ca56834048/aspnetcore-runtime-6.0.9-linux-arm64.tar.gz",
+ "hash": "ed3315276f918f52188430b0d84d843e938c770e0be06afaec6de0b398a1268bae0195c71a29971923b5b7331b6bb64a623a27f48e21a4c8538fde2a543b2dd2"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ea32be66-a86c-4098-b5b7-01fadbaec091/943164ee304b926112be3d3dffd76571/aspnetcore-runtime-6.0.9-linux-musl-arm.tar.gz",
+ "hash": "03703940ddcbdb45350d09cea211380660f831be68c1d50492f98d97e77ff0aad706ca59cd15c260164d5134f92b724d45846f79edc0dea049da18b8e43c1052"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ff500927-41d9-4b15-a783-c7af9f6aaae4/d4d751786a460310af1f3cb9e35dc808/aspnetcore-runtime-6.0.9-linux-musl-arm64.tar.gz",
+ "hash": "55945e23e2f4140af61f785a47ee15ec94880d52683e1881fb184b2341a1ecf8e04650e1fd896dd44d9493fe0fd3a9365f10dadb897560f42f1bc4cf5b7b9924"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e70c3a5e-bf8e-4995-a84e-1ebb68844980/586fce2fa823fe1d7b44948bc35255e9/aspnetcore-runtime-6.0.9-linux-musl-x64.tar.gz",
+ "hash": "eb8013608488e7a15dfa847229b7a3d0771312bcf63ddd099846c0ceaf7b506b8a2acb41de40affc8e72adb0526d5c6daf0a059e19e73436f4b3bdc258e153a4"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz",
+ "hash": "e808036155bc324335c309aaf948b2be1940a62eaf0135752989644698653c8f3a5ce310c3ee6742e3af73dbe175c6e529298eedf6eeb31cc38bfeab628f6d7b"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e13f930a-a71a-4cea-8f3a-2280505fa0aa/cdd56e3fbfadbed989b2acbf7d3aae3f/aspnetcore-runtime-6.0.9-osx-arm64.tar.gz",
+ "hash": "d47e828c160b7e162f26d0074a47a1646863fc63fde393758d020546d03843e3f98adb92e3c0041a9088ad31043314317a2e8be616f8079d8c98754f94eb55cc"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5d9f409c-0fd2-477f-8a80-44eb18f9ccdb/3dc6bc3edf033ab3d84b36889f1253cf/aspnetcore-runtime-6.0.9-osx-x64.tar.gz",
+ "hash": "d67dd72cfd0fb9d96077bc6c3518fabbde107d97b4645c13dc82ec99abdfb4030e10638e4fb0c52aa5246d90628348fd877625469f14fb45e4467934229749d7"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/855b9ae6-eefa-4381-8ff0-e73e7ddfc3e4/2145588d2d2df2d7a931c04aab8e25f1/aspnetcore-runtime-6.0.9-win-arm64.zip",
+ "hash": "6267cec00397d83347760c23051220117dfd7431003c9065f5d3f7d34d1e7129a7c2065ced76ad0f3f9a8eaccc5ff8e4ba94a5e9a32b208387f2451ab82ab9bf"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/98dbe241-8b77-4be0-b130-a5fb6af8d724/27b655adce6250da42be9440abe847a2/aspnetcore-runtime-6.0.9-win-x64.exe",
+ "hash": "e3fae121878e5d98f49aeaa0a20b03ece760fcf75429256b7af13b78608eeaa2d2485578ed952a410cc590008023e62584233bad0e34e9fa632d445bce7fa1f5"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ad9ebb4e-d9ec-496c-8a22-d2b677acd40d/0afceec04495e5af1b6de74979a825a6/aspnetcore-runtime-6.0.9-win-x64.zip",
+ "hash": "87a187781cb0b5cc364ed52d240feb703855698cfc6c24e49d331ddaa759cfcb135813292fb9d18dc92d182531d8eccf3a50c0494415ca5776afe8cc5230b650"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8f583028-b802-4661-b8dd-47139b0561ce/3c0cd3bdc6051759ccae40f78982c86e/aspnetcore-runtime-6.0.9-win-x86.exe",
+ "hash": "493d9a5388a0e6bef4fed091465b58a5cc6d9c148478e5a9822d76eca61395cffa93ebadaec78c9f7e1da5ccecc00881baf10b757ca9c4eb9d475fb8ede7fc53"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2e9872fe-cfe5-426b-8f27-4a6ac1fdea78/d87f57a04836110cb5473ddcacf70760/aspnetcore-runtime-6.0.9-win-x86.zip",
+ "hash": "de25ba89b7319c270085aea53bfacbf8d13bcfaf499528649af1f3a9ed37f0c543ca468e3527398a3289ecd41c36b87ca00d646dd3ca128ade2f0ff1359775a7"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe",
+ "hash": "fb8d8099fbe193e37629c01dc1727f6ed8efb27e47321738cba9db03e733497eb0c8d69bd99b6723a56178f8d049eaf60064ac8bf089986e859f34707a17c0fa",
+ "akams": "https://aka.ms/dotnetcore-6-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "6.0.9",
+ "version-display": "6.0.9",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e207429e-4cdc-43ed-868e-aeecbd1ae9d0/d32e40bb2385e7407ea235dc5541ef29/windowsdesktop-runtime-6.0.9-win-arm64.exe",
+ "hash": "a741c4af559526d69e00be8d0d954d365d67f30739af9d142fef28b0197ebaad9f169108b71c4cfa9ba94cc86fe2f0900f8a3165aa1cd0349c74defdf9f6157d"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/70decad2-802f-4ebf-ad59-14ddfe2e2421/45140ac9e30456e70359100d203880a8/windowsdesktop-runtime-6.0.9-win-arm64.zip",
+ "hash": "d982d1500578ed7c3fcc7d7e284779a229458b3c53609ce65f5ef0ac8a86513c9ce07c0232170cf5ec343ee3818e82d951f1b1ed29d67c8bc5d2d6ee3cdd0a47"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fe8415d4-8a35-4af9-80a5-51306a96282d/05f9b2a1b4884238e69468e49b3a5453/windowsdesktop-runtime-6.0.9-win-x64.exe",
+ "hash": "28cc3d88e6fa54938177937118260e9129967246e30d2140fdb7a4a8e9e393efec689d6282edb6982853fd3ba27701239a8d1ee81a2dd28c93b186f1a3cb1b55"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0b9c0dfe-c277-4323-ad4a-7861a08d577e/d1a03a2d67aac7307ff8c39eefe51e56/windowsdesktop-runtime-6.0.9-win-x64.zip",
+ "hash": "e66575bcb2cd5227f6d53dd96e4b57052f47cfba56c73ee6a475b846c420e03f36592156c5a8c2a4bf76fafde6a81ba3b7a02557f76caed09eebf496b892dd27"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/925f9407-2767-4341-857a-43cdfad71e17/0b84db913bdbb1dcf02db937a3cd3f63/windowsdesktop-runtime-6.0.9-win-x86.exe",
+ "hash": "6b45a936a15710e22a03c64ad4f37ee4a934d957d31e78f73533099109bbeecdb8eab7ec0749c2ecbcf90b72c9d6c7462252885f7c502f68e636167cacba3de0"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/599280a1-dc7c-4a98-999a-203031625ffd/76be0215d6c3215ea516a7c9373c6797/windowsdesktop-runtime-6.0.9-win-x86.zip",
+ "hash": "5c2e86f566511d5c712b6afd01cb4b14c068bb29cb5c7c381e7c0e9e0d51d03b792e3c338b59897176af0497d2930c9b74ca236da445dcda09163e7f1726033f"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-08-09",
+ "release-version": "6.0.8",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-34716",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-34716"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.8/6.0.8.md",
+ "runtime": {
+ "version": "6.0.8",
+ "version-display": "6.0.8",
+ "vs-version": "17.0.13, 17.2.7",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3bdc231e-36c3-4bc9-85d0-c1889b17b1af/ec691544aec785d52417173ba7c17359/dotnet-runtime-6.0.8-linux-arm.tar.gz",
+ "hash": "15720bb8dbd3002bd5058f86f05122be56805d7e22cc189acd34a97602ceca13aa832ccdcb171741b9507294bff84e9a190a69c1ed5e4f50bdf562fd93f006fe"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/866ce4df-8aaa-417d-ad81-26131a2b8734/7ba8391188bc194156ee7d82f494ee00/dotnet-runtime-6.0.8-linux-arm64.tar.gz",
+ "hash": "7cd60eda5219a6b882e53e85e2b6543dedc91605503ce8085f447835382fd1b6abd7c8810e0fd865ecaa33167cedf2a33884dd4eb2bdd2857fe69d509cd62a9c"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/40e056f3-abc7-4dcc-9874-832414a693e8/ec85ac59284584ef26db73392d115345/dotnet-runtime-6.0.8-linux-musl-arm.tar.gz",
+ "hash": "c50eb9781eb48f958ae286ff06f7c9a85959c8793d91d389b6f1d162bd8eb50d0014a0f8a34a623d7b6fda686717558eec9b59fe4fb752c27baf43524dca83aa"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dc35e31b-c65c-45f4-abd1-2d982bcd438f/f97483afcfa752c83c81645e3e082410/dotnet-runtime-6.0.8-linux-musl-arm64.tar.gz",
+ "hash": "fca50a3dd625d5f430edcac9186f0ce3b0690e504c95cee83221b4b3c332885392e854cabde1557940a71e3decc260cd4a79a4e45ac41c792297a4c35f2ecb52"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2ad9838d-9f2e-40d3-bbff-a3c13390e719/79efd5ce752fb2348e46e0598311f399/dotnet-runtime-6.0.8-linux-musl-x64.tar.gz",
+ "hash": "3e627b704f291311c7c54251745a0dac294259fa7984cb0e6c99103ce012aa724add3be883679895aa3e9692b6166639871ba62830165a120759a98bc03eeff8"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5596ef6f-a174-4fba-aef1-99173e3f3c67/77edd755d605688885ca7114bc4f9ae9/dotnet-runtime-6.0.8-linux-x64.tar.gz",
+ "hash": "c776813bf87c25766b31a3a514d124d0526086ceea514a10f104d70ba435c91a6bd3c8bf10c6662b4df2b13ffcdf385518f3418e51d05cccec6a2cf2c26099de"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9beccd15-f764-41af-babc-e88839269b89/fe9ee487d0d52feb9a9213da780f19d8/dotnet-runtime-6.0.8-osx-arm64.pkg",
+ "hash": "096481fd7e5588952efa84a2243e540146d70773032dc4fd77679839613a4c84df433c332d6de9cc09ab5fbd19037edc66fad357da56daa43cdea102caa7019a"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0b8a7b71-8f77-439b-a4d8-b4fd863466d3/7a852ca4536bdef2e63d9f5e98731777/dotnet-runtime-6.0.8-osx-arm64.tar.gz",
+ "hash": "99264f4e34e2b6e1a82f3716cce5753967f3386348593e7f51085d96dbec4acf1400a451e9320afbfb45a9b777df1f8bbed8e78d7c4810336f3d226bdfd4343f"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5cda9364-6621-40a0-9519-c460a37571c6/a73481f3abf7bd0325420d2ce740bfed/dotnet-runtime-6.0.8-osx-x64.pkg",
+ "hash": "17621b72b75e0a68c5e4ed3046d2a3e1ceafb927fc39d1532d87d17443eddfd177ed1274b4d75a4dadc4df27faddb76ef0cd8b51c0657de41dc41b0d0fa74d95"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1c11dcab-2b1b-4f89-88a8-32665c56a131/c1654a9f3d01805033b7fd8d505050e8/dotnet-runtime-6.0.8-osx-x64.tar.gz",
+ "hash": "8100003430b073e9f1f16910eef8af5a5ea806754a1818971ba15f4ba44e12455330334bd1488088880f7ed3ff67c2a4c4a3d8037f4202c95e6bc029806c8b15"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cbef9889-7cf4-461b-aa60-5c5f309a551c/131274bd29f18e75642bb8b0e5425893/dotnet-runtime-6.0.8-win-arm64.exe",
+ "hash": "3190abc32f625234b6f7bd05ca6e5f9c8e1919b6409c668712b4542dd247b04b33a4169e4e65d6ae2313ed10959416da98521cb42a87f8e5d8cc6b9cc2470288"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/94c448eb-9709-4137-9fa9-6cc546916352/b9291cb0654181fdb865a09dc0e9c5f4/dotnet-runtime-6.0.8-win-arm64.zip",
+ "hash": "50ae5abf60cca9c62fcdd7d45d64982bd3ab5c3c5fba5cb905bdf075f63981a8d52635edf36e2090ac16980af6c02543de3411c449fbe32f9282242646673ce6"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5af3de9d-1e5f-48ff-bfb7-f93c0957ffae/e8dd664b0439f4725f8c968e7aae7dd1/dotnet-runtime-6.0.8-win-x64.exe",
+ "hash": "c839f650460a7d89e6d7ba5e074885d25abaab882c94dc8dc8ce88347b23afcf5b109db6c800922d0b36c20fffa0ecd40a506447789e15473da22fab0d86a176"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e810aa7e-9251-4e0b-a9fa-0122c4256c05/67d268682bee8a6fb1d47e4fca9c9e6a/dotnet-runtime-6.0.8-win-x64.zip",
+ "hash": "365503c27d555c687ff7fbd36434fd4c71f2bcbeaf16f7761cd6ee2355c04b9bf54129595ccf13087cde8c2e177439d7f4cf0e135b470a7ce1b4188a6cd80e6e"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/db70cd1d-4f33-4dc4-8293-57bb362175c7/5c27048a0fc814e58bc196666a9b0c61/dotnet-runtime-6.0.8-win-x86.exe",
+ "hash": "439a0f6d92af686d30641c8efdaf3adbf4bdeb0720441d90931fb12e0589b82b052d94adcbeaf8713865832e2ca670ff37b36eaf6099799a8a781631f47a0fe7"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a152bb73-b340-450b-9e56-ddff92d39fa1/cb94c72c10dbd2dec7187f3ac209778c/dotnet-runtime-6.0.8-win-x86.zip",
+ "hash": "8f1a330e2b8d97b3c9481ae77671f283a5e27f1a799ad8759c73c0e4d08e38d307f66c67017a143f8ce8fc9fccaa92644e653c33fc3ad820be3452c343c85778"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "6.0.400",
+ "version-display": "6.0.400",
+ "runtime-version": "6.0.8",
+ "vs-version": "17.3.0",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5a24144e-0d7d-4cc9-b9d8-b4d32d6bb084/e882181e475e3c66f48a22fbfc7b19c0/dotnet-sdk-6.0.400-linux-arm.tar.gz",
+ "hash": "a72aa70bfb15e21a20ddd90c2c3e37acb53e6f1e50f5b6948aac616b28f80ac81e1157e8db5688e21dc9a7496011ef0fcf06cdca74ddc7271f9a1c6268f4b1b2"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/901f7928-5479-4d32-a9e5-ba66162ca0e4/d00b935ec4dc79a27f5bde00712ed3d7/dotnet-sdk-6.0.400-linux-arm64.tar.gz",
+ "hash": "a21010f9e0e091bf0a4df9dfc4ec9893c056c2b07b10be093ea392a4fa5c8a38bad9535f66e570b45dc25165b685199fb729434b845bcfb35f8b79cceb22c632"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0c66ddb7-c3c3-4814-9092-fcc2816cc7f6/2a7988ffe2cca87fc011778bf1d1c684/dotnet-sdk-6.0.400-linux-musl-arm.tar.gz",
+ "hash": "43688531b305109c2862288a60e923a43e694b88e7af9779f1ec1144587b8aca475ddc7f29a5364d8a8719c7816f98c3e56c436f37fdbd5a968d2fffb30c6dfb"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/65dc0d81-0788-4776-9fc3-a604715b8969/2aed1da14a48e61cc4592501a402cde9/dotnet-sdk-6.0.400-linux-musl-arm64.tar.gz",
+ "hash": "bc19c8217b48000a76b34ec0ece60fd9aacd32ad0de005144abe83702816ba98c32421cfbc7bd78f0cf1d1dbf2779e54fae07939422e1ba7b3d0a82553bf9ab6"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/88e98bfe-bf0b-4dd2-b579-b011c9725477/03bff7e597dc05f2da2f9dc0d3a25c18/dotnet-sdk-6.0.400-linux-musl-x64.tar.gz",
+ "hash": "e5f27cc44cfdfa3237cac49127288b357d7351c36dee7202dc1d15239e25d6da770679d2d7f1e01a6d1b89d18e7bd44b196f6a54e87ac564b313c49dc4828055"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cd0d0a4d-2a6a-4d0d-b42e-dfd3b880e222/008a93f83aba6d1acf75ded3d2cfba24/dotnet-sdk-6.0.400-linux-x64.tar.gz",
+ "hash": "8decbba0a6b09501daede52cbb5a9ae9e5f31ade201918c03efcd1b4cc345ec934f88321704ec3beb1f90f2204934be7259c76f66d9204cbdd15933582602763"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a92daceb-cf41-4c37-8e70-8a158889a9b2/c027605fb8d8b51ee0892e10ed874ab8/dotnet-sdk-6.0.400-osx-arm64.pkg",
+ "hash": "53faacfdf57fa722f278992f61122fcf8383b2811a22948ac70331cb870344f4193cb67950786b99eee389f64f63851747c19d16ec4a34e0db97a6e545559655"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0e45597f-a72d-42fa-95c5-85a811a7a8b6/1d77d2eeb8c08815edd1a6e9e9dfda4a/dotnet-sdk-6.0.400-osx-arm64.tar.gz",
+ "hash": "c3b016bc558f42fba29a8aebcc04be7b3aa3b0290755b6ee2fea1f48f921da78b86cb31913c4b7e32c0421b45a617b551ba593f98f349fae43ea1faa38348412"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2382b0d3-f865-4818-b3aa-47a94ccedba8/cd1eb0d061a1e1d8d0373603c4e82a97/dotnet-sdk-6.0.400-osx-x64.pkg",
+ "hash": "1f30e5e83b74fcd86230a2999f656634eba02892fb0d5ac12fc6e8a9aeac76e27fe22368d069bb1f17d4cacb0b5c5234ad0cbbd21d7a0670fa7dc9ff320aa155"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f52fb2f4-a0a3-4094-9f75-add72fcbc21e/d46eda7abf39baf278c0b0b040c7b81d/dotnet-sdk-6.0.400-osx-x64.tar.gz",
+ "hash": "35b80347e31baefdbd42e7434ffa0df1069367a4f8deec8b4051a44658b3ed531832f0e92357887a2f5a27c6433304537c846cdd4793aac874bace82a899053e"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9008bb12-55cc-4103-8a4c-4352b4d83a6e/9245d6ec198c190169cf09a97a61f762/dotnet-sdk-6.0.400-win-arm64.exe",
+ "hash": "0e0fcb82aac11452b0d3f86f9b3799f81ff4a5c5a49563ade0ce01183265c81e9bf368ea1a4359aa94fb45022e52943d0beea14a3ba9365c8d47a6d5771d3887"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9d41452a-c2e3-4167-99f6-6fed68f9ae2d/82dfd382a47ff65636375851dadaa924/dotnet-sdk-6.0.400-win-arm64.zip",
+ "hash": "1c26a05aca21d0289cf1f306c6281d8950296aace8f6a6e0ea93502f927705c2c272b77a3ab901b26ea18da1c8f6e30e18216c33e9d77200e50c8291e05ace4c"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9a1d2e89-d785-4493-aaf3-73864627a1ea/245bdfaa9c46b87acfb2afbd10ecb0d0/dotnet-sdk-6.0.400-win-x64.exe",
+ "hash": "2ef178ceb63590e548fb644d265c4e1f8fdc319fa7d9f31442a958ac901198e4d1edc1b6ea213527bd9f5fba7925d7a12ce9a37d0fc791862518df70fa597f61"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8686fa48-b378-424e-908b-afbd66d6e120/2d75d5c3574fb5d917c5a3cd3f624287/dotnet-sdk-6.0.400-win-x64.zip",
+ "hash": "382d0ea5d78e18691a4e5789db174df1ee0d64062a7198793776db1b0857e303bd23d12008dd87d952fe8d5a4d3fd2eb58735a46db7c26b5b9e3fb51f3435c66"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a0e80246-00b9-4677-a524-c343c1f2943c/5bd095f31e0dd114627276514a182ca7/dotnet-sdk-6.0.400-win-x86.exe",
+ "hash": "a9a163b6613fd8287deede5901e8a66b2def51b0967c6acb9e3c0d1db81e5d23b797542d728c86976024c6b448ba900ada5e999bae17eaec3d02ca7531a7d030"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a3b437be-6235-4b48-bf23-3418dffcfa16/3ec113de1bcbff8acb95712ffd32874b/dotnet-sdk-6.0.400-win-x86.zip",
+ "hash": "3388f18cdc52b84d1502fd5727dcb3f10477556e5b4cd4c1731b087ba3aaa4669876c119e58ec3b0b78054d295a92210948dd75a9d19ed96249e54b8b1c7fcac"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "6.0.400",
+ "version-display": "6.0.400",
+ "runtime-version": "6.0.8",
+ "vs-version": "17.3.0",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5a24144e-0d7d-4cc9-b9d8-b4d32d6bb084/e882181e475e3c66f48a22fbfc7b19c0/dotnet-sdk-6.0.400-linux-arm.tar.gz",
+ "hash": "a72aa70bfb15e21a20ddd90c2c3e37acb53e6f1e50f5b6948aac616b28f80ac81e1157e8db5688e21dc9a7496011ef0fcf06cdca74ddc7271f9a1c6268f4b1b2"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/901f7928-5479-4d32-a9e5-ba66162ca0e4/d00b935ec4dc79a27f5bde00712ed3d7/dotnet-sdk-6.0.400-linux-arm64.tar.gz",
+ "hash": "a21010f9e0e091bf0a4df9dfc4ec9893c056c2b07b10be093ea392a4fa5c8a38bad9535f66e570b45dc25165b685199fb729434b845bcfb35f8b79cceb22c632"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0c66ddb7-c3c3-4814-9092-fcc2816cc7f6/2a7988ffe2cca87fc011778bf1d1c684/dotnet-sdk-6.0.400-linux-musl-arm.tar.gz",
+ "hash": "43688531b305109c2862288a60e923a43e694b88e7af9779f1ec1144587b8aca475ddc7f29a5364d8a8719c7816f98c3e56c436f37fdbd5a968d2fffb30c6dfb"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/65dc0d81-0788-4776-9fc3-a604715b8969/2aed1da14a48e61cc4592501a402cde9/dotnet-sdk-6.0.400-linux-musl-arm64.tar.gz",
+ "hash": "bc19c8217b48000a76b34ec0ece60fd9aacd32ad0de005144abe83702816ba98c32421cfbc7bd78f0cf1d1dbf2779e54fae07939422e1ba7b3d0a82553bf9ab6"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/88e98bfe-bf0b-4dd2-b579-b011c9725477/03bff7e597dc05f2da2f9dc0d3a25c18/dotnet-sdk-6.0.400-linux-musl-x64.tar.gz",
+ "hash": "e5f27cc44cfdfa3237cac49127288b357d7351c36dee7202dc1d15239e25d6da770679d2d7f1e01a6d1b89d18e7bd44b196f6a54e87ac564b313c49dc4828055"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cd0d0a4d-2a6a-4d0d-b42e-dfd3b880e222/008a93f83aba6d1acf75ded3d2cfba24/dotnet-sdk-6.0.400-linux-x64.tar.gz",
+ "hash": "8decbba0a6b09501daede52cbb5a9ae9e5f31ade201918c03efcd1b4cc345ec934f88321704ec3beb1f90f2204934be7259c76f66d9204cbdd15933582602763"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a92daceb-cf41-4c37-8e70-8a158889a9b2/c027605fb8d8b51ee0892e10ed874ab8/dotnet-sdk-6.0.400-osx-arm64.pkg",
+ "hash": "53faacfdf57fa722f278992f61122fcf8383b2811a22948ac70331cb870344f4193cb67950786b99eee389f64f63851747c19d16ec4a34e0db97a6e545559655"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0e45597f-a72d-42fa-95c5-85a811a7a8b6/1d77d2eeb8c08815edd1a6e9e9dfda4a/dotnet-sdk-6.0.400-osx-arm64.tar.gz",
+ "hash": "c3b016bc558f42fba29a8aebcc04be7b3aa3b0290755b6ee2fea1f48f921da78b86cb31913c4b7e32c0421b45a617b551ba593f98f349fae43ea1faa38348412"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2382b0d3-f865-4818-b3aa-47a94ccedba8/cd1eb0d061a1e1d8d0373603c4e82a97/dotnet-sdk-6.0.400-osx-x64.pkg",
+ "hash": "1f30e5e83b74fcd86230a2999f656634eba02892fb0d5ac12fc6e8a9aeac76e27fe22368d069bb1f17d4cacb0b5c5234ad0cbbd21d7a0670fa7dc9ff320aa155"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f52fb2f4-a0a3-4094-9f75-add72fcbc21e/d46eda7abf39baf278c0b0b040c7b81d/dotnet-sdk-6.0.400-osx-x64.tar.gz",
+ "hash": "35b80347e31baefdbd42e7434ffa0df1069367a4f8deec8b4051a44658b3ed531832f0e92357887a2f5a27c6433304537c846cdd4793aac874bace82a899053e"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9008bb12-55cc-4103-8a4c-4352b4d83a6e/9245d6ec198c190169cf09a97a61f762/dotnet-sdk-6.0.400-win-arm64.exe",
+ "hash": "0e0fcb82aac11452b0d3f86f9b3799f81ff4a5c5a49563ade0ce01183265c81e9bf368ea1a4359aa94fb45022e52943d0beea14a3ba9365c8d47a6d5771d3887"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9d41452a-c2e3-4167-99f6-6fed68f9ae2d/82dfd382a47ff65636375851dadaa924/dotnet-sdk-6.0.400-win-arm64.zip",
+ "hash": "1c26a05aca21d0289cf1f306c6281d8950296aace8f6a6e0ea93502f927705c2c272b77a3ab901b26ea18da1c8f6e30e18216c33e9d77200e50c8291e05ace4c"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9a1d2e89-d785-4493-aaf3-73864627a1ea/245bdfaa9c46b87acfb2afbd10ecb0d0/dotnet-sdk-6.0.400-win-x64.exe",
+ "hash": "2ef178ceb63590e548fb644d265c4e1f8fdc319fa7d9f31442a958ac901198e4d1edc1b6ea213527bd9f5fba7925d7a12ce9a37d0fc791862518df70fa597f61"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8686fa48-b378-424e-908b-afbd66d6e120/2d75d5c3574fb5d917c5a3cd3f624287/dotnet-sdk-6.0.400-win-x64.zip",
+ "hash": "382d0ea5d78e18691a4e5789db174df1ee0d64062a7198793776db1b0857e303bd23d12008dd87d952fe8d5a4d3fd2eb58735a46db7c26b5b9e3fb51f3435c66"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a0e80246-00b9-4677-a524-c343c1f2943c/5bd095f31e0dd114627276514a182ca7/dotnet-sdk-6.0.400-win-x86.exe",
+ "hash": "a9a163b6613fd8287deede5901e8a66b2def51b0967c6acb9e3c0d1db81e5d23b797542d728c86976024c6b448ba900ada5e999bae17eaec3d02ca7531a7d030"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a3b437be-6235-4b48-bf23-3418dffcfa16/3ec113de1bcbff8acb95712ffd32874b/dotnet-sdk-6.0.400-win-x86.zip",
+ "hash": "3388f18cdc52b84d1502fd5727dcb3f10477556e5b4cd4c1731b087ba3aaa4669876c119e58ec3b0b78054d295a92210948dd75a9d19ed96249e54b8b1c7fcac"
+ }
+ ]
+ },
+ {
+ "version": "6.0.303",
+ "version-display": "6.0.303",
+ "runtime-version": "6.0.8",
+ "vs-version": "17.2.7",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/89e0bd36-57eb-41e4-95c9-4e35569e0f6b/1e7b6862caa6488465ab74d7c44bf130/dotnet-sdk-6.0.303-linux-arm.tar.gz",
+ "hash": "444b8055f6814d5282e320ae243244fa27fe8afe76356c7d06e03a399ae2d41806cefc523a7bf12f36931931da88964d6797f1758a9cf23671aae318f41d3167"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/625d6cbb-7d21-41ab-a474-3ba603770d1d/7016fc39dc1eb5c8c7c5e2cc36440212/dotnet-sdk-6.0.303-linux-arm64.tar.gz",
+ "hash": "b6eed880882873a35fdda99f8cc4a3d7b72851004244cd9a2e8656b475c4e766da78cfb33e0f034e742da39200b583ae9970c284e1401f1a4645c9d9d4429282"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/65774159-80ad-4b5b-8379-819377bce37f/0aaec8471b4f1d88cdef72a088d9b8b9/dotnet-sdk-6.0.303-linux-musl-arm.tar.gz",
+ "hash": "f29f3fb2422fd4ff1045e75a949da19ff980780e34f2d6e27ff4c3e78e9d68dce8de6f509e7006b58ae2bb85cd5e5d53af4672e1abb84d66b21bc8051cc7463a"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cdd4919a-6547-41f3-8a78-bb3d5a2ff450/f7254df14266f63b49a8909b942f2a26/dotnet-sdk-6.0.303-linux-musl-arm64.tar.gz",
+ "hash": "4ecf2182f710b628a4cb2ccc72befee3cb504848291d8ed3457a5b8fe6690ea5a9936226b7583acd0bbe05fbdc904e79b78fbb1cebcb21d2645e40b246d5fb0d"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7d582c32-0982-4e1b-8c18-2c94bb00e660/24d19dae88983c24385b3b700df79b74/dotnet-sdk-6.0.303-linux-musl-x64.tar.gz",
+ "hash": "b8204b5cb80b1f7b937eb8d498bab68c1fdf97eb54e2692e882c254523909266bcadc84a2ac54847bafc7be68172fe57c0b8de20adf107504b1e91a0153e2fc5"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dce68d71-9fd9-47d6-9d66-4fc9f517a41d/3e3e67f5e16f9ca2607a46abfa8750d7/dotnet-sdk-6.0.303-linux-x64.tar.gz",
+ "hash": "f4ad1bce2d677c4068a32290a1cbeb32f2784c258c0e569547119ccb8ffed04b42d163ed9795acefb2116bc20b91cee5493556f399dad2853641b0403517dcaa"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9a3d1b63-6fe8-49ca-91a9-77cb157e61b6/c5ea1853ea40dcfe228cf4ebe32db0d2/dotnet-sdk-6.0.303-osx-arm64.pkg",
+ "hash": "1a6292b531f658eaa3ca2c7af4ef04cbb552c791c8a82a9baf4c1d43cc104837cc1186bff6e68c9b0927619839148ecdd92a181aa98e84bcc66bb0fac4517ff6"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cfb4203a-0c0a-4e9c-99f3-315f1e06f197/0fe3ee6df42b35c8cdc9c1cfc91bab4b/dotnet-sdk-6.0.303-osx-arm64.tar.gz",
+ "hash": "43a7d600b6e19e27e588d038691289846f42c7fc988e60eb4c7cbef946d3f12c15b4c2fb85b3153bad7bf94a08a3ad340871e992b88bb7a099d9e88c307a28a5"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c0d44160-dce6-40e3-b55b-1dd4d96dc8be/9e3f268f52015ff49358820bee445c92/dotnet-sdk-6.0.303-osx-x64.pkg",
+ "hash": "3d752937c3eda788ffd74a21eff2f2025e3f80ce0ec17f64858727ef92a45482f717f47417dcb094f1d8671569d11a682b8a7218b0d6bd2771ce54126997f9cd"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/283d6ec3-03c6-4ca9-aaea-a69417fc5ad7/30326aa813cf448e827b697940539d43/dotnet-sdk-6.0.303-osx-x64.tar.gz",
+ "hash": "671ad0d7e77ea86159fe798616c0fda8e817e1a28ee4958258da329adcb8f694ae4476d93236d63106b8bf4fd2b533a622254cf105d74046bd87ea71c3680537"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ef3953e8-89fa-4322-9348-e5ea66b78bc0/be67a4e9fa0853ad4a1a9c6e6d083f04/dotnet-sdk-6.0.303-win-arm64.exe",
+ "hash": "435394bb60013c34f529f2eb85001246fccfcbc5b5fe465bebbf9cc11034463d33a192902dfa8f1b7869a40dafef46bb5718e967e3e44571323526e3960e522f"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a00a145e-d618-4a4d-aa3e-49ca581c187f/dd1ad877b1f2c419b72a1a8492955443/dotnet-sdk-6.0.303-win-arm64.zip",
+ "hash": "0927bfb57ca6e7dad39c71269e812ee0babc7bc58482f7a54a6473414dd3596373f02240fba48679b0c924198dfc6113f12824a9fe3f3a50c03c6dfd84023fa5"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e2c830af-580d-4f92-b6d6-6e3965c46938/db99338b755fb145d32962c90b8ec2f2/dotnet-sdk-6.0.303-win-x64.exe",
+ "hash": "fa0d0f31ed17333261d1871fd3a76e68d6367417b3973418205a2a66a28aaa384b7a450f10e3bc42d48911eb72899809add46651eef0809b1ca8ee40baed1b66"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/926b3941-c355-4d9e-abb7-496ec8994b81/792d0120c6a078e060a06179a75cb5f5/dotnet-sdk-6.0.303-win-x64.zip",
+ "hash": "aa0d0c9b0ae6d0c95a00094bfc86f6d43723f23fda4b9e22d99d6ed349ff98041dd4d83fec968583d4c7b015ac0889549eb6c089841d61e101da03019d2131d3"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2474e62d-0fa3-486b-8613-99d7379d93c2/2b87457489a4ac2218c78037c0439e68/dotnet-sdk-6.0.303-win-x86.exe",
+ "hash": "9e9f27d98d807da234c24c9c464df2c448dba33f5c52e7f9a74650d255f5401ec3bdc963cb7e484fabddec4b0958a4220560c228f7ef75628db963117ad00022"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e968002c-d82b-476e-b015-3fb8988c6d3e/e36ca01af2b69a8a7070fbeda11019a3/dotnet-sdk-6.0.303-win-x86.zip",
+ "hash": "fb3d8e80bd08fb030ffee87ed734a3de78098d7f74dfe2cd8fb27ecc6c313c903bf5da5539b400a38770142fcd0a3d16aa8bbfbaf429418f96b6d0b4b0bc4682"
+ }
+ ]
+ },
+ {
+ "version": "6.0.108",
+ "version-display": "6.0.108",
+ "runtime-version": "6.0.8",
+ "vs-version": "17.0.13",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/69439f13-034e-4961-b0ba-1ef3b7dfeada/b3afee58e324bcd2c0e2a124b7472635/dotnet-sdk-6.0.108-linux-arm.tar.gz",
+ "hash": "c3726e053b447e7baec21e015a91dddb884a79a483c7d2a247f2fe143a5cff25e5d7e822944c6b12f0b030d39b4e71c1da437e2ee4c094dd1bcdeccad3c44568"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f3162067-d239-4518-9423-32559f4b6ebe/e944b933ee94602074678b2ea1374b6e/dotnet-sdk-6.0.108-linux-arm64.tar.gz",
+ "hash": "95f5c47fb27882f5554b0ee0befb813357875d6bfd19447c7c902ce225ed394bbb6cd945c5f7d5233fe0d3a16a1c006f47eba9d6be51cf8578fc5fbeba2806f0"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f8f1d960-2be0-4e92-8eaa-ebee8a58374b/ea045a067e1a48299c8454647703d689/dotnet-sdk-6.0.108-linux-musl-arm.tar.gz",
+ "hash": "c3df5c67338a035445d5447801f631baa579dbbf2eb8abd236baa1e4c18dee46cff66ddd1dafe1a29d45f1d329b89f78cac81f03c0edc44aa9426496b6197d86"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2390bc0f-70db-4842-b101-c4bd443c23fd/333d3e5876d1593d0868373a7d0e0201/dotnet-sdk-6.0.108-linux-musl-arm64.tar.gz",
+ "hash": "38136f1257df79049d90f6dd34dab74ddc3644c6b7cabd1f1cfc58dd23faab0b151484a6304f728b5ef789e70be64632f2eb7c47c8da1ba2961a84bb7613f9f4"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0845b487-d7fe-4db9-8ab5-2ef6b14da140/07cdf0e6e3d8a1bcc2ea9855945857e1/dotnet-sdk-6.0.108-linux-musl-x64.tar.gz",
+ "hash": "c9a6712efd48f5213749b7898607475d8efef847f67688cb8fb8f2f864e77316f76ddb0c13c6d5315d7527af06197664c817bcadebb3de891296fdb1c4fd08c8"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1b3376f4-75a4-4a71-a2e1-e0e205d15941/0f53d2e7b5edd2824d2008fd38353076/dotnet-sdk-6.0.108-linux-x64.tar.gz",
+ "hash": "a0c9bdbbe5a47bb11a547b2351bd37d2febb52c684ef2af82849bab274a10e876456519807845b52cefa0a72f5555f6bbaa254d810999726f4b3b9a761b4aa18"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/56748cfd-0e22-44b3-a253-018d156b076d/4f669bc1d8355e18c25a2b7b97e57cf6/dotnet-sdk-6.0.108-osx-arm64.pkg",
+ "hash": "509a3703cd907cee5489cfe1e56f7b3349fb309d34346a2358975cea571196e84232f1901d9c3b63c247dedfe1623cd328260390403de90e0e71451b81201a91"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6bf62c6f-d257-499b-8c25-382fd0ada2d4/9ca40ae88fd9b912c2cddb9c8690471f/dotnet-sdk-6.0.108-osx-arm64.tar.gz",
+ "hash": "fb2c6da786214cb3504f59167f86f32965ce962040463d5fade71edb4454bb15083c7e9d823f8a513fdcd267c6c66bafa40a7957bd69ff0ea42c3fef85951601"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/528fff70-36c8-4103-87fb-3717512537ad/9a96634944cde13e55e367778246057e/dotnet-sdk-6.0.108-osx-x64.pkg",
+ "hash": "9c3b06e1a3bc0677e58fc59797bb224c77b9d38c122895894a633eebfb9f3372762f7028bd67f4c55b8bc11f7433cc111edf3cdd7123171cb1ac620f86e9306d"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a73e19f6-7902-4485-b922-198089643280/01c8e2c491866191bdcf8c32a993420b/dotnet-sdk-6.0.108-osx-x64.tar.gz",
+ "hash": "56d2946b9d10ba7bc2d91e095ff18c3e576d84ca24b6307524def867d2b222e3f729ba6f74e986960018307599f6790f8fe3476603accef83a9443b8f5c8b61a"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eec86854-51ce-496d-ad1b-2aac2c948d9c/e1dbe4b2dcf39d33a183213dda798ed7/dotnet-sdk-6.0.108-win-arm64.exe",
+ "hash": "203fd1d4742ce5abea25d9fcf8bf0750e0a31471b2aee9598bbf25752a06d98b1a1346458b3b51b3885954b017da0682311cf7209647086a1ac9fc359f07fb03"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/00a516f9-5bb3-4965-8122-8117401d0b9b/bf72eb6fe7728e5c21748c896b8263bd/dotnet-sdk-6.0.108-win-arm64.zip",
+ "hash": "a6f7e0d9cf93ebcfbbaa4973d71217e92785d85c9cbc7e11ffdc6bda1aae3c1c8dc293175b2174bb5c39ee9868dc5aa0a91589793e294ceccbc72633c8399121"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/32d0f35e-62ea-458a-8c42-c23281aa23fb/aa0e6a88e5a6f0425489e62c82ef5a8e/dotnet-sdk-6.0.108-win-x64.exe",
+ "hash": "0ef49a5cd1c70e448d1cf39e69882e650972c888c103ed7babb2a20887ec5d975650526bf4299f423f410285e79d1e50067348dc3ccac360abf72e4bbf3dcd5a"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5154eac3-9194-46bd-aa01-dfaa37785dd2/27be8f753d40952510fc243e8f2e7a1b/dotnet-sdk-6.0.108-win-x64.zip",
+ "hash": "90611fb657036e0bec930d7512022a0f60eb62bf3b2aabdba4f89958de1ddf033ce0255a1ce8c3e3f2928ef04cd05b807a20c298cc1583667e4f7e5e6b795720"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5ccde4f3-e98b-4d18-a5fb-4b440599a453/4dae9ee2a89e6a8413281af5af081214/dotnet-sdk-6.0.108-win-x86.exe",
+ "hash": "9a8f0f7521b21808b40bd83bd10d259f915ff299fab0a7d8ba25d4eab6fd5f165b117c9ed8f894d21537b65e0c48b9b1a78c2f0182eb58c8b08cad5f1c86f433"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/19603c48-4c52-4717-ae20-13fbb01e195e/9a57db0364e7aeb90dd87d12024ee459/dotnet-sdk-6.0.108-win-x86.zip",
+ "hash": "636a128c4ac8956fc13f935c34e6885b719d592ecbb8a66f151a9e4352c2a03147ffc12c5c6b1bc8be0ab66201535a1a9f12f732f7fba0506dcdac3a6e6c0203"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "6.0.8",
+ "version-display": "6.0.8",
+ "version-aspnetcoremodule": [
+ "16.0.22195.8"
+ ],
+ "vs-version": "17.0.13",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cf567026-a29a-41aa-bc3a-e4e1ad0df480/0925d411e8e09e31ba7a39a3eb0e29af/aspnetcore-runtime-6.0.8-linux-arm.tar.gz",
+ "hash": "db0416b62a4fb84ea660e9157caeeccd4b44b75f07a0a0086edf5d26c2ddcf6837f06b4a009b2e66687656b37e403b037036455a89f9bc021ea302faa20ac858"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/83695c9b-c954-459e-b9bf-2f1ac269e34e/1316ff4a6fe4c6916e7ecb3623d67cee/aspnetcore-runtime-6.0.8-linux-arm64.tar.gz",
+ "hash": "07babe85c8872ca303a17268b0d23c382a9ac49f8b923c45c496db039f6c01094303cd18cd31f964ba7369bb993c896eeadbb7e458a77d5b86992222b91db52c"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/54c24488-c52d-48da-931c-db07178b202f/9b0af9fa349af63ae49a35a73f322605/aspnetcore-runtime-6.0.8-linux-musl-arm.tar.gz",
+ "hash": "458830ae8c2cc00d5da0f6bbb59e1f7f452aebff1035898cd8ca2338f120a0a2fb126de97b0a92371ab0cdd2d21cdc3f50bcb2f5018ac5156f31010498c0ac9a"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d8061f5b-ff9d-4784-8232-9c0c940e35ee/37081197496b70a636a7f70234fdf31c/aspnetcore-runtime-6.0.8-linux-musl-arm64.tar.gz",
+ "hash": "3f1fa3ab0947f4f38836e37fa6ba4a5611c5b7c491677b2b72345115a29fc46431538d095dfcf36204dd116deb458ba2c10404a9ab741c2dc2d497d494212356"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/20e844ad-6fa4-4bdc-9613-5f47cdfb9b5e/a7a152e058f6591082cc36674d89eb09/aspnetcore-runtime-6.0.8-linux-musl-x64.tar.gz",
+ "hash": "28655f1769477e62cc0eb776283d55bb1a921c42aa4e772612bb42d4441f425e792e236934ceb5e6bc880e71ba30cdd8b9cc290ded81a6a96739cf07ef72ecdf"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5cc06c3a-4d8a-4fb2-8f7a-ecd23cd8c4e0/dd386c0e3a41ea54f459907c834acedf/aspnetcore-runtime-6.0.8-linux-x64.tar.gz",
+ "hash": "b74676ca0d2f47a95533739fd36977bb1552890a81820ee51b29b3d6514398f0952362417bbb31fad4bdf031803cb3e8d2aaf065dfb154a78a1b471a536d4abd"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7859a31f-74c9-4756-a9ab-f040550666ac/3c4ad4317e732436f8c092eb9cdb4168/aspnetcore-runtime-6.0.8-osx-arm64.tar.gz",
+ "hash": "a6cabc3b4c7350deb141e122c194c7eefaf99127cee726ee227e4218add7155b8decdb2a5cd217f757410e267f2370a78806c22a0294098f245105cea925a7b2"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0601cae2-aa41-4318-a996-36633cd641f3/ffc290161ae37b28894ff7465dd50c17/aspnetcore-runtime-6.0.8-osx-x64.tar.gz",
+ "hash": "73d3569c13965de927e9d1eb02ce7d31b44643335a351ddc6392be1a693837263287d9bc5e82a89f2456b7a9cf1bd6c217d9f98cf9fa8da1b6c820e9ddf43933"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b69abba3-d3ab-48e0-bb4a-3982a2d6301f/d634a4ee361cd86045937446e7535788/aspnetcore-runtime-6.0.8-win-arm64.zip",
+ "hash": "4a3af285ccd24e051c371cb1c703ffff013b3dfb0f85b94ad40293e4e612b48e9aff493e660db0fc73b56eeedc629bff371f8989c93e2e31108cd398865b21a1"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f5ef50c0-4dd1-4301-857f-768834d5a006/852c6470e4e5f602eee280c1e4e4e4c3/aspnetcore-runtime-6.0.8-win-x64.exe",
+ "hash": "de8ac0c44b71407221454f2ddc8d667ad956dda6288f64a8c1b8211383a3a7ce3a205c6827668c8e79dee787f4c252c1b4399345c132bc07059bfbc523589caf"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0bb8a653-dde7-4cc2-8484-c2cc864ad30b/cb482677b7532d35f647fc0204140d94/aspnetcore-runtime-6.0.8-win-x64.zip",
+ "hash": "9d3f71cf99bc82014c78eef0c3149247b469e7a991534a73e764a5be4954fee26bc081443e0d2d273d86440c16762d20b7ab7ddbbd9bc99f95e2bb45a2acf0c2"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/26dd0df5-f2ef-4b47-8651-84a2496dd017/158f3a45dd0718fc3ceda10b56b22721/aspnetcore-runtime-6.0.8-win-x86.exe",
+ "hash": "151ca062ff13ea551433b56d118f7a9ff8020b236c087c590b1c16e4e3a7a08828efc53d47bcb0676b929fbb707008746d24a58ddacb0fa59a2ba8a50f4d0264"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e305d157-41ff-4537-98dc-cc745c19e8f6/2c761c9d6a33acbeefdeec1b36e0be4c/aspnetcore-runtime-6.0.8-win-x86.zip",
+ "hash": "b8d751501bbd289553923c41e1e821d889322d7432c504e1a2be673c5118737ba049b4900039429980831998d9c41b4ff6ce626e03fc1a8b206b6be145e5803a"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c5e0609f-1db5-4741-add0-a37e8371a714/1ad9c59b8a92aeb5d09782e686264537/dotnet-hosting-6.0.8-win.exe",
+ "hash": "5835cca327c6c7788e1d87ae5b310300424b866f6618181fe67691b47938732ffdd5444ae2ca425344efdaa6e454299bb2b67af0063e470eaa24a3cafeaea7bf",
+ "akams": "https://aka.ms/dotnetcore-6-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "6.0.8",
+ "version-display": "6.0.8",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/17737b16-dbb0-45f8-9684-16cce46f0835/14475e8380422840249513d58c70d8da/windowsdesktop-runtime-6.0.8-win-arm64.exe",
+ "hash": "0cb088c6f3ab8f901019c3a6d45d90130fae090c1e530a12788f118377b0c54096530f4bc1fc868fb4cc8f5c17373a5106f6fcb77a4cb8a7d3bc6ff69792f277"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2b15670c-ff25-438d-a543-97a87a1b5b8f/ede2a46496f014da82daa44ff8d50048/windowsdesktop-runtime-6.0.8-win-arm64.zip",
+ "hash": "97c182e8543e91c3500d299bcc6b4ff954f2b71ea882934e911478348ca6369ba25a358a912e8299a7ec4af626e956090653bac9700a9af8866fca6e778f9b67"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b4a17a47-2fe8-498d-b817-30ad2e23f413/00020402af25ba40990c6cc3db5cb270/windowsdesktop-runtime-6.0.8-win-x64.exe",
+ "hash": "53d5f38ebec2675d43c618c32533f3b8684384839b4bfa83902d06be535a56410255e26ee0a4844c170f7536be9039a126eebec8577a781b8a0c30c00a7ad20e"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8e5bc0ac-1909-496f-84f9-3584a4b1408e/7868adc1397f5e5c5c00adc2057894c4/windowsdesktop-runtime-6.0.8-win-x64.zip",
+ "hash": "17a689da1dd9ec47c1ff5c62a93fe9bed01c15a30f60faea136b997c809a978004d8bcec7752d2acb9995a6d31d1984545dbfa2ca0292e38248360bcd1b5172d"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/61747fc6-7236-4d5e-85e5-a5df5f480f3a/02203594bf1331f0875aa6491419ffa1/windowsdesktop-runtime-6.0.8-win-x86.exe",
+ "hash": "74738784718eb1f6db893ec084b7a9b590f8490b1976df536d20d7b145767217f6a5c2cb7fb923e917e20e1f0e8ed3d835008e15147b53c3c0e3b6fd053a4190"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cac6c954-8a0d-4269-886c-617c66a3f957/28442e76157352c225518e7ed20c8da0/windowsdesktop-runtime-6.0.8-win-x86.zip",
+ "hash": "691d80f809175eaf4bc4737839bd1a3b4045ff98a8c891537fc13116ffc0afa0f098ba94ccfdfaaac187ec24f6dae34b3ad469e502e1040e96b41b59cacef858"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-07-12",
+ "release-version": "6.0.7",
+ "security": false,
+ "cve-list": [],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.7/6.0.7.md",
+ "runtime": {
+ "version": "6.0.7",
+ "version-display": "6.0.7",
+ "vs-version": "17.0.12, 17.2.6",
+ "vs-mac-version": "8.10",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a9be5a0b-5a78-42fe-a387-adb609d115e8/faa10b75513805e36ff7b36044d11507/dotnet-runtime-6.0.7-linux-arm.tar.gz",
+ "hash": "afc44cb3e99df350a53eebe6e757889047d4bb6da417a8c73c97d3a15d66efbea2ccbbd4f272a280bcdcb616ef13607415900167592b0de930476cbf4e511408"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f9706e92-c7a1-4dc8-806a-0e95827c5b02/23be52946e4e2425c798208c5f16bb64/dotnet-runtime-6.0.7-linux-arm64.tar.gz",
+ "hash": "a63e100fe80cb64febfd2920e4065b3cc99f759c3de0897928a42cf14fdc963df324bef1354a7734420078d16e52fd8257dd480da465d865c4349c29cab1ef91"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bc3edd96-0350-41e5-9e88-ce1d7895ab8b/abe8c0538a371f105f64d308714f78cf/dotnet-runtime-6.0.7-linux-musl-arm.tar.gz",
+ "hash": "dafd7efe1f9a47b72a4b89e15c9d662420dc22071c547603894386bf2ba8eeff2b793b56b49f0db4f78dd039e875654838228476ede2dbecf76ffc4e7298ad8a"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/309c5907-8b8c-4fff-96ec-63c28af465ef/1b68392e32d74f011c3b40a17f556717/dotnet-runtime-6.0.7-linux-musl-arm64.tar.gz",
+ "hash": "815dbe96eb4ec34c7cfc2856d6e3a98b8d8bbc13aa698c96e6ff69bf8f403df589c6dc54d465fae5692dd0ac198f66898f846ffdf6b22dcbc9566fbf99430f3b"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b094870b-80a9-43d5-b312-e7bf25dc04a6/acbb927eaea3775bc307161f6300ac9c/dotnet-runtime-6.0.7-linux-musl-x64.tar.gz",
+ "hash": "dc8374ff31d4ae29094815a8df48c777614153820a0ed47454c882fed596aa485010eeb852543e3974bb8d3b37df143bf1c6a3a22305835907c350c2d40017cb"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bd828687-1706-4041-a804-5e93631fe256/d4ec75936459a7e8c772c929edcbfeda/dotnet-runtime-6.0.7-linux-x64.tar.gz",
+ "hash": "996bdaf33be0a9c0f1e2d309b997e3a84a31e28d2424853d7fb1600212f4ce600ebe1b9615de5e46c17652f08ad0d7ecd4b3619217c9624b875a26a553f370d8"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ba8b5982-2d85-4b0f-a933-13b1dcca3e2d/a367458c007ef00bf1544754578cf54c/dotnet-runtime-6.0.7-osx-arm64.pkg",
+ "hash": "46b67cbb67246127aca2f641bbc8f54cc41b7a9702de4748e93d52f1d68843a3b7d016d9cee2fe220a3dccf2e869bd33f09d6d24bad2140c41657a282851370d"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/044c6d0f-0ac2-450f-b621-637ca24ab2fb/5cd0c43804f3fde6d09cacbfd8525868/dotnet-runtime-6.0.7-osx-arm64.tar.gz",
+ "hash": "9f08a535921df7c1ce837ef27478f2381e8132a9ebfec7630465fb3243ef2ec9e982d008faec69e0899675dc3a50b379a96967d1eed3c04dada40cb211489127"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3da50ef8-7b22-4f08-95e9-3641416fdc08/ee91bcdbbbb117803e315f673c9d19f1/dotnet-runtime-6.0.7-osx-x64.pkg",
+ "hash": "88537768a655134b2d4e52b548af44c9aff672ce31c52f0438af14e6a0cc335fc4d34d6c5d70a2116b33eb95cb7d738522688ba359f5c0496630e33b528de1a6"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/97def016-12c7-4e24-b924-772485a41faa/e96d9a0502492efa7de3897467f5972c/dotnet-runtime-6.0.7-osx-x64.tar.gz",
+ "hash": "9c53d16971f0366d6d69fbfe37e92eea806faa1c3502cc1050c0e6d2cf394cf886761146e344862a30d0cb131105f387c05d8ea207be8aa87c81cd4c8f962110"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/44834c32-f8c0-4ff9-9d8b-6c097fa4fb23/683c8ef458a0a8870a757180bb41c0e6/dotnet-runtime-6.0.7-win-arm64.exe",
+ "hash": "8e868e1af18a8dc8e9fbbcb71b767a1e18d1e1921233a7eb5056cdf108d7388951e031e1a2a9d99814f9b01dbebbe0f82be471f612fa6924c35c0ad234a0d0c1"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e9b7052c-3fde-4e8b-8e08-deb60bc16058/98eee9da57eb76a3f035112fb1d87ad4/dotnet-runtime-6.0.7-win-arm64.zip",
+ "hash": "e835fc3a28c336f98aa66d79441430064c5c22dad6310669782090ed7111a9738b793ddec62afb432f5fbca0ec1bbe0ace565e87422bd4a5369a8b5b04c3a3ce"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/175ea216-cfde-4fab-8184-c19ce4c1e349/05f550b728c9f53e3e14ec54f40f42aa/dotnet-runtime-6.0.7-win-x64.exe",
+ "hash": "ac60eb4d4caa13050b05539e7ea45b0703457144dc127f981cccb8465b60ed058a51feb8682f95032f0a7406f0af70a224793c10062521eb37775d64deda61a9"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5cd66804-64a8-45e5-886e-708788fc8029/0fb15515f1a8661b973ad7222d277d0a/dotnet-runtime-6.0.7-win-x64.zip",
+ "hash": "8124484bfe21f0cf7c2bb4b15992afc8cd9fdb676f7c3f36cb720c3f1459107b2bb8a5ced770fd40292a0c42f5fe24cb39bcb064d06e4f20fdbf11ef5dd55140"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b26d33ca-ff50-48c0-9f97-cf936e917f82/a145bfd75fef7255df427fcc417c36e5/dotnet-runtime-6.0.7-win-x86.exe",
+ "hash": "3dce55b6b44be3f0fd55d1505ce4760cc805cfd8e1ce36f128280ed7a1d15b0bc18aa1c81b420f28092cb0f7094130f3ea06aeb5fa0dc34a1bfb6277b835088b"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a549cf2d-5198-477c-b5ee-afc5fb6f2ddd/a3a43236eb7338685c8d2932db60115b/dotnet-runtime-6.0.7-win-x86.zip",
+ "hash": "ddedd5a75b1aec67bc0a5972951e9a4c3adb6ce822bb89bf6de5451411daaf221c089098116d276cfdba670853d12614679d29d690d68bfc376efb2dc521af38"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "6.0.302",
+ "version-display": "6.0.302",
+ "runtime-version": "6.0.7",
+ "vs-version": "17.2.6",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f35557f7-d5e1-43be-93b6-e59ee8bd823c/9dd2c25a4d7351412ff5902c355732ca/dotnet-sdk-6.0.302-linux-arm.tar.gz",
+ "hash": "0d31c7e8ccf02c8dea92d7b60bcb15e15912d74e7ee2ab8fd88ee03c4fbd8f292c356357d08ec23c2aedc5e3e0803d42ce16f3fff36245739d0cac6634bc3387"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/33389348-a7d7-41ae-850f-ec46d3ca9612/36bad11f948b05a4fa9faac93c35e574/dotnet-sdk-6.0.302-linux-arm64.tar.gz",
+ "hash": "26e98a63665d707b1a7729f1794077316f9927edd88d12d82d0357fe597096b0d89b64a085fcdf0cf49807a443bbfebb48e10ea91cea890846cf4308e67c4ea5"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a16a9795-f335-479e-aad4-0727e163895d/ed1db010fa5458e5ce082590256e9614/dotnet-sdk-6.0.302-linux-musl-arm.tar.gz",
+ "hash": "ad9c16342b13c18c3d81f24bcba304fc0d86dfc0c868227949761828cbec5099e425e15a0371c9422c3da12571a4c7c9e321dd297951c220b3842fc3cc89f067"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c9fb57ea-0f34-4344-9211-10990010daa5/8c79eae867c9536b8fb8736a0e6c61dd/dotnet-sdk-6.0.302-linux-musl-arm64.tar.gz",
+ "hash": "b8a740e1643d2b089063f7bb6966223ecf62f898fb8c45c22f89243883e0ebbdc66188b18c77d2b166481a675511a9c437dad43c957d94559155a882f9cbd9db"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/25f15b42-3e95-43b2-bfdf-6c7f20725b82/73af45db61e17748d9f901a71f5c82a2/dotnet-sdk-6.0.302-linux-musl-x64.tar.gz",
+ "hash": "badd3f9c9cda1529235c0894e697ec4e0088237c6b7dbb6bb10e124f2d610a3a143a52f2d6cb6b7f197c70f34a88c555397a786dae45200dad1f2e3a18247da5"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0e83f50a-0619-45e6-8f16-dc4f41d1bb16/e0de908b2f070ef9e7e3b6ddea9d268c/dotnet-sdk-6.0.302-linux-x64.tar.gz",
+ "hash": "ac1d124802ca035aa00806312460b371af8e3a55d85383ddd8bb66f427c4fabae75b8be23c45888344e13b283a4f9c7df228447c06d796a57ffa5bb21992e6a4"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7d98e8ca-e8ec-490b-8ffc-55a458981d86/32c92f3aa0f460119de53477cffa8a0a/dotnet-sdk-6.0.302-osx-arm64.pkg",
+ "hash": "0fbcc2a47186ff2cf00c527097353e1519d15410c7fdb80ccc271be4dd558ddd2e4a422d231e5ecbba8f284de79d6524ff1fc75bef7f016bfc5f7e61137155d9"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/01a17a2d-6b92-4521-97a2-ad7d845a8064/44aa4e10f71e70a38b5f6f59d211cbab/dotnet-sdk-6.0.302-osx-arm64.tar.gz",
+ "hash": "59caea897a56b785245dcd3a6082247aeb879c39ecfab16db60e9dc3db447ca4e3ebe68e992c0551af886cd81f6f0088cb1433f1be6df865afa357f90f37ccf6"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7257dada-8ec1-4b5c-9b69-7201a2cf377f/89f452882fb87fbb89d697417cb3f231/dotnet-sdk-6.0.302-osx-x64.pkg",
+ "hash": "56f74dac49c5729744fc6e2997d04d58fe807d4e28bdc67b2757d7c21978805cb2e7bc6c78e4f33ba2d591ce4dee9757837a275d9928e6e1c68874f753100dbb"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/60719796-b5c5-46dc-a26a-7e8126a292c8/a7b871d6c46136b61c30403d085ef97c/dotnet-sdk-6.0.302-osx-x64.tar.gz",
+ "hash": "003a06be76bf6228b4c033f34773039d57ebd485cf471a8117f5516f243a47a24d1b485ab9307becc1973107bb1d5b6c3028bbcbb217cbb42f5bee4c6c01c458"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b1b1b47e-dae9-48e1-80f3-9ff920fa937f/9ca322594becea69bf4b9104fdce6154/dotnet-sdk-6.0.302-win-arm64.exe",
+ "hash": "f4ea89be4b38a7c48ed0bf4e83c56ffd675a35129df6683837f654255d3347653f1e40d6c6fe033891d7d7c8a94dd5ffa291e4c661629b9782fc50dc2b80e43a"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b1dcdb33-ca37-482b-92c6-6aa7b966305a/c7b6ccfbc028c095c36af1bf682a78e7/dotnet-sdk-6.0.302-win-arm64.zip",
+ "hash": "175a76307e1f8aba0ad196c17c1a0099c265d0b3bcfd2410ee4b13afc27139bf7e563a97b388c1f02aa880389b6f45f37d4728d6b304eab27ce6ae19c38a2387"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c246f2b8-da39-4b12-b87d-bf89b6b51298/2d43d4ded4b6a0c4d1a0b52f0b9a3b30/dotnet-sdk-6.0.302-win-x64.exe",
+ "hash": "29866c4eb29d3238acd168d668fcc35933bc9e61367104e893ecd3d648990792fe928fada230885c7a2fecdf02a056edecda22d25cdbb9f6773648d287bc1ff3"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/44d08222-aaa9-4d35-b24b-d0db03432ab7/52a4eb5922afd19e8e0d03e0dbbb41a0/dotnet-sdk-6.0.302-win-x64.zip",
+ "hash": "45d476c2c286a55930800c2a0a095374e0bda6df907163c82f73ea79debe9b29f82da0a76bdb3d415d28973a009d84f45edba22bc91777985d24e88216f3332b"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d238bcf4-7362-4885-b371-e23a269a96bd/838e7e2d43528f9c79001f7737d38e7d/dotnet-sdk-6.0.302-win-x86.exe",
+ "hash": "eaf426203d91ccb8a073584563d486e03c016ebf98048c1a15af226d74f7e2a03aabd0d05f95dd62c719dbad6dc17142f1b6696b50465addb00dc211de0d6b5c"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/28119dbe-f067-42b2-8352-c1de410e10ac/dd10dce1cd17a2d4dbbaa44455bbcb04/dotnet-sdk-6.0.302-win-x86.zip",
+ "hash": "300607e3e952d31c733214aa77d650f43671519b7d536787ffc46401c349926410c670c2a57c7bab5fda989b6e3c5c6b37e42a98c8f581be9fc771fa66ff6fc8"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "6.0.302",
+ "version-display": "6.0.302",
+ "runtime-version": "6.0.7",
+ "vs-version": "17.2.6",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f35557f7-d5e1-43be-93b6-e59ee8bd823c/9dd2c25a4d7351412ff5902c355732ca/dotnet-sdk-6.0.302-linux-arm.tar.gz",
+ "hash": "0d31c7e8ccf02c8dea92d7b60bcb15e15912d74e7ee2ab8fd88ee03c4fbd8f292c356357d08ec23c2aedc5e3e0803d42ce16f3fff36245739d0cac6634bc3387"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/33389348-a7d7-41ae-850f-ec46d3ca9612/36bad11f948b05a4fa9faac93c35e574/dotnet-sdk-6.0.302-linux-arm64.tar.gz",
+ "hash": "26e98a63665d707b1a7729f1794077316f9927edd88d12d82d0357fe597096b0d89b64a085fcdf0cf49807a443bbfebb48e10ea91cea890846cf4308e67c4ea5"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a16a9795-f335-479e-aad4-0727e163895d/ed1db010fa5458e5ce082590256e9614/dotnet-sdk-6.0.302-linux-musl-arm.tar.gz",
+ "hash": "ad9c16342b13c18c3d81f24bcba304fc0d86dfc0c868227949761828cbec5099e425e15a0371c9422c3da12571a4c7c9e321dd297951c220b3842fc3cc89f067"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c9fb57ea-0f34-4344-9211-10990010daa5/8c79eae867c9536b8fb8736a0e6c61dd/dotnet-sdk-6.0.302-linux-musl-arm64.tar.gz",
+ "hash": "b8a740e1643d2b089063f7bb6966223ecf62f898fb8c45c22f89243883e0ebbdc66188b18c77d2b166481a675511a9c437dad43c957d94559155a882f9cbd9db"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/25f15b42-3e95-43b2-bfdf-6c7f20725b82/73af45db61e17748d9f901a71f5c82a2/dotnet-sdk-6.0.302-linux-musl-x64.tar.gz",
+ "hash": "badd3f9c9cda1529235c0894e697ec4e0088237c6b7dbb6bb10e124f2d610a3a143a52f2d6cb6b7f197c70f34a88c555397a786dae45200dad1f2e3a18247da5"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0e83f50a-0619-45e6-8f16-dc4f41d1bb16/e0de908b2f070ef9e7e3b6ddea9d268c/dotnet-sdk-6.0.302-linux-x64.tar.gz",
+ "hash": "ac1d124802ca035aa00806312460b371af8e3a55d85383ddd8bb66f427c4fabae75b8be23c45888344e13b283a4f9c7df228447c06d796a57ffa5bb21992e6a4"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7d98e8ca-e8ec-490b-8ffc-55a458981d86/32c92f3aa0f460119de53477cffa8a0a/dotnet-sdk-6.0.302-osx-arm64.pkg",
+ "hash": "0fbcc2a47186ff2cf00c527097353e1519d15410c7fdb80ccc271be4dd558ddd2e4a422d231e5ecbba8f284de79d6524ff1fc75bef7f016bfc5f7e61137155d9"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/01a17a2d-6b92-4521-97a2-ad7d845a8064/44aa4e10f71e70a38b5f6f59d211cbab/dotnet-sdk-6.0.302-osx-arm64.tar.gz",
+ "hash": "59caea897a56b785245dcd3a6082247aeb879c39ecfab16db60e9dc3db447ca4e3ebe68e992c0551af886cd81f6f0088cb1433f1be6df865afa357f90f37ccf6"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7257dada-8ec1-4b5c-9b69-7201a2cf377f/89f452882fb87fbb89d697417cb3f231/dotnet-sdk-6.0.302-osx-x64.pkg",
+ "hash": "56f74dac49c5729744fc6e2997d04d58fe807d4e28bdc67b2757d7c21978805cb2e7bc6c78e4f33ba2d591ce4dee9757837a275d9928e6e1c68874f753100dbb"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/60719796-b5c5-46dc-a26a-7e8126a292c8/a7b871d6c46136b61c30403d085ef97c/dotnet-sdk-6.0.302-osx-x64.tar.gz",
+ "hash": "003a06be76bf6228b4c033f34773039d57ebd485cf471a8117f5516f243a47a24d1b485ab9307becc1973107bb1d5b6c3028bbcbb217cbb42f5bee4c6c01c458"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b1b1b47e-dae9-48e1-80f3-9ff920fa937f/9ca322594becea69bf4b9104fdce6154/dotnet-sdk-6.0.302-win-arm64.exe",
+ "hash": "f4ea89be4b38a7c48ed0bf4e83c56ffd675a35129df6683837f654255d3347653f1e40d6c6fe033891d7d7c8a94dd5ffa291e4c661629b9782fc50dc2b80e43a"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b1dcdb33-ca37-482b-92c6-6aa7b966305a/c7b6ccfbc028c095c36af1bf682a78e7/dotnet-sdk-6.0.302-win-arm64.zip",
+ "hash": "175a76307e1f8aba0ad196c17c1a0099c265d0b3bcfd2410ee4b13afc27139bf7e563a97b388c1f02aa880389b6f45f37d4728d6b304eab27ce6ae19c38a2387"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c246f2b8-da39-4b12-b87d-bf89b6b51298/2d43d4ded4b6a0c4d1a0b52f0b9a3b30/dotnet-sdk-6.0.302-win-x64.exe",
+ "hash": "29866c4eb29d3238acd168d668fcc35933bc9e61367104e893ecd3d648990792fe928fada230885c7a2fecdf02a056edecda22d25cdbb9f6773648d287bc1ff3"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/44d08222-aaa9-4d35-b24b-d0db03432ab7/52a4eb5922afd19e8e0d03e0dbbb41a0/dotnet-sdk-6.0.302-win-x64.zip",
+ "hash": "45d476c2c286a55930800c2a0a095374e0bda6df907163c82f73ea79debe9b29f82da0a76bdb3d415d28973a009d84f45edba22bc91777985d24e88216f3332b"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d238bcf4-7362-4885-b371-e23a269a96bd/838e7e2d43528f9c79001f7737d38e7d/dotnet-sdk-6.0.302-win-x86.exe",
+ "hash": "eaf426203d91ccb8a073584563d486e03c016ebf98048c1a15af226d74f7e2a03aabd0d05f95dd62c719dbad6dc17142f1b6696b50465addb00dc211de0d6b5c"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/28119dbe-f067-42b2-8352-c1de410e10ac/dd10dce1cd17a2d4dbbaa44455bbcb04/dotnet-sdk-6.0.302-win-x86.zip",
+ "hash": "300607e3e952d31c733214aa77d650f43671519b7d536787ffc46401c349926410c670c2a57c7bab5fda989b6e3c5c6b37e42a98c8f581be9fc771fa66ff6fc8"
+ }
+ ]
+ },
+ {
+ "version": "6.0.107",
+ "version-display": "6.0.107",
+ "runtime-version": "6.0.7",
+ "vs-version": "17.0.12",
+ "vs-mac-version": "17.0",
+ "vs-support": "Visual Studio 2022 (v17.2)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.0 latest preview)",
+ "csharp-version": "10.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e69db7cd-ea5c-40ea-87cd-cc567cbd6c3f/0765ead789975a5f4359fe44e3e7596a/dotnet-sdk-6.0.107-linux-arm.tar.gz",
+ "hash": "05364e5f3c3be3f66420310c1fe26550d639c6e95b43ed004ea79017ee8c973d73349ff87c5eca4c560f80fea55a435c1c22f3889d5c015b85474533395245f4"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dd4f49ba-39b0-4358-bd82-18cb5b1350d1/ec891910fd6f13c22448a8162fe1f017/dotnet-sdk-6.0.107-linux-arm64.tar.gz",
+ "hash": "946b43f0da3e5d94d20163d6a94fc4fcef66c1c18d6fa02530e769201d96c9e2125c0f35532ea87e0c5b4f3a491daa6d4b8d6dd23f4eb9da32625ca0a4065e14"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b9318991-ee50-417d-917e-85ea1669bf05/cb3c6c871562c3d19ae5b175e0d8d376/dotnet-sdk-6.0.107-linux-musl-arm.tar.gz",
+ "hash": "906ce7c142152c297f8b88c697e80c3a2a532365244b5774860f48aa9d3e9dd5aee08c9f41ca8594146720474300dca2ef7a48f81ef797f1a11bbb1b60e98c38"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e4542652-8fbd-4d47-9be4-0fdac3b1321f/3e3a78122dfd8400cf38eec6174c82ce/dotnet-sdk-6.0.107-linux-musl-arm64.tar.gz",
+ "hash": "31dd771c031655d7786491a3940f706d2dde0a8a1f6dca40f68977abfbe4d36e7e4a7fe0addcef08d031271ac10d8c3378145754978cd8939cbcef2b10a35a02"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/75eb1df0-1b89-4d21-a73c-17bf5ee52b7b/dd5935a672fc7098fba37a5da9d7e8f3/dotnet-sdk-6.0.107-linux-musl-x64.tar.gz",
+ "hash": "171de172825103635229bb7870a1aa86ab30943ad82fd423693264735f5af8c54bdb2f1669cfbca51bb0327266e66885b42382539ca68754cebc2a5ed26521f0"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1cf99a7b-0eb2-42b1-8902-7ba3bbc825c2/05c48fc1df50db04762a852b321779ce/dotnet-sdk-6.0.107-linux-x64.tar.gz",
+ "hash": "cd03b0a04230371c5c6cc9368722123771a80e38f9a7dad9f831263b319821139d68e37f6e0321487f5fde86e96985965a12f0b3a74fe05d1e917d587775950f"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bebd8bc5-f162-4584-bab0-1260bf4d0d82/a6f97ac393bc4fb8976b65703c981566/dotnet-sdk-6.0.107-osx-arm64.pkg",
+ "hash": "375d8f2ca7ac2dcadb9c9ec3defc1d902052e8a6fae4611fbecfcb16f533d8ac734720a547ec09cc396917fbbc8bb920a0dbc07c9500cfe15a943d1cbe1ecf88"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f92549f1-a978-4f76-bc34-2e93061340da/438aa991076aace14073078748dc8e10/dotnet-sdk-6.0.107-osx-arm64.tar.gz",
+ "hash": "0e317c33b2f88d34136d25a7419e5989a853e5728d9a4d378e1fa8e993e96e86cd03a46b8b5091cf0e0deb598f6ae8046ec2272d0a333f97db5bf6d222437a8c"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/882184bd-1ea8-4f72-8e1c-4f22e5f6a14e/1acd236d6682d7f6ddebe4ee31878199/dotnet-sdk-6.0.107-osx-x64.pkg",
+ "hash": "89a0101cb2cb87158b72854252077c73b0e86ff322628be5d6cfd2b2182b6bd11dadcb216d1badaa400791c8932ba398f1f2097a096e5d10c2de6bcf24ce8a19"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/10473f47-bf6b-49cb-89dd-41de18dd3494/971bb4305c97951e4efd5a063b61e4bf/dotnet-sdk-6.0.107-osx-x64.tar.gz",
+ "hash": "9fe4359eb8c97c0198f044d0d5963d4e334ed7754cbe3985933a79eec917e62c81ccc44cd9f76df3732b3818febcd925bcd0a5f78bfeca7666e6c52f3a821df9"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/07897206-2ac4-450c-8a4e-983c706e8a58/73d0366a5e91836082fac62a8fa4a6ae/dotnet-sdk-6.0.107-win-arm64.exe",
+ "hash": "d0633ae2e571090d86d04874b0c99c56d9c669738a988c11a12e6a939f0200f55348fd9f7d3f210e5808cbe9f7f5e8c20ee73718dee10a57c8a57137dccc58c6"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e980a5d7-6801-4c4e-90ae-30ba97311b68/467ff9470f07525bc0e00c5219f2bd86/dotnet-sdk-6.0.107-win-arm64.zip",
+ "hash": "0ad65d407a24cea892192868e7c4c5416e747626616d42b3b2b76f6717f9b2a4ef5265e399555fc350c7311e232988515243acb6a282f4cee6eccdeb53dd4ac5"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cbdd7e5f-a031-4ed1-bc98-b838c9f7920e/46a63d54fbfe0d8e2ebdb3ef85ba6b32/dotnet-sdk-6.0.107-win-x64.exe",
+ "hash": "5a6826ef13bc4c76b61efbbb5fe498d4c9493173791335812b4e7faf0616deaed08b031484cb9679aa8af2087800483317cdaca2a56275d7ad380dbc487e7042"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5dad33d8-a389-4d80-8099-b6fe46416191/4b656bf694e80c8ee9f43ce6857ee806/dotnet-sdk-6.0.107-win-x64.zip",
+ "hash": "8607e122c4827b3c0f178cc6cabf38bc5efe7dcb52c535b49e5dd006650769ceba09e94f31664f1d58523e613709b7437c7167bf65b71ddd1f3e002f6100535f"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ca576b4b-9692-4721-9acc-b46cae33194c/14fca8058716dc054cf88c35a0473695/dotnet-sdk-6.0.107-win-x86.exe",
+ "hash": "23b1b6ad927bd6b2c89b0824576e7e62f876e8166446e9d701bfb4c3cbe49f6cbd702888600bd6fd6115b02628b7aa8080e337fd1f24b52f19ab1d66ab695a53"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a2d6eee6-9a0e-4471-8b64-6992f3ee5bdc/e3c5a277f6ce49a686b4a8392c190cb1/dotnet-sdk-6.0.107-win-x86.zip",
+ "hash": "8aa6c470747b6df24c97a95c5fc4237a33fa0d7fe2ab77c7c9ccec8ec686d795c8a1b5d5697aa12f2c6ac9c67bbf8db304aafd4108d361cbbc7a72af587bb86d"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "6.0.7",
+ "version-display": "6.0.7",
+ "version-aspnetcoremodule": [
+ "16.0.22173.7"
+ ],
+ "vs-version": "17.0.12, 17.2.6",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/228e3f86-84fa-4109-9655-2a381acbd6c1/eb174b5083bb639d8b219b7cb11fa50f/aspnetcore-runtime-6.0.7-linux-arm.tar.gz",
+ "hash": "db6bf23ee6b475dcc0eb9c1040a660310bb2f020f4162ac480ac898c3984e5f6a9982aabac63d10ee6d6e6aea6f4d1f300270fc8fb08af9fef3daa618c9adfee"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b79c5fa9-a08d-4534-9424-4bacfc3cdc3d/449179d6fe8cda05f52b7be0f6828eb0/aspnetcore-runtime-6.0.7-linux-arm64.tar.gz",
+ "hash": "0c7317d2170f2632afd7c7c3e5bd84075071802e901de1ed5e54178f8a56266fe0770ebd84502aff9384b06908d4d5bee9d464d215fb20d841de177174f55f93"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/451a391e-5a04-47b2-af06-716eef35f583/0d75643777814a60f614d183848ba2d8/aspnetcore-runtime-6.0.7-linux-musl-arm.tar.gz",
+ "hash": "653b59738d70355deb4d8b364ee2465001c761dd6c4f22538438632ee58558471f8a8d55d5ae759453e83150f62533b8987a3489210f4cd5ac1c15f87cffdaf2"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2a19f8c9-9381-42a7-bbd4-4c611b1b7ff7/791479159cbe3079b17911e6a687206f/aspnetcore-runtime-6.0.7-linux-musl-arm64.tar.gz",
+ "hash": "efac4d9f91a8f442f6223f77e09eafd4fec4d2daac395f968549ebba37285804c77617919c9cd3b900805e3a876d4d8aae2ade31140a6f278598aca4fd0c5995"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4d0afe6e-9076-494d-bbdb-4e0999613ff5/814f81655f7297e6962875a6cbffb227/aspnetcore-runtime-6.0.7-linux-musl-x64.tar.gz",
+ "hash": "676864175e8ac286b83ce231a5a218050998e8f0903521c7667e1e8b58b035dba45f90c8894e164f70480fc55e32a623b0fad229f28f59d692c53ca97b695092"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/98271725-1784-407c-841a-64d87c674512/b433af33506c816e3b5838f5c65d990a/aspnetcore-runtime-6.0.7-linux-x64.tar.gz",
+ "hash": "d210e2afd009746d2c4d98c07077b89ce174f462c2bdaae9afea107a5b1c9c4ab63460ae3d9ae38c5388f591c0a95d8712359326013b23325b7be19b51835455"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3d952783-f61f-4399-841a-fa5b5aeffded/15580a465dec6a7c67107e3f96d6da13/aspnetcore-runtime-6.0.7-osx-arm64.tar.gz",
+ "hash": "4d9dccaeabc1490fb9261f0be0702c2f5b4e96b840edee94d50f9a4655aa4d85bcf5a16d21d43b0a543e5a90cc631510aba35000df465a4ffc6cca7de37907fc"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5b4d2b0e-607e-4f9a-944f-0acdefd828d9/79a0271038df505617ef800587a92858/aspnetcore-runtime-6.0.7-osx-x64.tar.gz",
+ "hash": "6c05250d2affb61a1f34ba297e3c9bd0ddc42d64b1580f5e8cfa218a079cc455aa183f683869ba52e7b9ce58fb223dff8ef9776d4b2e2421ed7e2058d4af0750"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/556c57fd-ee7f-42ad-a5ef-f0c1ae30fddd/8dc564bca48badb00a53111922eb19e1/aspnetcore-runtime-6.0.7-win-arm64.zip",
+ "hash": "a2e62f329fca498c2e3d16c9023cd9914e780fbe635fdc42bd2f66018989e6e38bf1a1cbaf833abe0fa855a786feaef3defb6fd886c03e6cbeb4ffca4c6eeb25"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c4c86d02-a47b-4bd4-b73d-ec3be19e5245/76c673e22a120464c95f85bef342a361/aspnetcore-runtime-6.0.7-win-x64.exe",
+ "hash": "7f42e5ee589a663aeb0c816f2e4172187189d92bc3c29fafc14523074bb793d58b238e64be8b001350b6dcbc111a5c9514b0def7acf6b6534290f5502206cd22"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1b11ff50-0e82-4a0c-9b1e-99347d218671/0f20eb26cbac962090ca27af88aa2c24/aspnetcore-runtime-6.0.7-win-x64.zip",
+ "hash": "e2c52af3361fdb9d5897a238e8275f7f9df8b37bd2b7d6f24c7b889111d1f1fd80f30b1a68022dee3e7378c6973a37f1ad0c96cea4c22d73d3cb5068d1cb3efd"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a6f2f0c7-07ff-4255-88e6-707b84990828/db97169bf75388792cb52881dcc6afbc/aspnetcore-runtime-6.0.7-win-x86.exe",
+ "hash": "8b99a164e67aca14227f8eb90165e16189cc2ffda21c276e1ba100fbdfe6d83bf87bcf89f2423ebeef21c9e6eca6dcbf8896690a6fb9235fef7bd7f02b3494ef"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b3a7c46e-6e53-4aac-bdc3-a8a7f15efefe/37049c002ffd567eab9729a9d0a47e38/aspnetcore-runtime-6.0.7-win-x86.zip",
+ "hash": "db43cbde0e6f33acd9e6d8107b330de5f1f8c7e13fba86ba281c74af2b6903ecffc6067411db89b90c3b051b13c5d325c7c6e9553139f669d1f75c11c3116cbf"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7de08ae2-75e6-49b8-b04a-31526204fa7b/c1cee44a509495e4bb0bba49f52c719a/dotnet-hosting-6.0.7-win.exe",
+ "hash": "e3f8a2ca63eafb2429f9db1a430f1019e7915c0fc6b866110e3c71e10ce470e79bf6926e695cf3ab08bd816e5d61e7d3aa8c998d33ba102f1c3bfb225ad29ced",
+ "akams": "https://aka.ms/dotnetcore-6-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "6.0.7",
+ "version-display": "6.0.7",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f33cf7ce-bf03-428c-8aa7-e32ef6d7ddc6/e61dc60fce686844c41ec2901ad5b01e/windowsdesktop-runtime-6.0.7-win-arm64.exe",
+ "hash": "1ab666244683bdf5c8297e52d6e2553f20b110b063ddd016e82998568ecf818f4d756f1a78fb8049ad25f9ff75f6ed2ad862f8b0576df32f7d6d344588815615"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/92af07e6-3e09-493d-a923-f36f59d1f99e/af0aba8b427c8fc7e76c1ff411c9d9ed/windowsdesktop-runtime-6.0.7-win-arm64.zip",
+ "hash": "c38d6518111187e684c6f9867b60ae78867f0464951a57a59855bc7d6502d5a1b1e9b9600440db62047ec4efb0a003e992c75421160a05e58c565d690ce8c7c3"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dc0e0e83-0115-4518-8b6a-590ed594f38a/65b63e41f6a80decb37fa3c5af79a53d/windowsdesktop-runtime-6.0.7-win-x64.exe",
+ "hash": "b38fb7edb21348b1cf6ee7310dd7fe03a10844f47418d993aa8145d7232a4e2d22a3388b591bdb9c3bfbd9c7456a538ac299beb93f180f6cca73cb41f1ef6596"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/516a8e99-13f9-4b75-bb0b-915474ef697b/f8063599bc9128ca6e64ff7ef9b60383/windowsdesktop-runtime-6.0.7-win-x64.zip",
+ "hash": "f2d6653ff1c0af81a6ba8b240d4c42464d5d8859e0dd85889829d4fb682b2d0a820e299abfe32ec22bb98e77ac266e0d736b7e71baf8b13c0432f2604c3f1243"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f21307ec-9007-48ba-80cb-0b1b7c3c212a/366a3d6b4c092d85d7979c6bb818f1b6/windowsdesktop-runtime-6.0.7-win-x86.exe",
+ "hash": "33f65f54f979689122cbbbab700b7de90226088d29a6069f31f69b980c023fcaea4b822562018f8b450509925c5ea295e06a2424366f75088522d1c3d5409852"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c4e00967-8611-4e27-9b4b-5b23067265a3/0dea22d1d07fb5a21745bd758ade744d/windowsdesktop-runtime-6.0.7-win-x86.zip",
+ "hash": "fdfac60c65109fc9a112eb8613bdf99f845d2d08286f9bc08c74bfc81fc11d6874c4780c5e3313c081d72e5c94c95e3bf38a8f7e91614dc8c551d6fa1834306f"
+ }
+ ]
+ }
+ },
+ {
"release-date": "2022-06-14",
"release-version": "6.0.6",
"security": true,
diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md
index 0d914f1d..4fdef783 100644
--- a/release-notes/7.0/README.md
+++ b/release-notes/7.0/README.md
@@ -13,6 +13,10 @@
| Date | Release |
| :-- | :-- |
+| 2022/10/11 | [7.0.0 RC 2](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md) |
+| 2022/09/14 | [7.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.1.md) |
+| 2022/08/09 | [7.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md) |
+| 2022/07/12 | [7.0.0 Preview 6](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md) |
| 2022/06/14 | [7.0.0 Preview 5](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.5.md) |
| 2022/05/10 | [7.0.0 Preview 4](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.4.md) |
| 2022/04/13 | [7.0.0 Preview 3](https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.3.md) |
diff --git a/release-notes/7.0/install-linux.md b/release-notes/7.0/install-linux.md
index cedff29c..7c776080 100644
--- a/release-notes/7.0/install-linux.md
+++ b/release-notes/7.0/install-linux.md
@@ -63,14 +63,14 @@ You can install .NET with a binary archive. This option is required if you want
The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.
```bash
-~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/08c5defe-49c4-4080-8e54-ac20cf7f4f2c/87b1ef3da78d03ddaf086ae3b7b122c9/dotnet-sdk-7.0.100-preview.5.22307.18-linux-musl-arm64.tar.gz
+~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz
~# mkdir dotnet
~# tar -C dotnet -xf dotnet.tar.gz
~# rm dotnet.tar.gz
~# export DOTNET_ROOT=~/dotnet
~# export PATH=$PATH:~/dotnet
~# dotnet --version
-7.0.100-preview.5.22307.18
+7.0.100-rc.2.22477.23
```
The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.
diff --git a/release-notes/7.0/install-macos.md b/release-notes/7.0/install-macos.md
index d5976bb9..9bd08b0f 100644
--- a/release-notes/7.0/install-macos.md
+++ b/release-notes/7.0/install-macos.md
@@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want
The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.
```bash
-~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/dd15b5e1-7765-4ddb-8bfb-e3ddb501fad5/d4d7b26819da837fc9df7aeb39caa370/dotnet-sdk-7.0.100-preview.5.22307.18-osx-x64.tar.gz
+~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz
~# mkdir dotnet
~# tar -C dotnet -xf dotnet.tar.gz
~# rm dotnet.tar.gz
~# export DOTNET_ROOT=~/dotnet
~# export PATH=$PATH:~/dotnet
~# dotnet --version
-7.0.100-preview.5.22307.18
+7.0.100-rc.2.22477.23
```
The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.
diff --git a/release-notes/7.0/install-windows.md b/release-notes/7.0/install-windows.md
index f2e23d05..9dfb2a9a 100644
--- a/release-notes/7.0/install-windows.md
+++ b/release-notes/7.0/install-windows.md
@@ -27,7 +27,8 @@ Each of the distributions can be downloaded from:
You can install any of the distributions with MSI. The following image demonstrates installing the .NET SDK. After launching the MSI, click "Install" and you will be taken through the process of installing the SDK.
-![image](https://user-images.githubusercontent.com/2608468/112773547-4a34e880-8feb-11eb-8671-59fffceffd42.png)
+![image](https://user-images.githubusercontent.com/94140381/186767749-45306b95-cd1b-4d85-9634-42fb83a1cf4b.png)
+
## Windows Server Hosting with IIS
@@ -40,13 +41,13 @@ You can install .NET with a binary archive. This option is required if you want
The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.
```console
-C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/23001df5-62ec-423a-8eba-bec6967fad49/cc2cf74b399899b03e278f532216e214/dotnet-sdk-7.0.100-preview.5.22307.18-win-x64.exe
+C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip
C:\>tar -C dotnet -xf dotnet.zip
C:\>del dotnet.zip
C:\>set DOTNET_ROOT=C:\dotnet
C:\>set PATH=%PATH%;C:\dotnet
C:\>dotnet --version
-7.0.100-preview.5.22307.18
+7.0.100-rc.2.22477.23
```
The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.
diff --git a/release-notes/7.0/install.md b/release-notes/7.0/install.md
index 9d7bc5c1..386c5ee0 100644
--- a/release-notes/7.0/install.md
+++ b/release-notes/7.0/install.md
@@ -8,6 +8,35 @@ Operating system specific instructions:
- [macOS](install-macos.md)
- [Windows](install-windows.md)
+## [Using dotnet-install-scripts](https://docs.microsoft.com/dotnet/core/tools/dotnet-install-script)
+
+### Install the latest preview version of the 7.0.1xx SDK to the specified location:
+
+Windows:
+
+```
+./dotnet-install.ps1 -Channel 7.0.1xx -Quality preview -InstallDir C:\cli
+```
+
+macOS/Linux:
+```
+./dotnet-install.sh --channel 7.0.1xx --quality preview --install-dir ~/cli
+```
+
+### Install the latest preview version of the 7.0.0 runtime to the specified location:
+
+Windows:
+
+```
+.\.dotnet\dotnet-install.ps1 -Channel 7.0 -Runtime dotnet -Quality preview -InstallDir c:\cli
+```
+
+macOs/Linux:
+
+```
+./dotnet-install.sh --runtime dotnet --channel 7.0 --quality preview --install-dir ~/cli
+```
+
## Distributions
The following distributions are available for all operating systems:
@@ -34,32 +63,32 @@ You can determine what is installed on your machine (assuming .NET is installed)
```console
C:\>dotnet --info
.NET SDK (reflecting any global.json):
- Version: 7.0.100-preview.5.22307.18
- Commit: 1a9103db2d
+Version: 7.0.100-rc.2.22477.23
+ Commit: 0a5360315a
Runtime Environment:
- OS Name: Windows
- OS Version: 10.0.17763
- OS Platform: Windows
- RID: win10-x64
- Base Path: C:\Program Files\dotnet\sdk\7.0.100-preview.5.22307.18\
+ OS Name: Mac OS X
+ OS Version: 12.6
+ OS Platform: Darwin
+ RID: osx.12-x64
+ Base Path: /usr/local/share/dotnet/x64/sdk/7.0.100-rc.2.22477.23/
-Host (useful for support):
- Version: 7.0.100-preview.5.22307.18
- Commit: 3eaf1f316b
+Host:
+ Version: 7.0.0-rc.2.22472.3
+ Architecture: x64
+ Commit: 550605cc93
.NET SDKs installed:
- 7.0.100-preview.5.22307.18 [C:\Program Files\dotnet\sdk]
+ 7.0.100-rc.2.22477.23 [/usr/local/share/dotnet/x64/sdk]
.NET runtimes installed:
- Microsoft.AspNetCore.App 7.0.0-preview.5.22301.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
- Microsoft.NETCore.App 7.0.100-preview.5.22307.18 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
- Microsoft.WindowsDesktop.App 7.0.0-preview.5.22302.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
+ Microsoft.AspNetCore.App 7.0.0-rc.2.22476.2 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App]
+ Microsoft.NETCore.App 7.0.0-rc.2.22472.3 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App]
```
If you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example:
```console
C:\>dotnet --version
-7.0.100-preview.5.22307.18
+7.0.100-rc.2.22477.23
```
diff --git a/release-notes/7.0/known-issues.md b/release-notes/7.0/known-issues.md
index a5b96c4e..23eb7714 100644
--- a/release-notes/7.0/known-issues.md
+++ b/release-notes/7.0/known-issues.md
@@ -1,15 +1,75 @@
# .NET 7.0 Known Issues
-You may encounter the following known issues, which may include workarounds, mitigations or expected resolution timeframes.
+You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes.
## .NET Runtime
+### Unable to evaluate expressions in a Blazor WebAssembly App
+
+It isn't possible to evaluate expressions in a Blazor WebAssembly app using .NET 7 RC1 https://github.com/dotnet/runtime/pull/75495
+
+#### Workaround for a Blazor WebAssembly Hosted App:
+
+Copy the following into the server project (`.csproj`) of a `.NET 7 Preview RC1` Blazor WebAssembly Hosted App:
+
+```xml
+ <ItemGroup>
+ <PackageReference Include="Microsoft.CodeAnalysis.Scripting.Common" Version="3.7.0" ExcludeAssets="all" GeneratePathProperty="true"/>
+ <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="3.7.0" ExcludeAssets="all" GeneratePathProperty="true"/>
+ </ItemGroup>
+ <Target Name="_CopyCodeAnalysisDeps" AfterTargets="Build">
+ <Copy SourceFiles="$(PkgMicrosoft_CodeAnalysis_Scripting_Common)\lib\netstandard2.0\Microsoft.CodeAnalysis.Scripting.dll"
+ DestinationFolder="$(OutputPath)\BlazorDebugProxy"
+ SkipUnchangedFiles="true"/>
+ <Copy SourceFiles="$(PkgMicrosoft_CodeAnalysis_CSharp_Scripting)\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.Scripting.dll"
+ DestinationFolder="$(OutputPath)\BlazorDebugProxy"
+ SkipUnchangedFiles="true"/>
+ </Target>
+```
+
+#### Workaround for a Blazor WebAssembly Standalone App:
+
+Copy the following into a `.NET 7 Preview RC1` Blazor WebAssembly project (`.csproj`):
+
+```xml
+ <ItemGroup>
+ <PackageReference Include="Microsoft.CodeAnalysis.Scripting.Common" Version="3.7.0" ExcludeAssets="all" GeneratePathProperty="true"/>
+ <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="3.7.0" ExcludeAssets="all" GeneratePathProperty="true"/>
+ </ItemGroup>
+ <Target Name="_CopyCodeAnalysisDeps" AfterTargets="Build">
+ <Copy SourceFiles="$(PkgMicrosoft_CodeAnalysis_Scripting_Common)\lib\netstandard2.0\Microsoft.CodeAnalysis.Scripting.dll"
+ DestinationFolder="$(PkgMicrosoft_AspNetCore_Components_WebAssembly_DevServer)\tools\BlazorDebugProxy"
+ SkipUnchangedFiles="true"/>
+ <Copy SourceFiles="$(PkgMicrosoft_CodeAnalysis_CSharp_Scripting)\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.Scripting.dll"
+ DestinationFolder="$(PkgMicrosoft_AspNetCore_Components_WebAssembly_DevServer)\tools\BlazorDebugProxy"
+ SkipUnchangedFiles="true"/>
+ </Target>
+```
+
+That will copy the missing dependency into the DevServer package and enable evaluation of expression on Wasm debugging in .NET 7.0 Preview RC1 after a single build. This workaround only needs to be run once per package root to repair the DevServer package but should be harmless to leave in.
+
### Unable to debug a Blazor WebAssembly App
-It’s not possible to debug a Blazor app using .net7 preview 5 https://github.com/dotnet/runtime/pull/70383
+It isn't possible to debug a Blazor WebAssembly app using .NET 7 Preview 5 https://github.com/dotnet/runtime/pull/70383
+
+#### Workaround for a Blazor WebAssembly Hosted App:
+
+Copy the following into the server project (`.csproj`) of a `.NET 7 Preview 5` Blazor WebAssembly Hosted App:
+
+```xml
+ <ItemGroup>
+ <PackageReference Include="Serilog.Extensions.Logging.File" Version="2.0.0" ExcludeAssets="all" GeneratePathProperty="true"/>
+ </ItemGroup>
+ <Target Name="_CopySerilogDeps" AfterTargets="Build">
+ <Copy SourceFiles="$(PkgSerilog_Extensions_Logging_File)\lib\netstandard2.0\Serilog.Extensions.Logging.File.dll"
+ DestinationFolder="$(OutputPath)\BlazorDebugProxy"
+ SkipUnchangedFiles="true"/>
+ </Target>
+```
+
+#### Workaround for a Blazor WebAssembly Standalone App:
-Workaround:
-Copy the following into any net7.0 blazor wasm csproj:
+Copy the following into a `.NET 7 Preview 5` Blazor WebAssembly project (`.csproj`):
```xml
<ItemGroup>
@@ -21,45 +81,108 @@ Copy the following into any net7.0 blazor wasm csproj:
SkipUnchangedFiles="true"/>
</Target>
```
+
That will copy the missing dependency into the DevServer package and enable Wasm debugging in .NET 7.0 Preview 5 after a single build. This workaround only needs to be run once per package root to repair the DevServer package but should be harmless to leave in as long as the project doesn’t have a different Serilog version requirement.
### Assembly.GetType("System.Net.Http.HttpClientHandler", false, true) does not find some types but finds it when ignoreCase is set to false
-
When trying to do GetType with ignorecase as true in some cases does not find the type but finds it when ignoreCase is set to false.
-This only happens in .NET7 preview 1 and does not happen in .NET 6.
-More information and workaround can be found at https://github.com/dotnet/runtime/issues/65013
+This only happens in .NET 7 preview 1 and doesn't happen in .NET 6.
+More information and workaround can be found at https://github.com/dotnet/runtime/issues/65013.
-### Libraries has a non blocking issue in System.Security.Cryptography.
+### Libraries have a non blocking issue in System.Security.Cryptography.
.NET 7 Preview 3 on Linux skips revocation checks for expired certificates, reporting RevocationStatusUnknown when revocation checks were enabled. You can read more about this here: https://github.com/dotnet/runtime/issues/66803
-### Libraries has an unpredictable race condition in System.Security.Cryptography in Browser WASM
+### Libraries have an unpredictable race condition in System.Security.Cryptography in Browser WASM
.NET 7 Preview 5 on Browser WASM has implemented the SHA1, SHA256, SHA384, SHA512 algorithms using the [SubtleCrypto](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto) browser-native APIs. A race condition was discovered in System.Security.Cryptography's implementation where the wrong hash value is returned unpredictably. You can read more about this here: https://github.com/dotnet/runtime/issues/69806. This only happens in .NET 7 Preview 5 and has been fixed in the latest code.
## .NET SDK
-### MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception
+### [RC1] dotnet restore --interactive not working for authenticated feeds
-We have discovered that AutoMapper library is impacted by a change in .NET 7 Preview 5 and this is tracked by [dotnet-sdk-7.0.100-preview.5.22257.3] MaxInteger[T]\(System.Collections.Generic.IEnumerable`1[T]\)' violates the constraint of type parameter 'T' exception · Issue #3988 · AutoMapper/AutoMapper (github.com). .NET team has submitted a PR to fix the bug in AutoMapper code and is working with AutoMapper library owners to determine options.
+The --interactive flag is not working with any dotnet.exe command in RC1. https://github.com/dotnet/sdk/issues/27597
-### [Unhandled Exception in dotnet format app in .NET 7.0 Preview 5](https://github.com/dotnet/sdk/issues/25879)
+**Workarounds**
+- set `DOTNET_CLI_DO_NOT_USE_MSBUILD_SERVER=1` before running `dotnet`
+- `msbuild /t:restore /p:nugetInteractive=true`
+- [package source credentials](https://docs.microsoft.com/en-us/nuget/reference/nuget-config-file#packagesourcecredentials)
+- Open the project in Visual Studio
-dotnet format app that comes with SDK has this exception:
-Unhandled exception: System.IO.FileLoadException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=6.0.0.0
-
-Workaround:
-
-[Install dotnet-format as a global tool](https://github.com/dotnet/format#how-to-install-development-builds)
-
-`dotnet tool install -g dotnet-format --version "7.*" --add-source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json`
-
-Then invoke the global tool using `dotnet-format` instead of through the dotnet CLI using `dotnet format`.
-
-
-### MAUI optional workloads not yet supported in .NET 7
-
-You can continue using 6.0.200 .NET SDK versions until .NET MAUI joins the .NET 7 release. See more information here: https://github.com/dotnet/maui/wiki/.NET-7-and-.NET-MAUI
+### `dotnet user-jwts` not functional in .NET 7 RC1
+The `dotnet user-jwts` command line tool is not functional in .NET 7 RC1 due to an assembly resolution bug. When running the CLI, you will encounter the following exception.
+```
+$ dotnet user-jwts create
+Could not load file or assembly 'Microsoft.Extensions.Configuration.Binder, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.
+```
+To circumvent this issue, you will need to modify the local installation to probe correctly for the `Microsoft.Extensions.Configuration.Binder` assembly
+
+1. Locate the `user-jwts` tool directory in your local SDK installation. This will typically be located in a path as follows:
+ - on Linux/macOS:
+ ```
+ ~/.dotnet/sdk/7.0.100-rc.1.22431.12/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22427.2/tools/net7.0/any
+ ```
+ - on Windows:
+ ```
+ C:\Program Files\ddotnet\sdk\7.0.100-rc.1.22431.12\DotnetTools\dotnet-user-jwts\7.0.0-rc.1.22427.2\tools\net7.0\any
+ ```
+
+2. Locate the `dotnet-user-jwts.deps.json` file and make the following modifications:
+
+```diff
+{
+ "targets": {
+ ".NETCoreApp,Version=v7.0": {
+ "dotnet-user-jwts/7.0.0-rc.1.22426.10": {
+ "dependencies": {
++ "Microsoft.Extensions.Configuration.Binder": "7.0.0-rc.1.22426.10"
+ },
++ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22426.10": {
++ "dependencies": {
++ "Microsoft.Extensions.Configuration.Abstractions": "7.0.0-rc.1.22426.10"
++ },
++ "runtime": {
++ "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll": {
++ "assemblyVersion": "7.0.0.0",
++ "fileVersion": "7.0.22.42610"
++ }
++ }
+ },
+ },
+ "libraries": {
++ "Microsoft.Extensions.Configuration.Binder/7.0.0-rc.1.22426.10": {
++ "type": "package",
++ "serviceable": true,
++ "sha512": "",
++ "path": "microsoft.extensions.configuration.binder/7.0.0-rc.1.22426.10",
++ "hashPath": "microsoft.extensions.configuration.binder.7.0.0-rc.1.22426.10.nupkg.sha512"
++ },
+ }
+}
+```
+3. Locate the `Microsoft.Extensions.Configuration.Binder` assembly in the directory associated with the `Microsoft.AspNetCore.App` shared runtime. This will typically be located in a path as follows:
+ - on Linux/macOS
+ ```
+ ~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22427.2
+ ```
+ - on Windows
+ ```
+ C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.0-rc.1.22427.2
+ ```
+
+4. Copy the assembly from Step 3 to the `user-jwts` tool directory from Step 1.
+ - on Linux/macOS
+ ```
+ $ cp ~/.dotnet/shared/Microsoft.AspNetCore.App/7.0.0-rc.1.22427.2/Microsoft.Extensions.Configuration.Binder.dll ~/.dotnet/sdk/7.0.100-rc.1.22431.12/DotnetTools/dotnet-user-jwts/7.0.0-rc.1.22427.2/tools/net7.0/any
+ ```
+ - on Windows
+ ```
+ > copy C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.0-rc.1.22427.2\C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.0-rc.1.22427.2 C:\Program Files\ddotnet\sdk\7.0.100-rc.1.22431.12\DotnetTools\dotnet-user-jwts\7.0.0-rc.1.22427.2\tools\net7.0\any
+ ```
+
+5. Note that the install directory for the SDK may not be deleted during uninstall due to applying this workaround, e.g. when updating to 7.0.0-rc.2. If that occurs, delete the directory manually.
+
+This issue will be resolved in .NET 7 RC 2.
diff --git a/release-notes/7.0/preview/7.0.0-preview.1.md b/release-notes/7.0/preview/7.0.0-preview.1.md
index 1c6001e4..9f77490c 100644
--- a/release-notes/7.0/preview/7.0.0-preview.1.md
+++ b/release-notes/7.0/preview/7.0.0-preview.1.md
@@ -55,7 +55,7 @@ The following repos have been updated.
## Visual Studio Compatibility
-You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9.
+You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
## Feedback
diff --git a/release-notes/7.0/preview/7.0.0-preview.2.md b/release-notes/7.0/preview/7.0.0-preview.2.md
index 5f4635e6..7507a16d 100644
--- a/release-notes/7.0/preview/7.0.0-preview.2.md
+++ b/release-notes/7.0/preview/7.0.0-preview.2.md
@@ -55,7 +55,7 @@ The following repos have been updated.
## Visual Studio Compatibility
-You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9.
+You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
## Feedback
diff --git a/release-notes/7.0/preview/7.0.0-preview.3.md b/release-notes/7.0/preview/7.0.0-preview.3.md
index afd1dbb4..d845ee28 100644
--- a/release-notes/7.0/preview/7.0.0-preview.3.md
+++ b/release-notes/7.0/preview/7.0.0-preview.3.md
@@ -55,7 +55,7 @@ The following repos have been updated.
## Visual Studio Compatibility
-You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9.
+You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
## Feedback
diff --git a/release-notes/7.0/preview/7.0.0-preview.4.md b/release-notes/7.0/preview/7.0.0-preview.4.md
index 3a3982db..a0b20b92 100644
--- a/release-notes/7.0/preview/7.0.0-preview.4.md
+++ b/release-notes/7.0/preview/7.0.0-preview.4.md
@@ -55,7 +55,7 @@ The following repos have been updated.
## Visual Studio Compatibility
-You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9.
+You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
## Feedback
diff --git a/release-notes/7.0/preview/7.0.0-preview.5.md b/release-notes/7.0/preview/7.0.0-preview.5.md
index 35c29f43..7c0c3138 100644
--- a/release-notes/7.0/preview/7.0.0-preview.5.md
+++ b/release-notes/7.0/preview/7.0.0-preview.5.md
@@ -55,7 +55,7 @@ The following repos have been updated.
## Visual Studio Compatibility
-You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 9.
+You need [Visual Studio 17.2 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
## Feedback
diff --git a/release-notes/7.0/preview/7.0.0-preview.6.md b/release-notes/7.0/preview/7.0.0-preview.6.md
new file mode 100644
index 00000000..9a27a23d
--- /dev/null
+++ b/release-notes/7.0/preview/7.0.0-preview.6.md
@@ -0,0 +1,149 @@
+# .NET 7.0.0 Preview 6 - July 12, 2022
+
+The .NET 7.0.0 Preview 6 and .NET SDK 7.0.100-preview.6.22352.1 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md).
+
+## What's new in .NET 7 Preview 6
+
+.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 Preview 6 at [dotnet/core #7454](https://github.com/dotnet/core/issues/7454).
+
+See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details.
+Here is list of some of the additions and updates we're excited to bring in Preview 6.
+
+* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features]
+* .NET SDK [bugs][sdk_bugs]
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+7.0.100-preview.6.22352.1
+```
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.3 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
+
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7597](https://github.com/dotnet/core/issues/7597) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.6-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.6-sha.txt
+
+[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-6/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-6
+[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-preview6
+[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+is%3Aclosed+label%3Atype-bug
+[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+is%3Aclosed+label%3Atype-enhancement
+
+[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+label%3ADone+label%3Abug
+[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview6+label%3ADone+label%3Aenhancement
+[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+
+[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement
+
+[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx
+
+[linux-packages]: ../install-linux.md
+
+
+[//]: # ( Runtime 7.0.0-preview.6.22324.4)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2de54648-2403-45d2-ade4-97b839c4bd3d/22f95ef1972d370e9957f8d0b7310ffc/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/31bcf5ed-d9dc-4682-89af-99ba3382bc8d/5b5d810460212aa931dab3a6cdedb040/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/92cd5c29-98c3-4aea-a533-3c1b73971903/0a153f1d987a4e331600e5db3d647edf/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5023b934-6fb9-46cb-82dc-0690ae337108/1180f5c6da6b7e74f57cc56c2c4e905c/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d20b7d00-af09-463c-b16f-3ef80602858a/38ef6459710989ea373686bbbe7aba7f/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b235cc0f-1827-47f6-b3e9-f8ff9e2cc638/83a0c9c6e956f54bf6ad2fa4adbae5b1/dotnet-runtime-7.0.0-preview.6.22324.4-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fa1604fb-a6df-48da-b2fb-8ab72462f0b7/bfb8d8248238855cc97ac7e1650b3b39/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4ecf88e0-d9e8-43eb-a719-b5c1beff046e/be2555036dccaeca2842b0e7760d61d6/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/daa4040d-22af-4cc2-bbcd-ddfded0ab23f/fb6fe137309f9e8634d38b6d930aac16/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd9eb4fd-eb78-4aef-97dc-223c9d72ea26/4457d1b7f2fa1e1153820d1b6f5dddbc/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e17700c4-8bce-4260-bba4-4c546ba9f1f0/3000f529a2651fca121cee926a1ce809/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/c838ff6c-76b6-44e3-89f4-69de512951db/c214c71d62d18a6d7fdd0ae5be51ffab/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6099655-b293-4d05-b124-f84db6d2f53a/da1c99b2b12f32253f16c81bc35c817c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/68c502dc-d254-4a42-9ca0-656b4d0b5646/03b0eafe9c3a67ed1afc032c73f083e0/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8ba36868-d5c8-446b-a8c6-d592d6145ef8/ffee2c785f61ab50aee079869e33a72b/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/52abd706-e2db-470b-b30d-d8aaf21fcdd9/a7adc77eb5674082174e56dcce5ddf8c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.zip
+
+[//]: # ( WindowsDesktop 7.0.0-preview.6.22351.3)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/63691f69-679f-4707-9d58-746d72796085/62ff78a95784791608ae6ac3b78c2ca6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/95a00bd4-4ea7-4232-bbd0-ad84727010c0/79ae7494ef2590914352ddbabc19706a/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b3040c29-ccd5-42d7-830d-96830bca2852/c4ceb4c413c188ebef369e84e16445f6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/db2b9f91-57f5-47f2-bbe1-616b4f4e7226/68d7549b89e1b31d1ded133c9b6dd5e4/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1fad11b9-b285-4e64-86c7-c6abad79ad3c/d1f09a58443685bd6ed430a80ad1454e/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/02d5a9f6-1441-41ca-9951-dc235b2384e4/b0a6f22f192e9d0c057cd99bcb064d34/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.zip
+
+[//]: # ( ASP 7.0.0-preview.6.22330.3)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f7da68a-6a27-4c05-8da5-f3d22d3c07ab/8610ef55b1ab45d0da9ae5d2c6d6e431/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a027c7f2-01c7-4c7b-b2bf-ebdd33fa4f6b/7ae2e710aef6a9e109cd6f491c5eb6f1/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/62ea006c-fab0-4a1c-8bb0-9175b40ef2c0/a6e54ed6913e8bc4f4b11f08b11bc2a6/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/78cfe42d-5bc9-496f-b739-71816c554c7b/b2d55d704a8216beedb856a5cf2e6694/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/738342e2-2431-4c9d-a20e-29bac0428c99/28f5f035124a72bb979eeac4e696d2b2/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/36278471-be55-4637-94d8-ead9a528c2f0/88208d9ca97c99007b04b59cb6a3facb/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb2138b8-db47-4ea1-a3f8-48b5ea7f711d/c972c6fef6565bbe78aba5b339d3033a/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c7308da-3b72-4abd-8ee8-80793166bd5b/0be54db8f84be48cd7e9a2c22530d398/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/439d76b4-b133-47be-b64a-4e91dc54912f/2db82e5c9b7f192d89123dd47296908e/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e6a012cc-8f5b-4109-a3c7-6dd28b80661d/3a175aa3cef07e94cf5c1af80ea451f8/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f5179b1d-3fb4-4ce1-95ff-712a6b7e1711/ec7169efeccb83101e7035f2d1c9c35a/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/106da696-265f-40f7-bf6f-24c8b4a8e946/74100d4daa5861d812c36b3961261262/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7875995a-f793-4a93-8631-d4e6a9d0b176/740c9d3c4b5a75216f26ac4d22091644/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/83afb5b9-061d-47a3-993e-6c29d8573edc/65a33b4abc96252ecfefcbcb49aad3e2/dotnet-hosting-7.0.0-preview.6.22330.3-win.exe
+
+[//]: # ( SDK 7.0.100-preview.6.22352.1)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/773b1f10-9128-4436-927c-b320c8d0d5ee/d1176d51cd9009ab34d719323d9c7b15/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27b08d18-c7cc-4f83-9343-0d16dec83709/afa9f6f1896ebdcc2b19bafe3cbd7d6c/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/31b2448b-ecee-4ded-8e68-3ef41998100d/22794b9ea30fd9a5d8baeb2ac460c6f3/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfd75345-12d5-4a29-9c55-acbb3ee80ba3/c69da9541cf3b0350d1f17842677772e/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9604b192-5b0b-4a80-bd01-003f5e9abefd/d5ec7effa972dcaf30800b105fe154f7/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ccf21c3d-0dfe-4765-a152-ab94c46e10f1/d098dd0759b6c1194913707a4a134107/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/202fe3a0-4c4d-4bd0-bf0c-164c700c6e47/77a3a7cb1d94674db2152b9c1655711c/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9c70049-5fd3-4a11-945d-332572b2d09a/83e98d612504f66066f6752cc9d7ae44/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/103b0617-d7bb-488d-8110-10384512ad60/984854fd698c6ab50de2606e6e839e1e/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/573b98fc-3fe7-4391-bbb5-1c27b7f37c0c/52b8096ec3cef43daa4f178533b19af5/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c4e5883-6139-4093-a1cf-5f0c6fabce89/60a342b67d120328c41fe6c7ff13890b/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/96edc251-bf96-48f9-8297-e080279c1f88/902813a5b5cc041e881eb557410cc6e3/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d94e21af-fa23-4d11-bda3-2a416ecba410/4492f8c8a24dca864454fee95f5ca8f8/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.zip
diff --git a/release-notes/7.0/preview/7.0.0-preview.7.md b/release-notes/7.0/preview/7.0.0-preview.7.md
new file mode 100644
index 00000000..5e880b14
--- /dev/null
+++ b/release-notes/7.0/preview/7.0.0-preview.7.md
@@ -0,0 +1,149 @@
+# .NET 7.0.0 Preview 7 - August 9, 2022
+
+The .NET 7.0.0 Preview 7 and .NET SDK 7.0.100-preview.7.22377.5 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md).
+
+## What's new in .NET 7 Preview 7
+
+.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 Preview 7 at [dotnet/core #7455](https://github.com/dotnet/core/issues/7455).
+
+See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details.
+Here is list of some of the additions and updates we're excited to bring in Preview 7.
+
+* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features]
+* .NET SDK [bugs][sdk_bugs]
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+7.0.100-preview.7.22377.5
+```
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
+
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7683](https://github.com/dotnet/core/issues/7683) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.7-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-preview.7-sha.txt
+
+[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-7/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-7
+[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-preview7
+[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+is%3Aclosed+label%3Atype-bug
+[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+is%3Aclosed+label%3Atype-enhancement
+
+[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+label%3ADone+label%3Abug
+[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-preview7+label%3ADone+label%3Aenhancement
+[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+
+[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement
+
+[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx
+
+[linux-packages]: ../install-linux.md
+
+
+[//]: # ( Runtime 7.0.0-preview.7.22375.6)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a03dc944-4c4d-4357-ae34-a97e59020f99/9951f440936e6967a3a62961119a7274/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c09945b9-bc4b-4f81-adf8-01daecbe65fb/7992ad0a8673a56f63261eb6f14e6b1c/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4240849f-1081-4d35-a4cc-6722b5c0522b/cd681e9359e9ce16ff9c3f5390967100/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a764dcf7-37c6-478b-a411-f912aa15e47a/014d13c3384061dde13d728171d3bd64/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfcc36cc-aba2-46d9-9c0f-b6ed897b2c24/d4f83f872767f38a13e1cd4379a2ea80/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/57191b50-7af9-40d1-86a6-73dac33795fb/51ccaf67389abbd80249ddeebe7bc3cd/dotnet-runtime-7.0.0-preview.7.22375.6-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b84c6db5-5c65-4d26-b705-0c3f5320d2fa/48b49ac04cc7929e05db6a76cd7cd621/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be63ba3f-9707-448e-8b41-b2b19c7a61ae/b762ab7c0947ab72ea8438809cd95e6c/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b3d72f3f-cbb6-40cf-8f19-2df35554ad35/3f247901e4f567fdf5defcda474ce080/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bd38473-15b6-4c6e-8bb0-891dbbbd3a45/37442e606ac06e70a2fa477a18995a62/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/af6f381a-56cd-4bd6-bf64-23932530313a/132691fa06f33577e36ab0d36f872da6/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7220ed15-b418-4b78-b5fd-196138a84e24/9ed0d9141ccbebfc77daade3a138581b/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/988cb0b1-28f3-42cc-a2db-15353c215f20/af3c7dbb6599176de06720cf62755ab5/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f27d0c63-1046-425b-a776-fd48d2a97339/657ea2aa9f400c8a2e7b18442f75307d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/42d0f5ae-07fe-4e00-9063-621d02502bb0/6460b0bfdf68338252f957a7d602094d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/36476c0d-5a53-445e-b882-7c42307e28d9/8918cf364a8ce5d64f8619c0a171d6a0/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.zip
+
+[//]: # ( WindowsDesktop 7.0.0-preview.7.22377.1)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/044900a2-daf6-47b2-9daa-23237201f6b1/b846901d63ac175b30d483818b4dbda4/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/082715a3-03d4-4e8e-92e2-b1b0b3af9f7d/09881075bfdc2579c8016df7a11f6987/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/54966bf6-7a05-4b40-86fc-bf3d73804412/e0ba9f6ff2b4b2f6d1a04ad34661b9f3/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/67b8d0c8-511e-4284-a741-d4d62451721d/3c37e14e352c7d30e5101cf90b2151be/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/09263440-7abc-4da1-9c0a-faa6f4d25c2c/91fd583d7c20bcec5a6dcae7bce21340/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/73e88a42-b10f-4d17-b87b-e89c7b779e6a/d96be9b459f4493836025c4e8c54812c/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.zip
+
+[//]: # ( ASP 7.0.0-preview.7.22376.6)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c3ae0d2-d013-46c3-8892-cb7267a7ff41/e165e668d0e1ca4308d416688e6658af/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6db9068-b8bf-4148-8c46-b5ee6b5a1a8e/eebc3347e69547e59145094b76efa1f5/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/534528b7-fa63-4a30-a955-ce7b38b49836/d3a4ee5dcc2e64d595826818a6b09054/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d5fa7246-5fb0-4147-befb-6621a28bb3fd/9910804fa539f52f89cec2968c6b43bb/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee3df51e-b96c-419b-871f-1b23bd2ec462/777531cd6ae40b65b5329ff397f02b4b/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0dcd6772-e520-4827-92e4-ad840230fe1b/fc025ae94601620a7133f8479e8458ec/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8041c215-8bb1-41f1-b550-ca5298ae49c0/4bf353f81b4b4e0d36146794e0121bde/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a2b2985-e061-44e4-9f9d-915179671a7a/1e4005f1d349063642beb40ee5ac8bf5/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/11c72c67-d04c-467f-8888-287933dab529/932554eab2f95d9ced409c0bdaeee675/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ea777e69-ab31-4098-961d-94c58f95bdec/b3565a4921faa7505c8846334d9bc182/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1e840cc8-76b6-4a84-a77d-6fd90706dd6b/172fc9d6307ecc6fbdbbd966c0685bd2/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/064c9f16-79ab-4544-9d5b-6a8fb8be9606/33df708c6cf4b8e05b37f9e068664d2d/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0441e297-ed0a-40e2-92b8-8423f6533ce1/627e3a9ab90d5c4477d336aa51de6915/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/631153b8-471e-4d87-b10b-0189effbb9b6/c2ee977331b586868aeabbeaa85a76b7/dotnet-hosting-7.0.0-preview.7.22376.6-win.exe
+
+[//]: # ( SDK 7.0.100-preview.7.22377.5)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eff0d8e7-a354-486b-b440-261808ebc68f/5271723f2663e5ebd561f733b7088c2f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/261a4c75-3058-4319-98b7-050c1c12f8e8/46d3da56919fb74ef4e1eccdfa24e4e8/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d5ae509-d9c5-4954-a75d-ad0313e0db57/5d7071191a810fd29166583d8aeac8f5/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f96b33e-f7a5-44e2-a14b-93817c767a96/d5f6b05bd0db4c4adb9d9391f48fb563/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f31ca33-f007-4ecd-b6f3-f2edc8f26c24/43b6e9f770f7194b04094848650dcc23/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/064356b7-bf90-4c32-bfa9-f5acad1b24fb/dafa5b5f0b7c57d851f5af4d78db2f61/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3b49061-1894-4454-9976-5ee9f310e3e9/36ad0ad134881d00d4e10144ede8cc36/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7936e760-5156-45ec-aee6-ab8cdd988a32/5b3b9cc8a843a60fec8e3ac54b4f830e/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/07d775fb-749b-4195-aeba-d4430c1d47a6/7ee1a729533cab0610b922fad2b1e553/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/905442ac-7fe5-4923-95da-04d9e6c75cc6/b0f1e201750bde1eabe8af14926b2971/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6cab7ce9-f869-4234-afdf-7e0656f2464a/ea6241b4526dc04c97b4c3c64bf54c67/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/23a80e8a-35ed-43bc-a381-ae9f1f35d410/2bce5097dd493fcb7a3d323b79cc4f5a/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7667115b-b92a-41e8-8df3-9331f78a5b41/8123f1568794215b8cb93f7608e34109/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.zip
diff --git a/release-notes/7.0/preview/7.0.0-rc.1.md b/release-notes/7.0/preview/7.0.0-rc.1.md
new file mode 100644
index 00000000..93458e7f
--- /dev/null
+++ b/release-notes/7.0/preview/7.0.0-rc.1.md
@@ -0,0 +1,160 @@
+# .NET 7.0.0 RC 1 - September 14, 2022
+
+The .NET 7.0.0 RC 1 and .NET SDK 7.0.100-rc.1.22431.12 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md).
+
+## What's new in .NET 7 RC 1
+
+.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 RC 1 at [dotnet/core #7716](https://github.com/dotnet/core/issues/7716).
+
+See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details.
+Here is list of some of the additions and updates we're excited to bring in RC 1.
+
+* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features]
+* .NET SDK [bugs][sdk_bugs]
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+7.0.100-rc.1.22431.12
+```
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Notable Changes
+.NET 7.0.0-RC 1 release carries security fixes.
+
+# Microsoft Security Advisory CVE-2022-38013: .NET Denial of Service Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET Core 3.1, .NET 6.0, and .NET 7.0.0-Preview. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+A denial of service vulnerability exists in ASP.NET Core 3.1, .NET 6.0, and .NET 7.0.0-Preview where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding.
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
+
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7800](https://github.com/dotnet/core/issues/7800) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.1.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.1-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.1-sha.txt
+
+[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-1/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-1
+[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-rc1
+[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+is%3Aclosed+label%3Atype-bug
+[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+is%3Aclosed+label%3Atype-enhancement
+
+[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+label%3ADone+label%3Abug
+[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc1+label%3ADone+label%3Aenhancement
+[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+
+[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement
+
+[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx
+
+[linux-packages]: ../install-linux.md
+
+
+[//]: # ( Runtime 7.0.0-rc.1.22426.10)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e81495a7-1946-433d-82ac-643315665718/e202e03285af845f2c743c6281db1ea4/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/82211656-7196-4508-90f2-b1adc95814ec/b9b2856e7b2a8788d213fdd29662ed30/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/db88be55-96ce-4566-b974-b3d899bf4dc3/83e70fd568804deabbcdc7c2dd8f8320/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/971f71f7-2cd3-4d77-ab5d-41c698bcf42b/0381f256c137839cfd61577da7b010a8/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ccebce74-c18a-4dbd-bcf6-47408c7f53ab/814f6e5af89a2facf5d5cd4f65883d56/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d25df01-b918-44f3-9963-2f47a1317437/62142b0f944105ceee2514b00482327e/dotnet-runtime-7.0.0-rc.1.22426.10-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/427e5eda-5b38-4705-9c3e-231a1a937b4f/28be328d327f708fd7c53728696d44bf/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b2fbc1d-da1e-446e-a052-8400078593e4/e26d013d79d5c6026755b1ab1f71efd3/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7138e084-facc-423c-9291-d42905daf0fe/4fd55041dab67a68fea19cfd3fc08c41/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61e5fbb9-341f-425d-8e20-dc97b906a886/c30c401a73339b3161eff6faf13eec0a/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d8fe2f3c-c244-403c-bb32-1e651c507d82/c9cd39fc77cec2d4310a653a6f0a5d1f/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/56fe5a33-8c1a-464e-a63c-bf5e1b19bfd9/0d8a5ec1bb881bb20b6305a15a9a9e1a/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/245a3d77-5ebd-45ac-a505-1be5dc719729/7535501fd3f5b3b5321f05233d5dd8f9/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2535148a-11a1-48d5-b403-1503cbccc96a/a4f5c7d83d2da0f60cd63e0bda70b16e/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c28b157f-c61e-4de7-902a-23a943ce76f8/84916ac37b61ee4bc5f392af170a640a/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d37b0e77-2fbc-4357-bea2-91d8aa3f5bf5/275beeb00aee87a0de068f3378c0c437/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.zip
+
+[//]: # ( WindowsDesktop 7.0.0-rc.1.22427.1)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/fe2d9be9-a784-49ab-8cc2-7573108a2b57/9b438d779de18b22df927519b7870f2e/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1bf24988-6eda-479f-93ff-7a4a926a2b11/4b14de1844ee35bcfa22a457a5580ccc/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3d12acf4-0c81-4e57-a863-95a8cbb53773/fcf497631eee353a00ea21e968aa59d4/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7b8efb7f-802d-47ae-844a-c65914a053ed/35f89319a63209273b50c43b30a4d848/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a499d525-7228-4a80-bf32-360516313e0b/663d0fb49980be76e56116cb1cb32956/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b268c4b-cac6-4383-8ca4-a4f5c3d6c503/434516442d04ccda23391c69c487e3db/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.zip
+
+[//]: # ( ASP 7.0.0-rc.1.22427.2)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68e724e6-06bb-434f-a3c8-19e70b38d6a6/6a001576172b2651f7357acd6be4db90/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/120c4609-0fc9-4291-b84a-462315825fc7/dca79b88f966455e82d0b864d990eca2/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7632a53e-9154-480c-9bd0-390173373efb/5f907513fadcb05262002395bbf13e7c/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4efa7f8-2b40-4649-8107-b5e65e8d6aa1/7d6da01322793967612f20dcbbc795ed/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0857e86d-4206-4c14-b814-e5e3424f8396/6e1113fce778ef9ff69eb2ffefd6de76/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90a3ef50-f7fa-46d7-8839-1ad7a2d64945/ff0d7ad5aef915e19eb255d708a94a07/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0fde6271-9b31-40eb-aee1-6bd4794e0fa9/1e5a72a21e733ab866dfb51a8f3b31a4/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d65754e-061f-45a9-9f9c-8c3910d4e0c2/8b8527c926c21020748d89922ae84eff/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/aedae625-5adb-42f4-aa62-bc7b2ca9eec7/c55c37f66db3617c8daaea9ebaa8748d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/362b53af-8fea-4eee-a1f8-92604569a34f/2d00273ee48d227511556eef6f48862d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5d0f3572-2f86-41b8-a75a-42495b27d424/834d1b4d4567eab165ace0dc91e36bf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fa7c9081-14d8-4e82-b9d9-2ec264f9b425/c629c6fa28648eea2c411a2554240b46/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/45f849a9-976f-4a48-aaf2-930b3c93ed02/bc66a28bb82ee159cdfc709f6b951cf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/4d72038c-e72b-41fa-b770-6a73564bced0/3922adc4c9cac36b9994ddcc6cceee7f/dotnet-hosting-7.0.0-rc.1.22427.2-win.exe
+
+[//]: # ( SDK 7.0.100-rc.1.22431.12)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11fed703-51af-4e9e-a21c-6a1c089721b2/c904471d138fcc998f07617fa826cbda/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/620a7215-63f9-47bb-b88a-7798e958ed2d/539a8c04045ab69efa77504f75f07a23/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21c9dcb5-77da-4803-90c0-5a39714bd8d8/42e10ffe950d4895a2ef4c76bd47c9ee/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bb4f273-20b2-429c-8570-1560012620c7/b3dee2ef395500f1e2ec14737072a270/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42787c90-9edb-49eb-be41-146177ce842a/5495fd13c15337925b5fb507ebfb97d4/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a600948e-4b2b-40d2-8551-57d85492df13/196fed4c3c6c5498a0b861127353cc07/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dbefddef-fd07-4dda-a9a7-e3a1b474d314/52d3b44b2fbb9bd2e0e8f17a01565ab8/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b605689-07ca-40a1-9619-e5e2a26a18e2/869ba34d898a8025ffe16f3e914277ab/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c9d02533-caa5-4c6e-9441-55bc90aafde4/ce765cc725365f63c03f6fe8ee8ec8f3/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/13c76c4b-7bff-4dcd-83f2-89d3b8f5c47d/c97889a542226294588bef296a1f2846/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b3b5dce4-d810-4477-a8a3-97cbb0bdf3ea/91d0dd167239cfdfb48ae18166f444d4/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5ddfca1a-2c1d-4208-8200-c106cf1e46df/c9d96c57665e89421b52368f166df73b/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c9573512-98aa-499c-a021-4dc96b0d37ef/631767111e78ff7f8e40cd0baea3e2df/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.zip
diff --git a/release-notes/7.0/preview/7.0.0-rc.2.md b/release-notes/7.0/preview/7.0.0-rc.2.md
new file mode 100644
index 00000000..c0cbfb6b
--- /dev/null
+++ b/release-notes/7.0/preview/7.0.0-rc.2.md
@@ -0,0 +1,161 @@
+# .NET 7.0.0 RC 2 - October 11, 2022
+
+The .NET 7.0.0 RC 2 and .NET SDK 7.0.100-rc.2.22477.23 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md).
+
+## What's new in .NET 7 RC 2
+
+.NET 7 is the next major release of .NET following .NET 6.0. You can see some of the new features available with .NET 7 RC 2 at [dotnet/core #7717](https://github.com/dotnet/core/issues/7717).
+
+See the [.NET][dotnet-blog], [EF Core][ef-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details.
+Here is list of some of the additions and updates we're excited to bring in RC 2.
+
+* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features]
+* .NET SDK [bugs][sdk_bugs]
+
+## Downloads
+
+| | SDK Installer<sup>1</sup> | SDK Binaries<sup>1</sup> | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime |
+| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: |
+| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|<br> [Hosting Bundle][dotnet-hosting-win.exe]<sup>2</sup> | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] |
+| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |<sup>1</sup>
+| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]<sup>1</sup> \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]<sup>1</sup> \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]<sup>1</sup> \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | <sup>1</sup> |
+| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime]
+
+</br>
+
+1. Includes the .NET Runtime and ASP.NET Core Runtime
+2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.
+
+</br>
+
+The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.
+
+You can check your .NET SDK version by running the following command. The example version shown is for this release.
+
+```console
+$ dotnet --version
+7.0.100-rc.2.22477.23
+```
+
+## Docker Images
+
+The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers:
+
+```console
+docker run --rm mcr.microsoft.com/dotnet/samples
+```
+
+The following repos have been updated.
+
+* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK
+* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime
+* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime
+* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies
+* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples
+
+## Notable Changes
+.NET 7.0.0-RC 2 release carries security fixes.
+
+# Microsoft Security Advisory CVE-2022-38013: .NET Denial of Service Vulnerability
+
+## <a name="executive-summary"></a>Executive summary
+
+Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET Core 3.1, and NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
+
+A vulnerability exists in .NET 6.0, .NET Core 3.1, and NuGet clients (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) where a malicious actor could cause a user to execute arbitrary code.
+
+## Visual Studio Compatibility
+
+You need [Visual Studio 17.4 latest preview](https://visualstudio.microsoft.com) to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11.
+
+
+## Feedback
+
+Your feedback is important and appreciated. We've created an issue at [dotnet/core #7865](https://github.com/dotnet/core/issues/7865) for your questions and comments.
+
+[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/
+[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/
+[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md
+
+[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt
+[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.0-rc.2-sha.txt
+
+[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md
+[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md
+
+[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/
+[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-rc-2
+[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7-rc2
+[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-bug
+[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+is%3Aclosed+label%3Atype-enhancement
+
+[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Abug
+[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.0-rc2+label%3ADone+label%3Aenhancement
+[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0+label%3Abug+
+[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0+label%3Aenhancement
+
+[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.1xx
+
+[linux-packages]: ../install-linux.md
+
+
+
+[//]: # ( Runtime 7.0.0-rc.2.22472.3)
+[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/acf50d40-159b-4d1e-8bf6-2861ee83b84f/4737d703d3be252599303818324222ac/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm.tar.gz
+[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd677894-fe5d-448b-a1e2-a1abd577a1be/33c3573a28596dfa7cdc73d26a3c7de4/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm64.tar.gz
+[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98dfd1ae-90ee-4556-b011-da35eb9c6db2/7d234790b398a5b84069dccb01f961d6/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm.tar.gz
+[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1fdefee4-6bd1-4164-b8d6-e5b2c8c20e57/447a6c1bf30d818c9cee034e6390f256/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm64.tar.gz
+[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d81735cc-11b0-4eb4-8916-63e0addc4e30/5d2dbdb8b1771583738275dc9543120b/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-x64.tar.gz
+[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/627fb71b-ed0f-4c99-8566-4157b78042aa/c39f6d133cc76d02bd4a165415c030ee/dotnet-runtime-7.0.0-rc.2.22472.3-linux-x64.tar.gz
+[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/441979d9-1ec7-4065-9aa3-70ed3cb02c78/5e8bebf1c0c48ae8a55265c9d645c254/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.pkg
+[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23235792-7d1e-4b2e-a2f1-3b7069ec6573/eb140f4236a01e8ae3b6d8faf8f542df/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.tar.gz
+[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c90e3ba9-00e3-451a-b785-ac1b0abe3e06/9238bb73aa338eda296d9edd909f341e/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.pkg
+[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9a3c643-0572-4571-bf1f-c3f5c6e9f8d6/6144f6fed64492d647741ab3d157a4b7/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.tar.gz
+[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/8579c856-99ec-49be-b692-d96802578890/7f3b427a0dbc1eb0d0022eb8fc194d60/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.exe
+[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b59f292b-8c60-4d9d-ba45-0aa13b722478/8165bc6124fdb0ba1acde0a9583876a2/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.zip
+[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2f425d93-c8e9-4ad5-9996-771cb48d720a/f13436591e1719ff17d3e3e95be8c29f/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.exe
+[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a4756d28-54b5-449d-a343-75673e32ce43/56ec8fbc3a9164351de64cb5581ad051/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.zip
+[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e6fbeee4-9023-4276-8418-cc28050f4e56/2193f6783d7e03b09b5c0c912d2cff8e/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.exe
+[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/31d93f12-9eb9-4fc3-84a4-eaa04d60d06f/f3b011f3777d5a1258ff285511e53036/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.zip
+
+[//]: # ( WindowsDesktop 7.0.0-rc.2.22472.13)
+[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/50070f09-d9df-40ba-b0e3-dee319eba2e6/62f5490ab216bf6392fde1a47dd90263/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.exe
+[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9486ef23-2180-4cfc-9aad-b39d0f7c7dc2/5a562b52db7375a5c0045119acc1f54b/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.zip
+[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/21f395ec-4dcc-463e-aebe-be7290272558/1f05f6b2b8fd7b992947fae43ba45e00/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.exe
+[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/30a45251-8f88-4447-915e-5c94ed1298c1/5ba2fb90f4f64c746cd0adfecc793c95/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.zip
+[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9d37bfa6-73f1-491c-8c36-e443da3a6c15/2cd00958fe50c8d131f75ac6bc1dc93e/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.exe
+[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/83f354b5-8be8-4c51-bbad-c18fe00ad44c/e44465a5036fc1f2b29cd033fbe82947/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.zip
+
+[//]: # ( ASP 7.0.0-rc.2.22476.2)
+[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d234985d-d424-4b8f-ae08-f7f8e51ce7bb/45866ebad387e36b711eb8acb4fba7a0/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm.tar.gz
+[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a9cde74-7514-4609-8f87-3d932052bf7a/c8b037945ed4d2b1afc52661bc32a93e/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cc5a77f8-d357-4bb9-890a-576c707ec7a8/be31b9b6de05426b9db95088d2e5d3a5/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm.tar.gz
+[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c68b2a4-b163-4434-b14f-478b4a2e69d1/7eecfc2257772fe80e353a4ba207875f/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm64.tar.gz
+[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75c6db66-42f0-4d2b-9d44-bd6a152d57bf/c9e5c4d356ba8c1dedb433626630de97/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-x64.tar.gz
+[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eda5c509-4e42-48b7-95dc-0584b0645d20/2e6219b8fc0873628b9cd8fe9c726b0c/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-x64.tar.gz
+[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da2c7570-ae74-42d0-84bf-b059e8635fd5/6db3247d25a867adee6a3d92a437520b/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-arm64.tar.gz
+[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b6d123b-4968-49a9-9209-38eb39c893e4/4a870b64b1c32f3c26531532090be743/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-x64.tar.gz
+[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6449f0a6-6d56-405a-91ca-3bb5d8db0159/ddc11998c9285e720fbd96b223512508/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-arm64.zip
+[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6251946-b57b-442f-abcc-f544cc76fef3/b7f2aa86ef556f1f77d3259a9b74bba6/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.exe
+[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/80441d0a-10d1-4274-ba00-b24ab9647cca/7158eb066c21a2caf864b3add10a656c/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.zip
+[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c4cf3de3-253c-4f63-8ed8-d63ea9796c92/984c87a5afe84d774c2b81746173cfa4/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.exe
+[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8783b498-b586-4119-b7ee-b1c271ce1afc/950e56035bddeed98ce51955dfe4b2f3/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.zip
+[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/b1204e4b-9f4e-419f-a0fb-d3cf9cc57df0/fe384b20fee7bd7a3c3ba9660df45285/dotnet-hosting-7.0.0-rc.2.22476.2-win.exe
+
+[//]: # ( SDK 7.0.100-rc.2.22477.23)
+[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz
+[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz
+[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz
+[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz
+[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz
+[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz
+[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg
+[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz
+[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg
+[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz
+[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe
+[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip
+[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe
+[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip
+[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe
+[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md
new file mode 100644
index 00000000..015e5407
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5.md
@@ -0,0 +1,22 @@
+# API Difference 7.0-preview4 vs 7.0-preview5
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [Microsoft.AspNetCore.Authentication](7.0-preview5_Microsoft.AspNetCore.Authentication.md)
+* [Microsoft.AspNetCore.Authorization.Infrastructure](7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md)
+* [Microsoft.AspNetCore.Builder](7.0-preview5_Microsoft.AspNetCore.Builder.md)
+* [Microsoft.AspNetCore.DataProtection](7.0-preview5_Microsoft.AspNetCore.DataProtection.md)
+* [Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel](7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md)
+* [Microsoft.AspNetCore.DataProtection.Internal](7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md)
+* [Microsoft.AspNetCore.DataProtection.KeyManagement](7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md)
+* [Microsoft.AspNetCore.DataProtection.KeyManagement.Internal](7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md)
+* [Microsoft.AspNetCore.Http](7.0-preview5_Microsoft.AspNetCore.Http.md)
+* [Microsoft.AspNetCore.Http.HttpResults](7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md)
+* [Microsoft.AspNetCore.Mvc](7.0-preview5_Microsoft.AspNetCore.Mvc.md)
+* [Microsoft.AspNetCore.ResponseCompression](7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md)
+* [Microsoft.AspNetCore.SignalR](7.0-preview5_Microsoft.AspNetCore.SignalR.md)
+* [Microsoft.AspNetCore.WebUtilities](7.0-preview5_Microsoft.AspNetCore.WebUtilities.md)
+* [Microsoft.Extensions.Logging](7.0-preview5_Microsoft.Extensions.Logging.md)
+* [Microsoft.JSInterop.Infrastructure](7.0-preview5_Microsoft.JSInterop.Infrastructure.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md
new file mode 100644
index 00000000..bf591034
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authentication.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.Authentication
+
+``` diff
+ namespace Microsoft.AspNetCore.Authentication {
++ public interface IAuthenticationConfigurationProvider {
++ IConfiguration GetAuthenticationSchemeConfiguration(string authenticationScheme);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md
new file mode 100644
index 00000000..1629ecc0
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Authorization.Infrastructure.md
@@ -0,0 +1,11 @@
+# Microsoft.AspNetCore.Authorization.Infrastructure
+
+``` diff
+ namespace Microsoft.AspNetCore.Authorization.Infrastructure {
+ public class PassThroughAuthorizationHandler : IAuthorizationHandler {
++ public PassThroughAuthorizationHandler(IOptions<AuthorizationOptions> options);
+ public Task HandleAsync(AuthorizationHandlerContext context);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md
new file mode 100644
index 00000000..686039f8
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Builder.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.Builder
+
+``` diff
+ namespace Microsoft.AspNetCore.Builder {
+ public sealed class WebApplicationBuilder {
++ public AuthenticationBuilder Authentication { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md
new file mode 100644
index 00000000..2a2ddb5d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.md
@@ -0,0 +1,27 @@
+# Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel
+
+``` diff
+ namespace Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public sealed class AuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer {
+ public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element);
+ }
+ public sealed class CngCbcAuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element);
+ }
+ public sealed class CngGcmAuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element);
+ }
+ public interface IAuthenticatedEncryptorDescriptorDeserializer {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element);
+ }
+ public sealed class ManagedAuthenticatedEncryptorDescriptorDeserializer : IAuthenticatedEncryptorDescriptorDeserializer {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public IAuthenticatedEncryptorDescriptor ImportFromXml(XElement element);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md
new file mode 100644
index 00000000..75be7596
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.Internal.md
@@ -0,0 +1,12 @@
+# Microsoft.AspNetCore.DataProtection.Internal
+
+``` diff
+ namespace Microsoft.AspNetCore.DataProtection.Internal {
+ public interface IActivator {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+- object CreateInstance(Type expectedBaseType, string implementationTypeName);
++ object CreateInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type expectedBaseType, string implementationTypeName);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md
new file mode 100644
index 00000000..21d38681
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.md
@@ -0,0 +1,19 @@
+# Microsoft.AspNetCore.DataProtection.KeyManagement.Internal
+
+``` diff
+ namespace Microsoft.AspNetCore.DataProtection.KeyManagement.Internal {
+ public interface ICacheableKeyRingProvider {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ CacheableKeyRing GetCacheableKeyRing(DateTimeOffset now);
+ }
+ public interface IInternalXmlKeyManager {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ IAuthenticatedEncryptorDescriptor DeserializeDescriptorFromKeyElement(XElement keyElement);
+ }
+ public interface IKeyRingProvider {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ IKeyRing GetCurrentKeyRing();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md
new file mode 100644
index 00000000..6d7a711b
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.KeyManagement.md
@@ -0,0 +1,17 @@
+# Microsoft.AspNetCore.DataProtection.KeyManagement
+
+``` diff
+ namespace Microsoft.AspNetCore.DataProtection.KeyManagement {
+ public interface IKeyManager {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ IReadOnlyCollection<IKey> GetAllKeys();
+ }
+ public sealed class XmlKeyManager : IInternalXmlKeyManager, IKeyManager {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public IReadOnlyCollection<IKey> GetAllKeys();
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ IAuthenticatedEncryptorDescriptor IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md
new file mode 100644
index 00000000..203479c2
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.DataProtection.md
@@ -0,0 +1,39 @@
+# Microsoft.AspNetCore.DataProtection
+
+``` diff
+ namespace Microsoft.AspNetCore.DataProtection {
+ public static class DataProtectionAdvancedExtensions {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public static byte[] Protect(this ITimeLimitedDataProtector protector, byte[] plaintext, TimeSpan lifetime);
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public static string Protect(this ITimeLimitedDataProtector protector, string plaintext, DateTimeOffset expiration);
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public static string Protect(this ITimeLimitedDataProtector protector, string plaintext, TimeSpan lifetime);
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public static string Unprotect(this ITimeLimitedDataProtector protector, string protectedData, out DateTimeOffset expiration);
+ }
+ public static class DataProtectionCommonExtensions {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public static string Protect(this IDataProtector protector, string plaintext);
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ public static string Unprotect(this IDataProtector protector, string protectedData);
+ }
+ public interface IDataProtector : IDataProtectionProvider {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ byte[] Protect(byte[] plaintext);
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ byte[] Unprotect(byte[] protectedData);
+ }
+ public interface IPersistedDataProtector : IDataProtectionProvider, IDataProtector {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ byte[] DangerousUnprotect(byte[] protectedData, bool ignoreRevocationErrors, out bool requiresMigration, out bool wasRevoked);
+ }
+ public interface ITimeLimitedDataProtector : IDataProtectionProvider, IDataProtector {
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ byte[] Protect(byte[] plaintext, DateTimeOffset expiration);
+- [RequiresUnreferencedCode(TrimmerWarning.Message)]
+ byte[] Unprotect(byte[] protectedData, out DateTimeOffset expiration);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md
new file mode 100644
index 00000000..4dc03c2f
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.HttpResults.md
@@ -0,0 +1,17 @@
+# Microsoft.AspNetCore.Http.HttpResults
+
+``` diff
+- namespace Microsoft.AspNetCore.Http {
++ namespace Microsoft.AspNetCore.Http.HttpResults {
+ public sealed class ChallengeHttpResult : IResult {
+ public Task ExecuteAsync(HttpContext httpContext);
+ }
+ public sealed class ForbidHttpResult : IResult {
+ public Task ExecuteAsync(HttpContext httpContext);
+ }
+ public sealed class SignOutHttpResult : IResult {
+ public Task ExecuteAsync(HttpContext httpContext);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md
new file mode 100644
index 00000000..164dcd07
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Http.md
@@ -0,0 +1,92 @@
+# Microsoft.AspNetCore.Http
+
+``` diff
+ namespace Microsoft.AspNetCore.Http {
++ public sealed class AsParametersAttribute : Attribute {
++ public AsParametersAttribute();
++ }
++ public sealed class DefaultRouteHandlerInvocationContext : RouteHandlerInvocationContext {
++ public DefaultRouteHandlerInvocationContext(HttpContext httpContext, params object[] arguments);
++ public override IList<object?> Arguments { get; }
++ public override HttpContext HttpContext { get; }
++ public override T GetArgument<T>(int index);
++ }
+ public static class Results {
+- public static IResult Content(string content, MediaTypeHeaderValue contentType);
++ public static IResult Content(string? content, MediaTypeHeaderValue contentType);
+- public static IResult Content(string content, string? contentType = null, Encoding? contentEncoding = null);
++ public static IResult Content(string? content, string? contentType, Encoding? contentEncoding);
++ public static IResult Content(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?));
+- public static IResult Text(string content, string? contentType = null, Encoding? contentEncoding = null);
++ public static IResult Text(string? content, string? contentType, Encoding? contentEncoding);
++ public static IResult Text(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?));
+ }
+- public sealed class RouteHandlerInvocationContext {
++ public abstract class RouteHandlerInvocationContext {
++ protected RouteHandlerInvocationContext();
+- public RouteHandlerInvocationContext(HttpContext httpContext, params object[] parameters);
++ public abstract IList<object?> Arguments { get; }
+- public HttpContext HttpContext { get; }
++ public abstract HttpContext HttpContext { get; }
+- public IList<object?> Parameters { get; }
++ public abstract T GetArgument<T>(int index);
+ }
+ public static class TypedResults {
+- public static Accepted<TValue> Accepted<TValue>(string? uri, TValue? value);
++ public static Accepted<TValue> Accepted<TValue>(string uri, TValue value);
+- public static AcceptedAtRoute AcceptedAtRoute(string? routeName = null, object? routeValues = null);
++ public static AcceptedAtRoute AcceptedAtRoute(string routeName = null, object routeValues = null);
+- public static AcceptedAtRoute<TValue> AcceptedAtRoute<TValue>(TValue? value, string? routeName = null, object? routeValues = null);
++ public static AcceptedAtRoute<TValue> AcceptedAtRoute<TValue>(TValue value, string routeName = null, object routeValues = null);
+- public static BadRequest<TValue> BadRequest<TValue>(TValue? error);
++ public static BadRequest<TValue> BadRequest<TValue>(TValue error);
+- public static FileContentHttpResult Bytes(byte[] contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static FileContentHttpResult Bytes(byte[] contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
+- public static FileContentHttpResult Bytes(ReadOnlyMemory<byte> contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static FileContentHttpResult Bytes(ReadOnlyMemory<byte> contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
+- public static Conflict<TValue> Conflict<TValue>(TValue? error);
++ public static Conflict<TValue> Conflict<TValue>(TValue error);
+- public static ContentHttpResult Content(string content, MediaTypeHeaderValue contentType);
++ public static ContentHttpResult Content(string? content, MediaTypeHeaderValue contentType);
+- public static ContentHttpResult Content(string content, string? contentType = null, Encoding? contentEncoding = null);
++ public static ContentHttpResult Content(string content, string contentType, Encoding contentEncoding);
++ public static ContentHttpResult Content(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?));
+- public static CreatedAtRoute CreatedAtRoute(string? routeName = null, object? routeValues = null);
++ public static CreatedAtRoute CreatedAtRoute(string routeName = null, object routeValues = null);
+- public static CreatedAtRoute<TValue> CreatedAtRoute<TValue>(TValue? value, string? routeName = null, object? routeValues = null);
++ public static CreatedAtRoute<TValue> CreatedAtRoute<TValue>(TValue value, string routeName = null, object routeValues = null);
+- public static FileContentHttpResult File(byte[] fileContents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static FileContentHttpResult File(byte[] fileContents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
+- public static FileStreamHttpResult File(Stream fileStream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static FileStreamHttpResult File(Stream fileStream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static JsonHttpResult<TValue> Json<TValue>(TValue? data, JsonSerializerOptions? options = null, string? contentType = null, int? statusCode = default(int?));
++ public static JsonHttpResult<TValue> Json<TValue>(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?));
+- public static NotFound<TValue> NotFound<TValue>(TValue? value);
++ public static NotFound<TValue> NotFound<TValue>(TValue value);
+- public static Ok<TValue> Ok<TValue>(TValue? value);
++ public static Ok<TValue> Ok<TValue>(TValue value);
+- public static PhysicalFileHttpResult PhysicalFile(string path, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static PhysicalFileHttpResult PhysicalFile(string path, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static ProblemHttpResult Problem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, IDictionary<string, object?>? extensions = null);
++ public static ProblemHttpResult Problem(string detail = null, string instance = null, int? statusCode = default(int?), string title = null, string type = null, IDictionary<string, object?>? extensions = null);
+- public static RedirectToRouteHttpResult RedirectToRoute(string? routeName = null, object? routeValues = null, bool permanent = false, bool preserveMethod = false, string? fragment = null);
++ public static RedirectToRouteHttpResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null);
+- public static PushStreamHttpResult Stream(Func<Stream, Task> streamWriterCallback, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static PushStreamHttpResult Stream(Func<Stream, Task> streamWriterCallback, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
+- public static FileStreamHttpResult Stream(PipeReader pipeReader, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static FileStreamHttpResult Stream(PipeReader pipeReader, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static FileStreamHttpResult Stream(Stream stream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static FileStreamHttpResult Stream(Stream stream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static ContentHttpResult Text(string content, string? contentType = null, Encoding? contentEncoding = null);
++ public static ContentHttpResult Text(string content, string contentType, Encoding contentEncoding);
++ public static ContentHttpResult Text(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?));
+- public static UnprocessableEntity<TValue> UnprocessableEntity<TValue>(TValue? error);
++ public static UnprocessableEntity<TValue> UnprocessableEntity<TValue>(TValue error);
+- public static ValidationProblem ValidationProblem(IDictionary<string, string[]> errors, string? detail = null, string? instance = null, string? title = null, string? type = null, IDictionary<string, object?>? extensions = null);
++ public static ValidationProblem ValidationProblem(IDictionary<string, string[]> errors, string detail = null, string instance = null, string title = null, string type = null, IDictionary<string, object?>? extensions = null);
+- public static VirtualFileHttpResult VirtualFile(string path, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static VirtualFileHttpResult VirtualFile(string path, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md
new file mode 100644
index 00000000..d7e1ebbf
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.Mvc.md
@@ -0,0 +1,8 @@
+# Microsoft.AspNetCore.Mvc
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc {
+ public class FromServicesAttribute : Attribute, IBindingSourceMetadata, IFromServiceMetadata
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md
new file mode 100644
index 00000000..1f058d5e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.ResponseCompression.md
@@ -0,0 +1,11 @@
+# Microsoft.AspNetCore.ResponseCompression
+
+``` diff
+ namespace Microsoft.AspNetCore.ResponseCompression {
+ public class CompressionProviderCollection : Collection<ICompressionProvider> {
+- public void Add(Type providerType);
++ public void Add([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type providerType);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md
new file mode 100644
index 00000000..8f5c5a29
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.SignalR.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.SignalR
+
+``` diff
+ namespace Microsoft.AspNetCore.SignalR {
+ public interface IInvocationBinder {
++ string? GetTarget(ReadOnlySpan<byte> utf8Bytes);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md
new file mode 100644
index 00000000..4c703123
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.AspNetCore.WebUtilities.md
@@ -0,0 +1,14 @@
+# Microsoft.AspNetCore.WebUtilities
+
+``` diff
+ namespace Microsoft.AspNetCore.WebUtilities {
+ public class FormMultipartSection {
++ public ValueTask<string> GetValueAsync(CancellationToken cancellationToken);
+ }
+ public static class MultipartSectionStreamExtensions {
+ public static Task<string> ReadAsStringAsync(this MultipartSection section);
++ public static ValueTask<string> ReadAsStringAsync(this MultipartSection section, CancellationToken cancellationToken);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md
new file mode 100644
index 00000000..21297253
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.Extensions.Logging.md
@@ -0,0 +1,12 @@
+# Microsoft.Extensions.Logging
+
+``` diff
+ namespace Microsoft.Extensions.Logging {
+ public class LoggerFactory : IDisposable, ILoggerFactory {
+- public LoggerFactory(IEnumerable<ILoggerProvider> providers, IOptionsMonitor<LoggerFilterOptions> filterOption, IOptions<LoggerFactoryOptions>? options = null);
++ public LoggerFactory(IEnumerable<ILoggerProvider> providers, IOptionsMonitor<LoggerFilterOptions> filterOption, IOptions<LoggerFactoryOptions>? options);
++ public LoggerFactory(IEnumerable<ILoggerProvider> providers, IOptionsMonitor<LoggerFilterOptions> filterOption, IOptions<LoggerFactoryOptions>? options = null, IExternalScopeProvider? scopeProvider = null);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md
new file mode 100644
index 00000000..59d2a397
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.AspNetCore.App/7.0-preview5_Microsoft.JSInterop.Infrastructure.md
@@ -0,0 +1,14 @@
+# Microsoft.JSInterop.Infrastructure
+
+``` diff
+ namespace Microsoft.JSInterop.Infrastructure {
+ public static class DotNetDispatcher
+ {
++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification = "We expect application code is configured to ensure return types of JSInvokable methods are retained.")]
+ public static string? Invoke(Microsoft.JSInterop.JSRuntime jsRuntime, in Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, string argsJson);
++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification = "We expect application code is configured to ensure return types of JSInvokable methods are retained.")]
+ public static void BeginInvokeDotNet(Microsoft.JSInterop.JSRuntime jsRuntime, Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, string argsJson);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md
new file mode 100644
index 00000000..106f6383
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5.md
@@ -0,0 +1,33 @@
+# API Difference 7.0-preview4 vs 7.0-preview5
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [Microsoft.VisualBasic.FileIO](7.0-preview5_Microsoft.VisualBasic.FileIO.md)
+* [System](7.0-preview5_System.md)
+* [System.Collections.Immutable](7.0-preview5_System.Collections.Immutable.md)
+* [System.ComponentModel](7.0-preview5_System.ComponentModel.md)
+* [System.Data](7.0-preview5_System.Data.md)
+* [System.Diagnostics](7.0-preview5_System.Diagnostics.md)
+* [System.IO](7.0-preview5_System.IO.md)
+* [System.Net](7.0-preview5_System.Net.md)
+* [System.Net.Http](7.0-preview5_System.Net.Http.md)
+* [System.Net.NetworkInformation](7.0-preview5_System.Net.NetworkInformation.md)
+* [System.Net.Security](7.0-preview5_System.Net.Security.md)
+* [System.Net.Sockets](7.0-preview5_System.Net.Sockets.md)
+* [System.Numerics](7.0-preview5_System.Numerics.md)
+* [System.Reflection.Emit](7.0-preview5_System.Reflection.Emit.md)
+* [System.Reflection.Metadata.Ecma335](7.0-preview5_System.Reflection.Metadata.Ecma335.md)
+* [System.Runtime.CompilerServices](7.0-preview5_System.Runtime.CompilerServices.md)
+* [System.Runtime.InteropServices](7.0-preview5_System.Runtime.InteropServices.md)
+* [System.Runtime.InteropServices.Marshalling](7.0-preview5_System.Runtime.InteropServices.Marshalling.md)
+* [System.Runtime.Intrinsics](7.0-preview5_System.Runtime.Intrinsics.md)
+* [System.Runtime.Intrinsics.X86](7.0-preview5_System.Runtime.Intrinsics.X86.md)
+* [System.Security.Cryptography](7.0-preview5_System.Security.Cryptography.md)
+* [System.Security.Cryptography.X509Certificates](7.0-preview5_System.Security.Cryptography.X509Certificates.md)
+* [System.Text.Json](7.0-preview5_System.Text.Json.md)
+* [System.Text.Json.Nodes](7.0-preview5_System.Text.Json.Nodes.md)
+* [System.Text.Json.Serialization](7.0-preview5_System.Text.Json.Serialization.md)
+* [System.Text.Json.Serialization.Metadata](7.0-preview5_System.Text.Json.Serialization.Metadata.md)
+* [System.Threading](7.0-preview5_System.Threading.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md
new file mode 100644
index 00000000..6481ee6c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_Microsoft.VisualBasic.FileIO.md
@@ -0,0 +1,10 @@
+# Microsoft.VisualBasic.FileIO
+
+``` diff
+ namespace Microsoft.VisualBasic.FileIO {
+ public class TextFieldParser : IDisposable {
+ public string[]? CommentTokens { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md
new file mode 100644
index 00000000..728b66b0
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Collections.Immutable.md
@@ -0,0 +1,42 @@
+# System.Collections.Immutable
+
+``` diff
+ namespace System.Collections.Immutable {
+ public readonly struct ImmutableArray<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IEquatable<ImmutableArray<T>>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IStructuralComparable, IStructuralEquatable {
++ public ImmutableArray<T> AddRange(ImmutableArray<T> items, int length);
++ public ImmutableArray<T> AddRange(T[] items, int length);
++ public ImmutableArray<T> AddRange<TDerived>(ImmutableArray<TDerived> items) where TDerived : T;
++ public ImmutableArray<T> AddRange<TDerived>(TDerived[] items) where TDerived : T;
+ public sealed class Builder : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
++ public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length);
++ public void CopyTo(T[] destination);
++ public int IndexOf(T item, int startIndex, IEqualityComparer<T>? equalityComparer);
++ public void InsertRange(int index, IEnumerable<T> items);
++ public void InsertRange(int index, ImmutableArray<T> items);
++ public bool Remove(T element, IEqualityComparer<T>? equalityComparer);
++ public void RemoveAll(Predicate<T> match);
++ public void RemoveRange(IEnumerable<T> items);
++ public void RemoveRange(IEnumerable<T> items, IEqualityComparer<T>? equalityComparer);
++ public void RemoveRange(int index, int length);
++ public void Replace(T oldValue, T newValue);
++ public void Replace(T oldValue, T newValue, IEqualityComparer<T>? equalityComparer);
+ }
+ }
+ public sealed class ImmutableList<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
+ public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {
++ public bool Remove(T item, IEqualityComparer<T>? equalityComparer);
++ public void RemoveRange(IEnumerable<T> items);
++ public void RemoveRange(IEnumerable<T> items, IEqualityComparer<T>? equalityComparer);
++ public void RemoveRange(int index, int count);
++ public void Replace(T oldValue, T newValue);
++ public void Replace(T oldValue, T newValue, IEqualityComparer<T>? equalityComparer);
+ }
+ }
+ public sealed class ImmutableSortedSet<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableSet<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IReadOnlySet<T>, ISet<T> {
+ public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T> {
++ public int IndexOf(T item);
+ }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md
new file mode 100644
index 00000000..67b6a2b5
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.ComponentModel.md
@@ -0,0 +1,13 @@
+# System.ComponentModel
+
+``` diff
+ namespace System.ComponentModel {
+ public sealed class TypeDescriptor {
++ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static Type ComObjectType { get; }
++ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static Type InterfaceType { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md
new file mode 100644
index 00000000..5a554bc6
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Data.md
@@ -0,0 +1,13 @@
+# System.Data
+
+``` diff
+ namespace System.Data {
+ public class DataColumn : MarshalByValueComponent {
+ public Type DataType { get; set; }
+ }
+ public enum SerializationFormat {
+ Binary = 1,
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md
new file mode 100644
index 00000000..1fefc80e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Diagnostics.md
@@ -0,0 +1,17 @@
+# System.Diagnostics
+
+``` diff
+ namespace System.Diagnostics {
+ public readonly struct ActivityEvent {
++ public Activity.Enumerator<KeyValuePair<string, object?>> EnumerateTagObjects();
+ }
+ public readonly struct ActivityLink : IEquatable<ActivityLink> {
++ public Activity.Enumerator<KeyValuePair<string, object?>> EnumerateTagObjects();
+ }
+ public class Process : Component, IDisposable {
+ public TimeSpan PrivilegedProcessorTime { get; }
+ public DateTime StartTime { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md
new file mode 100644
index 00000000..f177f46c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.IO.md
@@ -0,0 +1,23 @@
+# System.IO
+
+``` diff
+ namespace System.IO {
+ public static class File {
++ public static IAsyncEnumerable<string> ReadLinesAsync(string path, Encoding encoding, CancellationToken cancellationToken = default(CancellationToken));
++ public static IAsyncEnumerable<string> ReadLinesAsync(string path, CancellationToken cancellationToken = default(CancellationToken));
+ }
+ public class FileStream : Stream {
+ public virtual void Lock(long position, long length);
+ public virtual void Unlock(long position, long length);
+ }
+ public abstract class Stream : MarshalByRefObject, IAsyncDisposable, IDisposable {
++ public int ReadAtLeast(Span<byte> buffer, int minimumBytes, bool throwOnEndOfStream = true);
++ public ValueTask<int> ReadAtLeastAsync(Memory<byte> buffer, int minimumBytes, bool throwOnEndOfStream = true, CancellationToken cancellationToken = default(CancellationToken));
++ public void ReadExactly(byte[] buffer, int offset, int count);
++ public void ReadExactly(Span<byte> buffer);
++ public ValueTask ReadExactlyAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default(CancellationToken));
++ public ValueTask ReadExactlyAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md
new file mode 100644
index 00000000..8aedea8d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Http.md
@@ -0,0 +1,10 @@
+# System.Net.Http
+
+``` diff
+ namespace System.Net.Http {
+ public class HttpClientHandler : HttpMessageHandler {
+ public IWebProxy Proxy { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md
new file mode 100644
index 00000000..329d97dc
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.NetworkInformation.md
@@ -0,0 +1,21 @@
+# System.Net.NetworkInformation
+
+``` diff
+ namespace System.Net.NetworkInformation {
+ public abstract class IPInterfaceStatistics {
+ public abstract long OutgoingPacketsDiscarded { get; }
+ }
+ public abstract class IPv4InterfaceStatistics {
+ public abstract long OutgoingPacketsDiscarded { get; }
+ }
+ public class NetworkChange {
+ public static event NetworkAddressChangedEventHandler NetworkAddressChanged;
+ public static event NetworkAvailabilityChangedEventHandler NetworkAvailabilityChanged;
+ }
+ public abstract class NetworkInterface {
+ public static int IPv6LoopbackInterfaceIndex { get; }
+ public static int LoopbackInterfaceIndex { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md
new file mode 100644
index 00000000..0e2ee3c9
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Security.md
@@ -0,0 +1,13 @@
+# System.Net.Security
+
+``` diff
+ namespace System.Net.Security {
+ public readonly struct SslClientHelloInfo {
+ public string ServerName { get; }
+ public SslProtocols SslProtocols { get; }
+ }
+- public sealed class SslStreamCertificateContext
++ public class SslStreamCertificateContext
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md
new file mode 100644
index 00000000..2c06f78f
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.Sockets.md
@@ -0,0 +1,16 @@
+# System.Net.Sockets
+
+``` diff
+ namespace System.Net.Sockets {
+ public sealed class SafeSocketHandle : SafeHandleMinusOneIsInvalid {
++ public override bool IsInvalid { get; }
+ }
+ public sealed class UnixDomainSocketEndPoint : EndPoint {
++ public override AddressFamily AddressFamily { get; }
++ public override EndPoint Create(SocketAddress socketAddress);
++ public override SocketAddress Serialize();
++ public override string ToString();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md
new file mode 100644
index 00000000..e0466298
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Net.md
@@ -0,0 +1,10 @@
+# System.Net
+
+``` diff
+ namespace System.Net {
+ public class IPAddress {
+ public long Address { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md
new file mode 100644
index 00000000..1ef7bf18
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Numerics.md
@@ -0,0 +1,239 @@
+# System.Numerics
+
+``` diff
+ namespace System.Numerics {
+- public readonly struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable, ISpanFormattable {
++ public readonly struct BigInteger : IAdditionOperators<BigInteger, BigInteger, BigInteger>, IAdditiveIdentity<BigInteger, BigInteger>, IBinaryInteger<BigInteger>, IBinaryNumber<BigInteger>, IBitwiseOperators<BigInteger, BigInteger, BigInteger>, IComparable, IComparable<BigInteger>, IComparisonOperators<BigInteger, BigInteger>, IDecrementOperators<BigInteger>, IDivisionOperators<BigInteger, BigInteger, BigInteger>, IEqualityOperators<BigInteger, BigInteger>, IEquatable<BigInteger>, IFormattable, IIncrementOperators<BigInteger>, IModulusOperators<BigInteger, BigInteger, BigInteger>, IMultiplicativeIdentity<BigInteger, BigInteger>, IMultiplyOperators<BigInteger, BigInteger, BigInteger>, INumber<BigInteger>, INumberBase<BigInteger>, IParsable<BigInteger>, IShiftOperators<BigInteger, BigInteger>, ISignedNumber<BigInteger>, ISpanFormattable, ISpanParsable<BigInteger>, ISubtractionOperators<BigInteger, BigInteger, BigInteger>, IUnaryNegationOperators<BigInteger, BigInteger>, IUnaryPlusOperators<BigInteger, BigInteger> {
++ static BigInteger System.Numerics.IAdditiveIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>.AdditiveIdentity { get; }
++ static BigInteger System.Numerics.IMultiplicativeIdentity<System.Numerics.BigInteger,System.Numerics.BigInteger>.MultiplicativeIdentity { get; }
++ static int System.Numerics.INumberBase<System.Numerics.BigInteger>.Radix { get; }
++ static BigInteger System.Numerics.ISignedNumber<System.Numerics.BigInteger>.NegativeOne { get; }
++ public static BigInteger Clamp(BigInteger value, BigInteger min, BigInteger max);
++ public static BigInteger CopySign(BigInteger value, BigInteger sign);
++ public static (BigInteger Quotient, BigInteger Remainder) DivRem(BigInteger left, BigInteger right);
++ public static bool IsEvenInteger(BigInteger value);
++ public static bool IsNegative(BigInteger value);
++ public static bool IsOddInteger(BigInteger value);
++ public static bool IsPositive(BigInteger value);
++ public static bool IsPow2(BigInteger value);
++ public static BigInteger LeadingZeroCount(BigInteger value);
++ public static BigInteger Log2(BigInteger value);
++ public static BigInteger MaxMagnitude(BigInteger x, BigInteger y);
++ public static BigInteger MinMagnitude(BigInteger x, BigInteger y);
++ public static explicit operator BigInteger (Half value);
++ public static explicit operator char (BigInteger value);
++ public static explicit operator Half (BigInteger value);
++ public static explicit operator Int128 (BigInteger value);
++ public static explicit operator nint (BigInteger value);
++ public static explicit operator UInt128 (BigInteger value);
++ public static explicit operator nuint (BigInteger value);
++ public static explicit operator BigInteger (Complex value);
++ public static implicit operator BigInteger (char value);
++ public static implicit operator BigInteger (Int128 value);
++ public static implicit operator BigInteger (IntPtr value);
++ public static implicit operator BigInteger (UInt128 value);
++ public static implicit operator BigInteger (UIntPtr value);
++ public static BigInteger operator >>>(BigInteger value, int shiftAmount);
++ public static BigInteger Parse(ReadOnlySpan<char> s, IFormatProvider? provider);
++ public static BigInteger PopCount(BigInteger value);
++ public static BigInteger RotateLeft(BigInteger value, int rotateAmount);
++ public static BigInteger RotateRight(BigInteger value, int rotateAmount);
++ static BigInteger IAdditionOperators<BigInteger, BigInteger, BigInteger>.operator checked +(BigInteger left, BigInteger right);
++ int IBinaryInteger<BigInteger>.GetByteCount();
++ int IBinaryInteger<BigInteger>.GetShortestBitLength();
++ bool IBinaryInteger<BigInteger>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IBinaryInteger<BigInteger>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten);
++ static BigInteger IDecrementOperators<BigInteger>.operator checked --(BigInteger value);
++ static BigInteger IDivisionOperators<BigInteger, BigInteger, BigInteger>.operator checked /(BigInteger left, BigInteger right);
++ static BigInteger IIncrementOperators<BigInteger>.operator checked ++(BigInteger value);
++ static BigInteger IMultiplyOperators<BigInteger, BigInteger, BigInteger>.operator checked *(BigInteger left, BigInteger right);
++ static BigInteger INumber<BigInteger>.MaxNumber(BigInteger x, BigInteger y);
++ static BigInteger INumber<BigInteger>.MinNumber(BigInteger x, BigInteger y);
++ static int INumber<BigInteger>.Sign(BigInteger value);
++ static bool INumberBase<BigInteger>.IsCanonical(BigInteger value);
++ static bool INumberBase<BigInteger>.IsComplexNumber(BigInteger value);
++ static bool INumberBase<BigInteger>.IsFinite(BigInteger value);
++ static bool INumberBase<BigInteger>.IsImaginaryNumber(BigInteger value);
++ static bool INumberBase<BigInteger>.IsInfinity(BigInteger value);
++ static bool INumberBase<BigInteger>.IsInteger(BigInteger value);
++ static bool INumberBase<BigInteger>.IsNaN(BigInteger value);
++ static bool INumberBase<BigInteger>.IsNegativeInfinity(BigInteger value);
++ static bool INumberBase<BigInteger>.IsNormal(BigInteger value);
++ static bool INumberBase<BigInteger>.IsPositiveInfinity(BigInteger value);
++ static bool INumberBase<BigInteger>.IsRealNumber(BigInteger value);
++ static bool INumberBase<BigInteger>.IsSubnormal(BigInteger value);
++ static bool INumberBase<BigInteger>.IsZero(BigInteger value);
++ static BigInteger INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger x, BigInteger y);
++ static BigInteger INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger x, BigInteger y);
++ static bool INumberBase<BigInteger>.TryConvertFromChecked<TOther>(TOther value, out BigInteger result);
++ static bool INumberBase<BigInteger>.TryConvertFromSaturating<TOther>(TOther value, out BigInteger result);
++ static bool INumberBase<BigInteger>.TryConvertFromTruncating<TOther>(TOther value, out BigInteger result);
++ static bool INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger value, out TOther result);
++ static bool INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger value, out TOther result);
++ static bool INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger value, out TOther result);
++ static BigInteger ISubtractionOperators<BigInteger, BigInteger, BigInteger>.operator checked -(BigInteger left, BigInteger right);
++ static BigInteger IUnaryNegationOperators<BigInteger, BigInteger>.operator checked -(BigInteger value);
++ public static BigInteger TrailingZeroCount(BigInteger value);
++ public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out BigInteger result);
++ public static bool TryParse(string? s, IFormatProvider? provider, out BigInteger result);
+ }
+- public readonly struct Complex : IEquatable<Complex>, IFormattable {
++ public readonly struct Complex : IAdditionOperators<Complex, Complex, Complex>, IAdditiveIdentity<Complex, Complex>, IDecrementOperators<Complex>, IDivisionOperators<Complex, Complex, Complex>, IEqualityOperators<Complex, Complex>, IEquatable<Complex>, IFormattable, IIncrementOperators<Complex>, IMultiplicativeIdentity<Complex, Complex>, IMultiplyOperators<Complex, Complex, Complex>, INumberBase<Complex>, IParsable<Complex>, ISignedNumber<Complex>, ISpanFormattable, ISpanParsable<Complex>, ISubtractionOperators<Complex, Complex, Complex>, IUnaryNegationOperators<Complex, Complex>, IUnaryPlusOperators<Complex, Complex> {
++ static Complex System.Numerics.IAdditiveIdentity<System.Numerics.Complex,System.Numerics.Complex>.AdditiveIdentity { get; }
++ static Complex System.Numerics.IMultiplicativeIdentity<System.Numerics.Complex,System.Numerics.Complex>.MultiplicativeIdentity { get; }
++ static Complex System.Numerics.INumberBase<System.Numerics.Complex>.One { get; }
++ static int System.Numerics.INumberBase<System.Numerics.Complex>.Radix { get; }
++ static Complex System.Numerics.INumberBase<System.Numerics.Complex>.Zero { get; }
++ static Complex System.Numerics.ISignedNumber<System.Numerics.Complex>.NegativeOne { get; }
++ public static bool IsComplexNumber(Complex value);
++ public static bool IsEvenInteger(Complex value);
++ public static bool IsImaginaryNumber(Complex value);
++ public static bool IsInteger(Complex value);
++ public static bool IsNegative(Complex value);
++ public static bool IsNegativeInfinity(Complex value);
++ public static bool IsNormal(Complex value);
++ public static bool IsOddInteger(Complex value);
++ public static bool IsPositive(Complex value);
++ public static bool IsPositiveInfinity(Complex value);
++ public static bool IsRealNumber(Complex value);
++ public static bool IsSubnormal(Complex value);
++ public static Complex MaxMagnitude(Complex x, Complex y);
++ public static Complex MinMagnitude(Complex x, Complex y);
++ public static Complex operator --(Complex value);
++ public static explicit operator Complex (Int128 value);
++ public static explicit operator Complex (UInt128 value);
++ public static implicit operator Complex (char value);
++ public static implicit operator Complex (Half value);
++ public static implicit operator Complex (IntPtr value);
++ public static implicit operator Complex (UIntPtr value);
++ public static Complex operator ++(Complex value);
++ public static Complex operator +(Complex value);
++ public static Complex Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider);
++ public static Complex Parse(ReadOnlySpan<char> s, IFormatProvider? provider);
++ public static Complex Parse(string s, NumberStyles style, IFormatProvider? provider);
++ public static Complex Parse(string s, IFormatProvider? provider);
++ static Complex IAdditionOperators<Complex, Complex, Complex>.operator checked +(Complex left, Complex right);
++ static Complex IDecrementOperators<Complex>.operator checked --(Complex value);
++ static Complex IDivisionOperators<Complex, Complex, Complex>.operator checked /(Complex left, Complex right);
++ static Complex IIncrementOperators<Complex>.operator checked ++(Complex value);
++ static Complex IMultiplyOperators<Complex, Complex, Complex>.operator checked *(Complex left, Complex right);
++ static Complex INumberBase<Complex>.Abs(Complex value);
++ static bool INumberBase<Complex>.IsCanonical(Complex value);
++ static bool INumberBase<Complex>.IsZero(Complex value);
++ static Complex INumberBase<Complex>.MaxMagnitudeNumber(Complex x, Complex y);
++ static Complex INumberBase<Complex>.MinMagnitudeNumber(Complex x, Complex y);
++ static bool INumberBase<Complex>.TryConvertFromChecked<TOther>(TOther value, out Complex result);
++ static bool INumberBase<Complex>.TryConvertFromSaturating<TOther>(TOther value, out Complex result);
++ static bool INumberBase<Complex>.TryConvertFromTruncating<TOther>(TOther value, out Complex result);
++ static bool INumberBase<Complex>.TryConvertToChecked<TOther>(Complex value, out TOther result);
++ static bool INumberBase<Complex>.TryConvertToSaturating<TOther>(Complex value, out TOther result);
++ static bool INumberBase<Complex>.TryConvertToTruncating<TOther>(Complex value, out TOther result);
++ static Complex ISubtractionOperators<Complex, Complex, Complex>.operator checked -(Complex left, Complex right);
++ static Complex IUnaryNegationOperators<Complex, Complex>.operator checked -(Complex value);
++ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider? provider);
++ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Complex result);
++ public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Complex result);
++ public static bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out Complex result);
++ public static bool TryParse(string? s, IFormatProvider? provider, out Complex result);
+ }
+ public interface IBinaryInteger<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IShiftOperators<TSelf, TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryInteger<TSelf> {
+- long GetShortestBitLength();
++ int GetShortestBitLength();
++ bool TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ int WriteBigEndian(byte[] destination);
++ int WriteBigEndian(byte[] destination, int startIndex);
++ int WriteBigEndian(Span<byte> destination);
+ }
+ public interface IExponentialFunctions<TSelf> where TSelf : IExponentialFunctions<TSelf> {
++ static abstract TSelf Exp10(TSelf x);
++ static abstract TSelf Exp10M1(TSelf x);
++ static abstract TSelf Exp2(TSelf x);
++ static abstract TSelf Exp2M1(TSelf x);
++ static abstract TSelf ExpM1(TSelf x);
+ }
+ public interface IFloatingPoint<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPoint<TSelf> {
+- long GetExponentShortestBitLength();
++ int GetExponentShortestBitLength();
+- long GetSignificandBitLength();
++ int GetSignificandBitLength();
++ bool TryWriteExponentBigEndian(Span<byte> destination, out int bytesWritten);
++ bool TryWriteSignificandBigEndian(Span<byte> destination, out int bytesWritten);
++ int WriteExponentBigEndian(byte[] destination);
++ int WriteExponentBigEndian(byte[] destination, int startIndex);
++ int WriteExponentBigEndian(Span<byte> destination);
++ int WriteSignificandBigEndian(byte[] destination);
++ int WriteSignificandBigEndian(byte[] destination, int startIndex);
++ int WriteSignificandBigEndian(Span<byte> destination);
+ }
+ public interface IFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointIeee754<TSelf> {
+- static abstract bool IsFinite(TSelf value);
+- static abstract bool IsInfinity(TSelf value);
+- static abstract bool IsNaN(TSelf value);
+- static abstract bool IsNegativeInfinity(TSelf value);
+- static abstract bool IsNormal(TSelf value);
+- static abstract bool IsPositiveInfinity(TSelf value);
+- static abstract bool IsSubnormal(TSelf value);
+ }
+ public interface ILogarithmicFunctions<TSelf> where TSelf : ILogarithmicFunctions<TSelf> {
++ static abstract TSelf Log10P1(TSelf x);
++ static abstract TSelf Log2P1(TSelf x);
++ static abstract TSelf LogP1(TSelf x);
+ }
+ public interface INumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumber<TSelf> {
+- static abstract TSelf Abs(TSelf value);
+- static abstract TSelf CreateChecked<TOther>(TOther value);
+- static abstract TSelf CreateSaturating<TOther>(TOther value);
+- static abstract TSelf CreateTruncating<TOther>(TOther value);
+- static abstract bool IsNegative(TSelf value);
+- static abstract TSelf MaxMagnitude(TSelf x, TSelf y);
++ static abstract TSelf MaxNumber(TSelf x, TSelf y);
+- static abstract TSelf MinMagnitude(TSelf x, TSelf y);
++ static abstract TSelf MinNumber(TSelf x, TSelf y);
+- static abstract TSelf Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider);
+- static abstract TSelf Parse(string s, NumberStyles style, IFormatProvider? provider);
+- static abstract bool TryCreate<TOther>(TOther value, out TSelf result);
+- static abstract bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out TSelf result);
+- static abstract bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out TSelf result);
+ }
+- public interface INumberBase<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, ISpanFormattable, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumberBase<TSelf> {
++ public interface INumberBase<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumberBase<TSelf> {
++ static abstract int Radix { get; }
++ static abstract TSelf Abs(TSelf value);
++ static TSelf CreateChecked<TOther>(TOther value);
++ static TSelf CreateSaturating<TOther>(TOther value);
++ static TSelf CreateTruncating<TOther>(TOther value);
++ static abstract bool IsCanonical(TSelf value);
++ static abstract bool IsComplexNumber(TSelf value);
++ static abstract bool IsEvenInteger(TSelf value);
++ static abstract bool IsFinite(TSelf value);
++ static abstract bool IsImaginaryNumber(TSelf value);
++ static abstract bool IsInfinity(TSelf value);
++ static abstract bool IsInteger(TSelf value);
++ static abstract bool IsNaN(TSelf value);
++ static abstract bool IsNegative(TSelf value);
++ static abstract bool IsNegativeInfinity(TSelf value);
++ static abstract bool IsNormal(TSelf value);
++ static abstract bool IsOddInteger(TSelf value);
++ static abstract bool IsPositive(TSelf value);
++ static abstract bool IsPositiveInfinity(TSelf value);
++ static abstract bool IsRealNumber(TSelf value);
++ static abstract bool IsSubnormal(TSelf value);
++ static abstract bool IsZero(TSelf value);
++ static abstract TSelf MaxMagnitude(TSelf x, TSelf y);
++ static abstract TSelf MaxMagnitudeNumber(TSelf x, TSelf y);
++ static abstract TSelf MinMagnitude(TSelf x, TSelf y);
++ static abstract TSelf MinMagnitudeNumber(TSelf x, TSelf y);
++ static abstract TSelf Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider);
++ static abstract TSelf Parse(string s, NumberStyles style, IFormatProvider? provider);
++ static abstract bool TryConvertFromChecked<TOther>(TOther value, out TSelf? result);
++ static abstract bool TryConvertFromSaturating<TOther>(TOther value, out TSelf? result);
++ static abstract bool TryConvertFromTruncating<TOther>(TOther value, out TSelf? result);
++ static abstract bool TryConvertToChecked<TOther>(TSelf value, out TOther? result);
++ static abstract bool TryConvertToSaturating<TOther>(TSelf value, out TOther? result);
++ static abstract bool TryConvertToTruncating<TOther>(TSelf value, out TOther? result);
++ static abstract bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out TSelf result);
++ static abstract bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out TSelf result);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md
new file mode 100644
index 00000000..7ae5d108
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Emit.md
@@ -0,0 +1,14 @@
+# System.Reflection.Emit
+
+``` diff
+ namespace System.Reflection.Emit {
+ public sealed class AssemblyBuilder : Assembly {
+ public override string? CodeBase { get; }
+ }
+ public class ModuleBuilder : Module {
+ public override string FullyQualifiedName { get; }
+ public override string Name { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md
new file mode 100644
index 00000000..12659e0c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Reflection.Metadata.Ecma335.md
@@ -0,0 +1,17 @@
+# System.Reflection.Metadata.Ecma335
+
+``` diff
+ namespace System.Reflection.Metadata.Ecma335 {
+ public readonly struct BlobEncoder {
++ public FieldTypeEncoder Field();
+ }
++ public readonly struct FieldTypeEncoder {
++ public FieldTypeEncoder(BlobBuilder builder);
++ public BlobBuilder Builder { get; }
++ public CustomModifiersEncoder CustomModifiers();
++ public SignatureTypeEncoder Type(bool isByRef = false);
++ public void TypedReference();
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md
new file mode 100644
index 00000000..b0524c1f
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.CompilerServices.md
@@ -0,0 +1,10 @@
+# System.Runtime.CompilerServices
+
+``` diff
+ namespace System.Runtime.CompilerServices {
+ public static class RuntimeFeature {
++ public const string NumericIntPtr = "NumericIntPtr";
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md
new file mode 100644
index 00000000..49642ce1
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.Marshalling.md
@@ -0,0 +1,104 @@
+# System.Runtime.InteropServices.Marshalling
+
+``` diff
++namespace System.Runtime.InteropServices.Marshalling {
++ public ref struct AnsiStringMarshaller {
++ public AnsiStringMarshaller(string? str);
++ public AnsiStringMarshaller(string? str, Span<byte> buffer);
++ public void FreeNative();
++ public unsafe void FromNativeValue(byte* value);
++ public string? ToManaged();
++ public unsafe byte* ToNativeValue();
++ }
++ public ref struct ArrayMarshaller<T> {
++ public ArrayMarshaller(int sizeOfNativeElement);
++ public ArrayMarshaller(T[]? array, int sizeOfNativeElement);
++ public ArrayMarshaller(T[]? array, Span<byte> buffer, int sizeOfNativeElement);
++ public void FreeNative();
++ public unsafe void FromNativeValue(byte* value);
++ public Span<T> GetManagedValuesDestination(int length);
++ public ReadOnlySpan<T> GetManagedValuesSource();
++ public Span<byte> GetNativeValuesDestination();
++ public ReadOnlySpan<byte> GetNativeValuesSource(int length);
++ public ref byte GetPinnableReference();
++ public T[]? ToManaged();
++ public unsafe byte* ToNativeValue();
++ }
++ public ref struct BStrStringMarshaller {
++ public BStrStringMarshaller(string? str);
++ public BStrStringMarshaller(string? str, Span<ushort> buffer);
++ public void FreeNative();
++ public unsafe void FromNativeValue(void* value);
++ public string? ToManaged();
++ public unsafe void* ToNativeValue();
++ }
++ public sealed class CustomTypeMarshallerAttribute : Attribute {
++ public CustomTypeMarshallerAttribute(Type managedType, CustomTypeMarshallerKind marshallerKind = CustomTypeMarshallerKind.Value);
++ public int BufferSize { get; set; }
++ public CustomTypeMarshallerDirection Direction { get; set; }
++ public CustomTypeMarshallerFeatures Features { get; set; }
++ public Type ManagedType { get; }
++ public CustomTypeMarshallerKind MarshallerKind { get; }
++ public struct GenericPlaceholder
++ }
++ public enum CustomTypeMarshallerDirection {
++ In = 1,
++ None = 0,
++ Out = 2,
++ Ref = 3,
++ }
++ public enum CustomTypeMarshallerFeatures {
++ CallerAllocatedBuffer = 2,
++ None = 0,
++ TwoStageMarshalling = 4,
++ UnmanagedResources = 1,
++ }
++ public enum CustomTypeMarshallerKind {
++ LinearCollection = 1,
++ Value = 0,
++ }
++ public sealed class MarshalUsingAttribute : Attribute {
++ public const string ReturnsCountValue = "return-value";
++ public MarshalUsingAttribute();
++ public MarshalUsingAttribute(Type nativeType);
++ public int ConstantElementCount { get; set; }
++ public string CountElementName { get; set; }
++ public int ElementIndirectionDepth { get; set; }
++ public Type? NativeType { get; }
++ }
++ public sealed class NativeMarshallingAttribute : Attribute {
++ public NativeMarshallingAttribute(Type nativeType);
++ public Type NativeType { get; }
++ }
++ public ref struct PointerArrayMarshaller<T> where T : struct {
++ public PointerArrayMarshaller(int sizeOfNativeElement);
++ public PointerArrayMarshaller(T*[]? array, int sizeOfNativeElement);
++ public PointerArrayMarshaller(T*[]? array, Span<byte> buffer, int sizeOfNativeElement);
++ public void FreeNative();
++ public unsafe void FromNativeValue(byte* value);
++ public Span<IntPtr> GetManagedValuesDestination(int length);
++ public ReadOnlySpan<IntPtr> GetManagedValuesSource();
++ public Span<byte> GetNativeValuesDestination();
++ public ReadOnlySpan<byte> GetNativeValuesSource(int length);
++ public ref byte GetPinnableReference();
++ public T*[]? ToManaged();
++ public unsafe byte* ToNativeValue();
++ }
++ public ref struct Utf16StringMarshaller {
++ public Utf16StringMarshaller(string? str);
++ public void FreeNative();
++ public unsafe void FromNativeValue(void* value);
++ public string? ToManaged();
++ public unsafe void* ToNativeValue();
++ }
++ public ref struct Utf8StringMarshaller {
++ public Utf8StringMarshaller(string? str);
++ public Utf8StringMarshaller(string? str, Span<byte> buffer);
++ public void FreeNative();
++ public unsafe void FromNativeValue(byte* value);
++ public string? ToManaged();
++ public unsafe byte* ToNativeValue();
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md
new file mode 100644
index 00000000..203cb608
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.InteropServices.md
@@ -0,0 +1,160 @@
+# System.Runtime.InteropServices
+
+``` diff
+ namespace System.Runtime.InteropServices {
+- public ref struct AnsiStringMarshaller {
+- public AnsiStringMarshaller(string? str);
+- public AnsiStringMarshaller(string? str, Span<byte> buffer);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- public string? ToManaged();
+- public unsafe byte* ToNativeValue();
+- }
+- public ref struct ArrayMarshaller<T> {
+- public ArrayMarshaller(int sizeOfNativeElement);
+- public ArrayMarshaller(T[]? array, int sizeOfNativeElement);
+- public ArrayMarshaller(T[]? array, Span<byte> buffer, int sizeOfNativeElement);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- public Span<T> GetManagedValuesDestination(int length);
+- public ReadOnlySpan<T> GetManagedValuesSource();
+- public Span<byte> GetNativeValuesDestination();
+- public ReadOnlySpan<byte> GetNativeValuesSource(int length);
+- public ref byte GetPinnableReference();
+- public T[]? ToManaged();
+- public unsafe byte* ToNativeValue();
+- }
+- public sealed class CustomTypeMarshallerAttribute : Attribute {
+- public CustomTypeMarshallerAttribute(Type managedType, CustomTypeMarshallerKind marshallerKind = CustomTypeMarshallerKind.Value);
+- public int BufferSize { get; set; }
+- public CustomTypeMarshallerDirection Direction { get; set; }
+- public CustomTypeMarshallerFeatures Features { get; set; }
+- public Type ManagedType { get; }
+- public CustomTypeMarshallerKind MarshallerKind { get; }
+- public struct GenericPlaceholder
+- }
+- public enum CustomTypeMarshallerDirection {
+- In = 1,
+- None = 0,
+- Out = 2,
+- Ref = 3,
+- }
+- public enum CustomTypeMarshallerFeatures {
+- CallerAllocatedBuffer = 2,
+- None = 0,
+- TwoStageMarshalling = 4,
+- UnmanagedResources = 1,
+- }
+- public enum CustomTypeMarshallerKind {
+- LinearCollection = 1,
+- Value = 0,
+- }
+- public sealed class MarshalUsingAttribute : Attribute {
+- public const string ReturnsCountValue = "return-value";
+- public MarshalUsingAttribute();
+- public MarshalUsingAttribute(Type nativeType);
+- public int ConstantElementCount { get; set; }
+- public string CountElementName { get; set; }
+- public int ElementIndirectionDepth { get; set; }
+- public Type? NativeType { get; }
+- }
+- public sealed class NativeMarshallingAttribute : Attribute {
+- public NativeMarshallingAttribute(Type nativeType);
+- public Type NativeType { get; }
+- }
+ public static class NativeMemory {
++ public unsafe static void ZeroMemory(void* ptr, UIntPtr byteCount);
+ }
+ public readonly struct NFloat : IAdditionOperators<NFloat, NFloat, NFloat>, IAdditiveIdentity<NFloat, NFloat>, IBinaryFloatingPointIeee754<NFloat>, IBinaryNumber<NFloat>, IBitwiseOperators<NFloat, NFloat, NFloat>, IComparable, IComparable<NFloat>, IComparisonOperators<NFloat, NFloat>, IDecrementOperators<NFloat>, IDivisionOperators<NFloat, NFloat, NFloat>, IEqualityOperators<NFloat, NFloat>, IEquatable<NFloat>, IExponentialFunctions<NFloat>, IFloatingPoint<NFloat>, IFloatingPointIeee754<NFloat>, IFormattable, IHyperbolicFunctions<NFloat>, IIncrementOperators<NFloat>, ILogarithmicFunctions<NFloat>, IMinMaxValue<NFloat>, IModulusOperators<NFloat, NFloat, NFloat>, IMultiplicativeIdentity<NFloat, NFloat>, IMultiplyOperators<NFloat, NFloat, NFloat>, INumber<NFloat>, INumberBase<NFloat>, IParsable<NFloat>, IPowerFunctions<NFloat>, IRootFunctions<NFloat>, ISignedNumber<NFloat>, ISpanFormattable, ISpanParsable<NFloat>, ISubtractionOperators<NFloat, NFloat, NFloat>, ITrigonometricFunctions<NFloat>, IUnaryNegationOperators<NFloat, NFloat>, IUnaryPlusOperators<NFloat, NFloat> {
++ static int System.Numerics.INumberBase<System.Runtime.InteropServices.NFloat>.Radix { get; }
+- public static NFloat CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static NFloat CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static NFloat CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static NFloat Exp10(NFloat x);
++ public static NFloat Exp10M1(NFloat x);
++ public static NFloat Exp2(NFloat x);
++ public static NFloat Exp2M1(NFloat x);
++ public static NFloat ExpM1(NFloat x);
++ public static bool IsEvenInteger(NFloat value);
++ public static bool IsInteger(NFloat value);
++ public static bool IsOddInteger(NFloat value);
++ public static bool IsPositive(NFloat value);
++ public static bool IsRealNumber(NFloat value);
++ public static NFloat Log10P1(NFloat x);
++ public static NFloat Log2P1(NFloat x);
++ public static NFloat LogP1(NFloat x);
++ public static NFloat MaxMagnitudeNumber(NFloat x, NFloat y);
++ public static NFloat MaxNumber(NFloat x, NFloat y);
++ public static NFloat MinMagnitudeNumber(NFloat x, NFloat y);
++ public static NFloat MinNumber(NFloat x, NFloat y);
++ public static explicit operator checked byte (NFloat value);
++ public static explicit operator checked char (NFloat value);
++ public static explicit operator checked short (NFloat value);
++ public static explicit operator checked int (NFloat value);
++ public static explicit operator checked long (NFloat value);
++ public static explicit operator checked Int128 (NFloat value);
++ public static explicit operator checked IntPtr (NFloat value);
++ public static explicit operator checked sbyte (NFloat value);
++ public static explicit operator checked ushort (NFloat value);
++ public static explicit operator checked uint (NFloat value);
++ public static explicit operator checked ulong (NFloat value);
++ public static explicit operator checked UInt128 (NFloat value);
++ public static explicit operator checked UIntPtr (NFloat value);
++ public static explicit operator NFloat (Int128 value);
++ public static explicit operator Half (NFloat value);
++ public static explicit operator Int128 (NFloat value);
++ public static explicit operator UInt128 (NFloat value);
++ public static explicit operator NFloat (UInt128 value);
++ public static implicit operator NFloat (Half value);
+- long IFloatingPoint<NFloat>.GetExponentShortestBitLength();
++ int IFloatingPoint<NFloat>.GetExponentShortestBitLength();
+- long IFloatingPoint<NFloat>.GetSignificandBitLength();
++ int IFloatingPoint<NFloat>.GetSignificandBitLength();
++ bool IFloatingPoint<NFloat>.TryWriteExponentBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IFloatingPoint<NFloat>.TryWriteSignificandBigEndian(Span<byte> destination, out int bytesWritten);
++ static bool INumberBase<NFloat>.IsCanonical(NFloat value);
++ static bool INumberBase<NFloat>.IsComplexNumber(NFloat value);
++ static bool INumberBase<NFloat>.IsImaginaryNumber(NFloat value);
++ static bool INumberBase<NFloat>.IsZero(NFloat value);
++ static bool INumberBase<NFloat>.TryConvertFromChecked<TOther>(TOther value, out NFloat result);
++ static bool INumberBase<NFloat>.TryConvertFromSaturating<TOther>(TOther value, out NFloat result);
++ static bool INumberBase<NFloat>.TryConvertFromTruncating<TOther>(TOther value, out NFloat result);
++ static bool INumberBase<NFloat>.TryConvertToChecked<TOther>(NFloat value, out TOther result);
++ static bool INumberBase<NFloat>.TryConvertToSaturating<TOther>(NFloat value, out TOther result);
++ static bool INumberBase<NFloat>.TryConvertToTruncating<TOther>(NFloat value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out NFloat result) where TOther : INumber<TOther>;
+ }
+- public ref struct PointerArrayMarshaller<T> where T : struct {
+- public PointerArrayMarshaller(int sizeOfNativeElement);
+- public PointerArrayMarshaller(T*[]? array, int sizeOfNativeElement);
+- public PointerArrayMarshaller(T*[]? array, Span<byte> buffer, int sizeOfNativeElement);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- public Span<IntPtr> GetManagedValuesDestination(int length);
+- public ReadOnlySpan<IntPtr> GetManagedValuesSource();
+- public Span<byte> GetNativeValuesDestination();
+- public ReadOnlySpan<byte> GetNativeValuesSource(int length);
+- public ref byte GetPinnableReference();
+- public T*[]? ToManaged();
+- public unsafe byte* ToNativeValue();
+- }
+- public ref struct Utf16StringMarshaller {
+- public Utf16StringMarshaller(string? str);
+- public Utf16StringMarshaller(string? str, Span<ushort> buffer);
+- public void FreeNative();
+- public unsafe void FromNativeValue(ushort* value);
+- public ref ushort GetPinnableReference();
+- public string? ToManaged();
+- public unsafe ushort* ToNativeValue();
+- }
+- public ref struct Utf8StringMarshaller {
+- public Utf8StringMarshaller(string? str);
+- public Utf8StringMarshaller(string? str, Span<byte> buffer);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- public string? ToManaged();
+- public unsafe byte* ToNativeValue();
+- }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md
new file mode 100644
index 00000000..23a3cf0d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.X86.md
@@ -0,0 +1,14 @@
+# System.Runtime.Intrinsics.X86
+
+``` diff
+ namespace System.Runtime.Intrinsics.X86 {
++ public abstract class X86Serialize : X86Base {
++ public static new bool IsSupported { get; }
++ public static void Serialize();
++ public new abstract class X64 : X86Base.X64 {
++ public static new bool IsSupported { get; }
++ }
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md
new file mode 100644
index 00000000..33b6ee81
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Runtime.Intrinsics.md
@@ -0,0 +1,40 @@
+# System.Runtime.Intrinsics
+
+``` diff
+ namespace System.Runtime.Intrinsics {
+ public static class Vector128 {
++ public static Vector128<byte> Shuffle(Vector128<byte> vector, Vector128<byte> indices);
++ public static Vector128<double> Shuffle(Vector128<double> vector, Vector128<long> indices);
++ public static Vector128<short> Shuffle(Vector128<short> vector, Vector128<short> indices);
++ public static Vector128<int> Shuffle(Vector128<int> vector, Vector128<int> indices);
++ public static Vector128<long> Shuffle(Vector128<long> vector, Vector128<long> indices);
++ public static Vector128<sbyte> Shuffle(Vector128<sbyte> vector, Vector128<sbyte> indices);
++ public static Vector128<float> Shuffle(Vector128<float> vector, Vector128<int> indices);
++ public static Vector128<ushort> Shuffle(Vector128<ushort> vector, Vector128<ushort> indices);
++ public static Vector128<uint> Shuffle(Vector128<uint> vector, Vector128<uint> indices);
++ public static Vector128<ulong> Shuffle(Vector128<ulong> vector, Vector128<ulong> indices);
+ }
+ public static class Vector256 {
++ public static Vector256<byte> Shuffle(Vector256<byte> vector, Vector256<byte> indices);
++ public static Vector256<double> Shuffle(Vector256<double> vector, Vector256<long> indices);
++ public static Vector256<short> Shuffle(Vector256<short> vector, Vector256<short> indices);
++ public static Vector256<int> Shuffle(Vector256<int> vector, Vector256<int> indices);
++ public static Vector256<long> Shuffle(Vector256<long> vector, Vector256<long> indices);
++ public static Vector256<sbyte> Shuffle(Vector256<sbyte> vector, Vector256<sbyte> indices);
++ public static Vector256<float> Shuffle(Vector256<float> vector, Vector256<int> indices);
++ public static Vector256<ushort> Shuffle(Vector256<ushort> vector, Vector256<ushort> indices);
++ public static Vector256<uint> Shuffle(Vector256<uint> vector, Vector256<uint> indices);
++ public static Vector256<ulong> Shuffle(Vector256<ulong> vector, Vector256<ulong> indices);
+ }
+ public static class Vector64 {
++ public static Vector64<byte> Shuffle(Vector64<byte> vector, Vector64<byte> indices);
++ public static Vector64<short> Shuffle(Vector64<short> vector, Vector64<short> indices);
++ public static Vector64<int> Shuffle(Vector64<int> vector, Vector64<int> indices);
++ public static Vector64<sbyte> Shuffle(Vector64<sbyte> vector, Vector64<sbyte> indices);
++ public static Vector64<float> Shuffle(Vector64<float> vector, Vector64<int> indices);
++ public static Vector64<ushort> Shuffle(Vector64<ushort> vector, Vector64<ushort> indices);
++ public static Vector64<uint> Shuffle(Vector64<uint> vector, Vector64<uint> indices);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md
new file mode 100644
index 00000000..568c1008
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.X509Certificates.md
@@ -0,0 +1,18 @@
+# System.Security.Cryptography.X509Certificates
+
+``` diff
+ namespace System.Security.Cryptography.X509Certificates {
++ public sealed class X509AuthorityInformationAccessExtension : X509Extension {
++ public X509AuthorityInformationAccessExtension();
++ public X509AuthorityInformationAccessExtension(byte[] rawData, bool critical = false);
++ public X509AuthorityInformationAccessExtension(IEnumerable<string>? ocspUris, IEnumerable<string>? caIssuersUris, bool critical = false);
++ public X509AuthorityInformationAccessExtension(ReadOnlySpan<byte> rawData, bool critical = false);
++ public override void CopyFrom(AsnEncodedData asnEncodedData);
++ public IEnumerable<string> EnumerateCAIssuersUris();
++ public IEnumerable<string> EnumerateOcspUris();
++ public IEnumerable<string> EnumerateUris(Oid accessMethodOid);
++ public IEnumerable<string> EnumerateUris(string accessMethodOid);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md
new file mode 100644
index 00000000..41feda09
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Security.Cryptography.md
@@ -0,0 +1,26 @@
+# System.Security.Cryptography
+
+``` diff
+ namespace System.Security.Cryptography {
+ public sealed class DSACng : DSA {
+- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);
+- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);
+- protected override bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ }
+ public sealed class ECDsaCng : ECDsa {
+- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);
+- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);
+- protected override bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ }
+ public sealed class RSACng : RSA {
+- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);
+- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);
+- protected override bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);
+ }
+ public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm {
+- protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);
+- protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md
new file mode 100644
index 00000000..7951d35e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Nodes.md
@@ -0,0 +1,13 @@
+# System.Text.Json.Nodes
+
+``` diff
+ namespace System.Text.Json.Nodes {
+ public sealed class JsonArray : JsonNode, ICollection<JsonNode?>, IEnumerable, IEnumerable<JsonNode?>, IList<JsonNode?> {
+ public void Add<T>(T value);
+ }
+ public abstract class JsonValue : JsonNode {
+ public static JsonValue Create<T>(T value, JsonNodeOptions? options = default(JsonNodeOptions?));
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md
new file mode 100644
index 00000000..82147c0f
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.Metadata.md
@@ -0,0 +1,13 @@
+# System.Text.Json.Serialization.Metadata
+
+``` diff
+ namespace System.Text.Json.Serialization.Metadata {
+ public static class JsonMetadataServices {
++ public static JsonConverter<DateOnly> DateOnlyConverter { get; }
++ public static JsonConverter<JsonDocument> JsonDocumentConverter { get; }
++ public static JsonConverter<TimeOnly> TimeOnlyConverter { get; }
++ public static JsonTypeInfo<TCollection> CreateIAsyncEnumerableInfo<TCollection, TElement>(JsonSerializerOptions options, JsonCollectionInfoValues<TCollection> collectionInfo) where TCollection : IAsyncEnumerable<TElement>;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md
new file mode 100644
index 00000000..eec8017d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.Serialization.md
@@ -0,0 +1,56 @@
+# System.Text.Json.Serialization
+
+``` diff
+ namespace System.Text.Json.Serialization {
+ public class JsonDerivedTypeAttribute : JsonAttribute {
++ public JsonDerivedTypeAttribute(Type derivedType, int typeDiscriminator);
+- public JsonDerivedTypeAttribute(Type derivedType, string typeDiscriminatorId);
++ public JsonDerivedTypeAttribute(Type derivedType, string typeDiscriminator);
++ public object? TypeDiscriminator { get; }
+- public string? TypeDiscriminatorId { get; }
+ }
+ public sealed class JsonPolymorphicAttribute : JsonAttribute {
+- public string CustomTypeDiscriminatorPropertyName { get; set; }
++ public string TypeDiscriminatorPropertyName { get; set; }
+ }
+- public class JsonPolymorphicTypeConfiguration : ICollection<(Type, string?)>, IEnumerable, IEnumerable<(Type, string?)> {
++ public class JsonPolymorphicTypeConfiguration : ICollection<(Type, object?)>, IEnumerable, IEnumerable<(Type, object?)> {
+- public string? CustomTypeDiscriminatorPropertyName { get; set; }
++ int ICollection<(Type, object?)>.Count { get; }
++ bool ICollection<(Type, object?)>.IsReadOnly { get; }
+- int ICollection<(Type, string?)>.Count { get; }
+- bool ICollection<(Type, string?)>.IsReadOnly { get; }
++ public string? TypeDiscriminatorPropertyName { get; set; }
++ void ICollection<(Type, object?)>.Add((Type DerivedType, object TypeDiscriminator) item);
++ void ICollection<(Type, object?)>.Clear();
++ bool ICollection<(Type, object?)>.Contains((Type DerivedType, object TypeDiscriminator) item);
++ void ICollection<(Type, object?)>.CopyTo((Type DerivedType, object TypeDiscriminator)[] array, int arrayIndex);
++ bool ICollection<(Type, object?)>.Remove((Type DerivedType, object TypeDiscriminator) item);
+- void ICollection<(Type, string?)>.Add((Type DerivedType, string TypeDiscriminatorId) item);
+- void ICollection<(Type, string?)>.Clear();
+- bool ICollection<(Type, string?)>.Contains((Type DerivedType, string TypeDiscriminatorId) item);
+- void ICollection<(Type, string?)>.CopyTo((Type DerivedType, string TypeDiscriminatorId)[] array, int arrayIndex);
+- bool ICollection<(Type, string?)>.Remove((Type DerivedType, string TypeDiscriminatorId) item);
++ IEnumerator<(Type DerivedType, object TypeDiscriminator)> IEnumerable<(Type, object?)>.GetEnumerator();
+- IEnumerator<(Type DerivedType, string TypeDiscriminatorId)> IEnumerable<(Type, string?)>.GetEnumerator();
++ public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType);
++ public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, int typeDiscriminator);
+- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, string? typeDiscriminatorId = null);
++ public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, string typeDiscriminator);
+ }
+ public class JsonPolymorphicTypeConfiguration<TBaseType> : JsonPolymorphicTypeConfiguration where TBaseType : class {
++ public JsonPolymorphicTypeConfiguration<TBaseType> WithDerivedType<TDerivedType>() where TDerivedType : TBaseType;
++ public JsonPolymorphicTypeConfiguration<TBaseType> WithDerivedType<TDerivedType>(int typeDiscriminator) where TDerivedType : TBaseType;
+- public JsonPolymorphicTypeConfiguration<TBaseType> WithDerivedType<TDerivedType>(string? typeDiscriminatorId = null) where TDerivedType : TBaseType;
++ public JsonPolymorphicTypeConfiguration<TBaseType> WithDerivedType<TDerivedType>(string typeDiscriminator) where TDerivedType : TBaseType;
+ }
+ public class JsonStringEnumConverter : JsonConverterFactory
+ public enum JsonUnknownDerivedTypeHandling {
+- FallbackToBaseType = 1,
++ FallBackToBaseType = 1,
+- FallbackToNearestAncestor = 2,
++ FallBackToNearestAncestor = 2,
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md
new file mode 100644
index 00000000..d210642e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Text.Json.md
@@ -0,0 +1,53 @@
+# System.Text.Json
+
+``` diff
+ namespace System.Text.Json {
+ public static class JsonSerializer {
+ public static object? Deserialize(Stream utf8Json, Type returnType, JsonSerializerOptions? options = null);
+ public static object? Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerOptions? options = null);
+ public static object? Deserialize(ReadOnlySpan<char> json, Type returnType, JsonSerializerOptions? options = null);
+ public static object? Deserialize(string json, Type returnType, JsonSerializerOptions? options = null);
+ public static object? Deserialize(this JsonDocument document, Type returnType, JsonSerializerOptions? options = null);
+ public static object? Deserialize(this JsonElement element, Type returnType, JsonSerializerOptions? options = null);
+ public static object? Deserialize(this JsonNode? node, Type returnType, JsonSerializerOptions? options = null);
+ public static object? Deserialize(ref Utf8JsonReader reader, Type returnType, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(Stream utf8Json, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(ReadOnlySpan<char> json, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(string json, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(this JsonDocument document, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(this JsonElement element, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(this JsonNode? node, JsonSerializerOptions? options = null);
+ public static TValue? Deserialize<TValue>(ref Utf8JsonReader reader, JsonSerializerOptions? options = null);
+ public static ValueTask<object?> DeserializeAsync(Stream utf8Json, Type returnType, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+ public static ValueTask<TValue?> DeserializeAsync<TValue>(Stream utf8Json, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+ public static IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(Stream utf8Json, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ public static IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(Stream utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken));
+ public static void Serialize(Stream utf8Json, object? value, Type inputType, JsonSerializerOptions? options = null);
+ public static string Serialize(object? value, Type inputType, JsonSerializerOptions? options = null);
+ public static void Serialize(Utf8JsonWriter writer, object? value, Type inputType, JsonSerializerOptions? options = null);
+ public static void Serialize<TValue>(Stream utf8Json, TValue value, JsonSerializerOptions? options = null);
+ public static void Serialize<TValue>(Utf8JsonWriter writer, TValue value, JsonSerializerOptions? options = null);
+ public static string Serialize<TValue>(TValue value, JsonSerializerOptions? options = null);
+ public static Task SerializeAsync(Stream utf8Json, object? value, Type inputType, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+ public static Task SerializeAsync<TValue>(Stream utf8Json, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+ public static JsonDocument SerializeToDocument(object? value, Type inputType, JsonSerializerOptions? options = null);
+ public static JsonDocument SerializeToDocument<TValue>(TValue value, JsonSerializerOptions? options = null);
+ public static JsonElement SerializeToElement(object? value, Type inputType, JsonSerializerOptions? options = null);
+ public static JsonElement SerializeToElement<TValue>(TValue value, JsonSerializerOptions? options = null);
+ public static JsonNode? SerializeToNode(object? value, Type inputType, JsonSerializerOptions? options = null);
+ public static JsonNode? SerializeToNode<TValue>(TValue value, JsonSerializerOptions? options = null);
+ public static byte[] SerializeToUtf8Bytes(object? value, Type inputType, JsonSerializerOptions? options = null);
+ public static byte[] SerializeToUtf8Bytes<TValue>(TValue value, JsonSerializerOptions? options = null);
+ }
+ public sealed class JsonSerializerOptions {
+ public JsonConverter GetConverter(Type typeToConvert);
+ }
+ public ref struct Utf8JsonReader {
++ public bool ValueIsEscaped { get; }
++ public int CopyString(Span<byte> utf8Destination);
++ public int CopyString(Span<char> destination);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md
new file mode 100644
index 00000000..bfbb8116
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.Threading.md
@@ -0,0 +1,11 @@
+# System.Threading
+
+``` diff
+ namespace System.Threading {
+ public static class Interlocked {
++ public static UIntPtr CompareExchange(ref UIntPtr location1, UIntPtr value, UIntPtr comparand);
++ public static UIntPtr Exchange(ref UIntPtr location1, UIntPtr value);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md
new file mode 100644
index 00000000..be7ad90d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.NETCore.App/7.0-preview5_System.md
@@ -0,0 +1,1118 @@
+# System
+
+``` diff
+ namespace System {
+ public readonly struct Byte : IAdditionOperators<byte, byte, byte>, IAdditiveIdentity<byte, byte>, IBinaryInteger<byte>, IBinaryNumber<byte>, IBitwiseOperators<byte, byte, byte>, IComparable, IComparable<byte>, IComparisonOperators<byte, byte>, IConvertible, IDecrementOperators<byte>, IDivisionOperators<byte, byte, byte>, IEqualityOperators<byte, byte>, IEquatable<byte>, IFormattable, IIncrementOperators<byte>, IMinMaxValue<byte>, IModulusOperators<byte, byte, byte>, IMultiplicativeIdentity<byte, byte>, IMultiplyOperators<byte, byte, byte>, INumber<byte>, INumberBase<byte>, IParsable<byte>, IShiftOperators<byte, byte>, ISpanFormattable, ISpanParsable<byte>, ISubtractionOperators<byte, byte, byte>, IUnaryNegationOperators<byte, byte>, IUnaryPlusOperators<byte, byte>, IUnsignedNumber<byte> {
++ static int System.Numerics.INumberBase<System.Byte>.Radix { get; }
+- public static byte CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static byte CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static byte CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(byte value);
++ public static bool IsOddInteger(byte value);
+- long IBinaryInteger<byte>.GetShortestBitLength();
++ int IBinaryInteger<byte>.GetShortestBitLength();
++ bool IBinaryInteger<byte>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
+- static byte INumber<byte>.Abs(byte value);
+- static bool INumber<byte>.IsNegative(byte value);
+- static byte INumber<byte>.MaxMagnitude(byte x, byte y);
++ static byte INumber<byte>.MaxNumber(byte x, byte y);
+- static byte INumber<byte>.MinMagnitude(byte x, byte y);
++ static byte INumber<byte>.MinNumber(byte x, byte y);
++ static byte INumberBase<byte>.Abs(byte value);
++ static bool INumberBase<byte>.IsCanonical(byte value);
++ static bool INumberBase<byte>.IsComplexNumber(byte value);
++ static bool INumberBase<byte>.IsFinite(byte value);
++ static bool INumberBase<byte>.IsImaginaryNumber(byte value);
++ static bool INumberBase<byte>.IsInfinity(byte value);
++ static bool INumberBase<byte>.IsInteger(byte value);
++ static bool INumberBase<byte>.IsNaN(byte value);
++ static bool INumberBase<byte>.IsNegative(byte value);
++ static bool INumberBase<byte>.IsNegativeInfinity(byte value);
++ static bool INumberBase<byte>.IsNormal(byte value);
++ static bool INumberBase<byte>.IsPositive(byte value);
++ static bool INumberBase<byte>.IsPositiveInfinity(byte value);
++ static bool INumberBase<byte>.IsRealNumber(byte value);
++ static bool INumberBase<byte>.IsSubnormal(byte value);
++ static bool INumberBase<byte>.IsZero(byte value);
++ static byte INumberBase<byte>.MaxMagnitude(byte x, byte y);
++ static byte INumberBase<byte>.MaxMagnitudeNumber(byte x, byte y);
++ static byte INumberBase<byte>.MinMagnitude(byte x, byte y);
++ static byte INumberBase<byte>.MinMagnitudeNumber(byte x, byte y);
++ static bool INumberBase<byte>.TryConvertFromChecked<TOther>(TOther value, out byte result);
++ static bool INumberBase<byte>.TryConvertFromSaturating<TOther>(TOther value, out byte result);
++ static bool INumberBase<byte>.TryConvertFromTruncating<TOther>(TOther value, out byte result);
++ static bool INumberBase<byte>.TryConvertToChecked<TOther>(byte value, out TOther result);
++ static bool INumberBase<byte>.TryConvertToSaturating<TOther>(byte value, out TOther result);
++ static bool INumberBase<byte>.TryConvertToTruncating<TOther>(byte value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out byte result) where TOther : INumber<TOther>;
+ }
+ public readonly struct Char : IAdditionOperators<char, char, char>, IAdditiveIdentity<char, char>, IBinaryInteger<char>, IBinaryNumber<char>, IBitwiseOperators<char, char, char>, IComparable, IComparable<char>, IComparisonOperators<char, char>, IConvertible, IDecrementOperators<char>, IDivisionOperators<char, char, char>, IEqualityOperators<char, char>, IEquatable<char>, IFormattable, IIncrementOperators<char>, IMinMaxValue<char>, IModulusOperators<char, char, char>, IMultiplicativeIdentity<char, char>, IMultiplyOperators<char, char, char>, INumber<char>, INumberBase<char>, IParsable<char>, IShiftOperators<char, char>, ISpanFormattable, ISpanParsable<char>, ISubtractionOperators<char, char, char>, IUnaryNegationOperators<char, char>, IUnaryPlusOperators<char, char>, IUnsignedNumber<char> {
++ static int System.Numerics.INumberBase<System.Char>.Radix { get; }
+- public static char Clamp(char value, char min, char max);
+- public static char CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static char CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static char CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static (char Quotient, char Remainder) DivRem(char left, char right);
++ public static bool IsAsciiDigit(char c);
++ public static bool IsAsciiHexDigit(char c);
++ public static bool IsAsciiHexDigitLower(char c);
++ public static bool IsAsciiHexDigitUpper(char c);
++ public static bool IsAsciiLetter(char c);
++ public static bool IsAsciiLetterLower(char c);
++ public static bool IsAsciiLetterOrDigit(char c);
++ public static bool IsAsciiLetterUpper(char c);
++ public static bool IsBetween(char c, char minInclusive, char maxInclusive);
+- public static bool IsPow2(char value);
+- public static char LeadingZeroCount(char value);
+- public static char Log2(char value);
+- public static char Max(char x, char y);
+- public static char Min(char x, char y);
+- public static char PopCount(char value);
+- public static char RotateLeft(char value, int rotateAmount);
+- public static char RotateRight(char value, int rotateAmount);
+- public static int Sign(char value);
++ static (char Quotient, char Remainder) IBinaryInteger<char>.DivRem(char left, char right);
+- long IBinaryInteger<char>.GetShortestBitLength();
++ int IBinaryInteger<char>.GetShortestBitLength();
++ static char IBinaryInteger<char>.LeadingZeroCount(char value);
++ static char IBinaryInteger<char>.PopCount(char value);
++ static char IBinaryInteger<char>.RotateLeft(char value, int rotateAmount);
++ static char IBinaryInteger<char>.RotateRight(char value, int rotateAmount);
++ static char IBinaryInteger<char>.TrailingZeroCount(char value);
++ bool IBinaryInteger<char>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ static bool IBinaryNumber<char>.IsPow2(char value);
++ static char IBinaryNumber<char>.Log2(char value);
+- static char INumber<char>.Abs(char value);
++ static char INumber<char>.Clamp(char value, char min, char max);
+- static bool INumber<char>.IsNegative(char value);
++ static char INumber<char>.Max(char x, char y);
+- static char INumber<char>.MaxMagnitude(char x, char y);
++ static char INumber<char>.MaxNumber(char x, char y);
++ static char INumber<char>.Min(char x, char y);
+- static char INumber<char>.MinMagnitude(char x, char y);
++ static char INumber<char>.MinNumber(char x, char y);
+- static char INumber<char>.Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider);
+- static char INumber<char>.Parse(string s, NumberStyles style, IFormatProvider provider);
++ static int INumber<char>.Sign(char value);
+- static bool INumber<char>.TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out char result);
+- static bool INumber<char>.TryParse(string s, NumberStyles style, IFormatProvider provider, out char result);
++ static char INumberBase<char>.Abs(char value);
++ static bool INumberBase<char>.IsCanonical(char value);
++ static bool INumberBase<char>.IsComplexNumber(char value);
++ static bool INumberBase<char>.IsEvenInteger(char value);
++ static bool INumberBase<char>.IsFinite(char value);
++ static bool INumberBase<char>.IsImaginaryNumber(char value);
++ static bool INumberBase<char>.IsInfinity(char value);
++ static bool INumberBase<char>.IsInteger(char value);
++ static bool INumberBase<char>.IsNaN(char value);
++ static bool INumberBase<char>.IsNegative(char value);
++ static bool INumberBase<char>.IsNegativeInfinity(char value);
++ static bool INumberBase<char>.IsNormal(char value);
++ static bool INumberBase<char>.IsOddInteger(char value);
++ static bool INumberBase<char>.IsPositive(char value);
++ static bool INumberBase<char>.IsPositiveInfinity(char value);
++ static bool INumberBase<char>.IsRealNumber(char value);
++ static bool INumberBase<char>.IsSubnormal(char value);
++ static bool INumberBase<char>.IsZero(char value);
++ static char INumberBase<char>.MaxMagnitude(char x, char y);
++ static char INumberBase<char>.MaxMagnitudeNumber(char x, char y);
++ static char INumberBase<char>.MinMagnitude(char x, char y);
++ static char INumberBase<char>.MinMagnitudeNumber(char x, char y);
++ static char INumberBase<char>.Parse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider);
++ static char INumberBase<char>.Parse(string s, NumberStyles style, IFormatProvider provider);
++ static bool INumberBase<char>.TryConvertFromChecked<TOther>(TOther value, out char result);
++ static bool INumberBase<char>.TryConvertFromSaturating<TOther>(TOther value, out char result);
++ static bool INumberBase<char>.TryConvertFromTruncating<TOther>(TOther value, out char result);
++ static bool INumberBase<char>.TryConvertToChecked<TOther>(char value, out TOther result);
++ static bool INumberBase<char>.TryConvertToSaturating<TOther>(char value, out TOther result);
++ static bool INumberBase<char>.TryConvertToTruncating<TOther>(char value, out TOther result);
++ static bool INumberBase<char>.TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out char result);
++ static bool INumberBase<char>.TryParse(string s, NumberStyles style, IFormatProvider provider, out char result);
+- public static char TrailingZeroCount(char value);
+- public static bool TryCreate<TOther>(TOther value, out char result) where TOther : INumber<TOther>;
+ }
+- public readonly struct DateOnly : IComparable, IComparable<DateOnly>, IComparisonOperators<DateOnly, DateOnly>, IEqualityOperators<DateOnly, DateOnly>, IEquatable<DateOnly>, IFormattable, IMinMaxValue<DateOnly>, IParsable<DateOnly>, ISpanFormattable, ISpanParsable<DateOnly>
++ public readonly struct DateOnly : IComparable, IComparable<DateOnly>, IEquatable<DateOnly>, IFormattable, IParsable<DateOnly>, ISpanFormattable, ISpanParsable<DateOnly>
+- public readonly struct DateTime : IAdditionOperators<DateTime, TimeSpan, DateTime>, IAdditiveIdentity<DateTime, TimeSpan>, IComparable, IComparable<DateTime>, IComparisonOperators<DateTime, DateTime>, IConvertible, IEqualityOperators<DateTime, DateTime>, IEquatable<DateTime>, IFormattable, IMinMaxValue<DateTime>, IParsable<DateTime>, ISerializable, ISpanFormattable, ISpanParsable<DateTime>, ISubtractionOperators<DateTime, DateTime, TimeSpan>, ISubtractionOperators<DateTime, TimeSpan, DateTime> {
++ public readonly struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, IParsable<DateTime>, ISerializable, ISpanFormattable, ISpanParsable<DateTime> {
+- static TimeSpan System.Numerics.IAdditiveIdentity<System.DateTime,System.TimeSpan>.AdditiveIdentity { get; }
+- static DateTime System.Numerics.IMinMaxValue<System.DateTime>.MaxValue { get; }
+- static DateTime System.Numerics.IMinMaxValue<System.DateTime>.MinValue { get; }
+- static DateTime IAdditionOperators<DateTime, TimeSpan, DateTime>.operator checked +(DateTime left, TimeSpan right);
+- static TimeSpan ISubtractionOperators<DateTime, DateTime, TimeSpan>.operator checked -(DateTime left, DateTime right);
+- static DateTime ISubtractionOperators<DateTime, TimeSpan, DateTime>.operator checked -(DateTime left, TimeSpan right);
+ }
+- public readonly struct DateTimeOffset : IAdditionOperators<DateTimeOffset, TimeSpan, DateTimeOffset>, IAdditiveIdentity<DateTimeOffset, TimeSpan>, IComparable, IComparable<DateTimeOffset>, IComparisonOperators<DateTimeOffset, DateTimeOffset>, IDeserializationCallback, IEqualityOperators<DateTimeOffset, DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable, IMinMaxValue<DateTimeOffset>, IParsable<DateTimeOffset>, ISerializable, ISpanFormattable, ISpanParsable<DateTimeOffset>, ISubtractionOperators<DateTimeOffset, DateTimeOffset, TimeSpan>, ISubtractionOperators<DateTimeOffset, TimeSpan, DateTimeOffset> {
++ public readonly struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IDeserializationCallback, IEquatable<DateTimeOffset>, IFormattable, IParsable<DateTimeOffset>, ISerializable, ISpanFormattable, ISpanParsable<DateTimeOffset> {
+- static TimeSpan System.Numerics.IAdditiveIdentity<System.DateTimeOffset,System.TimeSpan>.AdditiveIdentity { get; }
+- static DateTimeOffset System.Numerics.IMinMaxValue<System.DateTimeOffset>.MaxValue { get; }
+- static DateTimeOffset System.Numerics.IMinMaxValue<System.DateTimeOffset>.MinValue { get; }
+- static DateTimeOffset IAdditionOperators<DateTimeOffset, TimeSpan, DateTimeOffset>.operator checked +(DateTimeOffset left, TimeSpan right);
+- static TimeSpan ISubtractionOperators<DateTimeOffset, DateTimeOffset, TimeSpan>.operator checked -(DateTimeOffset left, DateTimeOffset right);
+- static DateTimeOffset ISubtractionOperators<DateTimeOffset, TimeSpan, DateTimeOffset>.operator checked -(DateTimeOffset left, TimeSpan right);
+ }
+ public readonly struct Decimal : IAdditionOperators<decimal, decimal, decimal>, IAdditiveIdentity<decimal, decimal>, IComparable, IComparable<decimal>, IComparisonOperators<decimal, decimal>, IConvertible, IDecrementOperators<decimal>, IDeserializationCallback, IDivisionOperators<decimal, decimal, decimal>, IEqualityOperators<decimal, decimal>, IEquatable<decimal>, IFloatingPoint<decimal>, IFormattable, IIncrementOperators<decimal>, IMinMaxValue<decimal>, IModulusOperators<decimal, decimal, decimal>, IMultiplicativeIdentity<decimal, decimal>, IMultiplyOperators<decimal, decimal, decimal>, INumber<decimal>, INumberBase<decimal>, IParsable<decimal>, ISerializable, ISignedNumber<decimal>, ISpanFormattable, ISpanParsable<decimal>, ISubtractionOperators<decimal, decimal, decimal>, IUnaryNegationOperators<decimal, decimal>, IUnaryPlusOperators<decimal, decimal> {
++ static int System.Numerics.INumberBase<System.Decimal>.Radix { get; }
+- public static decimal CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static decimal CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static decimal CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsCanonical(decimal value);
++ public static bool IsEvenInteger(decimal value);
++ public static bool IsInteger(decimal value);
++ public static bool IsOddInteger(decimal value);
++ public static bool IsPositive(decimal value);
+- long IFloatingPoint<decimal>.GetExponentShortestBitLength();
++ int IFloatingPoint<decimal>.GetExponentShortestBitLength();
+- long IFloatingPoint<decimal>.GetSignificandBitLength();
++ int IFloatingPoint<decimal>.GetSignificandBitLength();
++ bool IFloatingPoint<decimal>.TryWriteExponentBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IFloatingPoint<decimal>.TryWriteSignificandBigEndian(Span<byte> destination, out int bytesWritten);
++ static decimal INumber<decimal>.MaxNumber(decimal x, decimal y);
++ static decimal INumber<decimal>.MinNumber(decimal x, decimal y);
++ static bool INumberBase<decimal>.IsComplexNumber(decimal value);
++ static bool INumberBase<decimal>.IsFinite(decimal value);
++ static bool INumberBase<decimal>.IsImaginaryNumber(decimal value);
++ static bool INumberBase<decimal>.IsInfinity(decimal value);
++ static bool INumberBase<decimal>.IsNaN(decimal value);
++ static bool INumberBase<decimal>.IsNegativeInfinity(decimal value);
++ static bool INumberBase<decimal>.IsNormal(decimal value);
++ static bool INumberBase<decimal>.IsPositiveInfinity(decimal value);
++ static bool INumberBase<decimal>.IsRealNumber(decimal value);
++ static bool INumberBase<decimal>.IsSubnormal(decimal value);
++ static bool INumberBase<decimal>.IsZero(decimal value);
++ static decimal INumberBase<decimal>.MaxMagnitudeNumber(decimal x, decimal y);
++ static decimal INumberBase<decimal>.MinMagnitudeNumber(decimal x, decimal y);
++ static bool INumberBase<decimal>.TryConvertFromChecked<TOther>(TOther value, out decimal result);
++ static bool INumberBase<decimal>.TryConvertFromSaturating<TOther>(TOther value, out decimal result);
++ static bool INumberBase<decimal>.TryConvertFromTruncating<TOther>(TOther value, out decimal result);
++ static bool INumberBase<decimal>.TryConvertToChecked<TOther>(decimal value, out TOther result);
++ static bool INumberBase<decimal>.TryConvertToSaturating<TOther>(decimal value, out TOther result);
++ static bool INumberBase<decimal>.TryConvertToTruncating<TOther>(decimal value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out decimal result) where TOther : INumber<TOther>;
+ }
+ public readonly struct Double : IAdditionOperators<double, double, double>, IAdditiveIdentity<double, double>, IBinaryFloatingPointIeee754<double>, IBinaryNumber<double>, IBitwiseOperators<double, double, double>, IComparable, IComparable<double>, IComparisonOperators<double, double>, IConvertible, IDecrementOperators<double>, IDivisionOperators<double, double, double>, IEqualityOperators<double, double>, IEquatable<double>, IExponentialFunctions<double>, IFloatingPoint<double>, IFloatingPointIeee754<double>, IFormattable, IHyperbolicFunctions<double>, IIncrementOperators<double>, ILogarithmicFunctions<double>, IMinMaxValue<double>, IModulusOperators<double, double, double>, IMultiplicativeIdentity<double, double>, IMultiplyOperators<double, double, double>, INumber<double>, INumberBase<double>, IParsable<double>, IPowerFunctions<double>, IRootFunctions<double>, ISignedNumber<double>, ISpanFormattable, ISpanParsable<double>, ISubtractionOperators<double, double, double>, ITrigonometricFunctions<double>, IUnaryNegationOperators<double, double>, IUnaryPlusOperators<double, double> {
++ static int System.Numerics.INumberBase<System.Double>.Radix { get; }
+- public static double CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static double CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static double CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static double Exp10(double x);
++ public static double Exp10M1(double x);
++ public static double Exp2(double x);
++ public static double Exp2M1(double x);
++ public static double ExpM1(double x);
++ public static bool IsEvenInteger(double value);
++ public static bool IsInteger(double value);
++ public static bool IsOddInteger(double value);
++ public static bool IsPositive(double value);
++ public static bool IsRealNumber(double value);
++ public static double Log10P1(double x);
++ public static double Log2P1(double x);
++ public static double LogP1(double x);
++ public static double MaxMagnitudeNumber(double x, double y);
++ public static double MaxNumber(double x, double y);
++ public static double MinMagnitudeNumber(double x, double y);
++ public static double MinNumber(double x, double y);
+- long IFloatingPoint<double>.GetExponentShortestBitLength();
++ int IFloatingPoint<double>.GetExponentShortestBitLength();
+- long IFloatingPoint<double>.GetSignificandBitLength();
++ int IFloatingPoint<double>.GetSignificandBitLength();
++ bool IFloatingPoint<double>.TryWriteExponentBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IFloatingPoint<double>.TryWriteSignificandBigEndian(Span<byte> destination, out int bytesWritten);
++ static bool INumberBase<double>.IsCanonical(double value);
++ static bool INumberBase<double>.IsComplexNumber(double value);
++ static bool INumberBase<double>.IsImaginaryNumber(double value);
++ static bool INumberBase<double>.IsZero(double value);
++ static bool INumberBase<double>.TryConvertFromChecked<TOther>(TOther value, out double result);
++ static bool INumberBase<double>.TryConvertFromSaturating<TOther>(TOther value, out double result);
++ static bool INumberBase<double>.TryConvertFromTruncating<TOther>(TOther value, out double result);
++ static bool INumberBase<double>.TryConvertToChecked<TOther>(double value, out TOther result);
++ static bool INumberBase<double>.TryConvertToSaturating<TOther>(double value, out TOther result);
++ static bool INumberBase<double>.TryConvertToTruncating<TOther>(double value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out double result) where TOther : INumber<TOther>;
+ }
+ public static class GC {
++ public static TimeSpan GetTotalPauseDuration();
+ }
+- public readonly struct Guid : IComparable, IComparable<Guid>, IComparisonOperators<Guid, Guid>, IEqualityOperators<Guid, Guid>, IEquatable<Guid>, IFormattable, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>
++ public readonly struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable, IParsable<Guid>, ISpanFormattable, ISpanParsable<Guid>
+ public readonly struct Half : IAdditionOperators<Half, Half, Half>, IAdditiveIdentity<Half, Half>, IBinaryFloatingPointIeee754<Half>, IBinaryNumber<Half>, IBitwiseOperators<Half, Half, Half>, IComparable, IComparable<Half>, IComparisonOperators<Half, Half>, IDecrementOperators<Half>, IDivisionOperators<Half, Half, Half>, IEqualityOperators<Half, Half>, IEquatable<Half>, IExponentialFunctions<Half>, IFloatingPoint<Half>, IFloatingPointIeee754<Half>, IFormattable, IHyperbolicFunctions<Half>, IIncrementOperators<Half>, ILogarithmicFunctions<Half>, IMinMaxValue<Half>, IModulusOperators<Half, Half, Half>, IMultiplicativeIdentity<Half, Half>, IMultiplyOperators<Half, Half, Half>, INumber<Half>, INumberBase<Half>, IParsable<Half>, IPowerFunctions<Half>, IRootFunctions<Half>, ISignedNumber<Half>, ISpanFormattable, ISpanParsable<Half>, ISubtractionOperators<Half, Half, Half>, ITrigonometricFunctions<Half>, IUnaryNegationOperators<Half, Half>, IUnaryPlusOperators<Half, Half> {
++ public static Half NegativeOne { get; }
++ public static Half One { get; }
+- static Half System.Numerics.INumberBase<System.Half>.One { get; }
++ static int System.Numerics.INumberBase<System.Half>.Radix { get; }
+- static Half System.Numerics.INumberBase<System.Half>.Zero { get; }
+- static Half System.Numerics.ISignedNumber<System.Half>.NegativeOne { get; }
++ public static Half Zero { get; }
+- public static Half CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static Half CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static Half CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static Half Exp10(Half x);
++ public static Half Exp10M1(Half x);
++ public static Half Exp2(Half x);
++ public static Half Exp2M1(Half x);
++ public static Half ExpM1(Half x);
++ public static bool IsEvenInteger(Half value);
++ public static bool IsInteger(Half value);
++ public static bool IsOddInteger(Half value);
++ public static bool IsPositive(Half value);
++ public static bool IsRealNumber(Half value);
++ public static Half Log10P1(Half x);
++ public static Half Log2P1(Half x);
++ public static Half LogP1(Half x);
++ public static Half MaxMagnitudeNumber(Half x, Half y);
++ public static Half MaxNumber(Half x, Half y);
++ public static Half MinMagnitudeNumber(Half x, Half y);
++ public static Half MinNumber(Half x, Half y);
++ public static explicit operator checked byte (Half value);
++ public static explicit operator checked char (Half value);
++ public static explicit operator checked short (Half value);
++ public static explicit operator checked int (Half value);
++ public static explicit operator checked long (Half value);
++ public static explicit operator checked Int128 (Half value);
++ public static explicit operator checked IntPtr (Half value);
++ public static explicit operator checked sbyte (Half value);
++ public static explicit operator checked ushort (Half value);
++ public static explicit operator checked uint (Half value);
++ public static explicit operator checked ulong (Half value);
++ public static explicit operator checked UInt128 (Half value);
++ public static explicit operator checked UIntPtr (Half value);
++ public static explicit operator Half (char value);
++ public static explicit operator Half (decimal value);
++ public static explicit operator byte (Half value);
++ public static explicit operator char (Half value);
++ public static explicit operator decimal (Half value);
++ public static explicit operator Int128 (Half value);
++ public static explicit operator short (Half value);
++ public static explicit operator int (Half value);
++ public static explicit operator long (Half value);
++ public static explicit operator IntPtr (Half value);
++ public static explicit operator sbyte (Half value);
++ public static explicit operator UInt128 (Half value);
++ public static explicit operator ushort (Half value);
++ public static explicit operator uint (Half value);
++ public static explicit operator ulong (Half value);
++ public static explicit operator UIntPtr (Half value);
++ public static explicit operator Half (short value);
++ public static explicit operator Half (int value);
++ public static explicit operator Half (long value);
++ public static explicit operator Half (IntPtr value);
++ public static explicit operator Half (ushort value);
++ public static explicit operator Half (uint value);
++ public static explicit operator Half (ulong value);
++ public static explicit operator Half (UIntPtr value);
++ public static implicit operator Half (byte value);
++ public static implicit operator Half (sbyte value);
+- long IFloatingPoint<Half>.GetExponentShortestBitLength();
++ int IFloatingPoint<Half>.GetExponentShortestBitLength();
+- long IFloatingPoint<Half>.GetSignificandBitLength();
++ int IFloatingPoint<Half>.GetSignificandBitLength();
++ bool IFloatingPoint<Half>.TryWriteExponentBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IFloatingPoint<Half>.TryWriteSignificandBigEndian(Span<byte> destination, out int bytesWritten);
++ static bool INumberBase<Half>.IsCanonical(Half value);
++ static bool INumberBase<Half>.IsComplexNumber(Half value);
++ static bool INumberBase<Half>.IsImaginaryNumber(Half value);
++ static bool INumberBase<Half>.IsZero(Half value);
++ static bool INumberBase<Half>.TryConvertFromChecked<TOther>(TOther value, out Half result);
++ static bool INumberBase<Half>.TryConvertFromSaturating<TOther>(TOther value, out Half result);
++ static bool INumberBase<Half>.TryConvertFromTruncating<TOther>(TOther value, out Half result);
++ static bool INumberBase<Half>.TryConvertToChecked<TOther>(Half value, out TOther result);
++ static bool INumberBase<Half>.TryConvertToSaturating<TOther>(Half value, out TOther result);
++ static bool INumberBase<Half>.TryConvertToTruncating<TOther>(Half value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out Half result) where TOther : INumber<TOther>;
+ }
++ public readonly struct Int128 : IAdditionOperators<Int128, Int128, Int128>, IAdditiveIdentity<Int128, Int128>, IBinaryInteger<Int128>, IBinaryNumber<Int128>, IBitwiseOperators<Int128, Int128, Int128>, IComparable, IComparable<Int128>, IComparisonOperators<Int128, Int128>, IDecrementOperators<Int128>, IDivisionOperators<Int128, Int128, Int128>, IEqualityOperators<Int128, Int128>, IEquatable<Int128>, IFormattable, IIncrementOperators<Int128>, IMinMaxValue<Int128>, IModulusOperators<Int128, Int128, Int128>, IMultiplicativeIdentity<Int128, Int128>, IMultiplyOperators<Int128, Int128, Int128>, INumber<Int128>, INumberBase<Int128>, IParsable<Int128>, IShiftOperators<Int128, Int128>, ISignedNumber<Int128>, ISpanFormattable, ISpanParsable<Int128>, ISubtractionOperators<Int128, Int128, Int128>, IUnaryNegationOperators<Int128, Int128>, IUnaryPlusOperators<Int128, Int128> {
++ public Int128(ulong upper, ulong lower);
++ public static Int128 MaxValue { get; }
++ public static Int128 MinValue { get; }
++ public static Int128 NegativeOne { get; }
++ public static Int128 One { get; }
++ static Int128 System.Numerics.IAdditiveIdentity<System.Int128,System.Int128>.AdditiveIdentity { get; }
++ static Int128 System.Numerics.IMultiplicativeIdentity<System.Int128,System.Int128>.MultiplicativeIdentity { get; }
++ static int System.Numerics.INumberBase<System.Int128>.Radix { get; }
++ public static Int128 Zero { get; }
++ public static Int128 Abs(Int128 value);
++ public static Int128 Clamp(Int128 value, Int128 min, Int128 max);
++ public int CompareTo(Int128 value);
++ public int CompareTo(object? value);
++ public static Int128 CopySign(Int128 value, Int128 sign);
++ public static (Int128 Quotient, Int128 Remainder) DivRem(Int128 left, Int128 right);
++ public bool Equals(Int128 other);
++ public override bool Equals(object? obj);
++ public override int GetHashCode();
++ public static bool IsEvenInteger(Int128 value);
++ public static bool IsNegative(Int128 value);
++ public static bool IsOddInteger(Int128 value);
++ public static bool IsPositive(Int128 value);
++ public static bool IsPow2(Int128 value);
++ public static Int128 LeadingZeroCount(Int128 value);
++ public static Int128 Log2(Int128 value);
++ public static Int128 Max(Int128 x, Int128 y);
++ public static Int128 MaxMagnitude(Int128 x, Int128 y);
++ public static Int128 Min(Int128 x, Int128 y);
++ public static Int128 MinMagnitude(Int128 x, Int128 y);
++ public static Int128 operator +(Int128 left, Int128 right);
++ public static Int128 operator &(Int128 left, Int128 right);
++ public static Int128 operator |(Int128 left, Int128 right);
++ public static Int128 operator checked +(Int128 left, Int128 right);
++ public static Int128 operator checked --(Int128 value);
++ public static Int128 operator checked /(Int128 left, Int128 right);
++ public static explicit operator checked Int128 (double value);
++ public static explicit operator checked byte (Int128 value);
++ public static explicit operator checked char (Int128 value);
++ public static explicit operator checked short (Int128 value);
++ public static explicit operator checked int (Int128 value);
++ public static explicit operator checked long (Int128 value);
++ public static explicit operator checked nint (Int128 value);
++ public static explicit operator checked sbyte (Int128 value);
++ public static explicit operator checked ushort (Int128 value);
++ public static explicit operator checked uint (Int128 value);
++ public static explicit operator checked ulong (Int128 value);
++ public static explicit operator checked UInt128 (Int128 value);
++ public static explicit operator checked nuint (Int128 value);
++ public static explicit operator checked Int128 (float value);
++ public static Int128 operator checked ++(Int128 value);
++ public static Int128 operator checked *(Int128 left, Int128 right);
++ public static Int128 operator checked -(Int128 left, Int128 right);
++ public static Int128 operator checked -(Int128 value);
++ public static Int128 operator --(Int128 value);
++ public static Int128 operator /(Int128 left, Int128 right);
++ public static bool operator ==(Int128 left, Int128 right);
++ public static Int128 operator ^(Int128 left, Int128 right);
++ public static explicit operator Int128 (decimal value);
++ public static explicit operator Int128 (double value);
++ public static explicit operator byte (Int128 value);
++ public static explicit operator char (Int128 value);
++ public static explicit operator decimal (Int128 value);
++ public static explicit operator double (Int128 value);
++ public static explicit operator Half (Int128 value);
++ public static explicit operator short (Int128 value);
++ public static explicit operator int (Int128 value);
++ public static explicit operator long (Int128 value);
++ public static explicit operator nint (Int128 value);
++ public static explicit operator sbyte (Int128 value);
++ public static explicit operator float (Int128 value);
++ public static explicit operator UInt128 (Int128 value);
++ public static explicit operator ushort (Int128 value);
++ public static explicit operator uint (Int128 value);
++ public static explicit operator ulong (Int128 value);
++ public static explicit operator nuint (Int128 value);
++ public static explicit operator Int128 (float value);
++ public static bool operator >(Int128 left, Int128 right);
++ public static bool operator >=(Int128 left, Int128 right);
++ public static implicit operator Int128 (byte value);
++ public static implicit operator Int128 (char value);
++ public static implicit operator Int128 (short value);
++ public static implicit operator Int128 (int value);
++ public static implicit operator Int128 (long value);
++ public static implicit operator Int128 (nint value);
++ public static implicit operator Int128 (sbyte value);
++ public static implicit operator Int128 (ushort value);
++ public static implicit operator Int128 (uint value);
++ public static implicit operator Int128 (ulong value);
++ public static implicit operator Int128 (nuint value);
++ public static Int128 operator ++(Int128 value);
++ public static bool operator !=(Int128 left, Int128 right);
++ public static Int128 operator <<(Int128 value, int shiftAmount);
++ public static bool operator <(Int128 left, Int128 right);
++ public static bool operator <=(Int128 left, Int128 right);
++ public static Int128 operator %(Int128 left, Int128 right);
++ public static Int128 operator *(Int128 left, Int128 right);
++ public static Int128 operator ~(Int128 value);
++ public static Int128 operator >>(Int128 value, int shiftAmount);
++ public static Int128 operator -(Int128 left, Int128 right);
++ public static Int128 operator -(Int128 value);
++ public static Int128 operator +(Int128 value);
++ public static Int128 operator >>>(Int128 value, int shiftAmount);
++ public static Int128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null);
++ public static Int128 Parse(ReadOnlySpan<char> s, IFormatProvider? provider);
++ public static Int128 Parse(string s);
++ public static Int128 Parse(string s, NumberStyles style);
++ public static Int128 Parse(string s, NumberStyles style, IFormatProvider? provider);
++ public static Int128 Parse(string s, IFormatProvider? provider);
++ public static Int128 PopCount(Int128 value);
++ public static Int128 RotateLeft(Int128 value, int rotateAmount);
++ public static Int128 RotateRight(Int128 value, int rotateAmount);
++ public static int Sign(Int128 value);
++ int IBinaryInteger<Int128>.GetByteCount();
++ int IBinaryInteger<Int128>.GetShortestBitLength();
++ bool IBinaryInteger<Int128>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IBinaryInteger<Int128>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten);
++ static Int128 INumber<Int128>.MaxNumber(Int128 x, Int128 y);
++ static Int128 INumber<Int128>.MinNumber(Int128 x, Int128 y);
++ static bool INumberBase<Int128>.IsCanonical(Int128 value);
++ static bool INumberBase<Int128>.IsComplexNumber(Int128 value);
++ static bool INumberBase<Int128>.IsFinite(Int128 value);
++ static bool INumberBase<Int128>.IsImaginaryNumber(Int128 value);
++ static bool INumberBase<Int128>.IsInfinity(Int128 value);
++ static bool INumberBase<Int128>.IsInteger(Int128 value);
++ static bool INumberBase<Int128>.IsNaN(Int128 value);
++ static bool INumberBase<Int128>.IsNegativeInfinity(Int128 value);
++ static bool INumberBase<Int128>.IsNormal(Int128 value);
++ static bool INumberBase<Int128>.IsPositiveInfinity(Int128 value);
++ static bool INumberBase<Int128>.IsRealNumber(Int128 value);
++ static bool INumberBase<Int128>.IsSubnormal(Int128 value);
++ static bool INumberBase<Int128>.IsZero(Int128 value);
++ static Int128 INumberBase<Int128>.MaxMagnitudeNumber(Int128 x, Int128 y);
++ static Int128 INumberBase<Int128>.MinMagnitudeNumber(Int128 x, Int128 y);
++ static bool INumberBase<Int128>.TryConvertFromChecked<TOther>(TOther value, out Int128 result);
++ static bool INumberBase<Int128>.TryConvertFromSaturating<TOther>(TOther value, out Int128 result);
++ static bool INumberBase<Int128>.TryConvertFromTruncating<TOther>(TOther value, out Int128 result);
++ static bool INumberBase<Int128>.TryConvertToChecked<TOther>(Int128 value, out TOther result);
++ static bool INumberBase<Int128>.TryConvertToSaturating<TOther>(Int128 value, out TOther result);
++ static bool INumberBase<Int128>.TryConvertToTruncating<TOther>(Int128 value, out TOther result);
++ public override string ToString();
++ public string ToString(IFormatProvider? provider);
++ public string ToString(string? format);
++ public string ToString(string? format, IFormatProvider? provider);
++ public static Int128 TrailingZeroCount(Int128 value);
++ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider? provider = null);
++ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Int128 result);
++ public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Int128 result);
++ public static bool TryParse(ReadOnlySpan<char> s, out Int128 result);
++ public static bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out Int128 result);
++ public static bool TryParse(string? s, IFormatProvider? provider, out Int128 result);
++ public static bool TryParse(string? s, out Int128 result);
++ }
+ public readonly struct Int16 : IAdditionOperators<short, short, short>, IAdditiveIdentity<short, short>, IBinaryInteger<short>, IBinaryNumber<short>, IBitwiseOperators<short, short, short>, IComparable, IComparable<short>, IComparisonOperators<short, short>, IConvertible, IDecrementOperators<short>, IDivisionOperators<short, short, short>, IEqualityOperators<short, short>, IEquatable<short>, IFormattable, IIncrementOperators<short>, IMinMaxValue<short>, IModulusOperators<short, short, short>, IMultiplicativeIdentity<short, short>, IMultiplyOperators<short, short, short>, INumber<short>, INumberBase<short>, IParsable<short>, IShiftOperators<short, short>, ISignedNumber<short>, ISpanFormattable, ISpanParsable<short>, ISubtractionOperators<short, short, short>, IUnaryNegationOperators<short, short>, IUnaryPlusOperators<short, short> {
++ static int System.Numerics.INumberBase<System.Int16>.Radix { get; }
+- public static short CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static short CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static short CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(short value);
++ public static bool IsOddInteger(short value);
++ public static bool IsPositive(short value);
+- long IBinaryInteger<short>.GetShortestBitLength();
++ int IBinaryInteger<short>.GetShortestBitLength();
++ bool IBinaryInteger<short>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ static short INumber<short>.MaxNumber(short x, short y);
++ static short INumber<short>.MinNumber(short x, short y);
++ static bool INumberBase<short>.IsCanonical(short value);
++ static bool INumberBase<short>.IsComplexNumber(short value);
++ static bool INumberBase<short>.IsFinite(short value);
++ static bool INumberBase<short>.IsImaginaryNumber(short value);
++ static bool INumberBase<short>.IsInfinity(short value);
++ static bool INumberBase<short>.IsInteger(short value);
++ static bool INumberBase<short>.IsNaN(short value);
++ static bool INumberBase<short>.IsNegativeInfinity(short value);
++ static bool INumberBase<short>.IsNormal(short value);
++ static bool INumberBase<short>.IsPositiveInfinity(short value);
++ static bool INumberBase<short>.IsRealNumber(short value);
++ static bool INumberBase<short>.IsSubnormal(short value);
++ static bool INumberBase<short>.IsZero(short value);
++ static short INumberBase<short>.MaxMagnitudeNumber(short x, short y);
++ static short INumberBase<short>.MinMagnitudeNumber(short x, short y);
++ static bool INumberBase<short>.TryConvertFromChecked<TOther>(TOther value, out short result);
++ static bool INumberBase<short>.TryConvertFromSaturating<TOther>(TOther value, out short result);
++ static bool INumberBase<short>.TryConvertFromTruncating<TOther>(TOther value, out short result);
++ static bool INumberBase<short>.TryConvertToChecked<TOther>(short value, out TOther result);
++ static bool INumberBase<short>.TryConvertToSaturating<TOther>(short value, out TOther result);
++ static bool INumberBase<short>.TryConvertToTruncating<TOther>(short value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out short result) where TOther : INumber<TOther>;
+ }
+ public readonly struct Int32 : IAdditionOperators<int, int, int>, IAdditiveIdentity<int, int>, IBinaryInteger<int>, IBinaryNumber<int>, IBitwiseOperators<int, int, int>, IComparable, IComparable<int>, IComparisonOperators<int, int>, IConvertible, IDecrementOperators<int>, IDivisionOperators<int, int, int>, IEqualityOperators<int, int>, IEquatable<int>, IFormattable, IIncrementOperators<int>, IMinMaxValue<int>, IModulusOperators<int, int, int>, IMultiplicativeIdentity<int, int>, IMultiplyOperators<int, int, int>, INumber<int>, INumberBase<int>, IParsable<int>, IShiftOperators<int, int>, ISignedNumber<int>, ISpanFormattable, ISpanParsable<int>, ISubtractionOperators<int, int, int>, IUnaryNegationOperators<int, int>, IUnaryPlusOperators<int, int> {
++ static int System.Numerics.INumberBase<System.Int32>.Radix { get; }
+- public static int CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static int CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static int CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(int value);
++ public static bool IsOddInteger(int value);
++ public static bool IsPositive(int value);
+- long IBinaryInteger<int>.GetShortestBitLength();
++ int IBinaryInteger<int>.GetShortestBitLength();
++ bool IBinaryInteger<int>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ static int INumber<int>.MaxNumber(int x, int y);
++ static int INumber<int>.MinNumber(int x, int y);
++ static bool INumberBase<int>.IsCanonical(int value);
++ static bool INumberBase<int>.IsComplexNumber(int value);
++ static bool INumberBase<int>.IsFinite(int value);
++ static bool INumberBase<int>.IsImaginaryNumber(int value);
++ static bool INumberBase<int>.IsInfinity(int value);
++ static bool INumberBase<int>.IsInteger(int value);
++ static bool INumberBase<int>.IsNaN(int value);
++ static bool INumberBase<int>.IsNegativeInfinity(int value);
++ static bool INumberBase<int>.IsNormal(int value);
++ static bool INumberBase<int>.IsPositiveInfinity(int value);
++ static bool INumberBase<int>.IsRealNumber(int value);
++ static bool INumberBase<int>.IsSubnormal(int value);
++ static bool INumberBase<int>.IsZero(int value);
++ static int INumberBase<int>.MaxMagnitudeNumber(int x, int y);
++ static int INumberBase<int>.MinMagnitudeNumber(int x, int y);
++ static bool INumberBase<int>.TryConvertFromChecked<TOther>(TOther value, out int result);
++ static bool INumberBase<int>.TryConvertFromSaturating<TOther>(TOther value, out int result);
++ static bool INumberBase<int>.TryConvertFromTruncating<TOther>(TOther value, out int result);
++ static bool INumberBase<int>.TryConvertToChecked<TOther>(int value, out TOther result);
++ static bool INumberBase<int>.TryConvertToSaturating<TOther>(int value, out TOther result);
++ static bool INumberBase<int>.TryConvertToTruncating<TOther>(int value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out int result) where TOther : INumber<TOther>;
+ }
+ public readonly struct Int64 : IAdditionOperators<long, long, long>, IAdditiveIdentity<long, long>, IBinaryInteger<long>, IBinaryNumber<long>, IBitwiseOperators<long, long, long>, IComparable, IComparable<long>, IComparisonOperators<long, long>, IConvertible, IDecrementOperators<long>, IDivisionOperators<long, long, long>, IEqualityOperators<long, long>, IEquatable<long>, IFormattable, IIncrementOperators<long>, IMinMaxValue<long>, IModulusOperators<long, long, long>, IMultiplicativeIdentity<long, long>, IMultiplyOperators<long, long, long>, INumber<long>, INumberBase<long>, IParsable<long>, IShiftOperators<long, long>, ISignedNumber<long>, ISpanFormattable, ISpanParsable<long>, ISubtractionOperators<long, long, long>, IUnaryNegationOperators<long, long>, IUnaryPlusOperators<long, long> {
++ static int System.Numerics.INumberBase<System.Int64>.Radix { get; }
+- public static long CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static long CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static long CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(long value);
++ public static bool IsOddInteger(long value);
++ public static bool IsPositive(long value);
+- long IBinaryInteger<long>.GetShortestBitLength();
++ int IBinaryInteger<long>.GetShortestBitLength();
++ bool IBinaryInteger<long>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ static long INumber<long>.MaxNumber(long x, long y);
++ static long INumber<long>.MinNumber(long x, long y);
++ static bool INumberBase<long>.IsCanonical(long value);
++ static bool INumberBase<long>.IsComplexNumber(long value);
++ static bool INumberBase<long>.IsFinite(long value);
++ static bool INumberBase<long>.IsImaginaryNumber(long value);
++ static bool INumberBase<long>.IsInfinity(long value);
++ static bool INumberBase<long>.IsInteger(long value);
++ static bool INumberBase<long>.IsNaN(long value);
++ static bool INumberBase<long>.IsNegativeInfinity(long value);
++ static bool INumberBase<long>.IsNormal(long value);
++ static bool INumberBase<long>.IsPositiveInfinity(long value);
++ static bool INumberBase<long>.IsRealNumber(long value);
++ static bool INumberBase<long>.IsSubnormal(long value);
++ static bool INumberBase<long>.IsZero(long value);
++ static long INumberBase<long>.MaxMagnitudeNumber(long x, long y);
++ static long INumberBase<long>.MinMagnitudeNumber(long x, long y);
++ static bool INumberBase<long>.TryConvertFromChecked<TOther>(TOther value, out long result);
++ static bool INumberBase<long>.TryConvertFromSaturating<TOther>(TOther value, out long result);
++ static bool INumberBase<long>.TryConvertFromTruncating<TOther>(TOther value, out long result);
++ static bool INumberBase<long>.TryConvertToChecked<TOther>(long value, out TOther result);
++ static bool INumberBase<long>.TryConvertToSaturating<TOther>(long value, out TOther result);
++ static bool INumberBase<long>.TryConvertToTruncating<TOther>(long value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out long result) where TOther : INumber<TOther>;
+ }
+ public readonly struct IntPtr : IAdditionOperators<IntPtr, IntPtr, IntPtr>, IAdditiveIdentity<IntPtr, IntPtr>, IBinaryInteger<IntPtr>, IBinaryNumber<IntPtr>, IBitwiseOperators<IntPtr, IntPtr, IntPtr>, IComparable, IComparable<IntPtr>, IComparisonOperators<IntPtr, IntPtr>, IDecrementOperators<IntPtr>, IDivisionOperators<IntPtr, IntPtr, IntPtr>, IEqualityOperators<IntPtr, IntPtr>, IEquatable<IntPtr>, IFormattable, IIncrementOperators<IntPtr>, IMinMaxValue<IntPtr>, IModulusOperators<IntPtr, IntPtr, IntPtr>, IMultiplicativeIdentity<IntPtr, IntPtr>, IMultiplyOperators<IntPtr, IntPtr, IntPtr>, INumber<IntPtr>, INumberBase<IntPtr>, IParsable<IntPtr>, ISerializable, IShiftOperators<IntPtr, IntPtr>, ISignedNumber<IntPtr>, ISpanFormattable, ISpanParsable<IntPtr>, ISubtractionOperators<IntPtr, IntPtr, IntPtr>, IUnaryNegationOperators<IntPtr, IntPtr>, IUnaryPlusOperators<IntPtr, IntPtr> {
++ static int System.Numerics.INumberBase<nint>.Radix { get; }
++ public static IntPtr Abs(IntPtr value);
++ public static IntPtr Clamp(IntPtr value, IntPtr min, IntPtr max);
++ public static IntPtr CopySign(IntPtr value, IntPtr sign);
++ public static (IntPtr Quotient, IntPtr Remainder) DivRem(IntPtr left, IntPtr right);
++ public static bool IsEvenInteger(IntPtr value);
++ public static bool IsNegative(IntPtr value);
++ public static bool IsOddInteger(IntPtr value);
++ public static bool IsPositive(IntPtr value);
++ public static bool IsPow2(IntPtr value);
++ public static IntPtr LeadingZeroCount(IntPtr value);
++ public static IntPtr Log2(IntPtr value);
++ public static IntPtr Max(IntPtr x, IntPtr y);
++ public static IntPtr MaxMagnitude(IntPtr x, IntPtr y);
++ public static IntPtr Min(IntPtr x, IntPtr y);
++ public static IntPtr MinMagnitude(IntPtr x, IntPtr y);
++ public static IntPtr PopCount(IntPtr value);
++ public static IntPtr RotateLeft(IntPtr value, int rotateAmount);
++ public static IntPtr RotateRight(IntPtr value, int rotateAmount);
++ public static int Sign(IntPtr value);
+- static (IntPtr Quotient, IntPtr Remainder) IBinaryInteger<IntPtr>.DivRem(IntPtr left, IntPtr right);
+- long IBinaryInteger<IntPtr>.GetShortestBitLength();
++ int IBinaryInteger<IntPtr>.GetShortestBitLength();
+- static IntPtr IBinaryInteger<IntPtr>.LeadingZeroCount(IntPtr value);
+- static IntPtr IBinaryInteger<IntPtr>.PopCount(IntPtr value);
+- static IntPtr IBinaryInteger<IntPtr>.RotateLeft(IntPtr value, int rotateAmount);
+- static IntPtr IBinaryInteger<IntPtr>.RotateRight(IntPtr value, int rotateAmount);
+- static IntPtr IBinaryInteger<IntPtr>.TrailingZeroCount(IntPtr value);
++ bool IBinaryInteger<IntPtr>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
+- static bool IBinaryNumber<IntPtr>.IsPow2(IntPtr value);
+- static IntPtr IBinaryNumber<IntPtr>.Log2(IntPtr value);
+- static IntPtr INumber<IntPtr>.Abs(IntPtr value);
+- static IntPtr INumber<IntPtr>.Clamp(IntPtr value, IntPtr min, IntPtr max);
+- static IntPtr INumber<IntPtr>.CopySign(IntPtr value, IntPtr sign);
+- static IntPtr INumber<IntPtr>.CreateChecked<TOther>(TOther value);
+- static IntPtr INumber<IntPtr>.CreateSaturating<TOther>(TOther value);
+- static IntPtr INumber<IntPtr>.CreateTruncating<TOther>(TOther value);
+- static bool INumber<IntPtr>.IsNegative(IntPtr value);
+- static IntPtr INumber<IntPtr>.Max(IntPtr x, IntPtr y);
+- static IntPtr INumber<IntPtr>.MaxMagnitude(IntPtr x, IntPtr y);
++ static IntPtr INumber<IntPtr>.MaxNumber(IntPtr x, IntPtr y);
+- static IntPtr INumber<IntPtr>.Min(IntPtr x, IntPtr y);
+- static IntPtr INumber<IntPtr>.MinMagnitude(IntPtr x, IntPtr y);
++ static IntPtr INumber<IntPtr>.MinNumber(IntPtr x, IntPtr y);
+- static int INumber<IntPtr>.Sign(IntPtr value);
+- static bool INumber<IntPtr>.TryCreate<TOther>(TOther value, out IntPtr result);
++ static bool INumberBase<IntPtr>.IsCanonical(IntPtr value);
++ static bool INumberBase<IntPtr>.IsComplexNumber(IntPtr value);
++ static bool INumberBase<IntPtr>.IsFinite(IntPtr value);
++ static bool INumberBase<IntPtr>.IsImaginaryNumber(IntPtr value);
++ static bool INumberBase<IntPtr>.IsInfinity(IntPtr value);
++ static bool INumberBase<IntPtr>.IsInteger(IntPtr value);
++ static bool INumberBase<IntPtr>.IsNaN(IntPtr value);
++ static bool INumberBase<IntPtr>.IsNegativeInfinity(IntPtr value);
++ static bool INumberBase<IntPtr>.IsNormal(IntPtr value);
++ static bool INumberBase<IntPtr>.IsPositiveInfinity(IntPtr value);
++ static bool INumberBase<IntPtr>.IsRealNumber(IntPtr value);
++ static bool INumberBase<IntPtr>.IsSubnormal(IntPtr value);
++ static bool INumberBase<IntPtr>.IsZero(IntPtr value);
++ static IntPtr INumberBase<IntPtr>.MaxMagnitudeNumber(IntPtr x, IntPtr y);
++ static IntPtr INumberBase<IntPtr>.MinMagnitudeNumber(IntPtr x, IntPtr y);
++ static bool INumberBase<IntPtr>.TryConvertFromChecked<TOther>(TOther value, out IntPtr result);
++ static bool INumberBase<IntPtr>.TryConvertFromSaturating<TOther>(TOther value, out IntPtr result);
++ static bool INumberBase<IntPtr>.TryConvertFromTruncating<TOther>(TOther value, out IntPtr result);
++ static bool INumberBase<IntPtr>.TryConvertToChecked<TOther>(IntPtr value, out TOther result);
++ static bool INumberBase<IntPtr>.TryConvertToSaturating<TOther>(IntPtr value, out TOther result);
++ static bool INumberBase<IntPtr>.TryConvertToTruncating<TOther>(IntPtr value, out TOther result);
++ public static IntPtr TrailingZeroCount(IntPtr value);
+ }
+ public struct RuntimeFieldHandle : IEquatable<RuntimeFieldHandle>, ISerializable {
++ public static RuntimeFieldHandle FromIntPtr(IntPtr value);
++ public static IntPtr ToIntPtr(RuntimeFieldHandle value);
+ }
+ public struct RuntimeMethodHandle : IEquatable<RuntimeMethodHandle>, ISerializable {
++ public static RuntimeMethodHandle FromIntPtr(IntPtr value);
++ public static IntPtr ToIntPtr(RuntimeMethodHandle value);
+ }
+ public struct RuntimeTypeHandle : IEquatable<RuntimeTypeHandle>, ISerializable {
++ public static RuntimeTypeHandle FromIntPtr(IntPtr value);
++ public static IntPtr ToIntPtr(RuntimeTypeHandle value);
+ }
+ public readonly struct SByte : IAdditionOperators<sbyte, sbyte, sbyte>, IAdditiveIdentity<sbyte, sbyte>, IBinaryInteger<sbyte>, IBinaryNumber<sbyte>, IBitwiseOperators<sbyte, sbyte, sbyte>, IComparable, IComparable<sbyte>, IComparisonOperators<sbyte, sbyte>, IConvertible, IDecrementOperators<sbyte>, IDivisionOperators<sbyte, sbyte, sbyte>, IEqualityOperators<sbyte, sbyte>, IEquatable<sbyte>, IFormattable, IIncrementOperators<sbyte>, IMinMaxValue<sbyte>, IModulusOperators<sbyte, sbyte, sbyte>, IMultiplicativeIdentity<sbyte, sbyte>, IMultiplyOperators<sbyte, sbyte, sbyte>, INumber<sbyte>, INumberBase<sbyte>, IParsable<sbyte>, IShiftOperators<sbyte, sbyte>, ISignedNumber<sbyte>, ISpanFormattable, ISpanParsable<sbyte>, ISubtractionOperators<sbyte, sbyte, sbyte>, IUnaryNegationOperators<sbyte, sbyte>, IUnaryPlusOperators<sbyte, sbyte> {
++ static int System.Numerics.INumberBase<System.SByte>.Radix { get; }
+- public static sbyte CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static sbyte CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static sbyte CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(sbyte value);
++ public static bool IsOddInteger(sbyte value);
++ public static bool IsPositive(sbyte value);
+- long IBinaryInteger<sbyte>.GetShortestBitLength();
++ int IBinaryInteger<sbyte>.GetShortestBitLength();
++ bool IBinaryInteger<sbyte>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ static sbyte INumber<sbyte>.MaxNumber(sbyte x, sbyte y);
++ static sbyte INumber<sbyte>.MinNumber(sbyte x, sbyte y);
++ static bool INumberBase<sbyte>.IsCanonical(sbyte value);
++ static bool INumberBase<sbyte>.IsComplexNumber(sbyte value);
++ static bool INumberBase<sbyte>.IsFinite(sbyte value);
++ static bool INumberBase<sbyte>.IsImaginaryNumber(sbyte value);
++ static bool INumberBase<sbyte>.IsInfinity(sbyte value);
++ static bool INumberBase<sbyte>.IsInteger(sbyte value);
++ static bool INumberBase<sbyte>.IsNaN(sbyte value);
++ static bool INumberBase<sbyte>.IsNegativeInfinity(sbyte value);
++ static bool INumberBase<sbyte>.IsNormal(sbyte value);
++ static bool INumberBase<sbyte>.IsPositiveInfinity(sbyte value);
++ static bool INumberBase<sbyte>.IsRealNumber(sbyte value);
++ static bool INumberBase<sbyte>.IsSubnormal(sbyte value);
++ static bool INumberBase<sbyte>.IsZero(sbyte value);
++ static sbyte INumberBase<sbyte>.MaxMagnitudeNumber(sbyte x, sbyte y);
++ static sbyte INumberBase<sbyte>.MinMagnitudeNumber(sbyte x, sbyte y);
++ static bool INumberBase<sbyte>.TryConvertFromChecked<TOther>(TOther value, out sbyte result);
++ static bool INumberBase<sbyte>.TryConvertFromSaturating<TOther>(TOther value, out sbyte result);
++ static bool INumberBase<sbyte>.TryConvertFromTruncating<TOther>(TOther value, out sbyte result);
++ static bool INumberBase<sbyte>.TryConvertToChecked<TOther>(sbyte value, out TOther result);
++ static bool INumberBase<sbyte>.TryConvertToSaturating<TOther>(sbyte value, out TOther result);
++ static bool INumberBase<sbyte>.TryConvertToTruncating<TOther>(sbyte value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out sbyte result) where TOther : INumber<TOther>;
+ }
+ public readonly struct Single : IAdditionOperators<float, float, float>, IAdditiveIdentity<float, float>, IBinaryFloatingPointIeee754<float>, IBinaryNumber<float>, IBitwiseOperators<float, float, float>, IComparable, IComparable<float>, IComparisonOperators<float, float>, IConvertible, IDecrementOperators<float>, IDivisionOperators<float, float, float>, IEqualityOperators<float, float>, IEquatable<float>, IExponentialFunctions<float>, IFloatingPoint<float>, IFloatingPointIeee754<float>, IFormattable, IHyperbolicFunctions<float>, IIncrementOperators<float>, ILogarithmicFunctions<float>, IMinMaxValue<float>, IModulusOperators<float, float, float>, IMultiplicativeIdentity<float, float>, IMultiplyOperators<float, float, float>, INumber<float>, INumberBase<float>, IParsable<float>, IPowerFunctions<float>, IRootFunctions<float>, ISignedNumber<float>, ISpanFormattable, ISpanParsable<float>, ISubtractionOperators<float, float, float>, ITrigonometricFunctions<float>, IUnaryNegationOperators<float, float>, IUnaryPlusOperators<float, float> {
++ static int System.Numerics.INumberBase<System.Single>.Radix { get; }
+- public static float CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static float CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static float CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static float Exp10(float x);
++ public static float Exp10M1(float x);
++ public static float Exp2(float x);
++ public static float Exp2M1(float x);
++ public static float ExpM1(float x);
++ public static bool IsEvenInteger(float value);
++ public static bool IsInteger(float value);
++ public static bool IsOddInteger(float value);
++ public static bool IsPositive(float value);
++ public static bool IsRealNumber(float value);
++ public static float Log10P1(float x);
++ public static float Log2P1(float x);
++ public static float LogP1(float x);
++ public static float MaxMagnitudeNumber(float x, float y);
++ public static float MaxNumber(float x, float y);
++ public static float MinMagnitudeNumber(float x, float y);
++ public static float MinNumber(float x, float y);
+- long IFloatingPoint<float>.GetExponentShortestBitLength();
++ int IFloatingPoint<float>.GetExponentShortestBitLength();
+- long IFloatingPoint<float>.GetSignificandBitLength();
++ int IFloatingPoint<float>.GetSignificandBitLength();
++ bool IFloatingPoint<float>.TryWriteExponentBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IFloatingPoint<float>.TryWriteSignificandBigEndian(Span<byte> destination, out int bytesWritten);
++ static bool INumberBase<float>.IsCanonical(float value);
++ static bool INumberBase<float>.IsComplexNumber(float value);
++ static bool INumberBase<float>.IsImaginaryNumber(float value);
++ static bool INumberBase<float>.IsZero(float value);
++ static bool INumberBase<float>.TryConvertFromChecked<TOther>(TOther value, out float result);
++ static bool INumberBase<float>.TryConvertFromSaturating<TOther>(TOther value, out float result);
++ static bool INumberBase<float>.TryConvertFromTruncating<TOther>(TOther value, out float result);
++ static bool INumberBase<float>.TryConvertToChecked<TOther>(float value, out TOther result);
++ static bool INumberBase<float>.TryConvertToSaturating<TOther>(float value, out TOther result);
++ static bool INumberBase<float>.TryConvertToTruncating<TOther>(float value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out float result) where TOther : INumber<TOther>;
+ }
+- public readonly struct TimeOnly : IComparable, IComparable<TimeOnly>, IComparisonOperators<TimeOnly, TimeOnly>, IEqualityOperators<TimeOnly, TimeOnly>, IEquatable<TimeOnly>, IFormattable, IMinMaxValue<TimeOnly>, IParsable<TimeOnly>, ISpanFormattable, ISpanParsable<TimeOnly>, ISubtractionOperators<TimeOnly, TimeOnly, TimeSpan> {
++ public readonly struct TimeOnly : IComparable, IComparable<TimeOnly>, IEquatable<TimeOnly>, IFormattable, IParsable<TimeOnly>, ISpanFormattable, ISpanParsable<TimeOnly> {
+- static TimeSpan ISubtractionOperators<TimeOnly, TimeOnly, TimeSpan>.operator checked -(TimeOnly left, TimeOnly right);
+ }
+- public readonly struct TimeSpan : IAdditionOperators<TimeSpan, TimeSpan, TimeSpan>, IAdditiveIdentity<TimeSpan, TimeSpan>, IComparable, IComparable<TimeSpan>, IComparisonOperators<TimeSpan, TimeSpan>, IDivisionOperators<TimeSpan, double, TimeSpan>, IDivisionOperators<TimeSpan, TimeSpan, double>, IEqualityOperators<TimeSpan, TimeSpan>, IEquatable<TimeSpan>, IFormattable, IMinMaxValue<TimeSpan>, IMultiplicativeIdentity<TimeSpan, double>, IMultiplyOperators<TimeSpan, double, TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>, ISubtractionOperators<TimeSpan, TimeSpan, TimeSpan>, IUnaryNegationOperators<TimeSpan, TimeSpan>, IUnaryPlusOperators<TimeSpan, TimeSpan> {
++ public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan> {
+- static TimeSpan System.Numerics.IAdditiveIdentity<System.TimeSpan,System.TimeSpan>.AdditiveIdentity { get; }
+- static TimeSpan System.Numerics.IMinMaxValue<System.TimeSpan>.MaxValue { get; }
+- static TimeSpan System.Numerics.IMinMaxValue<System.TimeSpan>.MinValue { get; }
+- static double System.Numerics.IMultiplicativeIdentity<System.TimeSpan,System.Double>.MultiplicativeIdentity { get; }
+- static TimeSpan IAdditionOperators<TimeSpan, TimeSpan, TimeSpan>.operator checked +(TimeSpan left, TimeSpan right);
+- static TimeSpan IDivisionOperators<TimeSpan, double, TimeSpan>.operator checked /(TimeSpan left, double right);
+- static double IDivisionOperators<TimeSpan, TimeSpan, double>.operator checked /(TimeSpan left, TimeSpan right);
+- static TimeSpan IMultiplyOperators<TimeSpan, double, TimeSpan>.operator checked *(TimeSpan left, double right);
+- static TimeSpan ISubtractionOperators<TimeSpan, TimeSpan, TimeSpan>.operator checked -(TimeSpan left, TimeSpan right);
+- static TimeSpan IUnaryNegationOperators<TimeSpan, TimeSpan>.operator checked -(TimeSpan value);
+ }
++ public readonly struct UInt128 : IAdditionOperators<UInt128, UInt128, UInt128>, IAdditiveIdentity<UInt128, UInt128>, IBinaryInteger<UInt128>, IBinaryNumber<UInt128>, IBitwiseOperators<UInt128, UInt128, UInt128>, IComparable, IComparable<UInt128>, IComparisonOperators<UInt128, UInt128>, IDecrementOperators<UInt128>, IDivisionOperators<UInt128, UInt128, UInt128>, IEqualityOperators<UInt128, UInt128>, IEquatable<UInt128>, IFormattable, IIncrementOperators<UInt128>, IMinMaxValue<UInt128>, IModulusOperators<UInt128, UInt128, UInt128>, IMultiplicativeIdentity<UInt128, UInt128>, IMultiplyOperators<UInt128, UInt128, UInt128>, INumber<UInt128>, INumberBase<UInt128>, IParsable<UInt128>, IShiftOperators<UInt128, UInt128>, ISpanFormattable, ISpanParsable<UInt128>, ISubtractionOperators<UInt128, UInt128, UInt128>, IUnaryNegationOperators<UInt128, UInt128>, IUnaryPlusOperators<UInt128, UInt128>, IUnsignedNumber<UInt128> {
++ public UInt128(ulong upper, ulong lower);
++ public static UInt128 MaxValue { get; }
++ public static UInt128 MinValue { get; }
++ public static UInt128 One { get; }
++ static UInt128 System.Numerics.IAdditiveIdentity<System.UInt128,System.UInt128>.AdditiveIdentity { get; }
++ static UInt128 System.Numerics.IMultiplicativeIdentity<System.UInt128,System.UInt128>.MultiplicativeIdentity { get; }
++ static int System.Numerics.INumberBase<System.UInt128>.Radix { get; }
++ public static UInt128 Zero { get; }
++ public static UInt128 Clamp(UInt128 value, UInt128 min, UInt128 max);
++ public int CompareTo(object? value);
++ public int CompareTo(UInt128 value);
++ public static (UInt128 Quotient, UInt128 Remainder) DivRem(UInt128 left, UInt128 right);
++ public override bool Equals(object? obj);
++ public bool Equals(UInt128 other);
++ public override int GetHashCode();
++ public static bool IsEvenInteger(UInt128 value);
++ public static bool IsOddInteger(UInt128 value);
++ public static bool IsPow2(UInt128 value);
++ public static UInt128 LeadingZeroCount(UInt128 value);
++ public static UInt128 Log2(UInt128 value);
++ public static UInt128 Max(UInt128 x, UInt128 y);
++ public static UInt128 Min(UInt128 x, UInt128 y);
++ public static UInt128 operator +(UInt128 left, UInt128 right);
++ public static UInt128 operator &(UInt128 left, UInt128 right);
++ public static UInt128 operator |(UInt128 left, UInt128 right);
++ public static UInt128 operator checked +(UInt128 left, UInt128 right);
++ public static UInt128 operator checked --(UInt128 value);
++ public static UInt128 operator checked /(UInt128 left, UInt128 right);
++ public static explicit operator checked UInt128 (double value);
++ public static explicit operator checked UInt128 (short value);
++ public static explicit operator checked UInt128 (int value);
++ public static explicit operator checked UInt128 (long value);
++ public static explicit operator checked UInt128 (nint value);
++ public static explicit operator checked UInt128 (sbyte value);
++ public static explicit operator checked UInt128 (float value);
++ public static explicit operator checked byte (UInt128 value);
++ public static explicit operator checked char (UInt128 value);
++ public static explicit operator checked short (UInt128 value);
++ public static explicit operator checked int (UInt128 value);
++ public static explicit operator checked long (UInt128 value);
++ public static explicit operator checked Int128 (UInt128 value);
++ public static explicit operator checked nint (UInt128 value);
++ public static explicit operator checked sbyte (UInt128 value);
++ public static explicit operator checked ushort (UInt128 value);
++ public static explicit operator checked uint (UInt128 value);
++ public static explicit operator checked ulong (UInt128 value);
++ public static explicit operator checked nuint (UInt128 value);
++ public static UInt128 operator checked ++(UInt128 value);
++ public static UInt128 operator checked *(UInt128 left, UInt128 right);
++ public static UInt128 operator checked -(UInt128 left, UInt128 right);
++ public static UInt128 operator checked -(UInt128 value);
++ public static UInt128 operator --(UInt128 value);
++ public static UInt128 operator /(UInt128 left, UInt128 right);
++ public static bool operator ==(UInt128 left, UInt128 right);
++ public static UInt128 operator ^(UInt128 left, UInt128 right);
++ public static explicit operator UInt128 (decimal value);
++ public static explicit operator UInt128 (double value);
++ public static explicit operator UInt128 (short value);
++ public static explicit operator UInt128 (int value);
++ public static explicit operator UInt128 (long value);
++ public static explicit operator UInt128 (nint value);
++ public static explicit operator UInt128 (sbyte value);
++ public static explicit operator UInt128 (float value);
++ public static explicit operator byte (UInt128 value);
++ public static explicit operator char (UInt128 value);
++ public static explicit operator decimal (UInt128 value);
++ public static explicit operator double (UInt128 value);
++ public static explicit operator Half (UInt128 value);
++ public static explicit operator Int128 (UInt128 value);
++ public static explicit operator short (UInt128 value);
++ public static explicit operator int (UInt128 value);
++ public static explicit operator long (UInt128 value);
++ public static explicit operator nint (UInt128 value);
++ public static explicit operator sbyte (UInt128 value);
++ public static explicit operator float (UInt128 value);
++ public static explicit operator ushort (UInt128 value);
++ public static explicit operator uint (UInt128 value);
++ public static explicit operator ulong (UInt128 value);
++ public static explicit operator nuint (UInt128 value);
++ public static bool operator >(UInt128 left, UInt128 right);
++ public static bool operator >=(UInt128 left, UInt128 right);
++ public static implicit operator UInt128 (byte value);
++ public static implicit operator UInt128 (char value);
++ public static implicit operator UInt128 (ushort value);
++ public static implicit operator UInt128 (uint value);
++ public static implicit operator UInt128 (ulong value);
++ public static implicit operator UInt128 (nuint value);
++ public static UInt128 operator ++(UInt128 value);
++ public static bool operator !=(UInt128 left, UInt128 right);
++ public static UInt128 operator <<(UInt128 value, int shiftAmount);
++ public static bool operator <(UInt128 left, UInt128 right);
++ public static bool operator <=(UInt128 left, UInt128 right);
++ public static UInt128 operator %(UInt128 left, UInt128 right);
++ public static UInt128 operator *(UInt128 left, UInt128 right);
++ public static UInt128 operator ~(UInt128 value);
++ public static UInt128 operator >>(UInt128 value, int shiftAmount);
++ public static UInt128 operator -(UInt128 left, UInt128 right);
++ public static UInt128 operator -(UInt128 value);
++ public static UInt128 operator +(UInt128 value);
++ public static UInt128 operator >>>(UInt128 value, int shiftAmount);
++ public static UInt128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null);
++ public static UInt128 Parse(ReadOnlySpan<char> s, IFormatProvider? provider);
++ public static UInt128 Parse(string s);
++ public static UInt128 Parse(string s, NumberStyles style);
++ public static UInt128 Parse(string s, NumberStyles style, IFormatProvider? provider);
++ public static UInt128 Parse(string s, IFormatProvider? provider);
++ public static UInt128 PopCount(UInt128 value);
++ public static UInt128 RotateLeft(UInt128 value, int rotateAmount);
++ public static UInt128 RotateRight(UInt128 value, int rotateAmount);
++ public static int Sign(UInt128 value);
++ int IBinaryInteger<UInt128>.GetByteCount();
++ int IBinaryInteger<UInt128>.GetShortestBitLength();
++ bool IBinaryInteger<UInt128>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
++ bool IBinaryInteger<UInt128>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten);
++ static UInt128 INumber<UInt128>.CopySign(UInt128 value, UInt128 sign);
++ static UInt128 INumber<UInt128>.MaxNumber(UInt128 x, UInt128 y);
++ static UInt128 INumber<UInt128>.MinNumber(UInt128 x, UInt128 y);
++ static UInt128 INumberBase<UInt128>.Abs(UInt128 value);
++ static bool INumberBase<UInt128>.IsCanonical(UInt128 value);
++ static bool INumberBase<UInt128>.IsComplexNumber(UInt128 value);
++ static bool INumberBase<UInt128>.IsFinite(UInt128 value);
++ static bool INumberBase<UInt128>.IsImaginaryNumber(UInt128 value);
++ static bool INumberBase<UInt128>.IsInfinity(UInt128 value);
++ static bool INumberBase<UInt128>.IsInteger(UInt128 value);
++ static bool INumberBase<UInt128>.IsNaN(UInt128 value);
++ static bool INumberBase<UInt128>.IsNegative(UInt128 value);
++ static bool INumberBase<UInt128>.IsNegativeInfinity(UInt128 value);
++ static bool INumberBase<UInt128>.IsNormal(UInt128 value);
++ static bool INumberBase<UInt128>.IsPositive(UInt128 value);
++ static bool INumberBase<UInt128>.IsPositiveInfinity(UInt128 value);
++ static bool INumberBase<UInt128>.IsRealNumber(UInt128 value);
++ static bool INumberBase<UInt128>.IsSubnormal(UInt128 value);
++ static bool INumberBase<UInt128>.IsZero(UInt128 value);
++ static UInt128 INumberBase<UInt128>.MaxMagnitude(UInt128 x, UInt128 y);
++ static UInt128 INumberBase<UInt128>.MaxMagnitudeNumber(UInt128 x, UInt128 y);
++ static UInt128 INumberBase<UInt128>.MinMagnitude(UInt128 x, UInt128 y);
++ static UInt128 INumberBase<UInt128>.MinMagnitudeNumber(UInt128 x, UInt128 y);
++ static bool INumberBase<UInt128>.TryConvertFromChecked<TOther>(TOther value, out UInt128 result);
++ static bool INumberBase<UInt128>.TryConvertFromSaturating<TOther>(TOther value, out UInt128 result);
++ static bool INumberBase<UInt128>.TryConvertFromTruncating<TOther>(TOther value, out UInt128 result);
++ static bool INumberBase<UInt128>.TryConvertToChecked<TOther>(UInt128 value, out TOther result);
++ static bool INumberBase<UInt128>.TryConvertToSaturating<TOther>(UInt128 value, out TOther result);
++ static bool INumberBase<UInt128>.TryConvertToTruncating<TOther>(UInt128 value, out TOther result);
++ public override string ToString();
++ public string ToString(IFormatProvider? provider);
++ public string ToString(string? format);
++ public string ToString(string? format, IFormatProvider? provider);
++ public static UInt128 TrailingZeroCount(UInt128 value);
++ public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider? provider = null);
++ public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out UInt128 result);
++ public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out UInt128 result);
++ public static bool TryParse(ReadOnlySpan<char> s, out UInt128 result);
++ public static bool TryParse(string? s, NumberStyles style, IFormatProvider? provider, out UInt128 result);
++ public static bool TryParse(string? s, IFormatProvider? provider, out UInt128 result);
++ public static bool TryParse(string? s, out UInt128 result);
++ }
+ public readonly struct UInt16 : IAdditionOperators<ushort, ushort, ushort>, IAdditiveIdentity<ushort, ushort>, IBinaryInteger<ushort>, IBinaryNumber<ushort>, IBitwiseOperators<ushort, ushort, ushort>, IComparable, IComparable<ushort>, IComparisonOperators<ushort, ushort>, IConvertible, IDecrementOperators<ushort>, IDivisionOperators<ushort, ushort, ushort>, IEqualityOperators<ushort, ushort>, IEquatable<ushort>, IFormattable, IIncrementOperators<ushort>, IMinMaxValue<ushort>, IModulusOperators<ushort, ushort, ushort>, IMultiplicativeIdentity<ushort, ushort>, IMultiplyOperators<ushort, ushort, ushort>, INumber<ushort>, INumberBase<ushort>, IParsable<ushort>, IShiftOperators<ushort, ushort>, ISpanFormattable, ISpanParsable<ushort>, ISubtractionOperators<ushort, ushort, ushort>, IUnaryNegationOperators<ushort, ushort>, IUnaryPlusOperators<ushort, ushort>, IUnsignedNumber<ushort> {
++ static int System.Numerics.INumberBase<System.UInt16>.Radix { get; }
+- public static ushort CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static ushort CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static ushort CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(ushort value);
++ public static bool IsOddInteger(ushort value);
+- long IBinaryInteger<ushort>.GetShortestBitLength();
++ int IBinaryInteger<ushort>.GetShortestBitLength();
++ bool IBinaryInteger<ushort>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
+- static ushort INumber<ushort>.Abs(ushort value);
+- static bool INumber<ushort>.IsNegative(ushort value);
+- static ushort INumber<ushort>.MaxMagnitude(ushort x, ushort y);
++ static ushort INumber<ushort>.MaxNumber(ushort x, ushort y);
+- static ushort INumber<ushort>.MinMagnitude(ushort x, ushort y);
++ static ushort INumber<ushort>.MinNumber(ushort x, ushort y);
++ static ushort INumberBase<ushort>.Abs(ushort value);
++ static bool INumberBase<ushort>.IsCanonical(ushort value);
++ static bool INumberBase<ushort>.IsComplexNumber(ushort value);
++ static bool INumberBase<ushort>.IsFinite(ushort value);
++ static bool INumberBase<ushort>.IsImaginaryNumber(ushort value);
++ static bool INumberBase<ushort>.IsInfinity(ushort value);
++ static bool INumberBase<ushort>.IsInteger(ushort value);
++ static bool INumberBase<ushort>.IsNaN(ushort value);
++ static bool INumberBase<ushort>.IsNegative(ushort value);
++ static bool INumberBase<ushort>.IsNegativeInfinity(ushort value);
++ static bool INumberBase<ushort>.IsNormal(ushort value);
++ static bool INumberBase<ushort>.IsPositive(ushort value);
++ static bool INumberBase<ushort>.IsPositiveInfinity(ushort value);
++ static bool INumberBase<ushort>.IsRealNumber(ushort value);
++ static bool INumberBase<ushort>.IsSubnormal(ushort value);
++ static bool INumberBase<ushort>.IsZero(ushort value);
++ static ushort INumberBase<ushort>.MaxMagnitude(ushort x, ushort y);
++ static ushort INumberBase<ushort>.MaxMagnitudeNumber(ushort x, ushort y);
++ static ushort INumberBase<ushort>.MinMagnitude(ushort x, ushort y);
++ static ushort INumberBase<ushort>.MinMagnitudeNumber(ushort x, ushort y);
++ static bool INumberBase<ushort>.TryConvertFromChecked<TOther>(TOther value, out ushort result);
++ static bool INumberBase<ushort>.TryConvertFromSaturating<TOther>(TOther value, out ushort result);
++ static bool INumberBase<ushort>.TryConvertFromTruncating<TOther>(TOther value, out ushort result);
++ static bool INumberBase<ushort>.TryConvertToChecked<TOther>(ushort value, out TOther result);
++ static bool INumberBase<ushort>.TryConvertToSaturating<TOther>(ushort value, out TOther result);
++ static bool INumberBase<ushort>.TryConvertToTruncating<TOther>(ushort value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out ushort result) where TOther : INumber<TOther>;
+ }
+ public readonly struct UInt32 : IAdditionOperators<uint, uint, uint>, IAdditiveIdentity<uint, uint>, IBinaryInteger<uint>, IBinaryNumber<uint>, IBitwiseOperators<uint, uint, uint>, IComparable, IComparable<uint>, IComparisonOperators<uint, uint>, IConvertible, IDecrementOperators<uint>, IDivisionOperators<uint, uint, uint>, IEqualityOperators<uint, uint>, IEquatable<uint>, IFormattable, IIncrementOperators<uint>, IMinMaxValue<uint>, IModulusOperators<uint, uint, uint>, IMultiplicativeIdentity<uint, uint>, IMultiplyOperators<uint, uint, uint>, INumber<uint>, INumberBase<uint>, IParsable<uint>, IShiftOperators<uint, uint>, ISpanFormattable, ISpanParsable<uint>, ISubtractionOperators<uint, uint, uint>, IUnaryNegationOperators<uint, uint>, IUnaryPlusOperators<uint, uint>, IUnsignedNumber<uint> {
++ static int System.Numerics.INumberBase<System.UInt32>.Radix { get; }
+- public static uint CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static uint CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static uint CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(uint value);
++ public static bool IsOddInteger(uint value);
+- long IBinaryInteger<uint>.GetShortestBitLength();
++ int IBinaryInteger<uint>.GetShortestBitLength();
++ bool IBinaryInteger<uint>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
+- static uint INumber<uint>.Abs(uint value);
+- static bool INumber<uint>.IsNegative(uint value);
+- static uint INumber<uint>.MaxMagnitude(uint x, uint y);
++ static uint INumber<uint>.MaxNumber(uint x, uint y);
+- static uint INumber<uint>.MinMagnitude(uint x, uint y);
++ static uint INumber<uint>.MinNumber(uint x, uint y);
++ static uint INumberBase<uint>.Abs(uint value);
++ static bool INumberBase<uint>.IsCanonical(uint value);
++ static bool INumberBase<uint>.IsComplexNumber(uint value);
++ static bool INumberBase<uint>.IsFinite(uint value);
++ static bool INumberBase<uint>.IsImaginaryNumber(uint value);
++ static bool INumberBase<uint>.IsInfinity(uint value);
++ static bool INumberBase<uint>.IsInteger(uint value);
++ static bool INumberBase<uint>.IsNaN(uint value);
++ static bool INumberBase<uint>.IsNegative(uint value);
++ static bool INumberBase<uint>.IsNegativeInfinity(uint value);
++ static bool INumberBase<uint>.IsNormal(uint value);
++ static bool INumberBase<uint>.IsPositive(uint value);
++ static bool INumberBase<uint>.IsPositiveInfinity(uint value);
++ static bool INumberBase<uint>.IsRealNumber(uint value);
++ static bool INumberBase<uint>.IsSubnormal(uint value);
++ static bool INumberBase<uint>.IsZero(uint value);
++ static uint INumberBase<uint>.MaxMagnitude(uint x, uint y);
++ static uint INumberBase<uint>.MaxMagnitudeNumber(uint x, uint y);
++ static uint INumberBase<uint>.MinMagnitude(uint x, uint y);
++ static uint INumberBase<uint>.MinMagnitudeNumber(uint x, uint y);
++ static bool INumberBase<uint>.TryConvertFromChecked<TOther>(TOther value, out uint result);
++ static bool INumberBase<uint>.TryConvertFromSaturating<TOther>(TOther value, out uint result);
++ static bool INumberBase<uint>.TryConvertFromTruncating<TOther>(TOther value, out uint result);
++ static bool INumberBase<uint>.TryConvertToChecked<TOther>(uint value, out TOther result);
++ static bool INumberBase<uint>.TryConvertToSaturating<TOther>(uint value, out TOther result);
++ static bool INumberBase<uint>.TryConvertToTruncating<TOther>(uint value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out uint result) where TOther : INumber<TOther>;
+ }
+ public readonly struct UInt64 : IAdditionOperators<ulong, ulong, ulong>, IAdditiveIdentity<ulong, ulong>, IBinaryInteger<ulong>, IBinaryNumber<ulong>, IBitwiseOperators<ulong, ulong, ulong>, IComparable, IComparable<ulong>, IComparisonOperators<ulong, ulong>, IConvertible, IDecrementOperators<ulong>, IDivisionOperators<ulong, ulong, ulong>, IEqualityOperators<ulong, ulong>, IEquatable<ulong>, IFormattable, IIncrementOperators<ulong>, IMinMaxValue<ulong>, IModulusOperators<ulong, ulong, ulong>, IMultiplicativeIdentity<ulong, ulong>, IMultiplyOperators<ulong, ulong, ulong>, INumber<ulong>, INumberBase<ulong>, IParsable<ulong>, IShiftOperators<ulong, ulong>, ISpanFormattable, ISpanParsable<ulong>, ISubtractionOperators<ulong, ulong, ulong>, IUnaryNegationOperators<ulong, ulong>, IUnaryPlusOperators<ulong, ulong>, IUnsignedNumber<ulong> {
++ static int System.Numerics.INumberBase<System.UInt64>.Radix { get; }
+- public static ulong CreateChecked<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static ulong CreateSaturating<TOther>(TOther value) where TOther : INumber<TOther>;
+- public static ulong CreateTruncating<TOther>(TOther value) where TOther : INumber<TOther>;
++ public static bool IsEvenInteger(ulong value);
++ public static bool IsOddInteger(ulong value);
+- long IBinaryInteger<ulong>.GetShortestBitLength();
++ int IBinaryInteger<ulong>.GetShortestBitLength();
++ bool IBinaryInteger<ulong>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
+- static ulong INumber<ulong>.Abs(ulong value);
+- static bool INumber<ulong>.IsNegative(ulong value);
+- static ulong INumber<ulong>.MaxMagnitude(ulong x, ulong y);
++ static ulong INumber<ulong>.MaxNumber(ulong x, ulong y);
+- static ulong INumber<ulong>.MinMagnitude(ulong x, ulong y);
++ static ulong INumber<ulong>.MinNumber(ulong x, ulong y);
++ static ulong INumberBase<ulong>.Abs(ulong value);
++ static bool INumberBase<ulong>.IsCanonical(ulong value);
++ static bool INumberBase<ulong>.IsComplexNumber(ulong value);
++ static bool INumberBase<ulong>.IsFinite(ulong value);
++ static bool INumberBase<ulong>.IsImaginaryNumber(ulong value);
++ static bool INumberBase<ulong>.IsInfinity(ulong value);
++ static bool INumberBase<ulong>.IsInteger(ulong value);
++ static bool INumberBase<ulong>.IsNaN(ulong value);
++ static bool INumberBase<ulong>.IsNegative(ulong value);
++ static bool INumberBase<ulong>.IsNegativeInfinity(ulong value);
++ static bool INumberBase<ulong>.IsNormal(ulong value);
++ static bool INumberBase<ulong>.IsPositive(ulong value);
++ static bool INumberBase<ulong>.IsPositiveInfinity(ulong value);
++ static bool INumberBase<ulong>.IsRealNumber(ulong value);
++ static bool INumberBase<ulong>.IsSubnormal(ulong value);
++ static bool INumberBase<ulong>.IsZero(ulong value);
++ static ulong INumberBase<ulong>.MaxMagnitude(ulong x, ulong y);
++ static ulong INumberBase<ulong>.MaxMagnitudeNumber(ulong x, ulong y);
++ static ulong INumberBase<ulong>.MinMagnitude(ulong x, ulong y);
++ static ulong INumberBase<ulong>.MinMagnitudeNumber(ulong x, ulong y);
++ static bool INumberBase<ulong>.TryConvertFromChecked<TOther>(TOther value, out ulong result);
++ static bool INumberBase<ulong>.TryConvertFromSaturating<TOther>(TOther value, out ulong result);
++ static bool INumberBase<ulong>.TryConvertFromTruncating<TOther>(TOther value, out ulong result);
++ static bool INumberBase<ulong>.TryConvertToChecked<TOther>(ulong value, out TOther result);
++ static bool INumberBase<ulong>.TryConvertToSaturating<TOther>(ulong value, out TOther result);
++ static bool INumberBase<ulong>.TryConvertToTruncating<TOther>(ulong value, out TOther result);
+- public static bool TryCreate<TOther>(TOther value, out ulong result) where TOther : INumber<TOther>;
+ }
+ public readonly struct UIntPtr : IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, IAdditiveIdentity<UIntPtr, UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, IComparable, IComparable<UIntPtr>, IComparisonOperators<UIntPtr, UIntPtr>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, IEqualityOperators<UIntPtr, UIntPtr>, IEquatable<UIntPtr>, IFormattable, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, IMultiplicativeIdentity<UIntPtr, UIntPtr>, IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, INumber<UIntPtr>, INumberBase<UIntPtr>, IParsable<UIntPtr>, ISerializable, IShiftOperators<UIntPtr, UIntPtr>, ISpanFormattable, ISpanParsable<UIntPtr>, ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, IUnaryNegationOperators<UIntPtr, UIntPtr>, IUnaryPlusOperators<UIntPtr, UIntPtr>, IUnsignedNumber<UIntPtr> {
++ static int System.Numerics.INumberBase<nuint>.Radix { get; }
++ public static UIntPtr Clamp(UIntPtr value, UIntPtr min, UIntPtr max);
++ public static (UIntPtr Quotient, UIntPtr Remainder) DivRem(UIntPtr left, UIntPtr right);
++ public static bool IsEvenInteger(UIntPtr value);
++ public static bool IsOddInteger(UIntPtr value);
++ public static bool IsPow2(UIntPtr value);
++ public static UIntPtr LeadingZeroCount(UIntPtr value);
++ public static UIntPtr Log2(UIntPtr value);
++ public static UIntPtr Max(UIntPtr x, UIntPtr y);
++ public static UIntPtr Min(UIntPtr x, UIntPtr y);
++ public static UIntPtr PopCount(UIntPtr value);
++ public static UIntPtr RotateLeft(UIntPtr value, int rotateAmount);
++ public static UIntPtr RotateRight(UIntPtr value, int rotateAmount);
++ public static int Sign(UIntPtr value);
+- static (UIntPtr Quotient, UIntPtr Remainder) IBinaryInteger<UIntPtr>.DivRem(UIntPtr left, UIntPtr right);
+- long IBinaryInteger<UIntPtr>.GetShortestBitLength();
++ int IBinaryInteger<UIntPtr>.GetShortestBitLength();
+- static UIntPtr IBinaryInteger<UIntPtr>.LeadingZeroCount(UIntPtr value);
+- static UIntPtr IBinaryInteger<UIntPtr>.PopCount(UIntPtr value);
+- static UIntPtr IBinaryInteger<UIntPtr>.RotateLeft(UIntPtr value, int rotateAmount);
+- static UIntPtr IBinaryInteger<UIntPtr>.RotateRight(UIntPtr value, int rotateAmount);
+- static UIntPtr IBinaryInteger<UIntPtr>.TrailingZeroCount(UIntPtr value);
++ bool IBinaryInteger<UIntPtr>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten);
+- static bool IBinaryNumber<UIntPtr>.IsPow2(UIntPtr value);
+- static UIntPtr IBinaryNumber<UIntPtr>.Log2(UIntPtr value);
+- static UIntPtr INumber<UIntPtr>.Abs(UIntPtr value);
+- static UIntPtr INumber<UIntPtr>.Clamp(UIntPtr value, UIntPtr min, UIntPtr max);
+- static UIntPtr INumber<UIntPtr>.CreateChecked<TOther>(TOther value);
+- static UIntPtr INumber<UIntPtr>.CreateSaturating<TOther>(TOther value);
+- static UIntPtr INumber<UIntPtr>.CreateTruncating<TOther>(TOther value);
+- static bool INumber<UIntPtr>.IsNegative(UIntPtr value);
+- static UIntPtr INumber<UIntPtr>.Max(UIntPtr x, UIntPtr y);
+- static UIntPtr INumber<UIntPtr>.MaxMagnitude(UIntPtr x, UIntPtr y);
++ static UIntPtr INumber<UIntPtr>.MaxNumber(UIntPtr x, UIntPtr y);
+- static UIntPtr INumber<UIntPtr>.Min(UIntPtr x, UIntPtr y);
+- static UIntPtr INumber<UIntPtr>.MinMagnitude(UIntPtr x, UIntPtr y);
++ static UIntPtr INumber<UIntPtr>.MinNumber(UIntPtr x, UIntPtr y);
+- static int INumber<UIntPtr>.Sign(UIntPtr value);
+- static bool INumber<UIntPtr>.TryCreate<TOther>(TOther value, out UIntPtr result);
++ static UIntPtr INumberBase<UIntPtr>.Abs(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsCanonical(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsComplexNumber(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsFinite(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsImaginaryNumber(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsInfinity(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsInteger(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsNaN(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsNegative(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsNegativeInfinity(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsNormal(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsPositive(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsPositiveInfinity(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsRealNumber(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsSubnormal(UIntPtr value);
++ static bool INumberBase<UIntPtr>.IsZero(UIntPtr value);
++ static UIntPtr INumberBase<UIntPtr>.MaxMagnitude(UIntPtr x, UIntPtr y);
++ static UIntPtr INumberBase<UIntPtr>.MaxMagnitudeNumber(UIntPtr x, UIntPtr y);
++ static UIntPtr INumberBase<UIntPtr>.MinMagnitude(UIntPtr x, UIntPtr y);
++ static UIntPtr INumberBase<UIntPtr>.MinMagnitudeNumber(UIntPtr x, UIntPtr y);
++ static bool INumberBase<UIntPtr>.TryConvertFromChecked<TOther>(TOther value, out UIntPtr result);
++ static bool INumberBase<UIntPtr>.TryConvertFromSaturating<TOther>(TOther value, out UIntPtr result);
++ static bool INumberBase<UIntPtr>.TryConvertFromTruncating<TOther>(TOther value, out UIntPtr result);
++ static bool INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr value, out TOther result);
++ static bool INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr value, out TOther result);
++ static bool INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr value, out TOther result);
++ public static UIntPtr TrailingZeroCount(UIntPtr value);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md
new file mode 100644
index 00000000..bc1b4c61
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5.md
@@ -0,0 +1,11 @@
+# API Difference 7.0-preview4 vs 7.0-preview5
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [System.Diagnostics](7.0-preview5_System.Diagnostics.md)
+* [System.Security.Permissions](7.0-preview5_System.Security.Permissions.md)
+* [System.Windows.Forms](7.0-preview5_System.Windows.Forms.md)
+* [System.Windows.Forms.Design](7.0-preview5_System.Windows.Forms.Design.md)
+* [System.Windows.Forms.Layout](7.0-preview5_System.Windows.Forms.Layout.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md
new file mode 100644
index 00000000..68f7bc77
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Diagnostics.md
@@ -0,0 +1,10 @@
+# System.Diagnostics
+
+``` diff
+ namespace System.Diagnostics {
+ public sealed class PerformanceCounter : Component, ISupportInitialize {
+ public static int DefaultFileMappingSize;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md
new file mode 100644
index 00000000..d2590ff5
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Security.Permissions.md
@@ -0,0 +1,19 @@
+# System.Security.Permissions
+
+``` diff
+ namespace System.Security.Permissions {
+ public sealed class ReflectionPermissionAttribute : CodeAccessSecurityAttribute {
+ public bool ReflectionEmit { get; set; }
+ public bool TypeInformation { get; set; }
+ }
+ public enum ReflectionPermissionFlag {
+ AllFlags = 7,
+ ReflectionEmit = 4,
+ TypeInformation = 1,
+ }
+ public sealed class RegistryPermissionAttribute : CodeAccessSecurityAttribute {
+ public string All { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md
new file mode 100644
index 00000000..23bf2411
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Design.md
@@ -0,0 +1,11 @@
+# System.Windows.Forms.Design
+
+``` diff
+ namespace System.Windows.Forms.Design {
+ public sealed class ToolStripItemDesignerAvailabilityAttribute : Attribute {
+- public override bool Equals(object obj);
++ public override bool Equals(object? obj);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md
new file mode 100644
index 00000000..ac317ca9
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.Layout.md
@@ -0,0 +1,17 @@
+# System.Windows.Forms.Layout
+
+``` diff
+ namespace System.Windows.Forms.Layout {
+ public class TableLayoutSettingsTypeConverter : TypeConverter {
+- public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType);
+- public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);
++ public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType);
+- public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
++ public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value);
+- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
++ public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md
new file mode 100644
index 00000000..79757bdf
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/Microsoft.WindowsDesktop.App/7.0-preview5_System.Windows.Forms.md
@@ -0,0 +1,227 @@
+# System.Windows.Forms
+
+``` diff
+ namespace System.Windows.Forms {
+ public abstract class AxHost : Control, ICustomTypeDescriptor, ISupportInitialize {
+ public class State : ISerializable {
+- public State(Stream ms, int storageType, bool manualUpdate, string licKey);
++ public State(Stream ms, int storageType, bool manualUpdate, string? licKey);
+ }
+ }
+- public struct BindingMemberInfo {
++ public struct BindingMemberInfo : IEquatable<BindingMemberInfo> {
++ public bool Equals(BindingMemberInfo other);
+ }
+ public class ContextMenuStrip : ToolStripDropDownMenu {
+- public Control SourceControl { get; }
++ public Control? SourceControl { get; }
+ }
+ public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle, IKeyboardToolTip, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISupportOleDropSource, ISynchronizeInvoke, IWin32Window {
+- public Control(string text);
++ public Control(string? text);
+- public Control(string text, int left, int top, int width, int height);
++ public Control(string? text, int left, int top, int width, int height);
+- public Control(Control parent, string text);
++ public Control(Control? parent, string? text);
+- public Control(Control parent, string text, int left, int top, int width, int height);
++ public Control(Control? parent, string? text, int left, int top, int width, int height);
+- public string AccessibleDefaultActionDescription { get; set; }
++ public string? AccessibleDefaultActionDescription { get; set; }
+- public string AccessibleDescription { get; set; }
++ public string? AccessibleDescription { get; set; }
+- public string AccessibleName { get; set; }
++ public string? AccessibleName { get; set; }
+- public virtual Image BackgroundImage { get; set; }
++ public virtual Image? BackgroundImage { get; set; }
+- public virtual BindingContext BindingContext { get; set; }
++ public virtual BindingContext? BindingContext { get; set; }
+- public virtual ContextMenuStrip ContextMenuStrip { get; set; }
++ public virtual ContextMenuStrip? ContextMenuStrip { get; set; }
+ public virtual Cursor Cursor { get; set; }
+ public virtual Font Font { get; set; }
+- public event EventHandler AutoSizeChanged;
++ public event EventHandler? AutoSizeChanged;
+- public event EventHandler BackColorChanged;
++ public event EventHandler? BackColorChanged;
+- public event EventHandler BackgroundImageChanged;
++ public event EventHandler? BackgroundImageChanged;
+- public event EventHandler BackgroundImageLayoutChanged;
++ public event EventHandler? BackgroundImageLayoutChanged;
+- public event EventHandler BindingContextChanged;
++ public event EventHandler? BindingContextChanged;
+- public event EventHandler CausesValidationChanged;
++ public event EventHandler? CausesValidationChanged;
+- public event EventHandler ClientSizeChanged;
++ public event EventHandler? ClientSizeChanged;
+- public event EventHandler ContextMenuStripChanged;
++ public event EventHandler? ContextMenuStripChanged;
+- public event EventHandler CursorChanged;
++ public event EventHandler? CursorChanged;
+- public event EventHandler DockChanged;
++ public event EventHandler? DockChanged;
+- public event EventHandler EnabledChanged;
++ public event EventHandler? EnabledChanged;
+- public event EventHandler FontChanged;
++ public event EventHandler? FontChanged;
+- public event EventHandler ForeColorChanged;
++ public event EventHandler? ForeColorChanged;
+- protected virtual AccessibleObject GetAccessibilityObjectById(int objectId);
++ protected virtual AccessibleObject? GetAccessibilityObjectById(int objectId);
+- public bool SelectNextControl(Control ctl, bool forward, bool tabStopOnly, bool nested, bool wrap);
++ public bool SelectNextControl(Control? ctl, bool forward, bool tabStopOnly, bool nested, bool wrap);
+ }
+ public sealed class DataGridViewAdvancedBorderStyle : ICloneable {
+- public override bool Equals(object other);
++ public override bool Equals(object? other);
+ }
+ public class Form : ContainerControl {
++ protected override void OnGotFocus(EventArgs e);
+ }
+ public class Label : Control, IAutomationLiveRegion {
+ public override string Text { get; set; }
+ }
+- public struct LinkArea {
++ public struct LinkArea : IEquatable<LinkArea> {
+- public override bool Equals(object o);
++ public override bool Equals(object? o);
++ public bool Equals(LinkArea other);
+ public class LinkAreaConverter : TypeConverter {
+- public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);
++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType);
+- public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);
++ public override object CreateInstance(ITypeDescriptorContext? context, IDictionary propertyValues);
+- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);
++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
+ }
+ }
+ public class ListBox : ListControl {
+ public override Font Font { get; set; }
+ }
+ public class ListView : Control {
+ public class CheckedListViewItemCollection : ICollection, IEnumerable, IList {
+- bool System.Collections.ICollection.IsSynchronized { get; }
++ bool ICollection.IsSynchronized { get; }
+- object System.Collections.ICollection.SyncRoot { get; }
++ object ICollection.SyncRoot { get; }
+- bool System.Collections.IList.IsFixedSize { get; }
++ bool IList.IsFixedSize { get; }
+- object System.Collections.IList.this[int index] { get; set; }
++ object IList.this[int index] { get; set; }
+ }
+ public class SelectedListViewItemCollection : ICollection, IEnumerable, IList {
+- bool System.Collections.ICollection.IsSynchronized { get; }
++ bool ICollection.IsSynchronized { get; }
+- object System.Collections.ICollection.SyncRoot { get; }
++ object ICollection.SyncRoot { get; }
+- bool System.Collections.IList.IsFixedSize { get; }
++ bool IList.IsFixedSize { get; }
+- object System.Collections.IList.this[int index] { get; set; }
++ object IList.this[int index] { get; set; }
+ }
+ }
+ public class ListViewHitTestInfo {
+ public ListViewItem Item { get; }
+ public ListViewHitTestLocations Location { get; }
+ public ListViewItem.ListViewSubItem SubItem { get; }
+ }
+- public struct Message {
++ public struct Message : IEquatable<Message> {
++ public bool Equals(Message other);
+ }
+ public sealed class NotifyIcon : Component {
+ public string Text { get; set; }
+ }
+- public struct Padding {
++ public struct Padding : IEquatable<Padding> {
++ public bool Equals(Padding other);
+ }
+ public class PrintPreviewDialog : Form {
+ public override Cursor Cursor { get; set; }
+ public override Font Font { get; set; }
+ }
+ public class ProgressBar : Control {
+ public override Font Font { get; set; }
+ }
+ public abstract class ScrollBar : Control {
+ public override Font Font { get; set; }
+ }
+ public class Splitter : Control {
+ public override Font Font { get; set; }
+ }
+ public class TabControl : Control {
+ public class TabPageCollection : ICollection, IEnumerable, IList {
+- bool System.Collections.ICollection.IsSynchronized { get; }
++ bool ICollection.IsSynchronized { get; }
+- object System.Collections.ICollection.SyncRoot { get; }
++ object ICollection.SyncRoot { get; }
+- bool System.Collections.IList.IsFixedSize { get; }
++ bool IList.IsFixedSize { get; }
+- object System.Collections.IList.this[int index] { get; set; }
++ object IList.this[int index] { get; set; }
+ }
+ }
+- public struct TableLayoutPanelCellPosition {
++ public struct TableLayoutPanelCellPosition : IEquatable<TableLayoutPanelCellPosition> {
++ public bool Equals(TableLayoutPanelCellPosition other);
+ }
+ public class TabPage : Panel {
+ public string ImageKey { get; set; }
+ public override string Text { get; set; }
+ public string ToolTipText { get; set; }
+ }
+ public class ToolStripContentPanel : Panel {
+ public new string Name { get; set; }
+ }
+ public class ToolStripDropDownMenu : ToolStripDropDown {
++ protected override AccessibleObject CreateAccessibilityInstance();
+ }
+ public class TrackBar : Control, ISupportInitialize {
+ public override Font Font { get; set; }
+ }
+ public class TreeViewImageIndexConverter : ImageIndexConverter {
+- public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);
++ public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext? context);
+ }
+ public class TreeViewImageKeyConverter : ImageKeyConverter {
+- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
++ public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType);
+ }
+ public abstract class UpDownBase : ContainerControl {
+- public override Image BackgroundImage { get; set; }
++ public override Image? BackgroundImage { get; set; }
+- public override ContextMenuStrip ContextMenuStrip { get; set; }
++ public override ContextMenuStrip? ContextMenuStrip { get; set; }
+ public override string Text { get; set; }
+- public new event EventHandler AutoSizeChanged;
++ public new event EventHandler? AutoSizeChanged;
+- public new event EventHandler BackgroundImageChanged;
++ public new event EventHandler? BackgroundImageChanged;
+- public new event EventHandler BackgroundImageLayoutChanged;
++ public new event EventHandler? BackgroundImageLayoutChanged;
+- public new event EventHandler MouseEnter;
++ public new event EventHandler? MouseEnter;
+- public new event EventHandler MouseHover;
++ public new event EventHandler? MouseHover;
+- public new event EventHandler MouseLeave;
++ public new event EventHandler? MouseLeave;
+- public new event MouseEventHandler MouseMove;
++ public new event MouseEventHandler? MouseMove;
+- protected virtual void OnChanged(object source, EventArgs e);
++ protected virtual void OnChanged(object? source, EventArgs e);
+- protected virtual void OnTextBoxKeyDown(object source, KeyEventArgs e);
++ protected virtual void OnTextBoxKeyDown(object? source, KeyEventArgs e);
+- protected virtual void OnTextBoxKeyPress(object source, KeyPressEventArgs e);
++ protected virtual void OnTextBoxKeyPress(object? source, KeyPressEventArgs e);
+- protected virtual void OnTextBoxLostFocus(object source, EventArgs e);
++ protected virtual void OnTextBoxLostFocus(object? source, EventArgs e);
+- protected virtual void OnTextBoxResize(object source, EventArgs e);
++ protected virtual void OnTextBoxResize(object? source, EventArgs e);
+- protected virtual void OnTextBoxTextChanged(object source, EventArgs e);
++ protected virtual void OnTextBoxTextChanged(object? source, EventArgs e);
+ }
+ public class UserControl : ContainerControl {
+ public override string Text { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview5/README.md b/release-notes/7.0/preview/api-diff/preview5/README.md
new file mode 100644
index 00000000..e2087f33
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview5/README.md
@@ -0,0 +1,7 @@
+# .NET 7.0 Preview 5 API Changes
+
+The following API changes were made in .NET 7.0 Preview 5:
+
+- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-preview5.md)
+- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-preview5.md)
+- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-preview5.md)
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md
new file mode 100644
index 00000000..a2bc45db
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6.md
@@ -0,0 +1,30 @@
+# API Difference 7.0-preview5 vs 7.0-preview6
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [Microsoft.AspNetCore.Authentication](7.0-preview6_Microsoft.AspNetCore.Authentication.md)
+* [Microsoft.AspNetCore.Authentication.Cookies](7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md)
+* [Microsoft.AspNetCore.Builder](7.0-preview6_Microsoft.AspNetCore.Builder.md)
+* [Microsoft.AspNetCore.Components](7.0-preview6_Microsoft.AspNetCore.Components.md)
+* [Microsoft.AspNetCore.Components.CompilerServices](7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md)
+* [Microsoft.AspNetCore.Http](7.0-preview6_Microsoft.AspNetCore.Http.md)
+* [Microsoft.AspNetCore.Http.Features](7.0-preview6_Microsoft.AspNetCore.Http.Features.md)
+* [Microsoft.AspNetCore.Http.Metadata](7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md)
+* [Microsoft.AspNetCore.HttpLogging](7.0-preview6_Microsoft.AspNetCore.HttpLogging.md)
+* [Microsoft.AspNetCore.Mvc](7.0-preview6_Microsoft.AspNetCore.Mvc.md)
+* [Microsoft.AspNetCore.Mvc.ApplicationModels](7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md)
+* [Microsoft.AspNetCore.Mvc.ModelBinding](7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md)
+* [Microsoft.AspNetCore.Mvc.RazorPages](7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md)
+* [Microsoft.AspNetCore.Mvc.Routing](7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md)
+* [Microsoft.AspNetCore.OutputCaching](7.0-preview6_Microsoft.AspNetCore.OutputCaching.md)
+* [Microsoft.AspNetCore.RequestDecompression](7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md)
+* [Microsoft.AspNetCore.Routing](7.0-preview6_Microsoft.AspNetCore.Routing.md)
+* [Microsoft.AspNetCore.Routing.Patterns](7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md)
+* [Microsoft.AspNetCore.SignalR](7.0-preview6_Microsoft.AspNetCore.SignalR.md)
+* [Microsoft.Extensions.DependencyInjection](7.0-preview6_Microsoft.Extensions.DependencyInjection.md)
+* [Microsoft.Extensions.Hosting](7.0-preview6_Microsoft.Extensions.Hosting.md)
+* [Microsoft.Extensions.Logging.Console](7.0-preview6_Microsoft.Extensions.Logging.Console.md)
+* [Microsoft.JSInterop.Infrastructure](7.0-preview6_Microsoft.JSInterop.Infrastructure.md)
+* [Microsoft.Net.Http.Headers](7.0-preview6_Microsoft.Net.Http.Headers.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md
new file mode 100644
index 00000000..6de3e067
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.Cookies.md
@@ -0,0 +1,13 @@
+# Microsoft.AspNetCore.Authentication.Cookies
+
+``` diff
+ namespace Microsoft.AspNetCore.Authentication.Cookies {
+ public interface ITicketStore {
++ Task RemoveAsync(string key, HttpContext httpContext, CancellationToken cancellationToken);
++ Task RenewAsync(string key, AuthenticationTicket ticket, HttpContext httpContext, CancellationToken cancellationToken);
++ Task<AuthenticationTicket?> RetrieveAsync(string key, HttpContext httpContext, CancellationToken cancellationToken);
++ Task<string> StoreAsync(AuthenticationTicket ticket, HttpContext httpContext, CancellationToken cancellationToken);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md
new file mode 100644
index 00000000..bbb896e7
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Authentication.md
@@ -0,0 +1,14 @@
+# Microsoft.AspNetCore.Authentication
+
+``` diff
+ namespace Microsoft.AspNetCore.Authentication {
++ public static class AuthenticationConfigurationProviderExtensions {
++ public static IConfiguration GetSchemeConfiguration(this IAuthenticationConfigurationProvider provider, string authenticationScheme);
++ }
+ public interface IAuthenticationConfigurationProvider {
++ IConfiguration AuthenticationConfiguration { get; }
+- IConfiguration GetAuthenticationSchemeConfiguration(string authenticationScheme);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md
new file mode 100644
index 00000000..0b5cca37
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Builder.md
@@ -0,0 +1,150 @@
+# Microsoft.AspNetCore.Builder
+
+``` diff
+ namespace Microsoft.AspNetCore.Builder {
+ public static class ControllerEndpointRouteBuilderExtensions {
+- public static ControllerActionEndpointConventionBuilder MapAreaControllerRoute(this IEndpointRouteBuilder endpoints, string name, string areaName, string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null);
++ public static ControllerActionEndpointConventionBuilder MapAreaControllerRoute(this IEndpointRouteBuilder endpoints, string name, string areaName, [StringSyntaxAttribute("Route")] string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null);
+- public static ControllerActionEndpointConventionBuilder MapControllerRoute(this IEndpointRouteBuilder endpoints, string name, string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null);
++ public static ControllerActionEndpointConventionBuilder MapControllerRoute(this IEndpointRouteBuilder endpoints, string name, [StringSyntaxAttribute("Route")] string pattern, object? defaults = null, object? constraints = null, object? dataTokens = null);
+- public static void MapDynamicControllerRoute<TTransformer>(this IEndpointRouteBuilder endpoints, string pattern) where TTransformer : DynamicRouteValueTransformer;
++ public static void MapDynamicControllerRoute<TTransformer>(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern) where TTransformer : DynamicRouteValueTransformer;
+- public static void MapDynamicControllerRoute<TTransformer>(this IEndpointRouteBuilder endpoints, string pattern, object? state) where TTransformer : DynamicRouteValueTransformer;
++ public static void MapDynamicControllerRoute<TTransformer>(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, object? state) where TTransformer : DynamicRouteValueTransformer;
+- public static void MapDynamicControllerRoute<TTransformer>(this IEndpointRouteBuilder endpoints, string pattern, object state, int order) where TTransformer : DynamicRouteValueTransformer;
++ public static void MapDynamicControllerRoute<TTransformer>(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, object state, int order) where TTransformer : DynamicRouteValueTransformer;
+- public static IEndpointConventionBuilder MapFallbackToAreaController(this IEndpointRouteBuilder endpoints, string pattern, string action, string controller, string area);
++ public static IEndpointConventionBuilder MapFallbackToAreaController(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string action, string controller, string area);
+- public static IEndpointConventionBuilder MapFallbackToController(this IEndpointRouteBuilder endpoints, string pattern, string action, string controller);
++ public static IEndpointConventionBuilder MapFallbackToController(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string action, string controller);
+ }
+ public abstract class EndpointBuilder {
++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public string DisplayName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public string? DisplayName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public RequestDelegate RequestDelegate { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public RequestDelegate? RequestDelegate { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public IServiceProvider ServiceProvider { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ public static class EndpointRouteBuilderExtensions {
+- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate);
+- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder Map(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler);
+- public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder MapDelete(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder MapFallback(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder MapFallback(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder MapGet(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler);
+- public static GroupRouteBuilder MapGroup(this IEndpointRouteBuilder endpoints, RoutePattern prefix);
++ public static RouteGroupBuilder MapGroup(this IEndpointRouteBuilder endpoints, RoutePattern prefix);
+- public static GroupRouteBuilder MapGroup(this IEndpointRouteBuilder endpoints, string prefix);
++ public static RouteGroupBuilder MapGroup(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string prefix);
+- public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, string pattern, IEnumerable<string> httpMethods, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable<string> httpMethods, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder MapMethods(this IEndpointRouteBuilder endpoints, string pattern, IEnumerable<string> httpMethods, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable<string> httpMethods, Delegate handler);
+- public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder MapPatch(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler);
+- public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder MapPost(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler);
+- public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder MapPut(this IEndpointRouteBuilder endpoints, string pattern, Delegate handler);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Delegate handler);
+ }
+ public static class FallbackEndpointRouteBuilderExtensions {
+- public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, RequestDelegate requestDelegate);
+- public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, string pattern, RequestDelegate requestDelegate);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+ }
+ public static class MapRouteRouteBuilderExtensions {
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
+- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string? name, string? template);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string? name, [StringSyntaxAttribute("Route")] string? template);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
+- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, string template, object defaults);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, [StringSyntaxAttribute("Route")] string template, object defaults);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
+- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, [StringSyntaxAttribute("Route")] string template, object defaults, object constraints);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
+- public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, string template, object defaults, object constraints, object dataTokens);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameter which may be trimmed if not referenced directly.")]
++ public static IRouteBuilder MapRoute(this IRouteBuilder routeBuilder, string name, [StringSyntaxAttribute("Route")] string template, object defaults, object constraints, object dataTokens);
+ }
+ public static class MvcAreaRouteBuilderExtensions {
+- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template);
++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template);
+- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template, object? defaults);
++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template, object? defaults);
+- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template, object? defaults, object? constraints);
++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template, object? defaults, object? constraints);
+- public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, string? template, object? defaults, object? constraints, object? dataTokens);
++ public static IRouteBuilder MapAreaRoute(this IRouteBuilder routeBuilder, string name, string areaName, [StringSyntaxAttribute("Route")] string? template, object? defaults, object? constraints, object? dataTokens);
+ }
++ public static class OutputCacheApplicationBuilderExtensions {
++ public static IApplicationBuilder UseOutputCache(this IApplicationBuilder app);
++ }
++ public static class RequestDecompressionBuilderExtensions {
++ public static IApplicationBuilder UseRequestDecompression(this IApplicationBuilder builder);
++ }
+ public static class StaticFilesEndpointRouteBuilderExtensions {
+- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath);
++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task<T> return type which is not the case here.")]
++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath);
+- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath, StaticFileOptions options);
++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task<T> return type which is not the case here.")]
++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string filePath, StaticFileOptions options);
+- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string pattern, string filePath);
++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task<T> return type which is not the case here.")]
++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string filePath);
+- public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, string pattern, string filePath, StaticFileOptions options);
++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="MapFallbackToFile RequireUnreferencedCode if the RequestDelegate has a Task<T> return type which is not the case.")]
++ public static IEndpointConventionBuilder MapFallbackToFile(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string filePath, StaticFileOptions options);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md
new file mode 100644
index 00000000..9386e7de
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.CompilerServices.md
@@ -0,0 +1,13 @@
+# Microsoft.AspNetCore.Components.CompilerServices
+
+``` diff
+ namespace Microsoft.AspNetCore.Components.CompilerServices {
+ public static class RuntimeHelpers {
++ public static EventCallback<T> CreateInferredEventCallback<T>(object receiver, EventCallback<T> callback, T value);
++ public static Task InvokeAsynchronousDelegate(Action callback);
++ public static Task InvokeAsynchronousDelegate(Func<Task> callback);
++ public static void InvokeSynchronousDelegate(Action callback);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md
new file mode 100644
index 00000000..38a1174d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Components.md
@@ -0,0 +1,56 @@
+# Microsoft.AspNetCore.Components
+
+``` diff
+ namespace Microsoft.AspNetCore.Components {
+ public class DynamicComponent : IComponent {
+- public Task SetParametersAsync(ParameterView parameters);
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2072", Justification="We expect that types used with DynamicComponent will be defined in assemblies that don't get trimmed.")]
++ public Task SetParametersAsync(ParameterView parameters);
+ }
+ public static class EventCallbackFactoryBinderExtensions {
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<bool> setter, bool existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateOnly> setter, DateOnly existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateOnly> setter, DateOnly existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTime> setter, DateTime existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTime> setter, DateTime existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTimeOffset> setter, DateTimeOffset existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTimeOffset> setter, DateTimeOffset existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<decimal> setter, decimal existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<double> setter, double existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<short> setter, short existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<int> setter, int existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<long> setter, long existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<bool?> setter, bool? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateOnly?> setter, DateOnly? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateOnly?> setter, DateOnly? existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTime?> setter, DateTime? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTime?> setter, DateTime? existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTimeOffset?> setter, DateTimeOffset? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<DateTimeOffset?> setter, DateTimeOffset? existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<decimal?> setter, decimal? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<double?> setter, double? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<short?> setter, short? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<int?> setter, int? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<long?> setter, long? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<float?> setter, float? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<TimeOnly?> setter, TimeOnly? existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<TimeOnly?> setter, TimeOnly? existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<float> setter, float existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<string?> setter, string existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<TimeOnly> setter, TimeOnly existingValue, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder(this EventCallbackFactory factory, object receiver, EventCallback<TimeOnly> setter, TimeOnly existingValue, string format, CultureInfo? culture = null);
++ public static EventCallback<ChangeEventArgs> CreateBinder<T>(this EventCallbackFactory factory, object receiver, EventCallback<T> setter, T existingValue, CultureInfo? culture = null);
+ }
+ [AttributeUsageAttribute(4, AllowMultiple=false, Inherited=true)]
+ public sealed class LayoutAttribute : Attribute {
+- public LayoutAttribute(Type layoutType);
++ public LayoutAttribute([DynamicallyAccessedMembersAttribute(-1)] Type layoutType);
+ }
+ public class RouteView : IComponent {
+- protected virtual void Render(RenderTreeBuilder builder);
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2111", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")]
++ protected virtual void Render(RenderTreeBuilder builder);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md
new file mode 100644
index 00000000..a57696eb
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Features.md
@@ -0,0 +1,13 @@
+# Microsoft.AspNetCore.Http.Features
+
+``` diff
+ namespace Microsoft.AspNetCore.Http.Features {
++ public interface IHttpExtendedConnectFeature {
++ [MemberNotNullWhenAttribute(true, "Protocol")]
++ bool IsExtendedConnect { [MemberNotNullWhenAttribute(true, "Protocol")] get; }
++ string Protocol { get; }
++ ValueTask<Stream> AcceptAsync();
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md
new file mode 100644
index 00000000..2571fadc
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.Metadata.md
@@ -0,0 +1,22 @@
+# Microsoft.AspNetCore.Http.Metadata
+
+``` diff
+ namespace Microsoft.AspNetCore.Http.Metadata {
+ public sealed class EndpointMetadataContext {
+- public EndpointMetadataContext(MethodInfo method, IList<object> endpointMetadata, IServiceProvider? services);
++ public EndpointMetadataContext(MethodInfo method, IList<object> endpointMetadata, IServiceProvider applicationServices);
++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; }
+- public IServiceProvider? Services { [CompilerGeneratedAttribute] get; }
+ }
+ public sealed class EndpointParameterMetadataContext {
+- public EndpointParameterMetadataContext(ParameterInfo parameter, IList<object> endpointMetadata, IServiceProvider? services);
++ public EndpointParameterMetadataContext(ParameterInfo parameter, IList<object> endpointMetadata, IServiceProvider applicationServices);
++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; }
+- public IServiceProvider? Services { [CompilerGeneratedAttribute] get; }
+ }
++ public interface IRequestSizeLimitMetadata {
++ long? MaxRequestBodySize { get; }
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md
new file mode 100644
index 00000000..7a70102a
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Http.md
@@ -0,0 +1,115 @@
+# Microsoft.AspNetCore.Http
+
+``` diff
+ namespace Microsoft.AspNetCore.Http {
+ public class CookieBuilder {
++ public IList<string> Extensions { get; }
+ }
+ public class CookieOptions {
++ public CookieOptions(CookieOptions options);
++ public IList<string> Extensions { get; }
++ public SetCookieHeaderValue CreateCookieHeader(string name, string value);
+ }
+ public static class HttpResponseJsonExtensions {
+- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+- public static Task WriteAsJsonAsync<TValue>(this HttpResponse response, TValue value, JsonTypeInfo<TValue> jsonTypeInfo, string? contentType = null, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task WriteAsJsonAsync<TValue>(this HttpResponse response, TValue value, JsonTypeInfo<TValue> jsonTypeInfo, string? contentType = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
++ public interface IBindableFromHttpContext<TSelf> where TSelf : class, IBindableFromHttpContext<TSelf> {
++ static abstract ValueTask<TSelf?> BindAsync(HttpContext context, ParameterInfo parameter);
++ }
+ public interface IRequestCookieCollection : IEnumerable, IEnumerable<KeyValuePair<string, string>> {
+- bool TryGetValue(string key, [MaybeNullWhenAttribute(false)] out string? value);
++ bool TryGetValue(string key, [NotNullWhenAttribute(true)] out string? value);
+ }
+ public static class OpenApiRouteHandlerBuilderExtensions {
++ public static TBuilder ExcludeFromDescription<TBuilder>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder;
+- public static RouteHandlerBuilder WithDescription(this RouteHandlerBuilder builder, string description);
++ public static TBuilder WithDescription<TBuilder>(this TBuilder builder, string description) where TBuilder : IEndpointConventionBuilder;
+- public static RouteHandlerBuilder WithSummary(this RouteHandlerBuilder builder, string summary);
++ public static TBuilder WithSummary<TBuilder>(this TBuilder builder, string summary) where TBuilder : IEndpointConventionBuilder;
++ public static TBuilder WithTags<TBuilder>(this TBuilder builder, params string[] tags) where TBuilder : IEndpointConventionBuilder;
+ }
+ public sealed class RequestDelegateFactoryOptions {
++ public IList<object>? EndpointMetadata { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public IEnumerable<object>? InitialEndpointMetadata { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ public static class Results {
+- public static IResult Accepted(string? uri = null, object? value = null);
++ public static IResult Accepted(string uri = null, object value = null);
++ public static IResult Accepted<TValue>(string uri = null, TValue value = null);
+- public static IResult AcceptedAtRoute(string? routeName = null, object? routeValues = null, object? value = null);
++ public static IResult AcceptedAtRoute(string routeName = null, object routeValues = null, object value = null);
++ public static IResult AcceptedAtRoute<TValue>(string routeName = null, object routeValues = null, TValue value = null);
++ public static IResult BadRequest<TValue>(TValue error);
+- public static IResult Bytes(byte[] contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static IResult Bytes(byte[] contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
+- public static IResult Bytes(ReadOnlyMemory<byte> contents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static IResult Bytes(ReadOnlyMemory<byte> contents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
++ public static IResult Conflict<TValue>(TValue error);
+- public static IResult Content(string? content, string? contentType, Encoding? contentEncoding);
++ public static IResult Content(string content, string contentType, Encoding contentEncoding);
+- public static IResult Content(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?));
++ public static IResult Content(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?));
++ public static IResult Created<TValue>(string uri, TValue? value);
++ public static IResult Created<TValue>(Uri uri, TValue? value);
+- public static IResult CreatedAtRoute(string? routeName = null, object? routeValues = null, object? value = null);
++ public static IResult CreatedAtRoute(string routeName = null, object routeValues = null, object value = null);
++ public static IResult CreatedAtRoute<TValue>(string routeName = null, object routeValues = null, TValue value = null);
+- public static IResult File(byte[] fileContents, string? contentType = null, string? fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static IResult File(byte[] fileContents, string contentType = null, string fileDownloadName = null, bool enableRangeProcessing = false, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
+- public static IResult File(Stream fileStream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static IResult File(Stream fileStream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static IResult File(string path, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static IResult File(string path, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static IResult Json(object? data, JsonSerializerOptions? options = null, string? contentType = null, int? statusCode = default(int?));
++ public static IResult Json(object data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?));
++ public static IResult Json<TValue>(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?));
++ public static IResult NotFound<TValue>(TValue value);
++ public static IResult Ok<TValue>(TValue value);
+- public static IResult Problem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, IDictionary<string, object?>? extensions = null);
++ public static IResult Problem(string detail = null, string instance = null, int? statusCode = default(int?), string title = null, string type = null, IDictionary<string, object?>? extensions = null);
+- public static IResult RedirectToRoute(string? routeName = null, object? routeValues = null, bool permanent = false, bool preserveMethod = false, string? fragment = null);
++ public static IResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null);
+- public static IResult Stream(Func<Stream, Task> streamWriterCallback, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null);
++ public static IResult Stream(Func<Stream, Task> streamWriterCallback, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null);
+- public static IResult Stream(PipeReader pipeReader, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static IResult Stream(PipeReader pipeReader, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static IResult Stream(Stream stream, string? contentType = null, string? fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue? entityTag = null, bool enableRangeProcessing = false);
++ public static IResult Stream(Stream stream, string contentType = null, string fileDownloadName = null, DateTimeOffset? lastModified = default(DateTimeOffset?), EntityTagHeaderValue entityTag = null, bool enableRangeProcessing = false);
+- public static IResult Text(string? content, string? contentType, Encoding? contentEncoding);
++ public static IResult Text(string content, string contentType, Encoding contentEncoding);
+- public static IResult Text(string? content, string? contentType = null, Encoding? contentEncoding = null, int? statusCode = default(int?));
++ public static IResult Text(string content, string contentType = null, Encoding contentEncoding = null, int? statusCode = default(int?));
++ public static IResult UnprocessableEntity<TValue>(TValue error);
+- public static IResult ValidationProblem(IDictionary<string, string[]> errors, string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, IDictionary<string, object?>? extensions = null);
++ public static IResult ValidationProblem(IDictionary<string, string[]> errors, string detail = null, string instance = null, int? statusCode = default(int?), string title = null, string type = null, IDictionary<string, object?>? extensions = null);
+ }
+ public sealed class RouteHandlerContext {
+- public RouteHandlerContext(MethodInfo methodInfo, EndpointMetadataCollection endpointMetadata);
++ public RouteHandlerContext(MethodInfo methodInfo, IList<object> endpointMetadata, IServiceProvider applicationServices);
++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; }
+- public EndpointMetadataCollection EndpointMetadata { [CompilerGeneratedAttribute] get; }
++ public IList<object> EndpointMetadata { [CompilerGeneratedAttribute] get; }
+ }
+ public static class RouteHandlerFilterExtensions {
+- public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, IRouteHandlerFilter filter);
+- public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, Func<RouteHandlerContext, RouteHandlerFilterDelegate, RouteHandlerFilterDelegate> filterFactory);
+- public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, Func<RouteHandlerInvocationContext, RouteHandlerFilterDelegate, ValueTask<object?>> routeHandlerFilter);
+- public static RouteHandlerBuilder AddFilter<TFilterType>(this RouteHandlerBuilder builder) where TFilterType : IRouteHandlerFilter;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddRouteHandlerFilter<TBuilder, TFilterType>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IRouteHandlerFilter;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddRouteHandlerFilter<TBuilder>(this TBuilder builder, IRouteHandlerFilter filter) where TBuilder : IEndpointConventionBuilder;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddRouteHandlerFilter<TBuilder>(this TBuilder builder, Func<RouteHandlerContext, RouteHandlerFilterDelegate, RouteHandlerFilterDelegate> filterFactory) where TBuilder : IEndpointConventionBuilder;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddRouteHandlerFilter<TBuilder>(this TBuilder builder, Func<RouteHandlerInvocationContext, RouteHandlerFilterDelegate, ValueTask<object?>> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder AddRouteHandlerFilter<TFilterType>(this RouteHandlerBuilder builder) where TFilterType : IRouteHandlerFilter;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteGroupBuilder AddRouteHandlerFilter<TFilterType>(this RouteGroupBuilder builder) where TFilterType : IRouteHandlerFilter;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md
new file mode 100644
index 00000000..48ce32ea
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.HttpLogging.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.HttpLogging
+
+``` diff
+ namespace Microsoft.AspNetCore.HttpLogging {
+ public sealed class W3CLoggerOptions {
++ public ISet<string> AdditionalRequestHeaders { [CompilerGeneratedAttribute] get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md
new file mode 100644
index 00000000..0a696677
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ApplicationModels.md
@@ -0,0 +1,18 @@
+# Microsoft.AspNetCore.Mvc.ApplicationModels
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc.ApplicationModels {
+ public class AttributeRouteModel {
+- public string Template { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ [StringSyntaxAttribute("Route")]
++ public string Template { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public static string CombineTemplates(string prefix, string template);
++ public static string CombineTemplates([StringSyntaxAttribute("Route")] string prefix, [StringSyntaxAttribute("Route")] string template);
+- public static bool IsOverridePattern(string template);
++ public static bool IsOverridePattern([StringSyntaxAttribute("Route")] string template);
+- public static string ReplaceTokens(string template, IDictionary<string, string?> values, IOutboundParameterTransformer? routeTokenTransformer);
++ public static string ReplaceTokens([StringSyntaxAttribute("Route")] string template, IDictionary<string, string?> values, IOutboundParameterTransformer? routeTokenTransformer);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md
new file mode 100644
index 00000000..480c81d9
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.ModelBinding.md
@@ -0,0 +1,11 @@
+# Microsoft.AspNetCore.Mvc.ModelBinding
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc.ModelBinding {
+ public class DefaultPropertyFilterProvider<TModel> : IPropertyFilterProvider where TModel : class {
+- public virtual IEnumerable<Expression<Func<TModel, object>>>? PropertyIncludeExpressions { get; }
++ public virtual IEnumerable<Expression<Func<TModel, object?>>>? PropertyIncludeExpressions { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md
new file mode 100644
index 00000000..d5c1cf6c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.RazorPages.md
@@ -0,0 +1,24 @@
+# Microsoft.AspNetCore.Mvc.RazorPages
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc.RazorPages {
+ public abstract class PageBase : RazorPageBase {
+- public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, IValueProvider valueProvider, params Expression<Func<TModel, object>>[] includeExpressions) where TModel : class;
++ public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, IValueProvider valueProvider, params Expression<Func<TModel, object?>>[] includeExpressions) where TModel : class;
+- [AsyncStateMachineAttribute(typeof(PageBase.<TryUpdateModelAsync>d__122<>))]
+- public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, params Expression<Func<TModel, object>>[] includeExpressions) where TModel : class;
++ [AsyncStateMachineAttribute(typeof(PageBase.<TryUpdateModelAsync>d__122<>))]
++ public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, params Expression<Func<TModel, object?>>[] includeExpressions) where TModel : class;
+ }
+ [PageModelAttribute]
+ public abstract class PageModel : IAsyncPageFilter, IFilterMetadata, IPageFilter {
+- protected internal Task<bool> TryUpdateModelAsync<TModel>(TModel model, string name, IValueProvider valueProvider, params Expression<Func<TModel, object>>[] includeExpressions) where TModel : class;
++ protected internal Task<bool> TryUpdateModelAsync<TModel>(TModel model, string name, IValueProvider valueProvider, params Expression<Func<TModel, object?>>[] includeExpressions) where TModel : class;
+- [AsyncStateMachineAttribute(typeof(PageModel.<TryUpdateModelAsync>d__39<>))]
+- protected internal Task<bool> TryUpdateModelAsync<TModel>(TModel model, string name, params Expression<Func<TModel, object>>[] includeExpressions) where TModel : class;
++ [AsyncStateMachineAttribute(typeof(PageModel.<TryUpdateModelAsync>d__39<>))]
++ protected internal Task<bool> TryUpdateModelAsync<TModel>(TModel model, string name, params Expression<Func<TModel, object?>>[] includeExpressions) where TModel : class;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md
new file mode 100644
index 00000000..7b8722aa
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.Routing.md
@@ -0,0 +1,20 @@
+# Microsoft.AspNetCore.Mvc.Routing
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc.Routing {
+ [AttributeUsageAttribute(64, AllowMultiple=true, Inherited=true)]
+ public abstract class HttpMethodAttribute : Attribute, IActionHttpMethodProvider, IRouteTemplateProvider {
+- public HttpMethodAttribute(IEnumerable<string> httpMethods, string? template);
++ public HttpMethodAttribute(IEnumerable<string> httpMethods, [StringSyntaxAttribute("Route")] string? template);
+- public string Template { [CompilerGeneratedAttribute] get; }
++ [StringSyntaxAttribute("Route")]
++ public string Template { [CompilerGeneratedAttribute] get; }
+ }
+ public interface IRouteTemplateProvider {
+- string Template { get; }
++ [StringSyntaxAttribute("Route")]
++ string Template { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md
new file mode 100644
index 00000000..68ba535c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Mvc.md
@@ -0,0 +1,74 @@
+# Microsoft.AspNetCore.Mvc
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc {
+ [AttributeUsageAttribute(64, AllowMultiple=true, Inherited=true)]
+ public sealed class AcceptVerbsAttribute : Attribute, IActionHttpMethodProvider, IRouteTemplateProvider {
+- public string Route { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ [StringSyntaxAttribute("Route")]
++ public string Route { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ [ControllerAttribute]
+ public abstract class ControllerBase {
+- [NonActionAttribute]
+- public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, IValueProvider valueProvider, params Expression<Func<TModel, object>>[] includeExpressions) where TModel : class;
++ [NonActionAttribute]
++ public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, IValueProvider valueProvider, params Expression<Func<TModel, object?>>[] includeExpressions) where TModel : class;
+- [AsyncStateMachineAttribute(typeof(ControllerBase.<TryUpdateModelAsync>d__190<>))]
+- [NonActionAttribute]
+- public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, params Expression<Func<TModel, object>>[] includeExpressions) where TModel : class;
++ [AsyncStateMachineAttribute(typeof(ControllerBase.<TryUpdateModelAsync>d__190<>))]
++ [NonActionAttribute]
++ public Task<bool> TryUpdateModelAsync<TModel>(TModel model, string prefix, params Expression<Func<TModel, object?>>[] includeExpressions) where TModel : class;
+ }
+- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
+- public class DisableRequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter {
++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
++ public class DisableRequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter, IRequestSizeLimitMetadata {
++ long? Microsoft.AspNetCore.Http.Metadata.IRequestSizeLimitMetadata.MaxRequestBodySize { get; }
+ }
+ public class HttpDeleteAttribute : HttpMethodAttribute {
+- public HttpDeleteAttribute(string template);
++ public HttpDeleteAttribute([StringSyntaxAttribute("Route")] string template);
+ }
+ public class HttpGetAttribute : HttpMethodAttribute {
+- public HttpGetAttribute(string template);
++ public HttpGetAttribute([StringSyntaxAttribute("Route")] string template);
+ }
+ public class HttpHeadAttribute : HttpMethodAttribute {
+- public HttpHeadAttribute(string template);
++ public HttpHeadAttribute([StringSyntaxAttribute("Route")] string template);
+ }
+ public class HttpOptionsAttribute : HttpMethodAttribute {
+- public HttpOptionsAttribute(string template);
++ public HttpOptionsAttribute([StringSyntaxAttribute("Route")] string template);
+ }
+ public class HttpPatchAttribute : HttpMethodAttribute {
+- public HttpPatchAttribute(string template);
++ public HttpPatchAttribute([StringSyntaxAttribute("Route")] string template);
+ }
+ public class HttpPostAttribute : HttpMethodAttribute {
+- public HttpPostAttribute(string template);
++ public HttpPostAttribute([StringSyntaxAttribute("Route")] string template);
+ }
+ public class HttpPutAttribute : HttpMethodAttribute {
+- public HttpPutAttribute(string template);
++ public HttpPutAttribute([StringSyntaxAttribute("Route")] string template);
+ }
+- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
+- public class RequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter {
++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
++ public class RequestSizeLimitAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter, IRequestSizeLimitMetadata {
++ long? Microsoft.AspNetCore.Http.Metadata.IRequestSizeLimitMetadata.MaxRequestBodySize { get; }
+ }
+ [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)]
+ public class RouteAttribute : Attribute, IRouteTemplateProvider {
+- public RouteAttribute(string template);
++ public RouteAttribute([StringSyntaxAttribute("Route")] string template);
+- public string Template { [CompilerGeneratedAttribute] get; }
++ [StringSyntaxAttribute("Route")]
++ public string Template { [CompilerGeneratedAttribute] get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md
new file mode 100644
index 00000000..e44aca87
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.OutputCaching.md
@@ -0,0 +1,77 @@
+# Microsoft.AspNetCore.OutputCaching
+
+``` diff
++namespace Microsoft.AspNetCore.OutputCaching {
++ public sealed class CacheVaryByRules {
++ public CacheVaryByRules();
++ public StringValues Headers { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public StringValues QueryKeys { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public IDictionary<string, string> VaryByCustom { get; }
++ public StringValues VaryByPrefix { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ }
++ public interface IOutputCacheFeature {
++ OutputCacheContext Context { get; }
++ }
++ public interface IOutputCachePolicy {
++ ValueTask CacheRequestAsync(OutputCacheContext context, CancellationToken cancellation);
++ ValueTask ServeFromCacheAsync(OutputCacheContext context, CancellationToken cancellation);
++ ValueTask ServeResponseAsync(OutputCacheContext context, CancellationToken cancellation);
++ }
++ public interface IOutputCacheStore {
++ ValueTask EvictByTagAsync(string tag, CancellationToken cancellationToken);
++ ValueTask<byte[]?> GetAsync(string key, CancellationToken cancellationToken);
++ ValueTask SetAsync(string key, byte[] value, string[]? tags, TimeSpan validFor, CancellationToken cancellationToken);
++ }
++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
++ public sealed class OutputCacheAttribute : Attribute {
++ public OutputCacheAttribute();
++ public int Duration { get; set; }
++ public bool NoStore { get; set; }
++ public string PolicyName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public string[]? VaryByHeaders { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public string[]? VaryByQueryKeys { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ }
++ public sealed class OutputCacheContext {
++ public bool AllowCacheLookup { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public bool AllowCacheStorage { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public bool AllowLocking { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public CacheVaryByRules CacheVaryByRules { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public bool EnableOutputCaching { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public HttpContext HttpContext { [CompilerGeneratedAttribute] get; }
++ public TimeSpan? ResponseExpirationTimeSpan { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public DateTimeOffset? ResponseTime { [CompilerGeneratedAttribute] get; }
++ public HashSet<string> Tags { [CompilerGeneratedAttribute] get; }
++ }
++ public class OutputCacheOptions {
++ public OutputCacheOptions();
++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; }
++ public TimeSpan DefaultExpirationTimeSpan { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public long MaximumBodySize { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public long SizeLimit { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public bool UseCaseSensitivePaths { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public void AddBasePolicy(IOutputCachePolicy policy);
++ public void AddBasePolicy(Action<OutputCachePolicyBuilder> build);
++ public void AddPolicy(string name, IOutputCachePolicy policy);
++ public void AddPolicy(string name, Action<OutputCachePolicyBuilder> build);
++ }
++ public sealed class OutputCachePolicyBuilder {
++ public OutputCachePolicyBuilder();
++ public OutputCachePolicyBuilder AddPolicy([DynamicallyAccessedMembersAttribute(3)] Type policyType);
++ public OutputCachePolicyBuilder AddPolicy<T>() where T : IOutputCachePolicy;
++ public OutputCachePolicyBuilder AllowLocking(bool lockResponse = true);
++ public OutputCachePolicyBuilder Clear();
++ public OutputCachePolicyBuilder Expire(TimeSpan expiration);
++ public OutputCachePolicyBuilder NoCache();
++ public OutputCachePolicyBuilder Tag(params string[] tags);
++ public OutputCachePolicyBuilder VaryByHeader(params string[] headers);
++ public OutputCachePolicyBuilder VaryByQuery(params string[] queryKeys);
++ public OutputCachePolicyBuilder VaryByValue(Func<HttpContext, KeyValuePair<string, string>> varyBy);
++ public OutputCachePolicyBuilder VaryByValue(Func<HttpContext, string> varyBy);
++ public OutputCachePolicyBuilder VaryByValue(Func<HttpContext, CancellationToken, ValueTask<KeyValuePair<string, string>>> varyBy);
++ public OutputCachePolicyBuilder VaryByValue(Func<HttpContext, CancellationToken, ValueTask<string>> varyBy);
++ public OutputCachePolicyBuilder With(Func<OutputCacheContext, bool> predicate);
++ public OutputCachePolicyBuilder With(Func<OutputCacheContext, CancellationToken, Task<bool>> predicate);
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md
new file mode 100644
index 00000000..3f8af088
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.RequestDecompression.md
@@ -0,0 +1,17 @@
+# Microsoft.AspNetCore.RequestDecompression
+
+``` diff
++namespace Microsoft.AspNetCore.RequestDecompression {
++ public interface IDecompressionProvider {
++ Stream GetDecompressionStream(Stream stream);
++ }
++ public interface IRequestDecompressionProvider {
++ Stream? GetDecompressionStream(HttpContext context);
++ }
++ public sealed class RequestDecompressionOptions {
++ public RequestDecompressionOptions();
++ public IDictionary<string, IDecompressionProvider> DecompressionProviders { [CompilerGeneratedAttribute] get; }
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md
new file mode 100644
index 00000000..891acb5b
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.Patterns.md
@@ -0,0 +1,27 @@
+# Microsoft.AspNetCore.Routing.Patterns
+
+``` diff
+ namespace Microsoft.AspNetCore.Routing.Patterns {
+ public sealed class RoutePatternException : Exception {
+- public RoutePatternException(string pattern, string message);
++ public RoutePatternException([StringSyntaxAttribute("Route")] string pattern, string message);
+ }
+ public static class RoutePatternFactory {
+- public static RoutePattern Parse(string pattern);
++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern);
+- public static RoutePattern Parse(string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies);
++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies);
+- public static RoutePattern Parse(string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies, RouteValueDictionary? requiredValues);
++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, RouteValueDictionary? defaults, RouteValueDictionary? parameterPolicies, RouteValueDictionary? requiredValues);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")]
+- public static RoutePattern Parse(string pattern, object? defaults, object? parameterPolicies);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")]
++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")]
+- public static RoutePattern Parse(string pattern, object? defaults, object? parameterPolicies, object? requiredValues);
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")]
++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies, object? requiredValues);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md
new file mode 100644
index 00000000..3d3d4b12
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.Routing.md
@@ -0,0 +1,92 @@
+# Microsoft.AspNetCore.Routing
+
+``` diff
+ namespace Microsoft.AspNetCore.Routing {
+- [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")]
+- public sealed class CompositeEndpointDataSource : EndpointDataSource {
++ [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")]
++ public sealed class CompositeEndpointDataSource : EndpointDataSource, IDisposable {
++ public void Dispose();
++ public override IReadOnlyList<Endpoint> GetEndpointGroup(RouteGroupContext context);
+ }
+- public sealed class DefaultEndpointDataSource : EndpointDataSource
++ [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")]
++ public sealed class DefaultEndpointDataSource : EndpointDataSource
+ public abstract class EndpointDataSource {
++ public virtual IReadOnlyList<Endpoint> GetEndpointGroup(RouteGroupContext context);
+ }
+- public sealed class GroupRouteBuilder : IEndpointConventionBuilder, IEndpointRouteBuilder {
+- public RoutePattern GroupPrefix { [CompilerGeneratedAttribute] get; }
+- ICollection<EndpointDataSource> IEndpointRouteBuilder.DataSources { get; }
+- IServiceProvider IEndpointRouteBuilder.ServiceProvider { get; }
+- void IEndpointConventionBuilder.Add(Action<EndpointBuilder> convention);
+- IApplicationBuilder IEndpointRouteBuilder.CreateApplicationBuilder();
+- }
+ public static class RequestDelegateRouteBuilderExtensions {
+- public static IRouteBuilder MapDelete(this IRouteBuilder builder, string template, RequestDelegate handler);
++ public static IRouteBuilder MapDelete(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler);
+- public static IRouteBuilder MapDelete(this IRouteBuilder builder, string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
++ public static IRouteBuilder MapDelete(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
+- public static IRouteBuilder MapGet(this IRouteBuilder builder, string template, RequestDelegate handler);
++ public static IRouteBuilder MapGet(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler);
+- public static IRouteBuilder MapGet(this IRouteBuilder builder, string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
++ public static IRouteBuilder MapGet(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
+- public static IRouteBuilder MapMiddlewareDelete(this IRouteBuilder builder, string template, Action<IApplicationBuilder> action);
++ public static IRouteBuilder MapMiddlewareDelete(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action<IApplicationBuilder> action);
+- public static IRouteBuilder MapMiddlewareGet(this IRouteBuilder builder, string template, Action<IApplicationBuilder> action);
++ public static IRouteBuilder MapMiddlewareGet(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action<IApplicationBuilder> action);
+- public static IRouteBuilder MapMiddlewarePost(this IRouteBuilder builder, string template, Action<IApplicationBuilder> action);
++ public static IRouteBuilder MapMiddlewarePost(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action<IApplicationBuilder> action);
+- public static IRouteBuilder MapMiddlewarePut(this IRouteBuilder builder, string template, Action<IApplicationBuilder> action);
++ public static IRouteBuilder MapMiddlewarePut(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action<IApplicationBuilder> action);
+- public static IRouteBuilder MapMiddlewareRoute(this IRouteBuilder builder, string template, Action<IApplicationBuilder> action);
++ public static IRouteBuilder MapMiddlewareRoute(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Action<IApplicationBuilder> action);
+- public static IRouteBuilder MapMiddlewareVerb(this IRouteBuilder builder, string verb, string template, Action<IApplicationBuilder> action);
++ public static IRouteBuilder MapMiddlewareVerb(this IRouteBuilder builder, string verb, [StringSyntaxAttribute("Route")] string template, Action<IApplicationBuilder> action);
+- public static IRouteBuilder MapPost(this IRouteBuilder builder, string template, RequestDelegate handler);
++ public static IRouteBuilder MapPost(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler);
+- public static IRouteBuilder MapPost(this IRouteBuilder builder, string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
++ public static IRouteBuilder MapPost(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
+- public static IRouteBuilder MapPut(this IRouteBuilder builder, string template, RequestDelegate handler);
++ public static IRouteBuilder MapPut(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler);
+- public static IRouteBuilder MapPut(this IRouteBuilder builder, string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
++ public static IRouteBuilder MapPut(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
+- public static IRouteBuilder MapRoute(this IRouteBuilder builder, string template, RequestDelegate handler);
++ public static IRouteBuilder MapRoute(this IRouteBuilder builder, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler);
+- public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, string template, RequestDelegate handler);
++ public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, [StringSyntaxAttribute("Route")] string template, RequestDelegate handler);
+- public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
++ public static IRouteBuilder MapVerb(this IRouteBuilder builder, string verb, [StringSyntaxAttribute("Route")] string template, Func<HttpRequest, HttpResponse, RouteData, Task> handler);
+ }
+ public class Route : RouteBase {
+- public Route(IRouter target, string routeTemplate, IInlineConstraintResolver inlineConstraintResolver);
++ public Route(IRouter target, [StringSyntaxAttribute("Route")] string routeTemplate, IInlineConstraintResolver inlineConstraintResolver);
+- public Route(IRouter target, string routeTemplate, RouteValueDictionary? defaults, IDictionary<string, object>? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver);
++ public Route(IRouter target, [StringSyntaxAttribute("Route")] string routeTemplate, RouteValueDictionary? defaults, IDictionary<string, object>? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver);
+- public Route(IRouter target, string? routeName, string? routeTemplate, RouteValueDictionary? defaults, IDictionary<string, object>? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver);
++ public Route(IRouter target, string? routeName, [StringSyntaxAttribute("Route")] string? routeTemplate, RouteValueDictionary? defaults, IDictionary<string, object>? constraints, RouteValueDictionary? dataTokens, IInlineConstraintResolver inlineConstraintResolver);
+ }
+ public abstract class RouteBase : INamedRouter, IRouter {
+- public RouteBase(string? template, string? name, IInlineConstraintResolver constraintResolver, RouteValueDictionary? defaults, IDictionary<string, object>? constraints, RouteValueDictionary? dataTokens);
++ public RouteBase([StringSyntaxAttribute("Route")] string? template, string? name, IInlineConstraintResolver constraintResolver, RouteValueDictionary? defaults, IDictionary<string, object>? constraints, RouteValueDictionary? dataTokens);
+ }
+ public sealed class RouteEndpointBuilder : EndpointBuilder {
+- public override Endpoint Build();
++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddRouteHandlerFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")]
++ public override Endpoint Build();
+ }
++ public sealed class RouteGroupBuilder : IEndpointConventionBuilder, IEndpointRouteBuilder {
++ ICollection<EndpointDataSource> Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.DataSources { get; }
++ IServiceProvider Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.ServiceProvider { get; }
++ void IEndpointConventionBuilder.Add(Action<EndpointBuilder> convention);
++ IApplicationBuilder IEndpointRouteBuilder.CreateApplicationBuilder();
++ }
++ public sealed class RouteGroupContext {
++ public RouteGroupContext(RoutePattern prefix, IReadOnlyList<Action<EndpointBuilder>> conventions, IServiceProvider applicationServices);
++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; }
++ public IReadOnlyList<Action<EndpointBuilder>> Conventions { [CompilerGeneratedAttribute] get; }
++ public RoutePattern Prefix { [CompilerGeneratedAttribute] get; }
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md
new file mode 100644
index 00000000..8abb99bb
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.AspNetCore.SignalR.md
@@ -0,0 +1,19 @@
+# Microsoft.AspNetCore.SignalR
+
+``` diff
+ namespace Microsoft.AspNetCore.SignalR {
+ public interface IHubCallerClients : IHubCallerClients<IClientProxy>, IHubClients<IClientProxy> {
++ new ISingleClientProxy Caller { get; }
++ new ISingleClientProxy Client(string connectionId);
+- new ISingleClientProxy Single(string connectionId);
+ }
+ public interface IHubClients : IHubClients<IClientProxy> {
++ new ISingleClientProxy Client(string connectionId);
+- new ISingleClientProxy Single(string connectionId);
+ }
+ public interface IHubClients<T> {
+- T Single(string connectionId);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md
new file mode 100644
index 00000000..892ccb24
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.DependencyInjection.md
@@ -0,0 +1,27 @@
+# Microsoft.Extensions.DependencyInjection
+
+``` diff
+ namespace Microsoft.Extensions.DependencyInjection {
++ public static class OutputCacheConventionBuilderExtensions {
++ public static TBuilder CacheOutput<TBuilder>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder;
++ public static TBuilder CacheOutput<TBuilder>(this TBuilder builder, IOutputCachePolicy policy) where TBuilder : IEndpointConventionBuilder;
++ public static TBuilder CacheOutput<TBuilder>(this TBuilder builder, Action<OutputCachePolicyBuilder> policy) where TBuilder : IEndpointConventionBuilder;
++ public static TBuilder CacheOutput<TBuilder>(this TBuilder builder, string policyName) where TBuilder : IEndpointConventionBuilder;
++ }
++ public static class OutputCacheServiceCollectionExtensions {
++ public static IServiceCollection AddOutputCache(this IServiceCollection services);
++ public static IServiceCollection AddOutputCache(this IServiceCollection services, Action<OutputCacheOptions> configureOptions);
++ }
+ public static class PageConventionCollectionExtensions {
+- public static PageConventionCollection AddAreaPageRoute(this PageConventionCollection conventions, string areaName, string pageName, string route);
++ public static PageConventionCollection AddAreaPageRoute(this PageConventionCollection conventions, string areaName, string pageName, [StringSyntaxAttribute("Route")] string route);
+- public static PageConventionCollection AddPageRoute(this PageConventionCollection conventions, string pageName, string route);
++ public static PageConventionCollection AddPageRoute(this PageConventionCollection conventions, string pageName, [StringSyntaxAttribute("Route")] string route);
+ }
++ public static class RequestDecompressionServiceExtensions {
++ public static IServiceCollection AddRequestDecompression(this IServiceCollection services);
++ public static IServiceCollection AddRequestDecompression(this IServiceCollection services, Action<RequestDecompressionOptions> configureOptions);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md
new file mode 100644
index 00000000..2456197d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Hosting.md
@@ -0,0 +1,12 @@
+# Microsoft.Extensions.Hosting
+
+``` diff
+ namespace Microsoft.Extensions.Hosting {
++ public sealed class HostAbortedException : Exception {
++ public HostAbortedException();
++ public HostAbortedException(string message);
++ public HostAbortedException(string message, Exception innerException);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md
new file mode 100644
index 00000000..3c77919f
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Extensions.Logging.Console.md
@@ -0,0 +1,15 @@
+# Microsoft.Extensions.Logging.Console
+
+``` diff
+ namespace Microsoft.Extensions.Logging.Console {
+ public class ConsoleLoggerOptions {
++ public int MaxQueueLength { get; set; }
++ public ConsoleLoggerQueueFullMode QueueFullMode { get; set; }
+ }
++ public enum ConsoleLoggerQueueFullMode {
++ DropWrite = 1,
++ Wait = 0,
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md
new file mode 100644
index 00000000..1b30a579
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.JSInterop.Infrastructure.md
@@ -0,0 +1,15 @@
+# Microsoft.JSInterop.Infrastructure
+
+``` diff
+ namespace Microsoft.JSInterop.Infrastructure {
+ public static class DotNetDispatcher {
+- public static void BeginInvokeDotNet(JSRuntime jsRuntime, DotNetInvocationInfo invocationInfo, string argsJson);
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")]
++ public static void BeginInvokeDotNet(JSRuntime jsRuntime, DotNetInvocationInfo invocationInfo, string argsJson);
+- public static string? Invoke(JSRuntime jsRuntime, in DotNetInvocationInfo invocationInfo, string argsJson);
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")]
++ public static string? Invoke(JSRuntime jsRuntime, in DotNetInvocationInfo invocationInfo, string argsJson);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md
new file mode 100644
index 00000000..7b6b910e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.AspNetCore.App/7.0-preview6_Microsoft.Net.Http.Headers.md
@@ -0,0 +1,14 @@
+# Microsoft.Net.Http.Headers
+
+``` diff
+ namespace Microsoft.Net.Http.Headers {
+ public static class HeaderNames {
++ public static readonly string Protocol;
+ }
+ public class SetCookieHeaderValue {
+- public IList<StringSegment> Extensions { [CompilerGeneratedAttribute] get; }
++ public IList<StringSegment> Extensions { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md
new file mode 100644
index 00000000..3c8f3bf0
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6.md
@@ -0,0 +1,25 @@
+# API Difference 7.0-preview5 vs 7.0-preview6
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [System](7.0-preview6_System.md)
+* [System.ComponentModel](7.0-preview6_System.ComponentModel.md)
+* [System.Data.Common](7.0-preview6_System.Data.Common.md)
+* [System.Formats.Tar](7.0-preview6_System.Formats.Tar.md)
+* [System.IO](7.0-preview6_System.IO.md)
+* [System.IO.Compression](7.0-preview6_System.IO.Compression.md)
+* [System.Linq](7.0-preview6_System.Linq.md)
+* [System.Net.Http.Json](7.0-preview6_System.Net.Http.Json.md)
+* [System.Net.Mail](7.0-preview6_System.Net.Mail.md)
+* [System.Net.Security](7.0-preview6_System.Net.Security.md)
+* [System.Numerics](7.0-preview6_System.Numerics.md)
+* [System.Reflection](7.0-preview6_System.Reflection.md)
+* [System.Reflection.Emit](7.0-preview6_System.Reflection.Emit.md)
+* [System.Runtime.CompilerServices](7.0-preview6_System.Runtime.CompilerServices.md)
+* [System.Runtime.InteropServices](7.0-preview6_System.Runtime.InteropServices.md)
+* [System.Security.Cryptography](7.0-preview6_System.Security.Cryptography.md)
+* [System.Text.Json](7.0-preview6_System.Text.Json.md)
+* [System.Text.Json.Serialization](7.0-preview6_System.Text.Json.Serialization.md)
+* [System.Text.Json.Serialization.Metadata](7.0-preview6_System.Text.Json.Serialization.Metadata.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md
new file mode 100644
index 00000000..90a83550
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.ComponentModel.md
@@ -0,0 +1,30 @@
+# System.ComponentModel
+
+``` diff
+ namespace System.ComponentModel {
++ public class DateOnlyConverter : TypeConverter {
++ public DateOnlyConverter();
++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType);
++ public override bool CanConvertTo(ITypeDescriptorContext context, [NotNullWhenAttribute(true)] Type destinationType);
++ public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
++ public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
++ }
++ public class HalfConverter : BaseNumberConverter {
++ public HalfConverter();
++ }
++ public class Int128Converter : BaseNumberConverter {
++ public Int128Converter();
++ }
++ public class TimeOnlyConverter : TypeConverter {
++ public TimeOnlyConverter();
++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType);
++ public override bool CanConvertTo(ITypeDescriptorContext context, [NotNullWhenAttribute(true)] Type destinationType);
++ public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);
++ public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);
++ }
++ public class UInt128Converter : BaseNumberConverter {
++ public UInt128Converter();
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md
new file mode 100644
index 00000000..52a07650
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Data.Common.md
@@ -0,0 +1,28 @@
+# System.Data.Common
+
+``` diff
+ namespace System.Data.Common {
++ public abstract class DbDataSource : IAsyncDisposable, IDisposable {
++ protected DbDataSource();
++ public abstract string ConnectionString { get; }
++ public DbBatch CreateBatch();
++ public DbCommand CreateCommand(string? commandText = null);
++ public DbConnection CreateConnection();
++ protected virtual DbBatch CreateDbBatch();
++ protected virtual DbCommand CreateDbCommand(string? commandText = null);
++ protected abstract DbConnection CreateDbConnection();
++ public void Dispose();
++ protected virtual void Dispose(bool disposing);
++ public ValueTask DisposeAsync();
++ protected virtual ValueTask DisposeAsyncCore();
++ public DbConnection OpenConnection();
++ public ValueTask<DbConnection> OpenConnectionAsync(CancellationToken cancellationToken = default(CancellationToken));
++ protected virtual DbConnection OpenDbConnection();
++ protected virtual ValueTask<DbConnection> OpenDbConnectionAsync(CancellationToken cancellationToken = default(CancellationToken));
++ }
+ public abstract class DbProviderFactory {
++ public virtual DbDataSource CreateDataSource(string connectionString);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md
new file mode 100644
index 00000000..6e1e608d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Formats.Tar.md
@@ -0,0 +1,53 @@
+# System.Formats.Tar
+
+``` diff
+ namespace System.Formats.Tar {
+ public sealed class GnuTarEntry : PosixTarEntry {
++ public GnuTarEntry(TarEntry other);
+ }
++ public sealed class PaxGlobalExtendedAttributesTarEntry : PosixTarEntry {
++ public PaxGlobalExtendedAttributesTarEntry(IEnumerable<KeyValuePair<string, string>> globalExtendedAttributes);
++ public IReadOnlyDictionary<string, string> GlobalExtendedAttributes { get; }
++ }
+ public sealed class PaxTarEntry : PosixTarEntry {
++ public PaxTarEntry(TarEntry other);
+ }
+ public abstract class TarEntry {
++ public TarEntryFormat Format { get; }
+ }
++ public enum TarEntryFormat {
++ Gnu = 4,
++ Pax = 3,
++ Unknown = 0,
++ Ustar = 2,
++ V7 = 1,
++ }
+- public enum TarFormat {
+- Gnu = 4,
+- Pax = 3,
+- Unknown = 0,
+- Ustar = 2,
+- V7 = 1,
+- }
+ public sealed class TarReader : IDisposable {
+- public TarFormat Format { get; }
+- public IReadOnlyDictionary<string, string>? GlobalExtendedAttributes { get; }
+ }
+ public sealed class TarWriter : IDisposable {
++ public TarWriter(Stream archiveStream);
++ public TarWriter(Stream archiveStream, bool leaveOpen = false);
+- public TarWriter(Stream archiveStream, IEnumerable<KeyValuePair<string, string>>? globalExtendedAttributes = null, bool leaveOpen = false);
++ public TarWriter(Stream archiveStream, TarEntryFormat format = TarEntryFormat.Pax, bool leaveOpen = false);
+- public TarWriter(Stream archiveStream, TarFormat archiveFormat, bool leaveOpen = false);
+- public TarFormat Format { get; }
++ public TarEntryFormat Format { get; }
+ }
+ public sealed class UstarTarEntry : PosixTarEntry {
++ public UstarTarEntry(TarEntry other);
+ }
+ public sealed class V7TarEntry : TarEntry {
++ public V7TarEntry(TarEntry other);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md
new file mode 100644
index 00000000..25539e99
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.Compression.md
@@ -0,0 +1,10 @@
+# System.IO.Compression
+
+``` diff
+ namespace System.IO.Compression {
+ public class ZipArchiveEntry {
++ public bool IsEncrypted { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md
new file mode 100644
index 00000000..f55d2a23
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.IO.md
@@ -0,0 +1,43 @@
+# System.IO
+
+``` diff
+ namespace System.IO {
+ public static class Directory {
++ [UnsupportedOSPlatformAttribute("windows")]
++ public static DirectoryInfo CreateDirectory(string path, UnixFileMode unixCreateMode);
+ }
+ public static class File {
++ [UnsupportedOSPlatformAttribute("windows")]
++ public static UnixFileMode GetUnixFileMode(SafeFileHandle fileHandle);
++ [UnsupportedOSPlatformAttribute("windows")]
++ public static UnixFileMode GetUnixFileMode(string path);
++ [UnsupportedOSPlatformAttribute("windows")]
++ public static void SetUnixFileMode(SafeFileHandle fileHandle, UnixFileMode mode);
++ [UnsupportedOSPlatformAttribute("windows")]
++ public static void SetUnixFileMode(string path, UnixFileMode mode);
+ }
+ public sealed class FileStreamOptions {
++ public UnixFileMode? UnixCreateMode { get; [UnsupportedOSPlatformAttribute("windows")] set; }
+ }
+ public abstract class FileSystemInfo : MarshalByRefObject, ISerializable {
++ public UnixFileMode UnixFileMode { get; [UnsupportedOSPlatformAttribute("windows")] set; }
+ }
++ [FlagsAttribute]
++ public enum UnixFileMode {
++ GroupExecute = 8,
++ GroupRead = 32,
++ GroupWrite = 16,
++ None = 0,
++ OtherExecute = 1,
++ OtherRead = 4,
++ OtherWrite = 2,
++ SetGroup = 1024,
++ SetUser = 2048,
++ StickyBit = 512,
++ UserExecute = 64,
++ UserRead = 256,
++ UserWrite = 128,
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md
new file mode 100644
index 00000000..c08f9f83
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Linq.md
@@ -0,0 +1,11 @@
+# System.Linq
+
+``` diff
+ namespace System.Linq {
+ public static class Queryable {
+- public static IQueryable<TSource> DefaultIfEmpty<TSource>(this IQueryable<TSource> source);
++ public static IQueryable<TSource?> DefaultIfEmpty<TSource>(this IQueryable<TSource> source);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md
new file mode 100644
index 00000000..f8bbffda
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Http.Json.md
@@ -0,0 +1,21 @@
+# System.Net.Http.Json
+
+``` diff
+ namespace System.Net.Http.Json {
+ public static class HttpClientJsonExtensions {
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken));
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md
new file mode 100644
index 00000000..1741918c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Mail.md
@@ -0,0 +1,15 @@
+# System.Net.Mail
+
+``` diff
+ namespace System.Net.Mail {
+ public class MailAddress {
+- public static bool TryCreate(string address, [NotNullWhenAttribute(true)] out MailAddress? result);
++ public static bool TryCreate([NotNullWhenAttribute(true)] string? address, [NotNullWhenAttribute(true)] out MailAddress? result);
+- public static bool TryCreate(string address, string? displayName, [NotNullWhenAttribute(true)] out MailAddress? result);
++ public static bool TryCreate([NotNullWhenAttribute(true)] string? address, string? displayName, [NotNullWhenAttribute(true)] out MailAddress? result);
+- public static bool TryCreate(string address, string? displayName, Encoding? displayNameEncoding, [NotNullWhenAttribute(true)] out MailAddress? result);
++ public static bool TryCreate([NotNullWhenAttribute(true)] string? address, string? displayName, Encoding? displayNameEncoding, [NotNullWhenAttribute(true)] out MailAddress? result);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md
new file mode 100644
index 00000000..288ca4d8
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Net.Security.md
@@ -0,0 +1,53 @@
+# System.Net.Security
+
+``` diff
+ namespace System.Net.Security {
++ public sealed class NegotiateAuthentication : IDisposable {
++ public NegotiateAuthentication(NegotiateAuthenticationClientOptions clientOptions);
++ public NegotiateAuthentication(NegotiateAuthenticationServerOptions serverOptions);
++ public bool IsAuthenticated { get; }
++ public bool IsEncrypted { get; }
++ public bool IsMutuallyAuthenticated { get; }
++ public bool IsServer { get; }
++ public bool IsSigned { get; }
++ public string Package { get; }
++ public ProtectionLevel ProtectionLevel { get; }
++ public IIdentity RemoteIdentity { get; }
++ public string? TargetName { get; }
++ public void Dispose();
++ public byte[]? GetOutgoingBlob(ReadOnlySpan<byte> incomingBlob, out NegotiateAuthenticationStatusCode statusCode);
++ public string? GetOutgoingBlob(string? incomingBlob, out NegotiateAuthenticationStatusCode statusCode);
++ }
++ public class NegotiateAuthenticationClientOptions {
++ public NegotiateAuthenticationClientOptions();
++ public ChannelBinding? Binding { get; set; }
++ public NetworkCredential Credential { get; set; }
++ public string Package { get; set; }
++ public ProtectionLevel RequiredProtectionLevel { get; set; }
++ public string? TargetName { get; set; }
++ }
++ public class NegotiateAuthenticationServerOptions {
++ public NegotiateAuthenticationServerOptions();
++ public ChannelBinding? Binding { get; set; }
++ public NetworkCredential Credential { get; set; }
++ public string Package { get; set; }
++ public ProtectionLevel RequiredProtectionLevel { get; set; }
++ }
++ public enum NegotiateAuthenticationStatusCode {
++ BadBinding = 3,
++ Completed = 0,
++ ContextExpired = 6,
++ ContinueNeeded = 1,
++ CredentialsExpired = 7,
++ GenericFailure = 2,
++ InvalidCredentials = 8,
++ InvalidToken = 9,
++ MessageAltered = 5,
++ OutOfSequence = 12,
++ QopNotSupported = 11,
++ UnknownCredentials = 10,
++ Unsupported = 4,
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md
new file mode 100644
index 00000000..6eb47ebc
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Numerics.md
@@ -0,0 +1,136 @@
+# System.Numerics
+
+``` diff
+ namespace System.Numerics {
+ public readonly struct BigInteger : IAdditionOperators<BigInteger, BigInteger, BigInteger>, IAdditiveIdentity<BigInteger, BigInteger>, IBinaryInteger<BigInteger>, IBinaryNumber<BigInteger>, IBitwiseOperators<BigInteger, BigInteger, BigInteger>, IComparable, IComparable<BigInteger>, IComparisonOperators<BigInteger, BigInteger>, IDecrementOperators<BigInteger>, IDivisionOperators<BigInteger, BigInteger, BigInteger>, IEqualityOperators<BigInteger, BigInteger>, IEquatable<BigInteger>, IFormattable, IIncrementOperators<BigInteger>, IModulusOperators<BigInteger, BigInteger, BigInteger>, IMultiplicativeIdentity<BigInteger, BigInteger>, IMultiplyOperators<BigInteger, BigInteger, BigInteger>, INumber<BigInteger>, INumberBase<BigInteger>, IParsable<BigInteger>, IShiftOperators<BigInteger, BigInteger>, ISignedNumber<BigInteger>, ISpanFormattable, ISpanParsable<BigInteger>, ISubtractionOperators<BigInteger, BigInteger, BigInteger>, IUnaryNegationOperators<BigInteger, BigInteger>, IUnaryPlusOperators<BigInteger, BigInteger> {
+- static BigInteger IAdditionOperators<BigInteger, BigInteger, BigInteger>.operator checked +(BigInteger left, BigInteger right);
+- static BigInteger IDecrementOperators<BigInteger>.operator checked --(BigInteger value);
+- static BigInteger IDivisionOperators<BigInteger, BigInteger, BigInteger>.operator checked /(BigInteger left, BigInteger right);
+- static BigInteger IIncrementOperators<BigInteger>.operator checked ++(BigInteger value);
+- static BigInteger IMultiplyOperators<BigInteger, BigInteger, BigInteger>.operator checked *(BigInteger left, BigInteger right);
+- static BigInteger ISubtractionOperators<BigInteger, BigInteger, BigInteger>.operator checked -(BigInteger left, BigInteger right);
+- static BigInteger IUnaryNegationOperators<BigInteger, BigInteger>.operator checked -(BigInteger value);
+ }
+ public readonly struct Complex : IAdditionOperators<Complex, Complex, Complex>, IAdditiveIdentity<Complex, Complex>, IDecrementOperators<Complex>, IDivisionOperators<Complex, Complex, Complex>, IEqualityOperators<Complex, Complex>, IEquatable<Complex>, IFormattable, IIncrementOperators<Complex>, IMultiplicativeIdentity<Complex, Complex>, IMultiplyOperators<Complex, Complex, Complex>, INumberBase<Complex>, IParsable<Complex>, ISignedNumber<Complex>, ISpanFormattable, ISpanParsable<Complex>, ISubtractionOperators<Complex, Complex, Complex>, IUnaryNegationOperators<Complex, Complex>, IUnaryPlusOperators<Complex, Complex> {
+- static Complex IAdditionOperators<Complex, Complex, Complex>.operator checked +(Complex left, Complex right);
+- static Complex IDecrementOperators<Complex>.operator checked --(Complex value);
+- static Complex IDivisionOperators<Complex, Complex, Complex>.operator checked /(Complex left, Complex right);
+- static Complex IIncrementOperators<Complex>.operator checked ++(Complex value);
+- static Complex IMultiplyOperators<Complex, Complex, Complex>.operator checked *(Complex left, Complex right);
+- static Complex ISubtractionOperators<Complex, Complex, Complex>.operator checked -(Complex left, Complex right);
+- static Complex IUnaryNegationOperators<Complex, Complex>.operator checked -(Complex value);
+ }
+ public interface IAdditionOperators<TSelf, TOther, TResult> where TSelf : IAdditionOperators<TSelf, TOther, TResult> {
+- static abstract TResult operator checked +(TSelf left, TOther right);
++ static TResult operator checked +(TSelf left, TOther right);
+ }
+ public interface IBinaryInteger<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IShiftOperators<TSelf, TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryInteger<TSelf> {
+- static abstract (TSelf Quotient, TSelf Remainder) DivRem(TSelf left, TSelf right);
++ static (TSelf Quotient, TSelf Remainder) DivRem(TSelf left, TSelf right);
+- static abstract TSelf LeadingZeroCount(TSelf value);
++ static TSelf LeadingZeroCount(TSelf value);
+- static abstract TSelf RotateLeft(TSelf value, int rotateAmount);
++ static TSelf RotateLeft(TSelf value, int rotateAmount);
+- static abstract TSelf RotateRight(TSelf value, int rotateAmount);
++ static TSelf RotateRight(TSelf value, int rotateAmount);
+ }
+ public interface IDecrementOperators<TSelf> where TSelf : IDecrementOperators<TSelf> {
+- static abstract TSelf operator checked --(TSelf value);
++ static TSelf operator checked --(TSelf value);
+ }
+ public interface IDivisionOperators<TSelf, TOther, TResult> where TSelf : IDivisionOperators<TSelf, TOther, TResult> {
+- static abstract TResult operator checked /(TSelf left, TOther right);
++ static TResult operator checked /(TSelf left, TOther right);
+ }
+- public interface IExponentialFunctions<TSelf> where TSelf : IExponentialFunctions<TSelf> {
++ public interface IExponentialFunctions<TSelf> where TSelf : IExponentialFunctions<TSelf>, INumberBase<TSelf> {
+- static abstract TSelf Exp10M1(TSelf x);
++ static TSelf Exp10M1(TSelf x);
+- static abstract TSelf Exp2M1(TSelf x);
++ static TSelf Exp2M1(TSelf x);
+- static abstract TSelf ExpM1(TSelf x);
++ static TSelf ExpM1(TSelf x);
+ }
+ public interface IFloatingPoint<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPoint<TSelf> {
+- static abstract TSelf Ceiling(TSelf x);
++ static TSelf Ceiling(TSelf x);
+- static abstract TSelf Floor(TSelf x);
++ static TSelf Floor(TSelf x);
+- static abstract TSelf Round(TSelf x);
++ static TSelf Round(TSelf x);
+- static abstract TSelf Round(TSelf x, int digits);
++ static TSelf Round(TSelf x, int digits);
+- static abstract TSelf Round(TSelf x, MidpointRounding mode);
++ static TSelf Round(TSelf x, MidpointRounding mode);
+- static abstract TSelf Truncate(TSelf x);
++ static TSelf Truncate(TSelf x);
+ }
+ public interface IFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointIeee754<TSelf> {
+- static abstract TSelf ReciprocalEstimate(TSelf x);
++ static TSelf ReciprocalEstimate(TSelf x);
+- static abstract TSelf ReciprocalSqrtEstimate(TSelf x);
++ static TSelf ReciprocalSqrtEstimate(TSelf x);
+ }
+- public interface IHyperbolicFunctions<TSelf> where TSelf : IHyperbolicFunctions<TSelf>
++ public interface IHyperbolicFunctions<TSelf> where TSelf : IHyperbolicFunctions<TSelf>, INumberBase<TSelf>
+ public interface IIncrementOperators<TSelf> where TSelf : IIncrementOperators<TSelf> {
+- static abstract TSelf operator checked ++(TSelf value);
++ static TSelf operator checked ++(TSelf value);
+ }
+- public interface ILogarithmicFunctions<TSelf> where TSelf : ILogarithmicFunctions<TSelf> {
++ public interface ILogarithmicFunctions<TSelf> where TSelf : ILogarithmicFunctions<TSelf>, INumberBase<TSelf> {
+- static abstract TSelf Log10P1(TSelf x);
++ static TSelf Log10P1(TSelf x);
+- static abstract TSelf Log2P1(TSelf x);
++ static TSelf Log2P1(TSelf x);
+- static abstract TSelf LogP1(TSelf x);
++ static TSelf LogP1(TSelf x);
+ }
+ public interface IMultiplyOperators<TSelf, TOther, TResult> where TSelf : IMultiplyOperators<TSelf, TOther, TResult> {
+- static abstract TResult operator checked *(TSelf left, TOther right);
++ static TResult operator checked *(TSelf left, TOther right);
+ }
+ public interface INumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumber<TSelf> {
+- static abstract TSelf Clamp(TSelf value, TSelf min, TSelf max);
++ static TSelf Clamp(TSelf value, TSelf min, TSelf max);
+- static abstract TSelf CopySign(TSelf value, TSelf sign);
++ static TSelf CopySign(TSelf value, TSelf sign);
+- static abstract TSelf Max(TSelf x, TSelf y);
++ static TSelf Max(TSelf x, TSelf y);
+- static abstract TSelf MaxNumber(TSelf x, TSelf y);
++ static TSelf MaxNumber(TSelf x, TSelf y);
+- static abstract TSelf Min(TSelf x, TSelf y);
++ static TSelf Min(TSelf x, TSelf y);
+- static abstract TSelf MinNumber(TSelf x, TSelf y);
++ static TSelf MinNumber(TSelf x, TSelf y);
+- static abstract int Sign(TSelf value);
++ static int Sign(TSelf value);
+ }
+- public interface IPowerFunctions<TSelf> where TSelf : IPowerFunctions<TSelf>
++ public interface IPowerFunctions<TSelf> where TSelf : IPowerFunctions<TSelf>, INumberBase<TSelf>
+- public interface IRootFunctions<TSelf> where TSelf : IRootFunctions<TSelf> {
++ public interface IRootFunctions<TSelf> where TSelf : IRootFunctions<TSelf>, INumberBase<TSelf> {
++ static abstract TSelf Hypot(TSelf x, TSelf y);
++ static abstract TSelf Root(TSelf x, int n);
+ }
+ public interface ISubtractionOperators<TSelf, TOther, TResult> where TSelf : ISubtractionOperators<TSelf, TOther, TResult> {
+- static abstract TResult operator checked -(TSelf left, TOther right);
++ static TResult operator checked -(TSelf left, TOther right);
+ }
+- public interface ITrigonometricFunctions<TSelf> where TSelf : ITrigonometricFunctions<TSelf> {
++ public interface ITrigonometricFunctions<TSelf> where TSelf : ITrigonometricFunctions<TSelf>, INumberBase<TSelf> {
++ static abstract TSelf AcosPi(TSelf x);
++ static abstract TSelf AsinPi(TSelf x);
++ static abstract TSelf Atan2Pi(TSelf y, TSelf x);
++ static abstract TSelf AtanPi(TSelf x);
++ static abstract TSelf CosPi(TSelf x);
++ static abstract TSelf SinPi(TSelf x);
++ static abstract TSelf TanPi(TSelf x);
+ }
+ public interface IUnaryNegationOperators<TSelf, TResult> where TSelf : IUnaryNegationOperators<TSelf, TResult> {
+- static abstract TResult operator checked -(TSelf value);
++ static TResult operator checked -(TSelf value);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md
new file mode 100644
index 00000000..73f7f4b6
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.Emit.md
@@ -0,0 +1,11 @@
+# System.Reflection.Emit
+
+``` diff
+ namespace System.Reflection.Emit {
+ public class ILGenerator {
+- public virtual void BeginCatchBlock(Type exceptionType);
++ public virtual void BeginCatchBlock(Type? exceptionType);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md
new file mode 100644
index 00000000..47d76fde
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Reflection.md
@@ -0,0 +1,17 @@
+# System.Reflection
+
+``` diff
+ namespace System.Reflection {
+ public sealed class AssemblyName : ICloneable, IDeserializationCallback, ISerializable {
+- public string CodeBase { [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")] get; set; }
++ [ObsoleteAttribute("AssemblyName.CodeBase and AssemblyName.EscapedCodeBase are obsolete. Using them for loading an assembly is not supported.", DiagnosticId="SYSLIB0044", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public string CodeBase { [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")] get; set; }
+- [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")]
+- public string EscapedCodeBase { get; }
++ [ObsoleteAttribute("AssemblyName.CodeBase and AssemblyName.EscapedCodeBase are obsolete. Using them for loading an assembly is not supported.", DiagnosticId="SYSLIB0044", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresAssemblyFilesAttribute("The code will return an empty string for assemblies embedded in a single-file app")]
++ public string EscapedCodeBase { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md
new file mode 100644
index 00000000..014323d7
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.CompilerServices.md
@@ -0,0 +1,11 @@
+# System.Runtime.CompilerServices
+
+``` diff
+ namespace System.Runtime.CompilerServices {
++ public class MetadataUpdateOriginalTypeAttribute : Attribute {
++ public MetadataUpdateOriginalTypeAttribute(Type originalType);
++ public Type OriginalType { get; }
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md
new file mode 100644
index 00000000..a59e3a00
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Runtime.InteropServices.md
@@ -0,0 +1,29 @@
+# System.Runtime.InteropServices
+
+``` diff
+ namespace System.Runtime.InteropServices {
+ public enum Architecture {
++ Ppc64le = 8,
+ }
+ public static class NativeMemory {
++ [CLSCompliantAttribute(false)]
++ public unsafe static void Clear(void* ptr, nuint byteCount);
+- [CLSCompliantAttribute(false)]
+- public unsafe static void ZeroMemory(void* ptr, nuint byteCount);
+ }
+ public readonly struct NFloat : IAdditionOperators<NFloat, NFloat, NFloat>, IAdditiveIdentity<NFloat, NFloat>, IBinaryFloatingPointIeee754<NFloat>, IBinaryNumber<NFloat>, IBitwiseOperators<NFloat, NFloat, NFloat>, IComparable, IComparable<NFloat>, IComparisonOperators<NFloat, NFloat>, IDecrementOperators<NFloat>, IDivisionOperators<NFloat, NFloat, NFloat>, IEqualityOperators<NFloat, NFloat>, IEquatable<NFloat>, IExponentialFunctions<NFloat>, IFloatingPoint<NFloat>, IFloatingPointIeee754<NFloat>, IFormattable, IHyperbolicFunctions<NFloat>, IIncrementOperators<NFloat>, ILogarithmicFunctions<NFloat>, IMinMaxValue<NFloat>, IModulusOperators<NFloat, NFloat, NFloat>, IMultiplicativeIdentity<NFloat, NFloat>, IMultiplyOperators<NFloat, NFloat, NFloat>, INumber<NFloat>, INumberBase<NFloat>, IParsable<NFloat>, IPowerFunctions<NFloat>, IRootFunctions<NFloat>, ISignedNumber<NFloat>, ISpanFormattable, ISpanParsable<NFloat>, ISubtractionOperators<NFloat, NFloat, NFloat>, ITrigonometricFunctions<NFloat>, IUnaryNegationOperators<NFloat, NFloat>, IUnaryPlusOperators<NFloat, NFloat> {
++ public static NFloat AcosPi(NFloat x);
++ public static NFloat AsinPi(NFloat x);
++ public static NFloat Atan2Pi(NFloat y, NFloat x);
++ public static NFloat AtanPi(NFloat x);
+- public static NFloat CopySign(NFloat x, NFloat y);
++ public static NFloat CopySign(NFloat value, NFloat sign);
++ public static NFloat CosPi(NFloat x);
++ public static NFloat Hypot(NFloat x, NFloat y);
++ public static NFloat Root(NFloat x, int n);
++ public static NFloat SinPi(NFloat x);
++ public static NFloat TanPi(NFloat x);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md
new file mode 100644
index 00000000..db3de7d8
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Security.Cryptography.md
@@ -0,0 +1,30 @@
+# System.Security.Cryptography
+
+``` diff
+ namespace System.Security.Cryptography {
+- [UnsupportedOSPlatformAttribute("browser")]
+- public class HMACSHA1 : HMAC
++ public class HMACSHA1 : HMAC
+- [UnsupportedOSPlatformAttribute("browser")]
+- public class HMACSHA256 : HMAC
++ public class HMACSHA256 : HMAC
+- [UnsupportedOSPlatformAttribute("browser")]
+- public class HMACSHA384 : HMAC
++ public class HMACSHA384 : HMAC
+- [UnsupportedOSPlatformAttribute("browser")]
+- public class HMACSHA512 : HMAC
++ public class HMACSHA512 : HMAC
+ public sealed class IncrementalHash : IDisposable {
+- [UnsupportedOSPlatformAttribute("browser")]
+- public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, byte[] key);
++ public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, byte[] key);
+- [UnsupportedOSPlatformAttribute("browser")]
+- public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
++ public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
+ }
+ public static class PemEncoding {
++ public static string WriteString(ReadOnlySpan<char> label, ReadOnlySpan<byte> data);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md
new file mode 100644
index 00000000..8874596b
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.Metadata.md
@@ -0,0 +1,56 @@
+# System.Text.Json.Serialization.Metadata
+
+``` diff
+ namespace System.Text.Json.Serialization.Metadata {
++ public class DefaultJsonTypeInfoResolver : IJsonTypeInfoResolver {
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
++ public DefaultJsonTypeInfoResolver();
++ public IList<Action<JsonTypeInfo>> Modifiers { get; }
++ public virtual JsonTypeInfo GetTypeInfo(Type type, JsonSerializerOptions options);
++ }
++ public interface IJsonTypeInfoResolver {
++ JsonTypeInfo? GetTypeInfo(Type type, JsonSerializerOptions options);
++ }
+ public static class JsonMetadataServices {
++ public static JsonConverter<T?> GetNullableConverter<T>(JsonSerializerOptions options) where T : struct;
+ }
+ public abstract class JsonPropertyInfo {
++ public JsonConverter? CustomConverter { get; set; }
++ public Func<object, object?>? Get { get; set; }
++ public string Name { get; set; }
++ public JsonNumberHandling? NumberHandling { get; set; }
++ public JsonSerializerOptions Options { get; }
++ public Type PropertyType { get; }
++ public Action<object, object?>? Set { get; set; }
++ public Func<object, object?, bool>? ShouldSerialize { get; set; }
+ }
+- public class JsonTypeInfo {
++ public abstract class JsonTypeInfo {
++ public JsonConverter Converter { get; }
++ public Func<object>? CreateObject { get; set; }
++ public JsonTypeInfoKind Kind { get; }
++ public JsonNumberHandling? NumberHandling { get; set; }
++ public JsonSerializerOptions Options { get; }
++ public IList<JsonPropertyInfo> Properties { get; }
++ public Type Type { get; }
++ public JsonPropertyInfo CreateJsonPropertyInfo(Type propertyType, string name);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")]
++ public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")]
++ public static JsonTypeInfo<T> CreateJsonTypeInfo<T>(JsonSerializerOptions options);
+ }
+ public abstract class JsonTypeInfo<T> : JsonTypeInfo {
++ public new Func<T>? CreateObject { get; set; }
+ }
++ public enum JsonTypeInfoKind {
++ Dictionary = 3,
++ Enumerable = 2,
++ None = 0,
++ Object = 1,
++ }
++ public static class JsonTypeInfoResolver {
++ public static IJsonTypeInfoResolver Combine(params IJsonTypeInfoResolver[] resolvers);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md
new file mode 100644
index 00000000..4e31ee88
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.Serialization.md
@@ -0,0 +1,11 @@
+# System.Text.Json.Serialization
+
+``` diff
+ namespace System.Text.Json.Serialization {
+- public abstract class JsonSerializerContext {
++ public abstract class JsonSerializerContext : IJsonTypeInfoResolver {
++ JsonTypeInfo IJsonTypeInfoResolver.GetTypeInfo(Type type, JsonSerializerOptions options);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md
new file mode 100644
index 00000000..8569efba
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.Text.Json.md
@@ -0,0 +1,10 @@
+# System.Text.Json
+
+``` diff
+ namespace System.Text.Json {
+ public sealed class JsonSerializerOptions {
++ public IJsonTypeInfoResolver TypeInfoResolver { [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md
new file mode 100644
index 00000000..257600a7
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.NETCore.App/7.0-preview6_System.md
@@ -0,0 +1,125 @@
+# System
+
+``` diff
+ namespace System {
+ public readonly struct Byte : IAdditionOperators<byte, byte, byte>, IAdditiveIdentity<byte, byte>, IBinaryInteger<byte>, IBinaryNumber<byte>, IBitwiseOperators<byte, byte, byte>, IComparable, IComparable<byte>, IComparisonOperators<byte, byte>, IConvertible, IDecrementOperators<byte>, IDivisionOperators<byte, byte, byte>, IEqualityOperators<byte, byte>, IEquatable<byte>, IFormattable, IIncrementOperators<byte>, IMinMaxValue<byte>, IModulusOperators<byte, byte, byte>, IMultiplicativeIdentity<byte, byte>, IMultiplyOperators<byte, byte, byte>, INumber<byte>, INumberBase<byte>, IParsable<byte>, IShiftOperators<byte, byte>, ISpanFormattable, ISpanParsable<byte>, ISubtractionOperators<byte, byte, byte>, IUnaryNegationOperators<byte, byte>, IUnaryPlusOperators<byte, byte>, IUnsignedNumber<byte> {
+- static byte IDivisionOperators<byte, byte, byte>.operator checked /(byte left, byte right);
+ }
+ public readonly struct Char : IAdditionOperators<char, char, char>, IAdditiveIdentity<char, char>, IBinaryInteger<char>, IBinaryNumber<char>, IBitwiseOperators<char, char, char>, IComparable, IComparable<char>, IComparisonOperators<char, char>, IConvertible, IDecrementOperators<char>, IDivisionOperators<char, char, char>, IEqualityOperators<char, char>, IEquatable<char>, IFormattable, IIncrementOperators<char>, IMinMaxValue<char>, IModulusOperators<char, char, char>, IMultiplicativeIdentity<char, char>, IMultiplyOperators<char, char, char>, INumber<char>, INumberBase<char>, IParsable<char>, IShiftOperators<char, char>, ISpanFormattable, ISpanParsable<char>, ISubtractionOperators<char, char, char>, IUnaryNegationOperators<char, char>, IUnaryPlusOperators<char, char>, IUnsignedNumber<char> {
+- static (char Quotient, char Remainder) IBinaryInteger<char>.DivRem(char left, char right);
+- static char IDivisionOperators<char, char, char>.operator checked /(char left, char right);
+- static char INumber<char>.Clamp(char value, char min, char max);
+- static char INumber<char>.CopySign(char value, char sign);
+- static char INumber<char>.Max(char x, char y);
+- static char INumber<char>.MaxNumber(char x, char y);
+- static char INumber<char>.Min(char x, char y);
+- static char INumber<char>.MinNumber(char x, char y);
+- static int INumber<char>.Sign(char value);
+ }
+ public readonly struct Decimal : IAdditionOperators<decimal, decimal, decimal>, IAdditiveIdentity<decimal, decimal>, IComparable, IComparable<decimal>, IComparisonOperators<decimal, decimal>, IConvertible, IDecrementOperators<decimal>, IDeserializationCallback, IDivisionOperators<decimal, decimal, decimal>, IEqualityOperators<decimal, decimal>, IEquatable<decimal>, IFloatingPoint<decimal>, IFormattable, IIncrementOperators<decimal>, IMinMaxValue<decimal>, IModulusOperators<decimal, decimal, decimal>, IMultiplicativeIdentity<decimal, decimal>, IMultiplyOperators<decimal, decimal, decimal>, INumber<decimal>, INumberBase<decimal>, IParsable<decimal>, ISerializable, ISignedNumber<decimal>, ISpanFormattable, ISpanParsable<decimal>, ISubtractionOperators<decimal, decimal, decimal>, IUnaryNegationOperators<decimal, decimal>, IUnaryPlusOperators<decimal, decimal> {
+- public static decimal operator checked *(decimal left, decimal right);
+- static decimal IAdditionOperators<decimal, decimal, decimal>.operator checked +(decimal left, decimal right);
+- static decimal IDecrementOperators<decimal>.operator checked --(decimal value);
+- static decimal IDivisionOperators<decimal, decimal, decimal>.operator checked /(decimal left, decimal right);
+- static decimal IIncrementOperators<decimal>.operator checked ++(decimal value);
+- static decimal ISubtractionOperators<decimal, decimal, decimal>.operator checked -(decimal left, decimal right);
+- static decimal IUnaryNegationOperators<decimal, decimal>.operator checked -(decimal value);
+ }
+ public readonly struct Double : IAdditionOperators<double, double, double>, IAdditiveIdentity<double, double>, IBinaryFloatingPointIeee754<double>, IBinaryNumber<double>, IBitwiseOperators<double, double, double>, IComparable, IComparable<double>, IComparisonOperators<double, double>, IConvertible, IDecrementOperators<double>, IDivisionOperators<double, double, double>, IEqualityOperators<double, double>, IEquatable<double>, IExponentialFunctions<double>, IFloatingPoint<double>, IFloatingPointIeee754<double>, IFormattable, IHyperbolicFunctions<double>, IIncrementOperators<double>, ILogarithmicFunctions<double>, IMinMaxValue<double>, IModulusOperators<double, double, double>, IMultiplicativeIdentity<double, double>, IMultiplyOperators<double, double, double>, INumber<double>, INumberBase<double>, IParsable<double>, IPowerFunctions<double>, IRootFunctions<double>, ISignedNumber<double>, ISpanFormattable, ISpanParsable<double>, ISubtractionOperators<double, double, double>, ITrigonometricFunctions<double>, IUnaryNegationOperators<double, double>, IUnaryPlusOperators<double, double> {
++ public static double AcosPi(double x);
++ public static double AsinPi(double x);
++ public static double Atan2Pi(double y, double x);
++ public static double AtanPi(double x);
+- public static double CopySign(double x, double y);
++ public static double CopySign(double value, double sign);
++ public static double CosPi(double x);
++ public static double Hypot(double x, double y);
++ public static double Root(double x, int n);
++ public static double SinPi(double x);
+- static double IAdditionOperators<double, double, double>.operator checked +(double left, double right);
+- static double IDecrementOperators<double>.operator checked --(double value);
+- static double IDivisionOperators<double, double, double>.operator checked /(double left, double right);
+- static double IIncrementOperators<double>.operator checked ++(double value);
+- static double IMultiplyOperators<double, double, double>.operator checked *(double left, double right);
+- static double ISubtractionOperators<double, double, double>.operator checked -(double left, double right);
+- static double IUnaryNegationOperators<double, double>.operator checked -(double value);
++ public static double TanPi(double x);
+ }
+ public enum GCCollectionMode {
++ Aggressive = 3,
+ }
+ public readonly struct Half : IAdditionOperators<Half, Half, Half>, IAdditiveIdentity<Half, Half>, IBinaryFloatingPointIeee754<Half>, IBinaryNumber<Half>, IBitwiseOperators<Half, Half, Half>, IComparable, IComparable<Half>, IComparisonOperators<Half, Half>, IDecrementOperators<Half>, IDivisionOperators<Half, Half, Half>, IEqualityOperators<Half, Half>, IEquatable<Half>, IExponentialFunctions<Half>, IFloatingPoint<Half>, IFloatingPointIeee754<Half>, IFormattable, IHyperbolicFunctions<Half>, IIncrementOperators<Half>, ILogarithmicFunctions<Half>, IMinMaxValue<Half>, IModulusOperators<Half, Half, Half>, IMultiplicativeIdentity<Half, Half>, IMultiplyOperators<Half, Half, Half>, INumber<Half>, INumberBase<Half>, IParsable<Half>, IPowerFunctions<Half>, IRootFunctions<Half>, ISignedNumber<Half>, ISpanFormattable, ISpanParsable<Half>, ISubtractionOperators<Half, Half, Half>, ITrigonometricFunctions<Half>, IUnaryNegationOperators<Half, Half>, IUnaryPlusOperators<Half, Half> {
++ public static Half AcosPi(Half x);
++ public static Half AsinPi(Half x);
++ public static Half Atan2Pi(Half y, Half x);
++ public static Half AtanPi(Half x);
+- public static Half CopySign(Half x, Half y);
++ public static Half CopySign(Half value, Half sign);
++ public static Half CosPi(Half x);
++ public static Half Hypot(Half x, Half y);
++ public static Half Root(Half x, int n);
++ public static Half SinPi(Half x);
+- static Half IAdditionOperators<Half, Half, Half>.operator checked +(Half left, Half right);
+- static Half IDecrementOperators<Half>.operator checked --(Half value);
+- static Half IDivisionOperators<Half, Half, Half>.operator checked /(Half left, Half right);
+- static Half IIncrementOperators<Half>.operator checked ++(Half value);
+- static Half IMultiplyOperators<Half, Half, Half>.operator checked *(Half left, Half right);
+- static Half ISubtractionOperators<Half, Half, Half>.operator checked -(Half left, Half right);
+- static Half IUnaryNegationOperators<Half, Half>.operator checked -(Half value);
++ public static Half TanPi(Half x);
+ }
+ public readonly struct Int16 : IAdditionOperators<short, short, short>, IAdditiveIdentity<short, short>, IBinaryInteger<short>, IBinaryNumber<short>, IBitwiseOperators<short, short, short>, IComparable, IComparable<short>, IComparisonOperators<short, short>, IConvertible, IDecrementOperators<short>, IDivisionOperators<short, short, short>, IEqualityOperators<short, short>, IEquatable<short>, IFormattable, IIncrementOperators<short>, IMinMaxValue<short>, IModulusOperators<short, short, short>, IMultiplicativeIdentity<short, short>, IMultiplyOperators<short, short, short>, INumber<short>, INumberBase<short>, IParsable<short>, IShiftOperators<short, short>, ISignedNumber<short>, ISpanFormattable, ISpanParsable<short>, ISubtractionOperators<short, short, short>, IUnaryNegationOperators<short, short>, IUnaryPlusOperators<short, short> {
+- static short IDivisionOperators<short, short, short>.operator checked /(short left, short right);
+ }
+ public readonly struct Int32 : IAdditionOperators<int, int, int>, IAdditiveIdentity<int, int>, IBinaryInteger<int>, IBinaryNumber<int>, IBitwiseOperators<int, int, int>, IComparable, IComparable<int>, IComparisonOperators<int, int>, IConvertible, IDecrementOperators<int>, IDivisionOperators<int, int, int>, IEqualityOperators<int, int>, IEquatable<int>, IFormattable, IIncrementOperators<int>, IMinMaxValue<int>, IModulusOperators<int, int, int>, IMultiplicativeIdentity<int, int>, IMultiplyOperators<int, int, int>, INumber<int>, INumberBase<int>, IParsable<int>, IShiftOperators<int, int>, ISignedNumber<int>, ISpanFormattable, ISpanParsable<int>, ISubtractionOperators<int, int, int>, IUnaryNegationOperators<int, int>, IUnaryPlusOperators<int, int> {
+- static int IDivisionOperators<int, int, int>.operator checked /(int left, int right);
+ }
+ public readonly struct Int64 : IAdditionOperators<long, long, long>, IAdditiveIdentity<long, long>, IBinaryInteger<long>, IBinaryNumber<long>, IBitwiseOperators<long, long, long>, IComparable, IComparable<long>, IComparisonOperators<long, long>, IConvertible, IDecrementOperators<long>, IDivisionOperators<long, long, long>, IEqualityOperators<long, long>, IEquatable<long>, IFormattable, IIncrementOperators<long>, IMinMaxValue<long>, IModulusOperators<long, long, long>, IMultiplicativeIdentity<long, long>, IMultiplyOperators<long, long, long>, INumber<long>, INumberBase<long>, IParsable<long>, IShiftOperators<long, long>, ISignedNumber<long>, ISpanFormattable, ISpanParsable<long>, ISubtractionOperators<long, long, long>, IUnaryNegationOperators<long, long>, IUnaryPlusOperators<long, long> {
+- static long IDivisionOperators<long, long, long>.operator checked /(long left, long right);
+ }
+ public readonly struct IntPtr : IAdditionOperators<IntPtr, IntPtr, IntPtr>, IAdditiveIdentity<IntPtr, IntPtr>, IBinaryInteger<IntPtr>, IBinaryNumber<IntPtr>, IBitwiseOperators<IntPtr, IntPtr, IntPtr>, IComparable, IComparable<IntPtr>, IComparisonOperators<IntPtr, IntPtr>, IDecrementOperators<IntPtr>, IDivisionOperators<IntPtr, IntPtr, IntPtr>, IEqualityOperators<IntPtr, IntPtr>, IEquatable<IntPtr>, IFormattable, IIncrementOperators<IntPtr>, IMinMaxValue<IntPtr>, IModulusOperators<IntPtr, IntPtr, IntPtr>, IMultiplicativeIdentity<IntPtr, IntPtr>, IMultiplyOperators<IntPtr, IntPtr, IntPtr>, INumber<IntPtr>, INumberBase<IntPtr>, IParsable<IntPtr>, ISerializable, IShiftOperators<IntPtr, IntPtr>, ISignedNumber<IntPtr>, ISpanFormattable, ISpanParsable<IntPtr>, ISubtractionOperators<IntPtr, IntPtr, IntPtr>, IUnaryNegationOperators<IntPtr, IntPtr>, IUnaryPlusOperators<IntPtr, IntPtr> {
+- static IntPtr IDivisionOperators<IntPtr, IntPtr, IntPtr>.operator checked /(IntPtr left, IntPtr right);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct SByte : IAdditionOperators<sbyte, sbyte, sbyte>, IAdditiveIdentity<sbyte, sbyte>, IBinaryInteger<sbyte>, IBinaryNumber<sbyte>, IBitwiseOperators<sbyte, sbyte, sbyte>, IComparable, IComparable<sbyte>, IComparisonOperators<sbyte, sbyte>, IConvertible, IDecrementOperators<sbyte>, IDivisionOperators<sbyte, sbyte, sbyte>, IEqualityOperators<sbyte, sbyte>, IEquatable<sbyte>, IFormattable, IIncrementOperators<sbyte>, IMinMaxValue<sbyte>, IModulusOperators<sbyte, sbyte, sbyte>, IMultiplicativeIdentity<sbyte, sbyte>, IMultiplyOperators<sbyte, sbyte, sbyte>, INumber<sbyte>, INumberBase<sbyte>, IParsable<sbyte>, IShiftOperators<sbyte, sbyte>, ISignedNumber<sbyte>, ISpanFormattable, ISpanParsable<sbyte>, ISubtractionOperators<sbyte, sbyte, sbyte>, IUnaryNegationOperators<sbyte, sbyte>, IUnaryPlusOperators<sbyte, sbyte> {
+- static sbyte IDivisionOperators<sbyte, sbyte, sbyte>.operator checked /(sbyte left, sbyte right);
+ }
+ public readonly struct Single : IAdditionOperators<float, float, float>, IAdditiveIdentity<float, float>, IBinaryFloatingPointIeee754<float>, IBinaryNumber<float>, IBitwiseOperators<float, float, float>, IComparable, IComparable<float>, IComparisonOperators<float, float>, IConvertible, IDecrementOperators<float>, IDivisionOperators<float, float, float>, IEqualityOperators<float, float>, IEquatable<float>, IExponentialFunctions<float>, IFloatingPoint<float>, IFloatingPointIeee754<float>, IFormattable, IHyperbolicFunctions<float>, IIncrementOperators<float>, ILogarithmicFunctions<float>, IMinMaxValue<float>, IModulusOperators<float, float, float>, IMultiplicativeIdentity<float, float>, IMultiplyOperators<float, float, float>, INumber<float>, INumberBase<float>, IParsable<float>, IPowerFunctions<float>, IRootFunctions<float>, ISignedNumber<float>, ISpanFormattable, ISpanParsable<float>, ISubtractionOperators<float, float, float>, ITrigonometricFunctions<float>, IUnaryNegationOperators<float, float>, IUnaryPlusOperators<float, float> {
++ public static float AcosPi(float x);
++ public static float AsinPi(float x);
++ public static float Atan2Pi(float y, float x);
++ public static float AtanPi(float x);
+- public static float CopySign(float x, float y);
++ public static float CopySign(float value, float sign);
++ public static float CosPi(float x);
++ public static float Hypot(float x, float y);
++ public static float Root(float x, int n);
++ public static float SinPi(float x);
+- static float IAdditionOperators<float, float, float>.operator checked +(float left, float right);
+- static float IDecrementOperators<float>.operator checked --(float value);
+- static float IDivisionOperators<float, float, float>.operator checked /(float left, float right);
+- static float IIncrementOperators<float>.operator checked ++(float value);
+- static float IMultiplyOperators<float, float, float>.operator checked *(float left, float right);
+- static float ISubtractionOperators<float, float, float>.operator checked -(float left, float right);
+- static float IUnaryNegationOperators<float, float>.operator checked -(float value);
++ public static float TanPi(float x);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UInt16 : IAdditionOperators<ushort, ushort, ushort>, IAdditiveIdentity<ushort, ushort>, IBinaryInteger<ushort>, IBinaryNumber<ushort>, IBitwiseOperators<ushort, ushort, ushort>, IComparable, IComparable<ushort>, IComparisonOperators<ushort, ushort>, IConvertible, IDecrementOperators<ushort>, IDivisionOperators<ushort, ushort, ushort>, IEqualityOperators<ushort, ushort>, IEquatable<ushort>, IFormattable, IIncrementOperators<ushort>, IMinMaxValue<ushort>, IModulusOperators<ushort, ushort, ushort>, IMultiplicativeIdentity<ushort, ushort>, IMultiplyOperators<ushort, ushort, ushort>, INumber<ushort>, INumberBase<ushort>, IParsable<ushort>, IShiftOperators<ushort, ushort>, ISpanFormattable, ISpanParsable<ushort>, ISubtractionOperators<ushort, ushort, ushort>, IUnaryNegationOperators<ushort, ushort>, IUnaryPlusOperators<ushort, ushort>, IUnsignedNumber<ushort> {
+- static ushort IDivisionOperators<ushort, ushort, ushort>.operator checked /(ushort left, ushort right);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UInt32 : IAdditionOperators<uint, uint, uint>, IAdditiveIdentity<uint, uint>, IBinaryInteger<uint>, IBinaryNumber<uint>, IBitwiseOperators<uint, uint, uint>, IComparable, IComparable<uint>, IComparisonOperators<uint, uint>, IConvertible, IDecrementOperators<uint>, IDivisionOperators<uint, uint, uint>, IEqualityOperators<uint, uint>, IEquatable<uint>, IFormattable, IIncrementOperators<uint>, IMinMaxValue<uint>, IModulusOperators<uint, uint, uint>, IMultiplicativeIdentity<uint, uint>, IMultiplyOperators<uint, uint, uint>, INumber<uint>, INumberBase<uint>, IParsable<uint>, IShiftOperators<uint, uint>, ISpanFormattable, ISpanParsable<uint>, ISubtractionOperators<uint, uint, uint>, IUnaryNegationOperators<uint, uint>, IUnaryPlusOperators<uint, uint>, IUnsignedNumber<uint> {
+- static uint IDivisionOperators<uint, uint, uint>.operator checked /(uint left, uint right);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UInt64 : IAdditionOperators<ulong, ulong, ulong>, IAdditiveIdentity<ulong, ulong>, IBinaryInteger<ulong>, IBinaryNumber<ulong>, IBitwiseOperators<ulong, ulong, ulong>, IComparable, IComparable<ulong>, IComparisonOperators<ulong, ulong>, IConvertible, IDecrementOperators<ulong>, IDivisionOperators<ulong, ulong, ulong>, IEqualityOperators<ulong, ulong>, IEquatable<ulong>, IFormattable, IIncrementOperators<ulong>, IMinMaxValue<ulong>, IModulusOperators<ulong, ulong, ulong>, IMultiplicativeIdentity<ulong, ulong>, IMultiplyOperators<ulong, ulong, ulong>, INumber<ulong>, INumberBase<ulong>, IParsable<ulong>, IShiftOperators<ulong, ulong>, ISpanFormattable, ISpanParsable<ulong>, ISubtractionOperators<ulong, ulong, ulong>, IUnaryNegationOperators<ulong, ulong>, IUnaryPlusOperators<ulong, ulong>, IUnsignedNumber<ulong> {
+- static ulong IDivisionOperators<ulong, ulong, ulong>.operator checked /(ulong left, ulong right);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UIntPtr : IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, IAdditiveIdentity<UIntPtr, UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, IComparable, IComparable<UIntPtr>, IComparisonOperators<UIntPtr, UIntPtr>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, IEqualityOperators<UIntPtr, UIntPtr>, IEquatable<UIntPtr>, IFormattable, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, IMultiplicativeIdentity<UIntPtr, UIntPtr>, IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, INumber<UIntPtr>, INumberBase<UIntPtr>, IParsable<UIntPtr>, ISerializable, IShiftOperators<UIntPtr, UIntPtr>, ISpanFormattable, ISpanParsable<UIntPtr>, ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, IUnaryNegationOperators<UIntPtr, UIntPtr>, IUnaryPlusOperators<UIntPtr, UIntPtr>, IUnsignedNumber<UIntPtr> {
+- static UIntPtr IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>.operator checked /(UIntPtr left, UIntPtr right);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md
new file mode 100644
index 00000000..a6b5b369
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6.md
@@ -0,0 +1,8 @@
+# API Difference 7.0-preview5 vs 7.0-preview6
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [System.Windows.Forms](7.0-preview6_System.Windows.Forms.md)
+* [System.Windows.Forms.Design](7.0-preview6_System.Windows.Forms.Design.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md
new file mode 100644
index 00000000..1c60c773
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.Design.md
@@ -0,0 +1,20 @@
+# System.Windows.Forms.Design
+
+``` diff
+ namespace System.Windows.Forms.Design {
+ [ToolboxItemAttribute(false)]
+ public class ComponentEditorForm : Form {
+ [BrowsableAttribute(false)]
+ [EditorBrowsableAttribute(1)]
+- public new event EventHandler AutoSizeChanged;
++ public new event EventHandler? AutoSizeChanged;
+- protected virtual void OnSelChangeSelector(object source, TreeViewEventArgs e);
++ protected virtual void OnSelChangeSelector(object? source, TreeViewEventArgs e);
+- public virtual DialogResult ShowForm(IWin32Window owner);
++ public virtual DialogResult ShowForm(IWin32Window? owner);
+- public virtual DialogResult ShowForm(IWin32Window owner, int page);
++ public virtual DialogResult ShowForm(IWin32Window? owner, int page);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md
new file mode 100644
index 00000000..949c5871
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/Microsoft.WindowsDesktop.App/7.0-preview6_System.Windows.Forms.md
@@ -0,0 +1,485 @@
+# System.Windows.Forms
+
+``` diff
+ namespace System.Windows.Forms {
+ public class AccessibleObject : StandardOleMarshalObject, IAccessible, Interop.Ole32.IOleWindow, Interop.Ole32.IServiceProvider, Interop.Oleaut32.IEnumVariant, Interop.UiaCore.IAccessibleEx, Interop.UiaCore.IExpandCollapseProvider, Interop.UiaCore.IGridItemProvider, Interop.UiaCore.IGridProvider, Interop.UiaCore.IInvokeProvider, Interop.UiaCore.ILegacyIAccessibleProvider, Interop.UiaCore.IMultipleViewProvider, Interop.UiaCore.IRangeValueProvider, Interop.UiaCore.IRawElementProviderFragment, Interop.UiaCore.IRawElementProviderFragmentRoot, Interop.UiaCore.IRawElementProviderHwndOverride, Interop.UiaCore.IRawElementProviderSimple, Interop.UiaCore.IScrollItemProvider, Interop.UiaCore.ISelectionItemProvider, Interop.UiaCore.ISelectionProvider, Interop.UiaCore.ITableItemProvider, Interop.UiaCore.ITableProvider, Interop.UiaCore.ITextProvider, Interop.UiaCore.ITextProvider2, Interop.UiaCore.IToggleProvider, Interop.UiaCore.IValueProvider, IReflect {
+- FieldInfo? IReflect.GetField(string name, BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(96)]
++ FieldInfo? IReflect.GetField(string name, BindingFlags bindingAttr);
+- FieldInfo[] IReflect.GetFields(BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(96)]
++ FieldInfo[] IReflect.GetFields(BindingFlags bindingAttr);
+- MemberInfo[] IReflect.GetMember(string name, BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(8191)]
++ MemberInfo[] IReflect.GetMember(string name, BindingFlags bindingAttr);
+- MemberInfo[] IReflect.GetMembers(BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(8191)]
++ MemberInfo[] IReflect.GetMembers(BindingFlags bindingAttr);
+- MethodInfo? IReflect.GetMethod(string name, BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(24)]
++ MethodInfo? IReflect.GetMethod(string name, BindingFlags bindingAttr);
+- MethodInfo IReflect.GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);
++ [DynamicallyAccessedMembersAttribute(24)]
++ MethodInfo IReflect.GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);
+- MethodInfo[] IReflect.GetMethods(BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(24)]
++ MethodInfo[] IReflect.GetMethods(BindingFlags bindingAttr);
+- PropertyInfo[] IReflect.GetProperties(BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(1536)]
++ PropertyInfo[] IReflect.GetProperties(BindingFlags bindingAttr);
+- PropertyInfo? IReflect.GetProperty(string name, BindingFlags bindingAttr);
++ [DynamicallyAccessedMembersAttribute(1536)]
++ PropertyInfo? IReflect.GetProperty(string name, BindingFlags bindingAttr);
+- PropertyInfo IReflect.GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);
++ [DynamicallyAccessedMembersAttribute(1536)]
++ PropertyInfo IReflect.GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);
+- object IReflect.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[]? namedParameters);
++ [DynamicallyAccessedMembersAttribute(-1)]
++ object IReflect.InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[]? namedParameters);
+ }
+ [DefaultEventAttribute("Enter")]
+ [DesignTimeVisibleAttribute(false)]
+ [DesignerAttribute("System.Windows.Forms.Design.AxHostDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [ToolboxItemAttribute(false)]
+ public abstract class AxHost : Control, ICustomTypeDescriptor, ISupportInitialize {
+- [EditorBrowsableAttribute(2)]
+- TypeConverter ICustomTypeDescriptor.GetConverter();
++ [EditorBrowsableAttribute(2)]
++ [RequiresUnreferencedCodeAttribute("Generic TypeConverters may require the generic types to be annotated. For example, NullableConverter requires the underlying type to be DynamicallyAccessedMembers All.")]
++ TypeConverter ICustomTypeDescriptor.GetConverter();
+- [EditorBrowsableAttribute(2)]
+- EventDescriptor ICustomTypeDescriptor.GetDefaultEvent();
++ [EditorBrowsableAttribute(2)]
++ [RequiresUnreferencedCodeAttribute("The built-in EventDescriptor implementation uses Reflection which requires unreferenced code.")]
++ EventDescriptor ICustomTypeDescriptor.GetDefaultEvent();
+- [EditorBrowsableAttribute(2)]
+- PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty();
++ [EditorBrowsableAttribute(2)]
++ [RequiresUnreferencedCodeAttribute("PropertyDescriptor's PropertyType cannot be statically discovered.")]
++ PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty();
+- [EditorBrowsableAttribute(2)]
+- object ICustomTypeDescriptor.GetEditor(Type editorBaseType);
++ [EditorBrowsableAttribute(2)]
++ [RequiresUnreferencedCodeAttribute("Editors registered in TypeDescriptor.AddEditorTable may be trimmed.")]
++ object ICustomTypeDescriptor.GetEditor(Type editorBaseType);
+- [EditorBrowsableAttribute(2)]
+- EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes);
++ [EditorBrowsableAttribute(2)]
++ [RequiresUnreferencedCodeAttribute("The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
++ EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes);
+- [EditorBrowsableAttribute(2)]
+- PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties();
++ [EditorBrowsableAttribute(2)]
++ [RequiresUnreferencedCodeAttribute("PropertyDescriptor's PropertyType cannot be statically discovered.")]
++ PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties();
+- [EditorBrowsableAttribute(2)]
+- PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes);
++ [EditorBrowsableAttribute(2)]
++ [RequiresUnreferencedCodeAttribute("PropertyDescriptor's PropertyType cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
++ PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes);
+ }
+ public abstract class BindingManagerBase {
+- protected virtual PropertyDescriptorCollection? GetItemProperties(Type listType, int offset, ArrayList dataSources, ArrayList listAccessors);
++ protected virtual PropertyDescriptorCollection? GetItemProperties([DynamicallyAccessedMembersAttribute(-1)] Type listType, int offset, ArrayList dataSources, ArrayList listAccessors);
+ }
+ [ComplexBindingPropertiesAttribute("DataSource", "DataMember")]
+ [DefaultEventAttribute("CurrentChanged")]
+ [DefaultPropertyAttribute("DataSource")]
+ [DesignerAttribute("System.Windows.Forms.Design.BindingSourceDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public class BindingSource : Component, IBindingList, IBindingListView, ICancelAddNew, ICollection, ICurrencyManagerProvider, IEnumerable, IList, ISupportInitialize, ISupportInitializeNotification, ITypedList {
+- [DefaultValueAttribute(null)]
+- public virtual string Filter { get; set; }
++ [DefaultValueAttribute(null)]
++ public virtual string Filter { get; [RequiresUnreferencedCodeAttribute("Members of types used in the filter expression might be trimmed.")] set; }
+ }
+ [DesignerAttribute("System.Windows.Forms.Design.ButtonBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public abstract class ButtonBase : Control {
+- [EditorAttribute("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
+- [SettingsBindableAttribute(true)]
+- public override string Text { get; set; }
++ [EditorAttribute("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
++ [SettingsBindableAttribute(true)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+- [DefaultPropertyAttribute("Text")]
+- [DesignTimeVisibleAttribute(false)]
+- [ToolboxItemAttribute(false)]
+- [TypeConverterAttribute(typeof(ColumnHeaderConverter))]
+- public class ColumnHeader : Component, ICloneable
++ [DefaultPropertyAttribute("Text")]
++ [DesignTimeVisibleAttribute(false)]
++ [DynamicallyAccessedMembersAttribute(1)]
++ [ToolboxItemAttribute(false)]
++ [TypeConverterAttribute(typeof(ColumnHeaderConverter))]
++ public class ColumnHeader : Component, ICloneable
+ [DefaultEventAttribute("Click")]
+ [DefaultPropertyAttribute("Text")]
+ [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [ToolboxItemFilterAttribute("System.Windows.Forms")]
+ public class Control : Component, IBindableComponent, IComponent, IDisposable, IDropTarget, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISynchronizeInvoke, IWin32Window {
+- public Control(string? text);
++ public Control(string text);
+- public Control(string? text, int left, int top, int width, int height);
++ public Control(string text, int left, int top, int width, int height);
+- public Control(Control? parent, string? text);
++ public Control(Control parent, string text);
+- public Control(Control? parent, string? text, int left, int top, int width, int height);
++ public Control(Control parent, string text, int left, int top, int width, int height);
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(2)]
+- public string? AccessibleDefaultActionDescription { get; set; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(2)]
++ public string AccessibleDefaultActionDescription { get; set; }
+- [DefaultValueAttribute(null)]
+- [LocalizableAttribute(true)]
+- public string? AccessibleDescription { get; set; }
++ [DefaultValueAttribute(null)]
++ [LocalizableAttribute(true)]
++ public string AccessibleDescription { get; set; }
+- [DefaultValueAttribute(null)]
+- [LocalizableAttribute(true)]
+- public string? AccessibleName { get; set; }
++ [DefaultValueAttribute(null)]
++ [LocalizableAttribute(true)]
++ public string AccessibleName { get; set; }
+- [DefaultValueAttribute(null)]
+- [LocalizableAttribute(true)]
+- public virtual Image? BackgroundImage { get; set; }
++ [DefaultValueAttribute(null)]
++ [LocalizableAttribute(true)]
++ public virtual Image BackgroundImage { get; set; }
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(2)]
+- public virtual BindingContext? BindingContext { get; set; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(2)]
++ public virtual BindingContext BindingContext { get; set; }
+- [DefaultValueAttribute(null)]
+- public virtual ContextMenuStrip? ContextMenuStrip { get; set; }
++ [DefaultValueAttribute(null)]
++ public virtual ContextMenuStrip ContextMenuStrip { get; set; }
+- [BrowsableAttribute(false)]
+- public string Name { get; set; }
++ [BrowsableAttribute(false)]
++ [AllowNullAttribute]
++ public string Name { get; set; }
+- [BindableAttribute(true)]
+- [DispIdAttribute(-517)]
+- [LocalizableAttribute(true)]
+- public virtual string Text { get; set; }
++ [BindableAttribute(true)]
++ [DispIdAttribute(-517)]
++ [LocalizableAttribute(true)]
++ [AllowNullAttribute]
++ public virtual string Text { get; set; }
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public event EventHandler? AutoSizeChanged;
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ public event EventHandler AutoSizeChanged;
+- public event EventHandler? BackColorChanged;
++ public event EventHandler BackColorChanged;
+- public event EventHandler? BackgroundImageChanged;
++ public event EventHandler BackgroundImageChanged;
+- public event EventHandler? BackgroundImageLayoutChanged;
++ public event EventHandler BackgroundImageLayoutChanged;
+- public event EventHandler? BindingContextChanged;
++ public event EventHandler BindingContextChanged;
+- public event EventHandler? CausesValidationChanged;
++ public event EventHandler CausesValidationChanged;
+- public event EventHandler? ClientSizeChanged;
++ public event EventHandler ClientSizeChanged;
+- public event EventHandler? ContextMenuStripChanged;
++ public event EventHandler ContextMenuStripChanged;
+- public event EventHandler? CursorChanged;
++ public event EventHandler CursorChanged;
+- public event EventHandler? DockChanged;
++ public event EventHandler DockChanged;
+- public event EventHandler? EnabledChanged;
++ public event EventHandler EnabledChanged;
+- public event EventHandler? FontChanged;
++ public event EventHandler FontChanged;
+- public event EventHandler? ForeColorChanged;
++ public event EventHandler ForeColorChanged;
+- protected virtual AccessibleObject? GetAccessibilityObjectById(int objectId);
++ protected virtual AccessibleObject GetAccessibilityObjectById(int objectId);
+- public bool SelectNextControl(Control? ctl, bool forward, bool tabStopOnly, bool nested, bool wrap);
++ public bool SelectNextControl(Control ctl, bool forward, bool tabStopOnly, bool nested, bool wrap);
+ }
+- public class DataGridViewBand : DataGridViewElement, ICloneable, IDisposable
++ [DynamicallyAccessedMembersAttribute(1)]
++ public class DataGridViewBand : DataGridViewElement, ICloneable, IDisposable
+- public class DataGridViewButtonCell : DataGridViewCell {
++ [DynamicallyAccessedMembersAttribute(1)]
++ public class DataGridViewButtonCell : DataGridViewCell {
+- public override Type EditType { get; }
++ [DynamicallyAccessedMembersAttribute(8193)]
++ public override Type EditType { get; }
+ }
+- [ToolboxBitmapAttribute(typeof(DataGridViewButtonColumn), "DataGridViewButtonColumn")]
+- public class DataGridViewButtonColumn : DataGridViewColumn
++ [DynamicallyAccessedMembersAttribute(1)]
++ [ToolboxBitmapAttribute(typeof(DataGridViewButtonColumn), "DataGridViewButtonColumn")]
++ public class DataGridViewButtonColumn : DataGridViewColumn
+- [TypeConverterAttribute(typeof(DataGridViewCellConverter))]
+- public abstract class DataGridViewCell : DataGridViewElement, ICloneable, IDisposable {
++ [DynamicallyAccessedMembersAttribute(8193)]
++ [TypeConverterAttribute(typeof(DataGridViewCellConverter))]
++ public abstract class DataGridViewCell : DataGridViewElement, ICloneable, IDisposable {
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(2)]
+- public virtual Type EditType { get; }
++ [BrowsableAttribute(false)]
++ [DynamicallyAccessedMembersAttribute(8193)]
++ [EditorBrowsableAttribute(2)]
++ public virtual Type EditType { get; }
+ }
+- public class DataGridViewCheckBoxCell : DataGridViewCell, IDataGridViewEditingCell {
++ [DynamicallyAccessedMembersAttribute(1)]
++ public class DataGridViewCheckBoxCell : DataGridViewCell, IDataGridViewEditingCell {
+- public override Type EditType { get; }
++ [DynamicallyAccessedMembersAttribute(8193)]
++ public override Type EditType { get; }
+ }
+- [DesignTimeVisibleAttribute(false)]
+- [DesignerAttribute("System.Windows.Forms.Design.DataGridViewColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+- [ToolboxItemAttribute(false)]
+- [TypeConverterAttribute(typeof(DataGridViewColumnConverter))]
+- public class DataGridViewColumn : DataGridViewBand, IComponent, IDisposable
++ [DesignTimeVisibleAttribute(false)]
++ [DesignerAttribute("System.Windows.Forms.Design.DataGridViewColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
++ [DynamicallyAccessedMembersAttribute(1)]
++ [ToolboxItemAttribute(false)]
++ [TypeConverterAttribute(typeof(DataGridViewColumnConverter))]
++ public class DataGridViewColumn : DataGridViewBand, IComponent, IDisposable
+- public class DataGridViewComboBoxCell : DataGridViewCell {
++ [DynamicallyAccessedMembersAttribute(1)]
++ public class DataGridViewComboBoxCell : DataGridViewCell {
+- public override Type EditType { get; }
++ [DynamicallyAccessedMembersAttribute(8193)]
++ public override Type EditType { get; }
+ }
+- [DesignerAttribute("System.Windows.Forms.Design.DataGridViewComboBoxColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+- [ToolboxBitmapAttribute(typeof(DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn")]
+- public class DataGridViewComboBoxColumn : DataGridViewColumn
++ [DesignerAttribute("System.Windows.Forms.Design.DataGridViewComboBoxColumnDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
++ [DynamicallyAccessedMembersAttribute(1)]
++ [ToolboxBitmapAttribute(typeof(DataGridViewComboBoxColumn), "DataGridViewComboBoxColumn")]
++ public class DataGridViewComboBoxColumn : DataGridViewColumn
+ public class DataGridViewImageCell : DataGridViewCell {
+- public override Type EditType { get; }
++ [DynamicallyAccessedMembersAttribute(8193)]
++ public override Type EditType { get; }
+ }
+- [ToolboxBitmapAttribute(typeof(DataGridViewImageColumn), "DataGridViewImageColumn")]
+- public class DataGridViewImageColumn : DataGridViewColumn
++ [DynamicallyAccessedMembersAttribute(1)]
++ [ToolboxBitmapAttribute(typeof(DataGridViewImageColumn), "DataGridViewImageColumn")]
++ public class DataGridViewImageColumn : DataGridViewColumn
+ public class DataGridViewLinkCell : DataGridViewCell {
+- public override Type EditType { get; }
++ [DynamicallyAccessedMembersAttribute(8193)]
++ public override Type EditType { get; }
+ }
+- [ToolboxBitmapAttribute(typeof(DataGridViewLinkColumn), "DataGridViewLinkColumn")]
+- public class DataGridViewLinkColumn : DataGridViewColumn
++ [DynamicallyAccessedMembersAttribute(1)]
++ [ToolboxBitmapAttribute(typeof(DataGridViewLinkColumn), "DataGridViewLinkColumn")]
++ public class DataGridViewLinkColumn : DataGridViewColumn
+ public class DataGridViewTextBoxEditingControl : TextBox, IDataGridViewEditingControl {
+- public virtual DataGridView EditingControlDataGridView { get; set; }
++ public virtual DataGridView? EditingControlDataGridView { get; set; }
+ }
+ [DefaultEventAttribute("Enter")]
+ [DefaultPropertyAttribute("Text")]
+ [DesignerAttribute("System.Windows.Forms.Design.GroupBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public class GroupBox : Control {
+- [LocalizableAttribute(true)]
+- public override string Text { get; set; }
++ [LocalizableAttribute(true)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+ public interface IDataGridViewEditingControl {
+- DataGridView EditingControlDataGridView { get; set; }
++ DataGridView? EditingControlDataGridView { get; set; }
+ }
+ [TypeConverterAttribute(typeof(LinkArea.LinkAreaConverter))]
+ public struct LinkArea : IEquatable<LinkArea> {
+ public class LinkAreaConverter : TypeConverter {
+- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
+ }
+ }
+ [DefaultBindingPropertyAttribute("SelectedValue")]
+ [DefaultEventAttribute("SelectedIndexChanged")]
+ [DefaultPropertyAttribute("Items")]
+ [DesignerAttribute("System.Windows.Forms.Design.ListBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public class ListBox : ListControl {
+- [BindableAttribute(false)]
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(2)]
+- public override string? Text { get; set; }
++ [BindableAttribute(false)]
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(2)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+ [DefaultEventAttribute("SelectedIndexChanged")]
+ [DefaultPropertyAttribute("Items")]
+ [DesignerAttribute("System.Windows.Forms.Design.ListViewDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DockingAttribute(DockingBehavior.Ask)]
+ public class ListView : Control {
+- [BindableAttribute(false)]
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public override string Text { get; set; }
++ [BindableAttribute(false)]
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+- [DefaultPropertyAttribute("Text")]
+- [DesignTimeVisibleAttribute(false)]
+- [ToolboxItemAttribute(false)]
+- [TypeConverterAttribute(typeof(ListViewItemConverter))]
+- public class ListViewItem : ICloneable, ISerializable
++ [DefaultPropertyAttribute("Text")]
++ [DesignTimeVisibleAttribute(false)]
++ [DynamicallyAccessedMembersAttribute(1)]
++ [ToolboxItemAttribute(false)]
++ [TypeConverterAttribute(typeof(ListViewItemConverter))]
++ public class ListViewItem : ICloneable, ISerializable
+ public struct Message : IEquatable<Message> {
+- public object? GetLParam(Type cls);
++ public object? GetLParam([DynamicallyAccessedMembersAttribute(7)] Type cls);
+ }
+ public class PaddingConverter : TypeConverter {
+- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
+ }
+ [DefaultPropertyAttribute("Document")]
+ public class PrintPreviewControl : Control {
+- [BindableAttribute(false)]
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(1)]
+- public override string Text { get; set; }
++ [BindableAttribute(false)]
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+ [DefaultBindingPropertyAttribute("Value")]
+ [DefaultPropertyAttribute("Value")]
+ public class ProgressBar : Control {
+- [BindableAttribute(false)]
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public override string Text { get; set; }
++ [BindableAttribute(false)]
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+ [DesignerAttribute("System.Windows.Forms.Design.ScrollableControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public class ScrollableControl : Control, IComponent, IDisposable {
+ public class DockPaddingEdgesConverter : TypeConverter {
+- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
+ }
+ }
+ [DefaultEventAttribute("Scroll")]
+ [DefaultPropertyAttribute("Value")]
+ public abstract class ScrollBar : Control {
+- [BindableAttribute(false)]
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(1)]
+- public override string Text { get; set; }
++ [BindableAttribute(false)]
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+ public class SelectionRangeConverter : TypeConverter {
+- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
++ public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes);
+ }
+ [DesignerAttribute("System.Windows.Forms.Design.SplitterPanelDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DockingAttribute(DockingBehavior.Never)]
+ [ToolboxItemAttribute(false)]
+ public sealed class SplitterPanel : Panel {
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(1)]
+- public new string Name { get; set; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public new string Name { get; set; }
+ }
+ [DefaultPropertyAttribute("ColumnCount")]
+ [DesignerAttribute("System.Windows.Forms.Design.TableLayoutPanelDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DesignerSerializerAttribute("System.Windows.Forms.Design.TableLayoutPanelCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DockingAttribute(DockingBehavior.Never)]
+ [ProvidePropertyAttribute("CellPosition", typeof(Control))]
+ [ProvidePropertyAttribute("Column", typeof(Control))]
+ [ProvidePropertyAttribute("ColumnSpan", typeof(Control))]
+ [ProvidePropertyAttribute("Row", typeof(Control))]
+ [ProvidePropertyAttribute("RowSpan", typeof(Control))]
+ public class TableLayoutPanel : Panel, IExtenderProvider {
+- public event TableLayoutCellPaintEventHandler CellPaint;
++ public event TableLayoutCellPaintEventHandler? CellPaint;
+- public Control GetControlFromPosition(int column, int row);
++ public Control? GetControlFromPosition(int column, int row);
+- public TableLayoutPanelCellPosition GetPositionFromControl(Control control);
++ public TableLayoutPanelCellPosition GetPositionFromControl(Control? control);
+ }
+ [DefaultBindingPropertyAttribute("Value")]
+ [DefaultEventAttribute("Scroll")]
+ [DefaultPropertyAttribute("Value")]
+ [DesignerAttribute("System.Windows.Forms.Design.TrackBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public class TrackBar : Control, ISupportInitialize {
+- [BindableAttribute(false)]
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public override string Text { get; set; }
++ [BindableAttribute(false)]
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+ }
+- [DefaultPropertyAttribute("Text")]
+- [TypeConverterAttribute(typeof(TreeNodeConverter))]
+- public class TreeNode : MarshalByRefObject, ICloneable, ISerializable
++ [DefaultPropertyAttribute("Text")]
++ [DynamicallyAccessedMembersAttribute(1)]
++ [TypeConverterAttribute(typeof(TreeNodeConverter))]
++ public class TreeNode : MarshalByRefObject, ICloneable, ISerializable
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview6/README.md b/release-notes/7.0/preview/api-diff/preview6/README.md
new file mode 100644
index 00000000..88d7404c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview6/README.md
@@ -0,0 +1,7 @@
+# .NET 7.0 Preview 6 API Changes
+
+The following API changes were made in .NET 7.0 Preview 6:
+
+- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-preview6.md)
+- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-preview6.md)
+- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-preview6.md)
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md
new file mode 100644
index 00000000..8d8913e6
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7.md
@@ -0,0 +1,19 @@
+# API Difference 7.0-preview6 vs 7.0-preview7
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [Microsoft.AspNetCore.Authentication](7.0-preview7_Microsoft.AspNetCore.Authentication.md)
+* [Microsoft.AspNetCore.Authorization](7.0-preview7_Microsoft.AspNetCore.Authorization.md)
+* [Microsoft.AspNetCore.Builder](7.0-preview7_Microsoft.AspNetCore.Builder.md)
+* [Microsoft.AspNetCore.Components](7.0-preview7_Microsoft.AspNetCore.Components.md)
+* [Microsoft.AspNetCore.Components.Routing](7.0-preview7_Microsoft.AspNetCore.Components.Routing.md)
+* [Microsoft.AspNetCore.Components.Web](7.0-preview7_Microsoft.AspNetCore.Components.Web.md)
+* [Microsoft.AspNetCore.Components.Web.Virtualization](7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md)
+* [Microsoft.AspNetCore.Diagnostics](7.0-preview7_Microsoft.AspNetCore.Diagnostics.md)
+* [Microsoft.AspNetCore.Http](7.0-preview7_Microsoft.AspNetCore.Http.md)
+* [Microsoft.AspNetCore.Http.HttpResults](7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md)
+* [Microsoft.AspNetCore.Routing](7.0-preview7_Microsoft.AspNetCore.Routing.md)
+* [Microsoft.Extensions.DependencyInjection](7.0-preview7_Microsoft.Extensions.DependencyInjection.md)
+* [Microsoft.Net.Http.Headers](7.0-preview7_Microsoft.Net.Http.Headers.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md
new file mode 100644
index 00000000..9e98069e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authentication.md
@@ -0,0 +1,31 @@
+# Microsoft.AspNetCore.Authentication
+
+``` diff
+ namespace Microsoft.AspNetCore.Authentication {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class AuthenticationService : IAuthenticationService {
+- [AsyncStateMachineAttribute(typeof(AuthenticationService.<AuthenticateAsync>d__15))]
+- public virtual Task<AuthenticateResult> AuthenticateAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme);
++ [AsyncStateMachineAttribute(typeof(AuthenticationService.<AuthenticateAsync>d__14))]
++ public virtual Task<AuthenticateResult> AuthenticateAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme);
+- [AsyncStateMachineAttribute(typeof(AuthenticationService.<ChallengeAsync>d__16))]
+- public virtual Task ChallengeAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
++ [AsyncStateMachineAttribute(typeof(AuthenticationService.<ChallengeAsync>d__15))]
++ public virtual Task ChallengeAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
+- [AsyncStateMachineAttribute(typeof(AuthenticationService.<ForbidAsync>d__17))]
+- public virtual Task ForbidAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
++ [AsyncStateMachineAttribute(typeof(AuthenticationService.<ForbidAsync>d__16))]
++ public virtual Task ForbidAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
+- [AsyncStateMachineAttribute(typeof(AuthenticationService.<SignInAsync>d__18))]
+- public virtual Task SignInAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, ClaimsPrincipal principal, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
++ [AsyncStateMachineAttribute(typeof(AuthenticationService.<SignInAsync>d__17))]
++ public virtual Task SignInAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, ClaimsPrincipal principal, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
+- [AsyncStateMachineAttribute(typeof(AuthenticationService.<SignOutAsync>d__19))]
+- public virtual Task SignOutAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
++ [AsyncStateMachineAttribute(typeof(AuthenticationService.<SignOutAsync>d__18))]
++ public virtual Task SignOutAsync(HttpContext context, [NullableAttribute((byte)2)] string? scheme, [NullableAttribute((byte)2)] AuthenticationProperties? properties);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md
new file mode 100644
index 00000000..18d6d17b
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Authorization.md
@@ -0,0 +1,22 @@
+# Microsoft.AspNetCore.Authorization
+
+``` diff
+ namespace Microsoft.AspNetCore.Authorization {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public class AuthorizationBuilder {
++ public AuthorizationBuilder(IServiceCollection services);
++ public virtual IServiceCollection Services { [CompilerGeneratedAttribute] get; }
++ public virtual AuthorizationBuilder AddDefaultPolicy(string name, AuthorizationPolicy policy);
++ public virtual AuthorizationBuilder AddDefaultPolicy(string name, Action<AuthorizationPolicyBuilder> configurePolicy);
++ public virtual AuthorizationBuilder AddFallbackPolicy(string name, AuthorizationPolicy policy);
++ public virtual AuthorizationBuilder AddFallbackPolicy(string name, Action<AuthorizationPolicyBuilder> configurePolicy);
++ public virtual AuthorizationBuilder AddPolicy(string name, AuthorizationPolicy policy);
++ public virtual AuthorizationBuilder AddPolicy(string name, Action<AuthorizationPolicyBuilder> configurePolicy);
++ public virtual AuthorizationBuilder SetDefaultPolicy(AuthorizationPolicy policy);
++ public virtual AuthorizationBuilder SetFallbackPolicy([NullableAttribute((byte)2)] AuthorizationPolicy? policy);
++ public virtual AuthorizationBuilder SetInvokeHandlersAfterFailure(bool invoke);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md
new file mode 100644
index 00000000..ce720ee1
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Builder.md
@@ -0,0 +1,46 @@
+# Microsoft.AspNetCore.Builder
+
+``` diff
+ namespace Microsoft.AspNetCore.Builder {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class ConfigureWebHostBuilder : ISupportsStartup, IWebHostBuilder {
+- IWebHostBuilder ISupportsStartup.UseStartup(Type startupType);
++ IWebHostBuilder ISupportsStartup.UseStartup([DynamicallyAccessedMembersAttribute(11)] Type startupType);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class EndpointRouteBuilderExtensions {
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, RoutePattern pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder Map(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder MapDelete(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder MapGet(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable<string> httpMethods, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder MapMethods(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, IEnumerable<string> httpMethods, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder MapPatch(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder MapPost(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
++ public static IEndpointConventionBuilder MapPut(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class WebApplicationBuilder {
+- public AuthenticationBuilder Authentication { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md
new file mode 100644
index 00000000..b48087ba
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Routing.md
@@ -0,0 +1,13 @@
+# Microsoft.AspNetCore.Components.Routing
+
+``` diff
+ namespace Microsoft.AspNetCore.Components.Routing {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class LocationChangedEventArgs : EventArgs {
++ [NullableAttribute((byte)2)]
++ public string? HistoryEntryState { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md
new file mode 100644
index 00000000..ea498049
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md
@@ -0,0 +1,25 @@
+# Microsoft.AspNetCore.Components.Web.Virtualization
+
+``` diff
+ namespace Microsoft.AspNetCore.Components.Web.Virtualization {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class Virtualize<TItem> : ComponentBase, IAsyncDisposable, IVirtualizeJsCallbacks {
++ [ParameterAttribute]
++ public string SpacerElement { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- [AsyncStateMachineAttribute(typeof(Virtualize<>.<DisposeAsync>d__60))]
+- public ValueTask DisposeAsync();
++ [AsyncStateMachineAttribute(typeof(Virtualize<>.<DisposeAsync>d__64))]
++ public ValueTask DisposeAsync();
+- [AsyncStateMachineAttribute(typeof(Virtualize<>.<OnAfterRenderAsync>d__50))]
+- protected override Task OnAfterRenderAsync(bool firstRender);
++ [AsyncStateMachineAttribute(typeof(Virtualize<>.<OnAfterRenderAsync>d__54))]
++ protected override Task OnAfterRenderAsync(bool firstRender);
+- [AsyncStateMachineAttribute(typeof(Virtualize<>.<RefreshDataAsync>d__48))]
+- public Task RefreshDataAsync();
++ [AsyncStateMachineAttribute(typeof(Virtualize<>.<RefreshDataAsync>d__52))]
++ public Task RefreshDataAsync();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md
new file mode 100644
index 00000000..df73414f
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.Web.md
@@ -0,0 +1,13 @@
+# Microsoft.AspNetCore.Components.Web
+
+``` diff
+ namespace Microsoft.AspNetCore.Components.Web {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class MouseEventArgs : EventArgs {
++ public double MovementX { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public double MovementY { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md
new file mode 100644
index 00000000..3949f7d8
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Components.md
@@ -0,0 +1,26 @@
+# Microsoft.AspNetCore.Components
+
+``` diff
+ namespace Microsoft.AspNetCore.Components {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class NavigationManager {
++ [NullableAttribute((byte)2)]
++ public string? HistoryEntryState { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] protected set; }
+ }
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+ public readonly struct NavigationOptions {
++ public string HistoryEntryState { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class RouteView : IComponent {
+- [UnconditionalSuppressMessageAttribute("Trimming", "IL2111", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")]
+- protected virtual void Render(RenderTreeBuilder builder);
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2111", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")]
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2118", Justification="Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.")]
++ protected virtual void Render(RenderTreeBuilder builder);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md
new file mode 100644
index 00000000..b0d99903
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Diagnostics.md
@@ -0,0 +1,14 @@
+# Microsoft.AspNetCore.Diagnostics
+
+``` diff
+ namespace Microsoft.AspNetCore.Diagnostics {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class DeveloperExceptionPageMiddleware {
+- [AsyncStateMachineAttribute(typeof(DeveloperExceptionPageMiddleware.<Invoke>d__9))]
+- public Task Invoke(HttpContext context);
++ public Task Invoke(HttpContext context);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md
new file mode 100644
index 00000000..8f4a8a55
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.HttpResults.md
@@ -0,0 +1,245 @@
+# Microsoft.AspNetCore.Http.HttpResults
+
+``` diff
+ namespace Microsoft.AspNetCore.Http.HttpResults {
+- public sealed class Accepted : IEndpointMetadataProvider, IResult {
++ public sealed class Accepted : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class Accepted<TValue> : IEndpointMetadataProvider, IResult {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class Accepted<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? IStatusCodeHttpResult.StatusCode { get; }
++ object IValueHttpResult.Value { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class AcceptedAtRoute : IEndpointMetadataProvider, IResult {
++ public sealed class AcceptedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+- public string RouteName { [CompilerGeneratedAttribute] get; }
++ [NullableAttribute((byte)2)]
++ public string? RouteName { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class AcceptedAtRoute<TValue> : IEndpointMetadataProvider, IResult {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class AcceptedAtRoute<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? IStatusCodeHttpResult.StatusCode { get; }
++ object IValueHttpResult.Value { get; }
+ }
+- public sealed class BadRequest : IEndpointMetadataProvider, IResult {
++ public sealed class BadRequest : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class BadRequest<TValue> : IEndpointMetadataProvider, IResult {
++ public sealed class BadRequest<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
++ [NullableAttribute((byte)2)]
++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; }
+- public TValue Value { [CompilerGeneratedAttribute] get; }
++ [NullableAttribute((byte)2)]
++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; }
+ }
+- public sealed class Conflict : IEndpointMetadataProvider, IResult {
++ public sealed class Conflict : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class Conflict<TValue> : IEndpointMetadataProvider, IResult {
++ public sealed class Conflict<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
++ [NullableAttribute((byte)2)]
++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; }
+- public TValue Value { [CompilerGeneratedAttribute] get; }
++ [NullableAttribute((byte)2)]
++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class ContentHttpResult : IResult
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class ContentHttpResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult
+- public sealed class Created : IEndpointMetadataProvider, IResult {
++ public sealed class Created : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class Created<TValue> : IEndpointMetadataProvider, IResult {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class Created<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? IStatusCodeHttpResult.StatusCode { get; }
++ object IValueHttpResult.Value { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class CreatedAtRoute : IEndpointMetadataProvider, IResult {
++ public sealed class CreatedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+- public string RouteName { [CompilerGeneratedAttribute] get; }
++ [NullableAttribute((byte)2)]
++ public string? RouteName { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class CreatedAtRoute<TValue> : IEndpointMetadataProvider, IResult {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class CreatedAtRoute<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? IStatusCodeHttpResult.StatusCode { get; }
++ object IValueHttpResult.Value { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class FileContentHttpResult : IResult {
++ public sealed class FileContentHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult {
+- public EntityTagHeaderValue EntityTag { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; }
++ [NullableAttribute((byte)2)]
++ public EntityTagHeaderValue? EntityTag { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; }
+- public string FileDownloadName { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; }
++ [NullableAttribute((byte)2)]
++ public string? FileDownloadName { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class FileStreamHttpResult : IResult
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class FileStreamHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class JsonHttpResult<TValue> : IResult {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class JsonHttpResult<TValue> : IContentTypeHttpResult, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ object IValueHttpResult.Value { get; }
+ }
+- public class NoContent : IEndpointMetadataProvider, IResult {
++ public class NoContent : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- public sealed class NotFound : IEndpointMetadataProvider, IResult {
++ public sealed class NotFound : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class NotFound<TValue> : IEndpointMetadataProvider, IResult {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class NotFound<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? IStatusCodeHttpResult.StatusCode { get; }
++ object IValueHttpResult.Value { get; }
+ }
+- public sealed class Ok : IEndpointMetadataProvider, IResult {
++ public sealed class Ok : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class Ok<TValue> : IEndpointMetadataProvider, IResult {
++ public sealed class Ok<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
++ [NullableAttribute((byte)2)]
++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; }
+- public TValue Value { [CompilerGeneratedAttribute] get; }
++ [NullableAttribute((byte)2)]
++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class PhysicalFileHttpResult : IResult
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class PhysicalFileHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class ProblemHttpResult : IResult {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class ProblemHttpResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<ProblemDetails> {
++ int? IStatusCodeHttpResult.StatusCode { get; }
++ [NullableAttribute((byte)2)]
++ object? IValueHttpResult.Value { get; }
++ [NullableAttribute((byte)2)]
++ ProblemDetails? IValueHttpResult<ProblemDetails>.Value { get; }
+- public int? StatusCode { get; }
++ public int StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class PushStreamHttpResult : IResult
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class PushStreamHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult
+- public sealed class Results<TResult1, TResult2> : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult
++ public sealed class Results<TResult1, TResult2> : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult
+- public sealed class Results<TResult1, TResult2, TResult3> : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult
++ public sealed class Results<TResult1, TResult2, TResult3> : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult
+- public sealed class Results<TResult1, TResult2, TResult3, TResult4> : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult
++ public sealed class Results<TResult1, TResult2, TResult3, TResult4> : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult
+- public sealed class Results<TResult1, TResult2, TResult3, TResult4, TResult5> : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult
++ public sealed class Results<TResult1, TResult2, TResult3, TResult4, TResult5> : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult
+- public sealed class Results<TResult1, TResult2, TResult3, TResult4, TResult5, TResult6> : IEndpointMetadataProvider, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult where TResult6 : IResult
++ public sealed class Results<TResult1, TResult2, TResult3, TResult4, TResult5, TResult6> : IEndpointMetadataProvider, INestedHttpResult, IResult where TResult1 : IResult where TResult2 : IResult where TResult3 : IResult where TResult4 : IResult where TResult5 : IResult where TResult6 : IResult
+- public sealed class StatusCodeHttpResult : IResult {
++ public sealed class StatusCodeHttpResult : IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- public sealed class UnauthorizedHttpResult : IResult {
++ public sealed class UnauthorizedHttpResult : IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- public sealed class UnprocessableEntity : IEndpointMetadataProvider, IResult {
++ public sealed class UnprocessableEntity : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)2)]
+- public sealed class UnprocessableEntity<TValue> : IEndpointMetadataProvider, IResult {
++ public sealed class UnprocessableEntity<TValue> : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<TValue> {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
++ [NullableAttribute((byte)2)]
++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; }
+- public TValue Value { [CompilerGeneratedAttribute] get; }
++ [NullableAttribute((byte)2)]
++ public TValue? Value { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; }
+ }
++ public sealed class Utf8ContentHttpResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult {
++ [NullableAttribute((byte)2)]
++ public string? ContentType { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] internal set; }
++ public ReadOnlyMemory<byte> ResponseContent { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; }
++ public int? StatusCode { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] internal set; }
++ [NullableContextAttribute((byte)1)]
++ public Task ExecuteAsync(HttpContext httpContext);
++ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class ValidationProblem : IEndpointMetadataProvider, IResult {
++ public sealed class ValidationProblem : IContentTypeHttpResult, IEndpointMetadataProvider, IResult, IStatusCodeHttpResult, IValueHttpResult, IValueHttpResult<HttpValidationProblemDetails> {
++ int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; }
++ [NullableAttribute((byte)2)]
++ object? Microsoft.AspNetCore.Http.IValueHttpResult.Value { get; }
++ [NullableAttribute((byte)2)]
++ HttpValidationProblemDetails? IValueHttpResult<HttpValidationProblemDetails>.Value { get; }
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class VirtualFileHttpResult : IResult
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class VirtualFileHttpResult : IContentTypeHttpResult, IFileHttpResult, IResult
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md
new file mode 100644
index 00000000..2a8b7a22
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Http.md
@@ -0,0 +1,182 @@
+# Microsoft.AspNetCore.Http
+
+``` diff
+ namespace Microsoft.AspNetCore.Http {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class DefaultEndpointFilterInvocationContext : EndpointFilterInvocationContext {
++ public DefaultEndpointFilterInvocationContext(HttpContext httpContext, params object[] arguments);
++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
++ public override IList<object?> Arguments { [CompilerGeneratedAttribute] get; }
++ public override HttpContext HttpContext { [CompilerGeneratedAttribute] get; }
++ public override T GetArgument<T>(int index);
++ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class DefaultRouteHandlerInvocationContext : RouteHandlerInvocationContext {
+- public DefaultRouteHandlerInvocationContext(HttpContext httpContext, params object[] arguments);
+- [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
+- [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
+- public override IList<object?> Arguments { [CompilerGeneratedAttribute] get; }
+- public override HttpContext HttpContext { [CompilerGeneratedAttribute] get; }
+- public override T GetArgument<T>(int index);
+- }
++ public delegate ValueTask<object?> EndpointFilterDelegate(EndpointFilterInvocationContext context);
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public static class EndpointFilterExtensions {
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddEndpointFilter<TBuilder, TFilterType>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IEndpointFilter;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddEndpointFilter<TBuilder>(this TBuilder builder, IEndpointFilter filter) where TBuilder : IEndpointConventionBuilder;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddEndpointFilter<TBuilder>(this TBuilder builder, Func<EndpointFilterFactoryContext, EndpointFilterDelegate, EndpointFilterDelegate> filterFactory) where TBuilder : IEndpointConventionBuilder;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddEndpointFilter<TBuilder>(this TBuilder builder, [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)1, (byte)0, (byte)2})] Func<EndpointFilterInvocationContext, EndpointFilterDelegate, ValueTask<object?>> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteHandlerBuilder AddEndpointFilter<TFilterType>(this RouteHandlerBuilder builder) where TFilterType : IEndpointFilter;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static RouteGroupBuilder AddEndpointFilter<TFilterType>(this RouteGroupBuilder builder) where TFilterType : IEndpointFilter;
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class EndpointFilterFactoryContext {
++ public EndpointFilterFactoryContext(MethodInfo methodInfo, IList<object> endpointMetadata, IServiceProvider applicationServices);
++ public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; }
++ public IList<object> EndpointMetadata { [CompilerGeneratedAttribute] get; }
++ public MethodInfo MethodInfo { [CompilerGeneratedAttribute] get; }
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public abstract class EndpointFilterInvocationContext {
++ protected EndpointFilterInvocationContext();
++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
++ public abstract IList<object?> Arguments { get; }
++ public abstract HttpContext HttpContext { get; }
++ public abstract T GetArgument<T>(int index);
++ }
++ [NullableContextAttribute((byte)2)]
++ public interface IContentTypeHttpResult {
++ string ContentType { get; }
++ }
++ [NullableContextAttribute((byte)1)]
++ public interface IEndpointFilter {
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)2})]
++ ValueTask<object?> InvokeAsync(EndpointFilterInvocationContext context, EndpointFilterDelegate next);
++ }
++ [NullableContextAttribute((byte)2)]
++ public interface IFileHttpResult {
++ string ContentType { get; }
++ string FileDownloadName { get; }
++ }
++ [NullableContextAttribute((byte)1)]
++ public interface INestedHttpResult {
++ IResult Result { get; }
++ }
++ [NullableContextAttribute((byte)1)]
++ public interface IProblemDetailsService {
++ ValueTask WriteAsync(ProblemDetailsContext context);
++ }
++ [NullableContextAttribute((byte)1)]
++ public interface IProblemDetailsWriter {
++ bool CanWrite(ProblemDetailsContext context);
++ ValueTask WriteAsync(ProblemDetailsContext context);
++ }
+- [NullableContextAttribute((byte)1)]
+- public interface IRouteHandlerFilter {
+- [return: NullableAttribute(new byte[]{ (byte)0, (byte)2})]
+- ValueTask<object?> InvokeAsync(RouteHandlerInvocationContext context, RouteHandlerFilterDelegate next);
+- }
++ public interface IStatusCodeHttpResult {
++ int? StatusCode { get; }
++ }
++ [NullableContextAttribute((byte)2)]
++ public interface IValueHttpResult {
++ object Value { get; }
++ }
++ [NullableContextAttribute((byte)2)]
++ public interface IValueHttpResult<out TValue> {
++ TValue Value { get; }
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class ProblemDetailsContext {
++ public ProblemDetailsContext();
++ [NullableAttribute((byte)2)]
++ public EndpointMetadataCollection? AdditionalMetadata { [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] get; [CompilerGeneratedAttribute, NullableContextAttribute((byte)2)] set; }
++ public required HttpContext HttpContext { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public ProblemDetails ProblemDetails { get; set; }
++ }
++ public class ProblemDetailsOptions {
++ public ProblemDetailsOptions();
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ public Action<ProblemDetailsContext>? CustomizeProblemDetails { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public sealed class RequestDelegateFactoryOptions {
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})]
++ public IReadOnlyList<Func<EndpointFilterFactoryContext, EndpointFilterDelegate, EndpointFilterDelegate>>? EndpointFilterFactories { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})]
+- [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})]
+- [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})]
+- public IReadOnlyList<Func<RouteHandlerContext, RouteHandlerFilterDelegate, RouteHandlerFilterDelegate>>? RouteHandlerFilterFactories { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public static class Results {
++ [NullableContextAttribute((byte)0)]
++ [return: NullableAttribute((byte)1)]
++ public static IResult Text(ReadOnlySpan<byte> utf8Content, [NullableAttribute((byte)2)] string? contentType = null, int? statusCode = default(int?));
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class RouteHandlerContext {
+- public RouteHandlerContext(MethodInfo methodInfo, IList<object> endpointMetadata, IServiceProvider applicationServices);
+- public IServiceProvider ApplicationServices { [CompilerGeneratedAttribute] get; }
+- public IList<object> EndpointMetadata { [CompilerGeneratedAttribute] get; }
+- public MethodInfo MethodInfo { [CompilerGeneratedAttribute] get; }
+- }
+- public delegate ValueTask<object?> RouteHandlerFilterDelegate(RouteHandlerInvocationContext context);
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public static class RouteHandlerFilterExtensions {
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static TBuilder AddRouteHandlerFilter<TBuilder, TFilterType>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IRouteHandlerFilter;
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static TBuilder AddRouteHandlerFilter<TBuilder>(this TBuilder builder, IRouteHandlerFilter filter) where TBuilder : IEndpointConventionBuilder;
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static TBuilder AddRouteHandlerFilter<TBuilder>(this TBuilder builder, Func<RouteHandlerContext, RouteHandlerFilterDelegate, RouteHandlerFilterDelegate> filterFactory) where TBuilder : IEndpointConventionBuilder;
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static TBuilder AddRouteHandlerFilter<TBuilder>(this TBuilder builder, [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)1, (byte)0, (byte)2})] Func<RouteHandlerInvocationContext, RouteHandlerFilterDelegate, ValueTask<object?>> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder;
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteHandlerBuilder AddRouteHandlerFilter<TFilterType>(this RouteHandlerBuilder builder) where TFilterType : IRouteHandlerFilter;
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static RouteGroupBuilder AddRouteHandlerFilter<TFilterType>(this RouteGroupBuilder builder) where TFilterType : IRouteHandlerFilter;
+- }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public abstract class RouteHandlerInvocationContext {
+- protected RouteHandlerInvocationContext();
+- [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
+- [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
+- public abstract IList<object?> Arguments { get; }
+- public abstract HttpContext HttpContext { get; }
+- public abstract T GetArgument<T>(int index);
+- }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public static class TypedResults {
++ [NullableContextAttribute((byte)0)]
++ [return: NullableAttribute((byte)1)]
++ public static Utf8ContentHttpResult Text(ReadOnlySpan<byte> utf8Content, [NullableAttribute((byte)2)] string? contentType = null, int? statusCode = default(int?));
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md
new file mode 100644
index 00000000..a62fa292
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.AspNetCore.Routing.md
@@ -0,0 +1,28 @@
+# Microsoft.AspNetCore.Routing
+
+``` diff
+ namespace Microsoft.AspNetCore.Routing {
+ [DebuggerDisplayAttribute("{DebuggerDisplayString,nq}")]
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class CompositeEndpointDataSource : EndpointDataSource, IDisposable {
+- public override IReadOnlyList<Endpoint> GetEndpointGroup(RouteGroupContext context);
++ public override IReadOnlyList<Endpoint> GetGroupedEndpoints(RouteGroupContext context);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class EndpointDataSource {
+- public virtual IReadOnlyList<Endpoint> GetEndpointGroup(RouteGroupContext context);
++ public virtual IReadOnlyList<Endpoint> GetGroupedEndpoints(RouteGroupContext context);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class RouteEndpointBuilder : EndpointBuilder {
+- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddRouteHandlerFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")]
+- public override Endpoint Build();
++ [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddEndpointFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")]
++ public override Endpoint Build();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md
new file mode 100644
index 00000000..9fb4a196
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Extensions.DependencyInjection.md
@@ -0,0 +1,18 @@
+# Microsoft.Extensions.DependencyInjection
+
+``` diff
+ namespace Microsoft.Extensions.DependencyInjection {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class PolicyServiceCollectionExtensions {
++ public static AuthorizationBuilder AddAuthorizationBuilder(this IServiceCollection services);
+ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public static class ProblemDetailsServiceCollectionExtensions {
++ public static IServiceCollection AddProblemDetails(this IServiceCollection services);
++ public static IServiceCollection AddProblemDetails(this IServiceCollection services, [NullableAttribute(new byte[]{ (byte)2, (byte)1})] Action<ProblemDetailsOptions>? configure);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md
new file mode 100644
index 00000000..29257679
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/7.0-preview7_Microsoft.Net.Http.Headers.md
@@ -0,0 +1,27 @@
+# Microsoft.Net.Http.Headers
+
+``` diff
+ namespace Microsoft.Net.Http.Headers {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class HeaderNames {
+- public static readonly string Authority;
++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)]
++ public static readonly string Authority;
+- public static readonly string Method;
++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)]
++ public static readonly string Method;
+- public static readonly string Path;
++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)]
++ public static readonly string Path;
+- public static readonly string Protocol;
+- public static readonly string Scheme;
++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)]
++ public static readonly string Scheme;
+- public static readonly string Status;
++ [ObsoleteAttribute("This is obsolete and will be removed in a future version. Header dictionaries do not contain this key.", false)]
++ public static readonly string Status;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md
new file mode 100644
index 00000000..91f32d3d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7.md
@@ -0,0 +1,31 @@
+# API Difference 7.0-preview6 vs 7.0-preview7
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [System](7.0-preview7_System.md)
+* [System.Formats.Tar](7.0-preview7_System.Formats.Tar.md)
+* [System.IO](7.0-preview7_System.IO.md)
+* [System.Linq](7.0-preview7_System.Linq.md)
+* [System.Net.Http](7.0-preview7_System.Net.Http.md)
+* [System.Net.Http.Headers](7.0-preview7_System.Net.Http.Headers.md)
+* [System.Net.Quic](7.0-preview7_System.Net.Quic.md)
+* [System.Net.Security](7.0-preview7_System.Net.Security.md)
+* [System.Net.WebSockets](7.0-preview7_System.Net.WebSockets.md)
+* [System.Numerics](7.0-preview7_System.Numerics.md)
+* [System.Reflection.Metadata](7.0-preview7_System.Reflection.Metadata.md)
+* [System.Runtime.InteropServices](7.0-preview7_System.Runtime.InteropServices.md)
+* [System.Runtime.InteropServices.JavaScript](7.0-preview7_System.Runtime.InteropServices.JavaScript.md)
+* [System.Runtime.InteropServices.Marshalling](7.0-preview7_System.Runtime.InteropServices.Marshalling.md)
+* [System.Runtime.Intrinsics](7.0-preview7_System.Runtime.Intrinsics.md)
+* [System.Runtime.Versioning](7.0-preview7_System.Runtime.Versioning.md)
+* [System.Security.Cryptography](7.0-preview7_System.Security.Cryptography.md)
+* [System.Security.Cryptography.X509Certificates](7.0-preview7_System.Security.Cryptography.X509Certificates.md)
+* [System.Text.Json](7.0-preview7_System.Text.Json.md)
+* [System.Text.Json.Serialization](7.0-preview7_System.Text.Json.Serialization.md)
+* [System.Text.Json.Serialization.Metadata](7.0-preview7_System.Text.Json.Serialization.Metadata.md)
+* [System.Text.RegularExpressions](7.0-preview7_System.Text.RegularExpressions.md)
+* [System.Threading.Tasks.Dataflow](7.0-preview7_System.Threading.Tasks.Dataflow.md)
+* [System.Xml](7.0-preview7_System.Xml.md)
+* [System.Xml.XPath](7.0-preview7_System.Xml.XPath.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md
new file mode 100644
index 00000000..6f083768
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Formats.Tar.md
@@ -0,0 +1,54 @@
+# System.Formats.Tar
+
+``` diff
+ namespace System.Formats.Tar {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class TarEntry {
+- public TarFileMode Mode { get; set; }
++ public UnixFileMode Mode { get; set; }
++ public Task ExtractToFileAsync(string destinationFileName, bool overwrite, CancellationToken cancellationToken = default(CancellationToken));
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class TarFile {
++ public static Task CreateFromDirectoryAsync(string sourceDirectoryName, Stream destination, bool includeBaseDirectory, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationFileName, bool includeBaseDirectory, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task ExtractToDirectoryAsync(Stream source, string destinationDirectoryName, bool overwriteFiles, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task ExtractToDirectoryAsync(string sourceFileName, string destinationDirectoryName, bool overwriteFiles, CancellationToken cancellationToken = default(CancellationToken));
+ }
+- [FlagsAttribute]
+- public enum TarFileMode {
+- GroupExecute = 8,
+- GroupRead = 32,
+- GroupSpecial = 1024,
+- GroupWrite = 16,
+- None = 0,
+- OtherExecute = 1,
+- OtherRead = 4,
+- OtherWrite = 2,
+- StickyBit = 512,
+- UserExecute = 64,
+- UserRead = 256,
+- UserSpecial = 2048,
+- UserWrite = 128,
+- }
+- public sealed class TarReader : IDisposable {
++ public sealed class TarReader : IAsyncDisposable, IDisposable {
++ public ValueTask DisposeAsync();
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)2})]
++ public ValueTask<TarEntry?> GetNextEntryAsync(bool copyData = false, CancellationToken cancellationToken = default(CancellationToken));
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class TarWriter : IDisposable {
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class TarWriter : IAsyncDisposable, IDisposable {
++ public ValueTask DisposeAsync();
++ public Task WriteEntryAsync(TarEntry entry, CancellationToken cancellationToken = default(CancellationToken));
++ public Task WriteEntryAsync(string fileName, [NullableAttribute((byte)2)] string? entryName, CancellationToken cancellationToken = default(CancellationToken));
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md
new file mode 100644
index 00000000..ac6d1aea
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.IO.md
@@ -0,0 +1,25 @@
+# System.IO
+
+``` diff
+ namespace System.IO {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class File {
++ public static FileAttributes GetAttributes(SafeFileHandle fileHandle);
++ public static DateTime GetCreationTime(SafeFileHandle fileHandle);
++ public static DateTime GetCreationTimeUtc(SafeFileHandle fileHandle);
++ public static DateTime GetLastAccessTime(SafeFileHandle fileHandle);
++ public static DateTime GetLastAccessTimeUtc(SafeFileHandle fileHandle);
++ public static DateTime GetLastWriteTime(SafeFileHandle fileHandle);
++ public static DateTime GetLastWriteTimeUtc(SafeFileHandle fileHandle);
++ public static void SetAttributes(SafeFileHandle fileHandle, FileAttributes fileAttributes);
++ public static void SetCreationTime(SafeFileHandle fileHandle, DateTime creationTime);
++ public static void SetCreationTimeUtc(SafeFileHandle fileHandle, DateTime creationTimeUtc);
++ public static void SetLastAccessTime(SafeFileHandle fileHandle, DateTime lastAccessTime);
++ public static void SetLastAccessTimeUtc(SafeFileHandle fileHandle, DateTime lastAccessTimeUtc);
++ public static void SetLastWriteTime(SafeFileHandle fileHandle, DateTime lastWriteTime);
++ public static void SetLastWriteTimeUtc(SafeFileHandle fileHandle, DateTime lastWriteTimeUtc);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md
new file mode 100644
index 00000000..2ad005ee
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Linq.md
@@ -0,0 +1,23 @@
+# System.Linq
+
+``` diff
+ namespace System.Linq {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class Enumerable {
++ public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source);
++ public static IOrderedEnumerable<T> Order<T>(this IEnumerable<T> source, [NullableAttribute(new byte[]{ (byte)2, (byte)1})] IComparer<T>? comparer);
++ public static IOrderedEnumerable<T> OrderDescending<T>(this IEnumerable<T> source);
++ public static IOrderedEnumerable<T> OrderDescending<T>(this IEnumerable<T> source, [NullableAttribute(new byte[]{ (byte)2, (byte)1})] IComparer<T>? comparer);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class Queryable {
++ public static IOrderedQueryable<T> Order<T>(this IQueryable<T> source);
++ public static IOrderedQueryable<T> Order<T>(this IQueryable<T> source, IComparer<T> comparer);
++ public static IOrderedQueryable<T> OrderDescending<T>(this IQueryable<T> source);
++ public static IOrderedQueryable<T> OrderDescending<T>(this IQueryable<T> source, IComparer<T> comparer);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md
new file mode 100644
index 00000000..da2f8b68
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.Headers.md
@@ -0,0 +1,13 @@
+# System.Net.Http.Headers
+
+``` diff
+ namespace System.Net.Http.Headers {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class HttpRequestHeaders : HttpHeaders {
++ [NullableAttribute((byte)2)]
++ public string? Protocol { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md
new file mode 100644
index 00000000..9ab7c15e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Http.md
@@ -0,0 +1,17 @@
+# System.Net.Http
+
+``` diff
+ namespace System.Net.Http {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class HttpMethod : IEquatable<HttpMethod> {
++ public static HttpMethod Connect { get; }
+ }
++ public sealed class HttpProtocolException : IOException {
++ [NullableContextAttribute((byte)2)]
++ public HttpProtocolException(long errorCode, string? message, Exception? innerException);
++ public long ErrorCode { get; }
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md
new file mode 100644
index 00000000..39e56f07
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Quic.md
@@ -0,0 +1,147 @@
+# System.Net.Quic
+
+``` diff
++namespace System.Net.Quic {
++ [FlagsAttribute]
++ public enum QuicAbortDirection {
++ Both = 3,
++ Read = 1,
++ Write = 2,
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class QuicClientConnectionOptions : QuicConnectionOptions {
++ public QuicClientConnectionOptions();
++ public SslClientAuthenticationOptions ClientAuthenticationOptions { get; set; }
++ [NullableAttribute((byte)2)]
++ public IPEndPoint? LocalEndPoint { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; }
++ public EndPoint RemoteEndPoint { get; set; }
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class QuicConnection : IAsyncDisposable {
++ public static bool IsSupported { get; }
++ public IPEndPoint LocalEndPoint { get; }
++ public SslApplicationProtocol NegotiatedApplicationProtocol { get; }
++ [NullableAttribute((byte)2)]
++ public X509Certificate? RemoteCertificate { [NullableContextAttribute((byte)2)] get; }
++ public IPEndPoint RemoteEndPoint { get; }
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public ValueTask<QuicStream> AcceptInboundStreamAsync(CancellationToken cancellationToken = default(CancellationToken));
++ public ValueTask CloseAsync(long errorCode, CancellationToken cancellationToken = default(CancellationToken));
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public static ValueTask<QuicConnection> ConnectAsync(QuicClientConnectionOptions options, CancellationToken cancellationToken = default(CancellationToken));
++ public ValueTask DisposeAsync();
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public ValueTask<QuicStream> OpenOutboundStreamAsync(QuicStreamType type, CancellationToken cancellationToken = default(CancellationToken));
++ public override string ToString();
++ }
++ public abstract class QuicConnectionOptions {
++ public long DefaultCloseErrorCode { get; set; }
++ public long DefaultStreamErrorCode { get; set; }
++ public TimeSpan IdleTimeout { get; set; }
++ public int MaxInboundBidirectionalStreams { get; set; }
++ public int MaxInboundUnidirectionalStreams { get; set; }
++ }
++ public enum QuicError {
++ AddressInUse = 4,
++ ConnectionAborted = 2,
++ ConnectionIdle = 10,
++ ConnectionRefused = 8,
++ ConnectionTimeout = 6,
++ HostUnreachable = 7,
++ InternalError = 1,
++ InvalidAddress = 5,
++ OperationAborted = 12,
++ ProtocolError = 11,
++ StreamAborted = 3,
++ Success = 0,
++ VersionNegotiationError = 9,
++ }
++ public sealed class QuicException : IOException {
++ [NullableContextAttribute((byte)1)]
++ public QuicException(QuicError error, long? applicationErrorCode, string message);
++ public long? ApplicationErrorCode { get; }
++ public QuicError QuicError { get; }
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class QuicListener : IAsyncDisposable {
++ public static bool IsSupported { get; }
++ public IPEndPoint LocalEndPoint { get; }
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public ValueTask<QuicConnection> AcceptConnectionAsync(CancellationToken cancellationToken = default(CancellationToken));
++ public ValueTask DisposeAsync();
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public static ValueTask<QuicListener> ListenAsync(QuicListenerOptions options, CancellationToken cancellationToken = default(CancellationToken));
++ public override string ToString();
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class QuicListenerOptions {
++ public QuicListenerOptions();
++ public List<SslApplicationProtocol> ApplicationProtocols { get; set; }
++ [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)0, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)0, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)1, (byte)1, (byte)0, (byte)1})]
++ public Func<QuicConnection, SslClientHelloInfo, CancellationToken, ValueTask<QuicServerConnectionOptions>> ConnectionOptionsCallback { get; set; }
++ public int ListenBacklog { get; set; }
++ public IPEndPoint ListenEndPoint { get; set; }
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class QuicServerConnectionOptions : QuicConnectionOptions {
++ public QuicServerConnectionOptions();
++ public SslServerAuthenticationOptions ServerAuthenticationOptions { get; set; }
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class QuicStream : Stream {
++ public override bool CanRead { get; }
++ public override bool CanSeek { get; }
++ public override bool CanTimeout { get; }
++ public override bool CanWrite { get; }
++ public long Id { get; }
++ public override long Length { get; }
++ public override long Position { get; set; }
++ public Task ReadsClosed { get; }
++ public override int ReadTimeout { get; set; }
++ public QuicStreamType Type { get; }
++ public Task WritesClosed { get; }
++ public override int WriteTimeout { get; set; }
++ public void Abort(QuicAbortDirection abortDirection, long errorCode);
++ public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, [NullableAttribute((byte)2)] AsyncCallback? callback, [NullableAttribute((byte)2)] object? state);
++ public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, [NullableAttribute((byte)2)] AsyncCallback? callback, [NullableAttribute((byte)2)] object? state);
++ public void CompleteWrites();
++ protected override void Dispose(bool disposing);
++ public override ValueTask DisposeAsync();
++ public override int EndRead(IAsyncResult asyncResult);
++ public override void EndWrite(IAsyncResult asyncResult);
++ public override void Flush();
++ public override Task FlushAsync(CancellationToken cancellationToken = default(CancellationToken));
++ public override int Read(byte[] buffer, int offset, int count);
++ [NullableContextAttribute((byte)0)]
++ public override int Read(Span<byte> buffer);
++ public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default(CancellationToken));
++ [NullableContextAttribute((byte)0)]
++ public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
++ public override int ReadByte();
++ public override long Seek(long offset, SeekOrigin origin);
++ public override void SetLength(long value);
++ public override void Write(byte[] buffer, int offset, int count);
++ [NullableContextAttribute((byte)0)]
++ public override void Write(ReadOnlySpan<byte> buffer);
++ public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken = default(CancellationToken));
++ [NullableContextAttribute((byte)0)]
++ public ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, bool completeWrites, CancellationToken cancellationToken = default(CancellationToken));
++ [NullableContextAttribute((byte)0)]
++ public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
++ public override void WriteByte(byte value);
++ }
++ public enum QuicStreamType {
++ Bidirectional = 1,
++ Unidirectional = 0,
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md
new file mode 100644
index 00000000..07c1461e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.Security.md
@@ -0,0 +1,43 @@
+# System.Net.Security
+
+``` diff
+ namespace System.Net.Security {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class NegotiateAuthentication : IDisposable {
++ public TokenImpersonationLevel ImpersonationLevel { get; }
++ public NegotiateAuthenticationStatusCode Unwrap(ReadOnlySpan<byte> input, [NullableAttribute((byte)1)] IBufferWriter<byte> outputWriter, out bool wasEncrypted);
++ public NegotiateAuthenticationStatusCode UnwrapInPlace(Span<byte> input, out int unwrappedOffset, out int unwrappedLength, out bool wasEncrypted);
++ public NegotiateAuthenticationStatusCode Wrap(ReadOnlySpan<byte> input, [NullableAttribute((byte)1)] IBufferWriter<byte> outputWriter, bool requestEncryption, out bool isEncrypted);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class NegotiateAuthenticationClientOptions {
++ public TokenImpersonationLevel AllowedImpersonationLevel { get; set; }
++ public bool RequireMutualAuthentication { get; set; }
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class NegotiateAuthenticationServerOptions {
++ [NullableAttribute((byte)2)]
++ public ExtendedProtectionPolicy? Policy { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; }
++ public TokenImpersonationLevel RequiredImpersonationLevel { get; set; }
+ }
+ public enum NegotiateAuthenticationStatusCode {
++ ImpersonationValidationFailed = 15,
++ SecurityQosFailed = 13,
++ TargetUnknown = 14,
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public class SslClientAuthenticationOptions {
++ public X509ChainPolicy CertificateChainPolicy { get; set; }
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public class SslServerAuthenticationOptions {
++ public X509ChainPolicy CertificateChainPolicy { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md
new file mode 100644
index 00000000..b885203e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Net.WebSockets.md
@@ -0,0 +1,24 @@
+# System.Net.WebSockets
+
+``` diff
+ namespace System.Net.WebSockets {
+ public sealed class ClientWebSocket : WebSocket {
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})]
++ public IReadOnlyDictionary<string, IEnumerable<string>>? HttpResponseHeaders { get; set; }
++ public HttpStatusCode HttpStatusCode { get; }
++ public Task ConnectAsync(Uri uri, [NullableAttribute((byte)2)] HttpMessageInvoker? invoker, CancellationToken cancellationToken);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public sealed class ClientWebSocketOptions {
++ [UnsupportedOSPlatformAttribute("browser")]
++ public bool CollectHttpResponseDetails { get; set; }
++ [NullableAttribute((byte)1)]
++ public Version HttpVersion { [NullableContextAttribute((byte)1)] get; [NullableContextAttribute((byte)1), UnsupportedOSPlatformAttribute("browser")] set; }
++ public HttpVersionPolicy HttpVersionPolicy { get; [UnsupportedOSPlatformAttribute("browser")] set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md
new file mode 100644
index 00000000..3bff97cd
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Numerics.md
@@ -0,0 +1,146 @@
+# System.Numerics
+
+``` diff
+ namespace System.Numerics {
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct BigInteger : IAdditionOperators<BigInteger, BigInteger, BigInteger>, IAdditiveIdentity<BigInteger, BigInteger>, IBinaryInteger<BigInteger>, IBinaryNumber<BigInteger>, IBitwiseOperators<BigInteger, BigInteger, BigInteger>, IComparable, IComparable<BigInteger>, IComparisonOperators<BigInteger, BigInteger>, IDecrementOperators<BigInteger>, IDivisionOperators<BigInteger, BigInteger, BigInteger>, IEqualityOperators<BigInteger, BigInteger>, IEquatable<BigInteger>, IFormattable, IIncrementOperators<BigInteger>, IModulusOperators<BigInteger, BigInteger, BigInteger>, IMultiplicativeIdentity<BigInteger, BigInteger>, IMultiplyOperators<BigInteger, BigInteger, BigInteger>, INumber<BigInteger>, INumberBase<BigInteger>, IParsable<BigInteger>, IShiftOperators<BigInteger, BigInteger>, ISignedNumber<BigInteger>, ISpanFormattable, ISpanParsable<BigInteger>, ISubtractionOperators<BigInteger, BigInteger, BigInteger>, IUnaryNegationOperators<BigInteger, BigInteger>, IUnaryPlusOperators<BigInteger, BigInteger> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct BigInteger : IAdditionOperators<BigInteger, BigInteger, BigInteger>, IAdditiveIdentity<BigInteger, BigInteger>, IBinaryInteger<BigInteger>, IBinaryNumber<BigInteger>, IBitwiseOperators<BigInteger, BigInteger, BigInteger>, IComparable, IComparable<BigInteger>, IComparisonOperators<BigInteger, BigInteger, bool>, IDecrementOperators<BigInteger>, IDivisionOperators<BigInteger, BigInteger, BigInteger>, IEqualityOperators<BigInteger, BigInteger, bool>, IEquatable<BigInteger>, IFormattable, IIncrementOperators<BigInteger>, IModulusOperators<BigInteger, BigInteger, BigInteger>, IMultiplicativeIdentity<BigInteger, BigInteger>, IMultiplyOperators<BigInteger, BigInteger, BigInteger>, INumber<BigInteger>, INumberBase<BigInteger>, IParsable<BigInteger>, IShiftOperators<BigInteger, int, BigInteger>, ISignedNumber<BigInteger>, ISpanFormattable, ISpanParsable<BigInteger>, ISubtractionOperators<BigInteger, BigInteger, BigInteger>, IUnaryNegationOperators<BigInteger, BigInteger>, IUnaryPlusOperators<BigInteger, BigInteger> {
++ static BigInteger System.Numerics.IBinaryNumber<System.Numerics.BigInteger>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static BigInteger CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static BigInteger CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static BigInteger CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Complex : IAdditionOperators<Complex, Complex, Complex>, IAdditiveIdentity<Complex, Complex>, IDecrementOperators<Complex>, IDivisionOperators<Complex, Complex, Complex>, IEqualityOperators<Complex, Complex>, IEquatable<Complex>, IFormattable, IIncrementOperators<Complex>, IMultiplicativeIdentity<Complex, Complex>, IMultiplyOperators<Complex, Complex, Complex>, INumberBase<Complex>, IParsable<Complex>, ISignedNumber<Complex>, ISpanFormattable, ISpanParsable<Complex>, ISubtractionOperators<Complex, Complex, Complex>, IUnaryNegationOperators<Complex, Complex>, IUnaryPlusOperators<Complex, Complex> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Complex : IAdditionOperators<Complex, Complex, Complex>, IAdditiveIdentity<Complex, Complex>, IDecrementOperators<Complex>, IDivisionOperators<Complex, Complex, Complex>, IEqualityOperators<Complex, Complex, bool>, IEquatable<Complex>, IFormattable, IIncrementOperators<Complex>, IMultiplicativeIdentity<Complex, Complex>, IMultiplyOperators<Complex, Complex, Complex>, INumberBase<Complex>, IParsable<Complex>, ISignedNumber<Complex>, ISpanFormattable, ISpanParsable<Complex>, ISubtractionOperators<Complex, Complex, Complex>, IUnaryNegationOperators<Complex, Complex>, IUnaryPlusOperators<Complex, Complex> {
++ [NullableContextAttribute((byte)1)]
++ public static Complex CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static Complex CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static Complex CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+ }
+- public interface IBinaryFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFloatingPointIeee754<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryFloatingPointIeee754<TSelf>
++ public interface IBinaryFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFloatingPointConstants<TSelf>, IFloatingPointIeee754<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryFloatingPointIeee754<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface IBinaryInteger<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IShiftOperators<TSelf, TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryInteger<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface IBinaryInteger<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IShiftOperators<TSelf, int, TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryInteger<TSelf>
+- public interface IBinaryNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryNumber<TSelf> {
++ [NullableContextAttribute((byte)1)]
++ public interface IBinaryNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryNumber<TSelf> {
++ static abstract TSelf AllBitsSet { get; }
+ }
+- [NullableContextAttribute((byte)1)]
+- public interface IComparisonOperators<TSelf, TOther> : IComparable, IComparable<TOther>, IEqualityOperators<TSelf, TOther>, IEquatable<TOther> where TSelf : IComparisonOperators<TSelf, TOther> {
+- static abstract bool operator >(TSelf left, TOther right);
+- static abstract bool operator >=(TSelf left, TOther right);
+- static abstract bool operator <(TSelf left, TOther right);
+- static abstract bool operator <=(TSelf left, TOther right);
+- }
++ [NullableContextAttribute((byte)1)]
++ public interface IComparisonOperators<TSelf, TOther, TResult> : IEqualityOperators<TSelf, TOther, TResult> where TSelf : IComparisonOperators<TSelf, TOther, TResult> {
++ static abstract TResult operator >(TSelf left, TOther right);
++ static abstract TResult operator >=(TSelf left, TOther right);
++ static abstract TResult operator <(TSelf left, TOther right);
++ static abstract TResult operator <=(TSelf left, TOther right);
++ }
+- [NullableContextAttribute((byte)1)]
+- public interface IEqualityOperators<TSelf, TOther> : IEquatable<TOther> where TSelf : IEqualityOperators<TSelf, TOther> {
+- static abstract bool operator ==(TSelf left, TOther right);
+- static abstract bool operator !=(TSelf left, TOther right);
+- }
++ [NullableContextAttribute((byte)1)]
++ public interface IEqualityOperators<TSelf, TOther, TResult> where TSelf : IEqualityOperators<TSelf, TOther, TResult> {
++ static abstract TResult operator ==(TSelf left, TOther right);
++ static abstract TResult operator !=(TSelf left, TOther right);
++ }
+- [NullableContextAttribute((byte)1)]
+- public interface IExponentialFunctions<TSelf> where TSelf : IExponentialFunctions<TSelf>, INumberBase<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface IExponentialFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IExponentialFunctions<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface IFloatingPoint<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPoint<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface IFloatingPoint<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPoint<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface IFloatingPointConstants<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointConstants<TSelf> {
++ static abstract TSelf E { get; }
++ static abstract TSelf Pi { get; }
++ static abstract TSelf Tau { get; }
++ }
+- [NullableContextAttribute((byte)1)]
+- public interface IFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointIeee754<TSelf> {
++ [NullableContextAttribute((byte)1)]
++ public interface IFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointIeee754<TSelf> {
+- static abstract TSelf E { get; }
+- static abstract TSelf Pi { get; }
+- static abstract TSelf Tau { get; }
++ static abstract TSelf Atan2(TSelf y, TSelf x);
++ static abstract TSelf Atan2Pi(TSelf y, TSelf x);
+ }
+- [NullableContextAttribute((byte)1)]
+- public interface IHyperbolicFunctions<TSelf> where TSelf : IHyperbolicFunctions<TSelf>, INumberBase<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface IHyperbolicFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IHyperbolicFunctions<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface ILogarithmicFunctions<TSelf> where TSelf : ILogarithmicFunctions<TSelf>, INumberBase<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface ILogarithmicFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ILogarithmicFunctions<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface INumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumber<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface INumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumber<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface INumberBase<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumberBase<TSelf>
++ [NullableContextAttribute((byte)1)]
++ public interface INumberBase<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumberBase<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface IPowerFunctions<TSelf> where TSelf : IPowerFunctions<TSelf>, INumberBase<TSelf>
++ public interface IPowerFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IPowerFunctions<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface IRootFunctions<TSelf> where TSelf : IRootFunctions<TSelf>, INumberBase<TSelf> {
++ [NullableContextAttribute((byte)1)]
++ public interface IRootFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IRootFunctions<TSelf> {
+- static abstract TSelf Root(TSelf x, int n);
++ static abstract TSelf RootN(TSelf x, int n);
+ }
+- [NullableContextAttribute((byte)1)]
+- public interface IShiftOperators<TSelf, TResult> where TSelf : IShiftOperators<TSelf, TResult> {
+- static abstract TResult operator <<(TSelf value, int shiftAmount);
+- static abstract TResult operator >>(TSelf value, int shiftAmount);
+- static abstract TResult operator >>>(TSelf value, int shiftAmount);
+- }
++ [NullableContextAttribute((byte)1)]
++ public interface IShiftOperators<TSelf, TOther, TResult> where TSelf : IShiftOperators<TSelf, TOther, TResult> {
++ static abstract TResult operator <<(TSelf value, TOther shiftAmount);
++ static abstract TResult operator >>(TSelf value, TOther shiftAmount);
++ static abstract TResult operator >>>(TSelf value, TOther shiftAmount);
++ }
+- [NullableContextAttribute((byte)1)]
+- public interface ISignedNumber<TSelf> where TSelf : INumberBase<TSelf>, ISignedNumber<TSelf>
++ public interface ISignedNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ISignedNumber<TSelf>
+- [NullableContextAttribute((byte)1)]
+- public interface ITrigonometricFunctions<TSelf> where TSelf : ITrigonometricFunctions<TSelf>, INumberBase<TSelf> {
++ [NullableContextAttribute((byte)1)]
++ public interface ITrigonometricFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ITrigonometricFunctions<TSelf> {
+- static abstract TSelf Atan2(TSelf y, TSelf x);
+- static abstract TSelf Atan2Pi(TSelf y, TSelf x);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1, (byte)1})]
++ static abstract (TSelf SinPi, TSelf CosPi) SinCosPi(TSelf x);
+ }
+- [NullableContextAttribute((byte)1)]
+- public interface IUnsignedNumber<TSelf> where TSelf : INumberBase<TSelf>, IUnsignedNumber<TSelf>
++ public interface IUnsignedNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IUnsignedNumber<TSelf>
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+ public readonly struct Vector<T> : IEquatable<Vector<T>>, IFormattable where T : struct {
++ public static bool IsSupported { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md
new file mode 100644
index 00000000..009df263
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Reflection.Metadata.md
@@ -0,0 +1,12 @@
+# System.Reflection.Metadata
+
+``` diff
+ namespace System.Reflection.Metadata {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class MetadataReader {
++ public static AssemblyName GetAssemblyName(string assemblyFile);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md
new file mode 100644
index 00000000..79c9daf5
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.JavaScript.md
@@ -0,0 +1,280 @@
+# System.Runtime.InteropServices.JavaScript
+
+``` diff
++namespace System.Runtime.InteropServices.JavaScript {
++ [SupportedOSPlatformAttribute("browser")]
++ public sealed class JSException : Exception {
++ [NullableContextAttribute((byte)1)]
++ public JSException(string msg);
++ }
++ [AttributeUsageAttribute(AttributeTargets.Method, Inherited=false, AllowMultiple=false)]
++ [SupportedOSPlatformAttribute("browser")]
++ public sealed class JSExportAttribute : Attribute {
++ public JSExportAttribute();
++ }
++ [CLSCompliantAttribute(false)]
++ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
++ [SupportedOSPlatformAttribute("browser")]
++ public sealed class JSFunctionBinding {
++ public JSFunctionBinding();
++ [NullableContextAttribute((byte)1)]
++ public static JSFunctionBinding BindJSFunction(string functionName, string moduleName, [NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan<JSMarshalerType> signatures);
++ [NullableContextAttribute((byte)1)]
++ public static JSFunctionBinding BindManagedFunction(string fullyQualifiedName, int signatureHash, [NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan<JSMarshalerType> signatures);
++ public static void InvokeJS([NullableAttribute((byte)1)] JSFunctionBinding signature, Span<JSMarshalerArgument> arguments);
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [SupportedOSPlatformAttribute("browser")]
++ public static class JSHost {
++ public static JSObject DotnetInstance { get; }
++ public static JSObject GlobalThis { get; }
++ public static Task<JSObject> ImportAsync(string moduleName, string moduleUrl, CancellationToken cancellationToken = default(CancellationToken));
++ }
++ [AttributeUsageAttribute(AttributeTargets.Method, Inherited=false, AllowMultiple=false)]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [SupportedOSPlatformAttribute("browser")]
++ public sealed class JSImportAttribute : Attribute {
++ public JSImportAttribute(string functionName);
++ public JSImportAttribute(string functionName, string moduleName);
++ public string FunctionName { get; }
++ [NullableAttribute((byte)2)]
++ public string? ModuleName { [NullableContextAttribute((byte)2)] get; }
++ }
++ [AttributeUsageAttribute(AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited=false, AllowMultiple=false)]
++ [SupportedOSPlatformAttribute("browser")]
++ public sealed class JSMarshalAsAttribute<T> : Attribute where T : JSType {
++ public JSMarshalAsAttribute();
++ }
++ [CLSCompliantAttribute(false)]
++ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ [SupportedOSPlatformAttribute("browser")]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
++ public struct JSMarshalerArgument {
++ public void Initialize();
++ public void ToJS(Action value);
++ [NullableContextAttribute((byte)0)]
++ public void ToJS(ArraySegment<byte> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToJS(ArraySegment<double> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToJS(ArraySegment<int> value);
++ public void ToJS(bool value);
++ public void ToJS(byte value);
++ public void ToJS(byte[] value);
++ public void ToJS(char value);
++ public void ToJS(DateTime value);
++ public void ToJS(DateTimeOffset value);
++ public void ToJS(double value);
++ public void ToJS(double[] value);
++ public void ToJS(Exception value);
++ public void ToJS(short value);
++ public void ToJS(int value);
++ public void ToJS(int[] value);
++ public void ToJS(long value);
++ public void ToJS(IntPtr value);
++ public void ToJS(bool? value);
++ public void ToJS(byte? value);
++ public void ToJS(char? value);
++ public void ToJS(DateTime? value);
++ public void ToJS(DateTimeOffset? value);
++ public void ToJS(double? value);
++ public void ToJS(short? value);
++ public void ToJS(int? value);
++ public void ToJS(long? value);
++ public void ToJS(IntPtr? value);
++ public void ToJS(float? value);
++ public void ToJS(object value);
++ public void ToJS(object[] value);
++ public void ToJS(JSObject value);
++ public void ToJS(JSObject[] value);
++ public void ToJS(float value);
++ [NullableContextAttribute((byte)0)]
++ public void ToJS(Span<byte> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToJS(Span<double> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToJS(Span<int> value);
++ public void ToJS(string value);
++ public void ToJS(string[] value);
++ public void ToJS(Task value);
++ [NullableContextAttribute((byte)0)]
++ public unsafe void ToJS(void* value);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<T, TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] Func<T, TResult>? value, JSMarshalerArgument.ArgumentToManagedCallback<T> arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback<TResult> resMarshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<T1, T2, T3, TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] Func<T1, T2, T3, TResult>? value, JSMarshalerArgument.ArgumentToManagedCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<T2> arg2Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<T3> arg3Marshaler, JSMarshalerArgument.ArgumentToJSCallback<TResult> resMarshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<T1, T2, T3>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] Action<T1, T2, T3>? value, JSMarshalerArgument.ArgumentToManagedCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<T2> arg2Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<T3> arg3Marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<T1, T2, TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] Func<T1, T2, TResult>? value, JSMarshalerArgument.ArgumentToManagedCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<T2> arg2Marshaler, JSMarshalerArgument.ArgumentToJSCallback<TResult> resMarshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<T1, T2>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] Action<T1, T2>? value, JSMarshalerArgument.ArgumentToManagedCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<T2> arg2Marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<T>([NullableAttribute(new byte[]{ (byte)2, (byte)1})] Action<T>? value, JSMarshalerArgument.ArgumentToManagedCallback<T> arg1Marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<T>([NullableAttribute(new byte[]{ (byte)2, (byte)1})] Task<T>? value, JSMarshalerArgument.ArgumentToJSCallback<T> marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToJS<TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1})] Func<TResult>? value, JSMarshalerArgument.ArgumentToJSCallback<TResult> resMarshaler);
++ public void ToJSBig(long value);
++ public void ToJSBig(long? value);
++ public void ToManaged(out Action value);
++ [NullableContextAttribute((byte)0)]
++ public void ToManaged(out ArraySegment<byte> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToManaged(out ArraySegment<double> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToManaged(out ArraySegment<int> value);
++ public void ToManaged(out bool value);
++ public void ToManaged(out byte value);
++ public void ToManaged(out byte[] value);
++ public void ToManaged(out char value);
++ public void ToManaged(out DateTime value);
++ public void ToManaged(out DateTimeOffset value);
++ public void ToManaged(out double value);
++ public void ToManaged(out double[] value);
++ public void ToManaged(out Exception value);
++ public void ToManaged(out short value);
++ public void ToManaged(out int value);
++ public void ToManaged(out int[] value);
++ public void ToManaged(out long value);
++ public void ToManaged(out IntPtr value);
++ public void ToManaged(out bool? value);
++ public void ToManaged(out byte? value);
++ public void ToManaged(out char? value);
++ public void ToManaged(out DateTime? value);
++ public void ToManaged(out DateTimeOffset? value);
++ public void ToManaged(out double? value);
++ public void ToManaged(out short? value);
++ public void ToManaged(out int? value);
++ public void ToManaged(out long? value);
++ public void ToManaged(out IntPtr? value);
++ public void ToManaged(out float? value);
++ public void ToManaged(out object value);
++ public void ToManaged(out object[] value);
++ public void ToManaged(out JSObject value);
++ public void ToManaged(out JSObject[] value);
++ public void ToManaged(out float value);
++ [NullableContextAttribute((byte)0)]
++ public void ToManaged(out Span<byte> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToManaged(out Span<double> value);
++ [NullableContextAttribute((byte)0)]
++ public void ToManaged(out Span<int> value);
++ public void ToManaged(out string value);
++ public void ToManaged(out string[] value);
++ public void ToManaged(out Task value);
++ [NullableContextAttribute((byte)0)]
++ public unsafe void ToManaged(out void* value);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<T, TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] out Func<T, TResult>? value, JSMarshalerArgument.ArgumentToJSCallback<T> arg1Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<TResult> resMarshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<T1, T2, T3, TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1, (byte)1})] out Func<T1, T2, T3, TResult>? value, JSMarshalerArgument.ArgumentToJSCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback<T2> arg2Marshaler, JSMarshalerArgument.ArgumentToJSCallback<T3> arg3Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<TResult> resMarshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<T1, T2, T3>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] out Action<T1, T2, T3>? value, JSMarshalerArgument.ArgumentToJSCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback<T2> arg2Marshaler, JSMarshalerArgument.ArgumentToJSCallback<T3> arg3Marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<T1, T2, TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1, (byte)1})] out Func<T1, T2, TResult>? value, JSMarshalerArgument.ArgumentToJSCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback<T2> arg2Marshaler, JSMarshalerArgument.ArgumentToManagedCallback<TResult> resMarshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<T1, T2>([NullableAttribute(new byte[]{ (byte)2, (byte)1, (byte)1})] out Action<T1, T2>? value, JSMarshalerArgument.ArgumentToJSCallback<T1> arg1Marshaler, JSMarshalerArgument.ArgumentToJSCallback<T2> arg2Marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<T>([NullableAttribute(new byte[]{ (byte)2, (byte)1})] out Action<T>? value, JSMarshalerArgument.ArgumentToJSCallback<T> arg1Marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<T>([NullableAttribute(new byte[]{ (byte)2, (byte)1})] out Task<T>? value, JSMarshalerArgument.ArgumentToManagedCallback<T> marshaler);
++ [NullableContextAttribute((byte)1)]
++ public void ToManaged<TResult>([NullableAttribute(new byte[]{ (byte)2, (byte)1})] out Func<TResult>? value, JSMarshalerArgument.ArgumentToManagedCallback<TResult> resMarshaler);
++ public void ToManagedBig(out long value);
++ public void ToManagedBig(out long? value);
++ [NullableContextAttribute((byte)0)]
++ public delegate void ArgumentToJSCallback<T>(ref JSMarshalerArgument arg, T value);
++ [NullableContextAttribute((byte)0)]
++ public delegate void ArgumentToManagedCallback<T>(ref JSMarshalerArgument arg, out T value);
++ }
++ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [SupportedOSPlatformAttribute("browser")]
++ public sealed class JSMarshalerType {
++ public static JSMarshalerType BigInt64 { get; }
++ public static JSMarshalerType Boolean { get; }
++ public static JSMarshalerType Byte { get; }
++ public static JSMarshalerType Char { get; }
++ public static JSMarshalerType DateTime { get; }
++ public static JSMarshalerType DateTimeOffset { get; }
++ public static JSMarshalerType Discard { get; }
++ public static JSMarshalerType Double { get; }
++ public static JSMarshalerType Exception { get; }
++ public static JSMarshalerType Int16 { get; }
++ public static JSMarshalerType Int32 { get; }
++ public static JSMarshalerType Int52 { get; }
++ public static JSMarshalerType IntPtr { get; }
++ public static JSMarshalerType JSObject { get; }
++ public static JSMarshalerType Object { get; }
++ public static JSMarshalerType Single { get; }
++ public static JSMarshalerType String { get; }
++ public static JSMarshalerType Void { get; }
++ public static JSMarshalerType Action();
++ public static JSMarshalerType Action(JSMarshalerType arg1);
++ public static JSMarshalerType Action(JSMarshalerType arg1, JSMarshalerType arg2);
++ public static JSMarshalerType Action(JSMarshalerType arg1, JSMarshalerType arg2, JSMarshalerType arg3);
++ public static JSMarshalerType Array(JSMarshalerType element);
++ public static JSMarshalerType ArraySegment(JSMarshalerType element);
++ public static JSMarshalerType Function(JSMarshalerType result);
++ public static JSMarshalerType Function(JSMarshalerType arg1, JSMarshalerType result);
++ public static JSMarshalerType Function(JSMarshalerType arg1, JSMarshalerType arg2, JSMarshalerType result);
++ public static JSMarshalerType Function(JSMarshalerType arg1, JSMarshalerType arg2, JSMarshalerType arg3, JSMarshalerType result);
++ public static JSMarshalerType Nullable(JSMarshalerType primitive);
++ public static JSMarshalerType Span(JSMarshalerType element);
++ public static JSMarshalerType Task();
++ public static JSMarshalerType Task(JSMarshalerType result);
++ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [SupportedOSPlatformAttribute("browser")]
++ public class JSObject : IDisposable {
++ public bool IsDisposed { get; }
++ public void Dispose();
++ public bool GetPropertyAsBoolean(string propertyName);
++ [return: NullableAttribute((byte)2)]
++ public byte[]? GetPropertyAsByteArray(string propertyName);
++ public double GetPropertyAsDouble(string propertyName);
++ public int GetPropertyAsInt32(string propertyName);
++ [return: NullableAttribute((byte)2)]
++ public JSObject? GetPropertyAsJSObject(string propertyName);
++ [return: NullableAttribute((byte)2)]
++ public string? GetPropertyAsString(string propertyName);
++ public string GetTypeOfProperty(string propertyName);
++ public bool HasProperty(string propertyName);
++ public void SetProperty(string propertyName, bool value);
++ public void SetProperty(string propertyName, [NullableAttribute((byte)2)] byte[]? value);
++ public void SetProperty(string propertyName, double value);
++ public void SetProperty(string propertyName, int value);
++ public void SetProperty(string propertyName, [NullableAttribute((byte)2)] JSObject? value);
++ public void SetProperty(string propertyName, [NullableAttribute((byte)2)] string? value);
++ }
++ [SupportedOSPlatformAttribute("browser")]
++ public abstract class JSType {
++ public sealed class Any : JSType
++ public sealed class Array<T> : JSType where T : JSType
++ public sealed class BigInt : JSType
++ public sealed class Boolean : JSType
++ public sealed class Date : JSType
++ public sealed class Discard : JSType
++ public sealed class Error : JSType
++ public sealed class Function : JSType
++ public sealed class Function<T> : JSType where T : JSType
++ public sealed class Function<T1, T2> : JSType where T1 : JSType where T2 : JSType
++ public sealed class Function<T1, T2, T3> : JSType where T1 : JSType where T2 : JSType where T3 : JSType
++ public sealed class Function<T1, T2, T3, T4> : JSType where T1 : JSType where T2 : JSType where T3 : JSType where T4 : JSType
++ public sealed class MemoryView : JSType
++ public sealed class Number : JSType
++ public sealed class Object : JSType
++ public sealed class Promise<T> : JSType where T : JSType
++ public sealed class String : JSType
++ public sealed class Void : JSType
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md
new file mode 100644
index 00000000..c3090335
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.Marshalling.md
@@ -0,0 +1,319 @@
+# System.Runtime.InteropServices.Marshalling
+
+``` diff
+ namespace System.Runtime.InteropServices.Marshalling {
+- [CLSCompliantAttribute(false)]
+- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, BufferSize=256, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
+- public ref struct AnsiStringMarshaller {
++ [CLSCompliantAttribute(false)]
++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(AnsiStringMarshaller))]
++ [CustomMarshallerAttribute(typeof(string), MarshalMode.ManagedToUnmanagedIn, typeof(AnsiStringMarshaller.ManagedToUnmanagedIn))]
++ public static class AnsiStringMarshaller {
+- [NullableContextAttribute((byte)2)]
+- public AnsiStringMarshaller(string? str);
+- public AnsiStringMarshaller([NullableAttribute((byte)2)] string? str, Span<byte> buffer);
++ [return: NullableAttribute((byte)2)]
++ public unsafe static string? ConvertToManaged(byte* unmanaged);
++ public unsafe static byte* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed);
++ public unsafe static void Free(byte* unmanaged);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- [NullableContextAttribute((byte)2)]
+- public string? ToManaged();
+- public unsafe byte* ToNativeValue();
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
++ public ref struct ManagedToUnmanagedIn {
++ public static int BufferSize { get; }
++ public void Free();
++ public void FromManaged([NullableAttribute((byte)2)] string? managed, Span<byte> buffer);
++ public unsafe byte* ToUnmanaged();
++ }
+ }
+- [CLSCompliantAttribute(false)]
+- [CustomTypeMarshallerAttribute(typeof(CustomTypeMarshallerAttribute.GenericPlaceholder[]), CustomTypeMarshallerKind.LinearCollection, BufferSize=512, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
+- public ref struct ArrayMarshaller<T> {
+- public ArrayMarshaller(int sizeOfNativeElement);
+- public ArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array, int sizeOfNativeElement);
+- public ArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array, Span<byte> buffer, int sizeOfNativeElement);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
+- public Span<T> GetManagedValuesDestination(int length);
+- [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
+- public ReadOnlySpan<T> GetManagedValuesSource();
+- public Span<byte> GetNativeValuesDestination();
+- public ReadOnlySpan<byte> GetNativeValuesSource(int length);
+- public ref byte GetPinnableReference();
+- [return: NullableAttribute(new byte[]{ (byte)2, (byte)1})]
+- public T[]? ToManaged();
+- public unsafe byte* ToNativeValue();
+- }
++ [CLSCompliantAttribute(false)]
++ [ContiguousCollectionMarshallerAttribute]
++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder[]), MarshalMode.Default, typeof(ArrayMarshaller<,>))]
++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder[]), MarshalMode.ManagedToUnmanagedIn, typeof(ArrayMarshaller<,>.ManagedToUnmanagedIn))]
++ public static class ArrayMarshaller<T, TUnmanagedElement> where TUnmanagedElement : struct {
++ [return: NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ public unsafe static T[]? AllocateContainerForManagedElements(TUnmanagedElement* unmanaged, int numElements);
++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? managed, out int numElements);
++ public unsafe static void Free(TUnmanagedElement* unmanaged);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public static Span<T> GetManagedValuesDestination([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? managed);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public static ReadOnlySpan<T> GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? managed);
++ public unsafe static Span<TUnmanagedElement> GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements);
++ public unsafe static ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(TUnmanagedElement* unmanagedValue, int numElements);
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public ref struct ManagedToUnmanagedIn {
++ public static int BufferSize { get; }
++ public void Free();
++ public void FromManaged([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array, Span<TUnmanagedElement> buffer);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public ReadOnlySpan<T> GetManagedValuesSource();
++ public ref TUnmanagedElement GetPinnableReference();
++ [NullableContextAttribute((byte)1)]
++ public static ref T GetPinnableReference([NullableAttribute(new byte[]{ (byte)2, (byte)1})] T[]? array);
++ public Span<TUnmanagedElement> GetUnmanagedValuesDestination();
++ public unsafe TUnmanagedElement* ToUnmanaged();
++ }
++ }
+- [CLSCompliantAttribute(false)]
+- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, BufferSize=256, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
+- public ref struct BStrStringMarshaller {
++ [CLSCompliantAttribute(false)]
++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(BStrStringMarshaller))]
++ [CustomMarshallerAttribute(typeof(string), MarshalMode.ManagedToUnmanagedIn, typeof(BStrStringMarshaller.ManagedToUnmanagedIn))]
++ public static class BStrStringMarshaller {
+- [NullableContextAttribute((byte)2)]
+- public BStrStringMarshaller(string? str);
+- public BStrStringMarshaller([NullableAttribute((byte)2)] string? str, Span<ushort> buffer);
++ [return: NullableAttribute((byte)2)]
++ public unsafe static string? ConvertToManaged(ushort* unmanaged);
++ public unsafe static ushort* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed);
++ public unsafe static void Free(ushort* unmanaged);
+- public void FreeNative();
+- public unsafe void FromNativeValue(void* value);
+- [NullableContextAttribute((byte)2)]
+- public string? ToManaged();
+- public unsafe void* ToNativeValue();
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
++ public ref struct ManagedToUnmanagedIn {
++ public static int BufferSize { get; }
++ public void Free();
++ public void FromManaged([NullableAttribute((byte)2)] string? managed, Span<byte> buffer);
++ public unsafe ushort* ToUnmanaged();
++ }
+ }
++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Struct)]
++ public sealed class ContiguousCollectionMarshallerAttribute : Attribute {
++ public ContiguousCollectionMarshallerAttribute();
++ }
++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple=true)]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public sealed class CustomMarshallerAttribute : Attribute {
++ public CustomMarshallerAttribute(Type managedType, MarshalMode marshalMode, Type marshallerType);
++ public Type ManagedType { get; }
++ public Type MarshallerType { get; }
++ public MarshalMode MarshalMode { get; }
++ [NullableContextAttribute((byte)0)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
++ public struct GenericPlaceholder
++ }
+- [AttributeUsageAttribute(AttributeTargets.Struct)]
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public sealed class CustomTypeMarshallerAttribute : Attribute {
+- public CustomTypeMarshallerAttribute(Type managedType, CustomTypeMarshallerKind marshallerKind = CustomTypeMarshallerKind.Value);
+- public int BufferSize { get; set; }
+- public CustomTypeMarshallerDirection Direction { get; set; }
+- public CustomTypeMarshallerFeatures Features { get; set; }
+- public Type ManagedType { get; }
+- public CustomTypeMarshallerKind MarshallerKind { get; }
+- [NullableContextAttribute((byte)0)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
+- public struct GenericPlaceholder
+- }
+- [FlagsAttribute]
+- public enum CustomTypeMarshallerDirection {
+- In = 1,
+- [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+- None = 0,
+- Out = 2,
+- Ref = 3,
+- }
+- [FlagsAttribute]
+- public enum CustomTypeMarshallerFeatures {
+- CallerAllocatedBuffer = 2,
+- None = 0,
+- TwoStageMarshalling = 4,
+- UnmanagedResources = 1,
+- }
+- public enum CustomTypeMarshallerKind {
+- LinearCollection = 1,
+- Value = 0,
+- }
++ public enum MarshalMode {
++ Default = 0,
++ ElementIn = 7,
++ ElementOut = 9,
++ ElementRef = 8,
++ ManagedToUnmanagedIn = 1,
++ ManagedToUnmanagedOut = 3,
++ ManagedToUnmanagedRef = 2,
++ UnmanagedToManagedIn = 4,
++ UnmanagedToManagedOut = 6,
++ UnmanagedToManagedRef = 5,
++ }
+- [CLSCompliantAttribute(false)]
+- [CustomTypeMarshallerAttribute(typeof(CustomTypeMarshallerAttribute.GenericPlaceholder*[]), CustomTypeMarshallerKind.LinearCollection, BufferSize=512, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
+- public ref struct PointerArrayMarshaller<T> where T : struct {
+- public PointerArrayMarshaller(int sizeOfNativeElement);
+- public PointerArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array, int sizeOfNativeElement);
+- public PointerArrayMarshaller([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array, Span<byte> buffer, int sizeOfNativeElement);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- public Span<IntPtr> GetManagedValuesDestination(int length);
+- public ReadOnlySpan<IntPtr> GetManagedValuesSource();
+- public Span<byte> GetNativeValuesDestination();
+- public ReadOnlySpan<byte> GetNativeValuesSource(int length);
+- public ref byte GetPinnableReference();
+- [return: NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})]
+- public T*[]? ToManaged();
+- public unsafe byte* ToNativeValue();
+- }
++ [CLSCompliantAttribute(false)]
++ [ContiguousCollectionMarshallerAttribute]
++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder*[]), MarshalMode.Default, typeof(PointerArrayMarshaller<,>))]
++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder*[]), MarshalMode.ManagedToUnmanagedIn, typeof(PointerArrayMarshaller<,>.ManagedToUnmanagedIn))]
++ public static class PointerArrayMarshaller<T, TUnmanagedElement> where T : struct where TUnmanagedElement : struct {
++ [return: NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})]
++ public unsafe static T*[]? AllocateContainerForManagedElements(TUnmanagedElement* unmanaged, int numElements);
++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? managed, out int numElements);
++ public unsafe static void Free(TUnmanagedElement* unmanaged);
++ public static Span<IntPtr> GetManagedValuesDestination([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? managed);
++ public static ReadOnlySpan<IntPtr> GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? managed);
++ public unsafe static Span<TUnmanagedElement> GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements);
++ public unsafe static ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(TUnmanagedElement* unmanagedValue, int numElements);
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public ref struct ManagedToUnmanagedIn {
++ public static int BufferSize { get; }
++ public void Free();
++ public void FromManaged([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array, Span<TUnmanagedElement> buffer);
++ public ReadOnlySpan<IntPtr> GetManagedValuesSource();
++ public ref TUnmanagedElement GetPinnableReference();
++ public static ref byte GetPinnableReference([NullableAttribute(new byte[]{ (byte)2, (byte)0, (byte)0})] T*[]? array);
++ public Span<TUnmanagedElement> GetUnmanagedValuesDestination();
++ public unsafe TUnmanagedElement* ToUnmanaged();
++ }
++ }
++ [CLSCompliantAttribute(false)]
++ [ContiguousCollectionMarshallerAttribute]
++ [CustomMarshallerAttribute(typeof(ReadOnlySpan<>), MarshalMode.ManagedToUnmanagedIn, typeof(ReadOnlySpanMarshaller<,>.ManagedToUnmanagedIn))]
++ [CustomMarshallerAttribute(typeof(ReadOnlySpan<>), MarshalMode.UnmanagedToManagedOut, typeof(ReadOnlySpanMarshaller<,>.UnmanagedToManagedOut))]
++ public static class ReadOnlySpanMarshaller<T, TUnmanagedElement> where TUnmanagedElement : struct {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public ref struct ManagedToUnmanagedIn {
++ public static int BufferSize { get; }
++ public void Free();
++ public void FromManaged([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan<T> managed, Span<TUnmanagedElement> buffer);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public ReadOnlySpan<T> GetManagedValuesSource();
++ public ref TUnmanagedElement GetPinnableReference();
++ [NullableContextAttribute((byte)1)]
++ public static ref T GetPinnableReference([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan<T> managed);
++ public Span<TUnmanagedElement> GetUnmanagedValuesDestination();
++ public unsafe TUnmanagedElement* ToUnmanaged();
++ }
++ public static class UnmanagedToManagedOut {
++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan<T> managed, out int numElements);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public static ReadOnlySpan<T> GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)0, (byte)1})] ReadOnlySpan<T> managed);
++ public unsafe static Span<TUnmanagedElement> GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements);
++ }
++ }
++ [CLSCompliantAttribute(false)]
++ [ContiguousCollectionMarshallerAttribute]
++ [CustomMarshallerAttribute(typeof(Span<>), MarshalMode.Default, typeof(SpanMarshaller<,>))]
++ [CustomMarshallerAttribute(typeof(Span<>), MarshalMode.ManagedToUnmanagedIn, typeof(SpanMarshaller<,>.ManagedToUnmanagedIn))]
++ public static class SpanMarshaller<T, TUnmanagedElement> where TUnmanagedElement : struct {
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public unsafe static Span<T> AllocateContainerForManagedElements(TUnmanagedElement* unmanaged, int numElements);
++ public unsafe static TUnmanagedElement* AllocateContainerForUnmanagedElements([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span<T> managed, out int numElements);
++ public unsafe static void Free(TUnmanagedElement* unmanaged);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public static Span<T> GetManagedValuesDestination([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span<T> managed);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public static ReadOnlySpan<T> GetManagedValuesSource([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span<T> managed);
++ public unsafe static Span<TUnmanagedElement> GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements);
++ public unsafe static ReadOnlySpan<TUnmanagedElement> GetUnmanagedValuesSource(TUnmanagedElement* unmanaged, int numElements);
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public ref struct ManagedToUnmanagedIn {
++ public static int BufferSize { get; }
++ public void Free();
++ public void FromManaged([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span<T> managed, Span<TUnmanagedElement> buffer);
++ [return: NullableAttribute(new byte[]{ (byte)0, (byte)1})]
++ public ReadOnlySpan<T> GetManagedValuesSource();
++ public ref TUnmanagedElement GetPinnableReference();
++ [NullableContextAttribute((byte)1)]
++ public static ref T GetPinnableReference([NullableAttribute(new byte[]{ (byte)0, (byte)1})] Span<T> managed);
++ public Span<TUnmanagedElement> GetUnmanagedValuesDestination();
++ public unsafe TUnmanagedElement* ToUnmanaged();
++ }
++ }
+- [CLSCompliantAttribute(false)]
+- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, Features=CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
+- public ref struct Utf16StringMarshaller {
++ [CLSCompliantAttribute(false)]
++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(Utf16StringMarshaller))]
++ public static class Utf16StringMarshaller {
+- [NullableContextAttribute((byte)2)]
+- public Utf16StringMarshaller(string? str);
++ [return: NullableAttribute((byte)2)]
++ public unsafe static string? ConvertToManaged(ushort* unmanaged);
++ public unsafe static ushort* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed);
++ public unsafe static void Free(ushort* unmanaged);
+- public void FreeNative();
+- public unsafe void FromNativeValue(void* value);
++ [NullableContextAttribute((byte)2)]
++ public static ref readonly char GetPinnableReference(string? str);
+- [NullableContextAttribute((byte)2)]
+- public string? ToManaged();
+- public unsafe void* ToNativeValue();
+ }
+- [CLSCompliantAttribute(false)]
+- [CustomTypeMarshallerAttribute(typeof(string), CustomTypeMarshallerKind.Value, BufferSize=256, Features=CustomTypeMarshallerFeatures.CallerAllocatedBuffer | CustomTypeMarshallerFeatures.TwoStageMarshalling | CustomTypeMarshallerFeatures.UnmanagedResources)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
+- public ref struct Utf8StringMarshaller {
++ [CLSCompliantAttribute(false)]
++ [CustomMarshallerAttribute(typeof(string), MarshalMode.Default, typeof(Utf8StringMarshaller))]
++ [CustomMarshallerAttribute(typeof(string), MarshalMode.ManagedToUnmanagedIn, typeof(Utf8StringMarshaller.ManagedToUnmanagedIn))]
++ public static class Utf8StringMarshaller {
+- [NullableContextAttribute((byte)2)]
+- public Utf8StringMarshaller(string? str);
+- public Utf8StringMarshaller([NullableAttribute((byte)2)] string? str, Span<byte> buffer);
++ [return: NullableAttribute((byte)2)]
++ public unsafe static string? ConvertToManaged(byte* unmanaged);
++ public unsafe static byte* ConvertToUnmanaged([NullableAttribute((byte)2)] string? managed);
++ public unsafe static void Free(byte* unmanaged);
+- public void FreeNative();
+- public unsafe void FromNativeValue(byte* value);
+- [NullableContextAttribute((byte)2)]
+- public string? ToManaged();
+- public unsafe byte* ToNativeValue();
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]
++ public ref struct ManagedToUnmanagedIn {
++ public static int BufferSize { get; }
++ public void Free();
++ public void FromManaged([NullableAttribute((byte)2)] string? managed, Span<byte> buffer);
++ public unsafe byte* ToUnmanaged();
++ }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md
new file mode 100644
index 00000000..e807d5a9
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.InteropServices.md
@@ -0,0 +1,31 @@
+# System.Runtime.InteropServices
+
+``` diff
+ namespace System.Runtime.InteropServices {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class Marshal {
+- public static IntPtr GetHINSTANCE(Module m);
++ [RequiresAssemblyFilesAttribute("Windows only assigns HINSTANCE to assemblies loaded from disk. This API will return -1 for modules without a file on disk.")]
++ public static IntPtr GetHINSTANCE(Module m);
++ public static string GetLastPInvokeErrorMessage();
++ public static string GetPInvokeErrorMessage(int error);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct NFloat : IAdditionOperators<NFloat, NFloat, NFloat>, IAdditiveIdentity<NFloat, NFloat>, IBinaryFloatingPointIeee754<NFloat>, IBinaryNumber<NFloat>, IBitwiseOperators<NFloat, NFloat, NFloat>, IComparable, IComparable<NFloat>, IComparisonOperators<NFloat, NFloat>, IDecrementOperators<NFloat>, IDivisionOperators<NFloat, NFloat, NFloat>, IEqualityOperators<NFloat, NFloat>, IEquatable<NFloat>, IExponentialFunctions<NFloat>, IFloatingPoint<NFloat>, IFloatingPointIeee754<NFloat>, IFormattable, IHyperbolicFunctions<NFloat>, IIncrementOperators<NFloat>, ILogarithmicFunctions<NFloat>, IMinMaxValue<NFloat>, IModulusOperators<NFloat, NFloat, NFloat>, IMultiplicativeIdentity<NFloat, NFloat>, IMultiplyOperators<NFloat, NFloat, NFloat>, INumber<NFloat>, INumberBase<NFloat>, IParsable<NFloat>, IPowerFunctions<NFloat>, IRootFunctions<NFloat>, ISignedNumber<NFloat>, ISpanFormattable, ISpanParsable<NFloat>, ISubtractionOperators<NFloat, NFloat, NFloat>, ITrigonometricFunctions<NFloat>, IUnaryNegationOperators<NFloat, NFloat>, IUnaryPlusOperators<NFloat, NFloat> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct NFloat : IAdditionOperators<NFloat, NFloat, NFloat>, IAdditiveIdentity<NFloat, NFloat>, IBinaryFloatingPointIeee754<NFloat>, IBinaryNumber<NFloat>, IBitwiseOperators<NFloat, NFloat, NFloat>, IComparable, IComparable<NFloat>, IComparisonOperators<NFloat, NFloat, bool>, IDecrementOperators<NFloat>, IDivisionOperators<NFloat, NFloat, NFloat>, IEqualityOperators<NFloat, NFloat, bool>, IEquatable<NFloat>, IExponentialFunctions<NFloat>, IFloatingPoint<NFloat>, IFloatingPointConstants<NFloat>, IFloatingPointIeee754<NFloat>, IFormattable, IHyperbolicFunctions<NFloat>, IIncrementOperators<NFloat>, ILogarithmicFunctions<NFloat>, IMinMaxValue<NFloat>, IModulusOperators<NFloat, NFloat, NFloat>, IMultiplicativeIdentity<NFloat, NFloat>, IMultiplyOperators<NFloat, NFloat, NFloat>, INumber<NFloat>, INumberBase<NFloat>, IParsable<NFloat>, IPowerFunctions<NFloat>, IRootFunctions<NFloat>, ISignedNumber<NFloat>, ISpanFormattable, ISpanParsable<NFloat>, ISubtractionOperators<NFloat, NFloat, NFloat>, ITrigonometricFunctions<NFloat>, IUnaryNegationOperators<NFloat, NFloat>, IUnaryPlusOperators<NFloat, NFloat> {
++ static NFloat System.Numerics.IBinaryNumber<System.Runtime.InteropServices.NFloat>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static NFloat CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static NFloat CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static NFloat CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+- public static NFloat Root(NFloat x, int n);
++ public static NFloat RootN(NFloat x, int n);
++ public static (NFloat SinPi, NFloat CosPi) SinCosPi(NFloat x);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md
new file mode 100644
index 00000000..d6b5fd17
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Intrinsics.md
@@ -0,0 +1,19 @@
+# System.Runtime.Intrinsics
+
+``` diff
+ namespace System.Runtime.Intrinsics {
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+ public readonly struct Vector128<T> : IEquatable<Vector128<T>> where T : struct {
++ public static bool IsSupported { get; }
+ }
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+ public readonly struct Vector256<T> : IEquatable<Vector256<T>> where T : struct {
++ public static bool IsSupported { get; }
+ }
+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+ public readonly struct Vector64<T> : IEquatable<Vector64<T>> where T : struct {
++ public static bool IsSupported { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md
new file mode 100644
index 00000000..1a0797d9
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Runtime.Versioning.md
@@ -0,0 +1,24 @@
+# System.Runtime.Versioning
+
+``` diff
+ namespace System.Runtime.Versioning {
++ [AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Enum | AttributeTargets.Event | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Module | AttributeTargets.Property | AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)2)]
++ public sealed class ObsoletedInOSPlatformAttribute : OSPlatformAttribute {
++ [NullableContextAttribute((byte)1)]
++ public ObsoletedInOSPlatformAttribute(string platformName);
++ [NullableContextAttribute((byte)1)]
++ public ObsoletedInOSPlatformAttribute(string platformName, [NullableAttribute((byte)2)] string? message);
++ public string Message { get; }
++ public string Url { get; set; }
++ }
+ [AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Enum | AttributeTargets.Event | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Module | AttributeTargets.Property | AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
+ public sealed class UnsupportedOSPlatformAttribute : OSPlatformAttribute {
++ public UnsupportedOSPlatformAttribute(string platformName, [NullableAttribute((byte)2)] string? message);
++ [NullableAttribute((byte)2)]
++ public string? Message { [NullableContextAttribute((byte)2)] get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md
new file mode 100644
index 00000000..c6198886
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.X509Certificates.md
@@ -0,0 +1,13 @@
+# System.Security.Cryptography.X509Certificates
+
+``` diff
+ namespace System.Security.Cryptography.X509Certificates {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class X509ChainPolicy {
++ public bool VerificationTimeIgnored { get; set; }
++ public X509ChainPolicy Clone();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md
new file mode 100644
index 00000000..83a1442d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Security.Cryptography.md
@@ -0,0 +1,279 @@
+# System.Security.Cryptography
+
+``` diff
+ namespace System.Security.Cryptography {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class Aes : SymmetricAlgorithm {
+- [UnsupportedOSPlatformAttribute("browser")]
+- public static new Aes Create();
++ public static new Aes Create();
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new Aes? Create(string algorithmName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new Aes? Create(string algorithmName);
+ }
+ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+ public sealed class AesCryptoServiceProvider : Aes {
+- [UnsupportedOSPlatformAttribute("browser")]
+- public AesCryptoServiceProvider();
++ public AesCryptoServiceProvider();
+ }
+- [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+- [UnsupportedOSPlatformAttribute("browser")]
+- public sealed class AesManaged : Aes
++ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public sealed class AesManaged : Aes
+ public abstract class AsymmetricAlgorithm : IDisposable {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static AsymmetricAlgorithm? Create(string algName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static AsymmetricAlgorithm? Create(string algName);
+ }
+ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class DES : SymmetricAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new DES? Create(string algName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new DES? Create(string algName);
+ }
+ public abstract class DSA : AsymmetricAlgorithm {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new DSA? Create(string algName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new DSA? Create(string algName);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class ECDiffieHellman : ECAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new ECDiffieHellman? Create(string algorithm);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new ECDiffieHellman? Create(string algorithm);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class ECDsa : ECAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new ECDsa? Create(string algorithm);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new ECDsa? Create(string algorithm);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class HashAlgorithm : ICryptoTransform, IDisposable {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static HashAlgorithm? Create(string hashName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static HashAlgorithm? Create(string hashName);
+ }
+- [UnsupportedOSPlatformAttribute("browser")]
+- public static class HKDF
++ public static class HKDF
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class HMAC : KeyedHashAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new HMAC? Create(string algorithmName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new HMAC? Create(string algorithmName);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class KeyedHashAlgorithm : HashAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new KeyedHashAlgorithm? Create(string algName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new KeyedHashAlgorithm? Create(string algName);
+ }
+ [UnsupportedOSPlatformAttribute("browser")]
+ public abstract class MD5 : HashAlgorithm {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new MD5? Create(string algName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new MD5? Create(string algName);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class RandomNumberGenerator : IDisposable {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static RandomNumberGenerator? Create(string rngName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static RandomNumberGenerator? Create(string rngName);
+ }
+ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class RC2 : SymmetricAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new RC2? Create(string AlgName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new RC2? Create(string AlgName);
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- [UnsupportedOSPlatformAttribute("browser")]
+- public class Rfc2898DeriveBytes : DeriveBytes
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public class Rfc2898DeriveBytes : DeriveBytes
+ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+ public abstract class Rijndael : SymmetricAlgorithm {
+- [UnsupportedOSPlatformAttribute("browser")]
+- public static new Rijndael Create();
++ public static new Rijndael Create();
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new Rijndael? Create(string algName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new Rijndael? Create(string algName);
+ }
+- [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+- [UnsupportedOSPlatformAttribute("browser")]
+- public sealed class RijndaelManaged : Rijndael
++ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public sealed class RijndaelManaged : Rijndael
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class RSA : AsymmetricAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new RSA? Create(string algName);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new RSA? Create(string algName);
+ }
+ public abstract class SHA1 : HashAlgorithm {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new SHA1? Create(string hashName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new SHA1? Create(string hashName);
+ }
+ public abstract class SHA256 : HashAlgorithm {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new SHA256? Create(string hashName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new SHA256? Create(string hashName);
+ }
+ public abstract class SHA384 : HashAlgorithm {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new SHA384? Create(string hashName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new SHA384? Create(string hashName);
+ }
+ public abstract class SHA512 : HashAlgorithm {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new SHA512? Create(string hashName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new SHA512? Create(string hashName);
+ }
+ public abstract class SymmetricAlgorithm : IDisposable {
+- [NullableContextAttribute((byte)1)]
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static SymmetricAlgorithm? Create(string algName);
++ [NullableContextAttribute((byte)1)]
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static SymmetricAlgorithm? Create(string algName);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class TripleDES : SymmetricAlgorithm {
+- [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
+- [return: NullableAttribute((byte)2)]
+- public static new TripleDES? Create(string str);
++ [ObsoleteAttribute("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [RequiresUnreferencedCodeAttribute("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
++ [return: NullableAttribute((byte)2)]
++ public static new TripleDES? Create(string str);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md
new file mode 100644
index 00000000..08df8ec6
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.Metadata.md
@@ -0,0 +1,89 @@
+# System.Text.Json.Serialization.Metadata
+
+``` diff
+ namespace System.Text.Json.Serialization.Metadata {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class DefaultJsonTypeInfoResolver : IJsonTypeInfoResolver {
+- public IList<Action<JsonTypeInfo>> Modifiers { [CompilerGeneratedAttribute] get; }
++ public IList<Action<JsonTypeInfo>> Modifiers { get; }
+ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct JsonDerivedType {
++ public JsonDerivedType(Type derivedType);
++ public JsonDerivedType(Type derivedType, int typeDiscriminator);
++ public JsonDerivedType(Type derivedType, string typeDiscriminator);
++ public Type DerivedType { get; }
++ [NullableAttribute((byte)2)]
++ public object? TypeDiscriminator { [NullableContextAttribute((byte)2)] get; }
++ }
+ [EditorBrowsableAttribute(EditorBrowsableState.Never)]
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class JsonMetadataServices {
+- public static JsonConverter<object> ObjectConverter { get; }
++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
++ [NullableAttribute(new byte[]{ (byte)1, (byte)2})]
++ public static JsonConverter<object?> ObjectConverter { get; }
+ }
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ public class JsonPolymorphismOptions {
++ public JsonPolymorphismOptions();
++ public IList<JsonDerivedType> DerivedTypes { get; }
++ public bool IgnoreUnrecognizedTypeDiscriminators { get; set; }
++ [AllowNullAttribute]
++ public string TypeDiscriminatorPropertyName { get; set; }
++ public JsonUnknownDerivedTypeHandling UnknownDerivedTypeHandling { get; set; }
++ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class JsonPropertyInfo {
++ [NullableAttribute((byte)2)]
++ public ICustomAttributeProvider? AttributeProvider { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; }
++ public bool IsExtensionData { get; set; }
++ public int Order { get; set; }
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class JsonTypeInfo {
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ public Action<object>? OnDeserialized { get; set; }
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ public Action<object>? OnDeserializing { get; set; }
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ public Action<object>? OnSerialized { get; set; }
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ [NullableAttribute(new byte[]{ (byte)2, (byte)1})]
++ public Action<object>? OnSerializing { get; set; }
++ [NullableAttribute((byte)2)]
++ public JsonPolymorphismOptions? PolymorphismOptions { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; }
+- public JsonPropertyInfo CreateJsonPropertyInfo(Type propertyType, string name);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
++ public JsonPropertyInfo CreateJsonPropertyInfo(Type propertyType, string name);
+- [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")]
+- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")]
+- public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
++ public static JsonTypeInfo CreateJsonTypeInfo(Type type, JsonSerializerOptions options);
+- [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")]
+- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use generic overload or System.Text.Json source generation for native AOT applications.")]
+- public static JsonTypeInfo<T> CreateJsonTypeInfo<T>(JsonSerializerOptions options);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
++ public static JsonTypeInfo<T> CreateJsonTypeInfo<T>(JsonSerializerOptions options);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md
new file mode 100644
index 00000000..76568e54
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.Serialization.md
@@ -0,0 +1,37 @@
+# System.Text.Json.Serialization
+
+``` diff
+ namespace System.Text.Json.Serialization {
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public class JsonPolymorphicTypeConfiguration : ICollection<(Type, object?)>, IEnumerable, IEnumerable<(Type, object?)> {
+- public JsonPolymorphicTypeConfiguration(Type baseType);
+- public Type BaseType { get; }
+- public bool IgnoreUnrecognizedTypeDiscriminators { get; set; }
+- int ICollection<(Type, object?)>.Count { get; }
+- bool ICollection<(Type, object?)>.IsReadOnly { get; }
+- [NullableAttribute((byte)2)]
+- public string? TypeDiscriminatorPropertyName { [NullableContextAttribute((byte)2)] get; [NullableContextAttribute((byte)2)] set; }
+- public JsonUnknownDerivedTypeHandling UnknownDerivedTypeHandling { get; set; }
+- void ICollection<(Type, object?)>.Add((Type DerivedType, object TypeDiscriminator) item);
+- void ICollection<(Type, object?)>.Clear();
+- bool ICollection<(Type, object?)>.Contains((Type DerivedType, object TypeDiscriminator) item);
+- void ICollection<(Type, object?)>.CopyTo((Type DerivedType, object TypeDiscriminator)[] array, int arrayIndex);
+- bool ICollection<(Type, object?)>.Remove((Type DerivedType, object TypeDiscriminator) item);
+- IEnumerator<(Type DerivedType, object TypeDiscriminator)> IEnumerable<(Type, object?)>.GetEnumerator();
+- IEnumerator IEnumerable.GetEnumerator();
+- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType);
+- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, int typeDiscriminator);
+- public JsonPolymorphicTypeConfiguration WithDerivedType(Type derivedType, string typeDiscriminator);
+- }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- public class JsonPolymorphicTypeConfiguration<TBaseType> : JsonPolymorphicTypeConfiguration where TBaseType : class {
+- public JsonPolymorphicTypeConfiguration();
+- public JsonPolymorphicTypeConfiguration<TBaseType> WithDerivedType<TDerivedType>() where TDerivedType : TBaseType;
+- public JsonPolymorphicTypeConfiguration<TBaseType> WithDerivedType<TDerivedType>(int typeDiscriminator) where TDerivedType : TBaseType;
+- public JsonPolymorphicTypeConfiguration<TBaseType> WithDerivedType<TDerivedType>(string typeDiscriminator) where TDerivedType : TBaseType;
+- }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md
new file mode 100644
index 00000000..213c4b57
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.Json.md
@@ -0,0 +1,22 @@
+# System.Text.Json
+
+``` diff
+ namespace System.Text.Json {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public sealed class JsonSerializerOptions {
+- [NullableAttribute((byte)1)]
+- public static JsonSerializerOptions Default { [NullableContextAttribute((byte)1)] get; }
++ [NullableAttribute((byte)1)]
++ public static JsonSerializerOptions Default { [NullableContextAttribute((byte)1), RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications."), RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] get; }
+- [NullableAttribute((byte)1)]
+- public IList<JsonPolymorphicTypeConfiguration> PolymorphicTypeConfigurations { [NullableContextAttribute((byte)1)] get; }
+- [NullableAttribute((byte)1)]
+- public IJsonTypeInfoResolver TypeInfoResolver { [NullableContextAttribute((byte)1), RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications."), RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] get; [NullableContextAttribute((byte)1)] set; }
++ public IJsonTypeInfoResolver TypeInfoResolver { get; set; }
++ [NullableContextAttribute((byte)1)]
++ public JsonTypeInfo GetTypeInfo(Type type);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md
new file mode 100644
index 00000000..97ac1785
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Text.RegularExpressions.md
@@ -0,0 +1,17 @@
+# System.Text.RegularExpressions
+
+``` diff
+ namespace System.Text.RegularExpressions {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class Regex : ISerializable {
++ [NullableContextAttribute((byte)0)]
++ public int Count(ReadOnlySpan<char> input, int startat);
++ [NullableContextAttribute((byte)0)]
++ public Regex.ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, int startat);
++ [NullableContextAttribute((byte)0)]
++ public bool IsMatch(ReadOnlySpan<char> input, int startat);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md
new file mode 100644
index 00000000..33e8353d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Threading.Tasks.Dataflow.md
@@ -0,0 +1,13 @@
+# System.Threading.Tasks.Dataflow
+
+``` diff
+ namespace System.Threading.Tasks.Dataflow {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class TransformManyBlock<TInput, TOutput> : IDataflowBlock, IPropagatorBlock<TInput, TOutput>, IReceivableSourceBlock<TOutput>, ISourceBlock<TOutput>, ITargetBlock<TInput> {
++ public TransformManyBlock(Func<TInput, IAsyncEnumerable<TOutput>> transform);
++ public TransformManyBlock(Func<TInput, IAsyncEnumerable<TOutput>> transform, ExecutionDataflowBlockOptions dataflowBlockOptions);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md
new file mode 100644
index 00000000..ca39281b
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.XPath.md
@@ -0,0 +1,26 @@
+# System.Xml.XPath
+
+``` diff
+ namespace System.Xml.XPath {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public abstract class XPathNavigator : XPathItem, ICloneable, IXmlNamespaceResolver, IXPathNavigable {
+- public virtual void AppendChildElement(string prefix, string localName, string namespaceURI, string value);
++ [NullableContextAttribute((byte)2)]
++ public virtual void AppendChildElement(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value);
+- public virtual void CreateAttribute(string prefix, string localName, string namespaceURI, string value);
++ [NullableContextAttribute((byte)2)]
++ public virtual void CreateAttribute(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value);
+- public virtual void InsertElementAfter(string prefix, string localName, string namespaceURI, string value);
++ [NullableContextAttribute((byte)2)]
++ public virtual void InsertElementAfter(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value);
+- public virtual void InsertElementBefore(string prefix, string localName, string namespaceURI, string value);
++ [NullableContextAttribute((byte)2)]
++ public virtual void InsertElementBefore(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value);
+- public virtual void PrependChildElement(string prefix, string localName, string namespaceURI, string value);
++ [NullableContextAttribute((byte)2)]
++ public virtual void PrependChildElement(string? prefix, [NullableAttribute((byte)1)] string localName, string? namespaceURI, string? value);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md
new file mode 100644
index 00000000..bfae47e8
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.Xml.md
@@ -0,0 +1,13 @@
+# System.Xml
+
+``` diff
+ namespace System.Xml {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public class XmlElement : XmlLinkedNode {
+- protected internal XmlElement(string prefix, string localName, [NullableAttribute((byte)2)] string? namespaceURI, XmlDocument doc);
++ protected internal XmlElement([NullableAttribute((byte)2)] string? prefix, string localName, [NullableAttribute((byte)2)] string? namespaceURI, XmlDocument doc);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md
new file mode 100644
index 00000000..a0ba1738
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.NETCore.App/7.0-preview7_System.md
@@ -0,0 +1,468 @@
+# System
+
+``` diff
+ namespace System {
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Byte : IAdditionOperators<byte, byte, byte>, IAdditiveIdentity<byte, byte>, IBinaryInteger<byte>, IBinaryNumber<byte>, IBitwiseOperators<byte, byte, byte>, IComparable, IComparable<byte>, IComparisonOperators<byte, byte>, IConvertible, IDecrementOperators<byte>, IDivisionOperators<byte, byte, byte>, IEqualityOperators<byte, byte>, IEquatable<byte>, IFormattable, IIncrementOperators<byte>, IMinMaxValue<byte>, IModulusOperators<byte, byte, byte>, IMultiplicativeIdentity<byte, byte>, IMultiplyOperators<byte, byte, byte>, INumber<byte>, INumberBase<byte>, IParsable<byte>, IShiftOperators<byte, byte>, ISpanFormattable, ISpanParsable<byte>, ISubtractionOperators<byte, byte, byte>, IUnaryNegationOperators<byte, byte>, IUnaryPlusOperators<byte, byte>, IUnsignedNumber<byte> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Byte : IAdditionOperators<byte, byte, byte>, IAdditiveIdentity<byte, byte>, IBinaryInteger<byte>, IBinaryNumber<byte>, IBitwiseOperators<byte, byte, byte>, IComparable, IComparable<byte>, IComparisonOperators<byte, byte, bool>, IConvertible, IDecrementOperators<byte>, IDivisionOperators<byte, byte, byte>, IEqualityOperators<byte, byte, bool>, IEquatable<byte>, IFormattable, IIncrementOperators<byte>, IMinMaxValue<byte>, IModulusOperators<byte, byte, byte>, IMultiplicativeIdentity<byte, byte>, IMultiplyOperators<byte, byte, byte>, INumber<byte>, INumberBase<byte>, IParsable<byte>, IShiftOperators<byte, int, byte>, ISpanFormattable, ISpanParsable<byte>, ISubtractionOperators<byte, byte, byte>, IUnaryNegationOperators<byte, byte>, IUnaryPlusOperators<byte, byte>, IUnsignedNumber<byte> {
++ static byte System.Numerics.IBinaryNumber<System.Byte>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static byte CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static byte CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static byte CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<byte, byte, bool>.operator >(byte left, byte right);
++ static bool IComparisonOperators<byte, byte, bool>.operator >=(byte left, byte right);
++ static bool IComparisonOperators<byte, byte, bool>.operator <(byte left, byte right);
++ static bool IComparisonOperators<byte, byte, bool>.operator <=(byte left, byte right);
+- static bool IComparisonOperators<byte, byte>.operator >(byte left, byte right);
+- static bool IComparisonOperators<byte, byte>.operator >=(byte left, byte right);
+- static bool IComparisonOperators<byte, byte>.operator <(byte left, byte right);
+- static bool IComparisonOperators<byte, byte>.operator <=(byte left, byte right);
++ static bool IEqualityOperators<byte, byte, bool>.operator ==(byte left, byte right);
++ static bool IEqualityOperators<byte, byte, bool>.operator !=(byte left, byte right);
+- static bool IEqualityOperators<byte, byte>.operator ==(byte left, byte right);
+- static bool IEqualityOperators<byte, byte>.operator !=(byte left, byte right);
+- static byte IShiftOperators<byte, byte>.operator <<(byte value, int shiftAmount);
+- static byte IShiftOperators<byte, byte>.operator >>(byte value, int shiftAmount);
+- static byte IShiftOperators<byte, byte>.operator >>>(byte value, int shiftAmount);
++ static byte IShiftOperators<byte, int, byte>.operator <<(byte value, int shiftAmount);
++ static byte IShiftOperators<byte, int, byte>.operator >>(byte value, int shiftAmount);
++ static byte IShiftOperators<byte, int, byte>.operator >>>(byte value, int shiftAmount);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Char : IAdditionOperators<char, char, char>, IAdditiveIdentity<char, char>, IBinaryInteger<char>, IBinaryNumber<char>, IBitwiseOperators<char, char, char>, IComparable, IComparable<char>, IComparisonOperators<char, char>, IConvertible, IDecrementOperators<char>, IDivisionOperators<char, char, char>, IEqualityOperators<char, char>, IEquatable<char>, IFormattable, IIncrementOperators<char>, IMinMaxValue<char>, IModulusOperators<char, char, char>, IMultiplicativeIdentity<char, char>, IMultiplyOperators<char, char, char>, INumber<char>, INumberBase<char>, IParsable<char>, IShiftOperators<char, char>, ISpanFormattable, ISpanParsable<char>, ISubtractionOperators<char, char, char>, IUnaryNegationOperators<char, char>, IUnaryPlusOperators<char, char>, IUnsignedNumber<char> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Char : IAdditionOperators<char, char, char>, IAdditiveIdentity<char, char>, IBinaryInteger<char>, IBinaryNumber<char>, IBitwiseOperators<char, char, char>, IComparable, IComparable<char>, IComparisonOperators<char, char, bool>, IConvertible, IDecrementOperators<char>, IDivisionOperators<char, char, char>, IEqualityOperators<char, char, bool>, IEquatable<char>, IFormattable, IIncrementOperators<char>, IMinMaxValue<char>, IModulusOperators<char, char, char>, IMultiplicativeIdentity<char, char>, IMultiplyOperators<char, char, char>, INumber<char>, INumberBase<char>, IParsable<char>, IShiftOperators<char, int, char>, ISpanFormattable, ISpanParsable<char>, ISubtractionOperators<char, char, char>, IUnaryNegationOperators<char, char>, IUnaryPlusOperators<char, char>, IUnsignedNumber<char> {
++ static char System.Numerics.IBinaryNumber<System.Char>.AllBitsSet { get; }
++ static bool IComparisonOperators<char, char, bool>.operator >(char left, char right);
++ static bool IComparisonOperators<char, char, bool>.operator >=(char left, char right);
++ static bool IComparisonOperators<char, char, bool>.operator <(char left, char right);
++ static bool IComparisonOperators<char, char, bool>.operator <=(char left, char right);
+- static bool IComparisonOperators<char, char>.operator >(char left, char right);
+- static bool IComparisonOperators<char, char>.operator >=(char left, char right);
+- static bool IComparisonOperators<char, char>.operator <(char left, char right);
+- static bool IComparisonOperators<char, char>.operator <=(char left, char right);
++ static bool IEqualityOperators<char, char, bool>.operator ==(char left, char right);
++ static bool IEqualityOperators<char, char, bool>.operator !=(char left, char right);
+- static bool IEqualityOperators<char, char>.operator ==(char left, char right);
+- static bool IEqualityOperators<char, char>.operator !=(char left, char right);
+- static char IShiftOperators<char, char>.operator <<(char value, int shiftAmount);
+- static char IShiftOperators<char, char>.operator >>(char value, int shiftAmount);
+- static char IShiftOperators<char, char>.operator >>>(char value, int shiftAmount);
++ static char IShiftOperators<char, int, char>.operator <<(char value, int shiftAmount);
++ static char IShiftOperators<char, int, char>.operator >>(char value, int shiftAmount);
++ static char IShiftOperators<char, int, char>.operator >>>(char value, int shiftAmount);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Decimal : IAdditionOperators<decimal, decimal, decimal>, IAdditiveIdentity<decimal, decimal>, IComparable, IComparable<decimal>, IComparisonOperators<decimal, decimal>, IConvertible, IDecrementOperators<decimal>, IDeserializationCallback, IDivisionOperators<decimal, decimal, decimal>, IEqualityOperators<decimal, decimal>, IEquatable<decimal>, IFloatingPoint<decimal>, IFormattable, IIncrementOperators<decimal>, IMinMaxValue<decimal>, IModulusOperators<decimal, decimal, decimal>, IMultiplicativeIdentity<decimal, decimal>, IMultiplyOperators<decimal, decimal, decimal>, INumber<decimal>, INumberBase<decimal>, IParsable<decimal>, ISerializable, ISignedNumber<decimal>, ISpanFormattable, ISpanParsable<decimal>, ISubtractionOperators<decimal, decimal, decimal>, IUnaryNegationOperators<decimal, decimal>, IUnaryPlusOperators<decimal, decimal> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Decimal : IAdditionOperators<decimal, decimal, decimal>, IAdditiveIdentity<decimal, decimal>, IComparable, IComparable<decimal>, IComparisonOperators<decimal, decimal, bool>, IConvertible, IDecrementOperators<decimal>, IDeserializationCallback, IDivisionOperators<decimal, decimal, decimal>, IEqualityOperators<decimal, decimal, bool>, IEquatable<decimal>, IFloatingPoint<decimal>, IFloatingPointConstants<decimal>, IFormattable, IIncrementOperators<decimal>, IMinMaxValue<decimal>, IModulusOperators<decimal, decimal, decimal>, IMultiplicativeIdentity<decimal, decimal>, IMultiplyOperators<decimal, decimal, decimal>, INumber<decimal>, INumberBase<decimal>, IParsable<decimal>, ISerializable, ISignedNumber<decimal>, ISpanFormattable, ISpanParsable<decimal>, ISubtractionOperators<decimal, decimal, decimal>, IUnaryNegationOperators<decimal, decimal>, IUnaryPlusOperators<decimal, decimal> {
++ static decimal System.Numerics.IFloatingPointConstants<System.Decimal>.E { get; }
++ static decimal System.Numerics.IFloatingPointConstants<System.Decimal>.Pi { get; }
++ static decimal System.Numerics.IFloatingPointConstants<System.Decimal>.Tau { get; }
++ [NullableContextAttribute((byte)1)]
++ public static decimal CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static decimal CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static decimal CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Double : IAdditionOperators<double, double, double>, IAdditiveIdentity<double, double>, IBinaryFloatingPointIeee754<double>, IBinaryNumber<double>, IBitwiseOperators<double, double, double>, IComparable, IComparable<double>, IComparisonOperators<double, double>, IConvertible, IDecrementOperators<double>, IDivisionOperators<double, double, double>, IEqualityOperators<double, double>, IEquatable<double>, IExponentialFunctions<double>, IFloatingPoint<double>, IFloatingPointIeee754<double>, IFormattable, IHyperbolicFunctions<double>, IIncrementOperators<double>, ILogarithmicFunctions<double>, IMinMaxValue<double>, IModulusOperators<double, double, double>, IMultiplicativeIdentity<double, double>, IMultiplyOperators<double, double, double>, INumber<double>, INumberBase<double>, IParsable<double>, IPowerFunctions<double>, IRootFunctions<double>, ISignedNumber<double>, ISpanFormattable, ISpanParsable<double>, ISubtractionOperators<double, double, double>, ITrigonometricFunctions<double>, IUnaryNegationOperators<double, double>, IUnaryPlusOperators<double, double> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Double : IAdditionOperators<double, double, double>, IAdditiveIdentity<double, double>, IBinaryFloatingPointIeee754<double>, IBinaryNumber<double>, IBitwiseOperators<double, double, double>, IComparable, IComparable<double>, IComparisonOperators<double, double, bool>, IConvertible, IDecrementOperators<double>, IDivisionOperators<double, double, double>, IEqualityOperators<double, double, bool>, IEquatable<double>, IExponentialFunctions<double>, IFloatingPoint<double>, IFloatingPointConstants<double>, IFloatingPointIeee754<double>, IFormattable, IHyperbolicFunctions<double>, IIncrementOperators<double>, ILogarithmicFunctions<double>, IMinMaxValue<double>, IModulusOperators<double, double, double>, IMultiplicativeIdentity<double, double>, IMultiplyOperators<double, double, double>, INumber<double>, INumberBase<double>, IParsable<double>, IPowerFunctions<double>, IRootFunctions<double>, ISignedNumber<double>, ISpanFormattable, ISpanParsable<double>, ISubtractionOperators<double, double, double>, ITrigonometricFunctions<double>, IUnaryNegationOperators<double, double>, IUnaryPlusOperators<double, double> {
++ static double System.Numerics.IBinaryNumber<System.Double>.AllBitsSet { get; }
++ static double System.Numerics.IFloatingPointConstants<System.Double>.E { get; }
++ static double System.Numerics.IFloatingPointConstants<System.Double>.Pi { get; }
++ static double System.Numerics.IFloatingPointConstants<System.Double>.Tau { get; }
+- static double System.Numerics.IFloatingPointIeee754<System.Double>.E { get; }
+- static double System.Numerics.IFloatingPointIeee754<System.Double>.Pi { get; }
+- static double System.Numerics.IFloatingPointIeee754<System.Double>.Tau { get; }
++ [NullableContextAttribute((byte)1)]
++ public static double CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static double CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static double CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+- public static double Root(double x, int n);
++ public static double RootN(double x, int n);
++ public static (double SinPi, double CosPi) SinCosPi(double x);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public static class GC {
++ public static IReadOnlyDictionary<string, object> GetConfigurationVariables();
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Half : IAdditionOperators<Half, Half, Half>, IAdditiveIdentity<Half, Half>, IBinaryFloatingPointIeee754<Half>, IBinaryNumber<Half>, IBitwiseOperators<Half, Half, Half>, IComparable, IComparable<Half>, IComparisonOperators<Half, Half>, IDecrementOperators<Half>, IDivisionOperators<Half, Half, Half>, IEqualityOperators<Half, Half>, IEquatable<Half>, IExponentialFunctions<Half>, IFloatingPoint<Half>, IFloatingPointIeee754<Half>, IFormattable, IHyperbolicFunctions<Half>, IIncrementOperators<Half>, ILogarithmicFunctions<Half>, IMinMaxValue<Half>, IModulusOperators<Half, Half, Half>, IMultiplicativeIdentity<Half, Half>, IMultiplyOperators<Half, Half, Half>, INumber<Half>, INumberBase<Half>, IParsable<Half>, IPowerFunctions<Half>, IRootFunctions<Half>, ISignedNumber<Half>, ISpanFormattable, ISpanParsable<Half>, ISubtractionOperators<Half, Half, Half>, ITrigonometricFunctions<Half>, IUnaryNegationOperators<Half, Half>, IUnaryPlusOperators<Half, Half> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Half : IAdditionOperators<Half, Half, Half>, IAdditiveIdentity<Half, Half>, IBinaryFloatingPointIeee754<Half>, IBinaryNumber<Half>, IBitwiseOperators<Half, Half, Half>, IComparable, IComparable<Half>, IComparisonOperators<Half, Half, bool>, IDecrementOperators<Half>, IDivisionOperators<Half, Half, Half>, IEqualityOperators<Half, Half, bool>, IEquatable<Half>, IExponentialFunctions<Half>, IFloatingPoint<Half>, IFloatingPointConstants<Half>, IFloatingPointIeee754<Half>, IFormattable, IHyperbolicFunctions<Half>, IIncrementOperators<Half>, ILogarithmicFunctions<Half>, IMinMaxValue<Half>, IModulusOperators<Half, Half, Half>, IMultiplicativeIdentity<Half, Half>, IMultiplyOperators<Half, Half, Half>, INumber<Half>, INumberBase<Half>, IParsable<Half>, IPowerFunctions<Half>, IRootFunctions<Half>, ISignedNumber<Half>, ISpanFormattable, ISpanParsable<Half>, ISubtractionOperators<Half, Half, Half>, ITrigonometricFunctions<Half>, IUnaryNegationOperators<Half, Half>, IUnaryPlusOperators<Half, Half> {
++ static Half System.Numerics.IBinaryNumber<System.Half>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static Half CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static Half CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static Half CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+- public static Half Root(Half x, int n);
++ public static Half RootN(Half x, int n);
++ public static (Half SinPi, Half CosPi) SinCosPi(Half x);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Int128 : IAdditionOperators<Int128, Int128, Int128>, IAdditiveIdentity<Int128, Int128>, IBinaryInteger<Int128>, IBinaryNumber<Int128>, IBitwiseOperators<Int128, Int128, Int128>, IComparable, IComparable<Int128>, IComparisonOperators<Int128, Int128>, IDecrementOperators<Int128>, IDivisionOperators<Int128, Int128, Int128>, IEqualityOperators<Int128, Int128>, IEquatable<Int128>, IFormattable, IIncrementOperators<Int128>, IMinMaxValue<Int128>, IModulusOperators<Int128, Int128, Int128>, IMultiplicativeIdentity<Int128, Int128>, IMultiplyOperators<Int128, Int128, Int128>, INumber<Int128>, INumberBase<Int128>, IParsable<Int128>, IShiftOperators<Int128, Int128>, ISignedNumber<Int128>, ISpanFormattable, ISpanParsable<Int128>, ISubtractionOperators<Int128, Int128, Int128>, IUnaryNegationOperators<Int128, Int128>, IUnaryPlusOperators<Int128, Int128> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Int128 : IAdditionOperators<Int128, Int128, Int128>, IAdditiveIdentity<Int128, Int128>, IBinaryInteger<Int128>, IBinaryNumber<Int128>, IBitwiseOperators<Int128, Int128, Int128>, IComparable, IComparable<Int128>, IComparisonOperators<Int128, Int128, bool>, IDecrementOperators<Int128>, IDivisionOperators<Int128, Int128, Int128>, IEqualityOperators<Int128, Int128, bool>, IEquatable<Int128>, IFormattable, IIncrementOperators<Int128>, IMinMaxValue<Int128>, IModulusOperators<Int128, Int128, Int128>, IMultiplicativeIdentity<Int128, Int128>, IMultiplyOperators<Int128, Int128, Int128>, INumber<Int128>, INumberBase<Int128>, IParsable<Int128>, IShiftOperators<Int128, int, Int128>, ISignedNumber<Int128>, ISpanFormattable, ISpanParsable<Int128>, ISubtractionOperators<Int128, Int128, Int128>, IUnaryNegationOperators<Int128, Int128>, IUnaryPlusOperators<Int128, Int128> {
++ static Int128 System.Numerics.IBinaryNumber<System.Int128>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static Int128 CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static Int128 CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static Int128 CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Int16 : IAdditionOperators<short, short, short>, IAdditiveIdentity<short, short>, IBinaryInteger<short>, IBinaryNumber<short>, IBitwiseOperators<short, short, short>, IComparable, IComparable<short>, IComparisonOperators<short, short>, IConvertible, IDecrementOperators<short>, IDivisionOperators<short, short, short>, IEqualityOperators<short, short>, IEquatable<short>, IFormattable, IIncrementOperators<short>, IMinMaxValue<short>, IModulusOperators<short, short, short>, IMultiplicativeIdentity<short, short>, IMultiplyOperators<short, short, short>, INumber<short>, INumberBase<short>, IParsable<short>, IShiftOperators<short, short>, ISignedNumber<short>, ISpanFormattable, ISpanParsable<short>, ISubtractionOperators<short, short, short>, IUnaryNegationOperators<short, short>, IUnaryPlusOperators<short, short> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Int16 : IAdditionOperators<short, short, short>, IAdditiveIdentity<short, short>, IBinaryInteger<short>, IBinaryNumber<short>, IBitwiseOperators<short, short, short>, IComparable, IComparable<short>, IComparisonOperators<short, short, bool>, IConvertible, IDecrementOperators<short>, IDivisionOperators<short, short, short>, IEqualityOperators<short, short, bool>, IEquatable<short>, IFormattable, IIncrementOperators<short>, IMinMaxValue<short>, IModulusOperators<short, short, short>, IMultiplicativeIdentity<short, short>, IMultiplyOperators<short, short, short>, INumber<short>, INumberBase<short>, IParsable<short>, IShiftOperators<short, int, short>, ISignedNumber<short>, ISpanFormattable, ISpanParsable<short>, ISubtractionOperators<short, short, short>, IUnaryNegationOperators<short, short>, IUnaryPlusOperators<short, short> {
++ static short System.Numerics.IBinaryNumber<System.Int16>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static short CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static short CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static short CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<short, short, bool>.operator >(short left, short right);
++ static bool IComparisonOperators<short, short, bool>.operator >=(short left, short right);
++ static bool IComparisonOperators<short, short, bool>.operator <(short left, short right);
++ static bool IComparisonOperators<short, short, bool>.operator <=(short left, short right);
+- static bool IComparisonOperators<short, short>.operator >(short left, short right);
+- static bool IComparisonOperators<short, short>.operator >=(short left, short right);
+- static bool IComparisonOperators<short, short>.operator <(short left, short right);
+- static bool IComparisonOperators<short, short>.operator <=(short left, short right);
++ static bool IEqualityOperators<short, short, bool>.operator ==(short left, short right);
++ static bool IEqualityOperators<short, short, bool>.operator !=(short left, short right);
+- static bool IEqualityOperators<short, short>.operator ==(short left, short right);
+- static bool IEqualityOperators<short, short>.operator !=(short left, short right);
+- static short IShiftOperators<short, short>.operator <<(short value, int shiftAmount);
+- static short IShiftOperators<short, short>.operator >>(short value, int shiftAmount);
+- static short IShiftOperators<short, short>.operator >>>(short value, int shiftAmount);
++ static short IShiftOperators<short, int, short>.operator <<(short value, int shiftAmount);
++ static short IShiftOperators<short, int, short>.operator >>(short value, int shiftAmount);
++ static short IShiftOperators<short, int, short>.operator >>>(short value, int shiftAmount);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Int32 : IAdditionOperators<int, int, int>, IAdditiveIdentity<int, int>, IBinaryInteger<int>, IBinaryNumber<int>, IBitwiseOperators<int, int, int>, IComparable, IComparable<int>, IComparisonOperators<int, int>, IConvertible, IDecrementOperators<int>, IDivisionOperators<int, int, int>, IEqualityOperators<int, int>, IEquatable<int>, IFormattable, IIncrementOperators<int>, IMinMaxValue<int>, IModulusOperators<int, int, int>, IMultiplicativeIdentity<int, int>, IMultiplyOperators<int, int, int>, INumber<int>, INumberBase<int>, IParsable<int>, IShiftOperators<int, int>, ISignedNumber<int>, ISpanFormattable, ISpanParsable<int>, ISubtractionOperators<int, int, int>, IUnaryNegationOperators<int, int>, IUnaryPlusOperators<int, int> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Int32 : IAdditionOperators<int, int, int>, IAdditiveIdentity<int, int>, IBinaryInteger<int>, IBinaryNumber<int>, IBitwiseOperators<int, int, int>, IComparable, IComparable<int>, IComparisonOperators<int, int, bool>, IConvertible, IDecrementOperators<int>, IDivisionOperators<int, int, int>, IEqualityOperators<int, int, bool>, IEquatable<int>, IFormattable, IIncrementOperators<int>, IMinMaxValue<int>, IModulusOperators<int, int, int>, IMultiplicativeIdentity<int, int>, IMultiplyOperators<int, int, int>, INumber<int>, INumberBase<int>, IParsable<int>, IShiftOperators<int, int, int>, ISignedNumber<int>, ISpanFormattable, ISpanParsable<int>, ISubtractionOperators<int, int, int>, IUnaryNegationOperators<int, int>, IUnaryPlusOperators<int, int> {
++ static int System.Numerics.IBinaryNumber<System.Int32>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static int CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static int CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static int CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<int, int, bool>.operator >(int left, int right);
++ static bool IComparisonOperators<int, int, bool>.operator >=(int left, int right);
++ static bool IComparisonOperators<int, int, bool>.operator <(int left, int right);
++ static bool IComparisonOperators<int, int, bool>.operator <=(int left, int right);
+- static bool IComparisonOperators<int, int>.operator >(int left, int right);
+- static bool IComparisonOperators<int, int>.operator >=(int left, int right);
+- static bool IComparisonOperators<int, int>.operator <(int left, int right);
+- static bool IComparisonOperators<int, int>.operator <=(int left, int right);
++ static bool IEqualityOperators<int, int, bool>.operator ==(int left, int right);
++ static bool IEqualityOperators<int, int, bool>.operator !=(int left, int right);
+- static bool IEqualityOperators<int, int>.operator ==(int left, int right);
+- static bool IEqualityOperators<int, int>.operator !=(int left, int right);
++ static int IShiftOperators<int, int, int>.operator <<(int value, int shiftAmount);
++ static int IShiftOperators<int, int, int>.operator >>(int value, int shiftAmount);
++ static int IShiftOperators<int, int, int>.operator >>>(int value, int shiftAmount);
+- static int IShiftOperators<int, int>.operator <<(int value, int shiftAmount);
+- static int IShiftOperators<int, int>.operator >>(int value, int shiftAmount);
+- static int IShiftOperators<int, int>.operator >>>(int value, int shiftAmount);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Int64 : IAdditionOperators<long, long, long>, IAdditiveIdentity<long, long>, IBinaryInteger<long>, IBinaryNumber<long>, IBitwiseOperators<long, long, long>, IComparable, IComparable<long>, IComparisonOperators<long, long>, IConvertible, IDecrementOperators<long>, IDivisionOperators<long, long, long>, IEqualityOperators<long, long>, IEquatable<long>, IFormattable, IIncrementOperators<long>, IMinMaxValue<long>, IModulusOperators<long, long, long>, IMultiplicativeIdentity<long, long>, IMultiplyOperators<long, long, long>, INumber<long>, INumberBase<long>, IParsable<long>, IShiftOperators<long, long>, ISignedNumber<long>, ISpanFormattable, ISpanParsable<long>, ISubtractionOperators<long, long, long>, IUnaryNegationOperators<long, long>, IUnaryPlusOperators<long, long> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Int64 : IAdditionOperators<long, long, long>, IAdditiveIdentity<long, long>, IBinaryInteger<long>, IBinaryNumber<long>, IBitwiseOperators<long, long, long>, IComparable, IComparable<long>, IComparisonOperators<long, long, bool>, IConvertible, IDecrementOperators<long>, IDivisionOperators<long, long, long>, IEqualityOperators<long, long, bool>, IEquatable<long>, IFormattable, IIncrementOperators<long>, IMinMaxValue<long>, IModulusOperators<long, long, long>, IMultiplicativeIdentity<long, long>, IMultiplyOperators<long, long, long>, INumber<long>, INumberBase<long>, IParsable<long>, IShiftOperators<long, int, long>, ISignedNumber<long>, ISpanFormattable, ISpanParsable<long>, ISubtractionOperators<long, long, long>, IUnaryNegationOperators<long, long>, IUnaryPlusOperators<long, long> {
++ static long System.Numerics.IBinaryNumber<System.Int64>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static long CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static long CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static long CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<long, long, bool>.operator >(long left, long right);
++ static bool IComparisonOperators<long, long, bool>.operator >=(long left, long right);
++ static bool IComparisonOperators<long, long, bool>.operator <(long left, long right);
++ static bool IComparisonOperators<long, long, bool>.operator <=(long left, long right);
+- static bool IComparisonOperators<long, long>.operator >(long left, long right);
+- static bool IComparisonOperators<long, long>.operator >=(long left, long right);
+- static bool IComparisonOperators<long, long>.operator <(long left, long right);
+- static bool IComparisonOperators<long, long>.operator <=(long left, long right);
++ static bool IEqualityOperators<long, long, bool>.operator ==(long left, long right);
++ static bool IEqualityOperators<long, long, bool>.operator !=(long left, long right);
+- static bool IEqualityOperators<long, long>.operator ==(long left, long right);
+- static bool IEqualityOperators<long, long>.operator !=(long left, long right);
++ static long IShiftOperators<long, int, long>.operator <<(long value, int shiftAmount);
++ static long IShiftOperators<long, int, long>.operator >>(long value, int shiftAmount);
++ static long IShiftOperators<long, int, long>.operator >>>(long value, int shiftAmount);
+- static long IShiftOperators<long, long>.operator <<(long value, int shiftAmount);
+- static long IShiftOperators<long, long>.operator >>(long value, int shiftAmount);
+- static long IShiftOperators<long, long>.operator >>>(long value, int shiftAmount);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct IntPtr : IAdditionOperators<IntPtr, IntPtr, IntPtr>, IAdditiveIdentity<IntPtr, IntPtr>, IBinaryInteger<IntPtr>, IBinaryNumber<IntPtr>, IBitwiseOperators<IntPtr, IntPtr, IntPtr>, IComparable, IComparable<IntPtr>, IComparisonOperators<IntPtr, IntPtr>, IDecrementOperators<IntPtr>, IDivisionOperators<IntPtr, IntPtr, IntPtr>, IEqualityOperators<IntPtr, IntPtr>, IEquatable<IntPtr>, IFormattable, IIncrementOperators<IntPtr>, IMinMaxValue<IntPtr>, IModulusOperators<IntPtr, IntPtr, IntPtr>, IMultiplicativeIdentity<IntPtr, IntPtr>, IMultiplyOperators<IntPtr, IntPtr, IntPtr>, INumber<IntPtr>, INumberBase<IntPtr>, IParsable<IntPtr>, ISerializable, IShiftOperators<IntPtr, IntPtr>, ISignedNumber<IntPtr>, ISpanFormattable, ISpanParsable<IntPtr>, ISubtractionOperators<IntPtr, IntPtr, IntPtr>, IUnaryNegationOperators<IntPtr, IntPtr>, IUnaryPlusOperators<IntPtr, IntPtr> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct IntPtr : IAdditionOperators<IntPtr, IntPtr, IntPtr>, IAdditiveIdentity<IntPtr, IntPtr>, IBinaryInteger<IntPtr>, IBinaryNumber<IntPtr>, IBitwiseOperators<IntPtr, IntPtr, IntPtr>, IComparable, IComparable<IntPtr>, IComparisonOperators<IntPtr, IntPtr, bool>, IDecrementOperators<IntPtr>, IDivisionOperators<IntPtr, IntPtr, IntPtr>, IEqualityOperators<IntPtr, IntPtr, bool>, IEquatable<IntPtr>, IFormattable, IIncrementOperators<IntPtr>, IMinMaxValue<IntPtr>, IModulusOperators<IntPtr, IntPtr, IntPtr>, IMultiplicativeIdentity<IntPtr, IntPtr>, IMultiplyOperators<IntPtr, IntPtr, IntPtr>, INumber<IntPtr>, INumberBase<IntPtr>, IParsable<IntPtr>, ISerializable, IShiftOperators<IntPtr, int, IntPtr>, ISignedNumber<IntPtr>, ISpanFormattable, ISpanParsable<IntPtr>, ISubtractionOperators<IntPtr, IntPtr, IntPtr>, IUnaryNegationOperators<IntPtr, IntPtr>, IUnaryPlusOperators<IntPtr, IntPtr> {
++ static IntPtr System.Numerics.IBinaryNumber<nint>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static IntPtr CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static IntPtr CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static IntPtr CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<IntPtr, IntPtr, bool>.operator >(IntPtr left, IntPtr right);
++ static bool IComparisonOperators<IntPtr, IntPtr, bool>.operator >=(IntPtr left, IntPtr right);
++ static bool IComparisonOperators<IntPtr, IntPtr, bool>.operator <(IntPtr left, IntPtr right);
++ static bool IComparisonOperators<IntPtr, IntPtr, bool>.operator <=(IntPtr left, IntPtr right);
+- static bool IComparisonOperators<IntPtr, IntPtr>.operator >(IntPtr left, IntPtr right);
+- static bool IComparisonOperators<IntPtr, IntPtr>.operator >=(IntPtr left, IntPtr right);
+- static bool IComparisonOperators<IntPtr, IntPtr>.operator <(IntPtr left, IntPtr right);
+- static bool IComparisonOperators<IntPtr, IntPtr>.operator <=(IntPtr left, IntPtr right);
+- static IntPtr IShiftOperators<IntPtr, IntPtr>.operator <<(IntPtr value, int shiftAmount);
+- static IntPtr IShiftOperators<IntPtr, IntPtr>.operator >>(IntPtr value, int shiftAmount);
+- static IntPtr IShiftOperators<IntPtr, IntPtr>.operator >>>(IntPtr value, int shiftAmount);
++ static IntPtr IShiftOperators<IntPtr, int, IntPtr>.operator <<(IntPtr value, int shiftAmount);
++ static IntPtr IShiftOperators<IntPtr, int, IntPtr>.operator >>(IntPtr value, int shiftAmount);
++ static IntPtr IShiftOperators<IntPtr, int, IntPtr>.operator >>>(IntPtr value, int shiftAmount);
+ }
+ [NullableContextAttribute((byte)1)]
+ public interface IParsable<TSelf> where TSelf : IParsable<TSelf> {
+- [NullableContextAttribute((byte)2)]
+- static abstract bool TryParse([NotNullWhenAttribute(true)] string? s, IFormatProvider? provider, [NullableAttribute((byte)1)] out TSelf result);
++ [NullableContextAttribute((byte)2)]
++ static abstract bool TryParse([NotNullWhenAttribute(true)] string? s, IFormatProvider? provider, [MaybeNullWhenAttribute(false), NullableAttribute((byte)1)] out TSelf result);
+ }
+ public interface ISpanParsable<TSelf> : IParsable<TSelf> where TSelf : ISpanParsable<TSelf> {
+- static abstract bool TryParse(ReadOnlySpan<char> s, [NullableAttribute((byte)2)] IFormatProvider? provider, [NullableAttribute((byte)1)] out TSelf result);
++ static abstract bool TryParse(ReadOnlySpan<char> s, [NullableAttribute((byte)2)] IFormatProvider? provider, [MaybeNullWhenAttribute(false), NullableAttribute((byte)1)] out TSelf result);
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly ref struct ReadOnlySpan<T> {
++ [NativeMarshallingAttribute(typeof(ReadOnlySpanMarshaller<,>))]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly ref struct ReadOnlySpan<T> {
++ public ReadOnlySpan(in T reference);
+ }
+- [CLSCompliantAttribute(false)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct SByte : IAdditionOperators<sbyte, sbyte, sbyte>, IAdditiveIdentity<sbyte, sbyte>, IBinaryInteger<sbyte>, IBinaryNumber<sbyte>, IBitwiseOperators<sbyte, sbyte, sbyte>, IComparable, IComparable<sbyte>, IComparisonOperators<sbyte, sbyte>, IConvertible, IDecrementOperators<sbyte>, IDivisionOperators<sbyte, sbyte, sbyte>, IEqualityOperators<sbyte, sbyte>, IEquatable<sbyte>, IFormattable, IIncrementOperators<sbyte>, IMinMaxValue<sbyte>, IModulusOperators<sbyte, sbyte, sbyte>, IMultiplicativeIdentity<sbyte, sbyte>, IMultiplyOperators<sbyte, sbyte, sbyte>, INumber<sbyte>, INumberBase<sbyte>, IParsable<sbyte>, IShiftOperators<sbyte, sbyte>, ISignedNumber<sbyte>, ISpanFormattable, ISpanParsable<sbyte>, ISubtractionOperators<sbyte, sbyte, sbyte>, IUnaryNegationOperators<sbyte, sbyte>, IUnaryPlusOperators<sbyte, sbyte> {
++ [CLSCompliantAttribute(false)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct SByte : IAdditionOperators<sbyte, sbyte, sbyte>, IAdditiveIdentity<sbyte, sbyte>, IBinaryInteger<sbyte>, IBinaryNumber<sbyte>, IBitwiseOperators<sbyte, sbyte, sbyte>, IComparable, IComparable<sbyte>, IComparisonOperators<sbyte, sbyte, bool>, IConvertible, IDecrementOperators<sbyte>, IDivisionOperators<sbyte, sbyte, sbyte>, IEqualityOperators<sbyte, sbyte, bool>, IEquatable<sbyte>, IFormattable, IIncrementOperators<sbyte>, IMinMaxValue<sbyte>, IModulusOperators<sbyte, sbyte, sbyte>, IMultiplicativeIdentity<sbyte, sbyte>, IMultiplyOperators<sbyte, sbyte, sbyte>, INumber<sbyte>, INumberBase<sbyte>, IParsable<sbyte>, IShiftOperators<sbyte, int, sbyte>, ISignedNumber<sbyte>, ISpanFormattable, ISpanParsable<sbyte>, ISubtractionOperators<sbyte, sbyte, sbyte>, IUnaryNegationOperators<sbyte, sbyte>, IUnaryPlusOperators<sbyte, sbyte> {
++ static sbyte System.Numerics.IBinaryNumber<System.SByte>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static sbyte CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static sbyte CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static sbyte CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<sbyte, sbyte, bool>.operator >(sbyte left, sbyte right);
++ static bool IComparisonOperators<sbyte, sbyte, bool>.operator >=(sbyte left, sbyte right);
++ static bool IComparisonOperators<sbyte, sbyte, bool>.operator <(sbyte left, sbyte right);
++ static bool IComparisonOperators<sbyte, sbyte, bool>.operator <=(sbyte left, sbyte right);
+- static bool IComparisonOperators<sbyte, sbyte>.operator >(sbyte left, sbyte right);
+- static bool IComparisonOperators<sbyte, sbyte>.operator >=(sbyte left, sbyte right);
+- static bool IComparisonOperators<sbyte, sbyte>.operator <(sbyte left, sbyte right);
+- static bool IComparisonOperators<sbyte, sbyte>.operator <=(sbyte left, sbyte right);
++ static bool IEqualityOperators<sbyte, sbyte, bool>.operator ==(sbyte left, sbyte right);
++ static bool IEqualityOperators<sbyte, sbyte, bool>.operator !=(sbyte left, sbyte right);
+- static bool IEqualityOperators<sbyte, sbyte>.operator ==(sbyte left, sbyte right);
+- static bool IEqualityOperators<sbyte, sbyte>.operator !=(sbyte left, sbyte right);
++ static sbyte IShiftOperators<sbyte, int, sbyte>.operator <<(sbyte value, int shiftAmount);
++ static sbyte IShiftOperators<sbyte, int, sbyte>.operator >>(sbyte value, int shiftAmount);
++ static sbyte IShiftOperators<sbyte, int, sbyte>.operator >>>(sbyte value, int shiftAmount);
+- static sbyte IShiftOperators<sbyte, sbyte>.operator <<(sbyte value, int shiftAmount);
+- static sbyte IShiftOperators<sbyte, sbyte>.operator >>(sbyte value, int shiftAmount);
+- static sbyte IShiftOperators<sbyte, sbyte>.operator >>>(sbyte value, int shiftAmount);
+ }
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct Single : IAdditionOperators<float, float, float>, IAdditiveIdentity<float, float>, IBinaryFloatingPointIeee754<float>, IBinaryNumber<float>, IBitwiseOperators<float, float, float>, IComparable, IComparable<float>, IComparisonOperators<float, float>, IConvertible, IDecrementOperators<float>, IDivisionOperators<float, float, float>, IEqualityOperators<float, float>, IEquatable<float>, IExponentialFunctions<float>, IFloatingPoint<float>, IFloatingPointIeee754<float>, IFormattable, IHyperbolicFunctions<float>, IIncrementOperators<float>, ILogarithmicFunctions<float>, IMinMaxValue<float>, IModulusOperators<float, float, float>, IMultiplicativeIdentity<float, float>, IMultiplyOperators<float, float, float>, INumber<float>, INumberBase<float>, IParsable<float>, IPowerFunctions<float>, IRootFunctions<float>, ISignedNumber<float>, ISpanFormattable, ISpanParsable<float>, ISubtractionOperators<float, float, float>, ITrigonometricFunctions<float>, IUnaryNegationOperators<float, float>, IUnaryPlusOperators<float, float> {
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct Single : IAdditionOperators<float, float, float>, IAdditiveIdentity<float, float>, IBinaryFloatingPointIeee754<float>, IBinaryNumber<float>, IBitwiseOperators<float, float, float>, IComparable, IComparable<float>, IComparisonOperators<float, float, bool>, IConvertible, IDecrementOperators<float>, IDivisionOperators<float, float, float>, IEqualityOperators<float, float, bool>, IEquatable<float>, IExponentialFunctions<float>, IFloatingPoint<float>, IFloatingPointConstants<float>, IFloatingPointIeee754<float>, IFormattable, IHyperbolicFunctions<float>, IIncrementOperators<float>, ILogarithmicFunctions<float>, IMinMaxValue<float>, IModulusOperators<float, float, float>, IMultiplicativeIdentity<float, float>, IMultiplyOperators<float, float, float>, INumber<float>, INumberBase<float>, IParsable<float>, IPowerFunctions<float>, IRootFunctions<float>, ISignedNumber<float>, ISpanFormattable, ISpanParsable<float>, ISubtractionOperators<float, float, float>, ITrigonometricFunctions<float>, IUnaryNegationOperators<float, float>, IUnaryPlusOperators<float, float> {
++ static float System.Numerics.IBinaryNumber<System.Single>.AllBitsSet { get; }
++ static float System.Numerics.IFloatingPointConstants<System.Single>.E { get; }
++ static float System.Numerics.IFloatingPointConstants<System.Single>.Pi { get; }
++ static float System.Numerics.IFloatingPointConstants<System.Single>.Tau { get; }
+- static float System.Numerics.IFloatingPointIeee754<System.Single>.E { get; }
+- static float System.Numerics.IFloatingPointIeee754<System.Single>.Pi { get; }
+- static float System.Numerics.IFloatingPointIeee754<System.Single>.Tau { get; }
++ [NullableContextAttribute((byte)1)]
++ public static float CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static float CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static float CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+- public static float Root(float x, int n);
++ public static float RootN(float x, int n);
++ public static (float SinPi, float CosPi) SinCosPi(float x);
+ }
+- [NullableAttribute((byte)0)]
+- [NullableContextAttribute((byte)1)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly ref struct Span<T> {
++ [NativeMarshallingAttribute(typeof(SpanMarshaller<,>))]
++ [NullableAttribute((byte)0)]
++ [NullableContextAttribute((byte)1)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly ref struct Span<T> {
++ public Span(ref T reference);
+ }
+- [CLSCompliantAttribute(false)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct UInt128 : IAdditionOperators<UInt128, UInt128, UInt128>, IAdditiveIdentity<UInt128, UInt128>, IBinaryInteger<UInt128>, IBinaryNumber<UInt128>, IBitwiseOperators<UInt128, UInt128, UInt128>, IComparable, IComparable<UInt128>, IComparisonOperators<UInt128, UInt128>, IDecrementOperators<UInt128>, IDivisionOperators<UInt128, UInt128, UInt128>, IEqualityOperators<UInt128, UInt128>, IEquatable<UInt128>, IFormattable, IIncrementOperators<UInt128>, IMinMaxValue<UInt128>, IModulusOperators<UInt128, UInt128, UInt128>, IMultiplicativeIdentity<UInt128, UInt128>, IMultiplyOperators<UInt128, UInt128, UInt128>, INumber<UInt128>, INumberBase<UInt128>, IParsable<UInt128>, IShiftOperators<UInt128, UInt128>, ISpanFormattable, ISpanParsable<UInt128>, ISubtractionOperators<UInt128, UInt128, UInt128>, IUnaryNegationOperators<UInt128, UInt128>, IUnaryPlusOperators<UInt128, UInt128>, IUnsignedNumber<UInt128> {
++ [CLSCompliantAttribute(false)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct UInt128 : IAdditionOperators<UInt128, UInt128, UInt128>, IAdditiveIdentity<UInt128, UInt128>, IBinaryInteger<UInt128>, IBinaryNumber<UInt128>, IBitwiseOperators<UInt128, UInt128, UInt128>, IComparable, IComparable<UInt128>, IComparisonOperators<UInt128, UInt128, bool>, IDecrementOperators<UInt128>, IDivisionOperators<UInt128, UInt128, UInt128>, IEqualityOperators<UInt128, UInt128, bool>, IEquatable<UInt128>, IFormattable, IIncrementOperators<UInt128>, IMinMaxValue<UInt128>, IModulusOperators<UInt128, UInt128, UInt128>, IMultiplicativeIdentity<UInt128, UInt128>, IMultiplyOperators<UInt128, UInt128, UInt128>, INumber<UInt128>, INumberBase<UInt128>, IParsable<UInt128>, IShiftOperators<UInt128, int, UInt128>, ISpanFormattable, ISpanParsable<UInt128>, ISubtractionOperators<UInt128, UInt128, UInt128>, IUnaryNegationOperators<UInt128, UInt128>, IUnaryPlusOperators<UInt128, UInt128>, IUnsignedNumber<UInt128> {
++ static UInt128 System.Numerics.IBinaryNumber<System.UInt128>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static UInt128 CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static UInt128 CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static UInt128 CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
+ }
+- [CLSCompliantAttribute(false)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct UInt16 : IAdditionOperators<ushort, ushort, ushort>, IAdditiveIdentity<ushort, ushort>, IBinaryInteger<ushort>, IBinaryNumber<ushort>, IBitwiseOperators<ushort, ushort, ushort>, IComparable, IComparable<ushort>, IComparisonOperators<ushort, ushort>, IConvertible, IDecrementOperators<ushort>, IDivisionOperators<ushort, ushort, ushort>, IEqualityOperators<ushort, ushort>, IEquatable<ushort>, IFormattable, IIncrementOperators<ushort>, IMinMaxValue<ushort>, IModulusOperators<ushort, ushort, ushort>, IMultiplicativeIdentity<ushort, ushort>, IMultiplyOperators<ushort, ushort, ushort>, INumber<ushort>, INumberBase<ushort>, IParsable<ushort>, IShiftOperators<ushort, ushort>, ISpanFormattable, ISpanParsable<ushort>, ISubtractionOperators<ushort, ushort, ushort>, IUnaryNegationOperators<ushort, ushort>, IUnaryPlusOperators<ushort, ushort>, IUnsignedNumber<ushort> {
++ [CLSCompliantAttribute(false)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct UInt16 : IAdditionOperators<ushort, ushort, ushort>, IAdditiveIdentity<ushort, ushort>, IBinaryInteger<ushort>, IBinaryNumber<ushort>, IBitwiseOperators<ushort, ushort, ushort>, IComparable, IComparable<ushort>, IComparisonOperators<ushort, ushort, bool>, IConvertible, IDecrementOperators<ushort>, IDivisionOperators<ushort, ushort, ushort>, IEqualityOperators<ushort, ushort, bool>, IEquatable<ushort>, IFormattable, IIncrementOperators<ushort>, IMinMaxValue<ushort>, IModulusOperators<ushort, ushort, ushort>, IMultiplicativeIdentity<ushort, ushort>, IMultiplyOperators<ushort, ushort, ushort>, INumber<ushort>, INumberBase<ushort>, IParsable<ushort>, IShiftOperators<ushort, int, ushort>, ISpanFormattable, ISpanParsable<ushort>, ISubtractionOperators<ushort, ushort, ushort>, IUnaryNegationOperators<ushort, ushort>, IUnaryPlusOperators<ushort, ushort>, IUnsignedNumber<ushort> {
++ static ushort System.Numerics.IBinaryNumber<System.UInt16>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static ushort CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static ushort CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static ushort CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<ushort, ushort, bool>.operator >(ushort left, ushort right);
++ static bool IComparisonOperators<ushort, ushort, bool>.operator >=(ushort left, ushort right);
++ static bool IComparisonOperators<ushort, ushort, bool>.operator <(ushort left, ushort right);
++ static bool IComparisonOperators<ushort, ushort, bool>.operator <=(ushort left, ushort right);
+- static bool IComparisonOperators<ushort, ushort>.operator >(ushort left, ushort right);
+- static bool IComparisonOperators<ushort, ushort>.operator >=(ushort left, ushort right);
+- static bool IComparisonOperators<ushort, ushort>.operator <(ushort left, ushort right);
+- static bool IComparisonOperators<ushort, ushort>.operator <=(ushort left, ushort right);
++ static bool IEqualityOperators<ushort, ushort, bool>.operator ==(ushort left, ushort right);
++ static bool IEqualityOperators<ushort, ushort, bool>.operator !=(ushort left, ushort right);
+- static bool IEqualityOperators<ushort, ushort>.operator ==(ushort left, ushort right);
+- static bool IEqualityOperators<ushort, ushort>.operator !=(ushort left, ushort right);
++ static ushort IShiftOperators<ushort, int, ushort>.operator <<(ushort value, int shiftAmount);
++ static ushort IShiftOperators<ushort, int, ushort>.operator >>(ushort value, int shiftAmount);
++ static ushort IShiftOperators<ushort, int, ushort>.operator >>>(ushort value, int shiftAmount);
+- static ushort IShiftOperators<ushort, ushort>.operator <<(ushort value, int shiftAmount);
+- static ushort IShiftOperators<ushort, ushort>.operator >>(ushort value, int shiftAmount);
+- static ushort IShiftOperators<ushort, ushort>.operator >>>(ushort value, int shiftAmount);
+ }
+- [CLSCompliantAttribute(false)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct UInt32 : IAdditionOperators<uint, uint, uint>, IAdditiveIdentity<uint, uint>, IBinaryInteger<uint>, IBinaryNumber<uint>, IBitwiseOperators<uint, uint, uint>, IComparable, IComparable<uint>, IComparisonOperators<uint, uint>, IConvertible, IDecrementOperators<uint>, IDivisionOperators<uint, uint, uint>, IEqualityOperators<uint, uint>, IEquatable<uint>, IFormattable, IIncrementOperators<uint>, IMinMaxValue<uint>, IModulusOperators<uint, uint, uint>, IMultiplicativeIdentity<uint, uint>, IMultiplyOperators<uint, uint, uint>, INumber<uint>, INumberBase<uint>, IParsable<uint>, IShiftOperators<uint, uint>, ISpanFormattable, ISpanParsable<uint>, ISubtractionOperators<uint, uint, uint>, IUnaryNegationOperators<uint, uint>, IUnaryPlusOperators<uint, uint>, IUnsignedNumber<uint> {
++ [CLSCompliantAttribute(false)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct UInt32 : IAdditionOperators<uint, uint, uint>, IAdditiveIdentity<uint, uint>, IBinaryInteger<uint>, IBinaryNumber<uint>, IBitwiseOperators<uint, uint, uint>, IComparable, IComparable<uint>, IComparisonOperators<uint, uint, bool>, IConvertible, IDecrementOperators<uint>, IDivisionOperators<uint, uint, uint>, IEqualityOperators<uint, uint, bool>, IEquatable<uint>, IFormattable, IIncrementOperators<uint>, IMinMaxValue<uint>, IModulusOperators<uint, uint, uint>, IMultiplicativeIdentity<uint, uint>, IMultiplyOperators<uint, uint, uint>, INumber<uint>, INumberBase<uint>, IParsable<uint>, IShiftOperators<uint, int, uint>, ISpanFormattable, ISpanParsable<uint>, ISubtractionOperators<uint, uint, uint>, IUnaryNegationOperators<uint, uint>, IUnaryPlusOperators<uint, uint>, IUnsignedNumber<uint> {
++ static uint System.Numerics.IBinaryNumber<System.UInt32>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static uint CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static uint CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static uint CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<uint, uint, bool>.operator >(uint left, uint right);
++ static bool IComparisonOperators<uint, uint, bool>.operator >=(uint left, uint right);
++ static bool IComparisonOperators<uint, uint, bool>.operator <(uint left, uint right);
++ static bool IComparisonOperators<uint, uint, bool>.operator <=(uint left, uint right);
+- static bool IComparisonOperators<uint, uint>.operator >(uint left, uint right);
+- static bool IComparisonOperators<uint, uint>.operator >=(uint left, uint right);
+- static bool IComparisonOperators<uint, uint>.operator <(uint left, uint right);
+- static bool IComparisonOperators<uint, uint>.operator <=(uint left, uint right);
++ static bool IEqualityOperators<uint, uint, bool>.operator ==(uint left, uint right);
++ static bool IEqualityOperators<uint, uint, bool>.operator !=(uint left, uint right);
+- static bool IEqualityOperators<uint, uint>.operator ==(uint left, uint right);
+- static bool IEqualityOperators<uint, uint>.operator !=(uint left, uint right);
++ static uint IShiftOperators<uint, int, uint>.operator <<(uint value, int shiftAmount);
++ static uint IShiftOperators<uint, int, uint>.operator >>(uint value, int shiftAmount);
++ static uint IShiftOperators<uint, int, uint>.operator >>>(uint value, int shiftAmount);
+- static uint IShiftOperators<uint, uint>.operator <<(uint value, int shiftAmount);
+- static uint IShiftOperators<uint, uint>.operator >>(uint value, int shiftAmount);
+- static uint IShiftOperators<uint, uint>.operator >>>(uint value, int shiftAmount);
+ }
+- [CLSCompliantAttribute(false)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct UInt64 : IAdditionOperators<ulong, ulong, ulong>, IAdditiveIdentity<ulong, ulong>, IBinaryInteger<ulong>, IBinaryNumber<ulong>, IBitwiseOperators<ulong, ulong, ulong>, IComparable, IComparable<ulong>, IComparisonOperators<ulong, ulong>, IConvertible, IDecrementOperators<ulong>, IDivisionOperators<ulong, ulong, ulong>, IEqualityOperators<ulong, ulong>, IEquatable<ulong>, IFormattable, IIncrementOperators<ulong>, IMinMaxValue<ulong>, IModulusOperators<ulong, ulong, ulong>, IMultiplicativeIdentity<ulong, ulong>, IMultiplyOperators<ulong, ulong, ulong>, INumber<ulong>, INumberBase<ulong>, IParsable<ulong>, IShiftOperators<ulong, ulong>, ISpanFormattable, ISpanParsable<ulong>, ISubtractionOperators<ulong, ulong, ulong>, IUnaryNegationOperators<ulong, ulong>, IUnaryPlusOperators<ulong, ulong>, IUnsignedNumber<ulong> {
++ [CLSCompliantAttribute(false)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct UInt64 : IAdditionOperators<ulong, ulong, ulong>, IAdditiveIdentity<ulong, ulong>, IBinaryInteger<ulong>, IBinaryNumber<ulong>, IBitwiseOperators<ulong, ulong, ulong>, IComparable, IComparable<ulong>, IComparisonOperators<ulong, ulong, bool>, IConvertible, IDecrementOperators<ulong>, IDivisionOperators<ulong, ulong, ulong>, IEqualityOperators<ulong, ulong, bool>, IEquatable<ulong>, IFormattable, IIncrementOperators<ulong>, IMinMaxValue<ulong>, IModulusOperators<ulong, ulong, ulong>, IMultiplicativeIdentity<ulong, ulong>, IMultiplyOperators<ulong, ulong, ulong>, INumber<ulong>, INumberBase<ulong>, IParsable<ulong>, IShiftOperators<ulong, int, ulong>, ISpanFormattable, ISpanParsable<ulong>, ISubtractionOperators<ulong, ulong, ulong>, IUnaryNegationOperators<ulong, ulong>, IUnaryPlusOperators<ulong, ulong>, IUnsignedNumber<ulong> {
++ static ulong System.Numerics.IBinaryNumber<System.UInt64>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static ulong CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static ulong CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static ulong CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<ulong, ulong, bool>.operator >(ulong left, ulong right);
++ static bool IComparisonOperators<ulong, ulong, bool>.operator >=(ulong left, ulong right);
++ static bool IComparisonOperators<ulong, ulong, bool>.operator <(ulong left, ulong right);
++ static bool IComparisonOperators<ulong, ulong, bool>.operator <=(ulong left, ulong right);
+- static bool IComparisonOperators<ulong, ulong>.operator >(ulong left, ulong right);
+- static bool IComparisonOperators<ulong, ulong>.operator >=(ulong left, ulong right);
+- static bool IComparisonOperators<ulong, ulong>.operator <(ulong left, ulong right);
+- static bool IComparisonOperators<ulong, ulong>.operator <=(ulong left, ulong right);
++ static bool IEqualityOperators<ulong, ulong, bool>.operator ==(ulong left, ulong right);
++ static bool IEqualityOperators<ulong, ulong, bool>.operator !=(ulong left, ulong right);
+- static bool IEqualityOperators<ulong, ulong>.operator ==(ulong left, ulong right);
+- static bool IEqualityOperators<ulong, ulong>.operator !=(ulong left, ulong right);
++ static ulong IShiftOperators<ulong, int, ulong>.operator <<(ulong value, int shiftAmount);
++ static ulong IShiftOperators<ulong, int, ulong>.operator >>(ulong value, int shiftAmount);
++ static ulong IShiftOperators<ulong, int, ulong>.operator >>>(ulong value, int shiftAmount);
+- static ulong IShiftOperators<ulong, ulong>.operator <<(ulong value, int shiftAmount);
+- static ulong IShiftOperators<ulong, ulong>.operator >>(ulong value, int shiftAmount);
+- static ulong IShiftOperators<ulong, ulong>.operator >>>(ulong value, int shiftAmount);
+ }
+- [CLSCompliantAttribute(false)]
+- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
+- public readonly struct UIntPtr : IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, IAdditiveIdentity<UIntPtr, UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, IComparable, IComparable<UIntPtr>, IComparisonOperators<UIntPtr, UIntPtr>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, IEqualityOperators<UIntPtr, UIntPtr>, IEquatable<UIntPtr>, IFormattable, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, IMultiplicativeIdentity<UIntPtr, UIntPtr>, IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, INumber<UIntPtr>, INumberBase<UIntPtr>, IParsable<UIntPtr>, ISerializable, IShiftOperators<UIntPtr, UIntPtr>, ISpanFormattable, ISpanParsable<UIntPtr>, ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, IUnaryNegationOperators<UIntPtr, UIntPtr>, IUnaryPlusOperators<UIntPtr, UIntPtr>, IUnsignedNumber<UIntPtr> {
++ [CLSCompliantAttribute(false)]
++ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
++ public readonly struct UIntPtr : IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, IAdditiveIdentity<UIntPtr, UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, IComparable, IComparable<UIntPtr>, IComparisonOperators<UIntPtr, UIntPtr, bool>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, IEqualityOperators<UIntPtr, UIntPtr, bool>, IEquatable<UIntPtr>, IFormattable, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, IMultiplicativeIdentity<UIntPtr, UIntPtr>, IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, INumber<UIntPtr>, INumberBase<UIntPtr>, IParsable<UIntPtr>, ISerializable, IShiftOperators<UIntPtr, int, UIntPtr>, ISpanFormattable, ISpanParsable<UIntPtr>, ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, IUnaryNegationOperators<UIntPtr, UIntPtr>, IUnaryPlusOperators<UIntPtr, UIntPtr>, IUnsignedNumber<UIntPtr> {
++ static UIntPtr System.Numerics.IBinaryNumber<nuint>.AllBitsSet { get; }
++ [NullableContextAttribute((byte)1)]
++ public static UIntPtr CreateChecked<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static UIntPtr CreateSaturating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ [NullableContextAttribute((byte)1)]
++ public static UIntPtr CreateTruncating<TOther>(TOther value) where TOther : INumberBase<TOther>;
++ static bool IComparisonOperators<UIntPtr, UIntPtr, bool>.operator >(UIntPtr left, UIntPtr right);
++ static bool IComparisonOperators<UIntPtr, UIntPtr, bool>.operator >=(UIntPtr left, UIntPtr right);
++ static bool IComparisonOperators<UIntPtr, UIntPtr, bool>.operator <(UIntPtr left, UIntPtr right);
++ static bool IComparisonOperators<UIntPtr, UIntPtr, bool>.operator <=(UIntPtr left, UIntPtr right);
+- static bool IComparisonOperators<UIntPtr, UIntPtr>.operator >(UIntPtr left, UIntPtr right);
+- static bool IComparisonOperators<UIntPtr, UIntPtr>.operator >=(UIntPtr left, UIntPtr right);
+- static bool IComparisonOperators<UIntPtr, UIntPtr>.operator <(UIntPtr left, UIntPtr right);
+- static bool IComparisonOperators<UIntPtr, UIntPtr>.operator <=(UIntPtr left, UIntPtr right);
+- static UIntPtr IShiftOperators<UIntPtr, UIntPtr>.operator <<(UIntPtr value, int shiftAmount);
+- static UIntPtr IShiftOperators<UIntPtr, UIntPtr>.operator >>(UIntPtr value, int shiftAmount);
+- static UIntPtr IShiftOperators<UIntPtr, UIntPtr>.operator >>>(UIntPtr value, int shiftAmount);
++ static UIntPtr IShiftOperators<UIntPtr, int, UIntPtr>.operator <<(UIntPtr value, int shiftAmount);
++ static UIntPtr IShiftOperators<UIntPtr, int, UIntPtr>.operator >>(UIntPtr value, int shiftAmount);
++ static UIntPtr IShiftOperators<UIntPtr, int, UIntPtr>.operator >>>(UIntPtr value, int shiftAmount);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md
new file mode 100644
index 00000000..09dfff56
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7.md
@@ -0,0 +1,9 @@
+# API Difference 7.0-preview6 vs 7.0-preview7
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [System.Drawing](7.0-preview7_System.Drawing.md)
+* [System.Drawing.Imaging](7.0-preview7_System.Drawing.Imaging.md)
+* [System.Windows.Forms](7.0-preview7_System.Windows.Forms.md)
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md
new file mode 100644
index 00000000..5765c44a
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.Imaging.md
@@ -0,0 +1,16 @@
+# System.Drawing.Imaging
+
+``` diff
+ namespace System.Drawing.Imaging {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ [TypeConverterAttribute(typeof(ImageFormatConverter))]
+ public sealed class ImageFormat {
++ [SupportedOSPlatformAttribute("windows10.0.17763.0")]
++ public static ImageFormat Heif { get; }
++ [SupportedOSPlatformAttribute("windows10.0.17763.0")]
++ public static ImageFormat Webp { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md
new file mode 100644
index 00000000..5cfb292d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Drawing.md
@@ -0,0 +1,15 @@
+# System.Drawing
+
+``` diff
+ namespace System.Drawing {
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)1)]
+ public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable {
+- [NullableContextAttribute((byte)0)]
+- public delegate bool EnumerateMetafileProc(EmfPlusRecordType recordType, int flags, int dataSize, IntPtr data, PlayRecordCallback callbackData);
++ [NullableContextAttribute((byte)0)]
++ public delegate bool EnumerateMetafileProc(EmfPlusRecordType recordType, int flags, int dataSize, IntPtr data, PlayRecordCallback? callbackData);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md
new file mode 100644
index 00000000..fc436dd7
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/7.0-preview7_System.Windows.Forms.md
@@ -0,0 +1,60 @@
+# System.Windows.Forms
+
+``` diff
+ namespace System.Windows.Forms {
+ [DefaultEventAttribute("Click")]
+ [DefaultPropertyAttribute("Text")]
+ [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ [ToolboxItemFilterAttribute("System.Windows.Forms")]
+ public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle, IKeyboardToolTip, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISupportOleDropSource, ISynchronizeInvoke, IWin32Window {
++ [NullableContextAttribute((byte)0)]
++ public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage);
+ }
+ [NullableAttribute((byte)0)]
+ [NullableContextAttribute((byte)2)]
+ public class DragEventArgs : EventArgs {
++ [NullableContextAttribute((byte)1)]
++ public DragEventArgs([NullableAttribute((byte)2)] IDataObject? data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect, DropImageType dropImageType, string message, string messageReplacementToken);
++ public DropImageType DropImageType { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public string Message { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public string MessageReplacementToken { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
++ public enum DropImageType {
++ Copy = 1,
++ Invalid = -1,
++ Label = 6,
++ Link = 4,
++ Move = 2,
++ NoImage = 8,
++ None = 0,
++ Warning = 7,
++ }
+ public class GiveFeedbackEventArgs : EventArgs {
++ public GiveFeedbackEventArgs(DragDropEffects effect, bool useDefaultCursors, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage);
++ public Point CursorOffset { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public Bitmap DragImage { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public bool UseDefaultDragImage { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ [DefaultEventAttribute("Click")]
+ [DefaultPropertyAttribute("Text")]
+ [DesignTimeVisibleAttribute(false)]
+ [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [ToolboxItemAttribute(false)]
+ public abstract class ToolStripItem : Component, IArrangedElement, IComponent, IDisposable, IDropTarget, IKeyboardToolTip, ISupportOleDropSource {
++ [EditorBrowsableAttribute(2)]
++ public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage);
+ }
+ [DefaultEventAttribute("DocumentCompleted")]
+ [DefaultPropertyAttribute("Url")]
+ [DesignerAttribute("System.Windows.Forms.Design.WebBrowserDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DockingAttribute(DockingBehavior.AutoDock)]
+ [SRDescriptionAttribute("DescriptionWebBrowser")]
+ public class WebBrowser : WebBrowserBase {
++ protected override AccessibleObject CreateAccessibilityInstance();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/preview7/README.md b/release-notes/7.0/preview/api-diff/preview7/README.md
new file mode 100644
index 00000000..cda3ad59
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/preview7/README.md
@@ -0,0 +1,7 @@
+# .NET 7.0 Preview 7 API Changes
+
+The following API changes were made in .NET 7.0 Preview 7:
+
+- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-preview7.md)
+- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-preview7.md)
+- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-preview7.md)
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md
new file mode 100644
index 00000000..cdaddd5c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1.md
@@ -0,0 +1,36 @@
+# API Difference 7.0-preview7 vs 7.0-rc1
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [Microsoft.AspNetCore.Authorization](7.0-rc1_Microsoft.AspNetCore.Authorization.md)
+* [Microsoft.AspNetCore.Builder](7.0-rc1_Microsoft.AspNetCore.Builder.md)
+* [Microsoft.AspNetCore.Components](7.0-rc1_Microsoft.AspNetCore.Components.md)
+* [Microsoft.AspNetCore.Components.Routing](7.0-rc1_Microsoft.AspNetCore.Components.Routing.md)
+* [Microsoft.AspNetCore.Connections](7.0-rc1_Microsoft.AspNetCore.Connections.md)
+* [Microsoft.AspNetCore.Connections.Features](7.0-rc1_Microsoft.AspNetCore.Connections.Features.md)
+* [Microsoft.AspNetCore.Http](7.0-rc1_Microsoft.AspNetCore.Http.md)
+* [Microsoft.AspNetCore.Http.Features](7.0-rc1_Microsoft.AspNetCore.Http.Features.md)
+* [Microsoft.AspNetCore.Identity](7.0-rc1_Microsoft.AspNetCore.Identity.md)
+* [Microsoft.AspNetCore.Mvc.ModelBinding](7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md)
+* [Microsoft.AspNetCore.Mvc.Rendering](7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md)
+* [Microsoft.AspNetCore.Mvc.ViewFeatures](7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md)
+* [Microsoft.AspNetCore.OutputCaching](7.0-rc1_Microsoft.AspNetCore.OutputCaching.md)
+* [Microsoft.AspNetCore.RateLimiting](7.0-rc1_Microsoft.AspNetCore.RateLimiting.md)
+* [Microsoft.AspNetCore.Routing](7.0-rc1_Microsoft.AspNetCore.Routing.md)
+* [Microsoft.AspNetCore.Routing.Patterns](7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md)
+* [Microsoft.AspNetCore.Server.Kestrel.Https](7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md)
+* [Microsoft.AspNetCore.Server.Kestrel.Transport.Quic](7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md)
+* [Microsoft.AspNetCore.SignalR](7.0-rc1_Microsoft.AspNetCore.SignalR.md)
+* [Microsoft.Extensions.Configuration](7.0-rc1_Microsoft.Extensions.Configuration.md)
+* [Microsoft.Extensions.DependencyInjection](7.0-rc1_Microsoft.Extensions.DependencyInjection.md)
+* [Microsoft.Extensions.Hosting](7.0-rc1_Microsoft.Extensions.Hosting.md)
+* [Microsoft.Extensions.Hosting.Internal](7.0-rc1_Microsoft.Extensions.Hosting.Internal.md)
+* [Microsoft.Extensions.Logging](7.0-rc1_Microsoft.Extensions.Logging.md)
+* [Microsoft.Extensions.Logging.Configuration](7.0-rc1_Microsoft.Extensions.Logging.Configuration.md)
+* [Microsoft.Extensions.ObjectPool](7.0-rc1_Microsoft.Extensions.ObjectPool.md)
+* [Microsoft.Extensions.Options](7.0-rc1_Microsoft.Extensions.Options.md)
+* [Microsoft.JSInterop](7.0-rc1_Microsoft.JSInterop.md)
+* [System.Diagnostics.Eventing.Reader](7.0-rc1_System.Diagnostics.Eventing.Reader.md)
+* [System.Threading.RateLimiting](7.0-rc1_System.Threading.RateLimiting.md)
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md
new file mode 100644
index 00000000..d01d9a22
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Authorization.md
@@ -0,0 +1,18 @@
+# Microsoft.AspNetCore.Authorization
+
+``` diff
+ namespace Microsoft.AspNetCore.Authorization {
+ public class AuthorizationMiddleware {
++ public AuthorizationMiddleware(RequestDelegate next, IAuthorizationPolicyProvider policyProvider, IServiceProvider services);
+- public Task Invoke(HttpContext context);
++ public Task Invoke(HttpContext context);
+ }
+ public class DefaultAuthorizationPolicyProvider : IAuthorizationPolicyProvider {
++ public virtual bool AllowsCachingPolicies { get; }
+ }
+ public interface IAuthorizationPolicyProvider {
++ bool AllowsCachingPolicies { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md
new file mode 100644
index 00000000..a139f8c6
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Builder.md
@@ -0,0 +1,43 @@
+# Microsoft.AspNetCore.Builder
+
+``` diff
+ namespace Microsoft.AspNetCore.Builder {
+ public sealed class ComponentEndpointConventionBuilder : IEndpointConventionBuilder, IHubEndpointConventionBuilder {
++ public void Finally(Action<EndpointBuilder> finalConvention);
+ }
+ public sealed class ConnectionEndpointRouteBuilder : IEndpointConventionBuilder {
++ public void Finally(Action<EndpointBuilder> finalConvention);
+ }
+ public sealed class ControllerActionEndpointConventionBuilder : IEndpointConventionBuilder {
++ public void Finally(Action<EndpointBuilder> finalConvention);
+ }
+ public abstract class EndpointBuilder {
++ public IList<Func<EndpointFilterFactoryContext, EndpointFilterDelegate, EndpointFilterDelegate>> FilterFactories { [CompilerGeneratedAttribute] get; }
+ }
+ public sealed class HubEndpointConventionBuilder : IEndpointConventionBuilder, IHubEndpointConventionBuilder {
++ public void Finally(Action<EndpointBuilder> finalConvention);
+ }
+ public interface IEndpointConventionBuilder {
++ void Finally(Action<EndpointBuilder> finallyConvention);
+ }
+ public sealed class PageActionEndpointConventionBuilder : IEndpointConventionBuilder {
++ public void Finally(Action<EndpointBuilder> finalConvention);
+ }
++ public static class RateLimiterApplicationBuilderExtensions {
++ public static IApplicationBuilder UseRateLimiter(this IApplicationBuilder app);
++ public static IApplicationBuilder UseRateLimiter(this IApplicationBuilder app, RateLimiterOptions options);
++ }
++ public static class RateLimiterEndpointConventionBuilderExtensions {
++ public static TBuilder DisableRateLimiting<TBuilder>(this TBuilder builder) where TBuilder : IEndpointConventionBuilder;
++ public static TBuilder RequireRateLimiting<TBuilder, TPartitionKey>(this TBuilder builder, IRateLimiterPolicy<TPartitionKey> policy) where TBuilder : IEndpointConventionBuilder;
++ public static TBuilder RequireRateLimiting<TBuilder>(this TBuilder builder, string policyName) where TBuilder : IEndpointConventionBuilder;
++ }
++ public static class RateLimiterServiceCollectionExtensions {
++ public static IServiceCollection AddRateLimiter(this IServiceCollection services, Action<RateLimiterOptions> configureOptions);
++ }
+ public sealed class RouteHandlerBuilder : IEndpointConventionBuilder {
++ public void Finally(Action<EndpointBuilder> finalConvention);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md
new file mode 100644
index 00000000..073717d1
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.Routing.md
@@ -0,0 +1,25 @@
+# Microsoft.AspNetCore.Components.Routing
+
+``` diff
+ namespace Microsoft.AspNetCore.Components.Routing {
++ public sealed class LocationChangingContext {
++ public LocationChangingContext();
++ public CancellationToken CancellationToken { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public string? HistoryEntryState { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public bool IsNavigationIntercepted { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public required string TargetLocation { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public void PreventNavigation();
++ }
++ public sealed class NavigationLock : IAsyncDisposable, IComponent {
++ public NavigationLock();
++ [ParameterAttribute]
++ public bool ConfirmExternalNavigation { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ [ParameterAttribute]
++ public EventCallback<LocationChangingContext> OnBeforeInternalNavigation { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ void IComponent.Attach(RenderHandle renderHandle);
++ Task IComponent.SetParametersAsync(ParameterView parameters);
++ ValueTask IAsyncDisposable.DisposeAsync();
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md
new file mode 100644
index 00000000..9771622c
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Components.md
@@ -0,0 +1,13 @@
+# Microsoft.AspNetCore.Components
+
+``` diff
+ namespace Microsoft.AspNetCore.Components {
+ public abstract class NavigationManager {
++ protected virtual void HandleLocationChangingHandlerException(Exception ex, LocationChangingContext context);
++ protected ValueTask<bool> NotifyLocationChangingAsync(string uri, string? state, bool isNavigationIntercepted);
++ public IDisposable RegisterLocationChangingHandler(Func<LocationChangingContext, ValueTask> locationChangingHandler);
++ protected virtual void SetNavigationLockState(bool value);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md
new file mode 100644
index 00000000..98590f5b
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.Features.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.Connections.Features
+
+``` diff
+ namespace Microsoft.AspNetCore.Connections.Features {
++ public interface IStreamClosedFeature {
++ void OnClosed(Action<object?> callback, object? state);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md
new file mode 100644
index 00000000..e1ef43ba
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Connections.md
@@ -0,0 +1,19 @@
+# Microsoft.AspNetCore.Connections
+
+``` diff
+ namespace Microsoft.AspNetCore.Connections {
++ public class TlsConnectionCallbackContext {
++ public TlsConnectionCallbackContext();
++ public SslClientHelloInfo ClientHelloInfo { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public BaseConnectionContext Connection { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public object? State { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ }
++ public class TlsConnectionCallbackOptions {
++ public TlsConnectionCallbackOptions();
++ public List<SslApplicationProtocol> ApplicationProtocols { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public Func<TlsConnectionCallbackContext, CancellationToken, ValueTask<SslServerAuthenticationOptions>> OnConnection { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public object? OnConnectionState { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md
new file mode 100644
index 00000000..d0c508eb
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.Features.md
@@ -0,0 +1,19 @@
+# Microsoft.AspNetCore.Http.Features
+
+``` diff
+ namespace Microsoft.AspNetCore.Http.Features {
++ [RequiresPreviewFeaturesAttribute("WebTransport is a preview feature")]
++ public interface IHttpWebTransportFeature {
++ bool IsWebTransportRequest { get; }
++ ValueTask<IWebTransportSession> AcceptAsync(CancellationToken cancellationToken = default(CancellationToken));
++ }
++ [RequiresPreviewFeaturesAttribute("WebTransport is a preview feature")]
++ public interface IWebTransportSession {
++ long SessionId { get; }
++ void Abort(int errorCode);
++ ValueTask<ConnectionContext?> AcceptStreamAsync(CancellationToken cancellationToken = default(CancellationToken));
++ ValueTask<ConnectionContext?> OpenUnidirectionalStreamAsync(CancellationToken cancellationToken = default(CancellationToken));
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md
new file mode 100644
index 00000000..62b757fa
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Http.md
@@ -0,0 +1,13 @@
+# Microsoft.AspNetCore.Http
+
+``` diff
+ namespace Microsoft.AspNetCore.Http {
+ public static class EndpointFilterExtensions {
+- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
+- public static TBuilder AddEndpointFilter<TBuilder>(this TBuilder builder, Func<EndpointFilterFactoryContext, EndpointFilterDelegate, EndpointFilterDelegate> filterFactory) where TBuilder : IEndpointConventionBuilder;
++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")]
++ public static TBuilder AddEndpointFilterFactory<TBuilder>(this TBuilder builder, Func<EndpointFilterFactoryContext, EndpointFilterDelegate, EndpointFilterDelegate> filterFactory) where TBuilder : IEndpointConventionBuilder;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md
new file mode 100644
index 00000000..24a6023e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Identity.md
@@ -0,0 +1,26 @@
+# Microsoft.AspNetCore.Identity
+
+``` diff
+ namespace Microsoft.AspNetCore.Identity {
+ public class IdentityBuilder {
+- public IdentityBuilder(Type user, Type role, IServiceCollection services);
++ public IdentityBuilder(Type user, [DynamicallyAccessedMembersAttribute(3)] Type role, IServiceCollection services);
+- public Type? RoleType { [CompilerGeneratedAttribute] get; }
++ [DynamicallyAccessedMembersAttribute(3)]
++ public Type? RoleType { [CompilerGeneratedAttribute] get; }
+- public virtual IdentityBuilder AddTokenProvider(string providerName, Type provider);
++ public virtual IdentityBuilder AddTokenProvider(string providerName, [DynamicallyAccessedMembersAttribute(3)] Type provider);
+ }
+ public abstract class RoleStoreBase<TRole, TKey, TUserRole, TRoleClaim> : IDisposable, IQueryableRoleStore<TRole>, IRoleClaimStore<TRole>, IRoleStore<TRole> where TRole : IdentityRole<TKey> where TKey : IEquatable<TKey> where TUserRole : IdentityUserRole<TKey>, new() where TRoleClaim : IdentityRoleClaim<TKey>, new() {
+- public virtual TKey? ConvertIdFromString(string? id);
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification="TKey is annoated with RequiresUnreferencedCodeAttribute.All.")]
++ public virtual TKey? ConvertIdFromString(string? id);
+ }
+ public abstract class UserStoreBase<TUser, TKey, TUserClaim, TUserLogin, TUserToken> : IDisposable, IQueryableUserStore<TUser>, IUserAuthenticationTokenStore<TUser>, IUserAuthenticatorKeyStore<TUser>, IUserClaimStore<TUser>, IUserEmailStore<TUser>, IUserLockoutStore<TUser>, IUserLoginStore<TUser>, IUserPasswordStore<TUser>, IUserPhoneNumberStore<TUser>, IUserSecurityStampStore<TUser>, IUserStore<TUser>, IUserTwoFactorRecoveryCodeStore<TUser>, IUserTwoFactorStore<TUser> where TUser : IdentityUser<TKey> where TKey : IEquatable<TKey> where TUserClaim : IdentityUserClaim<TKey>, new() where TUserLogin : IdentityUserLogin<TKey>, new() where TUserToken : IdentityUserToken<TKey>, new() {
+- public virtual TKey? ConvertIdFromString(string? id);
++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification="TKey is annoated with RequiresUnreferencedCodeAttribute.All.")]
++ public virtual TKey? ConvertIdFromString(string? id);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md
new file mode 100644
index 00000000..f8983a35
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.Mvc.ModelBinding
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc.ModelBinding {
+ public class JQueryFormValueProvider : JQueryValueProvider {
++ public override ValueProviderResult GetValue(string key);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md
new file mode 100644
index 00000000..2aa3403d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md
@@ -0,0 +1,11 @@
+# Microsoft.AspNetCore.Mvc.Rendering
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc.Rendering {
++ public enum FormInputRenderMode {
++ AlwaysUseCurrentCulture = 1,
++ DetectCultureFromInputType = 0,
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md
new file mode 100644
index 00000000..3890ab6d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.Mvc.ViewFeatures
+
+``` diff
+ namespace Microsoft.AspNetCore.Mvc.ViewFeatures {
+ public class HtmlHelperOptions {
++ public FormInputRenderMode FormInputRenderMode { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md
new file mode 100644
index 00000000..07fd0572
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.OutputCaching.md
@@ -0,0 +1,35 @@
+# Microsoft.AspNetCore.OutputCaching
+
+``` diff
+ namespace Microsoft.AspNetCore.OutputCaching {
+ public sealed class CacheVaryByRules {
++ public StringValues HeaderNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public StringValues Headers { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public StringValues RouteValueNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
+ public sealed class OutputCacheAttribute : Attribute {
++ public string[]? VaryByHeaderNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public string[]? VaryByHeaders { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public string[]? VaryByRouteValueNames { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ public sealed class OutputCacheContext {
++ public OutputCacheContext();
+- public CacheVaryByRules CacheVaryByRules { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public CacheVaryByRules CacheVaryByRules { [CompilerGeneratedAttribute] get; }
+- public HttpContext HttpContext { [CompilerGeneratedAttribute] get; }
++ public required HttpContext HttpContext { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public DateTimeOffset? ResponseTime { [CompilerGeneratedAttribute] get; }
++ public DateTimeOffset? ResponseTime { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ public sealed class OutputCachePolicyBuilder {
++ public OutputCachePolicyBuilder Cache();
+- public OutputCachePolicyBuilder VaryByHeader(params string[] headers);
++ public OutputCachePolicyBuilder VaryByHeader(params string[] headerNames);
++ public OutputCachePolicyBuilder VaryByRouteValue(params string[] routeValueNames);
+- public OutputCachePolicyBuilder With(Func<OutputCacheContext, CancellationToken, Task<bool>> predicate);
++ public OutputCachePolicyBuilder With(Func<OutputCacheContext, CancellationToken, ValueTask<bool>> predicate);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md
new file mode 100644
index 00000000..217bcb75
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.RateLimiting.md
@@ -0,0 +1,40 @@
+# Microsoft.AspNetCore.RateLimiting
+
+``` diff
++namespace Microsoft.AspNetCore.RateLimiting {
++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
++ public sealed class DisableRateLimitingAttribute : Attribute {
++ public DisableRateLimitingAttribute();
++ }
++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)]
++ public sealed class EnableRateLimitingAttribute : Attribute {
++ public EnableRateLimitingAttribute(string policyName);
++ public string PolicyName { [CompilerGeneratedAttribute] get; }
++ }
++ public interface IRateLimiterPolicy<TPartitionKey> {
++ Func<OnRejectedContext, CancellationToken, ValueTask>? OnRejected { get; }
++ RateLimitPartition<TPartitionKey> GetPartition(HttpContext httpContext);
++ }
++ public sealed class OnRejectedContext {
++ public OnRejectedContext();
++ public required HttpContext HttpContext { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public required RateLimitLease Lease { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ }
++ public sealed class RateLimiterOptions {
++ public RateLimiterOptions();
++ public PartitionedRateLimiter<HttpContext>? GlobalLimiter { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public Func<OnRejectedContext, CancellationToken, ValueTask>? OnRejected { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public int RejectionStatusCode { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public RateLimiterOptions AddPolicy<TPartitionKey, TPolicy>(string policyName) where TPolicy : IRateLimiterPolicy<TPartitionKey>;
++ public RateLimiterOptions AddPolicy<TPartitionKey>(string policyName, IRateLimiterPolicy<TPartitionKey> policy);
++ public RateLimiterOptions AddPolicy<TPartitionKey>(string policyName, Func<HttpContext, RateLimitPartition<TPartitionKey>> partitioner);
++ }
++ public static class RateLimiterOptionsExtensions {
++ public static RateLimiterOptions AddConcurrencyLimiter(this RateLimiterOptions options, string policyName, Action<ConcurrencyLimiterOptions> configureOptions);
++ public static RateLimiterOptions AddFixedWindowLimiter(this RateLimiterOptions options, string policyName, Action<FixedWindowRateLimiterOptions> configureOptions);
++ public static RateLimiterOptions AddSlidingWindowLimiter(this RateLimiterOptions options, string policyName, Action<SlidingWindowRateLimiterOptions> configureOptions);
++ public static RateLimiterOptions AddTokenBucketLimiter(this RateLimiterOptions options, string policyName, Action<TokenBucketRateLimiterOptions> configureOptions);
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md
new file mode 100644
index 00000000..13407ead
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.Patterns.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.Routing.Patterns
+
+``` diff
+ namespace Microsoft.AspNetCore.Routing.Patterns {
+ public static class RoutePatternFactory {
++ public static RoutePattern Combine(RoutePattern? left, RoutePattern right);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md
new file mode 100644
index 00000000..825286c9
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Routing.md
@@ -0,0 +1,38 @@
+# Microsoft.AspNetCore.Routing
+
+``` diff
+ namespace Microsoft.AspNetCore.Routing {
+ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")]
+ public sealed class HttpMethodMetadata : IHttpMethodMetadata {
+- public bool AcceptCorsPreflight { get; }
++ public bool AcceptCorsPreflight { get; set; }
+ }
+ public interface IHttpMethodMetadata {
+- bool AcceptCorsPreflight { get; }
++ bool AcceptCorsPreflight { get; set; }
+ }
+ public sealed class RouteEndpointBuilder : EndpointBuilder {
+- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="We surface a RequireUnreferencedCode in AddEndpointFilter which is required to call unreferenced code here. The trimmer is unable to infer this.")]
++ public override Endpoint Build();
+ }
+ public sealed class RouteGroupBuilder : IEndpointConventionBuilder, IEndpointRouteBuilder {
++ void IEndpointConventionBuilder.Finally(Action<EndpointBuilder> finalConvention);
+ }
+ public sealed class RouteGroupContext {
++ public RouteGroupContext();
+- public RouteGroupContext(RoutePattern prefix, IReadOnlyList<Action<EndpointBuilder>> conventions, IServiceProvider applicationServices);
+- public IServiceProvider ApplicationServices { get; }
++ public IServiceProvider ApplicationServices { get; set; }
+- public IReadOnlyList<Action<EndpointBuilder>> Conventions { get; }
++ public IReadOnlyList<Action<EndpointBuilder>> Conventions { get; set; }
++ public IReadOnlyList<Action<EndpointBuilder>> FinallyConventions { get; set; }
+- public RoutePattern Prefix { get; }
++ public required RoutePattern Prefix { get; set; }
+ }
+ public class RouteOptions {
+- public IDictionary<string, Type> ConstraintMap { [RequiresUnreferencedCodeAttribute("The linker cannot determine what constraints are being added via the ConstraintMap property. Prefer RouteOptions.SetParameterPolicy instead for setting constraints. This warning can be suppressed if this property is being used to read of delete constraints.")] get; set; }
++ public IDictionary<string, Type> ConstraintMap { [RequiresUnreferencedCodeAttribute("The linker cannot determine what constraints are being added via the ConstraintMap property. Prefer RouteOptions.SetParameterPolicy instead for setting constraints. This warning can be suppressed if this property is being used to read or delete constraints.")] get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md
new file mode 100644
index 00000000..12e867de
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Https.md
@@ -0,0 +1,10 @@
+# Microsoft.AspNetCore.Server.Kestrel.Https
+
+``` diff
+ namespace Microsoft.AspNetCore.Server.Kestrel.Https {
+ public class HttpsConnectionAdapterOptions {
++ public X509Certificate2Collection ServerCertificateChain { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md
new file mode 100644
index 00000000..d37e42b7
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md
@@ -0,0 +1,17 @@
+# Microsoft.AspNetCore.Server.Kestrel.Transport.Quic
+
+``` diff
+ namespace Microsoft.AspNetCore.Server.Kestrel.Transport.Quic {
+- public class QuicTransportOptions {
++ public sealed class QuicTransportOptions {
++ public long DefaultCloseErrorCode { get; set; }
++ public long DefaultStreamErrorCode { get; set; }
+- public TimeSpan IdleTimeout { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public ushort MaxBidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public int MaxBidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+- public ushort MaxUnidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
++ public int MaxUnidirectionalStreamCount { [CompilerGeneratedAttribute] get; [CompilerGeneratedAttribute] set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md
new file mode 100644
index 00000000..f2733cbd
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.AspNetCore.SignalR.md
@@ -0,0 +1,43 @@
+# Microsoft.AspNetCore.SignalR
+
+``` diff
+ namespace Microsoft.AspNetCore.SignalR {
+ public static class ClientProxyExtensions {
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, object arg10, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, object arg9, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, object arg8, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, object arg7, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, object arg6, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, object arg5, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, object arg4, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object arg1, object arg2, object arg3, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object? arg1, object? arg2, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object? arg1, object? arg2, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object? arg1, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, object? arg1, CancellationToken cancellationToken);
+- public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, CancellationToken cancellationToken = default(CancellationToken));
++ public static Task<T> InvokeAsync<T>(this ISingleClientProxy clientProxy, string method, CancellationToken cancellationToken);
+ }
+ public class DefaultHubLifetimeManager<THub> : HubLifetimeManager<THub> where THub : Hub {
+- public override Task<T> InvokeConnectionAsync<T>(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken = default(CancellationToken));
++ public override Task<T> InvokeConnectionAsync<T>(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken);
+ }
+ public abstract class HubLifetimeManager<THub> where THub : Hub {
+- public virtual Task<T> InvokeConnectionAsync<T>(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken = default(CancellationToken));
++ public virtual Task<T> InvokeConnectionAsync<T>(string connectionId, string methodName, object?[] args, CancellationToken cancellationToken);
+ }
+ public interface ISingleClientProxy : IClientProxy {
+- Task<T> InvokeCoreAsync<T>(string method, object?[] args, CancellationToken cancellationToken = default(CancellationToken));
++ Task<T> InvokeCoreAsync<T>(string method, object?[] args, CancellationToken cancellationToken);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md
new file mode 100644
index 00000000..f2a7e97d
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Configuration.md
@@ -0,0 +1,44 @@
+# Microsoft.Extensions.Configuration
+
+``` diff
+ namespace Microsoft.Extensions.Configuration {
+ public static class ConfigurationBinder {
+- [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")]
+- public static void Bind(this IConfiguration configuration, object? instance);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")]
++ [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")]
++ public static void Bind(this IConfiguration configuration, object? instance);
+- [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")]
+- public static void Bind(this IConfiguration configuration, object? instance, Action<BinderOptions>? configureOptions);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")]
++ [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")]
++ public static void Bind(this IConfiguration configuration, object? instance, Action<BinderOptions>? configureOptions);
+- [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")]
+- public static void Bind(this IConfiguration configuration, string key, object? instance);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")]
++ [RequiresUnreferencedCodeAttribute("Cannot statically analyze the type of instance so its members may be trimmed")]
++ public static void Bind(this IConfiguration configuration, string key, object? instance);
+- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
+- public static object? Get(this IConfiguration configuration, Type type);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")]
++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
++ public static object? Get(this IConfiguration configuration, Type type);
+- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
+- public static object? Get(this IConfiguration configuration, [DynamicallyAccessedMembersAttribute(-1)] Type type, Action<BinderOptions>? configureOptions);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")]
++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
++ public static object? Get(this IConfiguration configuration, [DynamicallyAccessedMembersAttribute(-1)] Type type, Action<BinderOptions>? configureOptions);
+- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
+- public static T? Get<T>(this IConfiguration configuration);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")]
++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
++ public static T? Get<T>(this IConfiguration configuration);
+- [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
+- public static T? Get<T>(this IConfiguration configuration, Action<BinderOptions>? configureOptions);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.")]
++ [RequiresUnreferencedCodeAttribute("In case the type is non-primitive, the trimmer cannot statically analyze the object's type so its members may be trimmed.")]
++ public static T? Get<T>(this IConfiguration configuration, Action<BinderOptions>? configureOptions);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md
new file mode 100644
index 00000000..0aacefc1
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.DependencyInjection.md
@@ -0,0 +1,71 @@
+# Microsoft.Extensions.DependencyInjection
+
+``` diff
+ namespace Microsoft.Extensions.DependencyInjection {
+- public class DefaultServiceProviderFactory : IServiceProviderFactory<IServiceCollection>
++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")]
++ public class DefaultServiceProviderFactory : IServiceProviderFactory<IServiceCollection>
++ public static class HttpJsonServiceExtensions {
++ public static IServiceCollection ConfigureHttpJsonOptions(this IServiceCollection services, Action<JsonOptions> configureOptions);
++ }
+ public static class OptionsBuilderConfigurationExtensions {
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static OptionsBuilder<TOptions> Bind<TOptions>(this OptionsBuilder<TOptions> optionsBuilder, IConfiguration config) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static OptionsBuilder<TOptions> Bind<TOptions>(this OptionsBuilder<TOptions> optionsBuilder, IConfiguration config) where TOptions : class;
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static OptionsBuilder<TOptions> Bind<TOptions>(this OptionsBuilder<TOptions> optionsBuilder, IConfiguration config, Action<BinderOptions>? configureBinder) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static OptionsBuilder<TOptions> Bind<TOptions>(this OptionsBuilder<TOptions> optionsBuilder, IConfiguration config, Action<BinderOptions>? configureBinder) where TOptions : class;
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static OptionsBuilder<TOptions> BindConfiguration<TOptions>(this OptionsBuilder<TOptions> optionsBuilder, string configSectionPath, Action<BinderOptions>? configureBinder = null) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static OptionsBuilder<TOptions> BindConfiguration<TOptions>(this OptionsBuilder<TOptions> optionsBuilder, string configSectionPath, Action<BinderOptions>? configureBinder = null) where TOptions : class;
+ }
+ public static class OptionsConfigurationServiceCollectionExtensions {
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static IServiceCollection Configure<TOptions>(this IServiceCollection services, IConfiguration config) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static IServiceCollection Configure<TOptions>(this IServiceCollection services, IConfiguration config) where TOptions : class;
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static IServiceCollection Configure<TOptions>(this IServiceCollection services, IConfiguration config, Action<BinderOptions>? configureBinder) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static IServiceCollection Configure<TOptions>(this IServiceCollection services, IConfiguration config, Action<BinderOptions>? configureBinder) where TOptions : class;
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static IServiceCollection Configure<TOptions>(this IServiceCollection services, string? name, IConfiguration config) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static IServiceCollection Configure<TOptions>(this IServiceCollection services, string? name, IConfiguration config) where TOptions : class;
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static IServiceCollection Configure<TOptions>(this IServiceCollection services, string? name, IConfiguration config, Action<BinderOptions>? configureBinder) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static IServiceCollection Configure<TOptions>(this IServiceCollection services, string? name, IConfiguration config, Action<BinderOptions>? configureBinder) where TOptions : class;
+ }
+- public static class RouteHandlerJsonServiceExtensions {
+- public static IServiceCollection ConfigureRouteHandlerJsonOptions(this IServiceCollection services, Action<JsonOptions> configureOptions);
+- }
+ public static class ServiceCollectionContainerBuilderExtensions {
+- public static ServiceProvider BuildServiceProvider(this IServiceCollection services);
++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")]
++ public static ServiceProvider BuildServiceProvider(this IServiceCollection services);
+- public static ServiceProvider BuildServiceProvider(this IServiceCollection services, ServiceProviderOptions options);
++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")]
++ public static ServiceProvider BuildServiceProvider(this IServiceCollection services, ServiceProviderOptions options);
+- public static ServiceProvider BuildServiceProvider(this IServiceCollection services, bool validateScopes);
++ [RequiresDynamicCodeAttribute("Using Microsoft.Extensions.DependencyInjection requires generating code dynamically at runtime. For example, when using enumerable and generic ValueType services.")]
++ public static ServiceProvider BuildServiceProvider(this IServiceCollection services, bool validateScopes);
+ }
+ public static class ServiceProviderServiceExtensions {
+- public static IEnumerable<object?> GetServices(this IServiceProvider provider, Type serviceType);
++ [RequiresDynamicCodeAttribute("The native code for an IEnumerable<serviceType> might not be available at runtime.")]
++ public static IEnumerable<object?> GetServices(this IServiceProvider provider, Type serviceType);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md
new file mode 100644
index 00000000..b65c6e34
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.Internal.md
@@ -0,0 +1,11 @@
+# Microsoft.Extensions.Hosting.Internal
+
+``` diff
+ namespace Microsoft.Extensions.Hosting.Internal {
+ public class HostingEnvironment : IHostEnvironment, IHostingEnvironment {
+- public string? ApplicationName { get; set; }
++ public string ApplicationName { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md
new file mode 100644
index 00000000..208b63e8
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Hosting.md
@@ -0,0 +1,57 @@
+# Microsoft.Extensions.Hosting
+
+``` diff
+ namespace Microsoft.Extensions.Hosting {
+ public static class Host {
+- public static HostApplicationBuilder CreateApplicationBuilder();
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static HostApplicationBuilder CreateApplicationBuilder();
+- public static HostApplicationBuilder CreateApplicationBuilder(string[]? args);
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static HostApplicationBuilder CreateApplicationBuilder(string[]? args);
+- public static IHostBuilder CreateDefaultBuilder();
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static IHostBuilder CreateDefaultBuilder();
+- public static IHostBuilder CreateDefaultBuilder(string[]? args);
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static IHostBuilder CreateDefaultBuilder(string[]? args);
+ }
+ public sealed class HostApplicationBuilder {
+- public HostApplicationBuilder();
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public HostApplicationBuilder();
+- public HostApplicationBuilder(HostApplicationBuilderSettings? settings);
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public HostApplicationBuilder(HostApplicationBuilderSettings? settings);
+- public HostApplicationBuilder(string[]? args);
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public HostApplicationBuilder(string[]? args);
+ }
+ public class HostBuilder : IHostBuilder {
+- public HostBuilder();
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public HostBuilder();
+ }
+ public static class HostingHostBuilderExtensions {
+- public static IHostBuilder ConfigureDefaults(this IHostBuilder builder, string[]? args);
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static IHostBuilder ConfigureDefaults(this IHostBuilder builder, string[]? args);
+- public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action<ServiceProviderOptions> configure);
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action<ServiceProviderOptions> configure);
+- public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action<HostBuilderContext, ServiceProviderOptions> configure);
++ [RequiresDynamicCodeAttribute("Hosting uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static IHostBuilder UseDefaultServiceProvider(this IHostBuilder hostBuilder, Action<HostBuilderContext, ServiceProviderOptions> configure);
+ }
+ public interface IHostEnvironment {
+- string? ApplicationName { get; set; }
++ string ApplicationName { get; set; }
+ }
+ [ObsoleteAttribute("IHostingEnvironment has been deprecated. Use Microsoft.Extensions.Hosting.IHostEnvironment instead.")]
+ public interface IHostingEnvironment {
+- string? ApplicationName { get; set; }
++ string ApplicationName { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md
new file mode 100644
index 00000000..0180f2b3
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.Configuration.md
@@ -0,0 +1,14 @@
+# Microsoft.Extensions.Logging.Configuration
+
+``` diff
+ namespace Microsoft.Extensions.Logging.Configuration {
+ public static class LoggerProviderOptions {
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static void RegisterProviderOptions<TOptions, TProvider>(IServiceCollection services) where TOptions : class;
++ [RequiresDynamicCodeAttribute("Binding TOptions to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static void RegisterProviderOptions<TOptions, TProvider>(IServiceCollection services) where TOptions : class;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md
new file mode 100644
index 00000000..ffa51ae3
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Logging.md
@@ -0,0 +1,25 @@
+# Microsoft.Extensions.Logging
+
+``` diff
+ namespace Microsoft.Extensions.Logging {
+ [UnsupportedOSPlatformAttribute("browser")]
+ public static class ConsoleLoggerExtensions {
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static ILoggingBuilder AddConsoleFormatter<TFormatter, TOptions>(this ILoggingBuilder builder) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions;
++ [RequiresDynamicCodeAttribute("Binding TOptions to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static ILoggingBuilder AddConsoleFormatter<TFormatter, TOptions>(this ILoggingBuilder builder) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions;
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public static ILoggingBuilder AddConsoleFormatter<TFormatter, TOptions>(this ILoggingBuilder builder, Action<TOptions> configure) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions;
++ [RequiresDynamicCodeAttribute("Binding TOptions to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public static ILoggingBuilder AddConsoleFormatter<TFormatter, TOptions>(this ILoggingBuilder builder, Action<TOptions> configure) where TFormatter : ConsoleFormatter where TOptions : ConsoleFormatterOptions;
+ }
+ public class LoggerFactory : IDisposable, ILoggerFactory {
+- public static ILoggerFactory Create(Action<ILoggingBuilder> configure);
++ [RequiresDynamicCodeAttribute("LoggerFactory.Create uses Microsoft.Extensions.DependencyInjection, which may require generating code dynamically at runtime.")]
++ public static ILoggerFactory Create(Action<ILoggingBuilder> configure);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md
new file mode 100644
index 00000000..e62586d7
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.ObjectPool.md
@@ -0,0 +1,13 @@
+# Microsoft.Extensions.ObjectPool
+
+``` diff
+ namespace Microsoft.Extensions.ObjectPool {
+- public class LeakTrackingObjectPool<T> : ObjectPool<T> where T : class
++ [ObsoleteAttribute("LeakTrackingObjectPool<T> was only intended for internal use in diagnostic builds of .NET. It never functioned in publicly shipped .NET versions and may be removed in a future release.")]
++ public class LeakTrackingObjectPool<T> : ObjectPool<T> where T : class
+- public class LeakTrackingObjectPoolProvider : ObjectPoolProvider
++ [ObsoleteAttribute("LeakTrackingObjectPoolProvider was only intended for internal use in diagnostic builds of .NET. It never functioned in publicly shipped .NET versions and may be removed in a future release.")]
++ public class LeakTrackingObjectPoolProvider : ObjectPoolProvider
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md
new file mode 100644
index 00000000..3b6d4fe5
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.Extensions.Options.md
@@ -0,0 +1,26 @@
+# Microsoft.Extensions.Options
+
+``` diff
+ namespace Microsoft.Extensions.Options {
+ public class ConfigureFromConfigurationOptions<TOptions> : ConfigureOptions<TOptions> where TOptions : class {
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public ConfigureFromConfigurationOptions(IConfiguration config);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public ConfigureFromConfigurationOptions(IConfiguration config);
+ }
+ public class NamedConfigureFromConfigurationOptions<TOptions> : ConfigureNamedOptions<TOptions> where TOptions : class {
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config);
+- [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
+- public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config, Action<BinderOptions>? configureBinder);
++ [RequiresDynamicCodeAttribute("Binding strongly typed objects to configuration values may require generating dynamic code at runtime.")]
++ [RequiresUnreferencedCodeAttribute("TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.")]
++ public NamedConfigureFromConfigurationOptions(string? name, IConfiguration config, Action<BinderOptions>? configureBinder);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md
new file mode 100644
index 00000000..f483b145
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_Microsoft.JSInterop.md
@@ -0,0 +1,35 @@
+# Microsoft.JSInterop
+
+``` diff
+ namespace Microsoft.JSInterop {
+ public interface IJSUnmarshalledObjectReference : IAsyncDisposable, IDisposable, IJSInProcessObjectReference, IJSObjectReference {
+- TResult InvokeUnmarshalled<T0, T1, T2, TResult>(string identifier, T0 arg0, T1 arg1, T2 arg2);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<T0, T1, T2, TResult>(string identifier, T0 arg0, T1 arg1, T2 arg2);
+- TResult InvokeUnmarshalled<T0, T1, TResult>(string identifier, T0 arg0, T1 arg1);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<T0, T1, TResult>(string identifier, T0 arg0, T1 arg1);
+- TResult InvokeUnmarshalled<T0, TResult>(string identifier, T0 arg0);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<T0, TResult>(string identifier, T0 arg0);
+- TResult InvokeUnmarshalled<TResult>(string identifier);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<TResult>(string identifier);
+ }
+ public interface IJSUnmarshalledRuntime {
+- TResult InvokeUnmarshalled<T0, T1, T2, TResult>(string identifier, T0 arg0, T1 arg1, T2 arg2);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<T0, T1, T2, TResult>(string identifier, T0 arg0, T1 arg1, T2 arg2);
+- TResult InvokeUnmarshalled<T0, T1, TResult>(string identifier, T0 arg0, T1 arg1);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<T0, T1, TResult>(string identifier, T0 arg0, T1 arg1);
+- TResult InvokeUnmarshalled<T0, TResult>(string identifier, T0 arg0);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<T0, TResult>(string identifier, T0 arg0);
+- TResult InvokeUnmarshalled<TResult>(string identifier);
++ [ObsoleteAttribute("This method is obsolete. Use JSImportAttribute instead.")]
++ TResult InvokeUnmarshalled<TResult>(string identifier);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md
new file mode 100644
index 00000000..845387d4
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md
@@ -0,0 +1,12 @@
+# System.Diagnostics.Eventing.Reader
+
+``` diff
+ namespace System.Diagnostics.Eventing.Reader {
+- public class EventBookmark {
++ public sealed class EventBookmark {
++ public EventBookmark(string bookmarkXml);
++ public string BookmarkXml { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md
new file mode 100644
index 00000000..24de4da4
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/7.0-rc1_System.Threading.RateLimiting.md
@@ -0,0 +1,169 @@
+# System.Threading.RateLimiting
+
+``` diff
++namespace System.Threading.RateLimiting {
++ public sealed class ConcurrencyLimiter : RateLimiter {
++ public ConcurrencyLimiter(ConcurrencyLimiterOptions options);
++ public override TimeSpan? IdleDuration { get; }
++ protected override ValueTask<RateLimitLease> AcquireAsyncCore(int permitCount, CancellationToken cancellationToken = default(CancellationToken));
++ protected override RateLimitLease AttemptAcquireCore(int permitCount);
++ protected override void Dispose(bool disposing);
++ protected override ValueTask DisposeAsyncCore();
++ public override RateLimiterStatistics? GetStatistics();
++ }
++ public sealed class ConcurrencyLimiterOptions {
++ public ConcurrencyLimiterOptions();
++ public int PermitLimit { get; set; }
++ public int QueueLimit { get; set; }
++ public QueueProcessingOrder QueueProcessingOrder { get; set; }
++ }
++ public sealed class FixedWindowRateLimiter : ReplenishingRateLimiter {
++ public FixedWindowRateLimiter(FixedWindowRateLimiterOptions options);
++ public override TimeSpan? IdleDuration { get; }
++ public override bool IsAutoReplenishing { get; }
++ public override TimeSpan ReplenishmentPeriod { get; }
++ protected override ValueTask<RateLimitLease> AcquireAsyncCore(int requestCount, CancellationToken cancellationToken = default(CancellationToken));
++ protected override RateLimitLease AttemptAcquireCore(int requestCount);
++ protected override void Dispose(bool disposing);
++ protected override ValueTask DisposeAsyncCore();
++ public override RateLimiterStatistics? GetStatistics();
++ public override bool TryReplenish();
++ }
++ public sealed class FixedWindowRateLimiterOptions {
++ public FixedWindowRateLimiterOptions();
++ public bool AutoReplenishment { get; set; }
++ public int PermitLimit { get; set; }
++ public int QueueLimit { get; set; }
++ public QueueProcessingOrder QueueProcessingOrder { get; set; }
++ public TimeSpan Window { get; set; }
++ }
++ public static class MetadataName {
++ public static MetadataName<string> ReasonPhrase { get; }
++ public static MetadataName<TimeSpan> RetryAfter { get; }
++ public static MetadataName<T> Create<T>(string name);
++ }
++ public sealed class MetadataName<T> : IEquatable<MetadataName<T>> {
++ public MetadataName(string name);
++ public string Name { get; }
++ public override bool Equals([NotNullWhenAttribute(true)] object? obj);
++ public bool Equals(MetadataName<T>? other);
++ public override int GetHashCode();
++ public static bool operator ==(MetadataName<T> left, MetadataName<T> right);
++ public static bool operator !=(MetadataName<T> left, MetadataName<T> right);
++ public override string ToString();
++ }
++ public static class PartitionedRateLimiter {
++ public static PartitionedRateLimiter<TResource> Create<TResource, TPartitionKey>(Func<TResource, RateLimitPartition<TPartitionKey>> partitioner, IEqualityComparer<TPartitionKey>? equalityComparer = null);
++ public static PartitionedRateLimiter<TResource> CreateChained<TResource>(params PartitionedRateLimiter<TResource>[] limiters);
++ }
++ public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable {
++ protected PartitionedRateLimiter();
++ public ValueTask<RateLimitLease> AcquireAsync(TResource resource, int permitCount = 1, CancellationToken cancellationToken = default(CancellationToken));
++ protected abstract ValueTask<RateLimitLease> AcquireAsyncCore(TResource resource, int permitCount, CancellationToken cancellationToken);
++ public RateLimitLease AttemptAcquire(TResource resource, int permitCount = 1);
++ protected abstract RateLimitLease AttemptAcquireCore(TResource resource, int permitCount);
++ public void Dispose();
++ protected virtual void Dispose(bool disposing);
++ public ValueTask DisposeAsync();
++ protected virtual ValueTask DisposeAsyncCore();
++ public abstract RateLimiterStatistics? GetStatistics(TResource resource);
++ public PartitionedRateLimiter<TOuter> WithTranslatedKey<TOuter>(Func<TOuter, TResource> keyAdapter, bool leaveOpen);
++ }
++ public enum QueueProcessingOrder {
++ NewestFirst = 1,
++ OldestFirst = 0,
++ }
++ public abstract class RateLimiter : IAsyncDisposable, IDisposable {
++ protected RateLimiter();
++ public abstract TimeSpan? IdleDuration { get; }
++ public ValueTask<RateLimitLease> AcquireAsync(int permitCount = 1, CancellationToken cancellationToken = default(CancellationToken));
++ protected abstract ValueTask<RateLimitLease> AcquireAsyncCore(int permitCount, CancellationToken cancellationToken);
++ public RateLimitLease AttemptAcquire(int permitCount = 1);
++ protected abstract RateLimitLease AttemptAcquireCore(int permitCount);
++ public void Dispose();
++ protected virtual void Dispose(bool disposing);
++ public ValueTask DisposeAsync();
++ protected virtual ValueTask DisposeAsyncCore();
++ public abstract RateLimiterStatistics? GetStatistics();
++ }
++ public class RateLimiterStatistics {
++ public RateLimiterStatistics();
++ public long CurrentAvailablePermits { get; set; }
++ public long CurrentQueuedCount { get; set; }
++ public long TotalFailedLeases { get; set; }
++ public long TotalSuccessfulLeases { get; set; }
++ }
++ public abstract class RateLimitLease : IDisposable {
++ protected RateLimitLease();
++ public abstract bool IsAcquired { get; }
++ public abstract IEnumerable<string> MetadataNames { get; }
++ public void Dispose();
++ protected virtual void Dispose(bool disposing);
++ public virtual IEnumerable<KeyValuePair<string, object?>> GetAllMetadata();
++ public abstract bool TryGetMetadata(string metadataName, out object? metadata);
++ public bool TryGetMetadata<T>(MetadataName<T> metadataName, [MaybeNullAttribute] out T metadata);
++ }
++ public static class RateLimitPartition {
++ public static RateLimitPartition<TKey> Get<TKey>(TKey partitionKey, Func<TKey, RateLimiter> factory);
++ public static RateLimitPartition<TKey> GetConcurrencyLimiter<TKey>(TKey partitionKey, Func<TKey, ConcurrencyLimiterOptions> factory);
++ public static RateLimitPartition<TKey> GetFixedWindowLimiter<TKey>(TKey partitionKey, Func<TKey, FixedWindowRateLimiterOptions> factory);
++ public static RateLimitPartition<TKey> GetNoLimiter<TKey>(TKey partitionKey);
++ public static RateLimitPartition<TKey> GetSlidingWindowLimiter<TKey>(TKey partitionKey, Func<TKey, SlidingWindowRateLimiterOptions> factory);
++ public static RateLimitPartition<TKey> GetTokenBucketLimiter<TKey>(TKey partitionKey, Func<TKey, TokenBucketRateLimiterOptions> factory);
++ }
++ public struct RateLimitPartition<TKey> {
++ public RateLimitPartition(TKey partitionKey, Func<TKey, RateLimiter> factory);
++ public Func<TKey, RateLimiter> Factory { get; }
++ public TKey PartitionKey { get; }
++ }
++ public abstract class ReplenishingRateLimiter : RateLimiter {
++ protected ReplenishingRateLimiter();
++ public abstract bool IsAutoReplenishing { get; }
++ public abstract TimeSpan ReplenishmentPeriod { get; }
++ public abstract bool TryReplenish();
++ }
++ public sealed class SlidingWindowRateLimiter : ReplenishingRateLimiter {
++ public SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions options);
++ public override TimeSpan? IdleDuration { get; }
++ public override bool IsAutoReplenishing { get; }
++ public override TimeSpan ReplenishmentPeriod { get; }
++ protected override ValueTask<RateLimitLease> AcquireAsyncCore(int requestCount, CancellationToken cancellationToken = default(CancellationToken));
++ protected override RateLimitLease AttemptAcquireCore(int requestCount);
++ protected override void Dispose(bool disposing);
++ protected override ValueTask DisposeAsyncCore();
++ public override RateLimiterStatistics? GetStatistics();
++ public override bool TryReplenish();
++ }
++ public sealed class SlidingWindowRateLimiterOptions {
++ public SlidingWindowRateLimiterOptions();
++ public bool AutoReplenishment { get; set; }
++ public int PermitLimit { get; set; }
++ public int QueueLimit { get; set; }
++ public QueueProcessingOrder QueueProcessingOrder { get; set; }
++ public int SegmentsPerWindow { get; set; }
++ public TimeSpan Window { get; set; }
++ }
++ public sealed class TokenBucketRateLimiter : ReplenishingRateLimiter {
++ public TokenBucketRateLimiter(TokenBucketRateLimiterOptions options);
++ public override TimeSpan? IdleDuration { get; }
++ public override bool IsAutoReplenishing { get; }
++ public override TimeSpan ReplenishmentPeriod { get; }
++ protected override ValueTask<RateLimitLease> AcquireAsyncCore(int tokenCount, CancellationToken cancellationToken = default(CancellationToken));
++ protected override RateLimitLease AttemptAcquireCore(int tokenCount);
++ protected override void Dispose(bool disposing);
++ protected override ValueTask DisposeAsyncCore();
++ public override RateLimiterStatistics? GetStatistics();
++ public override bool TryReplenish();
++ }
++ public sealed class TokenBucketRateLimiterOptions {
++ public TokenBucketRateLimiterOptions();
++ public bool AutoReplenishment { get; set; }
++ public int QueueLimit { get; set; }
++ public QueueProcessingOrder QueueProcessingOrder { get; set; }
++ public TimeSpan ReplenishmentPeriod { get; set; }
++ public int TokenLimit { get; set; }
++ public int TokensPerPeriod { get; set; }
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md
new file mode 100644
index 00000000..4d6959cc
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1.md
@@ -0,0 +1,35 @@
+# API Difference 7.0-preview7 vs 7.0-rc1
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [Microsoft.Win32](7.0-rc1_Microsoft.Win32.md)
+* [System](7.0-rc1_System.md)
+* [System.Buffers](7.0-rc1_System.Buffers.md)
+* [System.ComponentModel](7.0-rc1_System.ComponentModel.md)
+* [System.Data.SqlTypes](7.0-rc1_System.Data.SqlTypes.md)
+* [System.Diagnostics](7.0-rc1_System.Diagnostics.md)
+* [System.Diagnostics.CodeAnalysis](7.0-rc1_System.Diagnostics.CodeAnalysis.md)
+* [System.Formats.Asn1](7.0-rc1_System.Formats.Asn1.md)
+* [System.IO](7.0-rc1_System.IO.md)
+* [System.Linq](7.0-rc1_System.Linq.md)
+* [System.Net.Http.Json](7.0-rc1_System.Net.Http.Json.md)
+* [System.Net.NetworkInformation](7.0-rc1_System.Net.NetworkInformation.md)
+* [System.Numerics](7.0-rc1_System.Numerics.md)
+* [System.Reflection](7.0-rc1_System.Reflection.md)
+* [System.Reflection.Emit](7.0-rc1_System.Reflection.Emit.md)
+* [System.Runtime](7.0-rc1_System.Runtime.md)
+* [System.Runtime.InteropServices](7.0-rc1_System.Runtime.InteropServices.md)
+* [System.Runtime.Serialization](7.0-rc1_System.Runtime.Serialization.md)
+* [System.Runtime.Serialization.DataContracts](7.0-rc1_System.Runtime.Serialization.DataContracts.md)
+* [System.Runtime.Serialization.Json](7.0-rc1_System.Runtime.Serialization.Json.md)
+* [System.Runtime.Versioning](7.0-rc1_System.Runtime.Versioning.md)
+* [System.Security.Cryptography](7.0-rc1_System.Security.Cryptography.md)
+* [System.Security.Cryptography.X509Certificates](7.0-rc1_System.Security.Cryptography.X509Certificates.md)
+* [System.Text.Json.Serialization](7.0-rc1_System.Text.Json.Serialization.md)
+* [System.Text.Json.Serialization.Metadata](7.0-rc1_System.Text.Json.Serialization.Metadata.md)
+* [System.Text.RegularExpressions](7.0-rc1_System.Text.RegularExpressions.md)
+* [System.Transactions](7.0-rc1_System.Transactions.md)
+* [System.Xml](7.0-rc1_System.Xml.md)
+* [System.Xml.Serialization](7.0-rc1_System.Xml.Serialization.md)
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md
new file mode 100644
index 00000000..b5c47f5e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_Microsoft.Win32.md
@@ -0,0 +1,15 @@
+# Microsoft.Win32
+
+``` diff
+ namespace Microsoft.Win32 {
+ public sealed class RegistryKey : MarshalByRefObject, IDisposable {
+- public object? GetValue(string? name, object? defaultValue);
++ [return: NotNullIfNotNullAttribute("defaultValue")]
++ public object? GetValue(string? name, object? defaultValue);
+- public object? GetValue(string? name, object? defaultValue, RegistryValueOptions options);
++ [return: NotNullIfNotNullAttribute("defaultValue")]
++ public object? GetValue(string? name, object? defaultValue, RegistryValueOptions options);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md
new file mode 100644
index 00000000..7ba827a4
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Buffers.md
@@ -0,0 +1,11 @@
+# System.Buffers
+
+``` diff
+ namespace System.Buffers {
+ public static class BuffersExtensions {
+- public static SequencePosition? PositionOf<T>(this in ReadOnlySequence<T> source, T value) where T : IEquatable<T>;
++ public static SequencePosition? PositionOf<T>(this in ReadOnlySequence<T> source, T value) where T : IEquatable<T>?;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md
new file mode 100644
index 00000000..b728bf88
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.ComponentModel.md
@@ -0,0 +1,11 @@
+# System.ComponentModel
+
+``` diff
+ namespace System.ComponentModel {
+ public interface ICustomTypeDescriptor {
+- TypeConverter GetConverter();
++ TypeConverter? GetConverter();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md
new file mode 100644
index 00000000..73507022
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Data.SqlTypes.md
@@ -0,0 +1,21 @@
+# System.Data.SqlTypes
+
+``` diff
+ namespace System.Data.SqlTypes {
+ [XmlSchemaProviderAttribute("GetXsdType")]
+ public struct SqlBinary : IComparable, IEquatable<SqlBinary>, INullable, IXmlSerializable {
++ public static SqlBinary WrapBytes(byte[] bytes);
+ }
+ [XmlSchemaProviderAttribute("GetXsdType")]
+ public struct SqlDecimal : IComparable, IEquatable<SqlDecimal>, INullable, IXmlSerializable {
++ [CLSCompliantAttribute(false)]
++ public int WriteTdsValue(Span<uint> destination);
+ }
+ [XmlSchemaProviderAttribute("GetXsdType")]
+ public struct SqlMoney : IComparable, IEquatable<SqlMoney>, INullable, IXmlSerializable {
++ public static SqlMoney FromTdsValue(long value);
++ public long GetTdsValue();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md
new file mode 100644
index 00000000..fae0acb8
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.CodeAnalysis.md
@@ -0,0 +1,10 @@
+# System.Diagnostics.CodeAnalysis
+
+``` diff
+ namespace System.Diagnostics.CodeAnalysis {
++ public sealed class UnscopedRefAttribute : Attribute {
++ public UnscopedRefAttribute();
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md
new file mode 100644
index 00000000..ae5aea0a
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Diagnostics.md
@@ -0,0 +1,55 @@
+# System.Diagnostics
+
+``` diff
+ namespace System.Diagnostics {
+ public class DiagnosticListener : DiagnosticSource, IDisposable, IObservable<KeyValuePair<string, object?>> {
+- public override void Write(string name, object? value);
++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public override void Write(string name, object? value);
+ }
+ public abstract class DiagnosticSource {
+- public Activity StartActivity(Activity activity, object? args);
++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public Activity StartActivity(Activity activity, object? args);
+- public void StopActivity(Activity activity, object? args);
++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public void StopActivity(Activity activity, object? args);
+- public abstract void Write(string name, object? value);
++ [RequiresDynamicCodeAttribute("DiagnosticSource may require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public abstract void Write(string name, object? value);
+ }
++ public sealed class InitializingSwitchEventArgs : EventArgs {
++ public InitializingSwitchEventArgs(Switch @switch);
++ public Switch Switch { get; }
++ }
++ public sealed class InitializingTraceSourceEventArgs : EventArgs {
++ public InitializingTraceSourceEventArgs(TraceSource traceSource);
++ public TraceSource TraceSource { get; }
++ public bool WasInitialized { get; set; }
++ }
+ public class Process : Component, IDisposable {
+- [UnsupportedOSPlatformAttribute("ios")]
+- [UnsupportedOSPlatformAttribute("tvos")]
+- public TimeSpan PrivilegedProcessorTime { get; }
++ [SupportedOSPlatformAttribute("maccatalyst")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public TimeSpan PrivilegedProcessorTime { get; }
+ }
+ public abstract class Switch {
++ public string DefaultValue { get; }
+- protected string Value { get; set; }
++ public string Value { get; set; }
++ public static event EventHandler<InitializingSwitchEventArgs>? Initializing;
++ public void Refresh();
+ }
+ public sealed class Trace {
++ public static event EventHandler Refreshing;
+ }
+ public class TraceSource {
++ public SourceLevels DefaultLevel { get; }
++ public static event EventHandler<InitializingTraceSourceEventArgs>? Initializing;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md
new file mode 100644
index 00000000..50ae13a1
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Formats.Asn1.md
@@ -0,0 +1,10 @@
+# System.Formats.Asn1
+
+``` diff
+ namespace System.Formats.Asn1 {
+ public sealed class AsnWriter {
++ public AsnWriter(AsnEncodingRules ruleSet, int initialCapacity);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md
new file mode 100644
index 00000000..28e09416
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.IO.md
@@ -0,0 +1,10 @@
+# System.IO
+
+``` diff
+ namespace System.IO {
+ public static class Directory {
++ public static DirectoryInfo CreateTempSubdirectory(string? prefix = null);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md
new file mode 100644
index 00000000..cd487370
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Linq.md
@@ -0,0 +1,423 @@
+# System.Linq
+
+``` diff
+ namespace System.Linq {
+- public class EnumerableQuery<T> : EnumerableQuery, IEnumerable, IEnumerable<T>, IOrderedQueryable, IOrderedQueryable<T>, IQueryable, IQueryable<T>, IQueryProvider
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public class EnumerableQuery<T> : EnumerableQuery, IEnumerable, IEnumerable<T>, IOrderedQueryable, IOrderedQueryable<T>, IQueryable, IQueryable<T>, IQueryProvider
+ public static class Queryable {
+- public static TResult Aggregate<TSource, TAccumulate, TResult>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func, Expression<Func<TAccumulate, TResult>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TResult Aggregate<TSource, TAccumulate, TResult>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func, Expression<Func<TAccumulate, TResult>> selector);
+- public static TAccumulate Aggregate<TSource, TAccumulate>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TAccumulate Aggregate<TSource, TAccumulate>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func);
+- public static TSource Aggregate<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, TSource, TSource>> func);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource Aggregate<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, TSource, TSource>> func);
+- public static bool All<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static bool All<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static bool Any<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static bool Any<TSource>(this IQueryable<TSource> source);
+- public static bool Any<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static bool Any<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static IQueryable<TSource> Append<TSource>(this IQueryable<TSource> source, TSource element);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Append<TSource>(this IQueryable<TSource> source, TSource element);
+- public static IQueryable AsQueryable(this IEnumerable source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable AsQueryable(this IEnumerable source);
+- public static IQueryable<TElement> AsQueryable<TElement>(this IEnumerable<TElement> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TElement> AsQueryable<TElement>(this IEnumerable<TElement> source);
+- public static decimal Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static decimal Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector);
+- public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector);
+- public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector);
+- public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector);
+- public static decimal? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static decimal? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector);
+- public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector);
+- public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector);
+- public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector);
+- public static float? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static float? Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector);
+- public static float Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static float Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector);
+- public static IQueryable<TResult> Cast<TResult>(this IQueryable source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> Cast<TResult>(this IQueryable source);
+- public static IQueryable<TSource[]> Chunk<TSource>(this IQueryable<TSource> source, int size);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource[]> Chunk<TSource>(this IQueryable<TSource> source, int size);
+- public static IQueryable<TSource> Concat<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Concat<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
+- public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item);
+- public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item, IEqualityComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item, IEqualityComparer<TSource>? comparer);
+- public static int Count<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static int Count<TSource>(this IQueryable<TSource> source);
+- public static int Count<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static int Count<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static IQueryable<TSource?> DefaultIfEmpty<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource?> DefaultIfEmpty<TSource>(this IQueryable<TSource> source);
+- public static IQueryable<TSource> DefaultIfEmpty<TSource>(this IQueryable<TSource> source, TSource defaultValue);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> DefaultIfEmpty<TSource>(this IQueryable<TSource> source, TSource defaultValue);
+- public static IQueryable<TSource> Distinct<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Distinct<TSource>(this IQueryable<TSource> source);
+- public static IQueryable<TSource> Distinct<TSource>(this IQueryable<TSource> source, IEqualityComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Distinct<TSource>(this IQueryable<TSource> source, IEqualityComparer<TSource>? comparer);
+- public static IQueryable<TSource> DistinctBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> DistinctBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static IQueryable<TSource> DistinctBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> DistinctBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
+- public static TSource ElementAt<TSource>(this IQueryable<TSource> source, Index index);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource ElementAt<TSource>(this IQueryable<TSource> source, Index index);
+- public static TSource ElementAt<TSource>(this IQueryable<TSource> source, int index);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource ElementAt<TSource>(this IQueryable<TSource> source, int index);
+- public static TSource? ElementAtOrDefault<TSource>(this IQueryable<TSource> source, Index index);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? ElementAtOrDefault<TSource>(this IQueryable<TSource> source, Index index);
+- public static TSource? ElementAtOrDefault<TSource>(this IQueryable<TSource> source, int index);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? ElementAtOrDefault<TSource>(this IQueryable<TSource> source, int index);
+- public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
+- public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
+- public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector);
+- public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> ExceptBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
+- public static TSource First<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource First<TSource>(this IQueryable<TSource> source);
+- public static TSource First<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource First<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static TSource? FirstOrDefault<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? FirstOrDefault<TSource>(this IQueryable<TSource> source);
+- public static TSource? FirstOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? FirstOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static TSource FirstOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource FirstOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue);
+- public static TSource FirstOrDefault<TSource>(this IQueryable<TSource> source, TSource defaultValue);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource FirstOrDefault<TSource>(this IQueryable<TSource> source, TSource defaultValue);
+- public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector);
+- public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
+- public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector);
+- public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, IEqualityComparer<TKey>? comparer);
+- public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector);
+- public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
+- public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
+- public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector);
+- public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
+- public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
+- public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
+- public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector);
+- public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> IntersectBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TKey> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
+- public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector);
+- public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector, IEqualityComparer<TKey>? comparer);
+- public static TSource Last<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource Last<TSource>(this IQueryable<TSource> source);
+- public static TSource Last<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource Last<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static TSource? LastOrDefault<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? LastOrDefault<TSource>(this IQueryable<TSource> source);
+- public static TSource? LastOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? LastOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static TSource LastOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource LastOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue);
+- public static TSource LastOrDefault<TSource>(this IQueryable<TSource> source, TSource defaultValue);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource LastOrDefault<TSource>(this IQueryable<TSource> source, TSource defaultValue);
+- public static long LongCount<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static long LongCount<TSource>(this IQueryable<TSource> source);
+- public static long LongCount<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static long LongCount<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static TResult? Max<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TResult? Max<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);
+- public static TSource? Max<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? Max<TSource>(this IQueryable<TSource> source);
+- public static TSource? Max<TSource>(this IQueryable<TSource> source, IComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? Max<TSource>(this IQueryable<TSource> source, IComparer<TSource>? comparer);
+- public static TSource? MaxBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? MaxBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static TSource? MaxBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? MaxBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TSource>? comparer);
+- public static TResult? Min<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TResult? Min<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);
+- public static TSource? Min<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? Min<TSource>(this IQueryable<TSource> source);
+- public static TSource? Min<TSource>(this IQueryable<TSource> source, IComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? Min<TSource>(this IQueryable<TSource> source, IComparer<TSource>? comparer);
+- public static TSource? MinBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? MinBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static TSource? MinBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? MinBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TSource>? comparer);
+- public static IQueryable<TResult> OfType<TResult>(this IQueryable source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> OfType<TResult>(this IQueryable source);
+- public static IOrderedQueryable<T> Order<T>(this IQueryable<T> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<T> Order<T>(this IQueryable<T> source);
+- public static IOrderedQueryable<T> Order<T>(this IQueryable<T> source, IComparer<T> comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<T> Order<T>(this IQueryable<T> source, IComparer<T> comparer);
+- public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
+- public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
+- public static IOrderedQueryable<T> OrderDescending<T>(this IQueryable<T> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<T> OrderDescending<T>(this IQueryable<T> source);
+- public static IOrderedQueryable<T> OrderDescending<T>(this IQueryable<T> source, IComparer<T> comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<T> OrderDescending<T>(this IQueryable<T> source, IComparer<T> comparer);
+- public static IQueryable<TSource> Prepend<TSource>(this IQueryable<TSource> source, TSource element);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Prepend<TSource>(this IQueryable<TSource> source, TSource element);
+- public static IQueryable<TSource> Reverse<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Reverse<TSource>(this IQueryable<TSource> source);
+- public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, TResult>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, TResult>> selector);
+- public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);
+- public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector);
+- public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector);
+- public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TResult>>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TResult>>> selector);
+- public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TResult>>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TResult>>> selector);
+- public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
+- public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
+- public static TSource Single<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource Single<TSource>(this IQueryable<TSource> source);
+- public static TSource Single<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource Single<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static TSource? SingleOrDefault<TSource>(this IQueryable<TSource> source);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? SingleOrDefault<TSource>(this IQueryable<TSource> source);
+- public static TSource? SingleOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource? SingleOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static TSource SingleOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource SingleOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, TSource defaultValue);
+- public static TSource SingleOrDefault<TSource>(this IQueryable<TSource> source, TSource defaultValue);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static TSource SingleOrDefault<TSource>(this IQueryable<TSource> source, TSource defaultValue);
+- public static IQueryable<TSource> Skip<TSource>(this IQueryable<TSource> source, int count);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Skip<TSource>(this IQueryable<TSource> source, int count);
+- public static IQueryable<TSource> SkipLast<TSource>(this IQueryable<TSource> source, int count);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> SkipLast<TSource>(this IQueryable<TSource> source, int count);
+- public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);
+- public static decimal Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static decimal Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector);
+- public static double Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector);
+- public static int Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static int Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector);
+- public static long Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static long Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector);
+- public static decimal? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static decimal? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector);
+- public static double? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static double? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector);
+- public static int? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static int? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector);
+- public static long? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static long? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector);
+- public static float? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static float? Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector);
+- public static float Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static float Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector);
+- public static IQueryable<TSource> Take<TSource>(this IQueryable<TSource> source, int count);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Take<TSource>(this IQueryable<TSource> source, int count);
+- public static IQueryable<TSource> Take<TSource>(this IQueryable<TSource> source, Range range);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Take<TSource>(this IQueryable<TSource> source, Range range);
+- public static IQueryable<TSource> TakeLast<TSource>(this IQueryable<TSource> source, int count);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> TakeLast<TSource>(this IQueryable<TSource> source, int count);
+- public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);
+- public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
+- public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
+- public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey>? comparer);
+- public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);
+- public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource>? comparer);
+- public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector);
+- public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> UnionBy<TSource, TKey>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey>? comparer);
+- public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
+- public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);
+- public static IQueryable<TResult> Zip<TFirst, TSecond, TResult>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, Expression<Func<TFirst, TSecond, TResult>> resultSelector);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<TResult> Zip<TFirst, TSecond, TResult>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, Expression<Func<TFirst, TSecond, TResult>> resultSelector);
+- public static IQueryable<(TFirst First, TSecond Second, TThird Third)> Zip<TFirst, TSecond, TThird>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, IEnumerable<TThird> source3);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<(TFirst First, TSecond Second, TThird Third)> Zip<TFirst, TSecond, TThird>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, IEnumerable<TThird> source3);
+- public static IQueryable<(TFirst First, TSecond Second)> Zip<TFirst, TSecond>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2);
++ [RequiresDynamicCodeAttribute("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
++ public static IQueryable<(TFirst First, TSecond Second)> Zip<TFirst, TSecond>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md
new file mode 100644
index 00000000..5c03ac47
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.Http.Json.md
@@ -0,0 +1,109 @@
+# System.Net.Http.Json
+
+``` diff
+ namespace System.Net.Http.Json {
+ public static class HttpClientJsonExtensions {
+- public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> DeleteFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> DeleteFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<object?> GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<object?> GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> GetFromJsonAsync(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<object?> GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<object?> GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> GetFromJsonAsync(this HttpClient client, Uri? requestUri, Type type, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<TValue?> GetFromJsonAsync<TValue>(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken);
+- public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PatchAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken);
+- public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken);
+- public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PostAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken);
+- public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, TValue value, CancellationToken cancellationToken);
+- public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<HttpResponseMessage> PutAsJsonAsync<TValue>(this HttpClient client, Uri? requestUri, TValue value, CancellationToken cancellationToken);
+ }
+ public static class HttpContentJsonExtensions {
+- public static Task<object?> ReadFromJsonAsync(this HttpContent content, Type type, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<object?> ReadFromJsonAsync(this HttpContent content, Type type, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+- public static Task<T?> ReadFromJsonAsync<T>(this HttpContent content, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static Task<T?> ReadFromJsonAsync<T>(this HttpContent content, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+ public sealed class JsonContent : HttpContent {
+- public static JsonContent Create(object? inputValue, Type inputType, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static JsonContent Create(object? inputValue, Type inputType, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null);
+- public static JsonContent Create<T>(T inputValue, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null);
++ [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")]
++ public static JsonContent Create<T>(T inputValue, MediaTypeHeaderValue? mediaType = null, JsonSerializerOptions? options = null);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md
new file mode 100644
index 00000000..15029a4e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Net.NetworkInformation.md
@@ -0,0 +1,189 @@
+# System.Net.NetworkInformation
+
+``` diff
+ namespace System.Net.NetworkInformation {
+ public abstract class IcmpV4Statistics {
+- public abstract long ErrorsReceived { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long ErrorsReceived { get; }
+- public abstract long ErrorsSent { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long ErrorsSent { get; }
+- public abstract long MessagesReceived { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long MessagesReceived { get; }
+- public abstract long MessagesSent { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long MessagesSent { get; }
+ }
+ public abstract class IcmpV6Statistics {
+- public abstract long ErrorsReceived { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long ErrorsReceived { get; }
+- public abstract long ErrorsSent { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long ErrorsSent { get; }
+- public abstract long MessagesReceived { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long MessagesReceived { get; }
+- public abstract long MessagesSent { get; }
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract long MessagesSent { get; }
+ }
+ public abstract class IPAddressInformation {
+- public abstract bool IsDnsEligible { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool IsDnsEligible { get; }
+- public abstract bool IsTransient { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool IsTransient { get; }
+ }
+ public abstract class IPGlobalProperties {
+- public abstract IPGlobalStatistics GetIPv6GlobalStatistics();
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract IPGlobalStatistics GetIPv6GlobalStatistics();
+ }
+ public abstract class IPInterfaceProperties {
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract IPAddressInformationCollection AnycastAddresses { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract IPAddressInformationCollection AnycastAddresses { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract IPAddressCollection DhcpServerAddresses { get; }
++ [UnsupportedOSPlatformAttribute("android")]
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract IPAddressCollection DhcpServerAddresses { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract bool IsDnsEnabled { get; }
++ [UnsupportedOSPlatformAttribute("android")]
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract bool IsDnsEnabled { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract bool IsDynamicDnsEnabled { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool IsDynamicDnsEnabled { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract IPAddressCollection WinsServersAddresses { get; }
++ [UnsupportedOSPlatformAttribute("android")]
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public abstract IPAddressCollection WinsServersAddresses { get; }
+ }
+ public abstract class IPInterfaceStatistics {
+- public abstract long IncomingUnknownProtocolPackets { get; }
++ [UnsupportedOSPlatformAttribute("linux")]
++ public abstract long IncomingUnknownProtocolPackets { get; }
+- public abstract long NonUnicastPacketsSent { get; }
++ [UnsupportedOSPlatformAttribute("linux")]
++ public abstract long NonUnicastPacketsSent { get; }
+ }
+ public abstract class IPv4InterfaceProperties {
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract bool IsAutomaticPrivateAddressingActive { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool IsAutomaticPrivateAddressingActive { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract bool IsAutomaticPrivateAddressingEnabled { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool IsAutomaticPrivateAddressingEnabled { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract bool IsDhcpEnabled { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool IsDhcpEnabled { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract bool IsForwardingEnabled { get; }
++ [SupportedOSPlatformAttribute("linux")]
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool IsForwardingEnabled { get; }
+- [UnsupportedOSPlatformAttribute("android")]
+- public abstract bool UsesWins { get; }
++ [SupportedOSPlatformAttribute("linux")]
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract bool UsesWins { get; }
+ }
+ public abstract class IPv6InterfaceProperties {
+- public virtual long GetScopeId(ScopeLevel scopeLevel);
++ [UnsupportedOSPlatformAttribute("freebsd")]
++ [UnsupportedOSPlatformAttribute("ios")]
++ [UnsupportedOSPlatformAttribute("osx")]
++ [UnsupportedOSPlatformAttribute("tvos")]
++ public virtual long GetScopeId(ScopeLevel scopeLevel);
+ }
+ public abstract class MulticastIPAddressInformation : IPAddressInformation {
+- public abstract long AddressPreferredLifetime { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract long AddressPreferredLifetime { get; }
+- public abstract long AddressValidLifetime { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract long AddressValidLifetime { get; }
+- public abstract long DhcpLeaseLifetime { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract long DhcpLeaseLifetime { get; }
+- public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }
+- public abstract PrefixOrigin PrefixOrigin { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract PrefixOrigin PrefixOrigin { get; }
+- public abstract SuffixOrigin SuffixOrigin { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract SuffixOrigin SuffixOrigin { get; }
+ }
+ public abstract class UnicastIPAddressInformation : IPAddressInformation {
+- public abstract long AddressPreferredLifetime { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract long AddressPreferredLifetime { get; }
+- public abstract long AddressValidLifetime { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract long AddressValidLifetime { get; }
+- public abstract long DhcpLeaseLifetime { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract long DhcpLeaseLifetime { get; }
+- public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }
+- public abstract PrefixOrigin PrefixOrigin { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract PrefixOrigin PrefixOrigin { get; }
+- public abstract SuffixOrigin SuffixOrigin { get; }
++ [SupportedOSPlatformAttribute("windows")]
++ public abstract SuffixOrigin SuffixOrigin { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md
new file mode 100644
index 00000000..6e89843e
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Numerics.md
@@ -0,0 +1,114 @@
+# System.Numerics
+
+``` diff
+ namespace System.Numerics {
+ public readonly struct BigInteger : IAdditionOperators<BigInteger, BigInteger, BigInteger>, IAdditiveIdentity<BigInteger, BigInteger>, IBinaryInteger<BigInteger>, IBinaryNumber<BigInteger>, IBitwiseOperators<BigInteger, BigInteger, BigInteger>, IComparable, IComparable<BigInteger>, IComparisonOperators<BigInteger, BigInteger, bool>, IDecrementOperators<BigInteger>, IDivisionOperators<BigInteger, BigInteger, BigInteger>, IEqualityOperators<BigInteger, BigInteger, bool>, IEquatable<BigInteger>, IFormattable, IIncrementOperators<BigInteger>, IModulusOperators<BigInteger, BigInteger, BigInteger>, IMultiplicativeIdentity<BigInteger, BigInteger>, IMultiplyOperators<BigInteger, BigInteger, BigInteger>, INumber<BigInteger>, INumberBase<BigInteger>, IParsable<BigInteger>, IShiftOperators<BigInteger, int, BigInteger>, ISignedNumber<BigInteger>, ISpanFormattable, ISpanParsable<BigInteger>, ISubtractionOperators<BigInteger, BigInteger, BigInteger>, IUnaryNegationOperators<BigInteger, BigInteger>, IUnaryPlusOperators<BigInteger, BigInteger> {
++ static bool IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value);
++ static bool IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value);
+- static bool INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Complex : IAdditionOperators<Complex, Complex, Complex>, IAdditiveIdentity<Complex, Complex>, IDecrementOperators<Complex>, IDivisionOperators<Complex, Complex, Complex>, IEqualityOperators<Complex, Complex, bool>, IEquatable<Complex>, IFormattable, IIncrementOperators<Complex>, IMultiplicativeIdentity<Complex, Complex>, IMultiplyOperators<Complex, Complex, Complex>, INumberBase<Complex>, IParsable<Complex>, ISignedNumber<Complex>, ISpanFormattable, ISpanParsable<Complex>, ISubtractionOperators<Complex, Complex, Complex>, IUnaryNegationOperators<Complex, Complex>, IUnaryPlusOperators<Complex, Complex> {
+- static bool INumberBase<Complex>.TryConvertToChecked<TOther>(Complex value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Complex>.TryConvertToChecked<TOther>(Complex value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<Complex>.TryConvertToSaturating<TOther>(Complex value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Complex>.TryConvertToSaturating<TOther>(Complex value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<Complex>.TryConvertToTruncating<TOther>(Complex value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Complex>.TryConvertToTruncating<TOther>(Complex value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+- public interface IAdditionOperators<TSelf, TOther, TResult> where TSelf : IAdditionOperators<TSelf, TOther, TResult>
++ public interface IAdditionOperators<TSelf, TOther, TResult> where TSelf : IAdditionOperators<TSelf, TOther, TResult>?
+- public interface IAdditiveIdentity<TSelf, TResult> where TSelf : IAdditiveIdentity<TSelf, TResult>
++ public interface IAdditiveIdentity<TSelf, TResult> where TSelf : IAdditiveIdentity<TSelf, TResult>?
+- public interface IBinaryFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFloatingPointConstants<TSelf>, IFloatingPointIeee754<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryFloatingPointIeee754<TSelf>
++ public interface IBinaryFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFloatingPointConstants<TSelf>, IFloatingPointIeee754<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryFloatingPointIeee754<TSelf>?
+- public interface IBinaryInteger<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IShiftOperators<TSelf, int, TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryInteger<TSelf> {
++ public interface IBinaryInteger<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBinaryNumber<TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IShiftOperators<TSelf, int, TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryInteger<TSelf>? {
++ static TSelf ReadBigEndian(byte[] source, bool isUnsigned);
++ static TSelf ReadBigEndian(byte[] source, int startIndex, bool isUnsigned);
++ static TSelf ReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned);
++ static TSelf ReadLittleEndian(byte[] source, bool isUnsigned);
++ static TSelf ReadLittleEndian(byte[] source, int startIndex, bool isUnsigned);
++ static TSelf ReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned);
++ static abstract bool TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out TSelf value);
++ static abstract bool TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out TSelf value);
+ }
+- public interface IBinaryNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryNumber<TSelf> {
++ public interface IBinaryNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IBitwiseOperators<TSelf, TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IBinaryNumber<TSelf>? {
+- static abstract TSelf AllBitsSet { get; }
++ static TSelf AllBitsSet { get; }
+ }
+- public interface IBitwiseOperators<TSelf, TOther, TResult> where TSelf : IBitwiseOperators<TSelf, TOther, TResult>
++ public interface IBitwiseOperators<TSelf, TOther, TResult> where TSelf : IBitwiseOperators<TSelf, TOther, TResult>?
+- public interface IComparisonOperators<TSelf, TOther, TResult> : IEqualityOperators<TSelf, TOther, TResult> where TSelf : IComparisonOperators<TSelf, TOther, TResult>
++ public interface IComparisonOperators<TSelf, TOther, TResult> : IEqualityOperators<TSelf, TOther, TResult> where TSelf : IComparisonOperators<TSelf, TOther, TResult>?
+- public interface IDecrementOperators<TSelf> where TSelf : IDecrementOperators<TSelf>
++ public interface IDecrementOperators<TSelf> where TSelf : IDecrementOperators<TSelf>?
+- public interface IDivisionOperators<TSelf, TOther, TResult> where TSelf : IDivisionOperators<TSelf, TOther, TResult>
++ public interface IDivisionOperators<TSelf, TOther, TResult> where TSelf : IDivisionOperators<TSelf, TOther, TResult>?
+- public interface IEqualityOperators<TSelf, TOther, TResult> where TSelf : IEqualityOperators<TSelf, TOther, TResult>
++ public interface IEqualityOperators<TSelf, TOther, TResult> where TSelf : IEqualityOperators<TSelf, TOther, TResult>?
+- public interface IExponentialFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IExponentialFunctions<TSelf>
++ public interface IExponentialFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IExponentialFunctions<TSelf>?
+- public interface IFloatingPoint<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPoint<TSelf>
++ public interface IFloatingPoint<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPoint<TSelf>?
+- public interface IFloatingPointConstants<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointConstants<TSelf>
++ public interface IFloatingPointConstants<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointConstants<TSelf>?
+- public interface IFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointIeee754<TSelf>
++ public interface IFloatingPointIeee754<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IExponentialFunctions<TSelf>, IFloatingPoint<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IHyperbolicFunctions<TSelf>, IIncrementOperators<TSelf>, ILogarithmicFunctions<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumber<TSelf>, INumberBase<TSelf>, IParsable<TSelf>, IPowerFunctions<TSelf>, IRootFunctions<TSelf>, ISignedNumber<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, ITrigonometricFunctions<TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IFloatingPointIeee754<TSelf>?
+- public interface IHyperbolicFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IHyperbolicFunctions<TSelf>
++ public interface IHyperbolicFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IHyperbolicFunctions<TSelf>?
+- public interface IIncrementOperators<TSelf> where TSelf : IIncrementOperators<TSelf>
++ public interface IIncrementOperators<TSelf> where TSelf : IIncrementOperators<TSelf>?
+- public interface ILogarithmicFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ILogarithmicFunctions<TSelf>
++ public interface ILogarithmicFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ILogarithmicFunctions<TSelf>?
+- public interface IMinMaxValue<TSelf> where TSelf : IMinMaxValue<TSelf>
++ public interface IMinMaxValue<TSelf> where TSelf : IMinMaxValue<TSelf>?
+- public interface IModulusOperators<TSelf, TOther, TResult> where TSelf : IModulusOperators<TSelf, TOther, TResult>
++ public interface IModulusOperators<TSelf, TOther, TResult> where TSelf : IModulusOperators<TSelf, TOther, TResult>?
+- public interface IMultiplicativeIdentity<TSelf, TResult> where TSelf : IMultiplicativeIdentity<TSelf, TResult>
++ public interface IMultiplicativeIdentity<TSelf, TResult> where TSelf : IMultiplicativeIdentity<TSelf, TResult>?
+- public interface IMultiplyOperators<TSelf, TOther, TResult> where TSelf : IMultiplyOperators<TSelf, TOther, TResult>
++ public interface IMultiplyOperators<TSelf, TOther, TResult> where TSelf : IMultiplyOperators<TSelf, TOther, TResult>?
+- public interface INumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumber<TSelf>
++ public interface INumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IComparable, IComparable<TSelf>, IComparisonOperators<TSelf, TSelf, bool>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IModulusOperators<TSelf, TSelf, TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumber<TSelf>?
+- public interface INumberBase<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumberBase<TSelf> {
++ public interface INumberBase<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : INumberBase<TSelf>? {
+- static abstract bool TryConvertFromChecked<TOther>(TOther value, [NotNullWhenAttribute(true)] out TSelf? result);
++ static abstract bool TryConvertFromChecked<TOther>(TOther value, [MaybeNullWhenAttribute(false)] out TSelf result);
+- static abstract bool TryConvertFromSaturating<TOther>(TOther value, [NotNullWhenAttribute(true)] out TSelf? result);
++ static abstract bool TryConvertFromSaturating<TOther>(TOther value, [MaybeNullWhenAttribute(false)] out TSelf result);
+- static abstract bool TryConvertFromTruncating<TOther>(TOther value, [NotNullWhenAttribute(true)] out TSelf? result);
++ static abstract bool TryConvertFromTruncating<TOther>(TOther value, [MaybeNullWhenAttribute(false)] out TSelf result);
+- static abstract bool TryConvertToChecked<TOther>(TSelf value, [NotNullWhenAttribute(true)] out TOther? result);
++ static abstract bool TryConvertToChecked<TOther>(TSelf value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static abstract bool TryConvertToSaturating<TOther>(TSelf value, [NotNullWhenAttribute(true)] out TOther? result);
++ static abstract bool TryConvertToSaturating<TOther>(TSelf value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static abstract bool TryConvertToTruncating<TOther>(TSelf value, [NotNullWhenAttribute(true)] out TOther? result);
++ static abstract bool TryConvertToTruncating<TOther>(TSelf value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+- public interface IPowerFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IPowerFunctions<TSelf>
++ public interface IPowerFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IPowerFunctions<TSelf>?
+- public interface IRootFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IRootFunctions<TSelf>
++ public interface IRootFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IRootFunctions<TSelf>?
+- public interface IShiftOperators<TSelf, TOther, TResult> where TSelf : IShiftOperators<TSelf, TOther, TResult>
++ public interface IShiftOperators<TSelf, TOther, TResult> where TSelf : IShiftOperators<TSelf, TOther, TResult>?
+- public interface ISignedNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ISignedNumber<TSelf>
++ public interface ISignedNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ISignedNumber<TSelf>?
+- public interface ISubtractionOperators<TSelf, TOther, TResult> where TSelf : ISubtractionOperators<TSelf, TOther, TResult>
++ public interface ISubtractionOperators<TSelf, TOther, TResult> where TSelf : ISubtractionOperators<TSelf, TOther, TResult>?
+- public interface ITrigonometricFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ITrigonometricFunctions<TSelf>
++ public interface ITrigonometricFunctions<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFloatingPointConstants<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : ITrigonometricFunctions<TSelf>?
+- public interface IUnaryNegationOperators<TSelf, TResult> where TSelf : IUnaryNegationOperators<TSelf, TResult>
++ public interface IUnaryNegationOperators<TSelf, TResult> where TSelf : IUnaryNegationOperators<TSelf, TResult>?
+- public interface IUnaryPlusOperators<TSelf, TResult> where TSelf : IUnaryPlusOperators<TSelf, TResult>
++ public interface IUnaryPlusOperators<TSelf, TResult> where TSelf : IUnaryPlusOperators<TSelf, TResult>?
+- public interface IUnsignedNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IUnsignedNumber<TSelf>
++ public interface IUnsignedNumber<TSelf> : IAdditionOperators<TSelf, TSelf, TSelf>, IAdditiveIdentity<TSelf, TSelf>, IDecrementOperators<TSelf>, IDivisionOperators<TSelf, TSelf, TSelf>, IEqualityOperators<TSelf, TSelf, bool>, IEquatable<TSelf>, IFormattable, IIncrementOperators<TSelf>, IMultiplicativeIdentity<TSelf, TSelf>, IMultiplyOperators<TSelf, TSelf, TSelf>, INumberBase<TSelf>, IParsable<TSelf>, ISpanFormattable, ISpanParsable<TSelf>, ISubtractionOperators<TSelf, TSelf, TSelf>, IUnaryNegationOperators<TSelf, TSelf>, IUnaryPlusOperators<TSelf, TSelf> where TSelf : IUnsignedNumber<TSelf>?
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md
new file mode 100644
index 00000000..a7b42712
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.Emit.md
@@ -0,0 +1,19 @@
+# System.Reflection.Emit
+
+``` diff
+ namespace System.Reflection.Emit {
+ public sealed class EnumBuilder : TypeInfo {
+- public Type? CreateType();
++ public Type CreateType();
+- public TypeInfo? CreateTypeInfo();
++ public TypeInfo CreateTypeInfo();
+ }
+ public sealed class TypeBuilder : TypeInfo {
+- public Type? CreateType();
++ public Type CreateType();
+- public TypeInfo? CreateTypeInfo();
++ public TypeInfo CreateTypeInfo();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md
new file mode 100644
index 00000000..f4b093c7
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Reflection.md
@@ -0,0 +1,12 @@
+# System.Reflection
+
+``` diff
+ namespace System.Reflection {
+ public abstract class DispatchProxy {
+- public static T Create<T, TProxy>() where TProxy : DispatchProxy;
++ [RequiresDynamicCodeAttribute("Creating a proxy instance requires generating code at runtime")]
++ public static T Create<T, TProxy>() where TProxy : DispatchProxy;
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md
new file mode 100644
index 00000000..5106d869
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.InteropServices.md
@@ -0,0 +1,21 @@
+# System.Runtime.InteropServices
+
+``` diff
+ namespace System.Runtime.InteropServices {
+ public static class NativeMemory {
++ [CLSCompliantAttribute(false)]
++ public unsafe static void Copy(void* source, void* destination, UIntPtr byteCount);
++ [CLSCompliantAttribute(false)]
++ public unsafe static void Fill(void* ptr, UIntPtr byteCount, byte value);
+ }
+ public readonly struct NFloat : IAdditionOperators<NFloat, NFloat, NFloat>, IAdditiveIdentity<NFloat, NFloat>, IBinaryFloatingPointIeee754<NFloat>, IBinaryNumber<NFloat>, IBitwiseOperators<NFloat, NFloat, NFloat>, IComparable, IComparable<NFloat>, IComparisonOperators<NFloat, NFloat, bool>, IDecrementOperators<NFloat>, IDivisionOperators<NFloat, NFloat, NFloat>, IEqualityOperators<NFloat, NFloat, bool>, IEquatable<NFloat>, IExponentialFunctions<NFloat>, IFloatingPoint<NFloat>, IFloatingPointConstants<NFloat>, IFloatingPointIeee754<NFloat>, IFormattable, IHyperbolicFunctions<NFloat>, IIncrementOperators<NFloat>, ILogarithmicFunctions<NFloat>, IMinMaxValue<NFloat>, IModulusOperators<NFloat, NFloat, NFloat>, IMultiplicativeIdentity<NFloat, NFloat>, IMultiplyOperators<NFloat, NFloat, NFloat>, INumber<NFloat>, INumberBase<NFloat>, IParsable<NFloat>, IPowerFunctions<NFloat>, IRootFunctions<NFloat>, ISignedNumber<NFloat>, ISpanFormattable, ISpanParsable<NFloat>, ISubtractionOperators<NFloat, NFloat, NFloat>, ITrigonometricFunctions<NFloat>, IUnaryNegationOperators<NFloat, NFloat>, IUnaryPlusOperators<NFloat, NFloat> {
+- static bool INumberBase<NFloat>.TryConvertToChecked<TOther>(NFloat value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<NFloat>.TryConvertToChecked<TOther>(NFloat value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<NFloat>.TryConvertToSaturating<TOther>(NFloat value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<NFloat>.TryConvertToSaturating<TOther>(NFloat value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<NFloat>.TryConvertToTruncating<TOther>(NFloat value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<NFloat>.TryConvertToTruncating<TOther>(NFloat value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md
new file mode 100644
index 00000000..63c4c96b
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.DataContracts.md
@@ -0,0 +1,55 @@
+# System.Runtime.Serialization.DataContracts
+
+``` diff
++namespace System.Runtime.Serialization.DataContracts {
++ public abstract class DataContract {
++ public virtual DataContract? BaseContract { get; }
++ public virtual string? ContractType { get; }
++ public virtual ReadOnlyCollection<DataMember> DataMembers { get; }
++ public virtual bool IsBuiltInDataContract { get; }
++ public virtual bool IsISerializable { get; }
++ public virtual bool IsReference { get; }
++ public virtual bool IsValueType { get; }
++ public virtual Dictionary<XmlQualifiedName, DataContract>? KnownDataContracts { get; }
++ public virtual Type OriginalUnderlyingType { get; }
++ public virtual XmlDictionaryString? TopLevelElementName { get; }
++ public virtual XmlDictionaryString? TopLevelElementNamespace { get; }
++ public virtual Type UnderlyingType { get; }
++ public virtual XmlQualifiedName XmlName { get; }
++ public virtual XmlQualifiedName GetArrayTypeName(bool isNullable);
++ public static DataContract? GetBuiltInDataContract(string name, string ns);
++ public static XmlQualifiedName GetXmlName(Type type);
++ public virtual bool IsDictionaryLike([NotNullWhenAttribute(true)] out string? keyName, [NotNullWhenAttribute(true)] out string? valueName, [NotNullWhenAttribute(true)] out string? itemName);
++ }
++ public sealed class DataContractSet {
++ public DataContractSet(DataContractSet dataContractSet);
++ public DataContractSet(ISerializationSurrogateProvider? dataContractSurrogate, IEnumerable<Type>? referencedTypes, IEnumerable<Type>? referencedCollectionTypes);
++ public Dictionary<XmlQualifiedName, DataContract> Contracts { get; }
++ public Dictionary<XmlQualifiedName, DataContract>? KnownTypesForObject { get; }
++ public Dictionary<DataContract, object> ProcessedContracts { get; }
++ public Hashtable SurrogateData { get; }
++ public DataContract GetDataContract(Type type);
++ public DataContract? GetDataContract(XmlQualifiedName key);
++ public Type? GetReferencedType(XmlQualifiedName xmlName, DataContract dataContract, out DataContract? referencedContract, out object[]? genericParameters, bool? supportGenericTypes = default(bool?));
++ public List<XmlQualifiedName> ImportSchemaSet(XmlSchemaSet schemaSet, IEnumerable<XmlSchemaElement> elements, bool importXmlDataType);
++ public void ImportSchemaSet(XmlSchemaSet schemaSet, IEnumerable<XmlQualifiedName>? typeNames, bool importXmlDataType);
++ }
++ public sealed class DataMember {
++ public bool EmitDefaultValue { get; }
++ public bool IsNullable { get; }
++ public bool IsRequired { get; }
++ public DataContract MemberTypeContract { get; }
++ public string Name { get; }
++ public long Order { get; }
++ }
++ public sealed class XmlDataContract : DataContract {
++ public bool HasRoot { get; }
++ public bool IsAnonymous { get; }
++ public bool IsTopLevelElementNullable { get; }
++ public bool IsTypeDefinedOnImport { get; set; }
++ public new bool IsValueType { get; set; }
++ public XmlSchemaType? XsdType { get; }
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md
new file mode 100644
index 00000000..9c1065f1
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.Json.md
@@ -0,0 +1,11 @@
+# System.Runtime.Serialization.Json
+
+``` diff
+ namespace System.Runtime.Serialization.Json {
+ public sealed class DataContractJsonSerializer : XmlObjectSerializer {
++ public ISerializationSurrogateProvider? GetSerializationSurrogateProvider();
++ public void SetSerializationSurrogateProvider(ISerializationSurrogateProvider? provider);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md
new file mode 100644
index 00000000..91a730bc
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Serialization.md
@@ -0,0 +1,16 @@
+# System.Runtime.Serialization
+
+``` diff
+ namespace System.Runtime.Serialization {
+ public class ExportOptions {
++ public ISerializationSurrogateProvider DataContractSurrogate { get; set; }
+ }
++ public interface ISerializationSurrogateProvider2 : ISerializationSurrogateProvider {
++ object? GetCustomDataToExport(MemberInfo memberInfo, Type dataContractType);
++ object? GetCustomDataToExport(Type runtimeType, Type dataContractType);
++ void GetKnownCustomDataTypes(Collection<Type> customDataTypes);
++ Type? GetReferencedTypeOnImport(string typeName, string typeNamespace, object? customData);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md
new file mode 100644
index 00000000..28ea75b6
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.Versioning.md
@@ -0,0 +1,19 @@
+# System.Runtime.Versioning
+
+``` diff
+ namespace System.Runtime.Versioning {
+- public sealed class ObsoletedInOSPlatformAttribute : OSPlatformAttribute {
+- public ObsoletedInOSPlatformAttribute(string platformName);
+- public ObsoletedInOSPlatformAttribute(string platformName, string? message);
+- public string Message { get; }
+- public string Url { get; set; }
+- }
++ public sealed class ObsoletedOSPlatformAttribute : OSPlatformAttribute {
++ public ObsoletedOSPlatformAttribute(string platformName);
++ public ObsoletedOSPlatformAttribute(string platformName, string? message);
++ public string Message { get; }
++ public string Url { get; set; }
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md
new file mode 100644
index 00000000..4a0ad521
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Runtime.md
@@ -0,0 +1,11 @@
+# System.Runtime
+
+``` diff
+ namespace System.Runtime {
++ public static class ControlledExecution {
++ [ObsoleteAttribute("ControlledExecution.Run method may corrupt the process and should not be used in production code.", DiagnosticId="SYSLIB0046", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public static void Run(Action action, CancellationToken cancellationToken);
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md
new file mode 100644
index 00000000..023e41a6
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.X509Certificates.md
@@ -0,0 +1,100 @@
+# System.Security.Cryptography.X509Certificates
+
+``` diff
+ namespace System.Security.Cryptography.X509Certificates {
+ [UnsupportedOSPlatformAttribute("browser")]
+ public sealed class CertificateRequest {
++ public CertificateRequest(X500DistinguishedName subjectName, PublicKey publicKey, HashAlgorithmName hashAlgorithm, RSASignaturePadding? rsaSignaturePadding = null);
++ public Collection<AsnEncodedData> OtherRequestAttributes { get; }
++ public string CreateSigningRequestPem();
++ public string CreateSigningRequestPem(X509SignatureGenerator signatureGenerator);
++ public static CertificateRequest LoadSigningRequest(byte[] pkcs10, HashAlgorithmName signerHashAlgorithm, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null);
++ public static CertificateRequest LoadSigningRequest(ReadOnlySpan<byte> pkcs10, HashAlgorithmName signerHashAlgorithm, out int bytesConsumed, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null);
++ public static CertificateRequest LoadSigningRequestPem(ReadOnlySpan<char> pkcs10Pem, HashAlgorithmName signerHashAlgorithm, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null);
++ public static CertificateRequest LoadSigningRequestPem(string pkcs10Pem, HashAlgorithmName signerHashAlgorithm, CertificateRequestLoadOptions options = CertificateRequestLoadOptions.Default, RSASignaturePadding? signerSignaturePadding = null);
+ }
++ [FlagsAttribute]
++ public enum CertificateRequestLoadOptions {
++ Default = 0,
++ SkipSignatureValidation = 1,
++ UnsafeLoadCertificateExtensions = 2,
++ }
++ public sealed class CertificateRevocationListBuilder {
++ public CertificateRevocationListBuilder();
++ public void AddEntry(byte[] serialNumber, DateTimeOffset? revocationTime = default(DateTimeOffset?), X509RevocationReason? reason = default(X509RevocationReason?));
++ public void AddEntry(ReadOnlySpan<byte> serialNumber, DateTimeOffset? revocationTime = default(DateTimeOffset?), X509RevocationReason? reason = default(X509RevocationReason?));
++ public void AddEntry(X509Certificate2 certificate, DateTimeOffset? revocationTime = default(DateTimeOffset?), X509RevocationReason? reason = default(X509RevocationReason?));
++ public byte[] Build(X500DistinguishedName issuerName, X509SignatureGenerator generator, BigInteger crlNumber, DateTimeOffset nextUpdate, HashAlgorithmName hashAlgorithm, X509AuthorityKeyIdentifierExtension authorityKeyIdentifier, DateTimeOffset? thisUpdate = default(DateTimeOffset?));
++ public byte[] Build(X509Certificate2 issuerCertificate, BigInteger crlNumber, DateTimeOffset nextUpdate, HashAlgorithmName hashAlgorithm, RSASignaturePadding? rsaSignaturePadding = null, DateTimeOffset? thisUpdate = default(DateTimeOffset?));
++ public static X509Extension BuildCrlDistributionPointExtension(IEnumerable<string> uris, bool critical = false);
++ public static CertificateRevocationListBuilder Load(byte[] currentCrl, out BigInteger currentCrlNumber);
++ public static CertificateRevocationListBuilder Load(ReadOnlySpan<byte> currentCrl, out BigInteger currentCrlNumber, out int bytesConsumed);
++ public static CertificateRevocationListBuilder LoadPem(ReadOnlySpan<char> currentCrl, out BigInteger currentCrlNumber);
++ public static CertificateRevocationListBuilder LoadPem(string currentCrl, out BigInteger currentCrlNumber);
++ public bool RemoveEntry(byte[] serialNumber);
++ public bool RemoveEntry(ReadOnlySpan<byte> serialNumber);
++ }
+ public sealed class X500DistinguishedName : AsnEncodedData {
++ public IEnumerable<X500RelativeDistinguishedName> EnumerateRelativeDistinguishedNames(bool reversed = true);
+ }
++ public sealed class X500RelativeDistinguishedName {
++ public bool HasMultipleElements { get; }
++ public ReadOnlyMemory<byte> RawData { get; }
++ public Oid GetSingleElementType();
++ public string? GetSingleElementValue();
++ }
++ public sealed class X509AuthorityKeyIdentifierExtension : X509Extension {
++ public X509AuthorityKeyIdentifierExtension();
++ public X509AuthorityKeyIdentifierExtension(byte[] rawData, bool critical = false);
++ public X509AuthorityKeyIdentifierExtension(ReadOnlySpan<byte> rawData, bool critical = false);
++ public ReadOnlyMemory<byte>? KeyIdentifier { get; }
++ public X500DistinguishedName? NamedIssuer { get; }
++ public ReadOnlyMemory<byte>? RawIssuer { get; }
++ public ReadOnlyMemory<byte>? SerialNumber { get; }
++ public override void CopyFrom(AsnEncodedData asnEncodedData);
++ public static X509AuthorityKeyIdentifierExtension Create(byte[] keyIdentifier, X500DistinguishedName issuerName, byte[] serialNumber);
++ public static X509AuthorityKeyIdentifierExtension Create(ReadOnlySpan<byte> keyIdentifier, X500DistinguishedName issuerName, ReadOnlySpan<byte> serialNumber);
++ public static X509AuthorityKeyIdentifierExtension CreateFromCertificate(X509Certificate2 certificate, bool includeKeyIdentifier, bool includeIssuerAndSerial);
++ public static X509AuthorityKeyIdentifierExtension CreateFromIssuerNameAndSerialNumber(X500DistinguishedName issuerName, byte[] serialNumber);
++ public static X509AuthorityKeyIdentifierExtension CreateFromIssuerNameAndSerialNumber(X500DistinguishedName issuerName, ReadOnlySpan<byte> serialNumber);
++ public static X509AuthorityKeyIdentifierExtension CreateFromSubjectKeyIdentifier(byte[] subjectKeyIdentifier);
++ public static X509AuthorityKeyIdentifierExtension CreateFromSubjectKeyIdentifier(ReadOnlySpan<byte> subjectKeyIdentifier);
++ public static X509AuthorityKeyIdentifierExtension CreateFromSubjectKeyIdentifier(X509SubjectKeyIdentifierExtension subjectKeyIdentifier);
++ }
+ public sealed class X509BasicConstraintsExtension : X509Extension {
++ public static X509BasicConstraintsExtension CreateForCertificateAuthority(int? pathLengthConstraint = default(int?));
++ public static X509BasicConstraintsExtension CreateForEndEntity(bool critical = false);
+ }
+ public class X509Certificate : IDeserializationCallback, IDisposable, ISerializable {
++ public ReadOnlyMemory<byte> SerialNumberBytes { get; }
+ }
+ public class X509Certificate2 : X509Certificate {
++ public bool MatchesHostname(string hostname, bool allowWildcards = true, bool allowCommonName = true);
+ }
++ public enum X509RevocationReason {
++ AACompromise = 10,
++ AffiliationChanged = 3,
++ CACompromise = 2,
++ CertificateHold = 6,
++ CessationOfOperation = 5,
++ KeyCompromise = 1,
++ PrivilegeWithdrawn = 9,
++ RemoveFromCrl = 8,
++ Superseded = 4,
++ Unspecified = 0,
++ WeakAlgorithmOrKey = 11,
++ }
++ public sealed class X509SubjectAlternativeNameExtension : X509Extension {
++ public X509SubjectAlternativeNameExtension();
++ public X509SubjectAlternativeNameExtension(byte[] rawData, bool critical = false);
++ public X509SubjectAlternativeNameExtension(ReadOnlySpan<byte> rawData, bool critical = false);
++ public override void CopyFrom(AsnEncodedData asnEncodedData);
++ public IEnumerable<string> EnumerateDnsNames();
++ public IEnumerable<IPAddress> EnumerateIPAddresses();
++ }
+ public sealed class X509SubjectKeyIdentifierExtension : X509Extension {
++ public ReadOnlyMemory<byte> SubjectKeyIdentifierBytes { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md
new file mode 100644
index 00000000..5b1268c4
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Security.Cryptography.md
@@ -0,0 +1,117 @@
+# System.Security.Cryptography
+
+``` diff
+ namespace System.Security.Cryptography {
+ public abstract class Aes : SymmetricAlgorithm {
++ [UnsupportedOSPlatformAttribute("browser")]
+ public static new Aes Create();
+ }
+ [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+ public sealed class AesCryptoServiceProvider : Aes {
++ [UnsupportedOSPlatformAttribute("browser")]
+ public AesCryptoServiceProvider();
+ }
+ [ObsoleteAttribute("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [UnsupportedOSPlatformAttribute("browser")]
+ public sealed class AesManaged : Aes
+ {
+ }
+ public abstract class ECDsa : ECAlgorithm {
++ public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm);
++ public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat);
++ public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm);
++ public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, DSASignatureFormat signatureFormat);
++ public byte[] SignHash(ReadOnlySpan<byte> hash);
++ public byte[] SignHash(ReadOnlySpan<byte> hash, DSASignatureFormat signatureFormat);
++ public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination);
++ public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination, DSASignatureFormat signatureFormat);
+ }
+- [UnsupportedOSPlatformAttribute("browser")]
+ public class HMACMD5 : HMAC {
++ [UnsupportedOSPlatformAttribute("browser")]
+ public HMACMD5();
+- public HMACMD5(byte[] key);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public HMACMD5(byte[] key);
+- public static byte[] HashData(byte[] key, byte[] source);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static byte[] HashData(byte[] key, byte[] source);
+- public static byte[] HashData(byte[] key, Stream source);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static byte[] HashData(byte[] key, Stream source);
+- public static byte[] HashData(ReadOnlySpan<byte> key, Stream source);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static byte[] HashData(ReadOnlySpan<byte> key, Stream source);
+- public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static int HashData(ReadOnlySpan<byte> key, Stream source, Span<byte> destination);
+- public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static byte[] HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source);
+- public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static int HashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination);
+- public static ValueTask<byte[]> HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static ValueTask<byte[]> HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
+- public static ValueTask<int> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static ValueTask<int> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
+- public static ValueTask<byte[]> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static ValueTask<byte[]> HashDataAsync(ReadOnlyMemory<byte> key, Stream source, CancellationToken cancellationToken = default(CancellationToken));
+- public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static bool TryHashData(ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
+ }
+- [UnsupportedOSPlatformAttribute("browser")]
+ public abstract class MD5 : HashAlgorithm {
+- public static new MD5 Create();
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static new MD5 Create();
+- public static byte[] HashData(byte[] source);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static byte[] HashData(byte[] source);
+- public static byte[] HashData(Stream source);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static byte[] HashData(Stream source);
+- public static int HashData(Stream source, Span<byte> destination);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static int HashData(Stream source, Span<byte> destination);
+- public static byte[] HashData(ReadOnlySpan<byte> source);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static byte[] HashData(ReadOnlySpan<byte> source);
+- public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static int HashData(ReadOnlySpan<byte> source, Span<byte> destination);
+- public static ValueTask<int> HashDataAsync(Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static ValueTask<int> HashDataAsync(Stream source, Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));
+- public static ValueTask<byte[]> HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken));
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static ValueTask<byte[]> HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken));
+- public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
++ [UnsupportedOSPlatformAttribute("browser")]
++ public static bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
+ }
+ [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+ public abstract class Rijndael : SymmetricAlgorithm {
++ [UnsupportedOSPlatformAttribute("browser")]
+ public static new Rijndael Create();
+ }
+ [ObsoleteAttribute("The Rijndael and RijndaelManaged types are obsolete. Use Aes instead.", DiagnosticId="SYSLIB0022", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ [UnsupportedOSPlatformAttribute("browser")]
+ public sealed class RijndaelManaged : Rijndael
+ public abstract class RSA : AsymmetricAlgorithm {
++ public byte[] Decrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding);
++ public int Decrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding);
++ public byte[] Encrypt(ReadOnlySpan<byte> data, RSAEncryptionPadding padding);
++ public int Encrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding);
++ public byte[] SignData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
++ public int SignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
++ public byte[] SignHash(ReadOnlySpan<byte> hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
++ public int SignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md
new file mode 100644
index 00000000..f00b8251
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.Metadata.md
@@ -0,0 +1,10 @@
+# System.Text.Json.Serialization.Metadata
+
+``` diff
+ namespace System.Text.Json.Serialization.Metadata {
+ public abstract class JsonPropertyInfo {
++ public bool IsRequired { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md
new file mode 100644
index 00000000..8ed9b322
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.Json.Serialization.md
@@ -0,0 +1,14 @@
+# System.Text.Json.Serialization
+
+``` diff
+ namespace System.Text.Json.Serialization {
++ public sealed class JsonRequiredAttribute : JsonAttribute {
++ public JsonRequiredAttribute();
++ }
+- [RequiresDynamicCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")]
+- public class JsonStringEnumConverter : JsonConverterFactory
++ [RequiresDynamicCodeAttribute("JsonStringEnumConverter cannot be statically analyzed and requires runtime code generation. Consider authoring a custom converter that is not a factory to work around the issue. See https://github.com/dotnet/runtime/issues/73124.")]
++ public class JsonStringEnumConverter : JsonConverterFactory
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md
new file mode 100644
index 00000000..8e404003
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Text.RegularExpressions.md
@@ -0,0 +1,44 @@
+# System.Text.RegularExpressions
+
+``` diff
+ namespace System.Text.RegularExpressions {
++ public sealed class GeneratedRegexAttribute : Attribute {
++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex")] string pattern);
++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options);
++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, int matchTimeoutMilliseconds);
++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, int matchTimeoutMilliseconds, string cultureName);
++ public GeneratedRegexAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, string cultureName);
++ public string CultureName { get; }
++ public int MatchTimeoutMilliseconds { get; }
++ public RegexOptions Options { get; }
++ public string Pattern { get; }
++ }
+ public class Regex : ISerializable {
+- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+- public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname);
++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname);
+- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+- public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes);
++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes);
+- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+- public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes, string? resourceFile);
++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[]? attributes, string? resourceFile);
+ }
+- [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the RegexGeneratorAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
+- public class RegexCompilationInfo
++ [ObsoleteAttribute("Regex.CompileToAssembly is obsolete and not supported. Use the GeneratedRegexAttribute with the regular expression source generator instead.", DiagnosticId="SYSLIB0036", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public class RegexCompilationInfo
+- public sealed class RegexGeneratorAttribute : Attribute {
+- public RegexGeneratorAttribute([StringSyntaxAttribute("Regex")] string pattern);
+- public RegexGeneratorAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options);
+- public RegexGeneratorAttribute([StringSyntaxAttribute("Regex", new object[]{ "options"})] string pattern, RegexOptions options, int matchTimeoutMilliseconds);
+- public int MatchTimeoutMilliseconds { get; }
+- public RegexOptions Options { get; }
+- public string Pattern { get; }
+- }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md
new file mode 100644
index 00000000..aca27abf
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Transactions.md
@@ -0,0 +1,13 @@
+# System.Transactions
+
+``` diff
+ namespace System.Transactions {
+ public static class TransactionManager {
+- public static TimeSpan DefaultTimeout { get; }
++ public static TimeSpan DefaultTimeout { get; set; }
+- public static TimeSpan MaximumTimeout { get; }
++ public static TimeSpan MaximumTimeout { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md
new file mode 100644
index 00000000..d900495a
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.Serialization.md
@@ -0,0 +1,15 @@
+# System.Xml.Serialization
+
+``` diff
+ namespace System.Xml.Serialization {
+ public class XmlSerializer {
+- public static XmlSerializer[] FromMappings(XmlMapping[]? mappings);
++ public static XmlSerializer?[] FromMappings(XmlMapping[]? mappings);
+- public static XmlSerializer[] FromMappings(XmlMapping[]? mappings, Type? type);
++ public static XmlSerializer?[] FromMappings(XmlMapping[]? mappings, Type? type);
+- public static XmlSerializer[] FromTypes(Type[]? types);
++ public static XmlSerializer?[] FromTypes(Type[]? types);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md
new file mode 100644
index 00000000..83acc744
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.Xml.md
@@ -0,0 +1,29 @@
+# System.Xml
+
+``` diff
+ namespace System.Xml {
+ public class XmlDocument : XmlNode {
+- public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data);
++ public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string? data);
+ }
+ public class XmlProcessingInstruction : XmlLinkedNode {
+- protected internal XmlProcessingInstruction(string target, string data, XmlDocument doc);
++ protected internal XmlProcessingInstruction(string target, string? data, XmlDocument doc);
+- public string Data { get; set; }
++ [AllowNullAttribute]
++ public string Data { get; set; }
+- public override string InnerText { get; set; }
++ [AllowNullAttribute]
++ public override string InnerText { get; set; }
+- public string? Target { get; }
++ public string Target { get; }
+ }
+ public abstract class XmlResolver {
++ public static XmlResolver ThrowingResolver { get; }
+ }
+- public class XmlSecureResolver : XmlResolver
++ [ObsoleteAttribute("XmlSecureResolver is obsolete. Use XmlResolver.ThrowingResolver instead when attempting to forbid XML external entity resolution.", DiagnosticId="SYSLIB0047", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
++ public class XmlSecureResolver : XmlResolver
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md
new file mode 100644
index 00000000..47d94572
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.NETCore.App/7.0-rc1_System.md
@@ -0,0 +1,336 @@
+# System
+
+``` diff
+ namespace System {
+ public readonly struct Byte : IAdditionOperators<byte, byte, byte>, IAdditiveIdentity<byte, byte>, IBinaryInteger<byte>, IBinaryNumber<byte>, IBitwiseOperators<byte, byte, byte>, IComparable, IComparable<byte>, IComparisonOperators<byte, byte, bool>, IConvertible, IDecrementOperators<byte>, IDivisionOperators<byte, byte, byte>, IEqualityOperators<byte, byte, bool>, IEquatable<byte>, IFormattable, IIncrementOperators<byte>, IMinMaxValue<byte>, IModulusOperators<byte, byte, byte>, IMultiplicativeIdentity<byte, byte>, IMultiplyOperators<byte, byte, byte>, INumber<byte>, INumberBase<byte>, IParsable<byte>, IShiftOperators<byte, int, byte>, ISpanFormattable, ISpanParsable<byte>, ISubtractionOperators<byte, byte, byte>, IUnaryNegationOperators<byte, byte>, IUnaryPlusOperators<byte, byte>, IUnsignedNumber<byte> {
++ static bool IBinaryInteger<byte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value);
++ static bool IBinaryInteger<byte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out byte value);
+- static bool INumberBase<byte>.TryConvertToChecked<TOther>(byte value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<byte>.TryConvertToChecked<TOther>(byte value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<byte>.TryConvertToSaturating<TOther>(byte value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<byte>.TryConvertToSaturating<TOther>(byte value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<byte>.TryConvertToTruncating<TOther>(byte value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<byte>.TryConvertToTruncating<TOther>(byte value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Char : IAdditionOperators<char, char, char>, IAdditiveIdentity<char, char>, IBinaryInteger<char>, IBinaryNumber<char>, IBitwiseOperators<char, char, char>, IComparable, IComparable<char>, IComparisonOperators<char, char, bool>, IConvertible, IDecrementOperators<char>, IDivisionOperators<char, char, char>, IEqualityOperators<char, char, bool>, IEquatable<char>, IFormattable, IIncrementOperators<char>, IMinMaxValue<char>, IModulusOperators<char, char, char>, IMultiplicativeIdentity<char, char>, IMultiplyOperators<char, char, char>, INumber<char>, INumberBase<char>, IParsable<char>, IShiftOperators<char, int, char>, ISpanFormattable, ISpanParsable<char>, ISubtractionOperators<char, char, char>, IUnaryNegationOperators<char, char>, IUnaryPlusOperators<char, char>, IUnsignedNumber<char> {
++ static bool IBinaryInteger<char>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value);
++ static bool IBinaryInteger<char>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out char value);
+- static bool INumberBase<char>.TryConvertToChecked<TOther>(char value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<char>.TryConvertToChecked<TOther>(char value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<char>.TryConvertToSaturating<TOther>(char value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<char>.TryConvertToSaturating<TOther>(char value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<char>.TryConvertToTruncating<TOther>(char value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<char>.TryConvertToTruncating<TOther>(char value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Decimal : IAdditionOperators<decimal, decimal, decimal>, IAdditiveIdentity<decimal, decimal>, IComparable, IComparable<decimal>, IComparisonOperators<decimal, decimal, bool>, IConvertible, IDecrementOperators<decimal>, IDeserializationCallback, IDivisionOperators<decimal, decimal, decimal>, IEqualityOperators<decimal, decimal, bool>, IEquatable<decimal>, IFloatingPoint<decimal>, IFloatingPointConstants<decimal>, IFormattable, IIncrementOperators<decimal>, IMinMaxValue<decimal>, IModulusOperators<decimal, decimal, decimal>, IMultiplicativeIdentity<decimal, decimal>, IMultiplyOperators<decimal, decimal, decimal>, INumber<decimal>, INumberBase<decimal>, IParsable<decimal>, ISerializable, ISignedNumber<decimal>, ISpanFormattable, ISpanParsable<decimal>, ISubtractionOperators<decimal, decimal, decimal>, IUnaryNegationOperators<decimal, decimal>, IUnaryPlusOperators<decimal, decimal> {
+- static bool INumberBase<decimal>.TryConvertToChecked<TOther>(decimal value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<decimal>.TryConvertToChecked<TOther>(decimal value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<decimal>.TryConvertToSaturating<TOther>(decimal value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<decimal>.TryConvertToSaturating<TOther>(decimal value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<decimal>.TryConvertToTruncating<TOther>(decimal value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<decimal>.TryConvertToTruncating<TOther>(decimal value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Double : IAdditionOperators<double, double, double>, IAdditiveIdentity<double, double>, IBinaryFloatingPointIeee754<double>, IBinaryNumber<double>, IBitwiseOperators<double, double, double>, IComparable, IComparable<double>, IComparisonOperators<double, double, bool>, IConvertible, IDecrementOperators<double>, IDivisionOperators<double, double, double>, IEqualityOperators<double, double, bool>, IEquatable<double>, IExponentialFunctions<double>, IFloatingPoint<double>, IFloatingPointConstants<double>, IFloatingPointIeee754<double>, IFormattable, IHyperbolicFunctions<double>, IIncrementOperators<double>, ILogarithmicFunctions<double>, IMinMaxValue<double>, IModulusOperators<double, double, double>, IMultiplicativeIdentity<double, double>, IMultiplyOperators<double, double, double>, INumber<double>, INumberBase<double>, IParsable<double>, IPowerFunctions<double>, IRootFunctions<double>, ISignedNumber<double>, ISpanFormattable, ISpanParsable<double>, ISubtractionOperators<double, double, double>, ITrigonometricFunctions<double>, IUnaryNegationOperators<double, double>, IUnaryPlusOperators<double, double> {
+- static bool INumberBase<double>.TryConvertToChecked<TOther>(double value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<double>.TryConvertToChecked<TOther>(double value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<double>.TryConvertToSaturating<TOther>(double value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<double>.TryConvertToSaturating<TOther>(double value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<double>.TryConvertToTruncating<TOther>(double value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<double>.TryConvertToTruncating<TOther>(double value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable {
+- [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use the GetValues<TEnum> overload instead.")]
+- public static Array GetValues(Type enumType);
++ [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use the GetValues<TEnum> overload or the GetValuesAsUnderlyingType method instead.")]
++ public static Array GetValues(Type enumType);
++ public static Array GetValuesAsUnderlyingType(Type enumType);
++ public static Array GetValuesAsUnderlyingType<TEnum>() where TEnum : struct;
+ }
+ public readonly struct Half : IAdditionOperators<Half, Half, Half>, IAdditiveIdentity<Half, Half>, IBinaryFloatingPointIeee754<Half>, IBinaryNumber<Half>, IBitwiseOperators<Half, Half, Half>, IComparable, IComparable<Half>, IComparisonOperators<Half, Half, bool>, IDecrementOperators<Half>, IDivisionOperators<Half, Half, Half>, IEqualityOperators<Half, Half, bool>, IEquatable<Half>, IExponentialFunctions<Half>, IFloatingPoint<Half>, IFloatingPointConstants<Half>, IFloatingPointIeee754<Half>, IFormattable, IHyperbolicFunctions<Half>, IIncrementOperators<Half>, ILogarithmicFunctions<Half>, IMinMaxValue<Half>, IModulusOperators<Half, Half, Half>, IMultiplicativeIdentity<Half, Half>, IMultiplyOperators<Half, Half, Half>, INumber<Half>, INumberBase<Half>, IParsable<Half>, IPowerFunctions<Half>, IRootFunctions<Half>, ISignedNumber<Half>, ISpanFormattable, ISpanParsable<Half>, ISubtractionOperators<Half, Half, Half>, ITrigonometricFunctions<Half>, IUnaryNegationOperators<Half, Half>, IUnaryPlusOperators<Half, Half> {
+- static bool INumberBase<Half>.TryConvertToChecked<TOther>(Half value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Half>.TryConvertToChecked<TOther>(Half value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<Half>.TryConvertToSaturating<TOther>(Half value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Half>.TryConvertToSaturating<TOther>(Half value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<Half>.TryConvertToTruncating<TOther>(Half value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Half>.TryConvertToTruncating<TOther>(Half value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Int128 : IAdditionOperators<Int128, Int128, Int128>, IAdditiveIdentity<Int128, Int128>, IBinaryInteger<Int128>, IBinaryNumber<Int128>, IBitwiseOperators<Int128, Int128, Int128>, IComparable, IComparable<Int128>, IComparisonOperators<Int128, Int128, bool>, IDecrementOperators<Int128>, IDivisionOperators<Int128, Int128, Int128>, IEqualityOperators<Int128, Int128, bool>, IEquatable<Int128>, IFormattable, IIncrementOperators<Int128>, IMinMaxValue<Int128>, IModulusOperators<Int128, Int128, Int128>, IMultiplicativeIdentity<Int128, Int128>, IMultiplyOperators<Int128, Int128, Int128>, INumber<Int128>, INumberBase<Int128>, IParsable<Int128>, IShiftOperators<Int128, int, Int128>, ISignedNumber<Int128>, ISpanFormattable, ISpanParsable<Int128>, ISubtractionOperators<Int128, Int128, Int128>, IUnaryNegationOperators<Int128, Int128>, IUnaryPlusOperators<Int128, Int128> {
++ static bool IBinaryInteger<Int128>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value);
++ static bool IBinaryInteger<Int128>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value);
+- static bool INumberBase<Int128>.TryConvertToChecked<TOther>(Int128 value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Int128>.TryConvertToChecked<TOther>(Int128 value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<Int128>.TryConvertToSaturating<TOther>(Int128 value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Int128>.TryConvertToSaturating<TOther>(Int128 value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<Int128>.TryConvertToTruncating<TOther>(Int128 value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<Int128>.TryConvertToTruncating<TOther>(Int128 value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Int16 : IAdditionOperators<short, short, short>, IAdditiveIdentity<short, short>, IBinaryInteger<short>, IBinaryNumber<short>, IBitwiseOperators<short, short, short>, IComparable, IComparable<short>, IComparisonOperators<short, short, bool>, IConvertible, IDecrementOperators<short>, IDivisionOperators<short, short, short>, IEqualityOperators<short, short, bool>, IEquatable<short>, IFormattable, IIncrementOperators<short>, IMinMaxValue<short>, IModulusOperators<short, short, short>, IMultiplicativeIdentity<short, short>, IMultiplyOperators<short, short, short>, INumber<short>, INumberBase<short>, IParsable<short>, IShiftOperators<short, int, short>, ISignedNumber<short>, ISpanFormattable, ISpanParsable<short>, ISubtractionOperators<short, short, short>, IUnaryNegationOperators<short, short>, IUnaryPlusOperators<short, short> {
++ static bool IBinaryInteger<short>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value);
++ static bool IBinaryInteger<short>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out short value);
+- static bool INumberBase<short>.TryConvertToChecked<TOther>(short value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<short>.TryConvertToChecked<TOther>(short value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<short>.TryConvertToSaturating<TOther>(short value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<short>.TryConvertToSaturating<TOther>(short value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<short>.TryConvertToTruncating<TOther>(short value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<short>.TryConvertToTruncating<TOther>(short value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Int32 : IAdditionOperators<int, int, int>, IAdditiveIdentity<int, int>, IBinaryInteger<int>, IBinaryNumber<int>, IBitwiseOperators<int, int, int>, IComparable, IComparable<int>, IComparisonOperators<int, int, bool>, IConvertible, IDecrementOperators<int>, IDivisionOperators<int, int, int>, IEqualityOperators<int, int, bool>, IEquatable<int>, IFormattable, IIncrementOperators<int>, IMinMaxValue<int>, IModulusOperators<int, int, int>, IMultiplicativeIdentity<int, int>, IMultiplyOperators<int, int, int>, INumber<int>, INumberBase<int>, IParsable<int>, IShiftOperators<int, int, int>, ISignedNumber<int>, ISpanFormattable, ISpanParsable<int>, ISubtractionOperators<int, int, int>, IUnaryNegationOperators<int, int>, IUnaryPlusOperators<int, int> {
++ static bool IBinaryInteger<int>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value);
++ static bool IBinaryInteger<int>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out int value);
+- static bool INumberBase<int>.TryConvertToChecked<TOther>(int value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<int>.TryConvertToChecked<TOther>(int value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<int>.TryConvertToSaturating<TOther>(int value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<int>.TryConvertToSaturating<TOther>(int value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<int>.TryConvertToTruncating<TOther>(int value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<int>.TryConvertToTruncating<TOther>(int value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Int64 : IAdditionOperators<long, long, long>, IAdditiveIdentity<long, long>, IBinaryInteger<long>, IBinaryNumber<long>, IBitwiseOperators<long, long, long>, IComparable, IComparable<long>, IComparisonOperators<long, long, bool>, IConvertible, IDecrementOperators<long>, IDivisionOperators<long, long, long>, IEqualityOperators<long, long, bool>, IEquatable<long>, IFormattable, IIncrementOperators<long>, IMinMaxValue<long>, IModulusOperators<long, long, long>, IMultiplicativeIdentity<long, long>, IMultiplyOperators<long, long, long>, INumber<long>, INumberBase<long>, IParsable<long>, IShiftOperators<long, int, long>, ISignedNumber<long>, ISpanFormattable, ISpanParsable<long>, ISubtractionOperators<long, long, long>, IUnaryNegationOperators<long, long>, IUnaryPlusOperators<long, long> {
++ static bool IBinaryInteger<long>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value);
++ static bool IBinaryInteger<long>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out long value);
+- static bool INumberBase<long>.TryConvertToChecked<TOther>(long value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<long>.TryConvertToChecked<TOther>(long value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<long>.TryConvertToSaturating<TOther>(long value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<long>.TryConvertToSaturating<TOther>(long value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<long>.TryConvertToTruncating<TOther>(long value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<long>.TryConvertToTruncating<TOther>(long value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct IntPtr : IAdditionOperators<IntPtr, IntPtr, IntPtr>, IAdditiveIdentity<IntPtr, IntPtr>, IBinaryInteger<IntPtr>, IBinaryNumber<IntPtr>, IBitwiseOperators<IntPtr, IntPtr, IntPtr>, IComparable, IComparable<IntPtr>, IComparisonOperators<IntPtr, IntPtr, bool>, IDecrementOperators<IntPtr>, IDivisionOperators<IntPtr, IntPtr, IntPtr>, IEqualityOperators<IntPtr, IntPtr, bool>, IEquatable<IntPtr>, IFormattable, IIncrementOperators<IntPtr>, IMinMaxValue<IntPtr>, IModulusOperators<IntPtr, IntPtr, IntPtr>, IMultiplicativeIdentity<IntPtr, IntPtr>, IMultiplyOperators<IntPtr, IntPtr, IntPtr>, INumber<IntPtr>, INumberBase<IntPtr>, IParsable<IntPtr>, ISerializable, IShiftOperators<IntPtr, int, IntPtr>, ISignedNumber<IntPtr>, ISpanFormattable, ISpanParsable<IntPtr>, ISubtractionOperators<IntPtr, IntPtr, IntPtr>, IUnaryNegationOperators<IntPtr, IntPtr>, IUnaryPlusOperators<IntPtr, IntPtr> {
++ static bool IBinaryInteger<IntPtr>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out IntPtr value);
++ static bool IBinaryInteger<IntPtr>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out IntPtr value);
+- static bool INumberBase<IntPtr>.TryConvertToChecked<TOther>(IntPtr value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<IntPtr>.TryConvertToChecked<TOther>(IntPtr value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<IntPtr>.TryConvertToSaturating<TOther>(IntPtr value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<IntPtr>.TryConvertToSaturating<TOther>(IntPtr value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<IntPtr>.TryConvertToTruncating<TOther>(IntPtr value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<IntPtr>.TryConvertToTruncating<TOther>(IntPtr value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+- public interface IParsable<TSelf> where TSelf : IParsable<TSelf>
++ public interface IParsable<TSelf> where TSelf : IParsable<TSelf>?
+- public interface ISpanParsable<TSelf> : IParsable<TSelf> where TSelf : ISpanParsable<TSelf>
++ public interface ISpanParsable<TSelf> : IParsable<TSelf> where TSelf : ISpanParsable<TSelf>?
+ public static class MemoryExtensions {
+- public static bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
++ public static bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?;
+- public static bool Contains<T>(this Span<T> span, T value) where T : IEquatable<T>;
++ public static bool Contains<T>(this Span<T> span, T value) where T : IEquatable<T>?;
+- public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?;
+- public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?;
+- public static int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?;
+- public static int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
++ public static int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?;
+- public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?;
+- public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;
++ public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>?;
+- public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?;
+- public static int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
++ public static int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?;
+- public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T?>;
+- public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;
++ public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>?;
+- public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>?;
+- public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;
++ public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>?;
+- public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;
++ public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>?;
+- public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;
++ public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>?;
+- public static bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;
++ public static bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>?;
+- public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;
++ public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>?;
+- public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?;
+- public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;
++ public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>?;
+- public static Memory<T> Trim<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static Memory<T> Trim<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static Memory<T> Trim<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>;
++ public static Memory<T> Trim<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>?;
+- public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>;
++ public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>?;
+- public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>;
++ public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>?;
+- public static Span<T> Trim<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static Span<T> Trim<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static Span<T> Trim<T>(this Span<T> span, T trimElement) where T : IEquatable<T>;
++ public static Span<T> Trim<T>(this Span<T> span, T trimElement) where T : IEquatable<T>?;
+- public static Memory<T> TrimEnd<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static Memory<T> TrimEnd<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static Memory<T> TrimEnd<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>;
++ public static Memory<T> TrimEnd<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>?;
+- public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>;
++ public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>?;
+- public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>;
++ public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>?;
+- public static Span<T> TrimEnd<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static Span<T> TrimEnd<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static Span<T> TrimEnd<T>(this Span<T> span, T trimElement) where T : IEquatable<T>;
++ public static Span<T> TrimEnd<T>(this Span<T> span, T trimElement) where T : IEquatable<T>?;
+- public static Memory<T> TrimStart<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static Memory<T> TrimStart<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static Memory<T> TrimStart<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>;
++ public static Memory<T> TrimStart<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>?;
+- public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>;
++ public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>?;
+- public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>;
++ public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>?;
+- public static Span<T> TrimStart<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;
++ public static Span<T> TrimStart<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?;
+- public static Span<T> TrimStart<T>(this Span<T> span, T trimElement) where T : IEquatable<T>;
++ public static Span<T> TrimStart<T>(this Span<T> span, T trimElement) where T : IEquatable<T>?;
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct SByte : IAdditionOperators<sbyte, sbyte, sbyte>, IAdditiveIdentity<sbyte, sbyte>, IBinaryInteger<sbyte>, IBinaryNumber<sbyte>, IBitwiseOperators<sbyte, sbyte, sbyte>, IComparable, IComparable<sbyte>, IComparisonOperators<sbyte, sbyte, bool>, IConvertible, IDecrementOperators<sbyte>, IDivisionOperators<sbyte, sbyte, sbyte>, IEqualityOperators<sbyte, sbyte, bool>, IEquatable<sbyte>, IFormattable, IIncrementOperators<sbyte>, IMinMaxValue<sbyte>, IModulusOperators<sbyte, sbyte, sbyte>, IMultiplicativeIdentity<sbyte, sbyte>, IMultiplyOperators<sbyte, sbyte, sbyte>, INumber<sbyte>, INumberBase<sbyte>, IParsable<sbyte>, IShiftOperators<sbyte, int, sbyte>, ISignedNumber<sbyte>, ISpanFormattable, ISpanParsable<sbyte>, ISubtractionOperators<sbyte, sbyte, sbyte>, IUnaryNegationOperators<sbyte, sbyte>, IUnaryPlusOperators<sbyte, sbyte> {
++ static bool IBinaryInteger<sbyte>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value);
++ static bool IBinaryInteger<sbyte>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out sbyte value);
+- static bool INumberBase<sbyte>.TryConvertToChecked<TOther>(sbyte value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<sbyte>.TryConvertToChecked<TOther>(sbyte value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<sbyte>.TryConvertToSaturating<TOther>(sbyte value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<sbyte>.TryConvertToSaturating<TOther>(sbyte value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<sbyte>.TryConvertToTruncating<TOther>(sbyte value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<sbyte>.TryConvertToTruncating<TOther>(sbyte value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public readonly struct Single : IAdditionOperators<float, float, float>, IAdditiveIdentity<float, float>, IBinaryFloatingPointIeee754<float>, IBinaryNumber<float>, IBitwiseOperators<float, float, float>, IComparable, IComparable<float>, IComparisonOperators<float, float, bool>, IConvertible, IDecrementOperators<float>, IDivisionOperators<float, float, float>, IEqualityOperators<float, float, bool>, IEquatable<float>, IExponentialFunctions<float>, IFloatingPoint<float>, IFloatingPointConstants<float>, IFloatingPointIeee754<float>, IFormattable, IHyperbolicFunctions<float>, IIncrementOperators<float>, ILogarithmicFunctions<float>, IMinMaxValue<float>, IModulusOperators<float, float, float>, IMultiplicativeIdentity<float, float>, IMultiplyOperators<float, float, float>, INumber<float>, INumberBase<float>, IParsable<float>, IPowerFunctions<float>, IRootFunctions<float>, ISignedNumber<float>, ISpanFormattable, ISpanParsable<float>, ISubtractionOperators<float, float, float>, ITrigonometricFunctions<float>, IUnaryNegationOperators<float, float>, IUnaryPlusOperators<float, float> {
+- static bool INumberBase<float>.TryConvertToChecked<TOther>(float value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<float>.TryConvertToChecked<TOther>(float value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<float>.TryConvertToSaturating<TOther>(float value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<float>.TryConvertToSaturating<TOther>(float value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<float>.TryConvertToTruncating<TOther>(float value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<float>.TryConvertToTruncating<TOther>(float value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ public abstract class Type : MemberInfo, IReflect {
+- [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use Enum.GetValues<TEnum> instead.")]
+- public virtual Array GetEnumValues();
++ [RequiresDynamicCodeAttribute("It might not be possible to create an array of the enum type at runtime. Use the GetEnumValues<TEnum> overload or the GetEnumValuesAsUnderlyingType method instead.")]
++ public virtual Array GetEnumValues();
++ public virtual Array GetEnumValuesAsUnderlyingType();
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UInt128 : IAdditionOperators<UInt128, UInt128, UInt128>, IAdditiveIdentity<UInt128, UInt128>, IBinaryInteger<UInt128>, IBinaryNumber<UInt128>, IBitwiseOperators<UInt128, UInt128, UInt128>, IComparable, IComparable<UInt128>, IComparisonOperators<UInt128, UInt128, bool>, IDecrementOperators<UInt128>, IDivisionOperators<UInt128, UInt128, UInt128>, IEqualityOperators<UInt128, UInt128, bool>, IEquatable<UInt128>, IFormattable, IIncrementOperators<UInt128>, IMinMaxValue<UInt128>, IModulusOperators<UInt128, UInt128, UInt128>, IMultiplicativeIdentity<UInt128, UInt128>, IMultiplyOperators<UInt128, UInt128, UInt128>, INumber<UInt128>, INumberBase<UInt128>, IParsable<UInt128>, IShiftOperators<UInt128, int, UInt128>, ISpanFormattable, ISpanParsable<UInt128>, ISubtractionOperators<UInt128, UInt128, UInt128>, IUnaryNegationOperators<UInt128, UInt128>, IUnaryPlusOperators<UInt128, UInt128>, IUnsignedNumber<UInt128> {
++ static bool IBinaryInteger<UInt128>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UInt128 value);
++ static bool IBinaryInteger<UInt128>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UInt128 value);
+- static bool INumberBase<UInt128>.TryConvertToChecked<TOther>(UInt128 value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<UInt128>.TryConvertToChecked<TOther>(UInt128 value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<UInt128>.TryConvertToSaturating<TOther>(UInt128 value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<UInt128>.TryConvertToSaturating<TOther>(UInt128 value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<UInt128>.TryConvertToTruncating<TOther>(UInt128 value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<UInt128>.TryConvertToTruncating<TOther>(UInt128 value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UInt16 : IAdditionOperators<ushort, ushort, ushort>, IAdditiveIdentity<ushort, ushort>, IBinaryInteger<ushort>, IBinaryNumber<ushort>, IBitwiseOperators<ushort, ushort, ushort>, IComparable, IComparable<ushort>, IComparisonOperators<ushort, ushort, bool>, IConvertible, IDecrementOperators<ushort>, IDivisionOperators<ushort, ushort, ushort>, IEqualityOperators<ushort, ushort, bool>, IEquatable<ushort>, IFormattable, IIncrementOperators<ushort>, IMinMaxValue<ushort>, IModulusOperators<ushort, ushort, ushort>, IMultiplicativeIdentity<ushort, ushort>, IMultiplyOperators<ushort, ushort, ushort>, INumber<ushort>, INumberBase<ushort>, IParsable<ushort>, IShiftOperators<ushort, int, ushort>, ISpanFormattable, ISpanParsable<ushort>, ISubtractionOperators<ushort, ushort, ushort>, IUnaryNegationOperators<ushort, ushort>, IUnaryPlusOperators<ushort, ushort>, IUnsignedNumber<ushort> {
++ static bool IBinaryInteger<ushort>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value);
++ static bool IBinaryInteger<ushort>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ushort value);
+- static bool INumberBase<ushort>.TryConvertToChecked<TOther>(ushort value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<ushort>.TryConvertToChecked<TOther>(ushort value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<ushort>.TryConvertToSaturating<TOther>(ushort value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<ushort>.TryConvertToSaturating<TOther>(ushort value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<ushort>.TryConvertToTruncating<TOther>(ushort value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<ushort>.TryConvertToTruncating<TOther>(ushort value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UInt32 : IAdditionOperators<uint, uint, uint>, IAdditiveIdentity<uint, uint>, IBinaryInteger<uint>, IBinaryNumber<uint>, IBitwiseOperators<uint, uint, uint>, IComparable, IComparable<uint>, IComparisonOperators<uint, uint, bool>, IConvertible, IDecrementOperators<uint>, IDivisionOperators<uint, uint, uint>, IEqualityOperators<uint, uint, bool>, IEquatable<uint>, IFormattable, IIncrementOperators<uint>, IMinMaxValue<uint>, IModulusOperators<uint, uint, uint>, IMultiplicativeIdentity<uint, uint>, IMultiplyOperators<uint, uint, uint>, INumber<uint>, INumberBase<uint>, IParsable<uint>, IShiftOperators<uint, int, uint>, ISpanFormattable, ISpanParsable<uint>, ISubtractionOperators<uint, uint, uint>, IUnaryNegationOperators<uint, uint>, IUnaryPlusOperators<uint, uint>, IUnsignedNumber<uint> {
++ static bool IBinaryInteger<uint>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value);
++ static bool IBinaryInteger<uint>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out uint value);
+- static bool INumberBase<uint>.TryConvertToChecked<TOther>(uint value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<uint>.TryConvertToChecked<TOther>(uint value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<uint>.TryConvertToSaturating<TOther>(uint value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<uint>.TryConvertToSaturating<TOther>(uint value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<uint>.TryConvertToTruncating<TOther>(uint value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<uint>.TryConvertToTruncating<TOther>(uint value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UInt64 : IAdditionOperators<ulong, ulong, ulong>, IAdditiveIdentity<ulong, ulong>, IBinaryInteger<ulong>, IBinaryNumber<ulong>, IBitwiseOperators<ulong, ulong, ulong>, IComparable, IComparable<ulong>, IComparisonOperators<ulong, ulong, bool>, IConvertible, IDecrementOperators<ulong>, IDivisionOperators<ulong, ulong, ulong>, IEqualityOperators<ulong, ulong, bool>, IEquatable<ulong>, IFormattable, IIncrementOperators<ulong>, IMinMaxValue<ulong>, IModulusOperators<ulong, ulong, ulong>, IMultiplicativeIdentity<ulong, ulong>, IMultiplyOperators<ulong, ulong, ulong>, INumber<ulong>, INumberBase<ulong>, IParsable<ulong>, IShiftOperators<ulong, int, ulong>, ISpanFormattable, ISpanParsable<ulong>, ISubtractionOperators<ulong, ulong, ulong>, IUnaryNegationOperators<ulong, ulong>, IUnaryPlusOperators<ulong, ulong>, IUnsignedNumber<ulong> {
++ static bool IBinaryInteger<ulong>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value);
++ static bool IBinaryInteger<ulong>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out ulong value);
+- static bool INumberBase<ulong>.TryConvertToChecked<TOther>(ulong value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<ulong>.TryConvertToChecked<TOther>(ulong value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<ulong>.TryConvertToSaturating<TOther>(ulong value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<ulong>.TryConvertToSaturating<TOther>(ulong value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<ulong>.TryConvertToTruncating<TOther>(ulong value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<ulong>.TryConvertToTruncating<TOther>(ulong value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ [CLSCompliantAttribute(false)]
+ public readonly struct UIntPtr : IAdditionOperators<UIntPtr, UIntPtr, UIntPtr>, IAdditiveIdentity<UIntPtr, UIntPtr>, IBinaryInteger<UIntPtr>, IBinaryNumber<UIntPtr>, IBitwiseOperators<UIntPtr, UIntPtr, UIntPtr>, IComparable, IComparable<UIntPtr>, IComparisonOperators<UIntPtr, UIntPtr, bool>, IDecrementOperators<UIntPtr>, IDivisionOperators<UIntPtr, UIntPtr, UIntPtr>, IEqualityOperators<UIntPtr, UIntPtr, bool>, IEquatable<UIntPtr>, IFormattable, IIncrementOperators<UIntPtr>, IMinMaxValue<UIntPtr>, IModulusOperators<UIntPtr, UIntPtr, UIntPtr>, IMultiplicativeIdentity<UIntPtr, UIntPtr>, IMultiplyOperators<UIntPtr, UIntPtr, UIntPtr>, INumber<UIntPtr>, INumberBase<UIntPtr>, IParsable<UIntPtr>, ISerializable, IShiftOperators<UIntPtr, int, UIntPtr>, ISpanFormattable, ISpanParsable<UIntPtr>, ISubtractionOperators<UIntPtr, UIntPtr, UIntPtr>, IUnaryNegationOperators<UIntPtr, UIntPtr>, IUnaryPlusOperators<UIntPtr, UIntPtr>, IUnsignedNumber<UIntPtr> {
++ static bool IBinaryInteger<UIntPtr>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UIntPtr value);
++ static bool IBinaryInteger<UIntPtr>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out UIntPtr value);
+- static bool INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<UIntPtr>.TryConvertToChecked<TOther>(UIntPtr value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<UIntPtr>.TryConvertToSaturating<TOther>(UIntPtr value, [MaybeNullWhenAttribute(false)] out TOther result);
+- static bool INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr value, [NotNullWhenAttribute(true)] out TOther result);
++ static bool INumberBase<UIntPtr>.TryConvertToTruncating<TOther>(UIntPtr value, [MaybeNullWhenAttribute(false)] out TOther result);
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md
new file mode 100644
index 00000000..9704d0ec
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1.md
@@ -0,0 +1,11 @@
+# API Difference 7.0-preview7 vs 7.0-rc1
+
+API listing follows standard diff formatting.
+Lines preceded by a '+' are additions and a '-' indicates removal.
+
+* [System.Diagnostics](7.0-rc1_System.Diagnostics.md)
+* [System.Diagnostics.Eventing.Reader](7.0-rc1_System.Diagnostics.Eventing.Reader.md)
+* [System.Resources.Tools](7.0-rc1_System.Resources.Tools.md)
+* [System.Windows.Forms](7.0-rc1_System.Windows.Forms.md)
+* [System.Windows.Forms.Design](7.0-rc1_System.Windows.Forms.Design.md)
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md
new file mode 100644
index 00000000..845387d4
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.Eventing.Reader.md
@@ -0,0 +1,12 @@
+# System.Diagnostics.Eventing.Reader
+
+``` diff
+ namespace System.Diagnostics.Eventing.Reader {
+- public class EventBookmark {
++ public sealed class EventBookmark {
++ public EventBookmark(string bookmarkXml);
++ public string BookmarkXml { get; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md
new file mode 100644
index 00000000..1258e844
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Diagnostics.md
@@ -0,0 +1,10 @@
+# System.Diagnostics
+
+``` diff
+ namespace System.Diagnostics {
++ public static class TraceConfiguration {
++ public static void Register();
++ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md
new file mode 100644
index 00000000..fef50b29
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Resources.Tools.md
@@ -0,0 +1,18 @@
+# System.Resources.Tools
+
+``` diff
++namespace System.Resources.Tools {
++ [EditorBrowsableAttribute(1)]
++ public interface ITargetAwareCodeDomProvider {
++ bool SupportsProperty(Type type, string propertyName, bool isWritable);
++ }
++ public static class StronglyTypedResourceBuilder {
++ public static CodeCompileUnit Create(IDictionary resourceList, string baseName, string generatedCodeNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
++ public static CodeCompileUnit Create(IDictionary resourceList, string baseName, string generatedCodeNamespace, string resourcesNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
++ public static CodeCompileUnit Create(string resxFile, string baseName, string generatedCodeNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
++ public static CodeCompileUnit Create(string resxFile, string baseName, string generatedCodeNamespace, string resourcesNamespace, CodeDomProvider codeProvider, bool internalClass, out string[] unmatchable);
++ public static string VerifyResourceName(string key, CodeDomProvider provider);
++ }
++}
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md
new file mode 100644
index 00000000..8b02ee78
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.Design.md
@@ -0,0 +1,12 @@
+# System.Windows.Forms.Design
+
+``` diff
+ namespace System.Windows.Forms.Design {
+ public abstract class ComponentEditorPage : Panel {
+- public Icon Icon { get; set; }
++ [AllowNullAttribute]
++ public Icon Icon { get; set; }
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md
new file mode 100644
index 00000000..520c13ad
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/7.0-rc1_System.Windows.Forms.md
@@ -0,0 +1,263 @@
+# System.Windows.Forms
+
+``` diff
+ namespace System.Windows.Forms {
++ [RequiresPreviewFeaturesAttribute]
++ public abstract class BindableComponent : Component, IBindableComponent, IComponent, IDisposable {
++ protected BindableComponent();
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(2)]
++ public BindingContext? BindingContext { get; set; }
++ [DesignerSerializationVisibilityAttribute(2)]
++ [ParenthesizePropertyNameAttribute(true)]
++ [RefreshPropertiesAttribute(1)]
++ public ControlBindingsCollection DataBindings { get; }
++ [EditorBrowsableAttribute(2)]
++ public event EventHandler BindingContextChanged;
++ [EditorBrowsableAttribute(2)]
++ protected virtual void OnBindingContextChanged(EventArgs e);
++ }
+ [DesignerAttribute("System.Windows.Forms.Design.ButtonBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public abstract class ButtonBase : Control {
++ [BindableAttribute(true)]
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [RequiresPreviewFeaturesAttribute]
++ public ICommand? Command { get; set; }
++ [BindableAttribute(true)]
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ public object? CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; }
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ public event EventHandler? CommandCanExecuteChanged;
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ public event EventHandler? CommandChanged;
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ public event EventHandler? CommandParameterChanged;
++ protected override void OnClick(EventArgs e);
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnCommandCanExecuteChanged(EventArgs e);
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnCommandChanged(EventArgs e);
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnCommandParameterChanged(EventArgs e);
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnRequestCommandExecute(EventArgs e);
+ }
+ public class ContainerControl : ScrollableControl, IContainerControl {
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- public Control ActiveControl { get; set; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ public Control? ActiveControl { get; set; }
+- [BrowsableAttribute(false)]
+- public override BindingContext BindingContext { get; set; }
++ [BrowsableAttribute(false)]
++ public override BindingContext? BindingContext { get; set; }
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- public Form ParentForm { get; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ public Form? ParentForm { get; }
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public event EventHandler AutoValidateChanged;
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ public event EventHandler? AutoValidateChanged;
++ protected virtual void ScaleMinMaxSize(float xScaleFactor, float yScaleFactor, bool updateContainerSize = true);
+ }
+ [DefaultEventAttribute("Click")]
+ [DefaultPropertyAttribute("Text")]
+ [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [ToolboxItemFilterAttribute("System.Windows.Forms")]
+ public class Control : Component, IBindableComponent, IComponent, IDisposable, IDropTarget, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISynchronizeInvoke, IWin32Window {
++ [BindableAttribute(true)]
++ [BrowsableAttribute(false)]
++ public virtual object DataContext { get; set; }
++ [BrowsableAttribute(true)]
++ [EditorBrowsableAttribute(2)]
++ public event EventHandler DataContextChanged;
+- [EditorBrowsableAttribute(2)]
+- public IAsyncResult BeginInvoke(Delegate method, params object[] args);
++ [EditorBrowsableAttribute(2)]
++ public IAsyncResult BeginInvoke(Delegate method, params object?[]? args);
+- public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage);
++ public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap? dragImage, Point cursorOffset, bool useDefaultDragImage);
+- [EditorBrowsableAttribute(2)]
+- public object EndInvoke(IAsyncResult asyncResult);
++ [EditorBrowsableAttribute(2)]
++ public object? EndInvoke(IAsyncResult asyncResult);
+- public object Invoke(Delegate method, params object[] args);
++ public object Invoke(Delegate method, params object?[]? args);
++ [EditorBrowsableAttribute(2)]
++ protected virtual void OnDataContextChanged(EventArgs e);
++ [EditorBrowsableAttribute(2)]
++ protected virtual void OnParentDataContextChanged(EventArgs e);
+ }
+ [DefaultBindingPropertyAttribute("SelectedItem")]
+ [DefaultEventAttribute("SelectedItemChanged")]
+ [DefaultPropertyAttribute("Items")]
+ public class DomainUpDown : UpDownBase {
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- public object? SelectedItem { get; set; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ public object SelectedItem { get; set; }
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public new event EventHandler? PaddingChanged;
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ public new event EventHandler PaddingChanged;
+- public event EventHandler? SelectedItemChanged;
++ public event EventHandler SelectedItemChanged;
+- public class DomainItemAccessibleObject : AccessibleObject {
++ [EditorBrowsableAttribute(1)]
++ [ObsoleteAttribute("DomainItemAccessibleObject is no longer used to provide accessible support for DomainUpDown items.", false, DiagnosticId="WFDEV003", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
++ public class DomainItemAccessibleObject : AccessibleObject {
+- public override string? Name { get; set; }
++ public override string Name { get; set; }
+- public override string? Value { get; }
++ public override string Value { get; }
+ }
+- public class DomainUpDownAccessibleObject : Control.ControlAccessibleObject
++ [EditorBrowsableAttribute(1)]
++ [ObsoleteAttribute("DomainUpDownAccessibleObject is no longer used to provide accessible support for DomainUpDown controls.", false, DiagnosticId="WFDEV002", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
++ public class DomainUpDownAccessibleObject : Control.ControlAccessibleObject
+ }
+ [DefaultEventAttribute("Load")]
+ [DesignTimeVisibleAttribute(false)]
+ [DesignerAttribute("System.Windows.Forms.Design.FormDocumentDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(IRootDesigner))]
+ [DesignerCategoryAttribute("Form")]
+ [InitializationEventAttribute("Load")]
+ [ToolboxItemAttribute(false)]
+ [ToolboxItemFilterAttribute("System.Windows.Forms.Control.TopLevel")]
+ public class Form : ContainerControl {
++ protected override void ScaleMinMaxSize(float xScaleFactor, float yScaleFactor, bool updateContainerSize = true);
+ }
+ [DefaultBindingPropertyAttribute("Value")]
+ [DefaultEventAttribute("ValueChanged")]
+ [DefaultPropertyAttribute("Value")]
+ public class NumericUpDown : UpDownBase, ISupportInitialize {
+- protected override AccessibleObject CreateAccessibilityInstance();
+ }
+ [DesignerAttribute("System.Windows.Forms.Design.ScrollableControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public class ScrollableControl : Control, IComponent, IDisposable {
+- public void ScrollControlIntoView(Control activeControl);
++ public void ScrollControlIntoView(Control? activeControl);
+ }
+ [DesignerAttribute("System.Windows.Forms.Design.ToolStripContainerDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public class ToolStripContainer : ContainerControl {
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(1)]
+- public override Cursor Cursor { get; set; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public override Cursor Cursor { get; set; }
+ }
+- [DefaultEventAttribute("Click")]
+- [DefaultPropertyAttribute("Text")]
+- [DesignTimeVisibleAttribute(false)]
+- [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+- [ToolboxItemAttribute(false)]
+- public abstract class ToolStripItem : Component, IComponent, IDisposable, IDropTarget {
++ [DefaultEventAttribute("Click")]
++ [DefaultPropertyAttribute("Text")]
++ [DesignTimeVisibleAttribute(false)]
++ [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
++ [ToolboxItemAttribute(false)]
++ public abstract class ToolStripItem : BindableComponent, IComponent, IDisposable, IDropTarget {
++ [BindableAttribute(true)]
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [RequiresPreviewFeaturesAttribute]
++ public ICommand Command { get; set; }
++ [BindableAttribute(true)]
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ public object CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; }
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ public event EventHandler CommandCanExecuteChanged;
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ public event EventHandler CommandChanged;
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ public event EventHandler CommandParameterChanged;
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnCommandCanExecuteChanged(EventArgs e);
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnCommandChanged(EventArgs e);
++ [EditorBrowsableAttribute(2)]
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnCommandParameterChanged(EventArgs e);
++ [RequiresPreviewFeaturesAttribute]
++ protected virtual void OnRequestCommandExecute(EventArgs e);
+ }
+ [DesignerAttribute("System.Windows.Forms.Design.ToolStripPanelDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ [ToolboxBitmapAttribute(typeof(ToolStripPanel), "ToolStripPanel_standalone")]
+ public class ToolStripPanel : ContainerControl, IComponent, IDisposable {
+- [BrowsableAttribute(false)]
+- [DesignerSerializationVisibilityAttribute(0)]
+- [EditorBrowsableAttribute(1)]
+- public override string Text { get; set; }
++ [BrowsableAttribute(false)]
++ [DesignerSerializationVisibilityAttribute(0)]
++ [EditorBrowsableAttribute(1)]
++ [AllowNullAttribute]
++ public override string Text { get; set; }
+- [BrowsableAttribute(true)]
+- [EditorBrowsableAttribute(0)]
+- public new event EventHandler AutoSizeChanged;
++ [BrowsableAttribute(true)]
++ [EditorBrowsableAttribute(0)]
++ public new event EventHandler? AutoSizeChanged;
+- public event EventHandler RendererChanged;
++ public event EventHandler? RendererChanged;
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public new event EventHandler TabIndexChanged;
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ public new event EventHandler? TabIndexChanged;
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public new event EventHandler TabStopChanged;
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ public new event EventHandler? TabStopChanged;
+- [BrowsableAttribute(false)]
+- [EditorBrowsableAttribute(1)]
+- public new event EventHandler TextChanged;
++ [BrowsableAttribute(false)]
++ [EditorBrowsableAttribute(1)]
++ public new event EventHandler? TextChanged;
++ protected override AccessibleObject CreateAccessibilityInstance();
+- public ToolStripPanelRow PointToRow(Point clientLocation);
++ public ToolStripPanelRow? PointToRow(Point clientLocation);
+ }
+ [DesignerAttribute("System.Windows.Forms.Design.UpDownBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
+ public abstract class UpDownBase : ContainerControl {
++ protected override AccessibleObject CreateAccessibilityInstance();
+ }
+ }
+```
+
diff --git a/release-notes/7.0/preview/api-diff/rc1/README.md b/release-notes/7.0/preview/api-diff/rc1/README.md
new file mode 100644
index 00000000..364d6676
--- /dev/null
+++ b/release-notes/7.0/preview/api-diff/rc1/README.md
@@ -0,0 +1,7 @@
+# .NET 7.0 RC 1 API Changes
+
+The following API changes were made in .NET 7.0 RC 1:
+
+- [Microsoft.NETCore.App](./Microsoft.NETCore.App/7.0-rc1.md)
+- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/7.0-rc1.md)
+- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/7.0-rc1.md)
diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json
index 850c99ab..082c09a1 100644
--- a/release-notes/7.0/releases.json
+++ b/release-notes/7.0/releases.json
@@ -1,15 +1,1904 @@
{
"channel-version": "7.0",
- "latest-release": "7.0.0-preview.5",
- "latest-release-date": "2022-06-14",
- "latest-runtime": "7.0.0-preview.5.22301.12",
- "latest-sdk": "7.0.100-preview.5.22307.18",
+ "latest-release": "7.0.0-rc.2",
+ "latest-release-date": "2022-10-11",
+ "latest-runtime": "7.0.0-rc.2.22472.3",
+ "latest-sdk": "7.0.100-rc.2.22477.23",
"release-type" : "sts",
- "support-phase": "preview",
- "eol-date": "2024-05-14",
+ "support-phase": "rc",
"lifecycle-policy": "https://aka.ms/dotnetcoresupport",
"releases": [
{
+ "release-date": "2022-10-11",
+ "release-version": "7.0.0-rc.2",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-41032",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-41032"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.2.md",
+ "runtime": {
+ "version": "7.0.0-rc.2.22472.3",
+ "version-display": "7.0.0-rc.2",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/acf50d40-159b-4d1e-8bf6-2861ee83b84f/4737d703d3be252599303818324222ac/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm.tar.gz",
+ "hash": "3ab4ba37fea1d263f40649011299bf53a2e026b4f900ebdc99cc4078a05fcd0cd08d5481600ca27a85953012e72b9c02ba3f5b2b31e433d110b03dfa3be83d6d"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fd677894-fe5d-448b-a1e2-a1abd577a1be/33c3573a28596dfa7cdc73d26a3c7de4/dotnet-runtime-7.0.0-rc.2.22472.3-linux-arm64.tar.gz",
+ "hash": "cc1f37687745a3aed3c161415fa57dd8f151f515fb2a030c6b2e600942d188837398038d81654a1137bfafc5e1733e351e7c8ea04678cd2457d6620a3381826b"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/98dfd1ae-90ee-4556-b011-da35eb9c6db2/7d234790b398a5b84069dccb01f961d6/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm.tar.gz",
+ "hash": "a18510d2db32bfd917b61e6c0aceb852eb9847f1bc9c228cb3057bcbcf2fe1456ef575bceca44e8dce0e8dc2ae079cdb4fdc293ffd1b3a38d7c07088778ad789"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1fdefee4-6bd1-4164-b8d6-e5b2c8c20e57/447a6c1bf30d818c9cee034e6390f256/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-arm64.tar.gz",
+ "hash": "ffac2009a9c2f9df27a3778bdb990f30da27f89a11c1c9c7296fa49c5a02b20cb508d515c2a613d71c59ff1b77ffea868b3837899bfc2dc6796bb159e824611e"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d81735cc-11b0-4eb4-8916-63e0addc4e30/5d2dbdb8b1771583738275dc9543120b/dotnet-runtime-7.0.0-rc.2.22472.3-linux-musl-x64.tar.gz",
+ "hash": "751d4bbd08039dee405f92f3b2f5499ee65b6bb646124d5826a23b0979efb71848873f20dcbd3c6a66fc815c4f2bd1cfa9a6834dacb131350ac0f122b6b698b1"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/627fb71b-ed0f-4c99-8566-4157b78042aa/c39f6d133cc76d02bd4a165415c030ee/dotnet-runtime-7.0.0-rc.2.22472.3-linux-x64.tar.gz",
+ "hash": "2294605e371ec575e59baa1eacf973d7dd6761d5d161f4988ed6c51d5db2795a4dc95709d6eaf38ddb2caee6f0551225b49be5cbe42233c2ffae3a0f63d4412c"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/441979d9-1ec7-4065-9aa3-70ed3cb02c78/5e8bebf1c0c48ae8a55265c9d645c254/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.pkg",
+ "hash": "d966b830acff29846f3802c0e141d03cb3683012d076a86f09340126e9bc7b3fb04d368a0fb5747e3e3dd217b908577765797855b7f36a6c3e4f859d833ca02d"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/23235792-7d1e-4b2e-a2f1-3b7069ec6573/eb140f4236a01e8ae3b6d8faf8f542df/dotnet-runtime-7.0.0-rc.2.22472.3-osx-arm64.tar.gz",
+ "hash": "1a4374c3e01a1204822da82be919ce5e3814e54167f78410b23e85e10e8df16f84340588f6b3e3e24eebd762ad4545cb1e5ab8fd01cf8fce6f25fec71701945a"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c90e3ba9-00e3-451a-b785-ac1b0abe3e06/9238bb73aa338eda296d9edd909f341e/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.pkg",
+ "hash": "9cb2cb96241354c1dc59f2bd3b34099271e00216daf5933db8c7b2440e6eb23b7644a81d8ed8749b8483777742ff290e91aabdf6102b7690162fa1563aa406bb"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d9a3c643-0572-4571-bf1f-c3f5c6e9f8d6/6144f6fed64492d647741ab3d157a4b7/dotnet-runtime-7.0.0-rc.2.22472.3-osx-x64.tar.gz",
+ "hash": "840835baa12d79404ed1ec59d33cad5d61980dfa2f596f0da56e421ba20f0ec8a91476e4f4b92921cab9c0c95f22f8989dce6394e8f4b3701a54945829ad4a91"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8579c856-99ec-49be-b692-d96802578890/7f3b427a0dbc1eb0d0022eb8fc194d60/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.exe",
+ "hash": "af9e2cf805dd4495a779179df520ef784f0e28972cfff0fc55d3bea815614ce4cb97c31e96d419184944e9e13aeadbd0ecb0e62ed429796771ccf5023b3d3d13"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b59f292b-8c60-4d9d-ba45-0aa13b722478/8165bc6124fdb0ba1acde0a9583876a2/dotnet-runtime-7.0.0-rc.2.22472.3-win-arm64.zip",
+ "hash": "215daa0a0d1418e35451301988a9384afe324903fcb72053ad9d277b1e8b78ae1775db15893a6a8ece5265d6015ff06139af0bd2e0136af52707f4277c038e12"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2f425d93-c8e9-4ad5-9996-771cb48d720a/f13436591e1719ff17d3e3e95be8c29f/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.exe",
+ "hash": "796272a7725a26180c60a87546093d941be113a05249d0107ebec6587c464085b1c6d4c8b0a793d9764068d1100f728e1d906744587b72263dab1c7c3463ac7b"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a4756d28-54b5-449d-a343-75673e32ce43/56ec8fbc3a9164351de64cb5581ad051/dotnet-runtime-7.0.0-rc.2.22472.3-win-x64.zip",
+ "hash": "9206c26d06f4c4f7d6959bb1627b59293bc27100f5b42f23d9d3927cf29978741a41762e834c6ddadd6fee4450cf292cd8b241f7be72a4ad7020043c11557583"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e6fbeee4-9023-4276-8418-cc28050f4e56/2193f6783d7e03b09b5c0c912d2cff8e/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.exe",
+ "hash": "a44c450b3403cc71262d4b394949fe71efa9e7e71a2dd595e104c6ead381e068edb52322834e9c5ae6f3e9c58edc0d272e23b3fb3c4b5dcffb05c37a42cbf1ee"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/31d93f12-9eb9-4fc3-84a4-eaa04d60d06f/f3b011f3777d5a1258ff285511e53036/dotnet-runtime-7.0.0-rc.2.22472.3-win-x86.zip",
+ "hash": "ff5081fee8d80f3545e86b742c6796c2c96b099e5dd2334331c3777914e073fb9d6da473e75a96692ab2911b9595e73df511a622e7614e3995642a9320e12929"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "7.0.100-rc.2.22477.23",
+ "version-display": "7.0.100-rc.2",
+ "runtime-version": "7.0.0-rc.2.22472.3",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.4 latest preview)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz",
+ "hash": "ac719b627140019a824d114e4d5dcc8d5cfd357406ad62d8a7fb57b9bff49750ccbf40f067a4e525bcb6061aabaa5a657e2c7c36768de2d0f6c31528c5bc172b"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz",
+ "hash": "bd5f6fc2bc6783bcf71b4a5c274b2e710336fc031c2577f5ccdb9be2679ce8b15e40fb8e631e2dd18b2359396107fe44d867d341f6fc5daae165f8f238adee17"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz",
+ "hash": "44e5c0619ff28075ca86d5e95497c82411dac18c44c9874a96d749b145e0e7bde9f6fc53cddcaa295a84c418d8b529b9a8933218c4a141b0fdc8b3614c9c6fd7"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz",
+ "hash": "13863c918e16f55988d1df8a6e2e84d70ba50e9b6378189dde556a608f0743731c53f959f64a2d43cf967975b11dfb7a85014303c19681659134073cd95ba58d"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz",
+ "hash": "b5954e50484128331b4c9ee791076752e9ab0f4d4acb89afd79e98cd0c9491ebb260e6934ba39e2eb9f86989a3ed72c17cd8c251c2418727ee8c15c239b3a1c5"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz",
+ "hash": "22db5d1d16f6fcedfc46f87896920425b5d9b61d09c47d254d6ac731c6d853657882b21faf21f313ed20b33e6331d01b9f723b2c586f0e0cf5acc5ed570b0260"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg",
+ "hash": "39eab54045b3f4e0778044d96a5fafd545816524020c7f0431993a365ad55c5d3f9f0df9cb4b9e584f2d58040bcd0c4e7818d6ea55a3472632eafc9c274d0334"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz",
+ "hash": "f7cc6bbe15784f6587c40db2ac043b410fdff764f42fe0cd85a6eba863b201f6bb50b4029a6316c276c0165448c00719768211b67908ee27b7186d18d3431387"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg",
+ "hash": "e8b7fd71d97935713ac740a665d14116a1a365599ec86e66fdfd8841b53eb529e51a03f145dd1e47cc5cda4c9a64495777389c4748248889499104f9dbee7f7d"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz",
+ "hash": "a7ef37c576e47b6734b1d58037de8f42e9e20c4e65ce7a213c6e306a68ff426fb2d5e5b805307775e481c35320bb33f6a62b3a2a97ddd35637134f9798ee610b"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe",
+ "hash": "67c3ef672659ead6598ee56404848f0464a0a24c564111b0426633a135d9f5d862ae0ed6c42df50715984562cedeb7d135bcfa038a9b2cf3cc3b8786a3dbee99"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip",
+ "hash": "a28e13108503a79a3fdc1698604e51ed736480e202dfc9a61013b264b1d765ea92dc99f6ec853a72be4be638a8da6c23c5cc0db173e95ad94cd8a33a80ab2356"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe",
+ "hash": "f183df67b534dbb5fc562c25c65175cd05cc73af85e0769537c24547c393e1d72feb140866c0ca1fb9072e07de413c4fa6e10ad9eaacf3338cd7536223e511b8"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip",
+ "hash": "c8ffb96bc127e394bbc6eacae5771976cb9c924db94534026c7f04a7bc7b322f8212d9789ccbf05893378be193d2bbc560050bdbb3335e6ab3e141eaf470a380"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe",
+ "hash": "e95fb3bf0c3ebc3033ef7cdd658d5cc292610f868944925687876751146364f933bef54ce37945774328295cd0f2042637c7d4e2150c0a1c49f165854d9c67aa"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip",
+ "hash": "cc02bd858ecbeb623fa3e8283d0ed081c5a835dd10405f33cfdbfee3643c1cd84dc77a3c67fa4a1dee76e70c851130de84064c44d5b35e5104f7ae39bc32c31c"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "7.0.100-rc.2.22477.23",
+ "version-display": "7.0.100-rc.2",
+ "runtime-version": "7.0.0-rc.2.22472.3",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.4 latest preview)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0afdf504-a1ed-4605-ab6b-7c7164d5364c/01c39281aa99d2663453546fd853fbb6/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm.tar.gz",
+ "hash": "ac719b627140019a824d114e4d5dcc8d5cfd357406ad62d8a7fb57b9bff49750ccbf40f067a4e525bcb6061aabaa5a657e2c7c36768de2d0f6c31528c5bc172b"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8eb03851-3b65-4116-8d6a-f5665e88b90f/901ff01f63c7dd06c3550e0a0cd15587/dotnet-sdk-7.0.100-rc.2.22477.23-linux-arm64.tar.gz",
+ "hash": "bd5f6fc2bc6783bcf71b4a5c274b2e710336fc031c2577f5ccdb9be2679ce8b15e40fb8e631e2dd18b2359396107fe44d867d341f6fc5daae165f8f238adee17"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f3803f96-3aab-47c9-8eed-6be45e26c141/f15ef07b36bdc1801a4aa2f1c24ecf3c/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm.tar.gz",
+ "hash": "44e5c0619ff28075ca86d5e95497c82411dac18c44c9874a96d749b145e0e7bde9f6fc53cddcaa295a84c418d8b529b9a8933218c4a141b0fdc8b3614c9c6fd7"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/adf6ad9d-3c45-4614-9de4-7904be8c9228/6fd20ec2cfbd7dbfe40bfb23f1bb363f/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-arm64.tar.gz",
+ "hash": "13863c918e16f55988d1df8a6e2e84d70ba50e9b6378189dde556a608f0743731c53f959f64a2d43cf967975b11dfb7a85014303c19681659134073cd95ba58d"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/197ced13-4101-4dbe-9183-8117e5ec98e2/265cde29b31c057d528e7a7a4a787ad8/dotnet-sdk-7.0.100-rc.2.22477.23-linux-musl-x64.tar.gz",
+ "hash": "b5954e50484128331b4c9ee791076752e9ab0f4d4acb89afd79e98cd0c9491ebb260e6934ba39e2eb9f86989a3ed72c17cd8c251c2418727ee8c15c239b3a1c5"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f5c74056-330b-452b-915e-d98fda75024e/18076ca3b89cd362162bbd0cbf9b2ca5/dotnet-sdk-7.0.100-rc.2.22477.23-linux-x64.tar.gz",
+ "hash": "22db5d1d16f6fcedfc46f87896920425b5d9b61d09c47d254d6ac731c6d853657882b21faf21f313ed20b33e6331d01b9f723b2c586f0e0cf5acc5ed570b0260"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/98cb9882-cba6-436a-98b5-a546577c557e/5172040c5017f00f78abd6a33cc4dee9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.pkg",
+ "hash": "39eab54045b3f4e0778044d96a5fafd545816524020c7f0431993a365ad55c5d3f9f0df9cb4b9e584f2d58040bcd0c4e7818d6ea55a3472632eafc9c274d0334"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e9a9a239-5430-4a88-941e-0c63ffe4ff42/18dc8b8b1cc2010fde2c418a85a96e70/dotnet-sdk-7.0.100-rc.2.22477.23-osx-arm64.tar.gz",
+ "hash": "f7cc6bbe15784f6587c40db2ac043b410fdff764f42fe0cd85a6eba863b201f6bb50b4029a6316c276c0165448c00719768211b67908ee27b7186d18d3431387"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f0721581-70fc-4a85-8f23-80312db2e709/67f5f1c05bc04e467ab773eac60d43c9/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.pkg",
+ "hash": "e8b7fd71d97935713ac740a665d14116a1a365599ec86e66fdfd8841b53eb529e51a03f145dd1e47cc5cda4c9a64495777389c4748248889499104f9dbee7f7d"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0f93024c-7a1a-42c6-a085-50bb1fccea6f/09194b050530239bbc2cdb3b9ec4bdce/dotnet-sdk-7.0.100-rc.2.22477.23-osx-x64.tar.gz",
+ "hash": "a7ef37c576e47b6734b1d58037de8f42e9e20c4e65ce7a213c6e306a68ff426fb2d5e5b805307775e481c35320bb33f6a62b3a2a97ddd35637134f9798ee610b"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/80fc2271-2559-48df-8fb2-03dab23d8597/04a3006fabac9b0b5df87e23a1157839/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.exe",
+ "hash": "67c3ef672659ead6598ee56404848f0464a0a24c564111b0426633a135d9f5d862ae0ed6c42df50715984562cedeb7d135bcfa038a9b2cf3cc3b8786a3dbee99"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9e840eed-a9ff-4905-af8a-bde22650a82e/e0013f7fcd523edce00bb442b0069152/dotnet-sdk-7.0.100-rc.2.22477.23-win-arm64.zip",
+ "hash": "a28e13108503a79a3fdc1698604e51ed736480e202dfc9a61013b264b1d765ea92dc99f6ec853a72be4be638a8da6c23c5cc0db173e95ad94cd8a33a80ab2356"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/56290656-1769-4aec-b934-de99d8746961/e51ef2e5485d648851d0620dfc3dba03/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.exe",
+ "hash": "f183df67b534dbb5fc562c25c65175cd05cc73af85e0769537c24547c393e1d72feb140866c0ca1fb9072e07de413c4fa6e10ad9eaacf3338cd7536223e511b8"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/49b8a5b8-baca-4711-b24d-11c9b9840f95/e764347d9a2a1668db104034b01017e3/dotnet-sdk-7.0.100-rc.2.22477.23-win-x64.zip",
+ "hash": "c8ffb96bc127e394bbc6eacae5771976cb9c924db94534026c7f04a7bc7b322f8212d9789ccbf05893378be193d2bbc560050bdbb3335e6ab3e141eaf470a380"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/efe26806-0d2e-4607-bd1f-03264a8639d5/770cd672d8e3842af9477238c6aabacc/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.exe",
+ "hash": "e95fb3bf0c3ebc3033ef7cdd658d5cc292610f868944925687876751146364f933bef54ce37945774328295cd0f2042637c7d4e2150c0a1c49f165854d9c67aa"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d0114a9c-5b5a-4af7-aa63-076f318ad181/e13facbfca6798141e1c67ae0c83f8d1/dotnet-sdk-7.0.100-rc.2.22477.23-win-x86.zip",
+ "hash": "cc02bd858ecbeb623fa3e8283d0ed081c5a835dd10405f33cfdbfee3643c1cd84dc77a3c67fa4a1dee76e70c851130de84064c44d5b35e5104f7ae39bc32c31c"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "7.0.0-rc.2.22476.2",
+ "version-display": "7.0.0-rc.2",
+ "version-aspnetcoremodule": [
+ "17.0.22269.0"
+ ],
+ "vs-version": "",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d234985d-d424-4b8f-ae08-f7f8e51ce7bb/45866ebad387e36b711eb8acb4fba7a0/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm.tar.gz",
+ "hash": "2f5d8104eaa0d5c60bc1b6201796e2231c47bd4c6d948096928b3b4df26d6ecc57db18b2d7642d0228abbc4e0d58b7debc2e724c9c8af3eed218623f5e5d53f1"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6a9cde74-7514-4609-8f87-3d932052bf7a/c8b037945ed4d2b1afc52661bc32a93e/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-arm64.tar.gz",
+ "hash": "24fb13ed26a44d6fba86a2058839026ec81868143a5b7af7857b75a004b0c64eea9a3e544f9e0774b761f9c911608ac74237b2d63ba6799718d12915d5d32df4"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/cc5a77f8-d357-4bb9-890a-576c707ec7a8/be31b9b6de05426b9db95088d2e5d3a5/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm.tar.gz",
+ "hash": "89cb1ea52e630bea5e958dea36ef408b1aa86d52a4f2aafe3de0f8f52920a2c058c6244b12671794ad92d6b46a3bb62d034e321d9f3f1d5cb8d2b0062d1b7ab1"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4c68b2a4-b163-4434-b14f-478b4a2e69d1/7eecfc2257772fe80e353a4ba207875f/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-arm64.tar.gz",
+ "hash": "740a44123fffe94cea509369b58f08833f2c7206c176bede59f7ae2c9e17efc9fede38ccc11e5048bb0057a33ee80a78cca024deb36db0ea979f43874dbef68c"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/75c6db66-42f0-4d2b-9d44-bd6a152d57bf/c9e5c4d356ba8c1dedb433626630de97/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-musl-x64.tar.gz",
+ "hash": "b2faa275e8a096ae308e82b653ef8542de171a25c461ccf7744dda4421372def544c7e60bea36c547ce16663e6f26a3f52df30489fc770d8ab819ba58dc00cb4"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eda5c509-4e42-48b7-95dc-0584b0645d20/2e6219b8fc0873628b9cd8fe9c726b0c/aspnetcore-runtime-7.0.0-rc.2.22476.2-linux-x64.tar.gz",
+ "hash": "1941cd6ea3bea31d970029c34acf0d60b63d1e7fba39086be1a79177a6f87f2b0300bf4008e96a5235d52bc74a41503b21b088143cd306058d42dd3ce8252af0"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/da2c7570-ae74-42d0-84bf-b059e8635fd5/6db3247d25a867adee6a3d92a437520b/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-arm64.tar.gz",
+ "hash": "3ebc2f205920b9955ef5d30e02d659468beee68271e54fbc6e4afa5aafb98effea6f642e5086801708b5dd35fc6c25aeeb9a924abf8cb4f6a6c0a44d3c16d025"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7b6d123b-4968-49a9-9209-38eb39c893e4/4a870b64b1c32f3c26531532090be743/aspnetcore-runtime-7.0.0-rc.2.22476.2-osx-x64.tar.gz",
+ "hash": "a8799dfa6efb4dcecf023de5d666969906b7b5c512a9eb2e76ef12cef6ff5b63d84e3b9b2ec7573ca3ad1b7dc1f21885974a7bd10d3df807c009c2b02440fd34"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6449f0a6-6d56-405a-91ca-3bb5d8db0159/ddc11998c9285e720fbd96b223512508/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-arm64.zip",
+ "hash": "ba3a3a284117dc51c3265672dc5d9ce3c13cad308b1e271a0eb95dfbd80fc4316f262c0e739e85ede43949d6d5e66f13867ac59df8629e2fde932f43a6261411"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b6251946-b57b-442f-abcc-f544cc76fef3/b7f2aa86ef556f1f77d3259a9b74bba6/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.exe",
+ "hash": "adcd76a989bb790bc88c9a00f759c1e16305d0698432bb6ee8c458f202bb6908ba33c26e626594f51bcdeda01f393d2a2cc196c9d2069177e95d5a14ecec9bc2"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/80441d0a-10d1-4274-ba00-b24ab9647cca/7158eb066c21a2caf864b3add10a656c/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x64.zip",
+ "hash": "94bf1aac7390770a666f9e925856dd568fb8477366aa216241023b6e9b2d7e68a8decd8e2a0787dcd8606556498789d208ca8e10bd80fbe312ada36649224aaa"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c4cf3de3-253c-4f63-8ed8-d63ea9796c92/984c87a5afe84d774c2b81746173cfa4/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.exe",
+ "hash": "3827fd22d933d1aa56caa0a2fc954605285b6ab46d0837b9d8dd6cf63cfe441062fad7d1d9753e9a998c1e79526ea0908df23b05d271889dd339a4656131d4f2"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8783b498-b586-4119-b7ee-b1c271ce1afc/950e56035bddeed98ce51955dfe4b2f3/aspnetcore-runtime-7.0.0-rc.2.22476.2-win-x86.zip",
+ "hash": "8ff2129cc252e82ef2923d7387aebec619a5bc93cea6d8639757d58a9dfc0354aff991404dcab42405ddec81e96106c8a32246d90b2c6c6ed59b08a136a19da5"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b1204e4b-9f4e-419f-a0fb-d3cf9cc57df0/fe384b20fee7bd7a3c3ba9660df45285/dotnet-hosting-7.0.0-rc.2.22476.2-win.exe",
+ "hash": "97f045c441646d0a205f38c5c6853e023f4b2a9817f556e5f1115e2bcaa8268e77fb65db2235f9f8645a374f67b02556122e4f24ebed20476a7577e3da0a9b56",
+ "akams": "https://aka.ms/dotnetcore-7-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "7.0.0-rc.2.22472.13",
+ "version-display": "7.0.0-rc.2",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/50070f09-d9df-40ba-b0e3-dee319eba2e6/62f5490ab216bf6392fde1a47dd90263/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.exe",
+ "hash": "13cf41f5b90d94402533d30d88f06c365aa10c51a5fcdd166967c18ce7518ab1fc86e033d916c7d994b020ce0656a4e6b777e5ad17f5130348c2a182fdfd9d44"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9486ef23-2180-4cfc-9aad-b39d0f7c7dc2/5a562b52db7375a5c0045119acc1f54b/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-arm64.zip",
+ "hash": "5318b9fdbd6955a643b04c0abdffc79416d15113328e67c1b0468b66a41c9a155b63d5c4abe9a066ec703882d6ed00f412a9b921911b1bcf67c0cc1fa8850f22"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/21f395ec-4dcc-463e-aebe-be7290272558/1f05f6b2b8fd7b992947fae43ba45e00/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.exe",
+ "hash": "f9b5629a4d6d3842fe69679562d7245d0d27a62faccb0d0025ae0474645212bae459ee335decf38441e480fd948cc00a403ef235d6d97eb9366c16825f86f85b"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/30a45251-8f88-4447-915e-5c94ed1298c1/5ba2fb90f4f64c746cd0adfecc793c95/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x64.zip",
+ "hash": "6a06e690acc6bd5ea23df1571a2acb9e7f233dfd3d6ccb8dcfd597d903c9f4227f581d86d4b557078a544d3fd94f2e2e6b01bbaf7650e27a7c88453ac4de66b7"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9d37bfa6-73f1-491c-8c36-e443da3a6c15/2cd00958fe50c8d131f75ac6bc1dc93e/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.exe",
+ "hash": "4e691cd5d9c8ed5be0cbfbb73c12912e07abee849e1b5078c7b64cbf7cf60610062f48d81e4ac6816d261a445c02d76a4450d4e6c1cea0d9b66cf0d7e6e3219e"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/83f354b5-8be8-4c51-bbad-c18fe00ad44c/e44465a5036fc1f2b29cd033fbe82947/windowsdesktop-runtime-7.0.0-rc.2.22472.13-win-x86.zip",
+ "hash": "b7d27ee9008e17e2baeb4dbcda3daaffa3d38435e1269bfd0de1d8aabedeaf2f75a05c803f6de97f6c2232e5546673d49b97f8d7ac30b8bc5a609c4680d5ae42"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-09-14",
+ "release-version": "7.0.0-rc.1",
+ "security": true,
+ "cve-list": [
+ {
+ "cve-id": "CVE-2022-38013",
+ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-38013"
+ }
+ ],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-rc.1.md",
+ "runtime": {
+ "version": "7.0.0-rc.1.22426.10",
+ "version-display": "7.0.0-rc.1",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e81495a7-1946-433d-82ac-643315665718/e202e03285af845f2c743c6281db1ea4/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm.tar.gz",
+ "hash": "dabff370d55a2cdf3623654f50eea950d85e7e986dda95e1beb7995dc3959ced1a1232a7dc622d3fe867e6fd12dfb074405f6761bb5ff4a83aa70a64b66de48f"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/82211656-7196-4508-90f2-b1adc95814ec/b9b2856e7b2a8788d213fdd29662ed30/dotnet-runtime-7.0.0-rc.1.22426.10-linux-arm64.tar.gz",
+ "hash": "961af783d01882cc7bc4334ea166977de9507d61de74057c39ecfec6c24c64d28c65c4b50ea1826db5c6d28c9134c27edcbfdc8139dd74c8c5732102a02455a1"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/db88be55-96ce-4566-b974-b3d899bf4dc3/83e70fd568804deabbcdc7c2dd8f8320/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm.tar.gz",
+ "hash": "dc83efd83e4e1ef2db4dfd6430967e35648ed62a9c06b095cfd18310f7cd3dda81a04121d4fdd77f638531280c84ff6015956e6f7b0276584b52fbb61a72fde8"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/971f71f7-2cd3-4d77-ab5d-41c698bcf42b/0381f256c137839cfd61577da7b010a8/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-arm64.tar.gz",
+ "hash": "4919b4bed55ba8c2e7025c2ce2b1c9424efaa323152b3ad7edba18d5ac1419149badfe5da228678205419e82ed42587469cad5c81b06dbbd0198bca56cb84151"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ccebce74-c18a-4dbd-bcf6-47408c7f53ab/814f6e5af89a2facf5d5cd4f65883d56/dotnet-runtime-7.0.0-rc.1.22426.10-linux-musl-x64.tar.gz",
+ "hash": "21cf30a3d3f30945d8b1f4b4d7462bdc589602f29258dc40823c5ea33e09a90a149821839b5d3df6e9dae4e898de404fd4a90f44d86ff5921362cef298b9c358"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0d25df01-b918-44f3-9963-2f47a1317437/62142b0f944105ceee2514b00482327e/dotnet-runtime-7.0.0-rc.1.22426.10-linux-x64.tar.gz",
+ "hash": "62145fdaf182581cec5ba6bbafd66e3bb2df28379311f13e6849371a88cc2f428db3663f96ad006bbf4411eba609d486036d3b2aa1e3d86eee53216aec543fc1"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/427e5eda-5b38-4705-9c3e-231a1a937b4f/28be328d327f708fd7c53728696d44bf/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.pkg",
+ "hash": "d8099b1e876b22eeddf61b74cf357adf9c74fce3383e739a2b7678f952b0df228ea1f79813ccd02c778383cea01a3aee4dc8d12b3db76ba60ff4bc5be72ba665"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0b2fbc1d-da1e-446e-a052-8400078593e4/e26d013d79d5c6026755b1ab1f71efd3/dotnet-runtime-7.0.0-rc.1.22426.10-osx-arm64.tar.gz",
+ "hash": "d0759ff95fa9d4466473f17998ec34909567aa6cd4d51639155133ebf242ddee38b78d7ce52d77fc1fe6fd9c737ee071b8cce2929ce1db1f2c52aa95879680ae"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7138e084-facc-423c-9291-d42905daf0fe/4fd55041dab67a68fea19cfd3fc08c41/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.pkg",
+ "hash": "e858e5a9ff59f155f62ce0960562722b14e8d66b22a847ce911953e670acd499dfffc981d999986c41db5a0239bf382430213ac5e37ea8762cf78a97758f9f61"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/61e5fbb9-341f-425d-8e20-dc97b906a886/c30c401a73339b3161eff6faf13eec0a/dotnet-runtime-7.0.0-rc.1.22426.10-osx-x64.tar.gz",
+ "hash": "c4537e67da894f36a224b7c3ffc45f662c684cdf8179214887c48a8d8341091e33b6a8473876fd3f790f8fd080ff26f3a75ad40d1335eccbc3f1addc61224465"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d8fe2f3c-c244-403c-bb32-1e651c507d82/c9cd39fc77cec2d4310a653a6f0a5d1f/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.exe",
+ "hash": "e3f46f6587e1b4fbb2ec3ee03aa9d1223dec88f2f7122069f6e0b022fc87ad95eab67041ca16e9a90dac52d92df1d55067f6b8a68e41928ab6ed472891e19a4f"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/56fe5a33-8c1a-464e-a63c-bf5e1b19bfd9/0d8a5ec1bb881bb20b6305a15a9a9e1a/dotnet-runtime-7.0.0-rc.1.22426.10-win-arm64.zip",
+ "hash": "7dd9011e39d52890cb93d0184d6b356c6409faa95ee9fc04df8e12c6499e1a56fddd4921d875a1267e4a99aa9d5a1b8b29694eabf66a4a5df77c945d687b3cbf"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/245a3d77-5ebd-45ac-a505-1be5dc719729/7535501fd3f5b3b5321f05233d5dd8f9/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.exe",
+ "hash": "3576c67ee809474cad63647bc408c3bea48d8f3ec1540952ae1529fddca26f437c81c6ec8e1e0661dcffe1899c7475631ad8346a991cf0045d83b7d74aff3d76"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2535148a-11a1-48d5-b403-1503cbccc96a/a4f5c7d83d2da0f60cd63e0bda70b16e/dotnet-runtime-7.0.0-rc.1.22426.10-win-x64.zip",
+ "hash": "f442ec9e2a468991b30f6544fb00935345fd1a310e159bda7df2ebd639a78f5a8cda82979f13551dd5639c119538c13c72586cf36d07431469fb1b924b7313c8"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c28b157f-c61e-4de7-902a-23a943ce76f8/84916ac37b61ee4bc5f392af170a640a/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.exe",
+ "hash": "893c6048846a88d65eef11721be3c95f609474f6d286b5466b7458070571dfea48769da0672f8f784c065faad0e5ad0f31d90cfa654133574d4c5d74b93601bb"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d37b0e77-2fbc-4357-bea2-91d8aa3f5bf5/275beeb00aee87a0de068f3378c0c437/dotnet-runtime-7.0.0-rc.1.22426.10-win-x86.zip",
+ "hash": "d74b2d80a3561226cab210cfb93af07f818e409928369ecf4faf43d102233d9a043c6cb5cc408f566ec192d2b52caeab78320fadeef87bfbd86be0b172a5119f"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "7.0.100-rc.1.22431.12",
+ "version-display": "7.0.100-rc.1",
+ "runtime-version": "7.0.0-rc.1.22426.10",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.4 latest preview)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/11fed703-51af-4e9e-a21c-6a1c089721b2/c904471d138fcc998f07617fa826cbda/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm.tar.gz",
+ "hash": "0179dc1f7588003c3c643d58d96379a364d2ca097635cccd478a9fb44934148c907ec972167bf6c07dc8ec2a30964d3f5b6196148b48c23db25a5e4686859fce"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/620a7215-63f9-47bb-b88a-7798e958ed2d/539a8c04045ab69efa77504f75f07a23/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm64.tar.gz",
+ "hash": "095561f9c8aa815e3d8edcbb5c449a162c095e0034fbc091bec0954fc8d1286cd8c3aac615bd84b7d19a3a2d038001676057e4886f26a649c4dbc46cee24c8e8"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/21c9dcb5-77da-4803-90c0-5a39714bd8d8/42e10ffe950d4895a2ef4c76bd47c9ee/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm.tar.gz",
+ "hash": "05aec68fd6ab72a292e9163d495075b0ecd8657a89758bd79e48e7653373d7a7da15fad0dbe61b4453af82a4fe538c2c2e7e60c6dfd6c6837f3636679b5c1897"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7bb4f273-20b2-429c-8570-1560012620c7/b3dee2ef395500f1e2ec14737072a270/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm64.tar.gz",
+ "hash": "6567ff07349dad9838e3d7f755944647ce89918e94e28bf3fd953606d6c0d845516ed09c3f113064203360d09b7abe3155542f5f5b2d3e6e43019c970e802e17"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/42787c90-9edb-49eb-be41-146177ce842a/5495fd13c15337925b5fb507ebfb97d4/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-x64.tar.gz",
+ "hash": "f0b3836d1634a3910af7894c2201c40096c1c1f26f8c107fca9ea6601d2cf770cc88a1534f03d94d545be2d2217b04b95c5d3ddf52c11bf1d93457a184947298"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz",
+ "hash": "7ecebf284bd1546e1575b9561f4e64bbb8d69680a7bbda6f06ff6fbf687d3a6c653b0e6a6c569241455c6f83620f0ddbe193ca5cd52384ac062c8565dd22b859"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a600948e-4b2b-40d2-8551-57d85492df13/196fed4c3c6c5498a0b861127353cc07/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.pkg",
+ "hash": "0f36e938c8a5f3b0389576a5081d88e63016a99d97d16ae8008546e040ce67c574510f713b6484219771753441f96974abf04bf8f90195aee99b1cb255e37959"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dbefddef-fd07-4dda-a9a7-e3a1b474d314/52d3b44b2fbb9bd2e0e8f17a01565ab8/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.tar.gz",
+ "hash": "68f31e6fa9486b4d41b932fbeb2c0d383033ab72ef9167e02dedad0444383f1e0349c95049bc8db7e3633de65afb93ddff53bc70e59aa03ad632fcce584c631e"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg",
+ "hash": "619b8f605e46ecd9a6baaab2a158799c0aa5102a9152487c13510d616c81d9341fd58c43d630c4a6b2ad328e90774b8164f9c61fb81e01da04e632fba45a2e1f"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8b605689-07ca-40a1-9619-e5e2a26a18e2/869ba34d898a8025ffe16f3e914277ab/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.tar.gz",
+ "hash": "8b422411a042551750164d3d35a4dc7a83fc38e0f1ddb57e6b3dfe816796b419cb7e625876811efe2ea10b7255f5ce0597fed32782eabfa6309f47c97b9a472f"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c9d02533-caa5-4c6e-9441-55bc90aafde4/ce765cc725365f63c03f6fe8ee8ec8f3/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.exe",
+ "hash": "deb1b30dd74d8aae94104053cb76f490d90c9a110ab868ecafa7918806d33833e2240bbbb7f4b56644b1d9ca6dc33f3770b817dfc454acf253e914b54f60f9a8"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/13c76c4b-7bff-4dcd-83f2-89d3b8f5c47d/c97889a542226294588bef296a1f2846/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.zip",
+ "hash": "5ee254a6a81ff5cf7c06c724f4a625500c819048e577e7eb9977387f6371fc2e6d440f88ec4a35fbbee492df074c4a778844925d851cec16a688810fdb0b6996"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe",
+ "hash": "334c40ff440a8627e8ceb74ba57d56313c23ac7b1e4a6ca2c5e25cc5a652486859522b7fe2352e4f06c0d28c07108b3a8d0390128d38fa73b6a9d191e5089834"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b3b5dce4-d810-4477-a8a3-97cbb0bdf3ea/91d0dd167239cfdfb48ae18166f444d4/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.zip",
+ "hash": "6c82b8f3abcdde735c071c7f45c3178de5648bf4a26f929eb4ced2b5857cd62cfbb57f2b1e9f77e9adbb19abadd5e99e35dc14bc2e362065e95df7a37215b969"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5ddfca1a-2c1d-4208-8200-c106cf1e46df/c9d96c57665e89421b52368f166df73b/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.exe",
+ "hash": "164c6c4485fb61f8f2d8171566f63fef282e850fe6d6a05a816d40ff5bc2671de6c89e0335403d3b497adfe4c919b0bc3e02b44b7e1b8ed1bf75bde1499aa8c9"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c9573512-98aa-499c-a021-4dc96b0d37ef/631767111e78ff7f8e40cd0baea3e2df/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.zip",
+ "hash": "84c622729b770bd03ac122a323c88f32c758e12d3421472accf3ff5165f580444047950f86272c0af9cf91bd0541fcfb9ce9747d63fe5c9781d265ebe77f2016"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "7.0.100-rc.1.22431.12",
+ "version-display": "7.0.100-rc.1",
+ "runtime-version": "7.0.0-rc.1.22426.10",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.4 latest preview)",
+ "vs-mac-support": "Visual Studio 2022 for Mac (v17.4 latest preview)",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/11fed703-51af-4e9e-a21c-6a1c089721b2/c904471d138fcc998f07617fa826cbda/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm.tar.gz",
+ "hash": "0179dc1f7588003c3c643d58d96379a364d2ca097635cccd478a9fb44934148c907ec972167bf6c07dc8ec2a30964d3f5b6196148b48c23db25a5e4686859fce"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/620a7215-63f9-47bb-b88a-7798e958ed2d/539a8c04045ab69efa77504f75f07a23/dotnet-sdk-7.0.100-rc.1.22431.12-linux-arm64.tar.gz",
+ "hash": "095561f9c8aa815e3d8edcbb5c449a162c095e0034fbc091bec0954fc8d1286cd8c3aac615bd84b7d19a3a2d038001676057e4886f26a649c4dbc46cee24c8e8"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/21c9dcb5-77da-4803-90c0-5a39714bd8d8/42e10ffe950d4895a2ef4c76bd47c9ee/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm.tar.gz",
+ "hash": "05aec68fd6ab72a292e9163d495075b0ecd8657a89758bd79e48e7653373d7a7da15fad0dbe61b4453af82a4fe538c2c2e7e60c6dfd6c6837f3636679b5c1897"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7bb4f273-20b2-429c-8570-1560012620c7/b3dee2ef395500f1e2ec14737072a270/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-arm64.tar.gz",
+ "hash": "6567ff07349dad9838e3d7f755944647ce89918e94e28bf3fd953606d6c0d845516ed09c3f113064203360d09b7abe3155542f5f5b2d3e6e43019c970e802e17"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/42787c90-9edb-49eb-be41-146177ce842a/5495fd13c15337925b5fb507ebfb97d4/dotnet-sdk-7.0.100-rc.1.22431.12-linux-musl-x64.tar.gz",
+ "hash": "f0b3836d1634a3910af7894c2201c40096c1c1f26f8c107fca9ea6601d2cf770cc88a1534f03d94d545be2d2217b04b95c5d3ddf52c11bf1d93457a184947298"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bf594dbb-5ec8-486b-8395-95058e719e1c/42e8bc351654ed4c3ccaed58ea9180a1/dotnet-sdk-7.0.100-rc.1.22431.12-linux-x64.tar.gz",
+ "hash": "7ecebf284bd1546e1575b9561f4e64bbb8d69680a7bbda6f06ff6fbf687d3a6c653b0e6a6c569241455c6f83620f0ddbe193ca5cd52384ac062c8565dd22b859"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a600948e-4b2b-40d2-8551-57d85492df13/196fed4c3c6c5498a0b861127353cc07/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.pkg",
+ "hash": "0f36e938c8a5f3b0389576a5081d88e63016a99d97d16ae8008546e040ce67c574510f713b6484219771753441f96974abf04bf8f90195aee99b1cb255e37959"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dbefddef-fd07-4dda-a9a7-e3a1b474d314/52d3b44b2fbb9bd2e0e8f17a01565ab8/dotnet-sdk-7.0.100-rc.1.22431.12-osx-arm64.tar.gz",
+ "hash": "68f31e6fa9486b4d41b932fbeb2c0d383033ab72ef9167e02dedad0444383f1e0349c95049bc8db7e3633de65afb93ddff53bc70e59aa03ad632fcce584c631e"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dae368f5-c03c-48b6-a7de-6dc423c3a5b7/180e601942c810f45f87fc75be783fbc/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.pkg",
+ "hash": "619b8f605e46ecd9a6baaab2a158799c0aa5102a9152487c13510d616c81d9341fd58c43d630c4a6b2ad328e90774b8164f9c61fb81e01da04e632fba45a2e1f"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8b605689-07ca-40a1-9619-e5e2a26a18e2/869ba34d898a8025ffe16f3e914277ab/dotnet-sdk-7.0.100-rc.1.22431.12-osx-x64.tar.gz",
+ "hash": "8b422411a042551750164d3d35a4dc7a83fc38e0f1ddb57e6b3dfe816796b419cb7e625876811efe2ea10b7255f5ce0597fed32782eabfa6309f47c97b9a472f"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c9d02533-caa5-4c6e-9441-55bc90aafde4/ce765cc725365f63c03f6fe8ee8ec8f3/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.exe",
+ "hash": "deb1b30dd74d8aae94104053cb76f490d90c9a110ab868ecafa7918806d33833e2240bbbb7f4b56644b1d9ca6dc33f3770b817dfc454acf253e914b54f60f9a8"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/13c76c4b-7bff-4dcd-83f2-89d3b8f5c47d/c97889a542226294588bef296a1f2846/dotnet-sdk-7.0.100-rc.1.22431.12-win-arm64.zip",
+ "hash": "5ee254a6a81ff5cf7c06c724f4a625500c819048e577e7eb9977387f6371fc2e6d440f88ec4a35fbbee492df074c4a778844925d851cec16a688810fdb0b6996"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/87a58b01-55e1-4a0b-80bd-51a12d403bd6/f88b8b7908aab1a3876a686ce984acf8/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.exe",
+ "hash": "334c40ff440a8627e8ceb74ba57d56313c23ac7b1e4a6ca2c5e25cc5a652486859522b7fe2352e4f06c0d28c07108b3a8d0390128d38fa73b6a9d191e5089834"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b3b5dce4-d810-4477-a8a3-97cbb0bdf3ea/91d0dd167239cfdfb48ae18166f444d4/dotnet-sdk-7.0.100-rc.1.22431.12-win-x64.zip",
+ "hash": "6c82b8f3abcdde735c071c7f45c3178de5648bf4a26f929eb4ced2b5857cd62cfbb57f2b1e9f77e9adbb19abadd5e99e35dc14bc2e362065e95df7a37215b969"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5ddfca1a-2c1d-4208-8200-c106cf1e46df/c9d96c57665e89421b52368f166df73b/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.exe",
+ "hash": "164c6c4485fb61f8f2d8171566f63fef282e850fe6d6a05a816d40ff5bc2671de6c89e0335403d3b497adfe4c919b0bc3e02b44b7e1b8ed1bf75bde1499aa8c9"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c9573512-98aa-499c-a021-4dc96b0d37ef/631767111e78ff7f8e40cd0baea3e2df/dotnet-sdk-7.0.100-rc.1.22431.12-win-x86.zip",
+ "hash": "84c622729b770bd03ac122a323c88f32c758e12d3421472accf3ff5165f580444047950f86272c0af9cf91bd0541fcfb9ce9747d63fe5c9781d265ebe77f2016"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "7.0.0-rc.1.22427.2",
+ "version-display": "7.0.0-rc.1",
+ "version-aspnetcoremodule": [
+ "17.0.22239.0"
+ ],
+ "vs-version": "",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/68e724e6-06bb-434f-a3c8-19e70b38d6a6/6a001576172b2651f7357acd6be4db90/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm.tar.gz",
+ "hash": "1dff328a00c25fb7dbf3ed267afbce8aa76c8b3077015b27028476fe3f7a77ed727db971bb6de2a9070e647b2969e1992505086c369b9c95eafebc8bde20a8e9"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/120c4609-0fc9-4291-b84a-462315825fc7/dca79b88f966455e82d0b864d990eca2/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-arm64.tar.gz",
+ "hash": "2c704861aca1b1473d1426f0235606fcff19228902dfa02350413bd5ef97c12f70f6f771eb79a18b98274dcb2b866cf4bbc3f53da8c821fde2057e52c127615b"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7632a53e-9154-480c-9bd0-390173373efb/5f907513fadcb05262002395bbf13e7c/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm.tar.gz",
+ "hash": "7c6bc446a455c42be6ecc8e1057bfd4eddb02591c46e605e6ef3519a51df6b0dd870bc28cd3473e472341e9535b584ff82937395f72ae97b2e0d8acb7f6fc0af"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f4efa7f8-2b40-4649-8107-b5e65e8d6aa1/7d6da01322793967612f20dcbbc795ed/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-arm64.tar.gz",
+ "hash": "e43f4647b784954fa3a06c4ef38f73eb56cb46e71bbf53bff4e59e1f0f805ce480364a8bf340ae6a1a0a6c887968d5a9058c9a90c0f93795d74cf9f65393736e"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0857e86d-4206-4c14-b814-e5e3424f8396/6e1113fce778ef9ff69eb2ffefd6de76/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-x64.tar.gz",
+ "hash": "a1d2ef3859702663ba4786898f3bea1e5c62e54a3628891adfcadaec53b070de2f5af631379db1173ded257009fdd23a673ec69e36d519fe9577760f8a2b547b"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/90a3ef50-f7fa-46d7-8839-1ad7a2d64945/ff0d7ad5aef915e19eb255d708a94a07/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-x64.tar.gz",
+ "hash": "101898d0921f21c7895a1e015064a5aa5f1ca92bd31bd0d30fb9981e3c4383f14ea25464289e4ef29bf55fea1e2096e4b07bce71c948992a76c5ff0f7005b415"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0fde6271-9b31-40eb-aee1-6bd4794e0fa9/1e5a72a21e733ab866dfb51a8f3b31a4/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-arm64.tar.gz",
+ "hash": "1b3328451a5dbf2e90c2e1de17b59764ff0b4e9a9d4cf268b6b5f252f90c0af71683c6e31648fcd8df2c0e529a91e9b93eda6df739aa84863d133ca1e4d3fc7e"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2d65754e-061f-45a9-9f9c-8c3910d4e0c2/8b8527c926c21020748d89922ae84eff/aspnetcore-runtime-7.0.0-rc.1.22427.2-osx-x64.tar.gz",
+ "hash": "668d323f78af57e0c781772951288166c05d75d4aa1259a07944ea0fa6ffc857d121d526c275fcf246a9754a1019bbd018f326962f48a5bf16bf2138540ae503"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aedae625-5adb-42f4-aa62-bc7b2ca9eec7/c55c37f66db3617c8daaea9ebaa8748d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-arm64.zip",
+ "hash": "1d3552de66671f4803f76394b2583b64a392514a6fd3a90c39371877566d01defb7b15b50b10cc771fa9d8a1a1941e5f0abcfce95ce23f84f0cc12ac92bddc8d"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/362b53af-8fea-4eee-a1f8-92604569a34f/2d00273ee48d227511556eef6f48862d/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.exe",
+ "hash": "5cb8e24ad576bb5ddb8b728662817ba5b875ab665b3f5fdfce8fa16eba461d1d8b96d9d601d369c91b5d6f364bb19fb691e4c9609f0f888a2ca88afeb0ef7b4d"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5d0f3572-2f86-41b8-a75a-42495b27d424/834d1b4d4567eab165ace0dc91e36bf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x64.zip",
+ "hash": "3e2eeea0292d24f20ceba972e0f4371fb8cfe4d97247afaa66c41905a0e657a0cb297c24dba60aeba20c4828b0028b01ee7def1d9bc63f4a1aae151121a80088"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fa7c9081-14d8-4e82-b9d9-2ec264f9b425/c629c6fa28648eea2c411a2554240b46/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.exe",
+ "hash": "eca2893ca91817727ff21082f7fb43a6dcb080f1bf7d08a705bdf084fbdfe6de94a3f1aba49b4cc924d7fcf0dcbf4c8b5332e36da80c63e6f7675b5deabee8b1"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/45f849a9-976f-4a48-aaf2-930b3c93ed02/bc66a28bb82ee159cdfc709f6b951cf0/aspnetcore-runtime-7.0.0-rc.1.22427.2-win-x86.zip",
+ "hash": "cab1aceb8da05dc68819f650cedafc9d1d9a28efd6c473ae3ac51e7c0477778d4936ee8fe59245c6660f37edfb7d7cf23d7c3b731de8a09920213dabba2af931"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4d72038c-e72b-41fa-b770-6a73564bced0/3922adc4c9cac36b9994ddcc6cceee7f/dotnet-hosting-7.0.0-rc.1.22427.2-win.exe",
+ "hash": "9e335b6cdcfab0577d956f65b7cca30ce9e22aa3d48c62c4ba534051b7bc5527f3f5dcd7237894b425e989c5c1ed62e413612ef76772a6d79fb8bc6950c8b8e4",
+ "akams": "https://aka.ms/dotnetcore-7-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "7.0.0-rc.1.22427.1",
+ "version-display": "7.0.0-rc.1",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fe2d9be9-a784-49ab-8cc2-7573108a2b57/9b438d779de18b22df927519b7870f2e/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.exe",
+ "hash": "5e862dc14abafe54c0ef1521568bf52053707291a2387db865c37913682e49e82cb9fa42839278fa2024af658c568b9028864f4619e2e83abbc5747c1605d518"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1bf24988-6eda-479f-93ff-7a4a926a2b11/4b14de1844ee35bcfa22a457a5580ccc/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-arm64.zip",
+ "hash": "3b5d8172aed27eadcb77fbaac3c7ad5e2f045ed3034f3a8156051a9d8d51c6c8bcee6f45a28a0e873e30775cbdce5dab7a8fe1d9d65d6817bc1450fa3cd8aeee"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/3d12acf4-0c81-4e57-a863-95a8cbb53773/fcf497631eee353a00ea21e968aa59d4/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.exe",
+ "hash": "d56fee40bfeaf4b5f170668f7e07eea7ce2dfaa7e70d46a238ced19327dd1171f697170acf4db7dd26ecf64b92045beca979e7f7ccc78fad68d992589544d347"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7b8efb7f-802d-47ae-844a-c65914a053ed/35f89319a63209273b50c43b30a4d848/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x64.zip",
+ "hash": "46436b741e6b0c90a4974e3d6fffda7ae5cbaef537bf611f2df42f21813da8a90a23ed20b29837d08ec5d001afa0955e3743d5b94d55e5ef844ab813194adf8f"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a499d525-7228-4a80-bf32-360516313e0b/663d0fb49980be76e56116cb1cb32956/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.exe",
+ "hash": "0f97e1b09cf76f7abcecfabef651daaf82669c32af6b335cf26378e640d382d59317c04fefccbf8748558434bab7689060cec89bff88e9e365a486dae7bab110"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5b268c4b-cac6-4383-8ca4-a4f5c3d6c503/434516442d04ccda23391c69c487e3db/windowsdesktop-runtime-7.0.0-rc.1.22427.1-win-x86.zip",
+ "hash": "99d223350218e8290beec7a0343a6ca68bddf3d72dc456c20fc2294820e74b48cdf43e47454972f36c59a51e1e821cbff77e82dff9ba35ec30f43841c7d59bbf"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-08-09",
+ "release-version": "7.0.0-preview.7",
+ "security": false,
+ "cve-list": [],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.7.md",
+ "runtime": {
+ "version": "7.0.0-preview.7.22375.6",
+ "version-display": "7.0.0-preview.7",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a03dc944-4c4d-4357-ae34-a97e59020f99/9951f440936e6967a3a62961119a7274/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm.tar.gz",
+ "hash": "739ed5eea8798d2a6a65ec3f64783e7d52de0ba8cd1a0e0f8bcff2f023d490b208f6f2ab65429440c96ad1347a9d562627e5e256d83bf423b4209e8d5f899fd4"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c09945b9-bc4b-4f81-adf8-01daecbe65fb/7992ad0a8673a56f63261eb6f14e6b1c/dotnet-runtime-7.0.0-preview.7.22375.6-linux-arm64.tar.gz",
+ "hash": "c9277fb51a2624051b57a59c6f401619a6b0db2a8abce66f8a3a051397cc8222931104fdee480a26b5d65fa8150b0ced700c370ee437efb739edf30a2ad6e993"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4240849f-1081-4d35-a4cc-6722b5c0522b/cd681e9359e9ce16ff9c3f5390967100/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm.tar.gz",
+ "hash": "ebdc42d25091cdcacea7533b1df7142e9c08d458dd99327ddd8f92a8411d58f6e4b4f1a2ed3dd40d5e09dc397f6f8cb648876ce06b5593812d9d6477d4a24f35"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a764dcf7-37c6-478b-a411-f912aa15e47a/014d13c3384061dde13d728171d3bd64/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-arm64.tar.gz",
+ "hash": "0af75ff2b63830f51ec767c4469bbe907c32530e7026cb55de947b73c730e4c075736453a8532785b4e0bc70a47be1ca7d25d83a6e06f5073c1b46b47e9f0d10"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dfcc36cc-aba2-46d9-9c0f-b6ed897b2c24/d4f83f872767f38a13e1cd4379a2ea80/dotnet-runtime-7.0.0-preview.7.22375.6-linux-musl-x64.tar.gz",
+ "hash": "d4cce061842a648ef18a1f027e5e2a2842284ead1b1773dfc3b09f5c6916146fb432eea10d75d9a436f505e4c71271fcefb9cbb70360dc7f5058b8909ca13480"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/57191b50-7af9-40d1-86a6-73dac33795fb/51ccaf67389abbd80249ddeebe7bc3cd/dotnet-runtime-7.0.0-preview.7.22375.6-linux-x64.tar.gz",
+ "hash": "9814a4e5a55b7137ec27b423ae4a557792af6cced035ab42876de012cb160adabbe054f043b61ed21a8385deb62075ab0a028f6599954ed3519ffe8cf824d30a"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b84c6db5-5c65-4d26-b705-0c3f5320d2fa/48b49ac04cc7929e05db6a76cd7cd621/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.pkg",
+ "hash": "ab4b1b27d77bdd606a97695cd020216eb1292203072adb26fd89f01edd959ddef46e6d11c87129097de7a7bcbb7256217b8b398158662ad9732067c8ac21cf37"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/be63ba3f-9707-448e-8b41-b2b19c7a61ae/b762ab7c0947ab72ea8438809cd95e6c/dotnet-runtime-7.0.0-preview.7.22375.6-osx-arm64.tar.gz",
+ "hash": "efbbf99de893507e49d5e2e752c1977b5e5bdeba3ddd5184f11e20bfc7ffaf64f0847647974cec78a07daedcba0b5cff78125c647ce133c4183d0821d55a2ade"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b3d72f3f-cbb6-40cf-8f19-2df35554ad35/3f247901e4f567fdf5defcda474ce080/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.pkg",
+ "hash": "d65f8684d2a4a6aadc43c6bc852fac3ff6d090e959141ad9e5e7fe48afb2660f9bdd7659d388579af80d10aa56297697d26a487e1b9bfd5064ca6061359a4712"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7bd38473-15b6-4c6e-8bb0-891dbbbd3a45/37442e606ac06e70a2fa477a18995a62/dotnet-runtime-7.0.0-preview.7.22375.6-osx-x64.tar.gz",
+ "hash": "e6b02eaa8c3d578404d0f6c5e94447ab017397d2dfd71d5712c9089833e70da6294505ff3599929caa1a2c3e2c981d35e9f0343faa15a7dae2f330b09c1e3d20"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/af6f381a-56cd-4bd6-bf64-23932530313a/132691fa06f33577e36ab0d36f872da6/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.exe",
+ "hash": "c16962f01702e2e3db911a7c8082fd8106bda1b567fce22a68035a0d78e6fce851f1c0f20052a962e1cdf105748069d8a9f8230969ca14172e94599aa332d6fe"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7220ed15-b418-4b78-b5fd-196138a84e24/9ed0d9141ccbebfc77daade3a138581b/dotnet-runtime-7.0.0-preview.7.22375.6-win-arm64.zip",
+ "hash": "85349af325584a3d0d5088d65ad890c6ea616f9447b040703f6f712740b3bc228c1a948ece2dbb47d68beeb2a583dd7e282ef10ec5cb6e1a37236d476db7a2fb"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/988cb0b1-28f3-42cc-a2db-15353c215f20/af3c7dbb6599176de06720cf62755ab5/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.exe",
+ "hash": "2c08a847cc2fd7d1afb244806daef4c61897b28f92ef44d8ba68209b019be874e7210e3f54901cf73840bdf374c0d7eb8a3f12e4042e2bb905f88e5156bb04ec"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f27d0c63-1046-425b-a776-fd48d2a97339/657ea2aa9f400c8a2e7b18442f75307d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x64.zip",
+ "hash": "7174c0491f7012e4631e2c15621acce4e6be497fe15134770d1b87759106f59d56a501e9d7366a038d9a20adb9823cd9c23d9813dbc5049013a9026ef10fcb0b"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/42d0f5ae-07fe-4e00-9063-621d02502bb0/6460b0bfdf68338252f957a7d602094d/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.exe",
+ "hash": "428308168bbd6b9f840d16e3eae7b16983334d2ddb90d39d3a31bc7fd61d14a77e2500f34241f2ed88d9dbb3692a67aeac6c5bec5b818b6af09202fc1558a721"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/36476c0d-5a53-445e-b882-7c42307e28d9/8918cf364a8ce5d64f8619c0a171d6a0/dotnet-runtime-7.0.0-preview.7.22375.6-win-x86.zip",
+ "hash": "1e92c2d0d81e43e01d2b042141aad42c48c2755271c706093f791c8fd9ba6f05b4ead0d3fd4511a1a1d49f55602826f044662c27194a2c5b6efed55c16095520"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "7.0.100-preview.7.22377.5",
+ "version-display": "7.0.100-preview.7",
+ "runtime-version": "7.0.0-preview.7.22375.6",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.4 latest preview)",
+ "vs-mac-support": "",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eff0d8e7-a354-486b-b440-261808ebc68f/5271723f2663e5ebd561f733b7088c2f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm.tar.gz",
+ "hash": "9d00868d653bb70a7c5f792fd3490a6b2cfbe440b7226f30c3a0067f15083c081b66ae67ebc76f07f758d46034fddfc1fadd549d61fa0af39f78a8ce5c730d4c"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/261a4c75-3058-4319-98b7-050c1c12f8e8/46d3da56919fb74ef4e1eccdfa24e4e8/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm64.tar.gz",
+ "hash": "de43c471794239a06a6bc70df79491e1ea8f717df84e74b91aa8383bc9edc3efd286216a2495d42c60cb18d47ec0442132d3ec2fbad695f62969e7e3f61e61ee"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7d5ae509-d9c5-4954-a75d-ad0313e0db57/5d7071191a810fd29166583d8aeac8f5/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm.tar.gz",
+ "hash": "f8fca1490dbeb8a8255a2c2697f43cf8bd6267e2e26fcf525613c375860fac426a55b0d13d813902ea1de832f26e0dc36430953e6a4429d87ebb970ec2d4faa6"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7f96b33e-f7a5-44e2-a14b-93817c767a96/d5f6b05bd0db4c4adb9d9391f48fb563/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm64.tar.gz",
+ "hash": "6ada1b880be607379e58e2f994a0f329a1e49040869b3f6b89efb234576fce9e7b675dec66300fa4c29c1dce0add2c836105b043e585f0b301e0219f8e62cf85"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8f31ca33-f007-4ecd-b6f3-f2edc8f26c24/43b6e9f770f7194b04094848650dcc23/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-x64.tar.gz",
+ "hash": "2a29b89344cbe63889dbb62fa52c04b91674a990fcce3a4a9002f777d2168fcc978a264b60592e3459b24191f92376b6cedb870e364b13a7196a099e9915cf72"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz",
+ "hash": "c16d452dbe4f097b75d304c8bc19892017847768bf2e8a0a72fafd6d6b46c3dd77e0c251b80c245197f47fdeafc2c18db255af8a1a5c30be982de19129874390"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/064356b7-bf90-4c32-bfa9-f5acad1b24fb/dafa5b5f0b7c57d851f5af4d78db2f61/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.pkg",
+ "hash": "a2e37093dd565459fa6847fe99c905e326788034bb3a3aaf301a6d20a43ba4c12f3cfe618e136e4d9cc3e0a5c958c094941e6981993ab442d86099bd03366d59"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b3b49061-1894-4454-9976-5ee9f310e3e9/36ad0ad134881d00d4e10144ede8cc36/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.tar.gz",
+ "hash": "fd3ed7cf1f31b6090a19465932e39a3bccd952d3ec25756f2d9a4246fe7e93588050433a3711e9bfed1765f015e4fa14bdce9534a68f0a3f121eb4424f486f21"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg",
+ "hash": "244562bb7ae3f7c3b96e8ad4d8f68147b274ba48b0586e9370b43dadfb99d1e9a1e6c91ce8f2d2a7fbd4cc88d29c54ab92ef699319b80d3b0cb1fb696747b80a"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7936e760-5156-45ec-aee6-ab8cdd988a32/5b3b9cc8a843a60fec8e3ac54b4f830e/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.tar.gz",
+ "hash": "9f6fecb00df04f07a6275e202d2f005ab1b8ee471ee1587c7cb362b945658a2b2dcf572c4957a2ff7e95305558429320feabe3062d1d009e8244442ecb88fae4"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/07d775fb-749b-4195-aeba-d4430c1d47a6/7ee1a729533cab0610b922fad2b1e553/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.exe",
+ "hash": "8a3701cdc2f5073bbdc9b27e39b005f9dac065480fe6714dea5bad748a522745e8e0ed1c07ee60254259a3918fc00cb6b7b83fe1af47666854fc6a266283fe9c"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/905442ac-7fe5-4923-95da-04d9e6c75cc6/b0f1e201750bde1eabe8af14926b2971/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.zip",
+ "hash": "271bc7e2af6feb850a7b937e1e804e2d3664615702668e1516715c4a908697f92675714cd272991b6734ada287e161342a7d8abbb486cc6d016cf8b2960dc9e1"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe",
+ "hash": "e4d5849d991b525036af25679316076c7c958b0a04e1fc72fbd7fa6b38d1fb4c238adec48a612641926ad15e7b8d516a3feeed7a72ca14ad8d7ff6f71c9be60d"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6cab7ce9-f869-4234-afdf-7e0656f2464a/ea6241b4526dc04c97b4c3c64bf54c67/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.zip",
+ "hash": "82cab88d8cb17f974073500de44ed5cc61a6d947e41d183bb015bd2f28ae56243355aca68061d0f4705cb515981a4445d46caeed404b726ae989e9de84283887"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/23a80e8a-35ed-43bc-a381-ae9f1f35d410/2bce5097dd493fcb7a3d323b79cc4f5a/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.exe",
+ "hash": "ce789543e9d1032d59151d3e9c7a2e11b07cca8f70e7ddb7b877e7163b51924c0fad786f2f556dce57619a69856b42c731a31a4bd3cdbe812c0dd8c2e703c5fb"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7667115b-b92a-41e8-8df3-9331f78a5b41/8123f1568794215b8cb93f7608e34109/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.zip",
+ "hash": "fcbdde295083316d312a114e130516dd3785cbc48051a1382d4e303de52e2c18d86fbd2e58ee2fbdb6efa369d1d0fbedfcaf7d3456342c7d79d4a3fbe4eba3ef"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "7.0.100-preview.7.22377.5",
+ "version-display": "7.0.100-preview.7",
+ "runtime-version": "7.0.0-preview.7.22375.6",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.4 latest preview)",
+ "vs-mac-support": "",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/eff0d8e7-a354-486b-b440-261808ebc68f/5271723f2663e5ebd561f733b7088c2f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm.tar.gz",
+ "hash": "9d00868d653bb70a7c5f792fd3490a6b2cfbe440b7226f30c3a0067f15083c081b66ae67ebc76f07f758d46034fddfc1fadd549d61fa0af39f78a8ce5c730d4c"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/261a4c75-3058-4319-98b7-050c1c12f8e8/46d3da56919fb74ef4e1eccdfa24e4e8/dotnet-sdk-7.0.100-preview.7.22377.5-linux-arm64.tar.gz",
+ "hash": "de43c471794239a06a6bc70df79491e1ea8f717df84e74b91aa8383bc9edc3efd286216a2495d42c60cb18d47ec0442132d3ec2fbad695f62969e7e3f61e61ee"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7d5ae509-d9c5-4954-a75d-ad0313e0db57/5d7071191a810fd29166583d8aeac8f5/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm.tar.gz",
+ "hash": "f8fca1490dbeb8a8255a2c2697f43cf8bd6267e2e26fcf525613c375860fac426a55b0d13d813902ea1de832f26e0dc36430953e6a4429d87ebb970ec2d4faa6"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7f96b33e-f7a5-44e2-a14b-93817c767a96/d5f6b05bd0db4c4adb9d9391f48fb563/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-arm64.tar.gz",
+ "hash": "6ada1b880be607379e58e2f994a0f329a1e49040869b3f6b89efb234576fce9e7b675dec66300fa4c29c1dce0add2c836105b043e585f0b301e0219f8e62cf85"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8f31ca33-f007-4ecd-b6f3-f2edc8f26c24/43b6e9f770f7194b04094848650dcc23/dotnet-sdk-7.0.100-preview.7.22377.5-linux-musl-x64.tar.gz",
+ "hash": "2a29b89344cbe63889dbb62fa52c04b91674a990fcce3a4a9002f777d2168fcc978a264b60592e3459b24191f92376b6cedb870e364b13a7196a099e9915cf72"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/aabf15d3-f201-4a6c-9a7e-def050d054af/0a8eba2d8abcf1c28605744f3a48252f/dotnet-sdk-7.0.100-preview.7.22377.5-linux-x64.tar.gz",
+ "hash": "c16d452dbe4f097b75d304c8bc19892017847768bf2e8a0a72fafd6d6b46c3dd77e0c251b80c245197f47fdeafc2c18db255af8a1a5c30be982de19129874390"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/064356b7-bf90-4c32-bfa9-f5acad1b24fb/dafa5b5f0b7c57d851f5af4d78db2f61/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.pkg",
+ "hash": "a2e37093dd565459fa6847fe99c905e326788034bb3a3aaf301a6d20a43ba4c12f3cfe618e136e4d9cc3e0a5c958c094941e6981993ab442d86099bd03366d59"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b3b49061-1894-4454-9976-5ee9f310e3e9/36ad0ad134881d00d4e10144ede8cc36/dotnet-sdk-7.0.100-preview.7.22377.5-osx-arm64.tar.gz",
+ "hash": "fd3ed7cf1f31b6090a19465932e39a3bccd952d3ec25756f2d9a4246fe7e93588050433a3711e9bfed1765f015e4fa14bdce9534a68f0a3f121eb4424f486f21"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c4688e7c-6076-4e7c-bc8d-99ff138f91ce/059f21d41a3e06aeba8ef02d465887ab/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.pkg",
+ "hash": "244562bb7ae3f7c3b96e8ad4d8f68147b274ba48b0586e9370b43dadfb99d1e9a1e6c91ce8f2d2a7fbd4cc88d29c54ab92ef699319b80d3b0cb1fb696747b80a"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7936e760-5156-45ec-aee6-ab8cdd988a32/5b3b9cc8a843a60fec8e3ac54b4f830e/dotnet-sdk-7.0.100-preview.7.22377.5-osx-x64.tar.gz",
+ "hash": "9f6fecb00df04f07a6275e202d2f005ab1b8ee471ee1587c7cb362b945658a2b2dcf572c4957a2ff7e95305558429320feabe3062d1d009e8244442ecb88fae4"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/07d775fb-749b-4195-aeba-d4430c1d47a6/7ee1a729533cab0610b922fad2b1e553/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.exe",
+ "hash": "8a3701cdc2f5073bbdc9b27e39b005f9dac065480fe6714dea5bad748a522745e8e0ed1c07ee60254259a3918fc00cb6b7b83fe1af47666854fc6a266283fe9c"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/905442ac-7fe5-4923-95da-04d9e6c75cc6/b0f1e201750bde1eabe8af14926b2971/dotnet-sdk-7.0.100-preview.7.22377.5-win-arm64.zip",
+ "hash": "271bc7e2af6feb850a7b937e1e804e2d3664615702668e1516715c4a908697f92675714cd272991b6734ada287e161342a7d8abbb486cc6d016cf8b2960dc9e1"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/de09adf7-98ac-4007-8f18-a6f002e4f512/a84f209bc2257378eef88b7f7a9877c3/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.exe",
+ "hash": "e4d5849d991b525036af25679316076c7c958b0a04e1fc72fbd7fa6b38d1fb4c238adec48a612641926ad15e7b8d516a3feeed7a72ca14ad8d7ff6f71c9be60d"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6cab7ce9-f869-4234-afdf-7e0656f2464a/ea6241b4526dc04c97b4c3c64bf54c67/dotnet-sdk-7.0.100-preview.7.22377.5-win-x64.zip",
+ "hash": "82cab88d8cb17f974073500de44ed5cc61a6d947e41d183bb015bd2f28ae56243355aca68061d0f4705cb515981a4445d46caeed404b726ae989e9de84283887"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/23a80e8a-35ed-43bc-a381-ae9f1f35d410/2bce5097dd493fcb7a3d323b79cc4f5a/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.exe",
+ "hash": "ce789543e9d1032d59151d3e9c7a2e11b07cca8f70e7ddb7b877e7163b51924c0fad786f2f556dce57619a69856b42c731a31a4bd3cdbe812c0dd8c2e703c5fb"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7667115b-b92a-41e8-8df3-9331f78a5b41/8123f1568794215b8cb93f7608e34109/dotnet-sdk-7.0.100-preview.7.22377.5-win-x86.zip",
+ "hash": "fcbdde295083316d312a114e130516dd3785cbc48051a1382d4e303de52e2c18d86fbd2e58ee2fbdb6efa369d1d0fbedfcaf7d3456342c7d79d4a3fbe4eba3ef"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "7.0.0-preview.7.22376.6",
+ "version-display": "7.0.0-preview.7",
+ "version-aspnetcoremodule": [
+ "17.0.22207.0"
+ ],
+ "vs-version": "",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6c3ae0d2-d013-46c3-8892-cb7267a7ff41/e165e668d0e1ca4308d416688e6658af/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm.tar.gz",
+ "hash": "ff209ec1ef45357b410f4493441c8fa547604f940c9207bafbc30a35429bef4a24926a2f72c5f436857823a37260ccd0cc0cae9d24dfa043f86d706173c0343c"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d6db9068-b8bf-4148-8c46-b5ee6b5a1a8e/eebc3347e69547e59145094b76efa1f5/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-arm64.tar.gz",
+ "hash": "af8d65460bded7a6b1591ecb47ed704cf577f73a83b09ceb5880ec1c90677b1d724e799022854623ac132534e0acd656443b32a49090354a9ef872f2bb0eb441"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/534528b7-fa63-4a30-a955-ce7b38b49836/d3a4ee5dcc2e64d595826818a6b09054/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm.tar.gz",
+ "hash": "5535e2b8b67483ebe2becbbf04334e34a38e98fa60ccaabc6a1c038871e617e3383d8161354eab4b6b795c9cc60b14c754181f585247f619296a247c151af0f8"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d5fa7246-5fb0-4147-befb-6621a28bb3fd/9910804fa539f52f89cec2968c6b43bb/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-arm64.tar.gz",
+ "hash": "807282cc6978c7093d59b91e09745c8fabaeb7715d7d04a501a71a4fa527f672f2a6072145fe023700ebf4069eb21e58af691c022bbe294385e290faa0ea9370"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ee3df51e-b96c-419b-871f-1b23bd2ec462/777531cd6ae40b65b5329ff397f02b4b/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-musl-x64.tar.gz",
+ "hash": "5fb9d9eeebdd92abd7464e17a35edba2f41e6d8a0c916cbc5284648a225c1c9c49c6a9f3680e54b0673f125818bf54a20b1be710fc2b4a657cc0d11af5ce23fc"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0dcd6772-e520-4827-92e4-ad840230fe1b/fc025ae94601620a7133f8479e8458ec/aspnetcore-runtime-7.0.0-preview.7.22376.6-linux-x64.tar.gz",
+ "hash": "7d4861a28a42df31a7e2c740d17e1b0eb78e860a2ccdb25eec754a2098593a3adac00687294209d847a8fa618019a2d1b1d5fdd3f9aea37ffdc19164c862c558"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8041c215-8bb1-41f1-b550-ca5298ae49c0/4bf353f81b4b4e0d36146794e0121bde/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-arm64.tar.gz",
+ "hash": "893a55cd551bf3a490cd0069315cfdc9283fcfc851fab4964a3e6560ce2af6d9c08366f7a1d6a87e2199b29d03c81eed5daabe378d136afaaf467ef137f00c78"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8a2b2985-e061-44e4-9f9d-915179671a7a/1e4005f1d349063642beb40ee5ac8bf5/aspnetcore-runtime-7.0.0-preview.7.22376.6-osx-x64.tar.gz",
+ "hash": "52782e60b688a595a31b151b094978afb174df0e823f916b8a1e78b14566822ef22726481846c36dc95178ad5f39caa6832c9b8642b87dbc6998f3a20c18fcaa"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/11c72c67-d04c-467f-8888-287933dab529/932554eab2f95d9ced409c0bdaeee675/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-arm64.zip",
+ "hash": "eb946bafd221c389778adb1f56e6b43aceda0326c4e3871f00ce59adaa10b4d036d5c144ce9489e8387c9700059b38c6afd1f0c5f0cef2846562ef84e1639b97"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ea777e69-ab31-4098-961d-94c58f95bdec/b3565a4921faa7505c8846334d9bc182/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.exe",
+ "hash": "2188d53bb8db095e83587c7edb6e82b4078d41bbf2d647acd0116df23484b0b67b8c3a27270c86fa4dc288d323e915da023463eafcd20fcbce5b56fb8036d748"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1e840cc8-76b6-4a84-a77d-6fd90706dd6b/172fc9d6307ecc6fbdbbd966c0685bd2/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x64.zip",
+ "hash": "b5b397d6a39e6039a36defd37cf196ce1ac79ae6571dfc5bb4bbd8e2c923bd1aae4c69634bb3bc72660ee68c87741fdd1ef50a140a10f1fb62e6b1c4758770d7"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/064c9f16-79ab-4544-9d5b-6a8fb8be9606/33df708c6cf4b8e05b37f9e068664d2d/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.exe",
+ "hash": "23ea0976ec7b209fd2638f6465d59c95c0086884f29d11cdefb664e4d69298a020a259b854b45e423e4610966d07cf725680f2c3d958b8b5ea3ce7879690172c"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/0441e297-ed0a-40e2-92b8-8423f6533ce1/627e3a9ab90d5c4477d336aa51de6915/aspnetcore-runtime-7.0.0-preview.7.22376.6-win-x86.zip",
+ "hash": "799de8ab3ba2498fe77c69b558a6aec416f93e320de8e5abc192ba0c1a86469edf14929c3a9eddb86dec0deee1ed8e25b4ce95984214e02d5b711a1511dee84f"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/631153b8-471e-4d87-b10b-0189effbb9b6/c2ee977331b586868aeabbeaa85a76b7/dotnet-hosting-7.0.0-preview.7.22376.6-win.exe",
+ "hash": "438b5fba599b774885fe307de917a2461645f0f48122348a829e8b07b720a6b0f9b8fb15a3561643f55ad0d68de0b5f7054874ca30fd85c23ed0dcb88896a9ca",
+ "akams": "https://aka.ms/dotnetcore-7-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "7.0.0-preview.7.22377.1",
+ "version-display": "7.0.0-preview.7",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/044900a2-daf6-47b2-9daa-23237201f6b1/b846901d63ac175b30d483818b4dbda4/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.exe",
+ "hash": "eebf4737834c281544eac33e631a49d3119c3cccf57b6daa06da5cb5c6bd3350a3b6bdaede168128a8c885b58ed6eca7f2d4c527cf3d9b7e5c3b5b6b5cdb5a8d"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/082715a3-03d4-4e8e-92e2-b1b0b3af9f7d/09881075bfdc2579c8016df7a11f6987/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-arm64.zip",
+ "hash": "84b08fe042c7c3f4ddec0bfd361ae3b27787f3a1378c5180ebb9966ee0c4bb5d8f3cfaed4a59b309f41af9abcfbf96ea749d39900a5bd4cb537a6fb53e192a88"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/54966bf6-7a05-4b40-86fc-bf3d73804412/e0ba9f6ff2b4b2f6d1a04ad34661b9f3/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.exe",
+ "hash": "4135ee9c6546c72b90054c5deabbaa824c32fb832d71b9c7b73b146a4e2150e859331ae40ea2ed8f13e9d18dc9c0fb35aff0815beb1af2aa0833b8ebdac9ccb0"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/67b8d0c8-511e-4284-a741-d4d62451721d/3c37e14e352c7d30e5101cf90b2151be/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x64.zip",
+ "hash": "2e996939f50cde44a32fbb6149a71ae73beb6c434d350361cf849e8a0bb154399869868e73a3b09220ffab72d959643c947f1109775653ba4577721977070434"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/09263440-7abc-4da1-9c0a-faa6f4d25c2c/91fd583d7c20bcec5a6dcae7bce21340/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.exe",
+ "hash": "b89f66cdde6d97cc3fe78d6223414fc2d75b7caca67b98c48d8adf5c45c3f2c40ce50833849740aac1902ca3eeb59183e04abad81e2e5d7beaf4e80f89335740"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/73e88a42-b10f-4d17-b87b-e89c7b779e6a/d96be9b459f4493836025c4e8c54812c/windowsdesktop-runtime-7.0.0-preview.7.22377.1-win-x86.zip",
+ "hash": "1bdcab1bc31532961611d34113ffcae83997903df10e8a3ebe133b0cfb57de621bc3d9881097eb1f795f6ea0257c649ea0a130f305328ea8f312da3d2f6d3f81"
+ }
+ ]
+ }
+ },
+ {
+ "release-date": "2022-07-12",
+ "release-version": "7.0.0-preview.6",
+ "security": false,
+ "cve-list": [],
+ "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/preview/7.0.0-preview.6.md",
+ "runtime": {
+ "version": "7.0.0-preview.6.22324.4",
+ "version-display": "7.0.0-preview.6",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "files": [
+ {
+ "name": "dotnet-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/2de54648-2403-45d2-ade4-97b839c4bd3d/22f95ef1972d370e9957f8d0b7310ffc/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm.tar.gz",
+ "hash": "df7208f3c9dfc387821b5cea3c75ecc3b68d559ae4d92e741c9732b63b5b705d10a3b55c7b7773777dd480e347c2e19e409693f47572af720374bdb665d50460"
+ },
+ {
+ "name": "dotnet-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/31bcf5ed-d9dc-4682-89af-99ba3382bc8d/5b5d810460212aa931dab3a6cdedb040/dotnet-runtime-7.0.0-preview.6.22324.4-linux-arm64.tar.gz",
+ "hash": "3a1302724135514933c1c06e5373a785bfd18bc0b3f759c488023f4495c272841cbccbd320721a67fb40ac7bbdd48b366279ece3d4ce0f5bf9e520e2e93c46b9"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/92cd5c29-98c3-4aea-a533-3c1b73971903/0a153f1d987a4e331600e5db3d647edf/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm.tar.gz",
+ "hash": "7aeb7988094e0b34b65bab4b257775722846babb32945f06b6e11911b55ee989f0e80d0f32ea0fb2d91d170488a9d4346d8589e9bd86c270ab943e474500bb9e"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/5023b934-6fb9-46cb-82dc-0690ae337108/1180f5c6da6b7e74f57cc56c2c4e905c/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-arm64.tar.gz",
+ "hash": "a5be4e53fee0bcd5940c1a21d78e9973e9e9ccff13da3f857dda3b0506aec52217cbcd05da3d4906924d8a003445172fd2f317ba7df393ac80d42c40262e0790"
+ },
+ {
+ "name": "dotnet-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d20b7d00-af09-463c-b16f-3ef80602858a/38ef6459710989ea373686bbbe7aba7f/dotnet-runtime-7.0.0-preview.6.22324.4-linux-musl-x64.tar.gz",
+ "hash": "fccd4c764f1e0c5595591909cbd45e6ef06007a33b89453a6fbd7fbb86d33f5e96b49ec66a4e4b2d8e1093ed5eb852fe3d8fa47be5773094ed417ee484d7ca39"
+ },
+ {
+ "name": "dotnet-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b235cc0f-1827-47f6-b3e9-f8ff9e2cc638/83a0c9c6e956f54bf6ad2fa4adbae5b1/dotnet-runtime-7.0.0-preview.6.22324.4-linux-x64.tar.gz",
+ "hash": "304b509b478fbed7e5ec97d9c75821249b933fb5c814c4f14078611d17cd8f95ccdf6c48049c02ed2f033ece61acc17e0a23a59c2a6aca9d191892d0224af45d"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fa1604fb-a6df-48da-b2fb-8ab72462f0b7/bfb8d8248238855cc97ac7e1650b3b39/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.pkg",
+ "hash": "61ecf1dc17b919f405a8a4b761018aedccb302ed289a8898e28c1b4a3ccf63261d6184852832222bd353f99007361b6ca2b4a059070b9efb6d3c6ac95c9e6270"
+ },
+ {
+ "name": "dotnet-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/4ecf88e0-d9e8-43eb-a719-b5c1beff046e/be2555036dccaeca2842b0e7760d61d6/dotnet-runtime-7.0.0-preview.6.22324.4-osx-arm64.tar.gz",
+ "hash": "5b48dc99e90bd593c9decb65e71f398207d4cc5456edec35db9f48556d1c0f4de26c0d27f981bc2f0e909a2f0eb18071c483b7766f45d69e1f71519f74df5679"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/daa4040d-22af-4cc2-bbcd-ddfded0ab23f/fb6fe137309f9e8634d38b6d930aac16/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.pkg",
+ "hash": "d7c7711a707e46ae66cb395e890d324315d55aaa7d016af77df8f8f5a56c300647f5d758d95cd25b748d5463efda287bb6a7d794c01f293d23863e89c81d7c0d"
+ },
+ {
+ "name": "dotnet-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/bd9eb4fd-eb78-4aef-97dc-223c9d72ea26/4457d1b7f2fa1e1153820d1b6f5dddbc/dotnet-runtime-7.0.0-preview.6.22324.4-osx-x64.tar.gz",
+ "hash": "ddc42d28564b196479c62bf3083516b236dbcbf6429cc5c0e2866d61bc0d500612cdd0224e45c154e1df07e414da1763a0334dd55d95ddf304e2e8dac67dfac7"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e17700c4-8bce-4260-bba4-4c546ba9f1f0/3000f529a2651fca121cee926a1ce809/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.exe",
+ "hash": "a6a594e0c0259918989b544941e750ac1ac69b028f7066e9d6ee10ab97d9a46f0a46c5094a1cb4a5be5604b5df9b362239fbd664a3758f161187c1510300728e"
+ },
+ {
+ "name": "dotnet-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/c838ff6c-76b6-44e3-89f4-69de512951db/c214c71d62d18a6d7fdd0ae5be51ffab/dotnet-runtime-7.0.0-preview.6.22324.4-win-arm64.zip",
+ "hash": "d01c1e7c389bb7cb5cb11fef4ef797ecffb3040dbf3092e0fd4c077d99e0dc8b81e1c3f9fd1368b826096b06b4c21c8a0b5af1237e79b0b037591bfe507f9d65"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b6099655-b293-4d05-b124-f84db6d2f53a/da1c99b2b12f32253f16c81bc35c817c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.exe",
+ "hash": "2ac55c1503aa21e157e743fb3f77dfa03600c0acf604fbe7df907c9e56f5e806026de3499a0e2e3efe91db685a921058123e6c311be8969e16f8c3d83e08b079"
+ },
+ {
+ "name": "dotnet-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/68c502dc-d254-4a42-9ca0-656b4d0b5646/03b0eafe9c3a67ed1afc032c73f083e0/dotnet-runtime-7.0.0-preview.6.22324.4-win-x64.zip",
+ "hash": "f1bf15a2b28a811a622a2e043dff405f0a7712d86fdf35ff9209a9779df06aefcd0edf7b2716c1cf339b052744b0f414b736c131895cd921f4cea4e0304a41fe"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/8ba36868-d5c8-446b-a8c6-d592d6145ef8/ffee2c785f61ab50aee079869e33a72b/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.exe",
+ "hash": "85058f96d731d44d7d476d4c1f1af25c77fde69d2f5041e1d03b2cd56b88a2e1a99faa9fe4ab2c0d46b68643ab23eeae14c64adbfe3a98f0daf6f4b375963a13"
+ },
+ {
+ "name": "dotnet-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/52abd706-e2db-470b-b30d-d8aaf21fcdd9/a7adc77eb5674082174e56dcce5ddf8c/dotnet-runtime-7.0.0-preview.6.22324.4-win-x86.zip",
+ "hash": "b05d7c3cc7664d02d8db1d75078f8e2139b5a39c56dc6d7d4dac285030cf634d61b460614dd13b53e75a41b23c63473a993517015a70357def5c3e2ce585a389"
+ }
+ ]
+ },
+ "sdk": {
+ "version": "7.0.100-preview.6.22352.1",
+ "version-display": "7.0.100-preview.6",
+ "runtime-version": "7.0.0-preview.6.22324.4",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.3 latest preview)",
+ "vs-mac-support": "",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/773b1f10-9128-4436-927c-b320c8d0d5ee/d1176d51cd9009ab34d719323d9c7b15/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm.tar.gz",
+ "hash": "8b1842959620af96375bf46464eb55fe30a404f59c198e55fa471fb2fdff2b7d8ddb72c17f6523006ee6399ed227e980140850f5a7981b8f83cef366f4da7a94"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/27b08d18-c7cc-4f83-9343-0d16dec83709/afa9f6f1896ebdcc2b19bafe3cbd7d6c/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm64.tar.gz",
+ "hash": "e1812dc0f4ae06a6abd375ca975e2f23e510f683b09ae0a32cddd0f6293f515f2316ce94b170e680d83e1450be27da7506e393a92dd89a9a5fa1b9e4f198a0a4"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/31b2448b-ecee-4ded-8e68-3ef41998100d/22794b9ea30fd9a5d8baeb2ac460c6f3/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm.tar.gz",
+ "hash": "51528e884f16769542dadf1b34b54a41a5aa2c815512c92ce0e312f92bb5da4b67bcf4d051a576cda6b9543b61455e3ea60c2c464ad16494f3739ed746d09db1"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dfd75345-12d5-4a29-9c55-acbb3ee80ba3/c69da9541cf3b0350d1f17842677772e/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm64.tar.gz",
+ "hash": "c73efa6aa762859d38e6de8645affae23ce1270f8df1747355a459fb552bd70749d4c43cee601d6d54b2bf41b172539da9f70a1a16b9e25b19d5bc9eb1f03e44"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9604b192-5b0b-4a80-bd01-003f5e9abefd/d5ec7effa972dcaf30800b105fe154f7/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-x64.tar.gz",
+ "hash": "0285a9be89ab0c0b72d489cb660bcb3355905e1c6dcb05341977820012b45fb07798b26727de13dac6f0d1fc113ca57b8f21fa90bb8f670b58622278bc5d322d"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz",
+ "hash": "e49a2119021e4069f1193898536cc59628336e656f2f7e49d454a593a330d8e437acf2f4efb70925bc16a9c900c2e49f4a6c2fb5f69e696b09a91ebccd2c9307"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ccf21c3d-0dfe-4765-a152-ab94c46e10f1/d098dd0759b6c1194913707a4a134107/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.pkg",
+ "hash": "fb06616bfbff9961719a8cb5b57b5fccf2f4bbd292f2316842b1e28eddd8e9bab4735c504686f46aaa2a964fd28d2ae927c3fcbfee9119deb848403068f3094b"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/202fe3a0-4c4d-4bd0-bf0c-164c700c6e47/77a3a7cb1d94674db2152b9c1655711c/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.tar.gz",
+ "hash": "a76eef95f7062856eb5343b0da1192679821fe45d5fcbcd2ad7c32f1fd0293118f2395215cf23187af8d9662b8dbae5e9154be0431d50584ef73aafe8a580a70"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg",
+ "hash": "fe07f673e85ce8c1b97d8a61255fc54364c40e68845af3c2e0e3fd77d8e2f844f9fc84e370aedec52cecd523baa8f1ed2fadb83ee057f1be2e1e7760a762e2c4"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e9c70049-5fd3-4a11-945d-332572b2d09a/83e98d612504f66066f6752cc9d7ae44/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.tar.gz",
+ "hash": "beac6336874af9552c06c0434e89406b10f3bce8cde3f63e9c044dc66e5b5ad548c9dbfde3cba1880e7b23cc272f5a4e448a052aefa011da1fc7b600eea3f147"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/103b0617-d7bb-488d-8110-10384512ad60/984854fd698c6ab50de2606e6e839e1e/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.exe",
+ "hash": "58eb3f67a4b05fb4f43a144a5305ac0d3368700334283edf3ae30d6528c8bd3e0674cdfbf786cd495296bbaccbd076b797b48b15522fa08d0a183bb7cdf4dba2"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/573b98fc-3fe7-4391-bbb5-1c27b7f37c0c/52b8096ec3cef43daa4f178533b19af5/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.zip",
+ "hash": "988015bf42ecac3e13aa700719fccd5641e449a9272a9b4cd388cd7088294ac98d06c456ac34d6b2d30b0ec266ffac5fc7782109cb3896cc4c5c7454eb3a0253"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe",
+ "hash": "e3fb8511f885f285b86e157f327eb8855de631d9e5aa1f69e0854ee70bab4033227aee24a32a1f04a2633baa2c893bad1b89067caf85cc96c8c9a6c5ccb2cd62"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7c4e5883-6139-4093-a1cf-5f0c6fabce89/60a342b67d120328c41fe6c7ff13890b/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.zip",
+ "hash": "ee7cc821386827744ec1754f0b9bc6a24fc11dc201ad3ea96797f9dc493ecf60b95b484dd8b8622c1e6b03f40c068234e8e2f65159ed6d58fd57dbbfa6f66c2d"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/96edc251-bf96-48f9-8297-e080279c1f88/902813a5b5cc041e881eb557410cc6e3/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.exe",
+ "hash": "7e002b7a2d52608c854e0a2fc844459e5f1ba4f12c5670d3c15e6723c111cdad8aafed15cdb589218b0c7e668cfc53da6f60f566405efcf6966fa1597e521e33"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d94e21af-fa23-4d11-bda3-2a416ecba410/4492f8c8a24dca864454fee95f5ca8f8/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.zip",
+ "hash": "6470e4e9e66cd24f4aab54ecd38633fafa211dbada021cb02b1906e56eb690192116901edc31a019f6e1ed98463653c61a180d64a234777d92806d4c4d11216d"
+ }
+ ]
+ },
+ "sdks": [
+ {
+ "version": "7.0.100-preview.6.22352.1",
+ "version-display": "7.0.100-preview.6",
+ "runtime-version": "7.0.0-preview.6.22324.4",
+ "vs-version": "",
+ "vs-mac-version": "",
+ "vs-support": "Visual Studio 2022 (v17.3 latest preview)",
+ "vs-mac-support": "",
+ "csharp-version": "11.0",
+ "fsharp-version": "6.0",
+ "vb-version": "16.9",
+ "files": [
+ {
+ "name": "dotnet-sdk-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/773b1f10-9128-4436-927c-b320c8d0d5ee/d1176d51cd9009ab34d719323d9c7b15/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm.tar.gz",
+ "hash": "8b1842959620af96375bf46464eb55fe30a404f59c198e55fa471fb2fdff2b7d8ddb72c17f6523006ee6399ed227e980140850f5a7981b8f83cef366f4da7a94"
+ },
+ {
+ "name": "dotnet-sdk-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/27b08d18-c7cc-4f83-9343-0d16dec83709/afa9f6f1896ebdcc2b19bafe3cbd7d6c/dotnet-sdk-7.0.100-preview.6.22352.1-linux-arm64.tar.gz",
+ "hash": "e1812dc0f4ae06a6abd375ca975e2f23e510f683b09ae0a32cddd0f6293f515f2316ce94b170e680d83e1450be27da7506e393a92dd89a9a5fa1b9e4f198a0a4"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/31b2448b-ecee-4ded-8e68-3ef41998100d/22794b9ea30fd9a5d8baeb2ac460c6f3/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm.tar.gz",
+ "hash": "51528e884f16769542dadf1b34b54a41a5aa2c815512c92ce0e312f92bb5da4b67bcf4d051a576cda6b9543b61455e3ea60c2c464ad16494f3739ed746d09db1"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/dfd75345-12d5-4a29-9c55-acbb3ee80ba3/c69da9541cf3b0350d1f17842677772e/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-arm64.tar.gz",
+ "hash": "c73efa6aa762859d38e6de8645affae23ce1270f8df1747355a459fb552bd70749d4c43cee601d6d54b2bf41b172539da9f70a1a16b9e25b19d5bc9eb1f03e44"
+ },
+ {
+ "name": "dotnet-sdk-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9604b192-5b0b-4a80-bd01-003f5e9abefd/d5ec7effa972dcaf30800b105fe154f7/dotnet-sdk-7.0.100-preview.6.22352.1-linux-musl-x64.tar.gz",
+ "hash": "0285a9be89ab0c0b72d489cb660bcb3355905e1c6dcb05341977820012b45fb07798b26727de13dac6f0d1fc113ca57b8f21fa90bb8f670b58622278bc5d322d"
+ },
+ {
+ "name": "dotnet-sdk-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/9762c43b-6de2-44aa-928d-61bec028a330/ba4d124e5384ae5c5a4599afbc41b1bf/dotnet-sdk-7.0.100-preview.6.22352.1-linux-x64.tar.gz",
+ "hash": "e49a2119021e4069f1193898536cc59628336e656f2f7e49d454a593a330d8e437acf2f4efb70925bc16a9c900c2e49f4a6c2fb5f69e696b09a91ebccd2c9307"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.pkg",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/ccf21c3d-0dfe-4765-a152-ab94c46e10f1/d098dd0759b6c1194913707a4a134107/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.pkg",
+ "hash": "fb06616bfbff9961719a8cb5b57b5fccf2f4bbd292f2316842b1e28eddd8e9bab4735c504686f46aaa2a964fd28d2ae927c3fcbfee9119deb848403068f3094b"
+ },
+ {
+ "name": "dotnet-sdk-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/202fe3a0-4c4d-4bd0-bf0c-164c700c6e47/77a3a7cb1d94674db2152b9c1655711c/dotnet-sdk-7.0.100-preview.6.22352.1-osx-arm64.tar.gz",
+ "hash": "a76eef95f7062856eb5343b0da1192679821fe45d5fcbcd2ad7c32f1fd0293118f2395215cf23187af8d9662b8dbae5e9154be0431d50584ef73aafe8a580a70"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.pkg",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fc8101ee-2814-44a2-8851-4422ee2c135a/a819b175ab87c85f900648e38c3bb435/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.pkg",
+ "hash": "fe07f673e85ce8c1b97d8a61255fc54364c40e68845af3c2e0e3fd77d8e2f844f9fc84e370aedec52cecd523baa8f1ed2fadb83ee057f1be2e1e7760a762e2c4"
+ },
+ {
+ "name": "dotnet-sdk-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e9c70049-5fd3-4a11-945d-332572b2d09a/83e98d612504f66066f6752cc9d7ae44/dotnet-sdk-7.0.100-preview.6.22352.1-osx-x64.tar.gz",
+ "hash": "beac6336874af9552c06c0434e89406b10f3bce8cde3f63e9c044dc66e5b5ad548c9dbfde3cba1880e7b23cc272f5a4e448a052aefa011da1fc7b600eea3f147"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/103b0617-d7bb-488d-8110-10384512ad60/984854fd698c6ab50de2606e6e839e1e/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.exe",
+ "hash": "58eb3f67a4b05fb4f43a144a5305ac0d3368700334283edf3ae30d6528c8bd3e0674cdfbf786cd495296bbaccbd076b797b48b15522fa08d0a183bb7cdf4dba2"
+ },
+ {
+ "name": "dotnet-sdk-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/573b98fc-3fe7-4391-bbb5-1c27b7f37c0c/52b8096ec3cef43daa4f178533b19af5/dotnet-sdk-7.0.100-preview.6.22352.1-win-arm64.zip",
+ "hash": "988015bf42ecac3e13aa700719fccd5641e449a9272a9b4cd388cd7088294ac98d06c456ac34d6b2d30b0ec266ffac5fc7782109cb3896cc4c5c7454eb3a0253"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/95bf42d6-cf29-4c83-80a9-c6d3b8ac16bb/d404c6fc1ca7650a524dd73c5a0ba21d/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.exe",
+ "hash": "e3fb8511f885f285b86e157f327eb8855de631d9e5aa1f69e0854ee70bab4033227aee24a32a1f04a2633baa2c893bad1b89067caf85cc96c8c9a6c5ccb2cd62"
+ },
+ {
+ "name": "dotnet-sdk-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7c4e5883-6139-4093-a1cf-5f0c6fabce89/60a342b67d120328c41fe6c7ff13890b/dotnet-sdk-7.0.100-preview.6.22352.1-win-x64.zip",
+ "hash": "ee7cc821386827744ec1754f0b9bc6a24fc11dc201ad3ea96797f9dc493ecf60b95b484dd8b8622c1e6b03f40c068234e8e2f65159ed6d58fd57dbbfa6f66c2d"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/96edc251-bf96-48f9-8297-e080279c1f88/902813a5b5cc041e881eb557410cc6e3/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.exe",
+ "hash": "7e002b7a2d52608c854e0a2fc844459e5f1ba4f12c5670d3c15e6723c111cdad8aafed15cdb589218b0c7e668cfc53da6f60f566405efcf6966fa1597e521e33"
+ },
+ {
+ "name": "dotnet-sdk-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/d94e21af-fa23-4d11-bda3-2a416ecba410/4492f8c8a24dca864454fee95f5ca8f8/dotnet-sdk-7.0.100-preview.6.22352.1-win-x86.zip",
+ "hash": "6470e4e9e66cd24f4aab54ecd38633fafa211dbada021cb02b1906e56eb690192116901edc31a019f6e1ed98463653c61a180d64a234777d92806d4c4d11216d"
+ }
+ ]
+ }
+ ],
+ "aspnetcore-runtime": {
+ "version": "7.0.0-preview.6.22330.3",
+ "version-display": "7.0.0-preview.6",
+ "version-aspnetcoremodule": [
+ "17.0.22181.0"
+ ],
+ "vs-version": "",
+ "files": [
+ {
+ "name": "aspnetcore-runtime-linux-arm.tar.gz",
+ "rid": "linux-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1f7da68a-6a27-4c05-8da5-f3d22d3c07ab/8610ef55b1ab45d0da9ae5d2c6d6e431/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm.tar.gz",
+ "hash": "5bae22743fb83368f8663bfad299c5fe3de5130388fe77d5b5cbf9db02b554be767a3ce783d08de52a200d97cc36839cb8af319b464a637f9aa23d701755590a"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-arm64.tar.gz",
+ "rid": "linux-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/a027c7f2-01c7-4c7b-b2bf-ebdd33fa4f6b/7ae2e710aef6a9e109cd6f491c5eb6f1/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-arm64.tar.gz",
+ "hash": "877979a4d9e9d4c6f167590d3f132583aca655bac8d2ddb022aeb2a2e6b09ecbfd6c251345fbb894a0493feab9f2219f9ce6656b0566a777b93c79ff784c26a6"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm.tar.gz",
+ "rid": "linux-musl-arm",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/62ea006c-fab0-4a1c-8bb0-9175b40ef2c0/a6e54ed6913e8bc4f4b11f08b11bc2a6/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm.tar.gz",
+ "hash": "fc640b8efde8549d645993cda2c1908255fc1ea9bba0b84a03e82561bc6723f78dde12e6addf90610b26791f9a290838667d75053d6ec91713ab2048ce6a8109"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz",
+ "rid": "linux-musl-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/78cfe42d-5bc9-496f-b739-71816c554c7b/b2d55d704a8216beedb856a5cf2e6694/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-arm64.tar.gz",
+ "hash": "78593bcb6726143d07713fa7ba16e7058dcf1a381c65fc4479cc016400d25062677c03f753cb3aba8d5cda4e818f11ffbc79e7f3e92acb031891c75c1c20fdbf"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-musl-x64.tar.gz",
+ "rid": "linux-musl-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/738342e2-2431-4c9d-a20e-29bac0428c99/28f5f035124a72bb979eeac4e696d2b2/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-musl-x64.tar.gz",
+ "hash": "8ef7f83b4eaa679ff375c5075472c093a9a70d2453927d37c8baab36eecb8feb26eac0765f63e4bd4bfcc7181248531f164c03072642f63ed86ccb895a2f3908"
+ },
+ {
+ "name": "aspnetcore-runtime-linux-x64.tar.gz",
+ "rid": "linux-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/36278471-be55-4637-94d8-ead9a528c2f0/88208d9ca97c99007b04b59cb6a3facb/aspnetcore-runtime-7.0.0-preview.6.22330.3-linux-x64.tar.gz",
+ "hash": "a7aa5f3b788645a39957fa27cce84ca1e7dcfcf7a334d52097e891d3b26b8c8ba981c1f3bbab17831110339e1e62a74e6a54eee15311b8294a2d2c845a07cdbd"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-arm64.tar.gz",
+ "rid": "osx-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/fb2138b8-db47-4ea1-a3f8-48b5ea7f711d/c972c6fef6565bbe78aba5b339d3033a/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-arm64.tar.gz",
+ "hash": "4e41ca850287e87e43251850bac30b967c5556f87637bc06169f39f9c6da053f6d1d77c8397256b3eaaac6993dfa2d757a86f407b4d4384ff5e5bb082043eb3b"
+ },
+ {
+ "name": "aspnetcore-runtime-osx-x64.tar.gz",
+ "rid": "osx-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/6c7308da-3b72-4abd-8ee8-80793166bd5b/0be54db8f84be48cd7e9a2c22530d398/aspnetcore-runtime-7.0.0-preview.6.22330.3-osx-x64.tar.gz",
+ "hash": "1063103d449c0663a108ab2332520640ccbdbd47ad7faa94c4c4ff8805c278259ed27da8c4f3025171863772b6b0b714ab080ffa904efd86a1f83e3eadeda246"
+ },
+ {
+ "name": "aspnetcore-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/439d76b4-b133-47be-b64a-4e91dc54912f/2db82e5c9b7f192d89123dd47296908e/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-arm64.zip",
+ "hash": "9569d4719f5423fa75e00aa991e76e0825cd37a71c9f9642545aa9192b73126744604ecee34aed3a2882215aecf088e95fef5881225de47cc7b4587e22de19d8"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/e6a012cc-8f5b-4109-a3c7-6dd28b80661d/3a175aa3cef07e94cf5c1af80ea451f8/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.exe",
+ "hash": "6c0901bd931c2f580cb0079c74c7dd3759df4822a4328d5e13807d7b67d2641da995839d540a00934c0daa2f9f0693196f581d22e985de7d93932c1e289a789d"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/f5179b1d-3fb4-4ce1-95ff-712a6b7e1711/ec7169efeccb83101e7035f2d1c9c35a/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x64.zip",
+ "hash": "368a9d02358ed8057d77db71e00d2b19adf4a7180d9ebc22b2a338e33b41689e3549d8f119a110d89384e292c6d13598ec5f7056f56b4f94e03c99aed07a5aad"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/106da696-265f-40f7-bf6f-24c8b4a8e946/74100d4daa5861d812c36b3961261262/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.exe",
+ "hash": "fa605d78b83779f30f4775cb491f254cbd1964f8a5176e6b5435364c16c4e27d476791371a2e13e55c9f55e79009add0a295a7f112770ed45027605cda25539c"
+ },
+ {
+ "name": "aspnetcore-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/7875995a-f793-4a93-8631-d4e6a9d0b176/740c9d3c4b5a75216f26ac4d22091644/aspnetcore-runtime-7.0.0-preview.6.22330.3-win-x86.zip",
+ "hash": "c8fc7401646b8e101608c69e886aab38de128b0a723a06f42d35c157e2b0b5dc9b583f960a187f90fc09bcf8d7b97ff2d4c23a18be3424747efd19b3bbb65eab"
+ },
+ {
+ "name": "dotnet-hosting-win.exe",
+ "rid": "",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/83afb5b9-061d-47a3-993e-6c29d8573edc/65a33b4abc96252ecfefcbcb49aad3e2/dotnet-hosting-7.0.0-preview.6.22330.3-win.exe",
+ "hash": "0d1affcf891c00b9a0082ae6cf0d2cdf08c4007b396d8b3b520035f714891310203f1eb7010b65a5b28ad6c21fd45559cec853dd29ba27117188b767425de12c",
+ "akams": "https://aka.ms/dotnetcore-7-0-windowshosting"
+ }
+ ]
+ },
+ "windowsdesktop": {
+ "version": "7.0.0-preview.6.22351.3",
+ "version-display": "7.0.0-preview.6",
+ "files": [
+ {
+ "name": "windowsdesktop-runtime-win-arm64.exe",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/63691f69-679f-4707-9d58-746d72796085/62ff78a95784791608ae6ac3b78c2ca6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.exe",
+ "hash": "432cf7c8709a60045c66466da2932bcb252de1e63db215124c96e372d8ab1b752a86d32ee09cb7d4a04e87566d834187174c8a4a4d0e439c82c709330b8d2d43"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-arm64.zip",
+ "rid": "win-arm64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/95a00bd4-4ea7-4232-bbd0-ad84727010c0/79ae7494ef2590914352ddbabc19706a/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-arm64.zip",
+ "hash": "44f3b1f0dfc4ea546a87ed322c083ba37d97a3447c855b05a709336a58d32283c8501d8b5304461b9474419f45e65a2baf4cc12de5dd9993b011adb4e3364933"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.exe",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/b3040c29-ccd5-42d7-830d-96830bca2852/c4ceb4c413c188ebef369e84e16445f6/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.exe",
+ "hash": "031de8a2654becf115402116f8a5751064acf4d74412ef81e82c11979e1f7ecc3f9b2f8e085ecb875fd14699952922d8078531c4c25683ecdde4954db62c787b"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x64.zip",
+ "rid": "win-x64",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/db2b9f91-57f5-47f2-bbe1-616b4f4e7226/68d7549b89e1b31d1ded133c9b6dd5e4/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x64.zip",
+ "hash": "56031d79145d44b3fde898172afe42227f192e187e7e7f13f20e265d3661fa0f368cef89f115377f894244ca2b6f11e8a764a09d417ffed8a35e5ed84310b72d"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.exe",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/1fad11b9-b285-4e64-86c7-c6abad79ad3c/d1f09a58443685bd6ed430a80ad1454e/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.exe",
+ "hash": "d738c4903c805e045a8f8227802fba0eff04cd053ae195bf8a1e57a8baccbcc71b4ecdc93abcf1a521aa88b64f1be6e5caf95243ef0411aecbaad597eab7d79d"
+ },
+ {
+ "name": "windowsdesktop-runtime-win-x86.zip",
+ "rid": "win-x86",
+ "url": "https://download.visualstudio.microsoft.com/download/pr/02d5a9f6-1441-41ca-9951-dc235b2384e4/b0a6f22f192e9d0c057cd99bcb064d34/windowsdesktop-runtime-7.0.0-preview.6.22351.3-win-x86.zip",
+ "hash": "b5f1fa971e096df0459e6469f08e2a012ca558e3254b0ec7e47eee09bd0f5e0cbb9e1d916d84caf09b6dfa400aa3ca54b1c1627f9199af1b5a6461afb7520dc5"
+ }
+ ]
+ }
+ },
+ {
"release-date": "2022-06-14",
"release-version": "7.0.0-preview.5",
"security": false,
@@ -125,9 +2014,9 @@
"runtime-version": "7.0.0-preview.5.22301.12",
"vs-version": "",
"vs-mac-version": "",
- "vs-support": "Visual Studio 2022 (v17.2 latest preview)",
+ "vs-support": "Visual Studio 2022 (v17.3 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -236,9 +2125,9 @@
"runtime-version": "7.0.0-preview.5.22301.12",
"vs-version": "",
"vs-mac-version": "",
- "vs-support": "Visual Studio 2022 (v17.2 latest preview)",
+ "vs-support": "Visual Studio 2022 (v17.3 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -597,7 +2486,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -708,7 +2597,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -1067,7 +2956,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -1178,7 +3067,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -1537,7 +3426,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -1648,7 +3537,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -2007,7 +3896,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
@@ -2118,7 +4007,7 @@
"vs-mac-version": "",
"vs-support": "Visual Studio 2022 (v17.2 latest preview)",
"vs-mac-support": "",
- "csharp-version": "10.0",
+ "csharp-version": "11.0",
"fsharp-version": "6.0",
"vb-version": "16.9",
"files": [
diff --git a/release-notes/README.md b/release-notes/README.md
index ed97db41..19aa6ca7 100644
--- a/release-notes/README.md
+++ b/release-notes/README.md
@@ -4,16 +4,15 @@ The following [.NET releases](../releases.md) are currently supported:
| Version | Release Date | Support | Latest Patch Version | End of Support |
| :-- | :-- | :-- | :-- | :-- |
-| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-5/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 |
-| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 |
-| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 |
+| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/) | [Preview][policies] | [7.0 RC 2][7.0 RC 2] | May 14, 2024 |
+| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.10][6.0.10] | November 12, 2024 |
+| [.NET Core 3.1](3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.30][3.1.30] | December 13, 2022 |
You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory.
-[7.0 Preview 5]: 7.0/preview/7.0.0-preview.5.md
-[6.0.6]: 6.0/6.0.6/6.0.6.md
-[3.1.26]: 3.1/3.1.26/3.1.26.md
-
+[7.0 RC 2]: 7.0/preview/7.0.0-rc.2.md
+[6.0.10]: 6.0/6.0.10/6.0.10.md
+[3.1.30]: 3.1/3.1.30/3.1.30.md
## Release Information
diff --git a/release-notes/RunApiDiff.ps1 b/release-notes/RunApiDiff.ps1
index 09fee868..0d91c9f5 100644
--- a/release-notes/RunApiDiff.ps1
+++ b/release-notes/RunApiDiff.ps1
@@ -444,7 +444,7 @@ VerifyPathOrExit $windowsDesktopAfterDllFolder
$asmDiffProjectPath = [IO.Path]::Combine($ArcadeRepo, "src", "Microsoft.DotNet.AsmDiff", "Microsoft.DotNet.AsmDiff.csproj")
$asmDiffArtifactsPath = [IO.Path]::Combine($ArcadeRepo ,"artifacts", "bin", "Microsoft.DotNet.AsmDiff")
-$asmDiffExe = [IO.Path]::Combine($asmDiffArtifactsPath, "Release", "netcoreapp3.1", "Microsoft.DotNet.AsmDiff.exe")
+$asmDiffExe = [IO.Path]::Combine($asmDiffArtifactsPath, "Release", "net7.0", "Microsoft.DotNet.AsmDiff.exe")
ReBuildIfExeNotFound $asmDiffExe $asmDiffProjectPath $asmDiffArtifactsPath
diff --git a/release-notes/net-package-deprecation.md b/release-notes/net-package-deprecation.md
index 678d5a79..76336ab1 100644
--- a/release-notes/net-package-deprecation.md
+++ b/release-notes/net-package-deprecation.md
@@ -2,10 +2,8 @@
The following list of packages doesn't include specific version numbers for affected packages. Where a given package has a current version that is in support, the previous versions will be marked deprecated.
-* Accessibility
-* AjaxGridScaffolder
-* AntiXSS
-* ApiPort
+## Runtime Packs
+
* AspNetCoreRuntime.2.2.x64
* AspNetCoreRuntime.2.2.x86
* AspNetCoreRuntime.3.0.x64
@@ -16,6 +14,26 @@ The following list of packages doesn't include specific version numbers for affe
* AspNetCoreRuntime.5.0.x86
* AspNetCoreRuntime.6.0.x64
* AspNetCoreRuntime.6.0.x86
+* dnx-clr-win-x64
+* dnx-clr-win-x86
+* dnx-coreclr-darwin-x64
+* dnx-coreclr-linux-x64
+* dnx-coreclr-win-x64
+* dnx-coreclr-win-x86
+* dnx-mono
+* Microsoft.NETCore
+* Microsoft.NETCore.App
+* Microsoft.AspNetCore
+* Microsoft.AspNetCore.All
+* Microsoft.AspNetCore.App
+* Microsoft.AspNetCore.App.Ref
+
+## Packages
+
+* Accessibility
+* AjaxGridScaffolder
+* AntiXSS
+* ApiPort
* AspNetRazor.Core
* AspNetSprites-Core
* AspNetSprites-MvcAndRazorHelper
@@ -29,13 +47,14 @@ The following list of packages doesn't include specific version numbers for affe
* Bakery.Template.VB2
* Calendar.Template
* Calendar.Template.VB2
-* dnx-clr-win-x64
-* dnx-clr-win-x86
-* dnx-coreclr-darwin-x64
-* dnx-coreclr-linux-x64
-* dnx-coreclr-win-x64
-* dnx-coreclr-win-x86
-* dnx-mono
+* EntityFramework
+* EntityFramework.Core.FunctionalTests
+* EntityFramework.Relational.Design.FunctionalTests
+* EntityFramework.Relational.FunctionalTests
+* EntityFramework.SqlServerCompact
+
+## Tools
+
* dotnet-aspnet-codegenerator
* dotnet-counters
* dotnet-dev-certs
@@ -55,11 +74,10 @@ The following list of packages doesn't include specific version numbers for affe
* dotnet-trace
* dotnet-user-secrets
* dotnet-watch
-* EntityFramework
-* EntityFramework.Core.FunctionalTests
-* EntityFramework.Relational.Design.FunctionalTests
-* EntityFramework.Relational.FunctionalTests
-* EntityFramework.SqlServerCompact
+* Microsoft.dotnet-httprepl
+* Microsoft.dotnet-interactive
+* Microsoft.dotnet-openapi
+* Microsoft.dotnet-try
* Facebook.Helper
* Iot.Device.Bindings
* jQuery.Ajax.Unobtrusive
@@ -727,13 +745,9 @@ The following list of packages doesn't include specific version numbers for affe
* Microsoft.AspNet.WebSockets.Protocol
* Microsoft.AspNet.WebSockets.Server
* Microsoft.AspNet.WebUtilities
-* Microsoft.AspNetCore
-* Microsoft.AspNetCore.All
* Microsoft.AspNetCore.AngularServices
* Microsoft.AspNetCore.Antiforgery
* Microsoft.AspNetCore.ApiAuthorization.IdentityServer
-* Microsoft.AspNetCore.App
-* Microsoft.AspNetCore.App.Ref
* Microsoft.AspNetCore.App.Runtime.linux-arm
* Microsoft.AspNetCore.App.Runtime.linux-arm64
* Microsoft.AspNetCore.App.Runtime.linux-musl-arm
@@ -1043,10 +1057,6 @@ The following list of packages doesn't include specific version numbers for affe
* Microsoft.Dnx.Testing.Abstractions
* Microsoft.Dnx.Watcher
* Microsoft.Dnx.Watcher.Core
-* Microsoft.dotnet-httprepl
-* Microsoft.dotnet-interactive
-* Microsoft.dotnet-openapi
-* Microsoft.dotnet-try
* Microsoft.DotNet.Analyzers.Compatibility
* Microsoft.DotNet.BuildTools.GenAPI
* Microsoft.DotNet.Cli.Utils
@@ -1275,8 +1285,6 @@ The following list of packages doesn't include specific version numbers for affe
* Microsoft.Net.WebSocketAbstractions
* Microsoft.Net.WebSockets
* Microsoft.Net.WebSockets.Server
-* Microsoft.NETCore
-* Microsoft.NETCore.App
* Microsoft.NETCore.App.Crossgen2.linux-musl-x64
* Microsoft.NETCore.App.Crossgen2.linux-x64
* Microsoft.NETCore.App.Crossgen2.osx-arm64
diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json
index a1fd298d..4d589ad1 100644
--- a/release-notes/releases-index.json
+++ b/release-notes/releases-index.json
@@ -2,24 +2,24 @@
"releases-index": [
{
"channel-version": "7.0",
- "latest-release": "7.0.0-preview.5",
- "latest-release-date": "2022-06-14",
- "security": false,
- "latest-runtime": "7.0.0-preview.5.22301.12",
- "latest-sdk": "7.0.100-preview.5.22307.18",
+ "latest-release": "7.0.0-rc.2",
+ "latest-release-date": "2022-10-11",
+ "security": true,
+ "latest-runtime": "7.0.0-rc.2",
+ "latest-sdk": "7.0.100-rc.2.22477.23",
"product": ".NET",
"release-type" : "sts",
- "support-phase": "preview",
- "eol-date": "2024-05-14",
+ "support-phase": "rc",
+ "eol-date": null,
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/7.0/releases.json"
},
{
"channel-version": "6.0",
- "latest-release": "6.0.6",
- "latest-release-date": "2022-06-14",
+ "latest-release": "6.0.10",
+ "latest-release-date": "2022-10-11",
"security": true,
- "latest-runtime": "6.0.6",
- "latest-sdk": "6.0.301",
+ "latest-runtime": "6.0.10",
+ "latest-sdk": "6.0.402",
"product": ".NET",
"release-type" : "lts",
"support-phase": "lts",
@@ -41,11 +41,11 @@
},
{
"channel-version": "3.1",
- "latest-release": "3.1.26",
- "latest-release-date": "2022-06-14",
+ "latest-release": "3.1.30",
+ "latest-release-date": "2022-10-11",
"security": true,
- "latest-runtime": "3.1.26",
- "latest-sdk": "3.1.420",
+ "latest-runtime": "3.1.30",
+ "latest-sdk": "3.1.424",
"product": ".NET Core",
"release-type" : "lts",
"support-phase": "maintenance",
diff --git a/releases-index.json b/releases-index.json
index feee9ab8..c17b1775 100644
--- a/releases-index.json
+++ b/releases-index.json
@@ -2,23 +2,23 @@
"releases-index": [
{
"channel-version": "7.0",
- "latest-release": "7.0.0-preview.5",
- "latest-release-date": "2022-06-14",
- "security": false,
- "latest-runtime": "7.0.0-preview.5.22301.12",
- "latest-sdk": "7.0.100-preview.5.22307.18",
+ "latest-release": "7.0.0-rc.2",
+ "latest-release-date": "2022-10-11",
+ "security": true,
+ "latest-runtime": "7.0.0-rc.2",
+ "latest-sdk": "7.0.100-rc.2.22477.23",
"product": ".NET",
- "support-phase": "preview",
+ "support-phase": "rc",
"eol-date": null,
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/7.0/releases.json"
},
{
"channel-version": "6.0",
- "latest-release": "6.0.6",
- "latest-release-date": "2022-06-14",
+ "latest-release": "6.0.10",
+ "latest-release-date": "2022-10-11",
"security": true,
- "latest-runtime": "6.0.6",
- "latest-sdk": "6.0.301",
+ "latest-runtime": "6.0.10",
+ "latest-sdk": "6.0.402",
"product": ".NET",
"support-phase": "lts",
"eol-date": "2024-11-12",
@@ -38,13 +38,13 @@
},
{
"channel-version": "3.1",
- "latest-release": "3.1.26",
- "latest-release-date": "2022-06-14",
+ "latest-release": "3.1.30",
+ "latest-release-date": "2022-10-11",
"security": true,
- "latest-runtime": "3.1.26",
- "latest-sdk": "3.1.420",
+ "latest-runtime": "3.1.30",
+ "latest-sdk": "3.1.424",
"product": ".NET Core",
- "support-phase": "lts",
+ "support-phase": "maintenance",
"eol-date": "2022-12-13",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/3.1/releases.json"
},
diff --git a/releases.md b/releases.md
index e806a7ed..9f68a74a 100644
--- a/releases.md
+++ b/releases.md
@@ -10,13 +10,13 @@ The following table lists in-support .NET releases.
| Version | Release Date | Support | Latest Patch Version | End of Support |
| :-- | :-- | :-- | :-- | :-- |
-| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-preview-5/) | [Preview][policies] | [7.0 Preview 5][7.0 Preview 5] | May 14, 2024 |
-| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.6][6.0.6] | November 12, 2024 |
-| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.26][3.1.26] | December 13, 2022 |
+| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/) | [Preview][policies] | [7.0 RC 2][7.0 RC 2] | May 14, 2024 |
+| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.10][6.0.10] | November 12, 2024 |
+| [.NET Core 3.1](release-notes/3.1/README.md) | [December 3, 2019](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/) | [LTS][policies] | [3.1.30][3.1.30] | December 13, 2022 |
-[7.0 Preview 5]: release-notes/7.0/preview/7.0.0-preview.5.md
-[6.0.6]: release-notes/6.0/6.0.6/6.0.6.md
-[3.1.26]: release-notes/3.1/3.1.26/3.1.26.md
+[7.0 RC 2]: release-notes/7.0/preview/7.0.0-rc.2.md
+[6.0.10]: release-notes/6.0/6.0.10/6.0.10.md
+[3.1.30]: release-notes/3.1/3.1.30/3.1.30.md
## End-of-life .NET versions