Selaa lähdekoodia

[main] Update dependencies from dotnet/efcore dotnet/runtime (#40507)

[main] Update dependencies from dotnet/efcore dotnet/runtime


 - Bump MCA and SDK dependencies

 - Fix up new analyzer warnings

 - Fix up SYSLIB0039 warning

 - Update global.json

 - Fix up SYSLIB0039, SYSLIB0040 warnings

 - Quarantine https://github.com/dotnet/aspnetcore/issues/40642
dotnet-maestro[bot] 4 vuotta sitten
vanhempi
sitoutus
ee9ce514bc

+ 136 - 136
eng/Version.Details.xml

@@ -9,284 +9,284 @@
 -->
 <Dependencies>
   <ProductDependencies>
-    <Dependency Name="dotnet-ef" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="dotnet-ef" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.EntityFrameworkCore.InMemory" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="Microsoft.EntityFrameworkCore.InMemory" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.EntityFrameworkCore.Relational" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="Microsoft.EntityFrameworkCore.Relational" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.EntityFrameworkCore.Tools" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="Microsoft.EntityFrameworkCore.Tools" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.EntityFrameworkCore" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="Microsoft.EntityFrameworkCore" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.EntityFrameworkCore.Design" Version="7.0.0-preview.3.22152.8">
+    <Dependency Name="Microsoft.EntityFrameworkCore.Design" Version="7.0.0-preview.3.22159.9">
       <Uri>https://github.com/dotnet/efcore</Uri>
-      <Sha>f7be8b345cec25ef501e0824e6fb5a0c9ee25a9e</Sha>
+      <Sha>a5bc598977d41095fa37895e85ea626217fa9eb4</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Caching.Abstractions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Caching.Abstractions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Caching.Memory" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Caching.Memory" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.Binder" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.Binder" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.CommandLine" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.CommandLine" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.Ini" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.Ini" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.Json" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.Json" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.UserSecrets" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.UserSecrets" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration.Xml" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration.Xml" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Configuration" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Configuration" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.DependencyInjection" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.DependencyInjection" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.FileProviders.Abstractions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.FileProviders.Abstractions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.FileProviders.Composite" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.FileProviders.Composite" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.FileProviders.Physical" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.FileProviders.Physical" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.FileSystemGlobbing" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.FileSystemGlobbing" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.HostFactoryResolver.Sources" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.HostFactoryResolver.Sources" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Hosting.Abstractions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Hosting.Abstractions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Hosting" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Hosting" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Http" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Http" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging.Configuration" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging.Configuration" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging.Console" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging.Console" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging.Debug" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging.Debug" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging.EventSource" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging.EventSource" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging.EventLog" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging.EventLog" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging.TraceSource" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging.TraceSource" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Logging" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Logging" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Options.ConfigurationExtensions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Options.ConfigurationExtensions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Options.DataAnnotations" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Options.DataAnnotations" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Options" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Options" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.Primitives" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.Primitives" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Internal.Runtime.AspNetCore.Transport" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Internal.Runtime.AspNetCore.Transport" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Diagnostics.DiagnosticSource" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Diagnostics.DiagnosticSource" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Diagnostics.EventLog" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Diagnostics.EventLog" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.DirectoryServices.Protocols" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.DirectoryServices.Protocols" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.IO.Pipelines" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.IO.Pipelines" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Net.Http.Json" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Net.Http.Json" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Net.Http.WinHttpHandler" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Net.Http.WinHttpHandler" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Reflection.Metadata" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Reflection.Metadata" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Resources.Extensions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Resources.Extensions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Security.Cryptography.Pkcs" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Security.Cryptography.Pkcs" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Security.Cryptography.Xml" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Security.Cryptography.Xml" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Security.Permissions" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Security.Permissions" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.ServiceProcess.ServiceController" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.ServiceProcess.ServiceController" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Text.Encodings.Web" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Text.Encodings.Web" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Text.Json" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Text.Json" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Threading.AccessControl" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Threading.AccessControl" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Threading.Channels" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Threading.Channels" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="System.Threading.RateLimiting" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="System.Threading.RateLimiting" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.Extensions.DependencyModel" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.Extensions.DependencyModel" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.NETCore.App.Ref" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.NETCore.App.Ref" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.NET.Runtime.MonoAOTCompiler.Task" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.NET.Runtime.MonoAOTCompiler.Task" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.NET.Runtime.WebAssembly.Sdk" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.NET.Runtime.WebAssembly.Sdk" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
     <!--
          Win-x64 is used here because we have picked an arbitrary runtime identifier to flow the version of the latest NETCore.App runtime.
          All Runtime.$rid packages should have the same version.
     -->
-    <Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
-    <Dependency Name="Microsoft.NETCore.BrowserDebugHost.Transport" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.NETCore.BrowserDebugHost.Transport" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
   </ProductDependencies>
   <ToolsetDependencies>
     <!-- Listed explicitly to workaround https://github.com/dotnet/cli/issues/10528 -->
-    <Dependency Name="Microsoft.NETCore.Platforms" Version="7.0.0-preview.3.22127.1">
+    <Dependency Name="Microsoft.NETCore.Platforms" Version="7.0.0-preview.3.22161.10">
       <Uri>https://github.com/dotnet/runtime</Uri>
-      <Sha>68fb7fc68cc1af800bee1d38af22b5027bf4ab4e</Sha>
+      <Sha>6e26872d0a282aa71ea792c3550a3cb0e8bf4e71</Sha>
     </Dependency>
     <Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="7.0.0-beta.22154.3">
       <Uri>https://github.com/dotnet/arcade</Uri>

+ 71 - 71
eng/Versions.props

@@ -63,76 +63,76 @@
   -->
   <PropertyGroup Label="Automated">
     <!-- Packages from dotnet/runtime -->
-    <MicrosoftExtensionsDependencyModelVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsDependencyModelVersion>
-    <MicrosoftNETCoreAppRefVersion>7.0.0-preview.3.22127.1</MicrosoftNETCoreAppRefVersion>
-    <MicrosoftNETCoreAppRuntimewinx64Version>7.0.0-preview.3.22127.1</MicrosoftNETCoreAppRuntimewinx64Version>
-    <MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>7.0.0-preview.3.22127.1</MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>
-    <MicrosoftNETRuntimeWebAssemblySdkVersion>7.0.0-preview.3.22127.1</MicrosoftNETRuntimeWebAssemblySdkVersion>
-    <MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>7.0.0-preview.3.22127.1</MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>
-    <MicrosoftNETCoreBrowserDebugHostTransportVersion>7.0.0-preview.3.22127.1</MicrosoftNETCoreBrowserDebugHostTransportVersion>
-    <MicrosoftExtensionsCachingAbstractionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsCachingAbstractionsVersion>
-    <MicrosoftExtensionsCachingMemoryVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsCachingMemoryVersion>
-    <MicrosoftExtensionsConfigurationAbstractionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationAbstractionsVersion>
-    <MicrosoftExtensionsConfigurationBinderVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationBinderVersion>
-    <MicrosoftExtensionsConfigurationCommandLineVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationCommandLineVersion>
-    <MicrosoftExtensionsConfigurationEnvironmentVariablesVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationEnvironmentVariablesVersion>
-    <MicrosoftExtensionsConfigurationFileExtensionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationFileExtensionsVersion>
-    <MicrosoftExtensionsConfigurationIniVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationIniVersion>
-    <MicrosoftExtensionsConfigurationJsonVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationJsonVersion>
-    <MicrosoftExtensionsConfigurationVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationVersion>
-    <MicrosoftExtensionsConfigurationUserSecretsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationUserSecretsVersion>
-    <MicrosoftExtensionsConfigurationXmlVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsConfigurationXmlVersion>
-    <MicrosoftExtensionsDependencyInjectionAbstractionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsDependencyInjectionAbstractionsVersion>
-    <MicrosoftExtensionsDependencyInjectionVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsDependencyInjectionVersion>
-    <MicrosoftExtensionsFileProvidersAbstractionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsFileProvidersAbstractionsVersion>
-    <MicrosoftExtensionsFileProvidersCompositeVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsFileProvidersCompositeVersion>
-    <MicrosoftExtensionsFileProvidersPhysicalVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsFileProvidersPhysicalVersion>
-    <MicrosoftExtensionsFileSystemGlobbingVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsFileSystemGlobbingVersion>
-    <MicrosoftExtensionsHostFactoryResolverSourcesVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsHostFactoryResolverSourcesVersion>
-    <MicrosoftExtensionsHostingAbstractionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsHostingAbstractionsVersion>
-    <MicrosoftExtensionsHostingVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsHostingVersion>
-    <MicrosoftExtensionsHttpVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsHttpVersion>
-    <MicrosoftExtensionsLoggingAbstractionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingAbstractionsVersion>
-    <MicrosoftExtensionsLoggingConfigurationVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingConfigurationVersion>
-    <MicrosoftExtensionsLoggingConsoleVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingConsoleVersion>
-    <MicrosoftExtensionsLoggingDebugVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingDebugVersion>
-    <MicrosoftExtensionsLoggingEventSourceVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingEventSourceVersion>
-    <MicrosoftExtensionsLoggingEventLogVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingEventLogVersion>
-    <MicrosoftExtensionsLoggingVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingVersion>
-    <MicrosoftExtensionsLoggingTraceSourceVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsLoggingTraceSourceVersion>
-    <MicrosoftExtensionsOptionsConfigurationExtensionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsOptionsConfigurationExtensionsVersion>
-    <MicrosoftExtensionsOptionsDataAnnotationsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsOptionsDataAnnotationsVersion>
-    <MicrosoftExtensionsOptionsVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsOptionsVersion>
-    <MicrosoftExtensionsPrimitivesVersion>7.0.0-preview.3.22127.1</MicrosoftExtensionsPrimitivesVersion>
-    <MicrosoftInternalRuntimeAspNetCoreTransportVersion>7.0.0-preview.3.22127.1</MicrosoftInternalRuntimeAspNetCoreTransportVersion>
-    <SystemDiagnosticsDiagnosticSourceVersion>7.0.0-preview.3.22127.1</SystemDiagnosticsDiagnosticSourceVersion>
-    <SystemDiagnosticsEventLogVersion>7.0.0-preview.3.22127.1</SystemDiagnosticsEventLogVersion>
-    <SystemDirectoryServicesProtocolsVersion>7.0.0-preview.3.22127.1</SystemDirectoryServicesProtocolsVersion>
-    <SystemIOPipelinesVersion>7.0.0-preview.3.22127.1</SystemIOPipelinesVersion>
-    <SystemNetHttpJsonVersion>7.0.0-preview.3.22127.1</SystemNetHttpJsonVersion>
-    <SystemNetHttpWinHttpHandlerVersion>7.0.0-preview.3.22127.1</SystemNetHttpWinHttpHandlerVersion>
-    <SystemReflectionMetadataVersion>7.0.0-preview.3.22127.1</SystemReflectionMetadataVersion>
-    <SystemResourcesExtensionsVersion>7.0.0-preview.3.22127.1</SystemResourcesExtensionsVersion>
-    <SystemSecurityCryptographyPkcsVersion>7.0.0-preview.3.22127.1</SystemSecurityCryptographyPkcsVersion>
-    <SystemSecurityCryptographyXmlVersion>7.0.0-preview.3.22127.1</SystemSecurityCryptographyXmlVersion>
-    <SystemSecurityPermissionsVersion>7.0.0-preview.3.22127.1</SystemSecurityPermissionsVersion>
-    <SystemServiceProcessServiceControllerVersion>7.0.0-preview.3.22127.1</SystemServiceProcessServiceControllerVersion>
-    <SystemTextEncodingsWebVersion>7.0.0-preview.3.22127.1</SystemTextEncodingsWebVersion>
-    <SystemTextJsonVersion>7.0.0-preview.3.22127.1</SystemTextJsonVersion>
-    <SystemThreadingAccessControlVersion>7.0.0-preview.3.22127.1</SystemThreadingAccessControlVersion>
-    <SystemThreadingChannelsVersion>7.0.0-preview.3.22127.1</SystemThreadingChannelsVersion>
-    <SystemThreadingRateLimitingVersion>7.0.0-preview.3.22127.1</SystemThreadingRateLimitingVersion>
+    <MicrosoftExtensionsDependencyModelVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsDependencyModelVersion>
+    <MicrosoftNETCoreAppRefVersion>7.0.0-preview.3.22161.10</MicrosoftNETCoreAppRefVersion>
+    <MicrosoftNETCoreAppRuntimewinx64Version>7.0.0-preview.3.22161.10</MicrosoftNETCoreAppRuntimewinx64Version>
+    <MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>7.0.0-preview.3.22161.10</MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>
+    <MicrosoftNETRuntimeWebAssemblySdkVersion>7.0.0-preview.3.22161.10</MicrosoftNETRuntimeWebAssemblySdkVersion>
+    <MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>7.0.0-preview.3.22161.10</MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>
+    <MicrosoftNETCoreBrowserDebugHostTransportVersion>7.0.0-preview.3.22161.10</MicrosoftNETCoreBrowserDebugHostTransportVersion>
+    <MicrosoftExtensionsCachingAbstractionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsCachingAbstractionsVersion>
+    <MicrosoftExtensionsCachingMemoryVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsCachingMemoryVersion>
+    <MicrosoftExtensionsConfigurationAbstractionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationAbstractionsVersion>
+    <MicrosoftExtensionsConfigurationBinderVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationBinderVersion>
+    <MicrosoftExtensionsConfigurationCommandLineVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationCommandLineVersion>
+    <MicrosoftExtensionsConfigurationEnvironmentVariablesVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationEnvironmentVariablesVersion>
+    <MicrosoftExtensionsConfigurationFileExtensionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationFileExtensionsVersion>
+    <MicrosoftExtensionsConfigurationIniVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationIniVersion>
+    <MicrosoftExtensionsConfigurationJsonVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationJsonVersion>
+    <MicrosoftExtensionsConfigurationVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationVersion>
+    <MicrosoftExtensionsConfigurationUserSecretsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationUserSecretsVersion>
+    <MicrosoftExtensionsConfigurationXmlVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsConfigurationXmlVersion>
+    <MicrosoftExtensionsDependencyInjectionAbstractionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsDependencyInjectionAbstractionsVersion>
+    <MicrosoftExtensionsDependencyInjectionVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsDependencyInjectionVersion>
+    <MicrosoftExtensionsFileProvidersAbstractionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsFileProvidersAbstractionsVersion>
+    <MicrosoftExtensionsFileProvidersCompositeVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsFileProvidersCompositeVersion>
+    <MicrosoftExtensionsFileProvidersPhysicalVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsFileProvidersPhysicalVersion>
+    <MicrosoftExtensionsFileSystemGlobbingVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsFileSystemGlobbingVersion>
+    <MicrosoftExtensionsHostFactoryResolverSourcesVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsHostFactoryResolverSourcesVersion>
+    <MicrosoftExtensionsHostingAbstractionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsHostingAbstractionsVersion>
+    <MicrosoftExtensionsHostingVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsHostingVersion>
+    <MicrosoftExtensionsHttpVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsHttpVersion>
+    <MicrosoftExtensionsLoggingAbstractionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingAbstractionsVersion>
+    <MicrosoftExtensionsLoggingConfigurationVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingConfigurationVersion>
+    <MicrosoftExtensionsLoggingConsoleVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingConsoleVersion>
+    <MicrosoftExtensionsLoggingDebugVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingDebugVersion>
+    <MicrosoftExtensionsLoggingEventSourceVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingEventSourceVersion>
+    <MicrosoftExtensionsLoggingEventLogVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingEventLogVersion>
+    <MicrosoftExtensionsLoggingVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingVersion>
+    <MicrosoftExtensionsLoggingTraceSourceVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsLoggingTraceSourceVersion>
+    <MicrosoftExtensionsOptionsConfigurationExtensionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsOptionsConfigurationExtensionsVersion>
+    <MicrosoftExtensionsOptionsDataAnnotationsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsOptionsDataAnnotationsVersion>
+    <MicrosoftExtensionsOptionsVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsOptionsVersion>
+    <MicrosoftExtensionsPrimitivesVersion>7.0.0-preview.3.22161.10</MicrosoftExtensionsPrimitivesVersion>
+    <MicrosoftInternalRuntimeAspNetCoreTransportVersion>7.0.0-preview.3.22161.10</MicrosoftInternalRuntimeAspNetCoreTransportVersion>
+    <SystemDiagnosticsDiagnosticSourceVersion>7.0.0-preview.3.22161.10</SystemDiagnosticsDiagnosticSourceVersion>
+    <SystemDiagnosticsEventLogVersion>7.0.0-preview.3.22161.10</SystemDiagnosticsEventLogVersion>
+    <SystemDirectoryServicesProtocolsVersion>7.0.0-preview.3.22161.10</SystemDirectoryServicesProtocolsVersion>
+    <SystemIOPipelinesVersion>7.0.0-preview.3.22161.10</SystemIOPipelinesVersion>
+    <SystemNetHttpJsonVersion>7.0.0-preview.3.22161.10</SystemNetHttpJsonVersion>
+    <SystemNetHttpWinHttpHandlerVersion>7.0.0-preview.3.22161.10</SystemNetHttpWinHttpHandlerVersion>
+    <SystemReflectionMetadataVersion>7.0.0-preview.3.22161.10</SystemReflectionMetadataVersion>
+    <SystemResourcesExtensionsVersion>7.0.0-preview.3.22161.10</SystemResourcesExtensionsVersion>
+    <SystemSecurityCryptographyPkcsVersion>7.0.0-preview.3.22161.10</SystemSecurityCryptographyPkcsVersion>
+    <SystemSecurityCryptographyXmlVersion>7.0.0-preview.3.22161.10</SystemSecurityCryptographyXmlVersion>
+    <SystemSecurityPermissionsVersion>7.0.0-preview.3.22161.10</SystemSecurityPermissionsVersion>
+    <SystemServiceProcessServiceControllerVersion>7.0.0-preview.3.22161.10</SystemServiceProcessServiceControllerVersion>
+    <SystemTextEncodingsWebVersion>7.0.0-preview.3.22161.10</SystemTextEncodingsWebVersion>
+    <SystemTextJsonVersion>7.0.0-preview.3.22161.10</SystemTextJsonVersion>
+    <SystemThreadingAccessControlVersion>7.0.0-preview.3.22161.10</SystemThreadingAccessControlVersion>
+    <SystemThreadingChannelsVersion>7.0.0-preview.3.22161.10</SystemThreadingChannelsVersion>
+    <SystemThreadingRateLimitingVersion>7.0.0-preview.3.22161.10</SystemThreadingRateLimitingVersion>
     <!-- Only listed explicitly to workaround https://github.com/dotnet/cli/issues/10528 -->
-    <MicrosoftNETCorePlatformsVersion>7.0.0-preview.3.22127.1</MicrosoftNETCorePlatformsVersion>
+    <MicrosoftNETCorePlatformsVersion>7.0.0-preview.3.22161.10</MicrosoftNETCorePlatformsVersion>
     <!-- Packages from dotnet/efcore -->
-    <dotnetefVersion>7.0.0-preview.3.22152.8</dotnetefVersion>
-    <MicrosoftEntityFrameworkCoreInMemoryVersion>7.0.0-preview.3.22152.8</MicrosoftEntityFrameworkCoreInMemoryVersion>
-    <MicrosoftEntityFrameworkCoreRelationalVersion>7.0.0-preview.3.22152.8</MicrosoftEntityFrameworkCoreRelationalVersion>
-    <MicrosoftEntityFrameworkCoreSqliteVersion>7.0.0-preview.3.22152.8</MicrosoftEntityFrameworkCoreSqliteVersion>
-    <MicrosoftEntityFrameworkCoreSqlServerVersion>7.0.0-preview.3.22152.8</MicrosoftEntityFrameworkCoreSqlServerVersion>
-    <MicrosoftEntityFrameworkCoreToolsVersion>7.0.0-preview.3.22152.8</MicrosoftEntityFrameworkCoreToolsVersion>
-    <MicrosoftEntityFrameworkCoreVersion>7.0.0-preview.3.22152.8</MicrosoftEntityFrameworkCoreVersion>
-    <MicrosoftEntityFrameworkCoreDesignVersion>7.0.0-preview.3.22152.8</MicrosoftEntityFrameworkCoreDesignVersion>
+    <dotnetefVersion>7.0.0-preview.3.22159.9</dotnetefVersion>
+    <MicrosoftEntityFrameworkCoreInMemoryVersion>7.0.0-preview.3.22159.9</MicrosoftEntityFrameworkCoreInMemoryVersion>
+    <MicrosoftEntityFrameworkCoreRelationalVersion>7.0.0-preview.3.22159.9</MicrosoftEntityFrameworkCoreRelationalVersion>
+    <MicrosoftEntityFrameworkCoreSqliteVersion>7.0.0-preview.3.22159.9</MicrosoftEntityFrameworkCoreSqliteVersion>
+    <MicrosoftEntityFrameworkCoreSqlServerVersion>7.0.0-preview.3.22159.9</MicrosoftEntityFrameworkCoreSqlServerVersion>
+    <MicrosoftEntityFrameworkCoreToolsVersion>7.0.0-preview.3.22159.9</MicrosoftEntityFrameworkCoreToolsVersion>
+    <MicrosoftEntityFrameworkCoreVersion>7.0.0-preview.3.22159.9</MicrosoftEntityFrameworkCoreVersion>
+    <MicrosoftEntityFrameworkCoreDesignVersion>7.0.0-preview.3.22159.9</MicrosoftEntityFrameworkCoreDesignVersion>
     <!-- Packages from dotnet/arcade -->
     <MicrosoftDotNetBuildTasksInstallersVersion>7.0.0-beta.22154.3</MicrosoftDotNetBuildTasksInstallersVersion>
     <MicrosoftDotNetBuildTasksTemplatingVersion>7.0.0-beta.22154.3</MicrosoftDotNetBuildTasksTemplatingVersion>
@@ -197,9 +197,9 @@
     -->
     <Analyzer_MicrosoftCodeAnalysisCSharpVersion>3.3.1</Analyzer_MicrosoftCodeAnalysisCSharpVersion>
     <Analyzer_MicrosoftCodeAnalysisCSharpWorkspacesVersion>3.3.1</Analyzer_MicrosoftCodeAnalysisCSharpWorkspacesVersion>
-    <MicrosoftCodeAnalysisCommonVersion>4.0.0-4.final</MicrosoftCodeAnalysisCommonVersion>
-    <MicrosoftCodeAnalysisCSharpVersion>4.0.0-4.final</MicrosoftCodeAnalysisCSharpVersion>
-    <MicrosoftCodeAnalysisCSharpWorkspacesVersion>4.0.0-4.final</MicrosoftCodeAnalysisCSharpWorkspacesVersion>
+    <MicrosoftCodeAnalysisCommonVersion>4.2.0-2.22128.1</MicrosoftCodeAnalysisCommonVersion>
+    <MicrosoftCodeAnalysisCSharpVersion>4.2.0-2.22128.1</MicrosoftCodeAnalysisCSharpVersion>
+    <MicrosoftCodeAnalysisCSharpWorkspacesVersion>4.2.0-2.22128.1</MicrosoftCodeAnalysisCSharpWorkspacesVersion>
     <MicrosoftCodeAnalysisPublicApiAnalyzersVersion>3.3.0</MicrosoftCodeAnalysisPublicApiAnalyzersVersion>
     <MicrosoftCodeAnalysisCSharpAnalyzerTestingXUnitVersion>1.1.1-beta1.21413.1</MicrosoftCodeAnalysisCSharpAnalyzerTestingXUnitVersion>
     <MicrosoftCodeAnalysisCSharpCodeFixTestingXUnitVersion>1.1.1-beta1.21413.1</MicrosoftCodeAnalysisCSharpCodeFixTestingXUnitVersion>

+ 2 - 2
global.json

@@ -1,9 +1,9 @@
 {
   "sdk": {
-    "version": "7.0.100-preview.2.22114.1"
+    "version": "7.0.100-preview.3.22159.27"
   },
   "tools": {
-    "dotnet": "7.0.100-preview.2.22114.1",
+    "dotnet": "7.0.100-preview.3.22159.27",
     "runtimes": {
       "dotnet": [
         "2.1.30",

+ 2 - 2
src/Framework/AspNetCoreAnalyzers/src/Analyzers/RouteHandlers/DetectMisplacedLambdaAttribute.cs

@@ -27,12 +27,12 @@ public partial class RouteHandlerAnalyzer : DiagnosticAnalyzer
 
         // () => Hello() has a single child which is a BlockOperation so we check to see if
         // expression associated with that operation is an invocation expression
-        if (lambda.Children.FirstOrDefault().Syntax is InvocationExpressionSyntax innerInvocation)
+        if (lambda.ChildOperations.FirstOrDefault().Syntax is InvocationExpressionSyntax innerInvocation)
         {
             targetInvocation = innerInvocation;
         }
 
-        if (lambda.Children.FirstOrDefault().Children.FirstOrDefault() is IReturnOperation returnOperation
+        if (lambda.ChildOperations.FirstOrDefault().ChildOperations.FirstOrDefault() is IReturnOperation returnOperation
             && returnOperation.ReturnedValue is IInvocationOperation returnedInvocation)
         {
             targetInvocation = (InvocationExpressionSyntax)returnedInvocation.Syntax;

+ 4 - 0
src/Middleware/StaticFiles/test/UnitTests/DefaultFilesMiddlewareTests.cs

@@ -133,6 +133,7 @@ public class DefaultFilesMiddlewareTests
     [InlineData("", @"./SubFolder", "", false)]
     [InlineData("", @"./SubFolder", "/你好", false)]
     [InlineData("", @"./SubFolder", "/你好/世界", false)]
+    [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/40642")]
     public async Task FoundDirectoryWithDefaultFile_PathModified_All(string baseUrl, string baseDir, string requestUrl, bool appendTrailingSlash = true)
     {
         await FoundDirectoryWithDefaultFile_PathModified(baseUrl, baseDir, requestUrl, appendTrailingSlash);
@@ -153,6 +154,7 @@ public class DefaultFilesMiddlewareTests
     [InlineData("", @".\subFolder", "", false)]
     [InlineData("", @".\SubFolder", "/你好", false)]
     [InlineData("", @".\SubFolder", "/你好/世界", false)]
+    [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/40642")]
     public async Task FoundDirectoryWithDefaultFile_PathModified_Windows(string baseUrl, string baseDir, string requestUrl, bool appendTrailingSlash = true)
     {
         await FoundDirectoryWithDefaultFile_PathModified(baseUrl, baseDir, requestUrl, appendTrailingSlash);
@@ -188,6 +190,7 @@ public class DefaultFilesMiddlewareTests
     [InlineData("", @"./", "/SubFolder", "?a=b")]
     [InlineData("", @"./SubFolder", "/你好", "?a=b")]
     [InlineData("", @"./SubFolder", "/你好/世界", "?a=b")]
+    [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/40642")]
     public async Task NearMatch_RedirectAddSlash_All(string baseUrl, string baseDir, string requestUrl, string queryString)
     {
         await NearMatch_RedirectAddSlash(baseUrl, baseDir, requestUrl, queryString);
@@ -200,6 +203,7 @@ public class DefaultFilesMiddlewareTests
     [InlineData("", @".\", "/SubFolder", "?a=b")]
     [InlineData("", @".\SubFolder", "/你好", "?a=b")]
     [InlineData("", @".\SubFolder", "/你好/世界", "?a=b")]
+    [QuarantinedTest("https://github.com/dotnet/aspnetcore/issues/40642")]
     public async Task NearMatch_RedirectAddSlash_Windows(string baseUrl, string baseDir, string requestUrl, string queryString)
     {
         await NearMatch_RedirectAddSlash(baseUrl, baseDir, requestUrl, queryString);

+ 2 - 0
src/Middleware/WebSockets/test/ConformanceTests/Autobahn/AutobahnTester.cs

@@ -151,7 +151,9 @@ public class AutobahnTester : IDisposable
         // Win7 HttpClient on NetCoreApp2.2 defaults to TLS 1.0 and won't connect to Kestrel. https://github.com/dotnet/corefx/issues/28733
         // Mac HttpClient on NetCoreApp2.0 doesn't alow you to set some combinations.
         // https://github.com/dotnet/corefx/blob/586cffcdfdf23ad6c193a4bf37fce88a1bf69508/src/System.Net.Http/src/System/Net/Http/CurlHandler/CurlHandler.SslProvider.OSX.cs#L104-L106
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         handler.SslProtocols = SslProtocols.Tls12 | SslProtocols.Tls11 | SslProtocols.Tls;
+#pragma warning restore SYSLIB0039
         handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
         var client = result.CreateHttpClient(handler);
 

+ 3 - 1
src/Servers/HttpSys/src/RequestProcessing/Request.cs

@@ -298,7 +298,8 @@ internal sealed partial class Request
         {
             Protocol |= SslProtocols.Ssl3;
         }
-#pragma warning restore CS0618 // Type or member is obsolete
+#pragma warning restore CS0618 // Type or Prmember is obsolete
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         if ((Protocol & SslProtocols.Tls) != 0)
         {
             Protocol |= SslProtocols.Tls;
@@ -307,6 +308,7 @@ internal sealed partial class Request
         {
             Protocol |= SslProtocols.Tls11;
         }
+#pragma warning restore SYSLIB0039
         if ((Protocol & SslProtocols.Tls12) != 0)
         {
             Protocol |= SslProtocols.Tls12;

+ 8 - 0
src/Servers/Kestrel/Core/test/SniOptionsSelectorTests.cs

@@ -532,7 +532,9 @@ public class SniOptionsSelectorTests
                     "www.example.org",
                     new SniConfig
                     {
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                         SslProtocols = SslProtocols.Tls13 | SslProtocols.Tls11,
+#pragma warning restore SYSLIB0039
                         Certificate = new CertificateConfig()
                     }
                 }
@@ -550,7 +552,9 @@ public class SniOptionsSelectorTests
             logger: Mock.Of<ILogger<HttpsConnectionMiddleware>>());
 
         var (options, _) = sniOptionsSelector.GetOptions(new MockConnectionContext(), "www.example.org");
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         Assert.Equal(SslProtocols.Tls13 | SslProtocols.Tls11, options.EnabledSslProtocols);
+#pragma warning restore SYSLIB0039
     }
 
     [Fact]
@@ -690,9 +694,13 @@ public class SniOptionsSelectorTests
             // Defaults to false
             ClientCertificateRequired = true,
             // Defaults to SslProtocols.None
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
             EnabledSslProtocols = SslProtocols.Tls13 | SslProtocols.Tls11,
+#pragma warning restore SYSLIB0039
+#pragma warning disable SYSLIB0040 // EncryptionPolicy.NoEncryption is obsolete
             // Defaults to EncryptionPolicy.RequireEncryption
             EncryptionPolicy = EncryptionPolicy.NoEncryption,
+#pragma warning restore SYSLIB0040
             // Defaults to null
             RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true,
             // Defaults to null

+ 46 - 38
src/Servers/Kestrel/Kestrel/test/ConfigurationReaderTests.cs

@@ -31,8 +31,8 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Certificates", ""),
-            }).Build();
+            new KeyValuePair<string, string>("Certificates", ""),
+        }).Build();
         var reader = new ConfigurationReader(config);
         var certificates = reader.Certificates;
         Assert.NotNull(certificates);
@@ -44,13 +44,13 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Certificates:FileCert:Path", "/path/cert.pfx"),
-                new KeyValuePair<string, string>("Certificates:FileCert:Password", "certpassword"),
-                new KeyValuePair<string, string>("Certificates:StoreCert:Subject", "certsubject"),
-                new KeyValuePair<string, string>("Certificates:StoreCert:Store", "certstore"),
-                new KeyValuePair<string, string>("Certificates:StoreCert:Location", "cetlocation"),
-                new KeyValuePair<string, string>("Certificates:StoreCert:AllowInvalid", "true"),
-            }).Build();
+            new KeyValuePair<string, string>("Certificates:FileCert:Path", "/path/cert.pfx"),
+            new KeyValuePair<string, string>("Certificates:FileCert:Password", "certpassword"),
+            new KeyValuePair<string, string>("Certificates:StoreCert:Subject", "certsubject"),
+            new KeyValuePair<string, string>("Certificates:StoreCert:Store", "certstore"),
+            new KeyValuePair<string, string>("Certificates:StoreCert:Location", "cetlocation"),
+            new KeyValuePair<string, string>("Certificates:StoreCert:AllowInvalid", "true"),
+        }).Build();
         var reader = new ConfigurationReader(config);
         var certificates = reader.Certificates;
         Assert.NotNull(certificates);
@@ -76,9 +76,9 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Certificates:filecert:Path", "/path/cert.pfx"),
-                new KeyValuePair<string, string>("CERTIFICATES:FILECERT:PASSWORD", "certpassword"),
-            }).Build();
+            new KeyValuePair<string, string>("Certificates:filecert:Path", "/path/cert.pfx"),
+            new KeyValuePair<string, string>("CERTIFICATES:FILECERT:PASSWORD", "certpassword"),
+        }).Build();
         var reader = new ConfigurationReader(config);
         var certificates = reader.Certificates;
         Assert.NotNull(certificates);
@@ -223,13 +223,15 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
+        }).Build();
         var reader = new ConfigurationReader(config);
 
         var endpoint = reader.Endpoints.First();
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         Assert.Equal(SslProtocols.Tls11, endpoint.SslProtocols);
+#pragma warning restore SYSLIB0039
     }
 
     [Fact]
@@ -237,14 +239,16 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
-                new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:1", "Tls12"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
+            new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:1", "Tls12"),
+        }).Build();
         var reader = new ConfigurationReader(config);
 
         var endpoint = reader.Endpoints.First();
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         Assert.Equal(SslProtocols.Tls11 | SslProtocols.Tls12, endpoint.SslProtocols);
+#pragma warning restore SYSLIB0039
     }
 
     [Fact]
@@ -252,13 +256,15 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "TLS11"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "TLS11"),
+        }).Build();
         var reader = new ConfigurationReader(config);
 
         var endpoint = reader.Endpoints.First();
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         Assert.Equal(SslProtocols.Tls11, endpoint.SslProtocols);
+#pragma warning restore SYSLIB0039
     }
 
     [Fact]
@@ -266,8 +272,8 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+        }).Build();
         var reader = new ConfigurationReader(config);
 
         var endpoint = reader.Endpoints.First();
@@ -279,8 +285,8 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+        }).Build();
 
         var reader = new ConfigurationReader(config);
 
@@ -294,9 +300,9 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni::Protocols", "Http1"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni::Protocols", "Http1"),
+        }).Build();
 
         var reader = new ConfigurationReader(config);
         var end1Ex = Assert.Throws<InvalidOperationException>(() => reader.Endpoints);
@@ -309,13 +315,13 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Protocols", "Http1"),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:SslProtocols:0", "Tls12"),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:Path", "/path/cert.pfx"),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:Password", "certpassword"),
-                new KeyValuePair<string, string>("Endpoints:End1:SNI:*.example.org:ClientCertificateMode", "AllowCertificate"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Protocols", "Http1"),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:SslProtocols:0", "Tls12"),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:Path", "/path/cert.pfx"),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:Password", "certpassword"),
+            new KeyValuePair<string, string>("Endpoints:End1:SNI:*.example.org:ClientCertificateMode", "AllowCertificate"),
+        }).Build();
 
         var reader = new ConfigurationReader(config);
 
@@ -338,12 +344,14 @@ public class ConfigurationReaderTests
     {
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("EndpointDefaults:SslProtocols:0", "Tls11"),
-            }).Build();
+            new KeyValuePair<string, string>("EndpointDefaults:SslProtocols:0", "Tls11"),
+        }).Build();
         var reader = new ConfigurationReader(config);
 
         var endpoint = reader.EndpointDefaults;
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         Assert.Equal(SslProtocols.Tls11, endpoint.SslProtocols);
+#pragma warning restore SYSLIB0039
     }
 
     [Fact]

+ 108 - 100
src/Servers/Kestrel/Kestrel/test/KestrelConfigurationLoaderTests.cs

@@ -40,8 +40,8 @@ public class KestrelConfigurationLoaderTests
         var serverOptions = CreateServerOptions();
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:Found:Url", "http://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:Found:Url", "http://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("Found", endpointOptions => found = true)
             .Endpoint("NotFound", endpointOptions => throw new NotImplementedException())
@@ -101,8 +101,8 @@ public class KestrelConfigurationLoaderTests
         var serverOptions = CreateServerOptions();
         var config1 = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+        }).Build();
         serverOptions.Configure(config1)
             .LocalhostEndpoint(5001, endpointOptions => run1 = true);
 
@@ -112,8 +112,8 @@ public class KestrelConfigurationLoaderTests
         var run2 = false;
         var config2 = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End2:Url", "http://*:5002"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End2:Url", "http://*:5002"),
+        }).Build();
         serverOptions.Configure(config2)
             .LocalhostEndpoint(5003, endpointOptions => run2 = true);
 
@@ -147,8 +147,8 @@ public class KestrelConfigurationLoaderTests
         var ran2 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -191,8 +191,8 @@ public class KestrelConfigurationLoaderTests
         var ran2 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -262,10 +262,10 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                    new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-                    new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
-                    new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.key"))
-                }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+            new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
+            new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-aspnet.key"))
+        }).Build();
 
         var ex = Assert.Throws<ArgumentException>(() =>
         {
@@ -286,11 +286,11 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                    new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-                    new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
-                    new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-ecdsa.key")),
-                    new KeyValuePair<string, string>("Certificates:Default:Password", "aspnetcore")
-                }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+            new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", "https-aspnet.crt")),
+            new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", "https-ecdsa.key")),
+            new KeyValuePair<string, string>("Certificates:Default:Password", "aspnetcore")
+        }).Build();
 
         var ex = Assert.Throws<ArgumentException>(() =>
         {
@@ -375,10 +375,10 @@ public class KestrelConfigurationLoaderTests
         var ran1 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-                new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", certificateFile)),
-                new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", certificateKey)),
-            }
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+            new KeyValuePair<string, string>("Certificates:Default:Path", Path.Combine("shared", "TestCertificates", certificateFile)),
+            new KeyValuePair<string, string>("Certificates:Default:KeyPath", Path.Combine("shared", "TestCertificates", certificateKey)),
+        }
         .Concat(password != null ? new[] { new KeyValuePair<string, string>("Certificates:Default:Password", password) } : Array.Empty<KeyValuePair<string, string>>()))
         .Build();
 
@@ -409,8 +409,8 @@ public class KestrelConfigurationLoaderTests
 
             var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
             {
-                    new KeyValuePair<string, string>("Certificates:Development:Password", "12341234"),
-                }).Build();
+                new KeyValuePair<string, string>("Certificates:Development:Password", "12341234"),
+            }).Build();
 
             serverOptions
                 .Configure(config)
@@ -465,46 +465,46 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                // We shouldn't need to specify a real cert, because KestrelConfigurationLoader should check whether the endpoint requires a cert before trying to load it.
-                new KeyValuePair<string, string>("Endpoints:End1:Certificate:Path", "fakecert.pfx"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            // We shouldn't need to specify a real cert, because KestrelConfigurationLoader should check whether the endpoint requires a cert before trying to load it.
+            new KeyValuePair<string, string>("Endpoints:End1:Certificate:Path", "fakecert.pfx"),
+        }).Build();
 
         var ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load());
         Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "Certificate"), ex.Message);
 
         config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:Certificate:Subject", "example.org"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:Certificate:Subject", "example.org"),
+        }).Build();
 
         ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load());
         Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "Certificate"), ex.Message);
 
         config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()),
+        }).Build();
 
         ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load());
         Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "ClientCertificateMode"), ex.Message);
 
         config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", SslProtocols.Tls13.ToString()),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", SslProtocols.Tls13.ToString()),
+        }).Build();
 
         ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load());
         Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "SslProtocols"), ex.Message);
 
         config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:Protocols", HttpProtocols.Http1.ToString()),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:Protocols", HttpProtocols.Http1.ToString()),
+        }).Build();
 
         ex = Assert.Throws<InvalidOperationException>(() => serverOptions.Configure(config).Load());
         Assert.Equal(CoreStrings.FormatEndpointHasUnusedHttpsConfig("End1", "Sni"), ex.Message);
@@ -517,9 +517,9 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("EndpointDefaults:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("EndpointDefaults:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()),
+        }).Build();
 
         var (_, endpointsToStart) = serverOptions.Configure(config).Reload();
         var end1 = Assert.Single(endpointsToStart);
@@ -580,9 +580,9 @@ public class KestrelConfigurationLoaderTests
         var ran3 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("EndpointDefaults:Protocols", input),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("EndpointDefaults:Protocols", input),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -650,9 +650,9 @@ public class KestrelConfigurationLoaderTests
         var ran3 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Protocols", input),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Protocols", input),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -701,13 +701,15 @@ public class KestrelConfigurationLoaderTests
         var ran2 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 Assert.Equal(SslProtocols.Tls11, opt.HttpsOptions.SslProtocols);
+#pragma warning restore SYSLIB0039
                 ran1 = true;
             })
             .Load();
@@ -740,13 +742,15 @@ public class KestrelConfigurationLoaderTests
         var ran1 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:SslProtocols:0", "Tls11"),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 Assert.Equal(SslProtocols.Tls11, opt.HttpsOptions.SslProtocols);
+#pragma warning restore SYSLIB0039
                 ran1 = true;
             })
             .Load();
@@ -767,13 +771,15 @@ public class KestrelConfigurationLoaderTests
         var ran1 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("EndpointDefaults:SslProtocols:0", "Tls11"),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("EndpointDefaults:SslProtocols:0", "Tls11"),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 Assert.Equal(SslProtocols.Tls11, opt.HttpsOptions.SslProtocols);
+#pragma warning restore SYSLIB0039
                 ran1 = true;
             })
             .Load();
@@ -790,16 +796,18 @@ public class KestrelConfigurationLoaderTests
         {
             opt.ServerCertificate = TestResources.GetTestCertificate();
 
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
             Assert.Equal(SslProtocols.Tls11, opt.SslProtocols);
+#pragma warning restore SYSLIB0039
             opt.SslProtocols = SslProtocols.Tls12;
         });
 
         var ran1 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("EndpointDefaults:SslProtocols:0", "Tls11"),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("EndpointDefaults:SslProtocols:0", "Tls11"),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -830,9 +838,9 @@ public class KestrelConfigurationLoaderTests
         var ran2 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:ClientCertificateMode", "AllowCertificate"),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:ClientCertificateMode", "AllowCertificate"),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -864,13 +872,13 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Protocols", HttpProtocols.None.ToString()),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:SslProtocols:0", SslProtocols.Tls13.ToString()),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:Path", certPath),
-                new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:KeyPath", keyPath),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Protocols", HttpProtocols.None.ToString()),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:SslProtocols:0", SslProtocols.Tls13.ToString()),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:Path", certPath),
+            new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:Certificate:KeyPath", keyPath),
+        }).Build();
 
         var (_, endpointsToStart) = serverOptions.Configure(config).Reload();
         var end1 = Assert.Single(endpointsToStart);
@@ -925,9 +933,9 @@ public class KestrelConfigurationLoaderTests
         var ran1 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("EndpointDefaults:ClientCertificateMode", "AllowCertificate"),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("EndpointDefaults:ClientCertificateMode", "AllowCertificate"),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -955,9 +963,9 @@ public class KestrelConfigurationLoaderTests
         var ran1 = false;
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("EndpointDefaults:ClientCertificateMode", "AllowCertificate"),
-                new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("EndpointDefaults:ClientCertificateMode", "AllowCertificate"),
+            new KeyValuePair<string, string>("Endpoints:End1:Url", "https://*:5001"),
+        }).Build();
         serverOptions.Configure(config)
             .Endpoint("End1", opt =>
             {
@@ -976,9 +984,9 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:A:Url", "http://*:5000"),
-                new KeyValuePair<string, string>("Endpoints:B:Url", "http://*:5001"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:A:Url", "http://*:5000"),
+            new KeyValuePair<string, string>("Endpoints:B:Url", "http://*:5001"),
+        }).Build();
 
         serverOptions.Configure(config).Load();
 
@@ -988,10 +996,10 @@ public class KestrelConfigurationLoaderTests
 
         serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:A:Url", "http://*:5000"),
-                new KeyValuePair<string, string>("Endpoints:B:Url", "http://*:5002"),
-                new KeyValuePair<string, string>("Endpoints:C:Url", "http://*:5003"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:A:Url", "http://*:5000"),
+            new KeyValuePair<string, string>("Endpoints:B:Url", "http://*:5002"),
+            new KeyValuePair<string, string>("Endpoints:C:Url", "http://*:5003"),
+        }).Build();
 
         var (endpointsToStop, endpointsToStart) = serverOptions.ConfigurationLoader.Reload();
 
@@ -1015,20 +1023,20 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:DefaultProtocol:Url", "http://*:5000"),
-                new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Protocols", "Http1AndHttp2"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:DefaultProtocol:Url", "http://*:5000"),
+            new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Protocols", "Http1AndHttp2"),
+        }).Build();
 
         serverOptions.Configure(config).Load();
 
         serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:DefaultProtocol:Url", "http://*:5000"),
-                new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Protocols", "Http1AndHttp2"),
-                new KeyValuePair<string, string>("EndpointDefaults:Protocols", "Http1"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:DefaultProtocol:Url", "http://*:5000"),
+            new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:NonDefaultProtocol:Protocols", "Http1AndHttp2"),
+            new KeyValuePair<string, string>("EndpointDefaults:Protocols", "Http1"),
+        }).Build();
 
         var (endpointsToStop, endpointsToStart) = serverOptions.ConfigurationLoader.Reload();
 
@@ -1050,9 +1058,9 @@ public class KestrelConfigurationLoaderTests
 
         var config = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:Changed:Url", "http://*:5001"),
-                new KeyValuePair<string, string>("Endpoints:Unchanged:Url", "http://*:5000"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:Changed:Url", "http://*:5001"),
+            new KeyValuePair<string, string>("Endpoints:Unchanged:Url", "http://*:5000"),
+        }).Build();
 
         serverOptions.Configure(config)
             .Endpoint("Changed", endpointOptions => foundChangedCount++)
@@ -1065,9 +1073,9 @@ public class KestrelConfigurationLoaderTests
 
         serverOptions.ConfigurationLoader.Configuration = new ConfigurationBuilder().AddInMemoryCollection(new[]
         {
-                new KeyValuePair<string, string>("Endpoints:Changed:Url", "http://*:5002"),
-                new KeyValuePair<string, string>("Endpoints:Unchanged:Url", "http://*:5000"),
-            }).Build();
+            new KeyValuePair<string, string>("Endpoints:Changed:Url", "http://*:5002"),
+            new KeyValuePair<string, string>("Endpoints:Unchanged:Url", "http://*:5000"),
+        }).Build();
 
         serverOptions.ConfigurationLoader.Reload();
 

+ 4 - 0
src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/TlsTests.cs

@@ -47,7 +47,9 @@ public class TlsTests : LoggedTest
             listenOptions.Protocols = HttpProtocols.Http2;
             listenOptions.UseHttps(_x509Certificate2, httpsOptions =>
             {
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 httpsOptions.SslProtocols = SslProtocols.Tls11 | SslProtocols.Tls12;
+#pragma warning restore SYSLIB0039
             });
         }))
         {
@@ -59,7 +61,9 @@ public class TlsTests : LoggedTest
                     TargetHost = "localhost",
                     RemoteCertificateValidationCallback = (_, __, ___, ____) => true,
                     ApplicationProtocols = new List<SslApplicationProtocol> { SslApplicationProtocol.Http2, SslApplicationProtocol.Http11 },
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                     EnabledSslProtocols = SslProtocols.Tls11, // Intentionally less than the required 1.2
+#pragma warning restore SYSLIB0039
                 }, CancellationToken.None);
 
                 var reader = PipeReaderFactory.CreateFromStream(PipeOptions.Default, sslStream, CancellationToken.None);

+ 10 - 0
src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpsConnectionMiddlewareTests.cs

@@ -384,8 +384,10 @@ public class HttpsConnectionMiddlewareTests : LoggedTest
             using (var connection = server.CreateConnection())
             {
                 var stream = OpenSslStream(connection.Stream);
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 await Assert.ThrowsAsync<IOException>(() =>
                     stream.AuthenticateAsClientAsync("localhost", new X509CertificateCollection(), SslProtocols.Tls12 | SslProtocols.Tls11, false));
+#pragma warning restore SYSLIB0039
                 Assert.Equal(1, selectorCalled);
             }
         }
@@ -444,8 +446,10 @@ public class HttpsConnectionMiddlewareTests : LoggedTest
             using (var connection = server.CreateConnection())
             {
                 var stream = OpenSslStream(connection.Stream);
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 await Assert.ThrowsAsync<IOException>(() =>
                     stream.AuthenticateAsClientAsync("localhost", new X509CertificateCollection(), SslProtocols.Tls12 | SslProtocols.Tls11, false));
+#pragma warning restore SYSLIB0039
                 Assert.Equal(1, selectorCalled);
             }
         }
@@ -702,7 +706,9 @@ public class HttpsConnectionMiddlewareTests : LoggedTest
         var clientOptions = new SslClientAuthenticationOptions()
         {
             TargetHost = Guid.NewGuid().ToString(),
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
             EnabledSslProtocols = SslProtocols.Tls | SslProtocols.Tls11 | SslProtocols.Tls12,
+#pragma warning restore SYSLIB0039
         };
         clientOptions.RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
 
@@ -964,7 +970,9 @@ public class HttpsConnectionMiddlewareTests : LoggedTest
         {
             listenOptions.UseHttps(options =>
             {
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 options.SslProtocols = SslProtocols.Tls12 | SslProtocols.Tls11;
+#pragma warning restore SYSLIB0039
                 options.ServerCertificate = _x509Certificate2;
                 options.ClientCertificateMode = ClientCertificateMode.RequireCertificate;
                 options.AllowAnyClientCertificate();
@@ -979,8 +987,10 @@ public class HttpsConnectionMiddlewareTests : LoggedTest
             using (var connection = server.CreateConnection())
             {
                 var stream = OpenSslStreamWithCert(connection.Stream);
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
                 var ex = await Assert.ThrowsAnyAsync<Exception>(
                     async () => await stream.AuthenticateAsClientAsync("localhost", new X509CertificateCollection(), SslProtocols.Tls, false));
+#pragma warning restore SYSLIB0039
             }
         }
     }

+ 2 - 0
src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpsTests.cs

@@ -638,6 +638,7 @@ public class HttpsTests : LoggedTest
         var loggerProvider = new HandshakeErrorLoggerProvider();
         LoggerFactory.AddProvider(loggerProvider);
 
+#pragma warning disable SYSLIB0039 // TLS 1.0 and 1.1 are obsolete
         await using (var server = new TestServer(context => Task.CompletedTask,
             new TestServiceContext(LoggerFactory),
             listenOptions =>
@@ -658,6 +659,7 @@ public class HttpsTests : LoggedTest
                         checkCertificateRevocation: false));
             }
         }
+#pragma warning restore SYSLIB0039
 
         await loggerProvider.FilterLogger.LogTcs.Task.DefaultTimeout();
         Assert.Equal(1, loggerProvider.FilterLogger.LastEventId);

+ 1 - 1
src/SignalR/clients/csharp/Client.SourceGenerator/src/HubClientProxyGenerator.Parser.cs

@@ -121,7 +121,7 @@ internal partial class HubClientProxyGenerator
             var hasPartialModifier = false;
             foreach (var modifier in syntax.Modifiers)
             {
-                if (modifier.Kind() == SyntaxKind.PartialKeyword)
+                if (modifier.IsKind(SyntaxKind.PartialKeyword))
                 {
                     hasPartialModifier = true;
                 }

+ 1 - 1
src/SignalR/clients/csharp/Client.SourceGenerator/src/HubServerProxyGenerator.Parser.cs

@@ -111,7 +111,7 @@ internal partial class HubServerProxyGenerator
             var hasPartialModifier = false;
             foreach (var modifier in syntax.Modifiers)
             {
-                if (modifier.Kind() == SyntaxKind.PartialKeyword)
+                if (modifier.IsKind(SyntaxKind.PartialKeyword))
                 {
                     hasPartialModifier = true;
                 }