From a100832771fbbed1cbe3759fd973dc3090d8b5b4 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Fri, 20 Aug 2021 11:14:20 +0000 Subject: [PATCH 01/37] Update dependencies from https://github.com/dotnet/efcore build 20210820.5 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21420.5 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3669488ce314..bea4c0125b62 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/efcore - 615e0cefb1d48a9f159a9c2000e9e8f8a6de0296 + 7c53a3b8012b90a3b59d058be560c69f9b2c2746 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index e9069c8228b4..50b9753cc97b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.9 - 7.0.0-alpha.1.21419.9 - 7.0.0-alpha.1.21419.9 - 7.0.0-alpha.1.21419.9 - 7.0.0-alpha.1.21419.9 - 7.0.0-alpha.1.21419.9 - 7.0.0-alpha.1.21419.9 - 7.0.0-alpha.1.21419.9 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 903d16463a60e8224ff722939af924f83996f31d Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Fri, 20 Aug 2021 12:07:51 +0000 Subject: [PATCH 02/37] Update dependencies from https://github.com/dotnet/runtime build 20210820.5 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21420.5 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index bea4c0125b62..987fc3bedaac 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 7c53a3b8012b90a3b59d058be560c69f9b2c2746 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 616ace39bb8d9431097b433c31caca6dd934d349 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 - + https://github.com/dotnet/runtime - 59b6c36b35553a63e4bf1178922ff97d90540220 + 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 50b9753cc97b..1d069deab6f2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21417.28 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 - 7.0.0-alpha.1.21419.1 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21419.1 + 7.0.0-alpha.1.21420.5 7.0.0-alpha.1.21420.5 7.0.0-alpha.1.21420.5 From d046abf540439168b286f6b7dea2bc00fe2bedbe Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Fri, 20 Aug 2021 14:16:04 +0000 Subject: [PATCH 03/37] Update dependencies from https://github.com/dotnet/efcore build 20210820.12 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21420.12 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 987fc3bedaac..f3c881fd3d63 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 - + https://github.com/dotnet/efcore - 7c53a3b8012b90a3b59d058be560c69f9b2c2746 + 68668b6f89c400ad4cfccf71bd896b078e46c774 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 1d069deab6f2..3a2e700e3324 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.12 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 8566b38152d4fc8e9ee13d255065595b73338f8e Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Fri, 20 Aug 2021 15:05:50 +0000 Subject: [PATCH 04/37] Update dependencies from https://github.com/dotnet/efcore build 20210820.15 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21420.15 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f3c881fd3d63..003e8543306e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 - + https://github.com/dotnet/efcore - 68668b6f89c400ad4cfccf71bd896b078e46c774 + 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 3a2e700e3324..ead5b6893cc7 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.12 - 7.0.0-alpha.1.21420.12 - 7.0.0-alpha.1.21420.12 - 7.0.0-alpha.1.21420.12 - 7.0.0-alpha.1.21420.12 - 7.0.0-alpha.1.21420.12 - 7.0.0-alpha.1.21420.12 - 7.0.0-alpha.1.21420.12 + 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.15 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 20089746cfb5001b6069e1db102e054b0d207a0e Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Fri, 20 Aug 2021 20:56:49 +0000 Subject: [PATCH 05/37] Update dependencies from https://github.com/dotnet/efcore build 20210820.31 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21420.31 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 003e8543306e..d82ba753541e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 - + https://github.com/dotnet/efcore - 43e023c17e0c83c5c3c6323858f46e0e3e2a3a06 + 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index ead5b6893cc7..89b6e5dddb57 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.15 - 7.0.0-alpha.1.21420.15 - 7.0.0-alpha.1.21420.15 - 7.0.0-alpha.1.21420.15 - 7.0.0-alpha.1.21420.15 - 7.0.0-alpha.1.21420.15 - 7.0.0-alpha.1.21420.15 - 7.0.0-alpha.1.21420.15 + 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21420.31 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 903be6a4d537283eb56c07c90a652faa08847179 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Sat, 21 Aug 2021 08:58:38 +0000 Subject: [PATCH 06/37] Update dependencies from https://github.com/dotnet/efcore build 20210821.5 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21421.5 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index d82ba753541e..f06c52549fe9 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/efcore - 70c8a4c55d1e0903faeeb2ccc8a9cd0f6c33c896 + 407a4432e90c529a8a12dbe8bd9e7943e93c7696 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 89b6e5dddb57..eeda5512a319 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.31 - 7.0.0-alpha.1.21420.31 - 7.0.0-alpha.1.21420.31 - 7.0.0-alpha.1.21420.31 - 7.0.0-alpha.1.21420.31 - 7.0.0-alpha.1.21420.31 - 7.0.0-alpha.1.21420.31 - 7.0.0-alpha.1.21420.31 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 97d9233d7d71aa458b7aa9cc5d5ef55b059a94a4 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Sat, 21 Aug 2021 12:07:48 +0000 Subject: [PATCH 07/37] Update dependencies from https://github.com/dotnet/runtime build 20210820.30 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21420.30 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index f06c52549fe9..35d9956a677a 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 - + https://github.com/dotnet/runtime - 4cb2874d70a99a0512cf667f916a8b5b0c6eba69 + 07d17b67c168b4b47391b458c909658bcf56ff67 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index eeda5512a319..55da89cdfbe2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 - 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.5 + 7.0.0-alpha.1.21420.30 7.0.0-alpha.1.21421.5 7.0.0-alpha.1.21421.5 From 10d5834a810d2bcec846326e4d700c6ecd0e684d Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Sun, 22 Aug 2021 12:07:34 +0000 Subject: [PATCH 08/37] Update dependencies from https://github.com/dotnet/runtime build 20210821.5 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21421.5 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 35d9956a677a..e764682efab7 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 407a4432e90c529a8a12dbe8bd9e7943e93c7696 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 - + https://github.com/dotnet/runtime - 07d17b67c168b4b47391b458c909658bcf56ff67 + 15484f8117dd9a13233d7be93a43d1a83591acc2 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 55da89cdfbe2..b9a27251d30b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 - 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21420.30 + 7.0.0-alpha.1.21421.5 7.0.0-alpha.1.21421.5 7.0.0-alpha.1.21421.5 From 439b977c605b374b144f8a897cde1d8140da8cb6 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Sun, 22 Aug 2021 13:05:47 +0000 Subject: [PATCH 09/37] Update dependencies from https://github.com/dotnet/efcore build 20210822.3 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21422.3 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e764682efab7..c978df1a7b55 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 - + https://github.com/dotnet/efcore - 407a4432e90c529a8a12dbe8bd9e7943e93c7696 + e8a56f52228b7114514809d74d501c4634638ba5 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index b9a27251d30b..73c975cd6490 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 866e4dffaf63df5d38ead58ff8c225e2e3578852 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Mon, 23 Aug 2021 09:28:25 +0000 Subject: [PATCH 10/37] Update dependencies from https://github.com/dotnet/efcore build 20210823.3 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21423.3 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index c978df1a7b55..6cfc2b9a15f3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/efcore - e8a56f52228b7114514809d74d501c4634638ba5 + 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 73c975cd6490..6001386b7ac3 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.3 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From b469ef066f88de3a70f302827e2d8c10b35f9e03 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Mon, 23 Aug 2021 12:07:44 +0000 Subject: [PATCH 11/37] Update dependencies from https://github.com/dotnet/runtime build 20210822.3 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21422.3 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6cfc2b9a15f3..51f0bbd58b4f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 - + https://github.com/dotnet/runtime - 15484f8117dd9a13233d7be93a43d1a83591acc2 + 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 6001386b7ac3..da2e757c4759 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 - 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21421.5 + 7.0.0-alpha.1.21422.3 7.0.0-alpha.1.21423.3 7.0.0-alpha.1.21423.3 From 93d559dc2bb3def51600339ec93f886a1e41ebd5 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Mon, 23 Aug 2021 13:46:59 +0000 Subject: [PATCH 12/37] Update dependencies from https://github.com/dotnet/efcore build 20210823.4 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21423.4 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 51f0bbd58b4f..8c94315b39a5 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 - + https://github.com/dotnet/efcore - 005e8b3c95c733f9afbe97a6439e0d16e7b9c16f + d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index da2e757c4759..eb6dc274f3dc 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21423.3 - 7.0.0-alpha.1.21423.3 - 7.0.0-alpha.1.21423.3 - 7.0.0-alpha.1.21423.3 - 7.0.0-alpha.1.21423.3 - 7.0.0-alpha.1.21423.3 - 7.0.0-alpha.1.21423.3 - 7.0.0-alpha.1.21423.3 + 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21423.4 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 4fd1e3698f3b794223e036308f4f9f6edee66954 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Tue, 24 Aug 2021 08:17:40 +0000 Subject: [PATCH 13/37] Update dependencies from https://github.com/dotnet/efcore build 20210824.3 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21424.3 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 8c94315b39a5..6e6b376d88a3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/efcore - d6e5cf8766f89d11d33ab08ad697b26ae5e7e059 + dc16fbe7533c940a4272642ed7abcfaf33251084 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index eb6dc274f3dc..160d217f4529 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21423.4 - 7.0.0-alpha.1.21423.4 - 7.0.0-alpha.1.21423.4 - 7.0.0-alpha.1.21423.4 - 7.0.0-alpha.1.21423.4 - 7.0.0-alpha.1.21423.4 - 7.0.0-alpha.1.21423.4 - 7.0.0-alpha.1.21423.4 + 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.3 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 6e4a31827cf831be068c7663ae6fc222f85d2c83 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Tue, 24 Aug 2021 12:07:28 +0000 Subject: [PATCH 14/37] Update dependencies from https://github.com/dotnet/runtime build 20210823.17 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21423.17 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6e6b376d88a3..b6e0a8aeb3a7 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore dc16fbe7533c940a4272642ed7abcfaf33251084 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 - + https://github.com/dotnet/runtime - 3d5d26181cd7bc07ea6c6f87710c14ccd043b415 + 96c179aadcf0a7df20d928536484551789fbaf50 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 160d217f4529..59d58b8df405 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 - 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21422.3 + 7.0.0-alpha.1.21423.17 7.0.0-alpha.1.21424.3 7.0.0-alpha.1.21424.3 From 1e7fe92c3d2a409af91d225d5c883cfda324c951 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Tue, 24 Aug 2021 18:59:23 +0000 Subject: [PATCH 15/37] Update dependencies from https://github.com/dotnet/efcore build 20210824.12 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21424.12 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b6e0a8aeb3a7..23d94001b856 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 - + https://github.com/dotnet/efcore - dc16fbe7533c940a4272642ed7abcfaf33251084 + bbcb3a69c695da2f63752cc0c569ad1f7a364979 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 59d58b8df405..4156af58c980 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21424.3 - 7.0.0-alpha.1.21424.3 - 7.0.0-alpha.1.21424.3 - 7.0.0-alpha.1.21424.3 - 7.0.0-alpha.1.21424.3 - 7.0.0-alpha.1.21424.3 - 7.0.0-alpha.1.21424.3 - 7.0.0-alpha.1.21424.3 + 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.12 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From d233f5ceb7fceae61315149cf1ed6bbbdfaaaeb5 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Tue, 24 Aug 2021 12:23:41 -0700 Subject: [PATCH 16/37] Respond to nullable annotations of `StringSegment` - general assumption is we don't create `StringValues` w/ `null` entries - in addition, `StringSegment.IsNullOrEmpty(StringSegment)` doesn't seem to help the compiler --- src/Http/Headers/src/HeaderUtilities.cs | 10 +++++----- src/Http/Headers/src/MediaTypeHeaderValue.cs | 2 +- src/Http/Shared/CookieHeaderParserShared.cs | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Http/Headers/src/HeaderUtilities.cs b/src/Http/Headers/src/HeaderUtilities.cs index a5ae18a922c5..2b8fcf51cb4d 100644 --- a/src/Http/Headers/src/HeaderUtilities.cs +++ b/src/Http/Headers/src/HeaderUtilities.cs @@ -244,21 +244,21 @@ public static bool TryParseSeconds(StringValues headerValues, string targetValue // Trim leading white space var current = HttpRuleParser.GetWhitespaceLength(headerValues[i], 0); - while (current < headerValues[i].Length) + while (current < headerValues[i]!.Length) { long seconds; var initial = current; var tokenLength = HttpRuleParser.GetTokenLength(headerValues[i], current); if (tokenLength == targetValue.Length && string.Compare(headerValues[i], current, targetValue, 0, tokenLength, StringComparison.OrdinalIgnoreCase) == 0 - && TryParseNonNegativeInt64FromHeaderValue(current + tokenLength, headerValues[i], out seconds)) + && TryParseNonNegativeInt64FromHeaderValue(current + tokenLength, headerValues[i]!, out seconds)) { // Token matches target value and seconds were parsed value = TimeSpan.FromSeconds(seconds); return true; } - current = AdvanceCacheDirectiveIndex(current + tokenLength, headerValues[i]); + current = AdvanceCacheDirectiveIndex(current + tokenLength, headerValues[i]!); // Ensure index was advanced if (current <= initial) @@ -298,7 +298,7 @@ public static bool ContainsCacheDirective(StringValues cacheControlDirectives, s // Trim leading white space var current = HttpRuleParser.GetWhitespaceLength(cacheControlDirectives[i], 0); - while (current < cacheControlDirectives[i].Length) + while (current < cacheControlDirectives[i]!.Length) { var initial = current; @@ -310,7 +310,7 @@ public static bool ContainsCacheDirective(StringValues cacheControlDirectives, s return true; } - current = AdvanceCacheDirectiveIndex(current + tokenLength, cacheControlDirectives[i]); + current = AdvanceCacheDirectiveIndex(current + tokenLength, cacheControlDirectives[i]!); // Ensure index was advanced if (current <= initial) diff --git a/src/Http/Headers/src/MediaTypeHeaderValue.cs b/src/Http/Headers/src/MediaTypeHeaderValue.cs index 53aea7d72411..a11d0d8d5852 100644 --- a/src/Http/Headers/src/MediaTypeHeaderValue.cs +++ b/src/Http/Headers/src/MediaTypeHeaderValue.cs @@ -119,7 +119,7 @@ public Encoding? Encoding { try { - return Encoding.GetEncoding(charset.Value); + return Encoding.GetEncoding(charset!.Value); } catch (ArgumentException) { diff --git a/src/Http/Shared/CookieHeaderParserShared.cs b/src/Http/Shared/CookieHeaderParserShared.cs index eb4fa319c062..a3514b119406 100644 --- a/src/Http/Shared/CookieHeaderParserShared.cs +++ b/src/Http/Shared/CookieHeaderParserShared.cs @@ -33,8 +33,8 @@ public static bool TryParseValues(StringValues values, IDictionary Date: Tue, 24 Aug 2021 20:05:18 +0000 Subject: [PATCH 17/37] Update dependencies from https://github.com/dotnet/efcore build 20210824.17 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21424.17 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 23d94001b856..3b43a4d4da77 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 - + https://github.com/dotnet/efcore - bbcb3a69c695da2f63752cc0c569ad1f7a364979 + 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 4156af58c980..055b93b7a3b1 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21424.12 - 7.0.0-alpha.1.21424.12 - 7.0.0-alpha.1.21424.12 - 7.0.0-alpha.1.21424.12 - 7.0.0-alpha.1.21424.12 - 7.0.0-alpha.1.21424.12 - 7.0.0-alpha.1.21424.12 - 7.0.0-alpha.1.21424.12 + 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21424.17 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From 9330eedc10189880bf108f5e695fcc9fd63d1a16 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Tue, 24 Aug 2021 13:05:26 -0700 Subject: [PATCH 18/37] !fixup! --- src/Http/Headers/src/MediaTypeHeaderValue.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Http/Headers/src/MediaTypeHeaderValue.cs b/src/Http/Headers/src/MediaTypeHeaderValue.cs index a11d0d8d5852..4e2862d0fc9e 100644 --- a/src/Http/Headers/src/MediaTypeHeaderValue.cs +++ b/src/Http/Headers/src/MediaTypeHeaderValue.cs @@ -119,7 +119,7 @@ public Encoding? Encoding { try { - return Encoding.GetEncoding(charset!.Value); + return Encoding.GetEncoding(charset.Value!); } catch (ArgumentException) { From 0c0378d3c040f1df9f29f03e45bffcf013a0a6b3 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Wed, 25 Aug 2021 08:41:01 +0000 Subject: [PATCH 19/37] Update dependencies from https://github.com/dotnet/efcore build 20210825.3 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21425.3 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3b43a4d4da77..02b59d21d466 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/efcore - 55d37d7356280f0a8ab9d47342e3a3ed9e64ee11 + 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 055b93b7a3b1..48dd1bb1b769 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21424.17 - 7.0.0-alpha.1.21424.17 - 7.0.0-alpha.1.21424.17 - 7.0.0-alpha.1.21424.17 - 7.0.0-alpha.1.21424.17 - 7.0.0-alpha.1.21424.17 - 7.0.0-alpha.1.21424.17 - 7.0.0-alpha.1.21424.17 + 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21425.3 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From cb404b1de7a6e19d1030da843cdf89715ac78cba Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Wed, 25 Aug 2021 12:08:56 +0000 Subject: [PATCH 20/37] Update dependencies from https://github.com/dotnet/runtime build 20210825.1 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21425.1 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 02b59d21d466..3e6eed52bbed 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 - + https://github.com/dotnet/runtime - 96c179aadcf0a7df20d928536484551789fbaf50 + 3633a7d0930abaca701385c1059b80ca157e98c6 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 48dd1bb1b769..91ae8e8da992 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 - 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21423.17 + 7.0.0-alpha.1.21425.1 7.0.0-alpha.1.21425.3 7.0.0-alpha.1.21425.3 From b9088673021cad7325e1e26a6511e16302a89bff Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Thu, 26 Aug 2021 09:26:52 +0000 Subject: [PATCH 21/37] Update dependencies from https://github.com/dotnet/efcore build 20210826.3 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21426.3 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3e6eed52bbed..ea00d53a2269 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/efcore - 0714e5618e7487a778b9c1dbcde2e77d4b9fea6f + dc38fa436a36e8655fd6d207ea8626e91a19c03b https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 91ae8e8da992..f9cd23e28e51 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.3 - 7.0.0-alpha.1.21425.3 - 7.0.0-alpha.1.21425.3 - 7.0.0-alpha.1.21425.3 - 7.0.0-alpha.1.21425.3 - 7.0.0-alpha.1.21425.3 - 7.0.0-alpha.1.21425.3 - 7.0.0-alpha.1.21425.3 + 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21426.3 6.0.0-beta.21412.1 6.0.0-beta.21412.1 From c4580c1a9791dd52acb56f322274d4e84f5d91ce Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Thu, 26 Aug 2021 12:08:43 +0000 Subject: [PATCH 22/37] Update dependencies from https://github.com/dotnet/runtime build 20210826.1 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21426.1 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ea00d53a2269..caf0dca2ada4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore dc38fa436a36e8655fd6d207ea8626e91a19c03b - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d - + https://github.com/dotnet/runtime - 3633a7d0930abaca701385c1059b80ca157e98c6 + 48090398ac359a8862a87682b3265cb3e2f80a9d https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index f9cd23e28e51..5420aaa70c3d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 - 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21425.1 + 7.0.0-alpha.1.21426.1 7.0.0-alpha.1.21426.3 7.0.0-alpha.1.21426.3 From b19a7e81d89c53136587087e601687d89e6501fc Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Tue, 24 Aug 2021 20:18:30 -0700 Subject: [PATCH 23/37] Handle more nullable expressions - mostly about nullability annotations in `StringValues` and `StringSegment` - see dotnet/runtime#58223 for info about the `StringValues` -> `string` implicit conversion --- .../WebAssembly/Server/src/TargetPickerUi.cs | 4 +- src/Http/Headers/src/HeaderUtilities.cs | 22 +- .../Extensions/HeaderDictionaryExtensions.cs | 3 + src/Http/Http.Abstractions/src/HostString.cs | 2 +- .../src/Internal/ParsingHelpers.cs | 6 +- .../src/HeaderDictionaryTypeExtensions.cs | 2 +- .../src/HttpRequestJsonExtensions.cs | 2 +- src/Http/Http.Extensions/src/QueryBuilder.cs | 2 +- .../Http.Extensions/src/RequestHeaders.cs | 2 +- src/Http/Http/src/FormFile.cs | 10 +- .../Http/src/Internal/DefaultHttpRequest.cs | 2 +- .../Http/src/Internal/DefaultHttpResponse.cs | 2 +- src/Http/Http/src/Internal/ResponseCookies.cs | 5 +- .../Routing/src/DataSourceDependentCache.cs | 2 +- .../HttpMethodDictionaryPolicyJumpTable.cs | 2 +- .../src/Matching/HttpMethodMatcherPolicy.cs | 2 +- .../HttpMethodSingleEntryPolicyJumpTable.cs | 2 +- .../WebUtilities/src/KeyValueAccumulator.cs | 8 +- .../CORS/src/Infrastructure/CorsService.cs | 9 +- .../src/MigrationsEndPointMiddleware.cs | 2 +- .../src/HeaderPropagationMessageHandler.cs | 4 +- .../src/CertificateForwardingFeature.cs | 2 +- .../src/HttpMethodOverrideMiddleware.cs | 4 +- .../src/CacheEntry/CacheEntryHelpers.cs | 2 +- .../src/ResponseCachingKeyProvider.cs | 4 +- .../src/ResponseCachingMiddleware.cs | 4 +- .../src/ResponseCompressionProvider.cs | 2 +- .../Rewrite/src/RewriteMiddleware.cs | 2 +- .../WebSockets/src/WebSocketMiddleware.cs | 6 +- .../src/ModelBinding/ValueProviderResult.cs | 7 +- src/Mvc/Mvc.Core/src/Formatters/MediaType.cs | 6 +- .../src/Formatters/OutputFormatter.cs | 2 +- .../src/Formatters/TextOutputFormatter.cs | 2 +- .../ModelBinding/Binders/HeaderModelBinder.cs | 4 +- .../JwtBearer/src/JwtBearerHandler.cs | 2 +- .../Authentication/OAuth/src/OAuthHandler.cs | 6 +- .../OpenIdConnect/src/OpenIdConnectHandler.cs | 32 +- .../Twitter/src/TwitterHandler.cs | 17 +- .../WsFederation/src/WsFederationHandler.cs | 11 +- .../HttpSys/src/RequestProcessing/Request.cs | 9 +- .../HttpSys/src/RequestProcessing/Response.cs | 4 +- .../IIS/IIS/src/Core/IISHttpContext.cs | 4 +- .../src/ForwardedTlsConnectionFeature.cs | 2 +- .../Internal/Http/HttpHeaders.Generated.cs | 426 +++++++++--------- .../Core/src/Internal/Http/HttpHeaders.cs | 3 +- .../Internal/Http2/Http2HeadersEnumerator.cs | 4 +- .../Internal/Http3/Http3HeadersEnumerator.cs | 4 +- .../Core/src/Internal/KestrelServerImpl.cs | 9 +- .../ChunkingCookieManager.cs | 5 +- .../RequestProcessing/HeaderCollection.cs | 2 +- .../HttpSys/RequestProcessing/HeaderParser.cs | 2 +- src/Shared/RangeHelper/RangeHelper.cs | 2 +- .../src/Internal/HttpConnectionDispatcher.cs | 2 +- 53 files changed, 368 insertions(+), 320 deletions(-) diff --git a/src/Components/WebAssembly/Server/src/TargetPickerUi.cs b/src/Components/WebAssembly/Server/src/TargetPickerUi.cs index 692489ec48c0..ce64d572824e 100644 --- a/src/Components/WebAssembly/Server/src/TargetPickerUi.cs +++ b/src/Components/WebAssembly/Server/src/TargetPickerUi.cs @@ -71,11 +71,11 @@ Ensure your browser is running with debugging enabled.

Resolution

If you are using Google Chrome for your development, follow these instructions:

- {GetLaunchChromeInstructions(targetApplicationUrl)} + {GetLaunchChromeInstructions(targetApplicationUrl.ToString())}

If you are using Microsoft Edge (80+) for your development, follow these instructions:

- {GetLaunchEdgeInstructions(targetApplicationUrl)} + {GetLaunchEdgeInstructions(targetApplicationUrl.ToString())}

This should launch a new browser window with debugging enabled..

Underlying exception:

diff --git a/src/Http/Headers/src/HeaderUtilities.cs b/src/Http/Headers/src/HeaderUtilities.cs index 2b8fcf51cb4d..b1b69a0a40e1 100644 --- a/src/Http/Headers/src/HeaderUtilities.cs +++ b/src/Http/Headers/src/HeaderUtilities.cs @@ -241,24 +241,26 @@ public static bool TryParseSeconds(StringValues headerValues, string targetValue for (var i = 0; i < headerValues.Count; i++) { + var segment = headerValues[i]!; + // Trim leading white space - var current = HttpRuleParser.GetWhitespaceLength(headerValues[i], 0); + var current = HttpRuleParser.GetWhitespaceLength(segment, 0); - while (current < headerValues[i]!.Length) + while (current < segment.Length) { long seconds; var initial = current; var tokenLength = HttpRuleParser.GetTokenLength(headerValues[i], current); if (tokenLength == targetValue.Length && string.Compare(headerValues[i], current, targetValue, 0, tokenLength, StringComparison.OrdinalIgnoreCase) == 0 - && TryParseNonNegativeInt64FromHeaderValue(current + tokenLength, headerValues[i]!, out seconds)) + && TryParseNonNegativeInt64FromHeaderValue(current + tokenLength, segment, out seconds)) { // Token matches target value and seconds were parsed value = TimeSpan.FromSeconds(seconds); return true; } - current = AdvanceCacheDirectiveIndex(current + tokenLength, headerValues[i]!); + current = AdvanceCacheDirectiveIndex(current + tokenLength, segment); // Ensure index was advanced if (current <= initial) @@ -295,22 +297,24 @@ public static bool ContainsCacheDirective(StringValues cacheControlDirectives, s for (var i = 0; i < cacheControlDirectives.Count; i++) { + var segment = cacheControlDirectives[i]!; + // Trim leading white space - var current = HttpRuleParser.GetWhitespaceLength(cacheControlDirectives[i], 0); + var current = HttpRuleParser.GetWhitespaceLength(segment, 0); - while (current < cacheControlDirectives[i]!.Length) + while (current < segment.Length) { var initial = current; - var tokenLength = HttpRuleParser.GetTokenLength(cacheControlDirectives[i], current); + var tokenLength = HttpRuleParser.GetTokenLength(segment, current); if (tokenLength == targetDirectives.Length - && string.Compare(cacheControlDirectives[i], current, targetDirectives, 0, tokenLength, StringComparison.OrdinalIgnoreCase) == 0) + && string.Compare(segment, current, targetDirectives, 0, tokenLength, StringComparison.OrdinalIgnoreCase) == 0) { // Token matches target value return true; } - current = AdvanceCacheDirectiveIndex(current + tokenLength, cacheControlDirectives[i]!); + current = AdvanceCacheDirectiveIndex(current + tokenLength, segment); // Ensure index was advanced if (current <= initial) diff --git a/src/Http/Http.Abstractions/src/Extensions/HeaderDictionaryExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/HeaderDictionaryExtensions.cs index 192b072bee17..598ae4ef39e6 100644 --- a/src/Http/Http.Abstractions/src/Extensions/HeaderDictionaryExtensions.cs +++ b/src/Http/Http.Abstractions/src/Extensions/HeaderDictionaryExtensions.cs @@ -41,7 +41,10 @@ public static void AppendCommaSeparatedValues(this IHeaderDictionary headers, st /// the associated values from the collection separated into individual values, or StringValues.Empty if the key is not present. public static string[] GetCommaSeparatedValues(this IHeaderDictionary headers, string key) { + // GetHeaderSplit will return only non-null elements of the given IHeaderDictionary. +#pragma warning disable CS8619 // Nullability of reference types in value doesn't match target type. return ParsingHelpers.GetHeaderSplit(headers, key).ToArray(); +#pragma warning restore CS8619 // Nullability of reference types in value doesn't match target type. } /// diff --git a/src/Http/Http.Abstractions/src/HostString.cs b/src/Http/Http.Abstractions/src/HostString.cs index f476689f90e8..27b0a2da0f5a 100644 --- a/src/Http/Http.Abstractions/src/HostString.cs +++ b/src/Http/Http.Abstractions/src/HostString.cs @@ -143,7 +143,7 @@ public string ToUriComponent() GetParts(_value, out var host, out var port); var mapping = new IdnMapping(); - var encoded = mapping.GetAscii(host.Buffer, host.Offset, host.Length); + var encoded = mapping.GetAscii(host.Buffer!, host.Offset, host.Length); return StringSegment.IsNullOrEmpty(port) ? encoded diff --git a/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs b/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs index 3f5181d2b699..150a460edfec 100644 --- a/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs +++ b/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs @@ -69,7 +69,7 @@ public static void SetHeaderJoined(IHeaderDictionary headers, string key, String } // Quote items that contain commas and are not already quoted. - private static string QuoteIfNeeded(string value) + private static string? QuoteIfNeeded(string? value) { if (!string.IsNullOrEmpty(value) && value.Contains(',') && @@ -80,7 +80,7 @@ private static string QuoteIfNeeded(string value) return value; } - private static string DeQuote(string value) + private static string? DeQuote(string? value) { if (!string.IsNullOrEmpty(value) && (value.Length > 1 && value[0] == '"' && value[value.Length - 1] == '"')) @@ -129,7 +129,7 @@ public static void AppendHeaderJoined(IHeaderDictionary headers, string key, par return; } - string existing = GetHeader(headers, key); + string? existing = GetHeader(headers, key); if (existing == null) { SetHeaderJoined(headers, key, values); diff --git a/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs b/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs index 6398078edc81..783afd32294c 100644 --- a/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs +++ b/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs @@ -207,7 +207,7 @@ internal static void SetDate(this IHeaderDictionary headers, string name, DateTi if (KnownParsers.TryGetValue(typeof(T), out var temp)) { var func = (Func)temp; - return func(value); + return func(value.ToString()); } return GetViaReflection(value.ToString()); diff --git a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs index e2adc83d7128..41cfd506075d 100644 --- a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs +++ b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs @@ -220,7 +220,7 @@ private static (Stream inputStream, bool usesTranscodingStream) GetInputStream(H try { // charset.Value might be an invalid encoding name as in charset=invalid. - return charset.HasValue ? Encoding.GetEncoding(charset.Value) : null; + return charset.HasValue ? Encoding.GetEncoding(charset.Value ?? string.Empty) : null; } catch (Exception ex) { diff --git a/src/Http/Http.Extensions/src/QueryBuilder.cs b/src/Http/Http.Extensions/src/QueryBuilder.cs index 065bc7cf80a4..930c0dd9ec27 100644 --- a/src/Http/Http.Extensions/src/QueryBuilder.cs +++ b/src/Http/Http.Extensions/src/QueryBuilder.cs @@ -40,7 +40,7 @@ public QueryBuilder(IEnumerable> parameters) /// /// The parameters to initialize the instance with. public QueryBuilder(IEnumerable> parameters) - : this(parameters.SelectMany(kvp => kvp.Value, (kvp, v) => KeyValuePair.Create(kvp.Key, v))) + : this(parameters.SelectMany(kvp => kvp.Value, (kvp, v) => KeyValuePair.Create(kvp.Key, v ?? string.Empty))) { } diff --git a/src/Http/Http.Extensions/src/RequestHeaders.cs b/src/Http/Http.Extensions/src/RequestHeaders.cs index 24c578a5fdf1..dcccc0231fdf 100644 --- a/src/Http/Http.Extensions/src/RequestHeaders.cs +++ b/src/Http/Http.Extensions/src/RequestHeaders.cs @@ -219,7 +219,7 @@ public HostString Host { get { - return HostString.FromUriComponent(Headers.Host); + return HostString.FromUriComponent(Headers.Host.ToString()); } set { diff --git a/src/Http/Http/src/FormFile.cs b/src/Http/Http/src/FormFile.cs index daacf2bdaad5..b7b78bed116b 100644 --- a/src/Http/Http/src/FormFile.cs +++ b/src/Http/Http/src/FormFile.cs @@ -1,12 +1,6 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System; -using System.IO; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Net.Http.Headers; - namespace Microsoft.AspNetCore.Http { /// @@ -42,7 +36,7 @@ public FormFile(Stream baseStream, long baseStreamOffset, long length, string na /// public string ContentDisposition { - get { return Headers.ContentDisposition; } + get { return Headers.ContentDisposition.ToString(); } set { Headers.ContentDisposition = value; } } @@ -51,7 +45,7 @@ public string ContentDisposition /// public string ContentType { - get { return Headers.ContentType; } + get { return Headers.ContentType.ToString(); } set { Headers.ContentType = value; } } diff --git a/src/Http/Http/src/Internal/DefaultHttpRequest.cs b/src/Http/Http/src/Internal/DefaultHttpRequest.cs index 7476e30ec860..6b3a2b730ee9 100644 --- a/src/Http/Http/src/Internal/DefaultHttpRequest.cs +++ b/src/Http/Http/src/Internal/DefaultHttpRequest.cs @@ -119,7 +119,7 @@ public override bool IsHttps public override HostString Host { - get { return HostString.FromUriComponent(Headers.Host); } + get { return HostString.FromUriComponent(Headers.Host.ToString()); } set { Headers.Host = value.ToUriComponent(); } } diff --git a/src/Http/Http/src/Internal/DefaultHttpResponse.cs b/src/Http/Http/src/Internal/DefaultHttpResponse.cs index 0913930a8139..43ce09a8e668 100644 --- a/src/Http/Http/src/Internal/DefaultHttpResponse.cs +++ b/src/Http/Http/src/Internal/DefaultHttpResponse.cs @@ -94,7 +94,7 @@ public override string ContentType { get { - return Headers.ContentType; + return Headers.ContentType.ToString(); } set { diff --git a/src/Http/Http/src/Internal/ResponseCookies.cs b/src/Http/Http/src/Internal/ResponseCookies.cs index bc4f6edae7a7..45f2aba75cd6 100644 --- a/src/Http/Http/src/Internal/ResponseCookies.cs +++ b/src/Http/Http/src/Internal/ResponseCookies.cs @@ -192,9 +192,10 @@ public void Delete(string key, CookieOptions options) for (var i = 0; i < values.Length; i++) { - if (!rejectPredicate(values[i], encodedKeyPlusEquals, options)) + var value = values[i]!; + if (!rejectPredicate(value, encodedKeyPlusEquals, options)) { - newValues.Add(values[i]); + newValues.Add(value); } } diff --git a/src/Http/Routing/src/DataSourceDependentCache.cs b/src/Http/Routing/src/DataSourceDependentCache.cs index f05273ba5b7b..a6241036f8ce 100644 --- a/src/Http/Routing/src/DataSourceDependentCache.cs +++ b/src/Http/Routing/src/DataSourceDependentCache.cs @@ -18,7 +18,7 @@ internal sealed class DataSourceDependentCache : IDisposable where T : class private readonly EndpointDataSource _dataSource; private readonly Func, T> _initializeCore; private readonly Func _initializer; - private readonly Action _initializerWithState; + private readonly Action _initializerWithState; private object _lock; private bool _initialized; diff --git a/src/Http/Routing/src/Matching/HttpMethodDictionaryPolicyJumpTable.cs b/src/Http/Routing/src/Matching/HttpMethodDictionaryPolicyJumpTable.cs index c727c135fc5b..31b4e58f7cc6 100644 --- a/src/Http/Routing/src/Matching/HttpMethodDictionaryPolicyJumpTable.cs +++ b/src/Http/Routing/src/Matching/HttpMethodDictionaryPolicyJumpTable.cs @@ -36,7 +36,7 @@ public override int GetDestination(HttpContext httpContext) var httpMethod = httpContext.Request.Method; if (_supportsCorsPreflight && HttpMethodMatcherPolicy.IsCorsPreflightRequest(httpContext, httpMethod, out var accessControlRequestMethod)) { - return _corsPreflightDestinations!.TryGetValue(accessControlRequestMethod, out destination) + return _corsPreflightDestinations!.TryGetValue(accessControlRequestMethod.ToString(), out destination) ? destination : _corsPreflightExitDestination; } diff --git a/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs b/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs index 9af6cbfdcd20..a415af001149 100644 --- a/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs +++ b/src/Http/Routing/src/Matching/HttpMethodMatcherPolicy.cs @@ -138,7 +138,7 @@ public Task ApplyAsync(HttpContext httpContext, CandidateSet candidates) !StringValues.IsNullOrEmpty(accessControlRequestMethod)) { needs405Endpoint = false; // We don't return a 405 for a CORS preflight request when the endpoints accept CORS preflight. - httpMethod = accessControlRequestMethod; + httpMethod = accessControlRequestMethod.ToString(); } var matched = false; diff --git a/src/Http/Routing/src/Matching/HttpMethodSingleEntryPolicyJumpTable.cs b/src/Http/Routing/src/Matching/HttpMethodSingleEntryPolicyJumpTable.cs index 24140e6f6390..52b1607d0d9b 100644 --- a/src/Http/Routing/src/Matching/HttpMethodSingleEntryPolicyJumpTable.cs +++ b/src/Http/Routing/src/Matching/HttpMethodSingleEntryPolicyJumpTable.cs @@ -36,7 +36,7 @@ public override int GetDestination(HttpContext httpContext) var httpMethod = httpContext.Request.Method; if (_supportsCorsPreflight && HttpMethodMatcherPolicy.IsCorsPreflightRequest(httpContext, httpMethod, out var accessControlRequestMethod)) { - return HttpMethods.Equals(accessControlRequestMethod, _method) ? _corsPreflightDestination : _corsPreflightExitDestination; + return HttpMethods.Equals(accessControlRequestMethod.ToString(), _method) ? _corsPreflightDestination : _corsPreflightExitDestination; } return HttpMethods.Equals(httpMethod, _method) ? _destination : _exitDestination; diff --git a/src/Http/WebUtilities/src/KeyValueAccumulator.cs b/src/Http/WebUtilities/src/KeyValueAccumulator.cs index bff578aacf48..bab02cc7ec5c 100644 --- a/src/Http/WebUtilities/src/KeyValueAccumulator.cs +++ b/src/Http/WebUtilities/src/KeyValueAccumulator.cs @@ -30,7 +30,7 @@ public void Append(string key, string value) StringValues values; if (_accumulator.TryGetValue(key, out values)) { - if (values.Count == 0) + if (StringValues.IsNullOrEmpty(values)) { // Marker entry for this key to indicate entry already in expanding list dictionary _expandingAccumulator[key].Add(value); @@ -38,7 +38,7 @@ public void Append(string key, string value) else if (values.Count == 1) { // Second value for this key - _accumulator[key] = new string[] { values[0], value }; + _accumulator[key] = new string[] { values[0]!, value }; } else { @@ -55,8 +55,8 @@ public void Append(string key, string value) var list = new List(8); var array = values.ToArray(); - list.Add(array[0]); - list.Add(array[1]); + list.Add(array[0]!); + list.Add(array[1]!); list.Add(value); _expandingAccumulator[key] = list; diff --git a/src/Middleware/CORS/src/Infrastructure/CorsService.cs b/src/Middleware/CORS/src/Infrastructure/CorsService.cs index 670c72c4a38e..9f8cbdeef4d9 100644 --- a/src/Middleware/CORS/src/Infrastructure/CorsService.cs +++ b/src/Middleware/CORS/src/Infrastructure/CorsService.cs @@ -135,7 +135,7 @@ private static void PopulateResult(HttpContext context, CorsPolicy policy, CorsR AddHeaderValues(result.AllowedExposedHeaders, policy.ExposedHeaders); var allowedMethods = policy.AllowAnyMethod ? - new[] { result.IsPreflightRequest ? (string)headers.AccessControlRequestMethod : context.Request.Method } : + new[] { result.IsPreflightRequest ? headers.AccessControlRequestMethod.ToString() : context.Request.Method } : policy.Methods; AddHeaderValues(result.AllowedMethods, allowedMethods); @@ -253,14 +253,15 @@ private bool IsOriginAllowed(CorsPolicy policy, StringValues origin) return false; } - _logger.RequestHasOriginHeader(origin); - if (policy.AllowAnyOrigin || policy.IsOriginAllowed(origin)) + var originString = origin.ToString(); + _logger.RequestHasOriginHeader(originString); + if (policy.AllowAnyOrigin || policy.IsOriginAllowed(originString)) { _logger.PolicySuccess(); return true; } _logger.PolicyFailure(); - _logger.OriginNotAllowed(origin); + _logger.OriginNotAllowed(originString); return false; } } diff --git a/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs b/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs index 0fc79278852e..fd52e458ded3 100644 --- a/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs +++ b/src/Middleware/Diagnostics.EntityFrameworkCore/src/MigrationsEndPointMiddleware.cs @@ -108,7 +108,7 @@ private async Task InvokeCore(HttpContext context) private static async Task GetDbContext(HttpContext context, ILogger logger) { var form = await context.Request.ReadFormAsync(); - var contextTypeName = form["context"]; + var contextTypeName = form["context"].ToString(); if (string.IsNullOrWhiteSpace(contextTypeName)) { diff --git a/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandler.cs b/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandler.cs index 3803c5b8a3bf..1d7fbdbb6bf6 100644 --- a/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandler.cs +++ b/src/Middleware/HeaderPropagation/src/HeaderPropagationMessageHandler.cs @@ -69,7 +69,7 @@ protected override Task SendAsync(HttpRequestMessage reques { if (stringValues.Count == 1) { - var value = (string)stringValues; + var value = stringValues.ToString(); if (!request.Headers.TryAddWithoutValidation(entry.OutboundHeaderName, value) && hasContent) { request.Content!.Headers.TryAddWithoutValidation(entry.OutboundHeaderName, value); @@ -77,7 +77,7 @@ protected override Task SendAsync(HttpRequestMessage reques } else { - var values = (string[])stringValues; + var values = stringValues.ToArray(); if (!request.Headers.TryAddWithoutValidation(entry.OutboundHeaderName, values) && hasContent) { request.Content!.Headers.TryAddWithoutValidation(entry.OutboundHeaderName, values); diff --git a/src/Middleware/HttpOverrides/src/CertificateForwardingFeature.cs b/src/Middleware/HttpOverrides/src/CertificateForwardingFeature.cs index b4836659095a..abb3c67a31cc 100644 --- a/src/Middleware/HttpOverrides/src/CertificateForwardingFeature.cs +++ b/src/Middleware/HttpOverrides/src/CertificateForwardingFeature.cs @@ -33,7 +33,7 @@ public X509Certificate2? ClientCertificate { try { - _certificate = _options.HeaderConverter(_header); + _certificate = _options.HeaderConverter(_header.ToString()); } catch (Exception e) { diff --git a/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs b/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs index f4fc3436548a..b2eb7bf1aabc 100644 --- a/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs +++ b/src/Middleware/HttpOverrides/src/HttpMethodOverrideMiddleware.cs @@ -57,7 +57,7 @@ public Task Invoke(HttpContext context) var xHttpMethodOverrideValue = context.Request.Headers[xHttpMethodOverride]; if (!string.IsNullOrEmpty(xHttpMethodOverrideValue)) { - context.Request.Method = xHttpMethodOverrideValue; + context.Request.Method = xHttpMethodOverrideValue.ToString(); } } } @@ -70,7 +70,7 @@ private async Task InvokeCore(HttpContext context) var methodType = form[_options.FormFieldName!]; if (!string.IsNullOrEmpty(methodType)) { - context.Request.Method = methodType; + context.Request.Method = methodType.ToString(); } await _next(context); } diff --git a/src/Middleware/ResponseCaching/src/CacheEntry/CacheEntryHelpers.cs b/src/Middleware/ResponseCaching/src/CacheEntry/CacheEntryHelpers.cs index d00fba0dcf0a..44c57da3cbfa 100644 --- a/src/Middleware/ResponseCaching/src/CacheEntry/CacheEntryHelpers.cs +++ b/src/Middleware/ResponseCaching/src/CacheEntry/CacheEntryHelpers.cs @@ -76,7 +76,7 @@ internal static long EstimateStringValuesSize(StringValues stringValues) var stringValue = stringValues[i]; if (!string.IsNullOrEmpty(stringValue)) { - size += stringValues[i].Length * sizeof(char); + size += stringValue.Length * sizeof(char); } } diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs b/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs index 9f4f10e6d29c..238840fb7da4 100644 --- a/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs +++ b/src/Middleware/ResponseCaching/src/ResponseCachingKeyProvider.cs @@ -120,7 +120,7 @@ public string CreateStorageVaryByKey(ResponseCachingContext context) var requestHeaders = context.HttpContext.Request.Headers; for (var i = 0; i < headersCount; i++) { - var header = varyByRules!.Headers[i]; + var header = varyByRules!.Headers[i]!; var headerValues = requestHeaders[header]; builder.Append(KeyDelimiter) .Append(header) @@ -174,7 +174,7 @@ public string CreateStorageVaryByKey(ResponseCachingContext context) { for (var i = 0; i < varyByRules.QueryKeys.Count; i++) { - var queryKey = varyByRules.QueryKeys[i]; + var queryKey = varyByRules.QueryKeys[i]!; var queryKeyValues = context.HttpContext.Request.Query[queryKey]; builder.Append(KeyDelimiter) .Append(queryKey) diff --git a/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs b/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs index b1268642d395..ddffe25b3165 100644 --- a/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs +++ b/src/Middleware/ResponseCaching/src/ResponseCachingMiddleware.cs @@ -309,7 +309,7 @@ private bool OnFinalizeCacheHeaders(ResponseCachingContext context) } // Always overwrite the CachedVaryByRules to update the expiry information - _logger.VaryByRulesUpdated(normalizedVaryHeaders, normalizedVaryQueryKeys); + _logger.VaryByRulesUpdated(normalizedVaryHeaders.ToString(), normalizedVaryQueryKeys.ToString()); storeVaryByEntry = true; context.StorageVaryKey = _keyProvider.CreateStorageVaryByKey(context); @@ -515,7 +515,7 @@ internal static StringValues GetOrderCasingNormalizedStringValues(StringValues s for (var i = 0; i < originalArray.Length; i++) { - newArray[i] = originalArray[i].ToUpperInvariant(); + newArray[i] = originalArray[i]!.ToUpperInvariant(); } // Since the casing has already been normalized, use Ordinal comparison diff --git a/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs b/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs index bc183022b5a4..dbea43c254ac 100644 --- a/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs +++ b/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs @@ -139,7 +139,7 @@ public ResponseCompressionProvider(IServiceProvider services, IOptions AcceptAsync(WebSocketAcceptContext acceptContext) } } - string key = _context.Request.Headers.SecWebSocketKey; - + var key = _context.Request.Headers.SecWebSocketKey.ToString(); HandshakeHelpers.GenerateResponseHeaders(key, subProtocol, _context.Response.Headers); WebSocketDeflateOptions? deflateOptions = null; diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs index 9fcc01cfd102..75afd81c1c69 100644 --- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs +++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs @@ -149,7 +149,7 @@ IEnumerator IEnumerable.GetEnumerator() /// The . public static explicit operator string(ValueProviderResult result) { - return result.Values; + return result.Values.ToString(); } /// @@ -159,7 +159,10 @@ public static explicit operator string(ValueProviderResult result) /// The . public static explicit operator string[](ValueProviderResult result) { - return result.Values; + // ToArray() handles the entirely-null case and we assume individual values are never null. +#pragma warning disable CS8619 // Nullability of reference types in value doesn't match target type. + return result.Values.ToArray(); +#pragma warning restore CS8619 // Nullability of reference types in value doesn't match target type. } /// diff --git a/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs b/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs index b7004ca2dd59..dcf15bae93a5 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/MediaType.cs @@ -32,7 +32,7 @@ public MediaType(string mediaType) /// /// The with the media type. public MediaType(StringSegment mediaType) - : this(mediaType.Buffer, mediaType.Offset, mediaType.Length) + : this(mediaType.Buffer ?? string.Empty, mediaType.Offset, mediaType.Length) { } @@ -354,7 +354,7 @@ public static string ReplaceEncoding(StringSegment mediaType, Encoding encoding) if (charset.HasValue && charset.Equals(encoding.WebName, StringComparison.OrdinalIgnoreCase)) { - return mediaType.Value; + return mediaType.Value ?? string.Empty; } if (!charset.HasValue) @@ -454,7 +454,7 @@ public static MediaTypeSegmentWithQuality CreateMediaTypeSegmentWithQuality(stri // charset.Value might be an invalid encoding name as in charset=invalid. // For that reason, we catch the exception thrown by Encoding.GetEncoding // and return null instead. - return charset.HasValue ? Encoding.GetEncoding(charset.Value) : null; + return charset.HasValue ? Encoding.GetEncoding(charset.Value!) : null; } catch (Exception) { diff --git a/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs index 336e842505cd..e98bf928ffc6 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/OutputFormatter.cs @@ -183,7 +183,7 @@ public virtual void WriteResponseHeaders(OutputFormatterWriteContext context) } var response = context.HttpContext.Response; - response.ContentType = context.ContentType.Value; + response.ContentType = context.ContentType.Value ?? string.Empty; } /// diff --git a/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs b/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs index 35282214f139..28ca612fc484 100644 --- a/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs +++ b/src/Mvc/Mvc.Core/src/Formatters/TextOutputFormatter.cs @@ -130,7 +130,7 @@ public override Task WriteAsync(OutputFormatterWriteContext context) if (selectedEncoding != null) { // Override the content type value even if one already existed. - var mediaTypeWithCharset = GetMediaTypeWithCharset(selectedMediaType.Value, selectedEncoding); + var mediaTypeWithCharset = GetMediaTypeWithCharset(selectedMediaType.Value!, selectedEncoding); selectedMediaType = new StringSegment(mediaTypeWithCharset); } else diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs index 68ff9ed13486..a0194f4607d6 100644 --- a/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs +++ b/src/Mvc/Mvc.Core/src/ModelBinding/Binders/HeaderModelBinder.cs @@ -124,7 +124,7 @@ private HeaderValueProvider GetHeaderValueProvider(string headerName, ModelBindi } else { - values = new[] { (string)request.Headers[headerName] }; + values = new[] { request.Headers[headerName].ToString() }; } } @@ -140,7 +140,7 @@ private void BindWithoutInnerBinder(ModelBindingContext bindingContext) if (bindingContext.ModelType == typeof(string)) { var value = request.Headers[headerName]; - model = (string)value; + model = value.ToString(); } else if (ModelBindingHelper.CanGetCompatibleCollection(bindingContext)) { diff --git a/src/Security/Authentication/JwtBearer/src/JwtBearerHandler.cs b/src/Security/Authentication/JwtBearer/src/JwtBearerHandler.cs index 647d2698af06..74ebad64cdc2 100644 --- a/src/Security/Authentication/JwtBearer/src/JwtBearerHandler.cs +++ b/src/Security/Authentication/JwtBearer/src/JwtBearerHandler.cs @@ -70,7 +70,7 @@ protected override async Task HandleAuthenticateAsync() if (string.IsNullOrEmpty(token)) { - string authorization = Request.Headers.Authorization; + string authorization = Request.Headers.Authorization.ToString(); // If no authorization header found, nothing to process further if (string.IsNullOrEmpty(authorization)) diff --git a/src/Security/Authentication/OAuth/src/OAuthHandler.cs b/src/Security/Authentication/OAuth/src/OAuthHandler.cs index bf68cf97c773..d18b4d0c94ae 100644 --- a/src/Security/Authentication/OAuth/src/OAuthHandler.cs +++ b/src/Security/Authentication/OAuth/src/OAuthHandler.cs @@ -125,7 +125,7 @@ protected override async Task HandleRemoteAuthenticateAsync return HandleRequestResult.Fail("Code was not found.", properties); } - var codeExchangeContext = new OAuthCodeExchangeContext(properties, code, BuildRedirectUri(Options.CallbackPath)); + var codeExchangeContext = new OAuthCodeExchangeContext(properties, code.ToString(), BuildRedirectUri(Options.CallbackPath)); using var tokens = await ExchangeCodeAsync(codeExchangeContext); if (tokens.Error != null) @@ -275,12 +275,14 @@ protected override async Task HandleChallengeAsync(AuthenticationProperties prop { location = "(not set)"; } + var cookie = Context.Response.Headers.SetCookie; if (cookie == StringValues.Empty) { cookie = "(not set)"; } - Logger.HandleChallenge(location, cookie); + + Logger.HandleChallenge(location.ToString(), cookie.ToString()); } /// diff --git a/src/Security/Authentication/OpenIdConnect/src/OpenIdConnectHandler.cs b/src/Security/Authentication/OpenIdConnect/src/OpenIdConnectHandler.cs index 1ec1ba554e26..81b26d1159d5 100644 --- a/src/Security/Authentication/OpenIdConnect/src/OpenIdConnectHandler.cs +++ b/src/Security/Authentication/OpenIdConnect/src/OpenIdConnectHandler.cs @@ -95,7 +95,10 @@ protected virtual async Task HandleRemoteSignOutAsync() if (HttpMethods.IsGet(Request.Method)) { - message = new OpenIdConnectMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value))); + // ToArray handles the StringValues.IsNullOrEmpty case. We assume non-empty Value does not contain null elements. +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + message = new OpenIdConnectMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToArray()))); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. } // assumption: if the ContentType is "application/x-www-form-urlencoded" it should be safe to read as it is small. @@ -106,7 +109,11 @@ protected virtual async Task HandleRemoteSignOutAsync() && Request.Body.CanRead) { var form = await Request.ReadFormAsync(Context.RequestAborted); - message = new OpenIdConnectMessage(form.Select(pair => new KeyValuePair(pair.Key, pair.Value))); + + // ToArray handles the StringValues.IsNullOrEmpty case. We assume non-empty Value does not contain null elements. +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + message = new OpenIdConnectMessage(form.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToArray()))); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. } var remoteSignOutContext = new RemoteSignOutContext(Context, Scheme, Options, message); @@ -292,7 +299,11 @@ public virtual async Task SignOutAsync(AuthenticationProperties? properties) /// A task executing the callback procedure protected virtual async Task HandleSignOutCallbackAsync() { - var message = new OpenIdConnectMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value))); + // ToArray handles the StringValues.IsNullOrEmpty case. We assume non-empty Value does not contain null elements. +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + var message = new OpenIdConnectMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToArray()))); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + AuthenticationProperties? properties = null; if (!string.IsNullOrEmpty(message.State)) { @@ -344,12 +355,14 @@ protected override async Task HandleChallengeAsync(AuthenticationProperties prop { location = "(not set)"; } + var cookie = Context.Response.Headers.SetCookie; if (cookie == StringValues.Empty) { cookie = "(not set)"; } - Logger.HandleChallenge(location, cookie); + + Logger.HandleChallenge(location.ToString(), cookie.ToString()); } private async Task HandleChallengeAsyncInternal(AuthenticationProperties properties) @@ -498,7 +511,10 @@ protected override async Task HandleRemoteAuthenticateAsync if (HttpMethods.IsGet(Request.Method)) { - authorizationResponse = new OpenIdConnectMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value))); + // ToArray handles the StringValues.IsNullOrEmpty case. We assume non-empty Value does not contain null elements. +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + authorizationResponse = new OpenIdConnectMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToArray()))); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. // response_mode=query (explicit or not) and a response_type containing id_token // or token are not considered as a safe combination and MUST be rejected. @@ -522,7 +538,11 @@ protected override async Task HandleRemoteAuthenticateAsync && Request.Body.CanRead) { var form = await Request.ReadFormAsync(Context.RequestAborted); - authorizationResponse = new OpenIdConnectMessage(form.Select(pair => new KeyValuePair(pair.Key, pair.Value))); + + // ToArray handles the StringValues.IsNullOrEmpty case. We assume non-empty Value does not contain null elements. +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + authorizationResponse = new OpenIdConnectMessage(form.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToArray()))); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. } if (authorizationResponse == null) diff --git a/src/Security/Authentication/Twitter/src/TwitterHandler.cs b/src/Security/Authentication/Twitter/src/TwitterHandler.cs index d4e9dad7ca90..e360081a6afc 100644 --- a/src/Security/Authentication/Twitter/src/TwitterHandler.cs +++ b/src/Security/Authentication/Twitter/src/TwitterHandler.cs @@ -104,7 +104,7 @@ protected override async Task HandleRemoteAuthenticateAsync Response.Cookies.Delete(Options.StateCookie.Name!, cookieOptions); - var accessToken = await ObtainAccessTokenAsync(requestToken, oauthVerifier); + var accessToken = await ObtainAccessTokenAsync(requestToken, oauthVerifier.ToString()); var identity = new ClaimsIdentity(new[] { @@ -280,7 +280,12 @@ private async Task ObtainRequestTokenAsync(string callBackUri, Aut throw new Exception("Twitter oauth_callback_confirmed is not true."); } - return new RequestToken { Token = Uri.UnescapeDataString(responseParameters["oauth_token"]), TokenSecret = Uri.UnescapeDataString(responseParameters["oauth_token_secret"]), CallbackConfirmed = true, Properties = properties }; + return new RequestToken { + Token = Uri.UnescapeDataString(responseParameters["oauth_token"].ToString()), + TokenSecret = Uri.UnescapeDataString(responseParameters["oauth_token_secret"].ToString()), + CallbackConfirmed = true, + Properties = properties, + }; } private async Task ObtainAccessTokenAsync(RequestToken token, string verifier) @@ -303,10 +308,10 @@ private async Task ObtainAccessTokenAsync(RequestToken token, strin return new AccessToken { - Token = Uri.UnescapeDataString(responseParameters["oauth_token"]), - TokenSecret = Uri.UnescapeDataString(responseParameters["oauth_token_secret"]), - UserId = Uri.UnescapeDataString(responseParameters["user_id"]), - ScreenName = Uri.UnescapeDataString(responseParameters["screen_name"]) + Token = Uri.UnescapeDataString(responseParameters["oauth_token"].ToString()), + TokenSecret = Uri.UnescapeDataString(responseParameters["oauth_token_secret"].ToString()), + UserId = Uri.UnescapeDataString(responseParameters["user_id"].ToString()), + ScreenName = Uri.UnescapeDataString(responseParameters["screen_name"].ToString()), }; } diff --git a/src/Security/Authentication/WsFederation/src/WsFederationHandler.cs b/src/Security/Authentication/WsFederation/src/WsFederationHandler.cs index c5219cdea0b7..897de3b6646b 100644 --- a/src/Security/Authentication/WsFederation/src/WsFederationHandler.cs +++ b/src/Security/Authentication/WsFederation/src/WsFederationHandler.cs @@ -150,7 +150,10 @@ protected override async Task HandleRemoteAuthenticateAsync { var form = await Request.ReadFormAsync(Context.RequestAborted); - wsFederationMessage = new WsFederationMessage(form.Select(pair => new KeyValuePair(pair.Key, pair.Value))); + // ToArray handles the StringValues.IsNullOrEmpty case. We assume non-empty Value does not contain null elements. +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + wsFederationMessage = new WsFederationMessage(form.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToArray()))); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. } if (wsFederationMessage == null || !wsFederationMessage.IsSignInMessage) @@ -380,7 +383,11 @@ public virtual async Task SignOutAsync(AuthenticationProperties? properties) /// protected virtual async Task HandleRemoteSignOutAsync() { - var message = new WsFederationMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value))); + // ToArray handles the StringValues.IsNullOrEmpty case. We assume non-empty Value does not contain null elements. +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + var message = new WsFederationMessage(Request.Query.Select(pair => new KeyValuePair(pair.Key, pair.Value.ToArray()))); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + var remoteSignOutContext = new RemoteSignOutContext(Context, Scheme, Options, message); await Events.RemoteSignOut(remoteSignOutContext); diff --git a/src/Servers/HttpSys/src/RequestProcessing/Request.cs b/src/Servers/HttpSys/src/RequestProcessing/Request.cs index 82d31cf110d4..dab83b831ae9 100644 --- a/src/Servers/HttpSys/src/RequestProcessing/Request.cs +++ b/src/Servers/HttpSys/src/RequestProcessing/Request.cs @@ -134,17 +134,16 @@ public long? ContentLength if (_contentBoundaryType == BoundaryType.None) { // Note Http.Sys adds the Transfer-Encoding: chunked header to HTTP/2 requests with bodies for back compat. - string transferEncoding = Headers[HeaderNames.TransferEncoding]; + var transferEncoding = Headers[HeaderNames.TransferEncoding].ToString(); if (string.Equals("chunked", transferEncoding?.Trim(), StringComparison.OrdinalIgnoreCase)) { _contentBoundaryType = BoundaryType.Chunked; } else { - string length = Headers[HeaderNames.ContentLength]; - long value; - if (length != null && long.TryParse(length.Trim(), NumberStyles.None, - CultureInfo.InvariantCulture.NumberFormat, out value)) + var length = Headers[HeaderNames.ContentLength].ToString(); + if (length != null && + long.TryParse(length.Trim(), NumberStyles.None, CultureInfo.InvariantCulture.NumberFormat, out var value)) { _contentBoundaryType = BoundaryType.ContentLength; _contentLength = value; diff --git a/src/Servers/HttpSys/src/RequestProcessing/Response.cs b/src/Servers/HttpSys/src/RequestProcessing/Response.cs index e7ad52826825..86f29c4f61cc 100644 --- a/src/Servers/HttpSys/src/RequestProcessing/Response.cs +++ b/src/Servers/HttpSys/src/RequestProcessing/Response.cs @@ -485,9 +485,9 @@ internal HttpApiTypes.HTTP_FLAGS ComputeHeaders(long writeCount, bool endOfReque return flags; } - private static bool Matches(string knownValue, string input) + private static bool Matches(string knownValue, StringValues input) { - return string.Equals(knownValue, input?.Trim(), StringComparison.OrdinalIgnoreCase); + return string.Equals(knownValue, input.ToString().Trim(), StringComparison.OrdinalIgnoreCase); } private unsafe List? SerializeHeaders(bool isOpaqueUpgrade) diff --git a/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs b/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs index 8405bbbbede7..d102a4dd8404 100644 --- a/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs +++ b/src/Servers/IIS/IIS/src/Core/IISHttpContext.cs @@ -264,7 +264,7 @@ private bool CheckRequestCanHaveBody() // Http/1.x requests with bodies require either a Content-Length or Transfer-Encoding header. // Note Http.Sys adds the Transfer-Encoding: chunked header to HTTP/2 requests with bodies for back compat. // Transfer-Encoding takes priority over Content-Length. - string transferEncoding = RequestHeaders.TransferEncoding; + string transferEncoding = RequestHeaders.TransferEncoding.ToString(); if (string.Equals("chunked", transferEncoding?.Trim(), StringComparison.OrdinalIgnoreCase)) { return true; @@ -437,7 +437,7 @@ public unsafe void SetResponseHeaders() } var isFirst = i == 0; - var headerValueBytes = Encoding.UTF8.GetBytes(headerValues[i]); + var headerValueBytes = Encoding.UTF8.GetBytes(headerValues[i]!); fixed (byte* pHeaderValue = headerValueBytes) { if (knownHeaderIndex == -1) diff --git a/src/Servers/IIS/IISIntegration/src/ForwardedTlsConnectionFeature.cs b/src/Servers/IIS/IISIntegration/src/ForwardedTlsConnectionFeature.cs index 352b696af4e9..c9088c09f5d5 100644 --- a/src/Servers/IIS/IISIntegration/src/ForwardedTlsConnectionFeature.cs +++ b/src/Servers/IIS/IISIntegration/src/ForwardedTlsConnectionFeature.cs @@ -31,7 +31,7 @@ public X509Certificate2? ClientCertificate { try { - var bytes = Convert.FromBase64String(_header); + var bytes = Convert.FromBase64String(_header.ToString()); _certificate = new X509Certificate2(bytes); } catch (Exception ex) diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs index fed03d0b1b91..7efb743afbf5 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs @@ -227,7 +227,7 @@ public override StringValues HeaderConnection set { _bits |= 0x2L; - _headers._Connection = value; + _headers._Connection = value; } } public StringValues HeaderHost @@ -244,7 +244,7 @@ public StringValues HeaderHost set { _bits |= 0x4L; - _headers._Host = value; + _headers._Host = value; } } public StringValues HeaderAuthority @@ -261,7 +261,7 @@ public StringValues HeaderAuthority set { _bits |= 0x10L; - _headers._Authority = value; + _headers._Authority = value; } } public StringValues HeaderMethod @@ -278,7 +278,7 @@ public StringValues HeaderMethod set { _bits |= 0x20L; - _headers._Method = value; + _headers._Method = value; } } public StringValues HeaderPath @@ -295,7 +295,7 @@ public StringValues HeaderPath set { _bits |= 0x40L; - _headers._Path = value; + _headers._Path = value; } } public StringValues HeaderScheme @@ -312,7 +312,7 @@ public StringValues HeaderScheme set { _bits |= 0x80L; - _headers._Scheme = value; + _headers._Scheme = value; } } public StringValues HeaderTransferEncoding @@ -329,7 +329,7 @@ public StringValues HeaderTransferEncoding set { _bits |= 0x20000000000L; - _headers._TransferEncoding = value; + _headers._TransferEncoding = value; } } public StringValues HeaderContentLength @@ -345,10 +345,10 @@ public StringValues HeaderContentLength } set { - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); } } - + StringValues IHeaderDictionary.Accept { get @@ -1553,7 +1553,7 @@ StringValues IHeaderDictionary.Warning } } } - + StringValues IHeaderDictionary.AcceptRanges { get @@ -4015,7 +4015,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000000L) == 0) @@ -4040,7 +4040,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200000000000L) == 0) @@ -4085,7 +4085,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) == 0) @@ -4140,7 +4140,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) == 0) @@ -4215,7 +4215,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) == 0) @@ -4330,7 +4330,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) == 0) @@ -4415,7 +4415,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) == 0) @@ -4450,7 +4450,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000000000L) == 0) @@ -4525,7 +4525,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) == 0) @@ -4600,7 +4600,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000000L) == 0) @@ -4645,7 +4645,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10000L) == 0) @@ -4720,7 +4720,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) == 0) @@ -4779,12 +4779,12 @@ protected override bool AddValueFast(string key, StringValues value) { if (!_contentLength.HasValue) { - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); return true; } return false; } - + if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) == 0) @@ -4799,7 +4799,7 @@ protected override bool AddValueFast(string key, StringValues value) { if (!_contentLength.HasValue) { - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); return true; } return false; @@ -4828,7 +4828,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) == 0) @@ -4873,7 +4873,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000L) == 0) @@ -4928,7 +4928,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) == 0) @@ -4973,7 +4973,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400000L) == 0) @@ -4998,7 +4998,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000000L) == 0) @@ -5023,7 +5023,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) == 0) @@ -5048,7 +5048,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) == 0) @@ -5082,7 +5082,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000000L) != 0) @@ -5107,7 +5107,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200000000000L) != 0) @@ -5152,7 +5152,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) != 0) @@ -5207,7 +5207,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) != 0) @@ -5282,7 +5282,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) != 0) @@ -5397,7 +5397,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) != 0) @@ -5482,7 +5482,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) != 0) @@ -5517,7 +5517,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000000000L) != 0) @@ -5592,7 +5592,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) != 0) @@ -5667,7 +5667,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000000L) != 0) @@ -5712,7 +5712,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10000L) != 0) @@ -5787,7 +5787,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) != 0) @@ -5851,7 +5851,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) != 0) @@ -5895,7 +5895,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) != 0) @@ -5940,7 +5940,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000L) != 0) @@ -5995,7 +5995,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) != 0) @@ -6040,7 +6040,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400000L) != 0) @@ -6065,7 +6065,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000000L) != 0) @@ -6090,7 +6090,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) != 0) @@ -6115,7 +6115,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) != 0) @@ -6135,7 +6135,7 @@ protected override bool RemoveFast(string key) private void Clear(long bitsToClear) { var tempBits = bitsToClear; - + if ((tempBits & 0x1L) != 0) { _headers._Accept = default; @@ -6145,7 +6145,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1L; } - + if ((tempBits & 0x2L) != 0) { _headers._Connection = default; @@ -6155,7 +6155,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2L; } - + if ((tempBits & 0x4L) != 0) { _headers._Host = default; @@ -6165,7 +6165,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4L; } - + if ((tempBits & 0x8L) != 0) { _headers._UserAgent = default; @@ -6175,7 +6175,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8L; } - + if ((tempBits & 0x10L) != 0) { _headers._Authority = default; @@ -6185,7 +6185,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10L; } - + if ((tempBits & 0x20L) != 0) { _headers._Method = default; @@ -6195,7 +6195,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20L; } - + if ((tempBits & 0x40L) != 0) { _headers._Path = default; @@ -6205,7 +6205,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40L; } - + if ((tempBits & 0x80L) != 0) { _headers._Scheme = default; @@ -6215,7 +6215,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80L; } - + if ((tempBits & 0x100L) != 0) { _headers._AcceptCharset = default; @@ -6225,7 +6225,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100L; } - + if ((tempBits & 0x200L) != 0) { _headers._AcceptEncoding = default; @@ -6235,7 +6235,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200L; } - + if ((tempBits & 0x400L) != 0) { _headers._AcceptLanguage = default; @@ -6245,7 +6245,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400L; } - + if ((tempBits & 0x800L) != 0) { _headers._AccessControlRequestHeaders = default; @@ -6255,7 +6255,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x800L; } - + if ((tempBits & 0x1000L) != 0) { _headers._AccessControlRequestMethod = default; @@ -6265,7 +6265,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1000L; } - + if ((tempBits & 0x2000L) != 0) { _headers._Authorization = default; @@ -6275,7 +6275,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2000L; } - + if ((tempBits & 0x4000L) != 0) { _headers._Baggage = default; @@ -6285,7 +6285,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4000L; } - + if ((tempBits & 0x8000L) != 0) { _headers._CacheControl = default; @@ -6295,7 +6295,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8000L; } - + if ((tempBits & 0x10000L) != 0) { _headers._ContentType = default; @@ -6305,7 +6305,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10000L; } - + if ((tempBits & 0x20000L) != 0) { _headers._Cookie = default; @@ -6315,7 +6315,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20000L; } - + if ((tempBits & 0x40000L) != 0) { _headers._CorrelationContext = default; @@ -6325,7 +6325,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40000L; } - + if ((tempBits & 0x80000L) != 0) { _headers._Date = default; @@ -6335,7 +6335,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80000L; } - + if ((tempBits & 0x100000L) != 0) { _headers._Expect = default; @@ -6345,7 +6345,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100000L; } - + if ((tempBits & 0x200000L) != 0) { _headers._From = default; @@ -6355,7 +6355,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200000L; } - + if ((tempBits & 0x400000L) != 0) { _headers._GrpcAcceptEncoding = default; @@ -6365,7 +6365,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400000L; } - + if ((tempBits & 0x800000L) != 0) { _headers._GrpcEncoding = default; @@ -6375,7 +6375,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x800000L; } - + if ((tempBits & 0x1000000L) != 0) { _headers._GrpcTimeout = default; @@ -6385,7 +6385,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1000000L; } - + if ((tempBits & 0x2000000L) != 0) { _headers._IfMatch = default; @@ -6395,7 +6395,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2000000L; } - + if ((tempBits & 0x4000000L) != 0) { _headers._IfModifiedSince = default; @@ -6405,7 +6405,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4000000L; } - + if ((tempBits & 0x8000000L) != 0) { _headers._IfNoneMatch = default; @@ -6415,7 +6415,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8000000L; } - + if ((tempBits & 0x10000000L) != 0) { _headers._IfRange = default; @@ -6425,7 +6425,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10000000L; } - + if ((tempBits & 0x20000000L) != 0) { _headers._IfUnmodifiedSince = default; @@ -6435,7 +6435,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20000000L; } - + if ((tempBits & 0x40000000L) != 0) { _headers._KeepAlive = default; @@ -6445,7 +6445,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40000000L; } - + if ((tempBits & 0x80000000L) != 0) { _headers._MaxForwards = default; @@ -6455,7 +6455,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80000000L; } - + if ((tempBits & 0x100000000L) != 0) { _headers._Origin = default; @@ -6465,7 +6465,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100000000L; } - + if ((tempBits & 0x200000000L) != 0) { _headers._Pragma = default; @@ -6475,7 +6475,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200000000L; } - + if ((tempBits & 0x400000000L) != 0) { _headers._ProxyAuthorization = default; @@ -6485,7 +6485,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400000000L; } - + if ((tempBits & 0x800000000L) != 0) { _headers._Range = default; @@ -6495,7 +6495,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x800000000L; } - + if ((tempBits & 0x1000000000L) != 0) { _headers._Referer = default; @@ -6505,7 +6505,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1000000000L; } - + if ((tempBits & 0x2000000000L) != 0) { _headers._RequestId = default; @@ -6515,7 +6515,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2000000000L; } - + if ((tempBits & 0x4000000000L) != 0) { _headers._TE = default; @@ -6525,7 +6525,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4000000000L; } - + if ((tempBits & 0x8000000000L) != 0) { _headers._TraceParent = default; @@ -6535,7 +6535,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8000000000L; } - + if ((tempBits & 0x10000000000L) != 0) { _headers._TraceState = default; @@ -6545,7 +6545,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10000000000L; } - + if ((tempBits & 0x20000000000L) != 0) { _headers._TransferEncoding = default; @@ -6555,7 +6555,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20000000000L; } - + if ((tempBits & 0x40000000000L) != 0) { _headers._Translate = default; @@ -6565,7 +6565,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40000000000L; } - + if ((tempBits & 0x80000000000L) != 0) { _headers._Upgrade = default; @@ -6575,7 +6575,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80000000000L; } - + if ((tempBits & 0x100000000000L) != 0) { _headers._UpgradeInsecureRequests = default; @@ -6585,7 +6585,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100000000000L; } - + if ((tempBits & 0x200000000000L) != 0) { _headers._Via = default; @@ -6595,7 +6595,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200000000000L; } - + if ((tempBits & 0x400000000000L) != 0) { _headers._Warning = default; @@ -6605,7 +6605,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400000000000L; } - + } protected override bool CopyToFast(KeyValuePair[] array, int arrayIndex) @@ -6614,7 +6614,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i { return false; } - + if ((_bits & 0x1L) != 0) { if (arrayIndex == array.Length) @@ -7051,7 +7051,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i return true; } - + [MethodImpl(MethodImplOptions.AggressiveOptimization)] public unsafe void Append(ReadOnlySpan name, ReadOnlySpan value, bool checkForNewlineChars) { @@ -7716,7 +7716,7 @@ private struct HeaderReferences public StringValues _UpgradeInsecureRequests; public StringValues _Via; public StringValues _Warning; - + } public partial struct Enumerator @@ -7825,7 +7825,7 @@ public bool MoveNext() default: goto ExtraHeaders; } - + HeaderAccept: // case 0 if ((_bits & 0x1L) != 0) { @@ -8203,7 +8203,7 @@ public override StringValues HeaderConnection set { _bits |= 0x1L; - _headers._Connection = value; + _headers._Connection = value; _headers._rawConnection = null; } } @@ -8221,7 +8221,7 @@ public StringValues HeaderAllow set { _bits |= 0x1000L; - _headers._Allow = value; + _headers._Allow = value; } } public StringValues HeaderAltSvc @@ -8238,7 +8238,7 @@ public StringValues HeaderAltSvc set { _bits |= 0x2000L; - _headers._AltSvc = value; + _headers._AltSvc = value; _headers._rawAltSvc = null; } } @@ -8256,7 +8256,7 @@ public StringValues HeaderTransferEncoding set { _bits |= 0x100000000L; - _headers._TransferEncoding = value; + _headers._TransferEncoding = value; _headers._rawTransferEncoding = null; } } @@ -8273,10 +8273,10 @@ public StringValues HeaderContentLength } set { - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); } } - + StringValues IHeaderDictionary.Connection { get @@ -9384,7 +9384,7 @@ StringValues IHeaderDictionary.WWWAuthenticate } } } - + StringValues IHeaderDictionary.Accept { get @@ -11754,7 +11754,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) == 0) @@ -11810,7 +11810,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) == 0) @@ -11856,7 +11856,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) == 0) @@ -11892,7 +11892,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8L) == 0) @@ -11969,7 +11969,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) == 0) @@ -12035,7 +12035,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) == 0) @@ -12081,7 +12081,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) == 0) @@ -12137,7 +12137,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) == 0) @@ -12172,7 +12172,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) == 0) @@ -12237,7 +12237,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10L) == 0) @@ -12296,17 +12296,17 @@ protected override bool AddValueFast(string key, StringValues value) { if (!_contentLength.HasValue) { - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); return true; } return false; } - + if (HeaderNames.ContentLength.Equals(key, StringComparison.OrdinalIgnoreCase)) { if (!_contentLength.HasValue) { - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); return true; } return false; @@ -12365,7 +12365,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000L) == 0) @@ -12431,7 +12431,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000L) == 0) @@ -12457,7 +12457,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000L) == 0) @@ -12482,7 +12482,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400L) == 0) @@ -12507,7 +12507,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) == 0) @@ -12542,7 +12542,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) == 0) @@ -12577,7 +12577,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) == 0) @@ -12602,7 +12602,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) == 0) @@ -12646,7 +12646,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) != 0) @@ -12702,7 +12702,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) != 0) @@ -12748,7 +12748,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) != 0) @@ -12784,7 +12784,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8L) != 0) @@ -12861,7 +12861,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) != 0) @@ -12927,7 +12927,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) != 0) @@ -12973,7 +12973,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) != 0) @@ -13029,7 +13029,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) != 0) @@ -13064,7 +13064,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) != 0) @@ -13129,7 +13129,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10L) != 0) @@ -13193,7 +13193,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentLength.Equals(key, StringComparison.OrdinalIgnoreCase)) { if (_contentLength.HasValue) @@ -13257,7 +13257,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000L) != 0) @@ -13323,7 +13323,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000L) != 0) @@ -13349,7 +13349,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000L) != 0) @@ -13374,7 +13374,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400L) != 0) @@ -13399,7 +13399,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) != 0) @@ -13434,7 +13434,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) != 0) @@ -13469,7 +13469,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) != 0) @@ -13494,7 +13494,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) != 0) @@ -13522,7 +13522,7 @@ protected override void ClearFast() _headers = default(HeaderReferences); return; } - + if ((tempBits & 0x1L) != 0) { _headers._Connection = default; @@ -13532,7 +13532,7 @@ protected override void ClearFast() } tempBits &= ~0x1L; } - + if ((tempBits & 0x2L) != 0) { _headers._ContentType = default; @@ -13542,7 +13542,7 @@ protected override void ClearFast() } tempBits &= ~0x2L; } - + if ((tempBits & 0x4L) != 0) { _headers._Date = default; @@ -13552,7 +13552,7 @@ protected override void ClearFast() } tempBits &= ~0x4L; } - + if ((tempBits & 0x8L) != 0) { _headers._Server = default; @@ -13562,7 +13562,7 @@ protected override void ClearFast() } tempBits &= ~0x8L; } - + if ((tempBits & 0x10L) != 0) { _headers._AcceptRanges = default; @@ -13572,7 +13572,7 @@ protected override void ClearFast() } tempBits &= ~0x10L; } - + if ((tempBits & 0x20L) != 0) { _headers._AccessControlAllowCredentials = default; @@ -13582,7 +13582,7 @@ protected override void ClearFast() } tempBits &= ~0x20L; } - + if ((tempBits & 0x40L) != 0) { _headers._AccessControlAllowHeaders = default; @@ -13592,7 +13592,7 @@ protected override void ClearFast() } tempBits &= ~0x40L; } - + if ((tempBits & 0x80L) != 0) { _headers._AccessControlAllowMethods = default; @@ -13602,7 +13602,7 @@ protected override void ClearFast() } tempBits &= ~0x80L; } - + if ((tempBits & 0x100L) != 0) { _headers._AccessControlAllowOrigin = default; @@ -13612,7 +13612,7 @@ protected override void ClearFast() } tempBits &= ~0x100L; } - + if ((tempBits & 0x200L) != 0) { _headers._AccessControlExposeHeaders = default; @@ -13622,7 +13622,7 @@ protected override void ClearFast() } tempBits &= ~0x200L; } - + if ((tempBits & 0x400L) != 0) { _headers._AccessControlMaxAge = default; @@ -13632,7 +13632,7 @@ protected override void ClearFast() } tempBits &= ~0x400L; } - + if ((tempBits & 0x800L) != 0) { _headers._Age = default; @@ -13642,7 +13642,7 @@ protected override void ClearFast() } tempBits &= ~0x800L; } - + if ((tempBits & 0x1000L) != 0) { _headers._Allow = default; @@ -13652,7 +13652,7 @@ protected override void ClearFast() } tempBits &= ~0x1000L; } - + if ((tempBits & 0x2000L) != 0) { _headers._AltSvc = default; @@ -13662,7 +13662,7 @@ protected override void ClearFast() } tempBits &= ~0x2000L; } - + if ((tempBits & 0x4000L) != 0) { _headers._CacheControl = default; @@ -13672,7 +13672,7 @@ protected override void ClearFast() } tempBits &= ~0x4000L; } - + if ((tempBits & 0x8000L) != 0) { _headers._ContentEncoding = default; @@ -13682,7 +13682,7 @@ protected override void ClearFast() } tempBits &= ~0x8000L; } - + if ((tempBits & 0x10000L) != 0) { _headers._ContentLanguage = default; @@ -13692,7 +13692,7 @@ protected override void ClearFast() } tempBits &= ~0x10000L; } - + if ((tempBits & 0x20000L) != 0) { _headers._ContentLocation = default; @@ -13702,7 +13702,7 @@ protected override void ClearFast() } tempBits &= ~0x20000L; } - + if ((tempBits & 0x40000L) != 0) { _headers._ContentMD5 = default; @@ -13712,7 +13712,7 @@ protected override void ClearFast() } tempBits &= ~0x40000L; } - + if ((tempBits & 0x80000L) != 0) { _headers._ContentRange = default; @@ -13722,7 +13722,7 @@ protected override void ClearFast() } tempBits &= ~0x80000L; } - + if ((tempBits & 0x100000L) != 0) { _headers._ETag = default; @@ -13732,7 +13732,7 @@ protected override void ClearFast() } tempBits &= ~0x100000L; } - + if ((tempBits & 0x200000L) != 0) { _headers._Expires = default; @@ -13742,7 +13742,7 @@ protected override void ClearFast() } tempBits &= ~0x200000L; } - + if ((tempBits & 0x400000L) != 0) { _headers._GrpcEncoding = default; @@ -13752,7 +13752,7 @@ protected override void ClearFast() } tempBits &= ~0x400000L; } - + if ((tempBits & 0x800000L) != 0) { _headers._KeepAlive = default; @@ -13762,7 +13762,7 @@ protected override void ClearFast() } tempBits &= ~0x800000L; } - + if ((tempBits & 0x1000000L) != 0) { _headers._LastModified = default; @@ -13772,7 +13772,7 @@ protected override void ClearFast() } tempBits &= ~0x1000000L; } - + if ((tempBits & 0x2000000L) != 0) { _headers._Location = default; @@ -13782,7 +13782,7 @@ protected override void ClearFast() } tempBits &= ~0x2000000L; } - + if ((tempBits & 0x4000000L) != 0) { _headers._Pragma = default; @@ -13792,7 +13792,7 @@ protected override void ClearFast() } tempBits &= ~0x4000000L; } - + if ((tempBits & 0x8000000L) != 0) { _headers._ProxyAuthenticate = default; @@ -13802,7 +13802,7 @@ protected override void ClearFast() } tempBits &= ~0x8000000L; } - + if ((tempBits & 0x10000000L) != 0) { _headers._ProxyConnection = default; @@ -13812,7 +13812,7 @@ protected override void ClearFast() } tempBits &= ~0x10000000L; } - + if ((tempBits & 0x20000000L) != 0) { _headers._RetryAfter = default; @@ -13822,7 +13822,7 @@ protected override void ClearFast() } tempBits &= ~0x20000000L; } - + if ((tempBits & 0x40000000L) != 0) { _headers._SetCookie = default; @@ -13832,7 +13832,7 @@ protected override void ClearFast() } tempBits &= ~0x40000000L; } - + if ((tempBits & 0x80000000L) != 0) { _headers._Trailer = default; @@ -13842,7 +13842,7 @@ protected override void ClearFast() } tempBits &= ~0x80000000L; } - + if ((tempBits & 0x100000000L) != 0) { _headers._TransferEncoding = default; @@ -13852,7 +13852,7 @@ protected override void ClearFast() } tempBits &= ~0x100000000L; } - + if ((tempBits & 0x200000000L) != 0) { _headers._Upgrade = default; @@ -13862,7 +13862,7 @@ protected override void ClearFast() } tempBits &= ~0x200000000L; } - + if ((tempBits & 0x400000000L) != 0) { _headers._Vary = default; @@ -13872,7 +13872,7 @@ protected override void ClearFast() } tempBits &= ~0x400000000L; } - + if ((tempBits & 0x800000000L) != 0) { _headers._Via = default; @@ -13882,7 +13882,7 @@ protected override void ClearFast() } tempBits &= ~0x800000000L; } - + if ((tempBits & 0x1000000000L) != 0) { _headers._Warning = default; @@ -13892,7 +13892,7 @@ protected override void ClearFast() } tempBits &= ~0x1000000000L; } - + if ((tempBits & 0x2000000000L) != 0) { _headers._WWWAuthenticate = default; @@ -13902,7 +13902,7 @@ protected override void ClearFast() } tempBits &= ~0x2000000000L; } - + } protected override bool CopyToFast(KeyValuePair[] array, int arrayIndex) @@ -13911,7 +13911,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i { return false; } - + if ((_bits & 0x1L) != 0) { if (arrayIndex == array.Length) @@ -14267,7 +14267,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i return true; } - + internal bool HasInvalidH2H3Headers => (_bits & 13161725953) != 0; internal void ClearInvalidH2H3Headers() { @@ -14701,7 +14701,7 @@ private struct HeaderReferences public StringValues _Via; public StringValues _Warning; public StringValues _WWWAuthenticate; - + public byte[]? _rawConnection; public byte[]? _rawDate; public byte[]? _rawServer; @@ -14797,7 +14797,7 @@ public bool MoveNext() default: goto ExtraHeaders; } - + HeaderConnection: // case 0 if ((_bits & 0x1L) != 0) { @@ -15134,7 +15134,7 @@ internal partial class HttpResponseTrailers : IHeaderDictionary - + StringValues IHeaderDictionary.ETag { get @@ -15222,7 +15222,7 @@ StringValues IHeaderDictionary.GrpcStatus } } } - + StringValues IHeaderDictionary.Accept { get @@ -16934,7 +16934,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) == 0) @@ -16959,7 +16959,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.GrpcStatus.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) == 0) @@ -16984,7 +16984,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.GrpcMessage.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) == 0) @@ -17018,7 +17018,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) != 0) @@ -17043,7 +17043,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.GrpcStatus.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) != 0) @@ -17068,7 +17068,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.GrpcMessage.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) != 0) @@ -17096,7 +17096,7 @@ protected override void ClearFast() _headers = default(HeaderReferences); return; } - + if ((tempBits & 0x1L) != 0) { _headers._ETag = default; @@ -17106,7 +17106,7 @@ protected override void ClearFast() } tempBits &= ~0x1L; } - + if ((tempBits & 0x2L) != 0) { _headers._GrpcMessage = default; @@ -17116,7 +17116,7 @@ protected override void ClearFast() } tempBits &= ~0x2L; } - + if ((tempBits & 0x4L) != 0) { _headers._GrpcStatus = default; @@ -17126,7 +17126,7 @@ protected override void ClearFast() } tempBits &= ~0x4L; } - + } protected override bool CopyToFast(KeyValuePair[] array, int arrayIndex) @@ -17135,7 +17135,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i { return false; } - + if ((_bits & 0x1L) != 0) { if (arrayIndex == array.Length) @@ -17176,14 +17176,14 @@ protected override bool CopyToFast(KeyValuePair[] array, i return true; } - + private struct HeaderReferences { public StringValues _ETag; public StringValues _GrpcMessage; public StringValues _GrpcStatus; - + } public partial struct Enumerator @@ -17199,11 +17199,11 @@ public bool MoveNext() goto HeaderGrpcMessage; case 2: goto HeaderGrpcStatus; - + default: goto ExtraHeaders; } - + HeaderETag: // case 0 if ((_bits & 0x1L) != 0) { @@ -17228,7 +17228,7 @@ public bool MoveNext() _next = 3; return true; } - + ExtraHeaders: if (!_hasUnknown || !_unknownEnumerator.MoveNext()) { @@ -17242,4 +17242,4 @@ public bool MoveNext() } } } -} \ No newline at end of file +} diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.cs index 132674d15489..c325f033220d 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.cs @@ -268,9 +268,8 @@ public static void ValidateHeaderValueCharacters(string headerName, StringValues var count = headerValues.Count; for (var i = 0; i < count; i++) - { - ValidateHeaderValueCharacters(headerValues[i], requireAscii); + ValidateHeaderValueCharacters(headerValues[i]!, requireAscii); } } diff --git a/src/Servers/Kestrel/Core/src/Internal/Http2/Http2HeadersEnumerator.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2HeadersEnumerator.cs index 65d7ab9fd0cf..2e90d0ce85af 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http2/Http2HeadersEnumerator.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2HeadersEnumerator.cs @@ -100,7 +100,9 @@ public bool MoveNext() private bool MoveNextOnStringEnumerator(string key) { var result = _stringValuesEnumerator.MoveNext(); - Current = result ? new KeyValuePair(key, _stringValuesEnumerator.Current) : default; + + // Current is null only when result is false. + Current = result ? new KeyValuePair(key, _stringValuesEnumerator.Current!) : default; return result; } diff --git a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3HeadersEnumerator.cs b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3HeadersEnumerator.cs index 68041b6fe563..d6ecd393f54a 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http3/Http3HeadersEnumerator.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http3/Http3HeadersEnumerator.cs @@ -99,7 +99,9 @@ public bool MoveNext() private bool MoveNextOnStringEnumerator(string key) { var result = _stringValuesEnumerator.MoveNext(); - Current = result ? new KeyValuePair(key, _stringValuesEnumerator.Current) : default; + + // Current is null only when result is false. + Current = result ? new KeyValuePair(key, _stringValuesEnumerator.Current!) : default; return result; } diff --git a/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs b/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs index 01e8d6a7edf1..9297bb2daa87 100644 --- a/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs +++ b/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs @@ -325,10 +325,13 @@ private async Task BindAsync(CancellationToken cancellationToken) } } - private static void TriggerRebind(object state) + private static void TriggerRebind(object? state) { - var server = (KestrelServerImpl)state; - _ = server.RebindAsync(); + if (state != null) + { + var server = (KestrelServerImpl)state; + _ = server.RebindAsync(); + } } private async Task RebindAsync() diff --git a/src/Shared/ChunkingCookieManager/ChunkingCookieManager.cs b/src/Shared/ChunkingCookieManager/ChunkingCookieManager.cs index 30ec3c66ed63..cdb49e713e8f 100644 --- a/src/Shared/ChunkingCookieManager/ChunkingCookieManager.cs +++ b/src/Shared/ChunkingCookieManager/ChunkingCookieManager.cs @@ -293,9 +293,10 @@ public void DeleteCookie(HttpContext context, string key, CookieOptions options) for (var i = 0; i < values.Length; i++) { - if (!rejectPredicate(values[i])) + var value = values[i]!; + if (!rejectPredicate(value)) { - newValues.Add(values[i]); + newValues.Add(value); } } diff --git a/src/Shared/HttpSys/RequestProcessing/HeaderCollection.cs b/src/Shared/HttpSys/RequestProcessing/HeaderCollection.cs index 8fbc04221b46..3f43d4e58dae 100644 --- a/src/Shared/HttpSys/RequestProcessing/HeaderCollection.cs +++ b/src/Shared/HttpSys/RequestProcessing/HeaderCollection.cs @@ -264,7 +264,7 @@ public static void ValidateHeaderCharacters(StringValues headerValues) { foreach (var value in headerValues) { - ValidateHeaderCharacters(value); + ValidateHeaderCharacters(value!); } } diff --git a/src/Shared/HttpSys/RequestProcessing/HeaderParser.cs b/src/Shared/HttpSys/RequestProcessing/HeaderParser.cs index 0da3615a70aa..057ab9b8fec5 100644 --- a/src/Shared/HttpSys/RequestProcessing/HeaderParser.cs +++ b/src/Shared/HttpSys/RequestProcessing/HeaderParser.cs @@ -19,7 +19,7 @@ internal static IEnumerable SplitValues(StringValues values) int start = 0; bool inQuotes = false; int current = 0; - for ( ; current < value.Length; current++) + for ( ; current < value!.Length; current++) { char ch = value[current]; if (inQuotes) diff --git a/src/Shared/RangeHelper/RangeHelper.cs b/src/Shared/RangeHelper/RangeHelper.cs index 94e7fc39da21..f76cd7c98615 100644 --- a/src/Shared/RangeHelper/RangeHelper.cs +++ b/src/Shared/RangeHelper/RangeHelper.cs @@ -45,7 +45,7 @@ public static (bool isRangeRequest, RangeItemHeaderValue? range) ParseRange( } // Perf: Check for a single entry before parsing it - if (rawRangeHeader.Count > 1 || rawRangeHeader[0].IndexOf(',') >= 0) + if (rawRangeHeader.Count > 1 || rawRangeHeader[0]!.IndexOf(',') >= 0) { logger.LogDebug("Multiple ranges are not supported."); diff --git a/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs b/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs index b203b82a2dd7..2b4beace3ca9 100644 --- a/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs +++ b/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs @@ -381,7 +381,7 @@ private static bool ServerHasWebSockets(IFeatureCollection features) return features.Get() != null; } - private static string GetConnectionToken(HttpContext context) => context.Request.Query["id"]; + private static string GetConnectionToken(HttpContext context) => context.Request.Query["id"].ToString(); private async Task ProcessSend(HttpContext context, HttpConnectionDispatcherOptions options) { From 5c65c52eb515e4cc918347787ad6f8bdde400baa Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Fri, 27 Aug 2021 08:44:03 +0000 Subject: [PATCH 24/37] Update dependencies from https://github.com/dotnet/efcore build 20210827.1 Microsoft.EntityFrameworkCore.Tools , dotnet-ef , Microsoft.EntityFrameworkCore , Microsoft.EntityFrameworkCore.SqlServer , Microsoft.EntityFrameworkCore.InMemory , Microsoft.EntityFrameworkCore.Relational , Microsoft.EntityFrameworkCore.Sqlite , Microsoft.EntityFrameworkCore.Design From Version 7.0.0-alpha.1.21419.9 -> To Version 7.0.0-alpha.1.21427.1 --- eng/Version.Details.xml | 32 ++++++++++++++++---------------- eng/Versions.props | 16 ++++++++-------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 7fffe29bb7db..e3bf0980d00b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,37 +9,37 @@ --> - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/efcore - dc38fa436a36e8655fd6d207ea8626e91a19c03b + 99a25a6ead6e0bec6358b82e200203eb497ab97f https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 1f97cc334b6a..0928d42746b8 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -129,14 +129,14 @@ 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.3 - 7.0.0-alpha.1.21426.3 - 7.0.0-alpha.1.21426.3 - 7.0.0-alpha.1.21426.3 - 7.0.0-alpha.1.21426.3 - 7.0.0-alpha.1.21426.3 - 7.0.0-alpha.1.21426.3 - 7.0.0-alpha.1.21426.3 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 6.0.0-beta.21420.4 6.0.0-beta.21420.4 From 0dc7277c82cc4e314b8b606f488a910d9fc66f30 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Fri, 27 Aug 2021 12:09:01 +0000 Subject: [PATCH 25/37] Update dependencies from https://github.com/dotnet/runtime build 20210827.1 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21427.1 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index e3bf0980d00b..b095bfded1f7 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 - + https://github.com/dotnet/runtime - 48090398ac359a8862a87682b3265cb3e2f80a9d + 3cd4e393d9cb69bcb6f53db80998b6c45693e117 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 0928d42746b8..3d279e7d7430 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 - 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21426.1 + 7.0.0-alpha.1.21427.1 7.0.0-alpha.1.21427.1 7.0.0-alpha.1.21427.1 From 4bff1b70847430df26166cb6cc4a19c98897dcdf Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Fri, 27 Aug 2021 14:27:54 -0700 Subject: [PATCH 26/37] Latest nullability updates - handle Microsoft.Extensions.FileProviders.Abstractions nullability annotations (dotnet/runtime#57405) - handle Microsoft.Extensions.FileProviders.Physical nullability annotations (dotnet/runtime#57409) - !fixup! improve `HttpConnectionDispatcher.GetConnectionToken(...)` and its use --- .../src/Manifest/ManifestDirectoryInfo.cs | 2 +- .../Embedded/src/Manifest/ManifestFileInfo.cs | 2 +- .../StaticFiles/src/DefaultFilesMiddleware.cs | 3 ++- .../StaticFiles/src/DirectoryBrowserMiddleware.cs | 3 ++- .../StaticFiles/src/StaticFileContext.cs | 15 ++++++++------- .../src/FileProviderRazorProjectItem.cs | 2 +- .../MediaType/ReadOnlyMediaTypeHeaderValue.cs | 6 +++--- .../StaticWebAssetsFileProvider.cs | 2 +- .../src/Internal/HttpConnectionDispatcher.cs | 4 ++-- 9 files changed, 21 insertions(+), 18 deletions(-) diff --git a/src/FileProviders/Embedded/src/Manifest/ManifestDirectoryInfo.cs b/src/FileProviders/Embedded/src/Manifest/ManifestDirectoryInfo.cs index f5e831c7c3c0..253dc3d570da 100644 --- a/src/FileProviders/Embedded/src/Manifest/ManifestDirectoryInfo.cs +++ b/src/FileProviders/Embedded/src/Manifest/ManifestDirectoryInfo.cs @@ -25,7 +25,7 @@ public ManifestDirectoryInfo(ManifestDirectory directory, DateTimeOffset lastMod public string? PhysicalPath => null; - public string? Name => Directory.Name; + public string Name => Directory.Name; public DateTimeOffset LastModified { get; } diff --git a/src/FileProviders/Embedded/src/Manifest/ManifestFileInfo.cs b/src/FileProviders/Embedded/src/Manifest/ManifestFileInfo.cs index ccb34a3ac992..f1ef05f76d1b 100644 --- a/src/FileProviders/Embedded/src/Manifest/ManifestFileInfo.cs +++ b/src/FileProviders/Embedded/src/Manifest/ManifestFileInfo.cs @@ -38,7 +38,7 @@ public ManifestFileInfo(Assembly assembly, ManifestFile file, DateTimeOffset las public string? PhysicalPath => null; - public string? Name => ManifestFile.Name; + public string Name => ManifestFile.Name; public DateTimeOffset LastModified { get; } diff --git a/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs b/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs index d64894dee1e9..25a1205dd493 100644 --- a/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs +++ b/src/Middleware/StaticFiles/src/DefaultFilesMiddleware.cs @@ -67,7 +67,8 @@ public Task Invoke(HttpContext context) && Helpers.IsGetOrHeadMethod(context.Request.Method) && Helpers.TryMatchPath(context, _matchUrl, forDirectory: true, subpath: out var subpath)) { - var dirContents = _fileProvider.GetDirectoryContents(subpath.Value); + // TryMatchPath will not output an empty subpath when it returns true. + var dirContents = _fileProvider.GetDirectoryContents(subpath.Value!); if (dirContents.Exists) { // Check if any of our default files exist. diff --git a/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs b/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs index bd43e170b4f8..87df36688321 100644 --- a/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs +++ b/src/Middleware/StaticFiles/src/DirectoryBrowserMiddleware.cs @@ -101,7 +101,8 @@ public Task Invoke(HttpContext context) private bool TryGetDirectoryInfo(PathString subpath, out IDirectoryContents contents) { - contents = _fileProvider.GetDirectoryContents(subpath.Value); + // TryMatchPath will not output an empty subpath when it returns true. This is called only in that case. + contents = _fileProvider.GetDirectoryContents(subpath.Value!); return contents.Exists; } } diff --git a/src/Middleware/StaticFiles/src/StaticFileContext.cs b/src/Middleware/StaticFiles/src/StaticFileContext.cs index d67b11603e30..a98fb76f6721 100644 --- a/src/Middleware/StaticFiles/src/StaticFileContext.cs +++ b/src/Middleware/StaticFiles/src/StaticFileContext.cs @@ -1,11 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System; using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http.Features; @@ -47,6 +43,11 @@ internal struct StaticFileContext public StaticFileContext(HttpContext context, StaticFileOptions options, ILogger logger, IFileProvider fileProvider, string? contentType, PathString subPath) { + if (!subPath.HasValue) + { + throw new ArgumentNullException(nameof(subPath)); + } + _context = context; _options = options; _request = context.Request; @@ -109,11 +110,11 @@ private set public string SubPath => _subPath.Value!; - public string PhysicalPath => _fileInfo.PhysicalPath; + public string PhysicalPath => _fileInfo.PhysicalPath ?? string.Empty; public bool LookupFileInfo() { - _fileInfo = _fileProvider.GetFileInfo(_subPath.Value); + _fileInfo = _fileProvider.GetFileInfo(SubPath); if (_fileInfo.Exists) { _length = _fileInfo.Length; @@ -264,7 +265,7 @@ public void ApplyResponseHeaders(int statusCode) _response.ContentLength = _length; } - _options.OnPrepareResponse(new StaticFileResponseContext(_context, _fileInfo!)); + _options.OnPrepareResponse(new StaticFileResponseContext(_context, _fileInfo)); } public PreconditionState GetPreconditionState() diff --git a/src/Mvc/Mvc.Razor.RuntimeCompilation/src/FileProviderRazorProjectItem.cs b/src/Mvc/Mvc.Razor.RuntimeCompilation/src/FileProviderRazorProjectItem.cs index da61ea75fb5a..d6e06cf1cff5 100644 --- a/src/Mvc/Mvc.Razor.RuntimeCompilation/src/FileProviderRazorProjectItem.cs +++ b/src/Mvc/Mvc.Razor.RuntimeCompilation/src/FileProviderRazorProjectItem.cs @@ -63,7 +63,7 @@ public FileProviderRazorProjectItem(IFileInfo fileInfo, string basePath, string public override bool Exists => FileInfo.Exists; /// - public override string PhysicalPath => FileInfo.PhysicalPath; + public override string PhysicalPath => FileInfo.PhysicalPath ?? string.Empty; /// public override string? RelativePhysicalPath diff --git a/src/Shared/MediaType/ReadOnlyMediaTypeHeaderValue.cs b/src/Shared/MediaType/ReadOnlyMediaTypeHeaderValue.cs index 7eaa8903334e..3849d7f8bf42 100644 --- a/src/Shared/MediaType/ReadOnlyMediaTypeHeaderValue.cs +++ b/src/Shared/MediaType/ReadOnlyMediaTypeHeaderValue.cs @@ -25,7 +25,7 @@ public ReadOnlyMediaTypeHeaderValue(string mediaType) /// /// The with the media type. public ReadOnlyMediaTypeHeaderValue(StringSegment mediaType) - : this(mediaType.Buffer, mediaType.Offset, mediaType.Length) + : this(mediaType.Buffer ?? string.Empty, mediaType.Offset, mediaType.Length) { } @@ -146,7 +146,7 @@ private static bool TryGetSuffixLength(StringSegment subType, out int suffixLeng var startPos = subType.Offset + subType.Length - 1; for (var currentPos = startPos; currentPos >= subType.Offset; currentPos--) { - if (subType.Buffer[currentPos] == '+') + if (subType.Buffer![currentPos] == '+') { suffixLength = startPos - currentPos; return true; @@ -357,7 +357,7 @@ public bool TryGetLastParameter(StringSegment parameterName, out StringSegment p // charset.Value might be an invalid encoding name as in charset=invalid. // For that reason, we catch the exception thrown by Encoding.GetEncoding // and return null instead. - return charset.HasValue ? Encoding.GetEncoding(charset.Value) : null; + return charset.HasValue ? Encoding.GetEncoding(charset.Value!) : null; } catch (Exception) { diff --git a/src/Shared/StaticWebAssets/StaticWebAssetsFileProvider.cs b/src/Shared/StaticWebAssets/StaticWebAssetsFileProvider.cs index 61a5b330d413..77b2f397982c 100644 --- a/src/Shared/StaticWebAssets/StaticWebAssetsFileProvider.cs +++ b/src/Shared/StaticWebAssets/StaticWebAssetsFileProvider.cs @@ -294,7 +294,7 @@ public StaticWebAssetsFileInfo(string name, IFileInfo source) public long Length => _source.Length; - public string PhysicalPath => _source.PhysicalPath; + public string PhysicalPath => _source.PhysicalPath ?? string.Empty; public DateTimeOffset LastModified => _source.LastModified; diff --git a/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs b/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs index 2b4beace3ca9..498e077cf0b4 100644 --- a/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs +++ b/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs @@ -65,7 +65,7 @@ public async Task ExecuteAsync(HttpContext context, HttpConnectionDispatcherOpti HttpConnectionContext? connectionContext = null; var connectionToken = GetConnectionToken(context); - if (connectionToken != null) + if (!StringValues.IsNullOrEmpty(connectionToken)) { _manager.TryGetConnection(connectionToken, out connectionContext); } @@ -381,7 +381,7 @@ private static bool ServerHasWebSockets(IFeatureCollection features) return features.Get() != null; } - private static string GetConnectionToken(HttpContext context) => context.Request.Query["id"].ToString(); + private static StringValues GetConnectionToken(HttpContext context) => context.Request.Query["id"]; private async Task ProcessSend(HttpContext context, HttpConnectionDispatcherOptions options) { From ab619a9d4a2b9a5a1dd7970b5b6a239078706e34 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Fri, 27 Aug 2021 19:34:40 -0700 Subject: [PATCH 27/37] Remove some `StringSegment.Value` `null` forgiveness and extra handling - e.g. `ResponseCompressionProvider` used `StringSegment.Value` when a `string` constant would do - also, `MediaTypeHeaderValue.Charset` getter unnecessarily did `StringSegment` -> `string` -> `StringSegment` - also, `CookieHeaderParserShared` ignored `[NotNullWhen(true)]` attributes in helper --- src/Http/Headers/src/MediaTypeHeaderValue.cs | 4 ++-- .../Http.Extensions/src/HttpRequestJsonExtensions.cs | 2 +- src/Http/Shared/CookieHeaderParserShared.cs | 11 +++-------- .../src/ResponseCompressionProvider.cs | 2 +- src/Mvc/Mvc.Core/src/Formatters/MediaType.cs | 2 +- src/Shared/MediaType/ReadOnlyMediaTypeHeaderValue.cs | 2 +- 6 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/Http/Headers/src/MediaTypeHeaderValue.cs b/src/Http/Headers/src/MediaTypeHeaderValue.cs index 4e2862d0fc9e..fbd00138cd87 100644 --- a/src/Http/Headers/src/MediaTypeHeaderValue.cs +++ b/src/Http/Headers/src/MediaTypeHeaderValue.cs @@ -76,7 +76,7 @@ public StringSegment Charset { get { - return NameValueHeaderValue.Find(_parameters, CharsetString)?.Value.Value; + return NameValueHeaderValue.Find(_parameters, CharsetString)?.Value ?? StringSegment.Empty; } set { @@ -119,7 +119,7 @@ public Encoding? Encoding { try { - return Encoding.GetEncoding(charset.Value!); + return Encoding.GetEncoding(charset.Value); } catch (ArgumentException) { diff --git a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs index 41cfd506075d..e2adc83d7128 100644 --- a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs +++ b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs @@ -220,7 +220,7 @@ private static (Stream inputStream, bool usesTranscodingStream) GetInputStream(H try { // charset.Value might be an invalid encoding name as in charset=invalid. - return charset.HasValue ? Encoding.GetEncoding(charset.Value ?? string.Empty) : null; + return charset.HasValue ? Encoding.GetEncoding(charset.Value) : null; } catch (Exception ex) { diff --git a/src/Http/Shared/CookieHeaderParserShared.cs b/src/Http/Shared/CookieHeaderParserShared.cs index a3514b119406..9f9c3fac4a86 100644 --- a/src/Http/Shared/CookieHeaderParserShared.cs +++ b/src/Http/Shared/CookieHeaderParserShared.cs @@ -1,8 +1,6 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System; -using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Contracts; using Microsoft.Extensions.Primitives; @@ -31,12 +29,9 @@ public static bool TryParseValues(StringValues values, IDictionary Date: Sat, 28 Aug 2021 03:13:12 +0000 Subject: [PATCH 28/37] Update dependencies from https://github.com/dotnet/runtime build 20210827.29 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21427.29 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b095bfded1f7..43180c38cfc9 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 - + https://github.com/dotnet/runtime - 3cd4e393d9cb69bcb6f53db80998b6c45693e117 + a579575853cea23aa1b6b6b8d3ef978aa9321e16 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 3d279e7d7430..90598d8b4c5c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 - 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.1 + 7.0.0-alpha.1.21427.29 7.0.0-alpha.1.21427.1 7.0.0-alpha.1.21427.1 From 16a960b943eccbc48fffc59a7b6e7e0f40fd1259 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Fri, 27 Aug 2021 23:04:44 -0700 Subject: [PATCH 29/37] !fixup! Handle `IsNullOrEmpty(...)` metadata lack --- src/Http/Headers/src/MediaTypeHeaderValue.cs | 4 +++- .../src/Internal/HttpConnectionDispatcher.cs | 10 +++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Http/Headers/src/MediaTypeHeaderValue.cs b/src/Http/Headers/src/MediaTypeHeaderValue.cs index fbd00138cd87..9c14e7c82c8e 100644 --- a/src/Http/Headers/src/MediaTypeHeaderValue.cs +++ b/src/Http/Headers/src/MediaTypeHeaderValue.cs @@ -115,7 +115,9 @@ public Encoding? Encoding get { var charset = Charset; - if (!StringSegment.IsNullOrEmpty(charset)) + + // Check HasValue; IsNullOrEmpty lacks [MemberNotNullWhen(false, nameof(Value))]. + if (charset.HasValue && !StringSegment.IsNullOrEmpty(charset)) { try { diff --git a/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs b/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs index 498e077cf0b4..d5576ab8d578 100644 --- a/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs +++ b/src/SignalR/common/Http.Connections/src/Internal/HttpConnectionDispatcher.cs @@ -65,9 +65,11 @@ public async Task ExecuteAsync(HttpContext context, HttpConnectionDispatcherOpti HttpConnectionContext? connectionContext = null; var connectionToken = GetConnectionToken(context); + if (!StringValues.IsNullOrEmpty(connectionToken)) { - _manager.TryGetConnection(connectionToken, out connectionContext); + // Use ToString; IsNullOrEmpty doesn't tell the compiler anything about implicit conversion to string. + _manager.TryGetConnection(connectionToken.ToString(), out connectionContext); } var logScope = new ConnectionLogScope(connectionContext?.ConnectionId); @@ -700,7 +702,8 @@ private static void CloneHttpContext(HttpContext context, HttpConnectionContext return null; } - if (!_manager.TryGetConnection(connectionToken, out var connection)) + // Use ToString; IsNullOrEmpty doesn't tell the compiler anything about implicit conversion to string. + if (!_manager.TryGetConnection(connectionToken.ToString(), out var connection)) { // No connection with that ID: Not Found context.Response.StatusCode = StatusCodes.Status404NotFound; @@ -723,7 +726,8 @@ private static void CloneHttpContext(HttpContext context, HttpConnectionContext { connection = CreateConnection(options); } - else if (!_manager.TryGetConnection(connectionToken, out connection)) + // Use ToString; IsNullOrEmpty doesn't tell the compiler anything about implicit conversion to string. + else if (!_manager.TryGetConnection(connectionToken.ToString(), out connection)) { // No connection with that ID: Not Found context.Response.StatusCode = StatusCodes.Status404NotFound; From dbea1606c1267d0c13020df225a03cc8e43c0b13 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Fri, 27 Aug 2021 23:18:41 -0700 Subject: [PATCH 30/37] !fixup! Use `ToString()` instead of suppression --- src/Middleware/WebSockets/src/WebSocketMiddleware.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Middleware/WebSockets/src/WebSocketMiddleware.cs b/src/Middleware/WebSockets/src/WebSocketMiddleware.cs index 013492548e80..55cfe75812aa 100644 --- a/src/Middleware/WebSockets/src/WebSocketMiddleware.cs +++ b/src/Middleware/WebSockets/src/WebSocketMiddleware.cs @@ -81,10 +81,7 @@ public Task Invoke(HttpContext context) // Check allowed origins to see if request is allowed if (!_allowedOrigins.Contains(originHeader.ToString(), StringComparer.Ordinal)) { - // Know originHeader is not null and assume elements are non-null. -#pragma warning disable CS8604 // Possible null reference argument. - _logger.LogDebug("Request origin {Origin} is not in the list of allowed origins.", originHeader); -#pragma warning restore CS8604 // Possible null reference argument. + _logger.LogDebug("Request origin {Origin} is not in the list of allowed origins.", originHeader.ToString()); context.Response.StatusCode = StatusCodes.Status403Forbidden; return Task.CompletedTask; } From 955004902440cc23999b3c477a2dcb47f6b54519 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Sat, 28 Aug 2021 12:08:39 +0000 Subject: [PATCH 31/37] Update dependencies from https://github.com/dotnet/runtime build 20210827.37 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21427.37 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 43180c38cfc9..8f0565f2cf4a 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 99a25a6ead6e0bec6358b82e200203eb497ab97f - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 - + https://github.com/dotnet/runtime - a579575853cea23aa1b6b6b8d3ef978aa9321e16 + cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 90598d8b4c5c..400e59af9402 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 - 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.29 + 7.0.0-alpha.1.21427.37 7.0.0-alpha.1.21427.1 7.0.0-alpha.1.21427.1 From 9ac655f004aba39e61365b073ada085071e3139b Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Sat, 28 Aug 2021 22:07:40 -0700 Subject: [PATCH 32/37] Update `KnownHeaders` - then regenerate HttpHeaders.Generated.cs --- .../Internal/Http/HttpHeaders.Generated.cs | 414 +++++++++--------- src/Servers/Kestrel/shared/KnownHeaders.cs | 6 +- 2 files changed, 210 insertions(+), 210 deletions(-) diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs index 7efb743afbf5..7200761e2fc8 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs @@ -227,7 +227,7 @@ public override StringValues HeaderConnection set { _bits |= 0x2L; - _headers._Connection = value; + _headers._Connection = value; } } public StringValues HeaderHost @@ -244,7 +244,7 @@ public StringValues HeaderHost set { _bits |= 0x4L; - _headers._Host = value; + _headers._Host = value; } } public StringValues HeaderAuthority @@ -261,7 +261,7 @@ public StringValues HeaderAuthority set { _bits |= 0x10L; - _headers._Authority = value; + _headers._Authority = value; } } public StringValues HeaderMethod @@ -278,7 +278,7 @@ public StringValues HeaderMethod set { _bits |= 0x20L; - _headers._Method = value; + _headers._Method = value; } } public StringValues HeaderPath @@ -295,7 +295,7 @@ public StringValues HeaderPath set { _bits |= 0x40L; - _headers._Path = value; + _headers._Path = value; } } public StringValues HeaderScheme @@ -312,7 +312,7 @@ public StringValues HeaderScheme set { _bits |= 0x80L; - _headers._Scheme = value; + _headers._Scheme = value; } } public StringValues HeaderTransferEncoding @@ -329,7 +329,7 @@ public StringValues HeaderTransferEncoding set { _bits |= 0x20000000000L; - _headers._TransferEncoding = value; + _headers._TransferEncoding = value; } } public StringValues HeaderContentLength @@ -348,7 +348,7 @@ public StringValues HeaderContentLength _contentLength = ParseContentLength(value.ToString()); } } - + StringValues IHeaderDictionary.Accept { get @@ -1553,7 +1553,7 @@ StringValues IHeaderDictionary.Warning } } } - + StringValues IHeaderDictionary.AcceptRanges { get @@ -4015,7 +4015,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000000L) == 0) @@ -4040,7 +4040,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200000000000L) == 0) @@ -4085,7 +4085,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) == 0) @@ -4140,7 +4140,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) == 0) @@ -4215,7 +4215,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) == 0) @@ -4330,7 +4330,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) == 0) @@ -4415,7 +4415,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) == 0) @@ -4450,7 +4450,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000000000L) == 0) @@ -4525,7 +4525,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) == 0) @@ -4600,7 +4600,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000000L) == 0) @@ -4645,7 +4645,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10000L) == 0) @@ -4720,7 +4720,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) == 0) @@ -4784,7 +4784,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) == 0) @@ -4828,7 +4828,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) == 0) @@ -4873,7 +4873,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000L) == 0) @@ -4928,7 +4928,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) == 0) @@ -4973,7 +4973,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400000L) == 0) @@ -4998,7 +4998,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000000L) == 0) @@ -5023,7 +5023,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) == 0) @@ -5048,7 +5048,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) == 0) @@ -5082,7 +5082,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.TE.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000000L) != 0) @@ -5107,7 +5107,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Via.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200000000000L) != 0) @@ -5152,7 +5152,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Host.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) != 0) @@ -5207,7 +5207,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Path.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) != 0) @@ -5282,7 +5282,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Accept.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) != 0) @@ -5397,7 +5397,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Method.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) != 0) @@ -5482,7 +5482,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.IfMatch.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) != 0) @@ -5517,7 +5517,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Translate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000000000L) != 0) @@ -5592,7 +5592,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) != 0) @@ -5667,7 +5667,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.TraceParent.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000000L) != 0) @@ -5712,7 +5712,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10000L) != 0) @@ -5787,7 +5787,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Authorization.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) != 0) @@ -5851,7 +5851,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AcceptCharset.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) != 0) @@ -5895,7 +5895,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) != 0) @@ -5940,7 +5940,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.IfModifiedSince.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4000000L) != 0) @@ -5995,7 +5995,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.CorrelationContext.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) != 0) @@ -6040,7 +6040,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.GrpcAcceptEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400000L) != 0) @@ -6065,7 +6065,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.UpgradeInsecureRequests.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000000L) != 0) @@ -6090,7 +6090,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlRequestMethod.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) != 0) @@ -6115,7 +6115,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlRequestHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) != 0) @@ -6135,7 +6135,7 @@ protected override bool RemoveFast(string key) private void Clear(long bitsToClear) { var tempBits = bitsToClear; - + if ((tempBits & 0x1L) != 0) { _headers._Accept = default; @@ -6145,7 +6145,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1L; } - + if ((tempBits & 0x2L) != 0) { _headers._Connection = default; @@ -6155,7 +6155,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2L; } - + if ((tempBits & 0x4L) != 0) { _headers._Host = default; @@ -6165,7 +6165,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4L; } - + if ((tempBits & 0x8L) != 0) { _headers._UserAgent = default; @@ -6175,7 +6175,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8L; } - + if ((tempBits & 0x10L) != 0) { _headers._Authority = default; @@ -6185,7 +6185,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10L; } - + if ((tempBits & 0x20L) != 0) { _headers._Method = default; @@ -6195,7 +6195,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20L; } - + if ((tempBits & 0x40L) != 0) { _headers._Path = default; @@ -6205,7 +6205,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40L; } - + if ((tempBits & 0x80L) != 0) { _headers._Scheme = default; @@ -6215,7 +6215,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80L; } - + if ((tempBits & 0x100L) != 0) { _headers._AcceptCharset = default; @@ -6225,7 +6225,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100L; } - + if ((tempBits & 0x200L) != 0) { _headers._AcceptEncoding = default; @@ -6235,7 +6235,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200L; } - + if ((tempBits & 0x400L) != 0) { _headers._AcceptLanguage = default; @@ -6245,7 +6245,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400L; } - + if ((tempBits & 0x800L) != 0) { _headers._AccessControlRequestHeaders = default; @@ -6255,7 +6255,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x800L; } - + if ((tempBits & 0x1000L) != 0) { _headers._AccessControlRequestMethod = default; @@ -6265,7 +6265,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1000L; } - + if ((tempBits & 0x2000L) != 0) { _headers._Authorization = default; @@ -6275,7 +6275,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2000L; } - + if ((tempBits & 0x4000L) != 0) { _headers._Baggage = default; @@ -6285,7 +6285,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4000L; } - + if ((tempBits & 0x8000L) != 0) { _headers._CacheControl = default; @@ -6295,7 +6295,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8000L; } - + if ((tempBits & 0x10000L) != 0) { _headers._ContentType = default; @@ -6305,7 +6305,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10000L; } - + if ((tempBits & 0x20000L) != 0) { _headers._Cookie = default; @@ -6315,7 +6315,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20000L; } - + if ((tempBits & 0x40000L) != 0) { _headers._CorrelationContext = default; @@ -6325,7 +6325,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40000L; } - + if ((tempBits & 0x80000L) != 0) { _headers._Date = default; @@ -6335,7 +6335,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80000L; } - + if ((tempBits & 0x100000L) != 0) { _headers._Expect = default; @@ -6345,7 +6345,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100000L; } - + if ((tempBits & 0x200000L) != 0) { _headers._From = default; @@ -6355,7 +6355,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200000L; } - + if ((tempBits & 0x400000L) != 0) { _headers._GrpcAcceptEncoding = default; @@ -6365,7 +6365,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400000L; } - + if ((tempBits & 0x800000L) != 0) { _headers._GrpcEncoding = default; @@ -6375,7 +6375,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x800000L; } - + if ((tempBits & 0x1000000L) != 0) { _headers._GrpcTimeout = default; @@ -6385,7 +6385,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1000000L; } - + if ((tempBits & 0x2000000L) != 0) { _headers._IfMatch = default; @@ -6395,7 +6395,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2000000L; } - + if ((tempBits & 0x4000000L) != 0) { _headers._IfModifiedSince = default; @@ -6405,7 +6405,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4000000L; } - + if ((tempBits & 0x8000000L) != 0) { _headers._IfNoneMatch = default; @@ -6415,7 +6415,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8000000L; } - + if ((tempBits & 0x10000000L) != 0) { _headers._IfRange = default; @@ -6425,7 +6425,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10000000L; } - + if ((tempBits & 0x20000000L) != 0) { _headers._IfUnmodifiedSince = default; @@ -6435,7 +6435,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20000000L; } - + if ((tempBits & 0x40000000L) != 0) { _headers._KeepAlive = default; @@ -6445,7 +6445,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40000000L; } - + if ((tempBits & 0x80000000L) != 0) { _headers._MaxForwards = default; @@ -6455,7 +6455,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80000000L; } - + if ((tempBits & 0x100000000L) != 0) { _headers._Origin = default; @@ -6465,7 +6465,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100000000L; } - + if ((tempBits & 0x200000000L) != 0) { _headers._Pragma = default; @@ -6475,7 +6475,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200000000L; } - + if ((tempBits & 0x400000000L) != 0) { _headers._ProxyAuthorization = default; @@ -6485,7 +6485,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400000000L; } - + if ((tempBits & 0x800000000L) != 0) { _headers._Range = default; @@ -6495,7 +6495,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x800000000L; } - + if ((tempBits & 0x1000000000L) != 0) { _headers._Referer = default; @@ -6505,7 +6505,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x1000000000L; } - + if ((tempBits & 0x2000000000L) != 0) { _headers._RequestId = default; @@ -6515,7 +6515,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x2000000000L; } - + if ((tempBits & 0x4000000000L) != 0) { _headers._TE = default; @@ -6525,7 +6525,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x4000000000L; } - + if ((tempBits & 0x8000000000L) != 0) { _headers._TraceParent = default; @@ -6535,7 +6535,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x8000000000L; } - + if ((tempBits & 0x10000000000L) != 0) { _headers._TraceState = default; @@ -6545,7 +6545,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x10000000000L; } - + if ((tempBits & 0x20000000000L) != 0) { _headers._TransferEncoding = default; @@ -6555,7 +6555,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x20000000000L; } - + if ((tempBits & 0x40000000000L) != 0) { _headers._Translate = default; @@ -6565,7 +6565,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x40000000000L; } - + if ((tempBits & 0x80000000000L) != 0) { _headers._Upgrade = default; @@ -6575,7 +6575,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x80000000000L; } - + if ((tempBits & 0x100000000000L) != 0) { _headers._UpgradeInsecureRequests = default; @@ -6585,7 +6585,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x100000000000L; } - + if ((tempBits & 0x200000000000L) != 0) { _headers._Via = default; @@ -6595,7 +6595,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x200000000000L; } - + if ((tempBits & 0x400000000000L) != 0) { _headers._Warning = default; @@ -6605,7 +6605,7 @@ private void Clear(long bitsToClear) } tempBits &= ~0x400000000000L; } - + } protected override bool CopyToFast(KeyValuePair[] array, int arrayIndex) @@ -6614,7 +6614,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i { return false; } - + if ((_bits & 0x1L) != 0) { if (arrayIndex == array.Length) @@ -7051,7 +7051,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i return true; } - + [MethodImpl(MethodImplOptions.AggressiveOptimization)] public unsafe void Append(ReadOnlySpan name, ReadOnlySpan value, bool checkForNewlineChars) { @@ -7716,7 +7716,7 @@ private struct HeaderReferences public StringValues _UpgradeInsecureRequests; public StringValues _Via; public StringValues _Warning; - + } public partial struct Enumerator @@ -7825,7 +7825,7 @@ public bool MoveNext() default: goto ExtraHeaders; } - + HeaderAccept: // case 0 if ((_bits & 0x1L) != 0) { @@ -8203,7 +8203,7 @@ public override StringValues HeaderConnection set { _bits |= 0x1L; - _headers._Connection = value; + _headers._Connection = value; _headers._rawConnection = null; } } @@ -8221,7 +8221,7 @@ public StringValues HeaderAllow set { _bits |= 0x1000L; - _headers._Allow = value; + _headers._Allow = value; } } public StringValues HeaderAltSvc @@ -8238,7 +8238,7 @@ public StringValues HeaderAltSvc set { _bits |= 0x2000L; - _headers._AltSvc = value; + _headers._AltSvc = value; _headers._rawAltSvc = null; } } @@ -8256,7 +8256,7 @@ public StringValues HeaderTransferEncoding set { _bits |= 0x100000000L; - _headers._TransferEncoding = value; + _headers._TransferEncoding = value; _headers._rawTransferEncoding = null; } } @@ -8276,7 +8276,7 @@ public StringValues HeaderContentLength _contentLength = ParseContentLength(value.ToString()); } } - + StringValues IHeaderDictionary.Connection { get @@ -9384,7 +9384,7 @@ StringValues IHeaderDictionary.WWWAuthenticate } } } - + StringValues IHeaderDictionary.Accept { get @@ -11754,7 +11754,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) == 0) @@ -11810,7 +11810,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) == 0) @@ -11856,7 +11856,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) == 0) @@ -11892,7 +11892,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8L) == 0) @@ -11969,7 +11969,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) == 0) @@ -12035,7 +12035,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) == 0) @@ -12081,7 +12081,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) == 0) @@ -12137,7 +12137,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) == 0) @@ -12172,7 +12172,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) == 0) @@ -12237,7 +12237,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10L) == 0) @@ -12301,7 +12301,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentLength.Equals(key, StringComparison.OrdinalIgnoreCase)) { if (!_contentLength.HasValue) @@ -12365,7 +12365,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000L) == 0) @@ -12431,7 +12431,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000L) == 0) @@ -12457,7 +12457,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000L) == 0) @@ -12482,7 +12482,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400L) == 0) @@ -12507,7 +12507,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) == 0) @@ -12542,7 +12542,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) == 0) @@ -12577,7 +12577,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) == 0) @@ -12602,7 +12602,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) == 0) @@ -12646,7 +12646,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Age.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x800L) != 0) @@ -12702,7 +12702,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Date.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) != 0) @@ -12748,7 +12748,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Allow.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1000L) != 0) @@ -12784,7 +12784,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Server.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8L) != 0) @@ -12861,7 +12861,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AltSvc.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000L) != 0) @@ -12927,7 +12927,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Location.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2000000L) != 0) @@ -12973,7 +12973,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.Connection.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) != 0) @@ -13029,7 +13029,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentMD5.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40000L) != 0) @@ -13064,7 +13064,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentType.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) != 0) @@ -13129,7 +13129,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AcceptRanges.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x10L) != 0) @@ -13193,7 +13193,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentLength.Equals(key, StringComparison.OrdinalIgnoreCase)) { if (_contentLength.HasValue) @@ -13257,7 +13257,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ContentEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000L) != 0) @@ -13323,7 +13323,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.TransferEncoding.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100000000L) != 0) @@ -13349,7 +13349,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ProxyAuthenticate.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x8000000L) != 0) @@ -13374,7 +13374,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlMaxAge.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x400L) != 0) @@ -13399,7 +13399,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlAllowOrigin.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x100L) != 0) @@ -13434,7 +13434,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlAllowHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x40L) != 0) @@ -13469,7 +13469,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlExposeHeaders.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x200L) != 0) @@ -13494,7 +13494,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.AccessControlAllowCredentials.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x20L) != 0) @@ -13522,7 +13522,7 @@ protected override void ClearFast() _headers = default(HeaderReferences); return; } - + if ((tempBits & 0x1L) != 0) { _headers._Connection = default; @@ -13532,7 +13532,7 @@ protected override void ClearFast() } tempBits &= ~0x1L; } - + if ((tempBits & 0x2L) != 0) { _headers._ContentType = default; @@ -13542,7 +13542,7 @@ protected override void ClearFast() } tempBits &= ~0x2L; } - + if ((tempBits & 0x4L) != 0) { _headers._Date = default; @@ -13552,7 +13552,7 @@ protected override void ClearFast() } tempBits &= ~0x4L; } - + if ((tempBits & 0x8L) != 0) { _headers._Server = default; @@ -13562,7 +13562,7 @@ protected override void ClearFast() } tempBits &= ~0x8L; } - + if ((tempBits & 0x10L) != 0) { _headers._AcceptRanges = default; @@ -13572,7 +13572,7 @@ protected override void ClearFast() } tempBits &= ~0x10L; } - + if ((tempBits & 0x20L) != 0) { _headers._AccessControlAllowCredentials = default; @@ -13582,7 +13582,7 @@ protected override void ClearFast() } tempBits &= ~0x20L; } - + if ((tempBits & 0x40L) != 0) { _headers._AccessControlAllowHeaders = default; @@ -13592,7 +13592,7 @@ protected override void ClearFast() } tempBits &= ~0x40L; } - + if ((tempBits & 0x80L) != 0) { _headers._AccessControlAllowMethods = default; @@ -13602,7 +13602,7 @@ protected override void ClearFast() } tempBits &= ~0x80L; } - + if ((tempBits & 0x100L) != 0) { _headers._AccessControlAllowOrigin = default; @@ -13612,7 +13612,7 @@ protected override void ClearFast() } tempBits &= ~0x100L; } - + if ((tempBits & 0x200L) != 0) { _headers._AccessControlExposeHeaders = default; @@ -13622,7 +13622,7 @@ protected override void ClearFast() } tempBits &= ~0x200L; } - + if ((tempBits & 0x400L) != 0) { _headers._AccessControlMaxAge = default; @@ -13632,7 +13632,7 @@ protected override void ClearFast() } tempBits &= ~0x400L; } - + if ((tempBits & 0x800L) != 0) { _headers._Age = default; @@ -13642,7 +13642,7 @@ protected override void ClearFast() } tempBits &= ~0x800L; } - + if ((tempBits & 0x1000L) != 0) { _headers._Allow = default; @@ -13652,7 +13652,7 @@ protected override void ClearFast() } tempBits &= ~0x1000L; } - + if ((tempBits & 0x2000L) != 0) { _headers._AltSvc = default; @@ -13662,7 +13662,7 @@ protected override void ClearFast() } tempBits &= ~0x2000L; } - + if ((tempBits & 0x4000L) != 0) { _headers._CacheControl = default; @@ -13672,7 +13672,7 @@ protected override void ClearFast() } tempBits &= ~0x4000L; } - + if ((tempBits & 0x8000L) != 0) { _headers._ContentEncoding = default; @@ -13682,7 +13682,7 @@ protected override void ClearFast() } tempBits &= ~0x8000L; } - + if ((tempBits & 0x10000L) != 0) { _headers._ContentLanguage = default; @@ -13692,7 +13692,7 @@ protected override void ClearFast() } tempBits &= ~0x10000L; } - + if ((tempBits & 0x20000L) != 0) { _headers._ContentLocation = default; @@ -13702,7 +13702,7 @@ protected override void ClearFast() } tempBits &= ~0x20000L; } - + if ((tempBits & 0x40000L) != 0) { _headers._ContentMD5 = default; @@ -13712,7 +13712,7 @@ protected override void ClearFast() } tempBits &= ~0x40000L; } - + if ((tempBits & 0x80000L) != 0) { _headers._ContentRange = default; @@ -13722,7 +13722,7 @@ protected override void ClearFast() } tempBits &= ~0x80000L; } - + if ((tempBits & 0x100000L) != 0) { _headers._ETag = default; @@ -13732,7 +13732,7 @@ protected override void ClearFast() } tempBits &= ~0x100000L; } - + if ((tempBits & 0x200000L) != 0) { _headers._Expires = default; @@ -13742,7 +13742,7 @@ protected override void ClearFast() } tempBits &= ~0x200000L; } - + if ((tempBits & 0x400000L) != 0) { _headers._GrpcEncoding = default; @@ -13752,7 +13752,7 @@ protected override void ClearFast() } tempBits &= ~0x400000L; } - + if ((tempBits & 0x800000L) != 0) { _headers._KeepAlive = default; @@ -13762,7 +13762,7 @@ protected override void ClearFast() } tempBits &= ~0x800000L; } - + if ((tempBits & 0x1000000L) != 0) { _headers._LastModified = default; @@ -13772,7 +13772,7 @@ protected override void ClearFast() } tempBits &= ~0x1000000L; } - + if ((tempBits & 0x2000000L) != 0) { _headers._Location = default; @@ -13782,7 +13782,7 @@ protected override void ClearFast() } tempBits &= ~0x2000000L; } - + if ((tempBits & 0x4000000L) != 0) { _headers._Pragma = default; @@ -13792,7 +13792,7 @@ protected override void ClearFast() } tempBits &= ~0x4000000L; } - + if ((tempBits & 0x8000000L) != 0) { _headers._ProxyAuthenticate = default; @@ -13802,7 +13802,7 @@ protected override void ClearFast() } tempBits &= ~0x8000000L; } - + if ((tempBits & 0x10000000L) != 0) { _headers._ProxyConnection = default; @@ -13812,7 +13812,7 @@ protected override void ClearFast() } tempBits &= ~0x10000000L; } - + if ((tempBits & 0x20000000L) != 0) { _headers._RetryAfter = default; @@ -13822,7 +13822,7 @@ protected override void ClearFast() } tempBits &= ~0x20000000L; } - + if ((tempBits & 0x40000000L) != 0) { _headers._SetCookie = default; @@ -13832,7 +13832,7 @@ protected override void ClearFast() } tempBits &= ~0x40000000L; } - + if ((tempBits & 0x80000000L) != 0) { _headers._Trailer = default; @@ -13842,7 +13842,7 @@ protected override void ClearFast() } tempBits &= ~0x80000000L; } - + if ((tempBits & 0x100000000L) != 0) { _headers._TransferEncoding = default; @@ -13852,7 +13852,7 @@ protected override void ClearFast() } tempBits &= ~0x100000000L; } - + if ((tempBits & 0x200000000L) != 0) { _headers._Upgrade = default; @@ -13862,7 +13862,7 @@ protected override void ClearFast() } tempBits &= ~0x200000000L; } - + if ((tempBits & 0x400000000L) != 0) { _headers._Vary = default; @@ -13872,7 +13872,7 @@ protected override void ClearFast() } tempBits &= ~0x400000000L; } - + if ((tempBits & 0x800000000L) != 0) { _headers._Via = default; @@ -13882,7 +13882,7 @@ protected override void ClearFast() } tempBits &= ~0x800000000L; } - + if ((tempBits & 0x1000000000L) != 0) { _headers._Warning = default; @@ -13892,7 +13892,7 @@ protected override void ClearFast() } tempBits &= ~0x1000000000L; } - + if ((tempBits & 0x2000000000L) != 0) { _headers._WWWAuthenticate = default; @@ -13902,7 +13902,7 @@ protected override void ClearFast() } tempBits &= ~0x2000000000L; } - + } protected override bool CopyToFast(KeyValuePair[] array, int arrayIndex) @@ -13911,7 +13911,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i { return false; } - + if ((_bits & 0x1L) != 0) { if (arrayIndex == array.Length) @@ -14267,7 +14267,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i return true; } - + internal bool HasInvalidH2H3Headers => (_bits & 13161725953) != 0; internal void ClearInvalidH2H3Headers() { @@ -14701,7 +14701,7 @@ private struct HeaderReferences public StringValues _Via; public StringValues _Warning; public StringValues _WWWAuthenticate; - + public byte[]? _rawConnection; public byte[]? _rawDate; public byte[]? _rawServer; @@ -14797,7 +14797,7 @@ public bool MoveNext() default: goto ExtraHeaders; } - + HeaderConnection: // case 0 if ((_bits & 0x1L) != 0) { @@ -15134,7 +15134,7 @@ internal partial class HttpResponseTrailers : IHeaderDictionary - + StringValues IHeaderDictionary.ETag { get @@ -15222,7 +15222,7 @@ StringValues IHeaderDictionary.GrpcStatus } } } - + StringValues IHeaderDictionary.Accept { get @@ -16934,7 +16934,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) == 0) @@ -16959,7 +16959,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.GrpcStatus.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) == 0) @@ -16984,7 +16984,7 @@ protected override bool AddValueFast(string key, StringValues value) } return false; } - + if (HeaderNames.GrpcMessage.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) == 0) @@ -17018,7 +17018,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.ETag.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x1L) != 0) @@ -17043,7 +17043,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.GrpcStatus.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x4L) != 0) @@ -17068,7 +17068,7 @@ protected override bool RemoveFast(string key) } return false; } - + if (HeaderNames.GrpcMessage.Equals(key, StringComparison.OrdinalIgnoreCase)) { if ((_bits & 0x2L) != 0) @@ -17096,7 +17096,7 @@ protected override void ClearFast() _headers = default(HeaderReferences); return; } - + if ((tempBits & 0x1L) != 0) { _headers._ETag = default; @@ -17106,7 +17106,7 @@ protected override void ClearFast() } tempBits &= ~0x1L; } - + if ((tempBits & 0x2L) != 0) { _headers._GrpcMessage = default; @@ -17116,7 +17116,7 @@ protected override void ClearFast() } tempBits &= ~0x2L; } - + if ((tempBits & 0x4L) != 0) { _headers._GrpcStatus = default; @@ -17126,7 +17126,7 @@ protected override void ClearFast() } tempBits &= ~0x4L; } - + } protected override bool CopyToFast(KeyValuePair[] array, int arrayIndex) @@ -17135,7 +17135,7 @@ protected override bool CopyToFast(KeyValuePair[] array, i { return false; } - + if ((_bits & 0x1L) != 0) { if (arrayIndex == array.Length) @@ -17176,14 +17176,14 @@ protected override bool CopyToFast(KeyValuePair[] array, i return true; } - + private struct HeaderReferences { public StringValues _ETag; public StringValues _GrpcMessage; public StringValues _GrpcStatus; - + } public partial struct Enumerator @@ -17199,11 +17199,11 @@ public bool MoveNext() goto HeaderGrpcMessage; case 2: goto HeaderGrpcStatus; - + default: goto ExtraHeaders; } - + HeaderETag: // case 0 if ((_bits & 0x1L) != 0) { @@ -17228,7 +17228,7 @@ public bool MoveNext() _next = 3; return true; } - + ExtraHeaders: if (!_hasUnknown || !_unknownEnumerator.MoveNext()) { @@ -17242,4 +17242,4 @@ public bool MoveNext() } } } -} +} \ No newline at end of file diff --git a/src/Servers/Kestrel/shared/KnownHeaders.cs b/src/Servers/Kestrel/shared/KnownHeaders.cs index a458adb553cc..fb9c9b479de6 100644 --- a/src/Servers/Kestrel/shared/KnownHeaders.cs +++ b/src/Servers/Kestrel/shared/KnownHeaders.cs @@ -829,7 +829,7 @@ internal partial class {loop.ClassName} : IHeaderDictionary }} set {{ - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); }}" : $@" get {{ @@ -996,7 +996,7 @@ protected override bool AddValueFast(string key, StringValues value) {{{(header.Name == HeaderNames.ContentLength ? $@" if (!_contentLength.HasValue) {{ - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); return true; }} return false;" : $@" @@ -1014,7 +1014,7 @@ protected override bool AddValueFast(string key, StringValues value) {{{(header.Name == HeaderNames.ContentLength ? $@" if (!_contentLength.HasValue) {{ - _contentLength = ParseContentLength(value); + _contentLength = ParseContentLength(value.ToString()); return true; }} return false;" : $@" From 543efec9232c5a5eff36734cff863be4232b5410 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Sat, 28 Aug 2021 22:44:21 -0700 Subject: [PATCH 33/37] Do generated JS files need to change? --- src/Components/Web.JS/dist/Release/blazor.server.js | 2 +- src/Components/Web.JS/dist/Release/blazor.webview.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Components/Web.JS/dist/Release/blazor.server.js b/src/Components/Web.JS/dist/Release/blazor.server.js index 4b051bfcfa2f..831f0fb0bf54 100644 --- a/src/Components/Web.JS/dist/Release/blazor.server.js +++ b/src/Components/Web.JS/dist/Release/blazor.server.js @@ -1 +1 @@ -(()=>{"use strict";var e,t,n,r={};r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),function(e){window.DotNet=e;const t=[],n=new Map,r=new Map,o="__jsObjectId",s="__byte[]";class i{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const a={},c={0:new i(window)};c[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=document.baseURI+e.substr(2)),import(e))));let l,h=1,u=1,d=null;function p(e){t.push(e)}function f(e){if(e&&"object"==typeof e){c[u]=new i(e);const t={[o]:u};return u++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function g(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const n={__jsStreamReferenceLength:t};try{const t=f(e);n.__jsObjectId=t.__jsObjectId}catch{throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return n}function m(e){return e?JSON.parse(e,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null}function y(e,t,n,r){const o=v();if(o.invokeDotNetFromJS){const s=x(r),i=o.invokeDotNetFromJS(e,t,n,s);return i?m(i):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeMethodAsync instead.")}function w(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=h++,s=new Promise(((e,t)=>{a[o]={resolve:e,reject:t}}));try{const s=x(r);v().beginInvokeDotNetFromJS(o,e,t,n,s)}catch(e){b(o,!1,e)}return s}function v(){if(null!==d)return d;throw new Error("No .NET call dispatcher has been set.")}function b(e,t,n){if(!a.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=a[e];delete a[e],t?r.resolve(n):r.reject(n)}function _(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function E(e,t){let n=c[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function S(e){delete c[e]}e.attachDispatcher=function(e){d=e},e.attachReviver=p,e.invokeMethod=function(e,t,...n){return y(e,t,null,n)},e.invokeMethodAsync=function(e,t,...n){return w(e,t,null,n)},e.createJSObjectReference=f,e.createJSStreamReference=g,e.disposeJSObjectReference=function(e){const t=e&&e.__jsObjectId;"number"==typeof t&&S(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference"}(l=e.JSCallResultType||(e.JSCallResultType={})),e.jsCallDispatcher={findJSFunction:E,disposeJSObjectReferenceById:S,invokeJSFromDotNet:(e,t,n,r)=>{const o=T(E(e,r).apply(null,m(t)),n);return null==o?null:x(o)},beginInvokeJSFromDotNet:(e,t,n,r,o)=>{const s=new Promise((e=>{e(E(t,o).apply(null,m(n)))}));e&&s.then((t=>v().endInvokeJSFromDotNet(e,!0,x([e,!0,T(t,r)]))),(t=>v().endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,_(t)]))))},endInvokeDotNetFromJS:(e,t,n)=>{const r=t?m(n):new Error(n);b(parseInt(e),t,r)},receiveByteArray:(e,t)=>{n.set(e,t)},supplyDotNetStream:(e,t)=>{if(r.has(e)){const n=r.get(e);r.delete(e),n.resolve(t)}else{const n=new k;n.resolve(t),r.set(e,n)}}};class C{constructor(e){this._id=e}invokeMethod(e,...t){return y(null,e,this._id,t)}invokeMethodAsync(e,...t){return w(null,e,this._id,t)}dispose(){w(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{__dotNetObject:this._id}}}e.DotNetObject=C,p((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty("__dotNetObject"))return new C(t.__dotNetObject);if(t.hasOwnProperty(o)){const e=t.__jsObjectId,n=c[e];if(n)return n.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(s)){const e=t["__byte[]"],r=n.get(e);if(void 0===r)throw new Error(`Byte array index '${e}' does not exist.`);return n.delete(e),r}if(t.hasOwnProperty("__dotNetStream"))return new I(t.__dotNetStream)}return t}));class I{constructor(e){var t;if(r.has(e))this._streamPromise=null===(t=r.get(e))||void 0===t?void 0:t.streamPromise,r.delete(e);else{const t=new k;r.set(e,t),this._streamPromise=t.streamPromise}}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class k{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function T(e,t){switch(t){case l.Default:return e;case l.JSObjectReference:return f(e);case l.JSStreamReference:return g(e);default:throw new Error(`Invalid JS call result type '${t}'.`)}}let D=0;function x(e){return D=0,JSON.stringify(e,R)}function R(e,t){if(t instanceof C)return t.serializeAsArg();if(t instanceof Uint8Array){d.sendByteArray(D,t);const e={[s]:D};return D++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup"}(n||(n={}));class o{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new o(e,t.value)}return null}}const s=new Map,i=new Map,a={createEventArgs:()=>({})},c=[];function l(e){return s.get(e)}function h(e){const t=s.get(e);return(null==t?void 0:t.browserEventName)||e}function u(e,t){e.forEach((e=>s.set(e,t)))}function d(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}return{value:function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t)?!!t.checked:t.value}}}),u(["copy","cut","paste"],a),u(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...p(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),u(["focus","blur","focusin","focusout"],a),u(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey};var t}}),u(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","dblclick"],{createEventArgs:e=>p(e)}),u(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno};var t}}),u(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total};var t}}),u(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:d(t.touches),targetTouches:d(t.targetTouches),changedTouches:d(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),u(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...p(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),u(["wheel","mousewheel"],{createEventArgs:e=>{return{...p(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),u(["toggle"],a);const f=["date","datetime-local","month","time","week"],g=new Map;let m,y,w=0;const v={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++w).toString();g.set(r,e);const o=await E().invokeMethodAsync("AddRootComponent",t,r),s=new _(o,y[t]);return await s.setParameters(n),s}};class b{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class _{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new b)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return E().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await E().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function E(){if(!m)throw new Error("Dynamic root components have not been enabled in this application.");return m}const S=new Map;function C(e,t,n){return k(e,t.eventHandlerId,(()=>I(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function I(e){const t=S.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let k=(e,t,n)=>n();const T=A(["abort","blur","change","error","focus","load","loadend","loadstart","mouseenter","mouseleave","progress","reset","scroll","submit","unload","toggle","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),D={submit:!0},x=A(["click","dblclick","mousedown","mousemove","mouseup"]);class R{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++R.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new P(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),s=o.getHandler(t);if(s)this.eventInfoStore.update(s.eventHandlerId,n);else{const s={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(s),o.setHandler(t,s)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,i.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let r=n.shift(),s=null,i=!1;const a=T.hasOwnProperty(e);let c=!1;for(;r;){const d=r,p=this.getEventHandlerInfosForElement(d,!1);if(p){const n=p.getHandler(e);if(n&&(h=d,u=t.type,!((h instanceof HTMLButtonElement||h instanceof HTMLInputElement||h instanceof HTMLTextAreaElement||h instanceof HTMLSelectElement)&&x.hasOwnProperty(u)&&h.disabled))){if(!i){const n=l(e);s=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},i=!0}D.hasOwnProperty(t.type)&&t.preventDefault(),C(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:o.fromEvent(n.renderingComponentId,t)},s)}p.stopPropagation(e)&&(c=!0),p.preventDefault(e)&&t.preventDefault()}r=a||c?void 0:n.shift()}var h,u}getEventHandlerInfosForElement(e,t){return e.hasOwnProperty(this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new U:null}}R.nextEventDelegatorId=0;class P{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},c.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=h(e),this.countByEventName.hasOwnProperty(e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=T.hasOwnProperty(e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(this.infosByEventHandlerId.hasOwnProperty(t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=h(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(this.countByEventName.hasOwnProperty(e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class U{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return this.handlers.hasOwnProperty(e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function A(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const N=Y("_blazorLogicalChildren"),$=Y("_blazorLogicalParent"),B=Y("_blazorLogicalEnd");function L(e,t){if(e.childNodes.length>0&&!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");return N in e||(e[N]=[]),e}function M(e,t){const n=document.createComment("!");return O(n,e,t),n}function O(e,t,n){const r=e;if(e instanceof Comment&&z(r)&&z(r).length>0)throw new Error("Not implemented: inserting non-empty logical container");if(H(r))throw new Error("Not implemented: moving existing logical children");const o=z(t);if(n0;)F(n,0)}const r=n;r.parentNode.removeChild(r)}function H(e){return e[$]||null}function j(e,t){return z(e)[t]}function W(e){var t=q(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function z(e){return e[N]}function J(e,t){const n=z(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=X(e.moveRangeStart)})),t.forEach((t=>{const r=t.moveToBeforeMarker=document.createComment("marker"),o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):K(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let s=r;for(;s;){const e=s.nextSibling;if(n.insertBefore(s,t),s===o)break;s=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function q(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function V(e){const t=z(H(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function K(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=V(t);n?n.parentNode.insertBefore(e,n):K(e,H(t))}}}function X(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=V(e);if(t)return t.previousSibling;{const t=H(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:X(t)}}function Y(e){return"function"==typeof Symbol?Symbol():e}function G(e){return`_bl_${e}`}e.attachReviver(((e,t)=>t&&"object"==typeof t&&t.hasOwnProperty("__internalId")&&"string"==typeof t.__internalId?function(e){const t=`[${G(e)}]`;return document.querySelector(t)}(t.__internalId):t));const Q="_blazorDeferredValue",Z=document.createElement("template"),ee=document.createElementNS("http://www.w3.org/2000/svg","g"),te={},ne="__internal_",re="preventDefault_",oe="stopPropagation_";class se{constructor(e){this.rootComponentIds=new Set,this.childComponentLocations={},this.eventDelegator=new R(e),this.eventDelegator.notifyAfterClick((e=>{if(!pe)return;if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const t=function(e){const t=!window._blazorDisableComposedPath&&e.composedPath&&e.composedPath();if(t){for(let e=0;eve(!1))))},enableNavigationInterception:function(){pe=!0},navigateTo:ye,getBaseURI:()=>document.baseURI,getLocationHref:()=>location.href};function ye(e,t,n=!1){const r=_e(e),o=t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n};!o.forceLoad&&Se(r)?we(r,!1,o.replaceHistoryEntry):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,o.replaceHistoryEntry)}function we(e,t,n){de=!0,n?history.replaceState(null,"",e):history.pushState(null,"",e),ve(t)}async function ve(e){ge&&await ge(location.href,e)}let be;function _e(e){return be=be||document.createElement("a"),be.href=e,be.href}function Ee(e,t){return e?e.tagName===t?e:Ee(e.parentElement,t):null}function Se(e){const t=(n=document.baseURI).substr(0,n.lastIndexOf("/")+1);var n;return e.startsWith(t)}const Ce={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus())}},Ie={init:function(e,t,n,r=50){const o=Te(t);(o||document.documentElement).style.overflowAnchor="none";const s=new IntersectionObserver((function(r){r.forEach((r=>{var o;if(!r.isIntersecting)return;const s=t.getBoundingClientRect(),i=n.getBoundingClientRect().top-s.bottom,a=null===(o=r.rootBounds)||void 0===o?void 0:o.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,i,a):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,i,a)}))}),{root:o,rootMargin:`${r}px`});s.observe(t),s.observe(n);const i=c(t),a=c(n);function c(e){const t=new MutationObserver((()=>{s.unobserve(e),s.observe(e)}));return t.observe(e,{attributes:!0}),t}ke[e._id]={intersectionObserver:s,mutationObserverBefore:i,mutationObserverAfter:a}},dispose:function(e){const t=ke[e._id];t&&(t.intersectionObserver.disconnect(),t.mutationObserverBefore.disconnect(),t.mutationObserverAfter.disconnect(),e.dispose(),delete ke[e._id])}},ke={};function Te(e){return e?"visible"!==getComputedStyle(e).overflowY?e:Te(e.parentElement):null}const De={getAndRemoveExistingTitle:function(){var e;const t=document.getElementsByTagName("title");if(0===t.length)return null;let n=null;for(let r=t.length-1;r>=0;r--){const o=t[r],s=o.previousSibling;s instanceof Comment&&null!==H(s)||(null===n&&(n=o.textContent),null===(e=o.parentNode)||void 0===e||e.removeChild(o))}return n}},xe={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const s=Re(e,t),i=await new Promise((function(e){const t=new Image;t.onload=function(){e(t)},t.src=URL.createObjectURL(s.blob)})),a=await new Promise((function(e){var t;const s=Math.min(1,r/i.width),a=Math.min(1,o/i.height),c=Math.min(s,a),l=document.createElement("canvas");l.width=Math.round(i.width*c),l.height=Math.round(i.height*c),null===(t=l.getContext("2d"))||void 0===t||t.drawImage(i,0,0,l.width,l.height),l.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:s.lastModified,name:s.name,size:(null==a?void 0:a.size)||0,contentType:n,blob:a||s.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return Re(e,t).blob}};function Re(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed.`);return n}async function Pe(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)}const Ue=new Map,Ae={navigateTo:ye,registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(s.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=i.get(t.browserEventName);n?n.push(e):i.set(t.browserEventName,[e]),c.forEach((n=>n(e,t.browserEventName)))}s.set(e,t)},rootComponents:v,_internal:{navigationManager:me,domWrapper:Ce,Virtualize:Ie,PageTitle:De,InputFile:xe,getJSDataStreamChunk:Pe,receiveDotNetDataStream:function(t,n,r,o){let s=Ue.get(t);if(!s){const n=new ReadableStream({start(e){Ue.set(t,e),s=e}});e.jsCallDispatcher.supplyDotNetStream(t,n)}o?(s.error(o),Ue.delete(t)):0===r?(s.close(),Ue.delete(t)):s.enqueue(n.length===r?n:n.subarray(0,r))},attachWebRendererInterop:function(t,n,r,o){if(S.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);S.set(t,n),Object.keys(r).length>0&&function(t,n,r){if(m)throw new Error("Dynamic root components have already been enabled.");m=t,y=n;for(const[t,o]of Object.entries(r)){const r=e.jsCallDispatcher.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(I(t),r,o)}}};window.Blazor=Ae;const Ne=[0,2e3,1e4,3e4,null];class $e{constructor(e){this._retryDelays=void 0!==e?[...e,null]:Ne}nextRetryDelayInMilliseconds(e){return this._retryDelays[e.previousRetryCount]}}class Be extends Error{constructor(e,t){const n=new.target.prototype;super(`${e}: Status code '${t}'`),this.statusCode=t,this.__proto__=n}}class Le extends Error{constructor(e="A timeout occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class Me extends Error{constructor(e="An abort occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class Oe extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="UnsupportedTransportError",this.__proto__=n}}class Fe extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="DisabledTransportError",this.__proto__=n}}class He extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="FailedToStartTransportError",this.__proto__=n}}class je extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.innerErrors=t,this.__proto__=n}}class We{constructor(e,t,n){this.statusCode=e,this.statusText=t,this.content=n}}class ze{get(e,t){return this.send({...t,method:"GET",url:e})}post(e,t){return this.send({...t,method:"POST",url:e})}delete(e,t){return this.send({...t,method:"DELETE",url:e})}getCookieString(e){return""}}var Je,qe,Ve,Ke,Xe;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(Je||(Je={}));class Ye{constructor(){}log(e,t){}}Ye.instance=new Ye;class Ge{static isRequired(e,t){if(null==e)throw new Error(`The '${t}' argument is required.`)}static isNotEmpty(e,t){if(!e||e.match(/^\s*$/))throw new Error(`The '${t}' argument should not be empty.`)}static isIn(e,t,n){if(!(e in t))throw new Error(`Unknown ${n} value: ${e}.`)}}class Qe{static get isBrowser(){return"object"==typeof window}static get isWebWorker(){return"object"==typeof self&&"importScripts"in self}static get isNode(){return!this.isBrowser&&!this.isWebWorker}}function Ze(e,t){let n="";return et(e)?(n=`Binary data of length ${e.byteLength}`,t&&(n+=`. Content: '${function(e){const t=new Uint8Array(e);let n="";return t.forEach((e=>{n+=`0x${e<16?"0":""}${e.toString(16)} `})),n.substr(0,n.length-1)}(e)}'`)):"string"==typeof e&&(n=`String data of length ${e.length}`,t&&(n+=`. Content: '${e}'`)),n}function et(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}async function tt(e,t,n,r,o,s,i){let a={};if(o){const e=await o();e&&(a={Authorization:`Bearer ${e}`})}const[c,l]=ot();a[c]=l,e.log(Je.Trace,`(${t} transport) sending data. ${Ze(s,i.logMessageContent)}.`);const h=et(s)?"arraybuffer":"text",u=await n.post(r,{content:s,headers:{...a,...i.headers},responseType:h,timeout:i.timeout,withCredentials:i.withCredentials});e.log(Je.Trace,`(${t} transport) request complete. Response status: ${u.statusCode}.`)}class nt{constructor(e,t){this._subject=e,this._observer=t}dispose(){const e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),0===this._subject.observers.length&&this._subject.cancelCallback&&this._subject.cancelCallback().catch((e=>{}))}}class rt{constructor(e){this._minLevel=e,this.out=console}log(e,t){if(e>=this._minLevel){const n=`[${(new Date).toISOString()}] ${Je[e]}: ${t}`;switch(e){case Je.Critical:case Je.Error:this.out.error(n);break;case Je.Warning:this.out.warn(n);break;case Je.Information:this.out.info(n);break;default:this.out.log(n)}}}}function ot(){let e="X-SignalR-User-Agent";return Qe.isNode&&(e="User-Agent"),[e,st("0.0.0-DEV_BUILD",it(),Qe.isNode?"NodeJS":"Browser",at())]}function st(e,t,n,r){let o="Microsoft SignalR/";const s=e.split(".");return o+=`${s[0]}.${s[1]}`,o+=` (${e}; `,o+=t&&""!==t?`${t}; `:"Unknown OS; ",o+=`${n}`,o+=r?`; ${r}`:"; Unknown Runtime Version",o+=")",o}function it(){if(!Qe.isNode)return"";switch(process.platform){case"win32":return"Windows NT";case"darwin":return"macOS";case"linux":return"Linux";default:return process.platform}}function at(){if(Qe.isNode)return process.versions.node}function ct(e){return e.stack?e.stack:e.message?e.message:`${e}`}class lt extends ze{constructor(e){if(super(),this._logger=e,"undefined"==typeof fetch){const e=require;this._jar=new(e("tough-cookie").CookieJar),this._fetchType=e("node-fetch"),this._fetchType=e("fetch-cookie")(this._fetchType,this._jar)}else this._fetchType=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==r.g)return r.g;throw new Error("could not find global")}());if("undefined"==typeof AbortController){const e=require;this._abortControllerType=e("abort-controller")}else this._abortControllerType=AbortController}async send(e){if(e.abortSignal&&e.abortSignal.aborted)throw new Me;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");const t=new this._abortControllerType;let n;e.abortSignal&&(e.abortSignal.onabort=()=>{t.abort(),n=new Me});let r,o=null;if(e.timeout){const r=e.timeout;o=setTimeout((()=>{t.abort(),this._logger.log(Je.Warning,"Timeout from HTTP request."),n=new Le}),r)}try{r=await this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:!0===e.withCredentials?"include":"same-origin",headers:{"Content-Type":"text/plain;charset=UTF-8","X-Requested-With":"XMLHttpRequest",...e.headers},method:e.method,mode:"cors",redirect:"follow",signal:t.signal})}catch(e){if(n)throw n;throw this._logger.log(Je.Warning,`Error from HTTP request. ${e}.`),e}finally{o&&clearTimeout(o),e.abortSignal&&(e.abortSignal.onabort=null)}if(!r.ok){const e=await ht(r,"text");throw new Be(e||r.statusText,r.status)}const s=ht(r,e.responseType),i=await s;return new We(r.status,r.statusText,i)}getCookieString(e){return""}}function ht(e,t){let n;switch(t){case"arraybuffer":n=e.arrayBuffer();break;case"text":n=e.text();break;case"blob":case"document":case"json":throw new Error(`${t} is not supported.`);default:n=e.text()}return n}class ut extends ze{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Me):e.method?e.url?new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),r.withCredentials=void 0===e.withCredentials||e.withCredentials,r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("Content-Type","text/plain;charset=UTF-8");const o=e.headers;o&&Object.keys(o).forEach((e=>{r.setRequestHeader(e,o[e])})),e.responseType&&(r.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{r.abort(),n(new Me)}),e.timeout&&(r.timeout=e.timeout),r.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),r.status>=200&&r.status<300?t(new We(r.status,r.statusText,r.response||r.responseText)):n(new Be(r.response||r.responseText||r.statusText,r.status))},r.onerror=()=>{this._logger.log(Je.Warning,`Error from HTTP request. ${r.status}: ${r.statusText}.`),n(new Be(r.statusText,r.status))},r.ontimeout=()=>{this._logger.log(Je.Warning,"Timeout from HTTP request."),n(new Le)},r.send(e.content||"")})):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class dt extends ze{constructor(e){if(super(),"undefined"!=typeof fetch)this._httpClient=new lt(e);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this._httpClient=new ut(e)}}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Me):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}}class pt{}pt.Authorization="Authorization",pt.Cookie="Cookie",function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(qe||(qe={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(Ve||(Ve={}));class ft{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}}class gt{constructor(e,t,n,r){this._httpClient=e,this._accessTokenFactory=t,this._logger=n,this._pollAbort=new ft,this._options=r,this._running=!1,this.onreceive=null,this.onclose=null}get pollAborted(){return this._pollAbort.aborted}async connect(e,t){if(Ge.isRequired(e,"url"),Ge.isRequired(t,"transferFormat"),Ge.isIn(t,Ve,"transferFormat"),this._url=e,this._logger.log(Je.Trace,"(LongPolling transport) Connecting."),t===Ve.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[n,r]=ot(),o={[n]:r,...this._options.headers},s={abortSignal:this._pollAbort.signal,headers:o,timeout:1e5,withCredentials:this._options.withCredentials};t===Ve.Binary&&(s.responseType="arraybuffer");const i=await this._getAccessToken();this._updateHeaderToken(s,i);const a=`${e}&_=${Date.now()}`;this._logger.log(Je.Trace,`(LongPolling transport) polling: ${a}.`);const c=await this._httpClient.get(a,s);200!==c.statusCode?(this._logger.log(Je.Error,`(LongPolling transport) Unexpected response code: ${c.statusCode}.`),this._closeError=new Be(c.statusText||"",c.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,s)}async _getAccessToken(){return this._accessTokenFactory?await this._accessTokenFactory():null}_updateHeaderToken(e,t){e.headers||(e.headers={}),t?e.headers[pt.Authorization]=`Bearer ${t}`:e.headers[pt.Authorization]&&delete e.headers[pt.Authorization]}async _poll(e,t){try{for(;this._running;){const n=await this._getAccessToken();this._updateHeaderToken(t,n);try{const n=`${e}&_=${Date.now()}`;this._logger.log(Je.Trace,`(LongPolling transport) polling: ${n}.`);const r=await this._httpClient.get(n,t);204===r.statusCode?(this._logger.log(Je.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):200!==r.statusCode?(this._logger.log(Je.Error,`(LongPolling transport) Unexpected response code: ${r.statusCode}.`),this._closeError=new Be(r.statusText||"",r.statusCode),this._running=!1):r.content?(this._logger.log(Je.Trace,`(LongPolling transport) data received. ${Ze(r.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(r.content)):this._logger.log(Je.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(e){this._running?e instanceof Le?this._logger.log(Je.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=e,this._running=!1):this._logger.log(Je.Trace,`(LongPolling transport) Poll errored after shutdown: ${e.message}`)}}}finally{this._logger.log(Je.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}}async send(e){return this._running?tt(this._logger,"LongPolling",this._httpClient,this._url,this._accessTokenFactory,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this._logger.log(Je.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{await this._receiving,this._logger.log(Je.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);const e={},[t,n]=ot();e[t]=n;const r={headers:{...e,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials},o=await this._getAccessToken();this._updateHeaderToken(r,o),await this._httpClient.delete(this._url,r),this._logger.log(Je.Trace,"(LongPolling transport) DELETE request sent.")}finally{this._logger.log(Je.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(Je.Trace,e),this.onclose(this._closeError)}}}class mt{constructor(e,t,n,r){this._httpClient=e,this._accessTokenFactory=t,this._logger=n,this._options=r,this.onreceive=null,this.onclose=null}async connect(e,t){if(Ge.isRequired(e,"url"),Ge.isRequired(t,"transferFormat"),Ge.isIn(t,Ve,"transferFormat"),this._logger.log(Je.Trace,"(SSE transport) Connecting."),this._url=e,this._accessTokenFactory){const t=await this._accessTokenFactory();t&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(t)}`)}return new Promise(((n,r)=>{let o,s=!1;if(t===Ve.Text){if(Qe.isBrowser||Qe.isWebWorker)o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{const t=this._httpClient.getCookieString(e),n={};n.Cookie=t;const[r,s]=ot();n[r]=s,o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:{...n,...this._options.headers}})}try{o.onmessage=e=>{if(this.onreceive)try{this._logger.log(Je.Trace,`(SSE transport) data received. ${Ze(e.data,this._options.logMessageContent)}.`),this.onreceive(e.data)}catch(e){return void this._close(e)}},o.onerror=e=>{s?this._close():r(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},o.onopen=()=>{this._logger.log(Je.Information,`SSE connected to ${this._url}`),this._eventSource=o,s=!0,n()}}catch(e){return void r(e)}}else r(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))}))}async send(e){return this._eventSource?tt(this._logger,"SSE",this._httpClient,this._url,this._accessTokenFactory,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}}class yt{constructor(e,t,n,r,o,s){this._logger=n,this._accessTokenFactory=t,this._logMessageContent=r,this._webSocketConstructor=o,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=s}async connect(e,t){if(Ge.isRequired(e,"url"),Ge.isRequired(t,"transferFormat"),Ge.isIn(t,Ve,"transferFormat"),this._logger.log(Je.Trace,"(WebSockets transport) Connecting."),this._accessTokenFactory){const t=await this._accessTokenFactory();t&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(t)}`)}return new Promise(((n,r)=>{let o;e=e.replace(/^http/,"ws"),this._httpClient.getCookieString(e);let s=!1;o||(o=new this._webSocketConstructor(e)),t===Ve.Binary&&(o.binaryType="arraybuffer"),o.onopen=t=>{this._logger.log(Je.Information,`WebSocket connected to ${e}.`),this._webSocket=o,s=!0,n()},o.onerror=e=>{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"There was an error with the transport",this._logger.log(Je.Information,`(WebSockets transport) ${t}.`)},o.onmessage=e=>{if(this._logger.log(Je.Trace,`(WebSockets transport) data received. ${Ze(e.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(e.data)}catch(e){return void this._close(e)}},o.onclose=e=>{if(s)this._close(e);else{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",r(new Error(t))}}}))}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(Je.Trace,`(WebSockets transport) sending data. ${Ze(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(Je.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this._isCloseEvent(e)||!1!==e.wasClean&&1e3===e.code?e instanceof Error?this.onclose(e):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)))}_isCloseEvent(e){return e&&"boolean"==typeof e.wasClean&&"number"==typeof e.code}}class wt{constructor(e,t={}){var n;if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,Ge.isRequired(e,"url"),this._logger=void 0===(n=t.logger)?new rt(Je.Information):null===n?Ye.instance:void 0!==n.log?n:new rt(n),this.baseUrl=this._resolveUrl(e),(t=t||{}).logMessageContent=void 0!==t.logMessageContent&&t.logMessageContent,"boolean"!=typeof t.withCredentials&&void 0!==t.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");t.withCredentials=void 0===t.withCredentials||t.withCredentials,t.timeout=void 0===t.timeout?1e5:t.timeout,"undefined"==typeof WebSocket||t.WebSocket||(t.WebSocket=WebSocket),"undefined"==typeof EventSource||t.EventSource||(t.EventSource=EventSource),this._httpClient=t.httpClient||new dt(this._logger),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=t,this.onreceive=null,this.onclose=null}async start(e){if(e=e||Ve.Binary,Ge.isIn(e,Ve,"transferFormat"),this._logger.log(Je.Debug,`Starting connection with transfer format '${Ve[e]}'.`),"Disconnected"!==this._connectionState)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),await this._startInternalPromise,"Disconnecting"===this._connectionState){const e="Failed to start the HttpConnection before stop() was called.";return this._logger.log(Je.Error,e),await this._stopPromise,Promise.reject(new Error(e))}if("Connected"!==this._connectionState){const e="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(Je.Error,e),Promise.reject(new Error(e))}this._connectionStarted=!0}send(e){return"Connected"!==this._connectionState?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new vt(this.transport)),this._sendQueue.send(e))}async stop(e){return"Disconnected"===this._connectionState?(this._logger.log(Je.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this._connectionState?(this._logger.log(Je.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState="Disconnecting",this._stopPromise=new Promise((e=>{this._stopPromiseResolver=e})),await this._stopInternal(e),void await this._stopPromise)}async _stopInternal(e){this._stopError=e;try{await this._startInternalPromise}catch(e){}if(this.transport){try{await this.transport.stop()}catch(e){this._logger.log(Je.Error,`HttpConnection.transport.stop() threw error '${e}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(Je.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async _startInternal(e){let t=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory;try{if(this._options.skipNegotiation){if(this._options.transport!==qe.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this._constructTransport(qe.WebSockets),await this._startTransport(t,e)}else{let n=null,r=0;do{if(n=await this._getNegotiationResponse(t),"Disconnecting"===this._connectionState||"Disconnected"===this._connectionState)throw new Error("The connection was stopped during negotiation.");if(n.error)throw new Error(n.error);if(n.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(n.url&&(t=n.url),n.accessToken){const e=n.accessToken;this._accessTokenFactory=()=>e}r++}while(n.url&&r<100);if(100===r&&n.url)throw new Error("Negotiate redirection limit exceeded.");await this._createTransport(t,this._options.transport,n,e)}this.transport instanceof gt&&(this.features.inherentKeepAlive=!0),"Connecting"===this._connectionState&&(this._logger.log(Je.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(e){return this._logger.log(Je.Error,"Failed to start the connection: "+e),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(e)}}async _getNegotiationResponse(e){const t={};if(this._accessTokenFactory){const e=await this._accessTokenFactory();e&&(t[pt.Authorization]=`Bearer ${e}`)}const[n,r]=ot();t[n]=r;const o=this._resolveNegotiateUrl(e);this._logger.log(Je.Debug,`Sending negotiation request: ${o}.`);try{const e=await this._httpClient.post(o,{content:"",headers:{...t,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(200!==e.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${e.statusCode}'`));const n=JSON.parse(e.content);return(!n.negotiateVersion||n.negotiateVersion<1)&&(n.connectionToken=n.connectionId),n}catch(e){let t="Failed to complete negotiation with the server: "+e;return e instanceof Be&&404===e.statusCode&&(t+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(Je.Error,t),Promise.reject(new Error(t))}}_createConnectUrl(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+`id=${t}`:e}async _createTransport(e,t,n,r){let o=this._createConnectUrl(e,n.connectionToken);if(this._isITransport(t))return this._logger.log(Je.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=t,await this._startTransport(o,r),void(this.connectionId=n.connectionId);const s=[],i=n.availableTransports||[];let a=n;for(const n of i){const i=this._resolveTransportOrError(n,t,r);if(i instanceof Error)s.push(`${n.transport} failed:`),s.push(i);else if(this._isITransport(i)){if(this.transport=i,!a){try{a=await this._getNegotiationResponse(e)}catch(e){return Promise.reject(e)}o=this._createConnectUrl(e,a.connectionToken)}try{return await this._startTransport(o,r),void(this.connectionId=a.connectionId)}catch(e){if(this._logger.log(Je.Error,`Failed to start the transport '${n.transport}': ${e}`),a=void 0,s.push(new He(`${n.transport} failed: ${e}`,qe[n.transport])),"Connecting"!==this._connectionState){const e="Failed to select transport before stop() was called.";return this._logger.log(Je.Debug,e),Promise.reject(new Error(e))}}}}return s.length>0?Promise.reject(new je(`Unable to connect to the server with any of the available transports. ${s.join(" ")}`,s)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}_constructTransport(e){switch(e){case qe.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new yt(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case qe.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new mt(this._httpClient,this._accessTokenFactory,this._logger,this._options);case qe.LongPolling:return new gt(this._httpClient,this._accessTokenFactory,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,t){return this.transport.onreceive=this.onreceive,this.transport.onclose=e=>this._stopConnection(e),this.transport.connect(e,t)}_resolveTransportOrError(e,t,n){const r=qe[e.transport];if(null==r)return this._logger.log(Je.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(!function(e,t){return!e||0!=(t&e)}(t,r))return this._logger.log(Je.Debug,`Skipping transport '${qe[r]}' because it was disabled by the client.`),new Fe(`'${qe[r]}' is disabled by the client.`,r);if(!(e.transferFormats.map((e=>Ve[e])).indexOf(n)>=0))return this._logger.log(Je.Debug,`Skipping transport '${qe[r]}' because it does not support the requested transfer format '${Ve[n]}'.`),new Error(`'${qe[r]}' does not support ${Ve[n]}.`);if(r===qe.WebSockets&&!this._options.WebSocket||r===qe.ServerSentEvents&&!this._options.EventSource)return this._logger.log(Je.Debug,`Skipping transport '${qe[r]}' because it is not supported in your environment.'`),new Oe(`'${qe[r]}' is not supported in your environment.`,r);this._logger.log(Je.Debug,`Selecting transport '${qe[r]}'.`);try{return this._constructTransport(r)}catch(e){return e}}_isITransport(e){return e&&"object"==typeof e&&"connect"in e}_stopConnection(e){if(this._logger.log(Je.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,"Disconnected"!==this._connectionState){if("Connecting"===this._connectionState)throw this._logger.log(Je.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this._connectionState&&this._stopPromiseResolver(),e?this._logger.log(Je.Error,`Connection disconnected with error '${e}'.`):this._logger.log(Je.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch((e=>{this._logger.log(Je.Error,`TransportSendQueue.stop() threw error '${e}'.`)})),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(t){this._logger.log(Je.Error,`HttpConnection.onclose(${e}) threw error '${t}'.`)}}}else this._logger.log(Je.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`)}_resolveUrl(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!Qe.isBrowser||!window.document)throw new Error(`Cannot resolve '${e}'.`);const t=window.document.createElement("a");return t.href=e,this._logger.log(Je.Information,`Normalizing '${e}' to '${t.href}'.`),t.href}_resolveNegotiateUrl(e){const t=e.indexOf("?");let n=e.substring(0,-1===t?e.length:t);return"/"!==n[n.length-1]&&(n+="/"),n+="negotiate",n+=-1===t?"":e.substring(t),-1===n.indexOf("negotiateVersion")&&(n+=-1===t?"?":"&",n+="negotiateVersion="+this._negotiateVersion),n}}class vt{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new bt,this._transportResult=new bt,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new bt),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}async _sendLoop(){for(;;){if(await this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new bt;const e=this._transportResult;this._transportResult=void 0;const t="string"==typeof this._buffer[0]?this._buffer.join(""):vt._concatBuffers(this._buffer);this._buffer.length=0;try{await this._transport.send(t),e.resolve()}catch(t){e.reject(t)}}}static _concatBuffers(e){const t=e.map((e=>e.byteLength)).reduce(((e,t)=>e+t)),n=new Uint8Array(t);let r=0;for(const t of e)n.set(new Uint8Array(t),r),r+=t.byteLength;return n.buffer}}class bt{constructor(){this.promise=new Promise(((e,t)=>[this._resolver,this._rejecter]=[e,t]))}resolve(){this._resolver()}reject(e){this._rejecter(e)}}class _t{static write(e){return`${e}${_t.RecordSeparator}`}static parse(e){if(e[e.length-1]!==_t.RecordSeparator)throw new Error("Message is incomplete.");const t=e.split(_t.RecordSeparator);return t.pop(),t}}_t.RecordSeparatorCode=30,_t.RecordSeparator=String.fromCharCode(_t.RecordSeparatorCode);class Et{writeHandshakeRequest(e){return _t.write(JSON.stringify(e))}parseHandshakeResponse(e){let t,n;if(et(e)){const r=new Uint8Array(e),o=r.indexOf(_t.RecordSeparatorCode);if(-1===o)throw new Error("Message is incomplete.");const s=o+1;t=String.fromCharCode.apply(null,Array.prototype.slice.call(r.slice(0,s))),n=r.byteLength>s?r.slice(s).buffer:null}else{const r=e,o=r.indexOf(_t.RecordSeparator);if(-1===o)throw new Error("Message is incomplete.");const s=o+1;t=r.substring(0,s),n=r.length>s?r.substring(s):null}const r=_t.parse(t),o=JSON.parse(r[0]);if(o.type)throw new Error("Expected a handshake response from the server.");return[n,o]}}!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close"}(Ke||(Ke={}));class St{constructor(){this.observers=[]}next(e){for(const t of this.observers)t.next(e)}error(e){for(const t of this.observers)t.error&&t.error(e)}complete(){for(const e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new nt(this,e)}}!function(e){e.Disconnected="Disconnected",e.Connecting="Connecting",e.Connected="Connected",e.Disconnecting="Disconnecting",e.Reconnecting="Reconnecting"}(Xe||(Xe={}));class Ct{constructor(e,t,n,r){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(Je.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://docs.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},Ge.isRequired(e,"connection"),Ge.isRequired(t,"logger"),Ge.isRequired(n,"protocol"),this.serverTimeoutInMilliseconds=3e4,this.keepAliveIntervalInMilliseconds=15e3,this._logger=t,this._protocol=n,this.connection=e,this._reconnectPolicy=r,this._handshakeProtocol=new Et,this.connection.onreceive=e=>this._processIncomingData(e),this.connection.onclose=e=>this._connectionClosed(e),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=Xe.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:Ke.Ping})}static create(e,t,n,r){return new Ct(e,t,n,r)}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==Xe.Disconnected&&this._connectionState!==Xe.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}async _startWithStateTransitions(){if(this._connectionState!==Xe.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=Xe.Connecting,this._logger.log(Je.Debug,"Starting HubConnection.");try{await this._startInternal(),Qe.isBrowser&&document&&document.addEventListener("freeze",this._freezeEventListener),this._connectionState=Xe.Connected,this._connectionStarted=!0,this._logger.log(Je.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=Xe.Disconnected,this._logger.log(Je.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}}async _startInternal(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;const e=new Promise(((e,t)=>{this._handshakeResolver=e,this._handshakeRejecter=t}));await this.connection.start(this._protocol.transferFormat);try{const t={protocol:this._protocol.name,version:this._protocol.version};if(this._logger.log(Je.Debug,"Sending handshake request."),await this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(t)),this._logger.log(Je.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),await e,this._stopDuringStartError)throw this._stopDuringStartError}catch(e){throw this._logger.log(Je.Debug,`Hub handshake failed with error '${e}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),await this.connection.stop(e),e}}async stop(){const e=this._startPromise;this._stopPromise=this._stopInternal(),await this._stopPromise;try{await e}catch(e){}}_stopInternal(e){return this._connectionState===Xe.Disconnected?(this._logger.log(Je.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve()):this._connectionState===Xe.Disconnecting?(this._logger.log(Je.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState=Xe.Disconnecting,this._logger.log(Je.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(Je.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new Error("The connection was stopped before the hub handshake could complete."),this.connection.stop(e)))}stream(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createStreamInvocation(e,t,r);let s;const i=new St;return i.cancelCallback=()=>{const e=this._createCancelInvocation(o.invocationId);return delete this._callbacks[o.invocationId],s.then((()=>this._sendWithProtocol(e)))},this._callbacks[o.invocationId]=(e,t)=>{t?i.error(t):e&&(e.type===Ke.Completion?e.error?i.error(new Error(e.error)):i.complete():i.next(e.item))},s=this._sendWithProtocol(o).catch((e=>{i.error(e),delete this._callbacks[o.invocationId]})),this._launchStreams(n,s),i}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._sendMessage(this._protocol.writeMessage(e))}send(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._sendWithProtocol(this._createInvocation(e,t,!0,r));return this._launchStreams(n,o),o}invoke(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createInvocation(e,t,!1,r);return new Promise(((e,t)=>{this._callbacks[o.invocationId]=(n,r)=>{r?t(r):n&&(n.type===Ke.Completion?n.error?t(new Error(n.error)):e(n.result):t(new Error(`Unexpected message type: ${n.type}`)))};const r=this._sendWithProtocol(o).catch((e=>{t(e),delete this._callbacks[o.invocationId]}));this._launchStreams(n,r)}))}on(e,t){e&&t&&(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),-1===this._methods[e].indexOf(t)&&this._methods[e].push(t))}off(e,t){if(!e)return;e=e.toLowerCase();const n=this._methods[e];if(n)if(t){const r=n.indexOf(t);-1!==r&&(n.splice(r,1),0===n.length&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){const t=this._protocol.parseMessages(e,this._logger);for(const e of t)switch(e.type){case Ke.Invocation:this._invokeClientMethod(e);break;case Ke.StreamItem:case Ke.Completion:{const t=this._callbacks[e.invocationId];if(t){e.type===Ke.Completion&&delete this._callbacks[e.invocationId];try{t(e)}catch(e){this._logger.log(Je.Error,`Stream callback threw error: ${ct(e)}`)}}break}case Ke.Ping:break;case Ke.Close:{this._logger.log(Je.Information,"Close message received from server.");const t=e.error?new Error("Server returned an error on close: "+e.error):void 0;!0===e.allowReconnect?this.connection.stop(t):this._stopPromise=this._stopInternal(t);break}default:this._logger.log(Je.Warning,`Invalid message type: ${e.type}.`)}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let t,n;try{[n,t]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(e){const t="Error parsing handshake response: "+e;this._logger.log(Je.Error,t);const n=new Error(t);throw this._handshakeRejecter(n),n}if(t.error){const e="Server returned handshake error: "+t.error;this._logger.log(Je.Error,e);const n=new Error(e);throw this._handshakeRejecter(n),n}return this._logger.log(Je.Debug,"Server handshake complete."),this._handshakeResolver(),n}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}_resetTimeoutPeriod(){if(!(this.connection.features&&this.connection.features.inherentKeepAlive||(this._timeoutHandle=setTimeout((()=>this.serverTimeout()),this.serverTimeoutInMilliseconds),void 0!==this._pingServerHandle))){let e=this._nextKeepAlive-(new Date).getTime();e<0&&(e=0),this._pingServerHandle=setTimeout((async()=>{if(this._connectionState===Xe.Connected)try{await this._sendMessage(this._cachedPingMessage)}catch{this._cleanupPingTimer()}}),e)}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}_invokeClientMethod(e){const t=this._methods[e.target.toLowerCase()];if(t){try{t.forEach((t=>t.apply(this,e.arguments)))}catch(t){this._logger.log(Je.Error,`A callback for the method ${e.target.toLowerCase()} threw error '${t}'.`)}if(e.invocationId){const e="Server requested a response, which is not supported in this version of the client.";this._logger.log(Je.Error,e),this._stopPromise=this._stopInternal(new Error(e))}}else this._logger.log(Je.Warning,`No client method with the name '${e.target}' found.`)}_connectionClosed(e){this._logger.log(Je.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new Error("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===Xe.Disconnecting?this._completeClose(e):this._connectionState===Xe.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===Xe.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=Xe.Disconnected,this._connectionStarted=!1,Qe.isBrowser&&document&&document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Je.Error,`An onclose callback called with error '${e}' threw error '${t}'.`)}}}async _reconnect(e){const t=Date.now();let n=0,r=void 0!==e?e:new Error("Attempting to reconnect due to a unknown error."),o=this._getNextRetryDelay(n++,0,r);if(null===o)return this._logger.log(Je.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this._completeClose(e);if(this._connectionState=Xe.Reconnecting,e?this._logger.log(Je.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(Je.Information,"Connection reconnecting."),0!==this._reconnectingCallbacks.length){try{this._reconnectingCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Je.Error,`An onreconnecting callback called with error '${e}' threw error '${t}'.`)}if(this._connectionState!==Xe.Reconnecting)return void this._logger.log(Je.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==o;){if(this._logger.log(Je.Information,`Reconnect attempt number ${n} will start in ${o} ms.`),await new Promise((e=>{this._reconnectDelayHandle=setTimeout(e,o)})),this._reconnectDelayHandle=void 0,this._connectionState!==Xe.Reconnecting)return void this._logger.log(Je.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this._startInternal(),this._connectionState=Xe.Connected,this._logger.log(Je.Information,"HubConnection reconnected successfully."),0!==this._reconnectedCallbacks.length)try{this._reconnectedCallbacks.forEach((e=>e.apply(this,[this.connection.connectionId])))}catch(e){this._logger.log(Je.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${e}'.`)}return}catch(e){if(this._logger.log(Je.Information,`Reconnect attempt failed because of error '${e}'.`),this._connectionState!==Xe.Reconnecting)return this._logger.log(Je.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this._connectionState===Xe.Disconnecting&&this._completeClose());r=e instanceof Error?e:new Error(e.toString()),o=this._getNextRetryDelay(n++,Date.now()-t,r)}}this._logger.log(Je.Information,`Reconnect retries have been exhausted after ${Date.now()-t} ms and ${n} failed attempts. Connection disconnecting.`),this._completeClose()}_getNextRetryDelay(e,t,n){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:t,previousRetryCount:e,retryReason:n})}catch(n){return this._logger.log(Je.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${t}) threw error '${n}'.`),null}}_cancelCallbacksWithError(e){const t=this._callbacks;this._callbacks={},Object.keys(t).forEach((n=>{const r=t[n];try{r(null,e)}catch(t){this._logger.log(Je.Error,`Stream 'error' callback called with '${e}' threw error: ${ct(t)}`)}}))}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,t,n,r){if(n)return 0!==r.length?{arguments:t,streamIds:r,target:e,type:Ke.Invocation}:{arguments:t,target:e,type:Ke.Invocation};{const n=this._invocationId;return this._invocationId++,0!==r.length?{arguments:t,invocationId:n.toString(),streamIds:r,target:e,type:Ke.Invocation}:{arguments:t,invocationId:n.toString(),target:e,type:Ke.Invocation}}}_launchStreams(e,t){if(0!==e.length){t||(t=Promise.resolve());for(const n in e)e[n].subscribe({complete:()=>{t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n))))},error:e=>{let r;r=e instanceof Error?e.message:e&&e.toString?e.toString():"Unknown error",t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n,r))))},next:e=>{t=t.then((()=>this._sendWithProtocol(this._createStreamItemMessage(n,e))))}})}}_replaceStreamingParams(e){const t=[],n=[];for(let r=0;r=55296&&o<=56319&&r65535&&(h-=65536,s.push(h>>>10&1023|55296),h=56320|1023&h),s.push(h)}else s.push(a);s.length>=4096&&(i+=String.fromCharCode.apply(String,s),s.length=0)}return s.length>0&&(i+=String.fromCharCode.apply(String,s)),i}var Lt,Mt=Pt?new TextDecoder:null,Ot=Pt?"undefined"!=typeof process&&"force"!==process.env.TEXT_DECODER?200:0:Dt,Ft=function(e,t){this.type=e,this.data=t},Ht=(Lt=function(e,t){return(Lt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}Lt(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),jt=function(e){function t(n){var r=e.call(this,n)||this,o=Object.create(t.prototype);return Object.setPrototypeOf(r,o),Object.defineProperty(r,"name",{configurable:!0,enumerable:!1,value:t.name}),r}return Ht(t,e),t}(Error),Wt={type:-1,encode:function(e){var t,n,r,o;return e instanceof Date?function(e){var t,n=e.sec,r=e.nsec;if(n>=0&&r>=0&&n<=17179869183){if(0===r&&n<=4294967295){var o=new Uint8Array(4);return(t=new DataView(o.buffer)).setUint32(0,n),o}var s=n/4294967296,i=4294967295&n;return o=new Uint8Array(8),(t=new DataView(o.buffer)).setUint32(0,r<<2|3&s),t.setUint32(4,i),o}return o=new Uint8Array(12),(t=new DataView(o.buffer)).setUint32(0,r),xt(t,4,n),o}((r=1e6*((t=e.getTime())-1e3*(n=Math.floor(t/1e3))),{sec:n+(o=Math.floor(r/1e9)),nsec:r-1e9*o})):null},decode:function(e){var t=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var n=t.getUint32(0);return{sec:4294967296*(3&n)+t.getUint32(4),nsec:n>>>2};case 12:return{sec:Rt(t,4),nsec:t.getUint32(0)};default:throw new jt("Unrecognized data size for timestamp (expected 4, 8, or 12): "+e.length)}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}},zt=function(){function e(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(Wt)}return e.prototype.register=function(e){var t=e.type,n=e.encode,r=e.decode;if(t>=0)this.encoders[t]=n,this.decoders[t]=r;else{var o=1+t;this.builtInEncoders[o]=n,this.builtInDecoders[o]=r}},e.prototype.tryToEncode=function(e,t){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth "+t);null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.encodeObject(e,t)},e.prototype.ensureBufferSizeToWrite=function(e){var t=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},e.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too long string: "+e+" bytes in UTF-8");this.writeU8(219),this.writeU32(e)}},e.prototype.encodeString=function(e){if(e.length>Nt){var t=Ut(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),$t(e,this.bytes,this.pos),this.pos+=t}else t=Ut(e),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(e,t,n){for(var r=e.length,o=n,s=0;s>6&31|192;else{if(i>=55296&&i<=56319&&s>12&15|224,t[o++]=i>>6&63|128):(t[o++]=i>>18&7|240,t[o++]=i>>12&63|128,t[o++]=i>>6&63|128)}t[o++]=63&i|128}else t[o++]=i}}(e,this.bytes,this.pos),this.pos+=t},e.prototype.encodeObject=function(e,t){var n=this.extensionCodec.tryToEncode(e,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!=typeof e)throw new Error("Unrecognized object: "+Object.prototype.toString.apply(e));this.encodeMap(e,t)}},e.prototype.encodeBinary=function(e){var t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: "+t);this.writeU8(198),this.writeU32(t)}var n=Jt(e);this.writeU8a(n)},e.prototype.encodeArray=function(e,t){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error("Too large array: "+n);this.writeU8(221),this.writeU32(n)}for(var r=0,o=e;r0&&e<=this.maxKeyLength},e.prototype.find=function(e,t,n){e:for(var r=0,o=this.caches[n-1];r=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)},e.prototype.decode=function(e,t,n){var r=this.find(e,t,n);if(null!=r)return this.hit++,r;this.miss++;var o=Bt(e,t,n),s=Uint8Array.prototype.slice.call(e,t,t+n);return this.store(s,o),o},e}(),Xt=function(e,t){var n,r,o,s,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof Gt?Promise.resolve(n.value.v).then(c,l):h(s[0][2],n)}catch(e){h(s[0][3],e)}var n}function c(e){a("next",e)}function l(e){a("throw",e)}function h(e,t){e(t),s.shift(),s.length&&a(s[0][0],s[0][1])}},Zt=new DataView(new ArrayBuffer(0)),en=new Uint8Array(Zt.buffer),tn=function(){try{Zt.getInt8(0)}catch(e){return e.constructor}throw new Error("never reached")}(),nn=new tn("Insufficient data"),rn=new Kt,on=function(){function e(e,t,n,r,o,s,i,a){void 0===e&&(e=zt.defaultCodec),void 0===t&&(t=void 0),void 0===n&&(n=Dt),void 0===r&&(r=Dt),void 0===o&&(o=Dt),void 0===s&&(s=Dt),void 0===i&&(i=Dt),void 0===a&&(a=rn),this.extensionCodec=e,this.context=t,this.maxStrLength=n,this.maxBinLength=r,this.maxArrayLength=o,this.maxMapLength=s,this.maxExtLength=i,this.keyDecoder=a,this.totalPos=0,this.pos=0,this.view=Zt,this.bytes=en,this.headByte=-1,this.stack=[]}return e.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=-1,this.stack.length=0},e.prototype.setBuffer=function(e){this.bytes=Jt(e),this.view=function(e){if(e instanceof ArrayBuffer)return new DataView(e);var t=Jt(e);return new DataView(t.buffer,t.byteOffset,t.byteLength)}(this.bytes),this.pos=0},e.prototype.appendBuffer=function(e){if(-1!==this.headByte||this.hasRemaining(1)){var t=this.bytes.subarray(this.pos),n=Jt(e),r=new Uint8Array(t.length+n.length);r.set(t),r.set(n,t.length),this.setBuffer(r)}else this.setBuffer(e)},e.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},e.prototype.createExtraByteError=function(e){var t=this.view,n=this.pos;return new RangeError("Extra "+(t.byteLength-n)+" of "+t.byteLength+" byte(s) found at buffer["+e+"]")},e.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},e.prototype.decodeMulti=function(e){return Xt(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(e),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},e.prototype.decodeAsync=function(e){var t,n,r,o,s,i,a;return s=this,void 0,a=function(){var s,i,a,c,l,h,u,d;return Xt(this,(function(p){switch(p.label){case 0:s=!1,p.label=1;case 1:p.trys.push([1,6,7,12]),t=Yt(e),p.label=2;case 2:return[4,t.next()];case 3:if((n=p.sent()).done)return[3,5];if(a=n.value,s)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a);try{i=this.doDecodeSync(),s=!0}catch(e){if(!(e instanceof tn))throw e}this.totalPos+=this.pos,p.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return c=p.sent(),r={error:c},[3,12];case 7:return p.trys.push([7,,10,11]),n&&!n.done&&(o=t.return)?[4,o.call(t)]:[3,9];case 8:p.sent(),p.label=9;case 9:return[3,11];case 10:if(r)throw r.error;return[7];case 11:return[7];case 12:if(s){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,i]}throw h=(l=this).headByte,u=l.pos,d=l.totalPos,new RangeError("Insufficient data in parsing "+Vt(h)+" at "+d+" ("+u+" in the current buffer)")}}))},new((i=void 0)||(i=Promise))((function(e,t){function n(e){try{o(a.next(e))}catch(e){t(e)}}function r(e){try{o(a.throw(e))}catch(e){t(e)}}function o(t){var o;t.done?e(t.value):(o=t.value,o instanceof i?o:new i((function(e){e(o)}))).then(n,r)}o((a=a.apply(s,[])).next())}))},e.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},e.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},e.prototype.decodeMultiAsync=function(e,t){return Qt(this,arguments,(function(){var n,r,o,s,i,a,c,l,h;return Xt(this,(function(u){switch(u.label){case 0:n=t,r=-1,u.label=1;case 1:u.trys.push([1,13,14,19]),o=Yt(e),u.label=2;case 2:return[4,Gt(o.next())];case 3:if((s=u.sent()).done)return[3,12];if(i=s.value,t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(i),n&&(r=this.readArraySize(),n=!1,this.complete()),u.label=4;case 4:u.trys.push([4,9,,10]),u.label=5;case 5:return[4,Gt(this.doDecodeSync())];case 6:return[4,u.sent()];case 7:return u.sent(),0==--r?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((a=u.sent())instanceof tn))throw a;return[3,10];case 10:this.totalPos+=this.pos,u.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return c=u.sent(),l={error:c},[3,19];case 14:return u.trys.push([14,,17,18]),s&&!s.done&&(h=o.return)?[4,Gt(h.call(o))]:[3,16];case 15:u.sent(),u.label=16;case 16:return[3,18];case 17:if(l)throw l.error;return[7];case 18:return[7];case 19:return[2]}}))}))},e.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),t=void 0;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){if(0!=(r=e-128)){this.pushMapState(r),this.complete();continue e}t={}}else if(e<160){if(0!=(r=e-144)){this.pushArrayState(r),this.complete();continue e}t=[]}else{var n=e-160;t=this.decodeUtf8String(n,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.readI64();else if(217===e)n=this.lookU8(),t=this.decodeUtf8String(n,1);else if(218===e)n=this.lookU16(),t=this.decodeUtf8String(n,2);else if(219===e)n=this.lookU32(),t=this.decodeUtf8String(n,4);else if(220===e){if(0!==(r=this.readU16())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(221===e){if(0!==(r=this.readU32())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(222===e){if(0!==(r=this.readU16())){this.pushMapState(r),this.complete();continue e}t={}}else if(223===e){if(0!==(r=this.readU32())){this.pushMapState(r),this.complete();continue e}t={}}else if(196===e){var r=this.lookU8();t=this.decodeBinary(r,1)}else if(197===e)r=this.lookU16(),t=this.decodeBinary(r,2);else if(198===e)r=this.lookU32(),t=this.decodeBinary(r,4);else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e)r=this.lookU8(),t=this.decodeExtension(r,1);else if(200===e)r=this.lookU16(),t=this.decodeExtension(r,2);else{if(201!==e)throw new jt("Unrecognized type byte: "+Vt(e));r=this.lookU32(),t=this.decodeExtension(r,4)}this.complete();for(var o=this.stack;o.length>0;){var s=o[o.length-1];if(0===s.type){if(s.array[s.position]=t,s.position++,s.position!==s.size)continue e;o.pop(),t=s.array}else{if(1===s.type){if("string"!=(i=typeof t)&&"number"!==i)throw new jt("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new jt("The key __proto__ is not allowed");s.key=t,s.type=2;continue e}if(s.map[s.key]=t,s.readCount++,s.readCount!==s.size){s.key=null,s.type=1;continue e}o.pop(),t=s.map}}return t}var i},e.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},e.prototype.complete=function(){this.headByte=-1},e.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new jt("Unrecognized array type byte: "+Vt(e))}},e.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new jt("Max length exceeded: map length ("+e+") > maxMapLengthLength ("+this.maxMapLength+")");this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},e.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new jt("Max length exceeded: array length ("+e+") > maxArrayLength ("+this.maxArrayLength+")");this.stack.push({type:0,size:e,array:new Array(e),position:0})},e.prototype.decodeUtf8String=function(e,t){var n;if(e>this.maxStrLength)throw new jt("Max length exceeded: UTF-8 byte length ("+e+") > maxStrLength ("+this.maxStrLength+")");if(this.bytes.byteLengthOt?function(e,t,n){var r=e.subarray(t,t+n);return Mt.decode(r)}(this.bytes,o,e):Bt(this.bytes,o,e),this.pos+=t+e,r},e.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},e.prototype.decodeBinary=function(e,t){if(e>this.maxBinLength)throw new jt("Max length exceeded: bin length ("+e+") > maxBinLength ("+this.maxBinLength+")");if(!this.hasRemaining(e+t))throw nn;var n=this.pos+t,r=this.bytes.subarray(n,n+e);return this.pos+=t+e,r},e.prototype.decodeExtension=function(e,t){if(e>this.maxExtLength)throw new jt("Max length exceeded: ext length ("+e+") > maxExtLength ("+this.maxExtLength+")");var n=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,n,this.context)},e.prototype.lookU8=function(){return this.view.getUint8(this.pos)},e.prototype.lookU16=function(){return this.view.getUint16(this.pos)},e.prototype.lookU32=function(){return this.view.getUint32(this.pos)},e.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},e.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},e.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},e.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},e.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},e.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},e.prototype.readU64=function(){var e,t,n=(e=this.view,t=this.pos,4294967296*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,n},e.prototype.readI64=function(){var e=Rt(this.view,this.pos);return this.pos+=8,e},e.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},e.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},e}();class sn{static write(e){let t=e.byteLength||e.length;const n=[];do{let e=127&t;t>>=7,t>0&&(e|=128),n.push(e)}while(t>0);t=e.byteLength||e.length;const r=new Uint8Array(n.length+t);return r.set(n,0),r.set(e,n.length),r.buffer}static parse(e){const t=[],n=new Uint8Array(e),r=[0,7,14,21,28];for(let o=0;o7)throw new Error("Messages bigger than 2GB are not supported.");if(!(n.byteLength>=o+i+a))throw new Error("Incomplete message.");t.push(n.slice?n.slice(o+i,o+i+a):n.subarray(o+i,o+i+a)),o=o+i+a}return t}}const an=new Uint8Array([145,Ke.Ping]);class cn{constructor(e){this.name="messagepack",this.version=1,this.transferFormat=Ve.Binary,this._errorResult=1,this._voidResult=2,this._nonVoidResult=3,e=e||{},this._encoder=new qt(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined,e.forceIntegerToFloat),this._decoder=new on(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength)}parseMessages(e,t){if(!(n=e)||"undefined"==typeof ArrayBuffer||!(n instanceof ArrayBuffer||n.constructor&&"ArrayBuffer"===n.constructor.name))throw new Error("Invalid input for MessagePack hub protocol. Expected an ArrayBuffer.");var n;null===t&&(t=Ye.instance);const r=sn.parse(e),o=[];for(const e of r){const n=this._parseMessage(e,t);n&&o.push(n)}return o}writeMessage(e){switch(e.type){case Ke.Invocation:return this._writeInvocation(e);case Ke.StreamInvocation:return this._writeStreamInvocation(e);case Ke.StreamItem:return this._writeStreamItem(e);case Ke.Completion:return this._writeCompletion(e);case Ke.Ping:return sn.write(an);case Ke.CancelInvocation:return this._writeCancelInvocation(e);default:throw new Error("Invalid message type.")}}_parseMessage(e,t){if(0===e.length)throw new Error("Invalid payload.");const n=this._decoder.decode(e);if(0===n.length||!(n instanceof Array))throw new Error("Invalid payload.");const r=n[0];switch(r){case Ke.Invocation:return this._createInvocationMessage(this._readHeaders(n),n);case Ke.StreamItem:return this._createStreamItemMessage(this._readHeaders(n),n);case Ke.Completion:return this._createCompletionMessage(this._readHeaders(n),n);case Ke.Ping:return this._createPingMessage(n);case Ke.Close:return this._createCloseMessage(n);default:return t.log(Je.Information,"Unknown message type '"+r+"' ignored."),null}}_createCloseMessage(e){if(e.length<2)throw new Error("Invalid payload for Close message.");return{allowReconnect:e.length>=3?e[2]:void 0,error:e[1],type:Ke.Close}}_createPingMessage(e){if(e.length<1)throw new Error("Invalid payload for Ping message.");return{type:Ke.Ping}}_createInvocationMessage(e,t){if(t.length<5)throw new Error("Invalid payload for Invocation message.");const n=t[2];return n?{arguments:t[4],headers:e,invocationId:n,streamIds:[],target:t[3],type:Ke.Invocation}:{arguments:t[4],headers:e,streamIds:[],target:t[3],type:Ke.Invocation}}_createStreamItemMessage(e,t){if(t.length<4)throw new Error("Invalid payload for StreamItem message.");return{headers:e,invocationId:t[2],item:t[3],type:Ke.StreamItem}}_createCompletionMessage(e,t){if(t.length<4)throw new Error("Invalid payload for Completion message.");const n=t[3];if(n!==this._voidResult&&t.length<5)throw new Error("Invalid payload for Completion message.");let r,o;switch(n){case this._errorResult:r=t[4];break;case this._nonVoidResult:o=t[4]}return{error:r,headers:e,invocationId:t[2],result:o,type:Ke.Completion}}_writeInvocation(e){let t;return t=e.streamIds?this._encoder.encode([Ke.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments,e.streamIds]):this._encoder.encode([Ke.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments]),sn.write(t.slice())}_writeStreamInvocation(e){let t;return t=e.streamIds?this._encoder.encode([Ke.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments,e.streamIds]):this._encoder.encode([Ke.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments]),sn.write(t.slice())}_writeStreamItem(e){const t=this._encoder.encode([Ke.StreamItem,e.headers||{},e.invocationId,e.item]);return sn.write(t.slice())}_writeCompletion(e){const t=e.error?this._errorResult:e.result?this._nonVoidResult:this._voidResult;let n;switch(t){case this._errorResult:n=this._encoder.encode([Ke.Completion,e.headers||{},e.invocationId,t,e.error]);break;case this._voidResult:n=this._encoder.encode([Ke.Completion,e.headers||{},e.invocationId,t]);break;case this._nonVoidResult:n=this._encoder.encode([Ke.Completion,e.headers||{},e.invocationId,t,e.result])}return sn.write(n.slice())}_writeCancelInvocation(e){const t=this._encoder.encode([Ke.CancelInvocation,e.headers||{},e.invocationId]);return sn.write(t.slice())}_readHeaders(e){const t=e[1];if("object"!=typeof t)throw new Error("Invalid headers.");return t}}let ln=!1;async function hn(e=""){let t=document.querySelector("#blazor-error-ui");t&&(t.style.display="block",e&&t.firstChild&&(t.firstChild.textContent=`\n\t${e}\t\n`)),ln||(ln=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}const un="function"==typeof TextDecoder?new TextDecoder("utf-8"):null,dn=un?un.decode.bind(un):function(e){let t=0;const n=e.length,r=[],o=[];for(;t65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o)}r.length>1024&&(o.push(String.fromCharCode.apply(null,r)),r.length=0)}return o.push(String.fromCharCode.apply(null,r)),o.join("")},pn=Math.pow(2,32),fn=Math.pow(2,21)-1;function gn(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function mn(e,t){return e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24>>>0)}function yn(e,t){const n=mn(e,t+4);if(n>fn)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*pn+mn(e,t)}class wn{constructor(e){this.batchData=e;const t=new En(e);this.arrayRangeReader=new Sn(e),this.arrayBuilderSegmentReader=new Cn(e),this.diffReader=new vn(e),this.editReader=new bn(e,t),this.frameReader=new _n(e,t)}updatedComponents(){return gn(this.batchData,this.batchData.length-20)}referenceFrames(){return gn(this.batchData,this.batchData.length-16)}disposedComponentIds(){return gn(this.batchData,this.batchData.length-12)}disposedEventHandlerIds(){return gn(this.batchData,this.batchData.length-8)}updatedComponentsEntry(e,t){const n=e+4*t;return gn(this.batchData,n)}referenceFramesEntry(e,t){return e+20*t}disposedComponentIdsEntry(e,t){const n=e+4*t;return gn(this.batchData,n)}disposedEventHandlerIdsEntry(e,t){const n=e+8*t;return yn(this.batchData,n)}}class vn{constructor(e){this.batchDataUint8=e}componentId(e){return gn(this.batchDataUint8,e)}edits(e){return e+4}editsEntry(e,t){return e+16*t}}class bn{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}editType(e){return gn(this.batchDataUint8,e)}siblingIndex(e){return gn(this.batchDataUint8,e+4)}newTreeIndex(e){return gn(this.batchDataUint8,e+8)}moveToSiblingIndex(e){return gn(this.batchDataUint8,e+8)}removedAttributeName(e){const t=gn(this.batchDataUint8,e+12);return this.stringReader.readString(t)}}class _n{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}frameType(e){return gn(this.batchDataUint8,e)}subtreeLength(e){return gn(this.batchDataUint8,e+4)}elementReferenceCaptureId(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}componentId(e){return gn(this.batchDataUint8,e+8)}elementName(e){const t=gn(this.batchDataUint8,e+8);return this.stringReader.readString(t)}textContent(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}markupContent(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeName(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeValue(e){const t=gn(this.batchDataUint8,e+8);return this.stringReader.readString(t)}attributeEventHandlerId(e){return yn(this.batchDataUint8,e+12)}}class En{constructor(e){this.batchDataUint8=e,this.stringTableStartIndex=gn(e,e.length-4)}readString(e){if(-1===e)return null;{const n=gn(this.batchDataUint8,this.stringTableStartIndex+4*e),r=function(e,t){let n=0,r=0;for(let o=0;o<4;o++){const s=e[t+o];if(n|=(127&s)<this.nextBatchId)return this.fatalError?(this.logger.log(In.Debug,`Received a new batch ${e} but errored out on a previous batch ${this.nextBatchId-1}`),void await n.send("OnRenderCompleted",this.nextBatchId-1,this.fatalError.toString())):void this.logger.log(In.Debug,`Waiting for batch ${this.nextBatchId}. Batch ${e} not processed.`);try{this.nextBatchId++,this.logger.log(In.Debug,`Applying batch ${e}.`),function(e,t){const n=ue[e];if(!n)throw new Error(`There is no browser renderer with ID ${e}.`);const r=t.arrayRangeReader,o=t.updatedComponents(),s=r.values(o),i=r.count(o),a=t.referenceFrames(),c=r.values(a),l=t.diffReader;for(let e=0;e=this.minLevel){const n=`[${(new Date).toISOString()}] ${In[e]}: ${t}`;switch(e){case In.Critical:case In.Error:console.error(n);break;case In.Warning:console.warn(n);break;case In.Information:console.info(n);break;default:console.log(n)}}}}class xn{constructor(e,t){this.circuitId=void 0,this.components=e,this.applicationState=t}reconnect(e){if(!this.circuitId)throw new Error("Circuit host not initialized.");return e.state!==Xe.Connected?Promise.resolve(!1):e.invoke("ConnectCircuit",this.circuitId)}initialize(e){if(this.circuitId)throw new Error(`Circuit host '${this.circuitId}' already initialized.`);this.circuitId=e}async startCircuit(e){if(e.state!==Xe.Connected)return!1;const t=await e.invoke("StartCircuit",me.getBaseURI(),me.getLocationHref(),JSON.stringify(this.components.map((e=>e.toRecord()))),this.applicationState||"");return!!t&&(this.initialize(t),!0)}resolveElement(e){const t=function(e){const t=g.get(e);if(t)return g.delete(e),t}(e);if(t)return L(t,!0);const n=Number.parseInt(e);if(!Number.isNaN(n))return function(e,t){if(!e.parentNode)throw new Error(`Comment not connected to the DOM ${e.textContent}`);const n=e.parentNode,r=L(n,!0),o=z(r);return Array.from(n.childNodes).forEach((e=>o.push(e))),e[$]=r,t&&(e[B]=t,L(t)),L(e)}(this.components[n].start,this.components[n].end);throw new Error(`Invalid sequence number or identifier '${e}'.`)}}const Rn={configureSignalR:e=>{},logLevel:In.Warning,reconnectionOptions:{maxRetries:8,retryIntervalMilliseconds:2e4,dialogId:"components-reconnect-modal"}};class Pn{constructor(e,t,n,r){this.maxRetries=t,this.document=n,this.logger=r,this.addedToDom=!1,this.modal=this.document.createElement("div"),this.modal.id=e,this.maxRetries=t,this.modal.style.cssText=["position: fixed","top: 0","right: 0","bottom: 0","left: 0","z-index: 1050","display: none","overflow: hidden","background-color: #fff","opacity: 0.8","text-align: center","font-weight: bold","transition: visibility 0s linear 500ms"].join(";"),this.modal.innerHTML='

Alternatively, reload

',this.message=this.modal.querySelector("h5"),this.button=this.modal.querySelector("button"),this.reloadParagraph=this.modal.querySelector("p"),this.loader=this.getLoader(),this.message.after(this.loader),this.button.addEventListener("click",(async()=>{this.show();try{await(null==Ae?void 0:Ae.reconnect)()||this.rejected()}catch(e){this.logger.log(In.Error,e),this.failed()}})),this.reloadParagraph.querySelector("a").addEventListener("click",(()=>location.reload()))}show(){this.addedToDom||(this.addedToDom=!0,this.document.body.appendChild(this.modal)),this.modal.style.display="block",this.loader.style.display="inline-block",this.button.style.display="none",this.reloadParagraph.style.display="none",this.message.textContent="Attempting to reconnect to the server...",this.modal.style.visibility="hidden",setTimeout((()=>{this.modal.style.visibility="visible"}),0)}update(e){this.message.textContent=`Attempting to reconnect to the server: ${e} of ${this.maxRetries}`}hide(){this.modal.style.display="none"}failed(){this.button.style.display="block",this.reloadParagraph.style.display="none",this.loader.style.display="none",this.message.innerHTML="Reconnection failed. Try reloading the page if you're unable to reconnect.",this.message.querySelector("a").addEventListener("click",(()=>location.reload()))}rejected(){this.button.style.display="none",this.reloadParagraph.style.display="none",this.loader.style.display="none",this.message.innerHTML="Could not reconnect to the server. Reload the page to restore functionality.",this.message.querySelector("a").addEventListener("click",(()=>location.reload()))}getLoader(){const e=this.document.createElement("div");return e.style.cssText=["border: 0.3em solid #f3f3f3","border-top: 0.3em solid #3498db","border-radius: 50%","width: 2em","height: 2em","display: inline-block"].join(";"),e.animate([{transform:"rotate(0deg)"},{transform:"rotate(360deg)"}],{duration:2e3,iterations:1/0}),e}}class Un{constructor(e,t,n){this.dialog=e,this.maxRetries=t,this.document=n,this.document=n;const r=this.document.getElementById(Un.MaxRetriesId);r&&(r.innerText=this.maxRetries.toString())}show(){this.removeClasses(),this.dialog.classList.add(Un.ShowClassName)}update(e){const t=this.document.getElementById(Un.CurrentAttemptId);t&&(t.innerText=e.toString())}hide(){this.removeClasses(),this.dialog.classList.add(Un.HideClassName)}failed(){this.removeClasses(),this.dialog.classList.add(Un.FailedClassName)}rejected(){this.removeClasses(),this.dialog.classList.add(Un.RejectedClassName)}removeClasses(){this.dialog.classList.remove(Un.ShowClassName,Un.HideClassName,Un.FailedClassName,Un.RejectedClassName)}}Un.ShowClassName="components-reconnect-show",Un.HideClassName="components-reconnect-hide",Un.FailedClassName="components-reconnect-failed",Un.RejectedClassName="components-reconnect-rejected",Un.MaxRetriesId="components-reconnect-max-retries",Un.CurrentAttemptId="components-reconnect-current-attempt";class An{constructor(e,t,n){this._currentReconnectionProcess=null,this._logger=e,this._reconnectionDisplay=t,this._reconnectCallback=n||(()=>Ae.reconnect())}onConnectionDown(e,t){if(!this._reconnectionDisplay){const t=document.getElementById(e.dialogId);this._reconnectionDisplay=t?new Un(t,e.maxRetries,document):new Pn(e.dialogId,e.maxRetries,document,this._logger)}this._currentReconnectionProcess||(this._currentReconnectionProcess=new Nn(e,this._logger,this._reconnectCallback,this._reconnectionDisplay))}onConnectionUp(){this._currentReconnectionProcess&&(this._currentReconnectionProcess.dispose(),this._currentReconnectionProcess=null)}}class Nn{constructor(e,t,n,r){this.logger=t,this.reconnectCallback=n,this.isDisposed=!1,this.reconnectDisplay=r,this.reconnectDisplay.show(),this.attemptPeriodicReconnection(e)}dispose(){this.isDisposed=!0,this.reconnectDisplay.hide()}async attemptPeriodicReconnection(e){for(let t=0;tNn.MaximumFirstRetryInterval?Nn.MaximumFirstRetryInterval:e.retryIntervalMilliseconds;if(await this.delay(n),this.isDisposed)break;try{return await this.reconnectCallback()?void 0:void this.reconnectDisplay.rejected()}catch(e){this.logger.log(In.Error,e)}}this.reconnectDisplay.failed()}delay(e){return new Promise((t=>setTimeout(t,e)))}}Nn.MaximumFirstRetryInterval=3e3;const $n=/^\s*Blazor-Component-State:(?[a-zA-Z0-9\+\/=]+)$/;function Bn(e){var t;if(e.nodeType===Node.COMMENT_NODE){const n=e.textContent||"",r=$n.exec(n),o=r&&r.groups&&r.groups.state;return o&&(null===(t=e.parentNode)||void 0===t||t.removeChild(e)),o}if(!e.hasChildNodes())return;const n=e.childNodes;for(let e=0;e.*)$/);function On(e,t){const n=e.currentElement;if(n&&n.nodeType===Node.COMMENT_NODE&&n.textContent){const r=Mn.exec(n.textContent),o=r&&r.groups&&r.groups.descriptor;if(!o)return;try{const r=function(e){const t=JSON.parse(e),{type:n}=t;if("server"!==n&&"webassembly"!==n)throw new Error(`Invalid component type '${n}'.`);return t}(o);switch(t){case"webassembly":return function(e,t,n){const{type:r,assembly:o,typeName:s,parameterDefinitions:i,parameterValues:a,prerenderId:c}=e;if("webassembly"===r){if(!o)throw new Error("assembly must be defined when using a descriptor.");if(!s)throw new Error("typeName must be defined when using a descriptor.");if(c){const e=Fn(c,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,assembly:o,typeName:s,parameterDefinitions:i&&atob(i),parameterValues:a&&atob(a),start:t,prerenderId:c,end:e}}return{type:r,assembly:o,typeName:s,parameterDefinitions:i&&atob(i),parameterValues:a&&atob(a),start:t}}}(r,n,e);case"server":return function(e,t,n){const{type:r,descriptor:o,sequence:s,prerenderId:i}=e;if("server"===r){if(!o)throw new Error("descriptor must be defined when using a descriptor.");if(void 0===s)throw new Error("sequence must be defined when using a descriptor.");if(!Number.isInteger(s))throw new Error(`Error parsing the sequence '${s}' for component '${JSON.stringify(e)}'`);if(i){const e=Fn(i,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,sequence:s,descriptor:o,start:t,prerenderId:i,end:e}}return{type:r,sequence:s,descriptor:o,start:t}}}(r,n,e)}}catch(e){throw new Error(`Found malformed component comment at ${n.textContent}`)}}}function Fn(e,t){for(;t.next()&&t.currentElement;){const n=t.currentElement;if(n.nodeType!==Node.COMMENT_NODE)continue;if(!n.textContent)continue;const r=Mn.exec(n.textContent),o=r&&r[1];if(o)return Hn(o,e),n}}function Hn(e,t){const n=JSON.parse(e);if(1!==Object.keys(n).length)throw new Error(`Invalid end of component comment: '${e}'`);const r=n.prerenderId;if(!r)throw new Error(`End of component comment must have a value for the prerendered property: '${e}'`);if(r!==t)throw new Error(`End of component comment prerendered property must match the start comment prerender id: '${t}', '${r}'`)}class jn{constructor(e){this.childNodes=e,this.currentIndex=-1,this.length=e.length}next(){return this.currentIndex++,this.currentIndexasync function(e,n){const r=function(e){const t=document.baseURI;return t.endsWith("/")?`${t}${e}`:`${t}/${e}`}(n),o=await import(r);if(void 0===o)return;const{beforeStart:s,afterStarted:i}=o;return i&&e.afterStartedCallbacks.push(i),s?s(...t):void 0}(this,e))))}async invokeAfterStartedCallbacks(e){await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let qn=!1,Vn=!1;async function Kn(e){if(Vn)throw new Error("Blazor has already started.");Vn=!0;const t=function(e){const t={...Rn,...e};return e&&e.reconnectionOptions&&(t.reconnectionOptions={...Rn.reconnectionOptions,...e.reconnectionOptions}),t}(e),n=await async function(e){const t=await fetch("_blazor/initializers",{method:"GET",credentials:"include",cache:"no-cache"}),n=await t.json(),r=new Jn;return await r.importInitializersAsync(n,[e]),r}(t),r=new Dn(t.logLevel);Ae.defaultReconnectionHandler=new An(r),t.reconnectionHandler=t.reconnectionHandler||Ae.defaultReconnectionHandler,r.log(In.Information,"Starting up Blazor server-side application.");const o=function(e,t){return function(e){const t=Ln(e,"server"),n=[];for(let e=0;ee.sequence-t.sequence))}(e)}(document),s=Bn(document),i=new xn(o,s||""),a=await Xn(t,r,i);if(!await i.startCircuit(a))return void r.log(In.Error,"Failed to start the circuit.");let c=!1;const l=()=>{if(!c){const e=new FormData,t=i.circuitId;e.append("circuitId",t),c=navigator.sendBeacon("_blazor/disconnect",e)}};Ae.disconnect=l,window.addEventListener("unload",l,{capture:!1,once:!0}),Ae.reconnect=async e=>{if(qn)return!1;const n=e||await Xn(t,r,i);return await i.reconnect(n)?(t.reconnectionHandler.onConnectionUp(),!0):(r.log(In.Information,"Reconnection attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),!1)},r.log(In.Information,"Blazor server-side application started."),n.invokeAfterStartedCallbacks(Ae)}async function Xn(t,n,r){const o=new cn;o.name="blazorpack";const s=(new Tt).withUrl("_blazor",qe.WebSockets).withHubProtocol(o);t.configureSignalR(s);const i=s.build();Ae._internal.navigationManager.listenForNavigationEvents(((e,t)=>i.send("OnLocationChanged",e,t))),i.on("JS.AttachComponent",((e,t)=>function(e,t,n,r){let o=ue[0];o||(o=ue[0]=new se(0)),o.attachRootComponentToLogicalElement(n,t,!1)}(0,r.resolveElement(t),e))),i.on("JS.BeginInvokeJS",e.jsCallDispatcher.beginInvokeJSFromDotNet),i.on("JS.EndInvokeDotNet",e.jsCallDispatcher.endInvokeDotNetFromJS),i.on("JS.ReceiveByteArray",e.jsCallDispatcher.receiveByteArray),i.on("JS.BeginTransmitStream",(t=>{const n=new ReadableStream({start(e){i.stream("SendDotNetStreamToJS",t).subscribe({next:t=>e.enqueue(t),complete:()=>e.close(),error:t=>e.error(t)})}});e.jsCallDispatcher.supplyDotNetStream(t,n)}));const a=kn.getOrCreate(n);i.on("JS.RenderBatch",((e,t)=>{n.log(In.Debug,`Received render batch with id ${e} and ${t.byteLength} bytes.`),a.processBatch(e,t,i)})),i.onclose((e=>!qn&&t.reconnectionHandler.onConnectionDown(t.reconnectionOptions,e))),i.on("JS.Error",(e=>{qn=!0,Yn(i,e,n),hn()})),Ae._internal.forceCloseConnection=()=>i.stop(),Ae._internal.sendJSDataStream=(e,t,n)=>function(e,t,n,r){setTimeout((async()=>{let o=5,s=(new Date).valueOf();try{const i=t instanceof Blob?t.size:t.byteLength;let a=0,c=0;for(;a1)await e.send("ReceiveJSDataChunk",n,c,h,null);else{if(!await e.invoke("ReceiveJSDataChunk",n,c,h,null))break;const t=(new Date).valueOf(),r=t-s;s=t,o=Math.max(1,Math.round(500/Math.max(1,r)))}a+=l,c++}}catch(t){await e.send("ReceiveJSDataChunk",n,-1,null,t.toString())}}),0)}(i,e,t,n);try{await i.start()}catch(e){Yn(i,e,n),e.innerErrors&&e.innerErrors.some((e=>"UnsupportedTransportError"===e.errorType&&e.transport===qe.WebSockets))?hn("Unable to connect, please ensure you are using an updated browser that supports WebSockets."):e.innerErrors&&e.innerErrors.some((e=>"FailedToStartTransportError"===e.errorType&&e.transport===qe.WebSockets))?hn("Unable to connect, please ensure WebSockets are available. A VPN or proxy may be blocking the connection."):e.innerErrors&&e.innerErrors.some((e=>"DisabledTransportError"===e.errorType&&e.transport===qe.LongPolling))?(n.log(In.Error,"Unable to initiate a SignalR connection to the server. This might be because the server is not configured to support WebSockets. To troubleshoot this, visit https://aka.ms/blazor-server-websockets-error."),hn()):hn()}return e.attachDispatcher({beginInvokeDotNetFromJS:(e,t,n,r,o)=>{i.send("BeginInvokeDotNetFromJS",e?e.toString():null,t,n,r||0,o)},endInvokeJSFromDotNet:(e,t,n)=>{i.send("EndInvokeJSFromDotNet",e,t,n)},sendByteArray:(e,t)=>{i.send("ReceiveByteArray",e,t)}}),i}function Yn(e,t,n){n.log(In.Error,t),e&&e.stop()}Ae.start=Kn,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&Kn()})(); \ No newline at end of file +(()=>{"use strict";var e,t,n,r={};r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),function(e){window.DotNet=e;const t=[],n=new Map,r=new Map,o="__jsObjectId",s="__byte[]";class i{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const a={},c={0:new i(window)};c[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=document.baseURI+e.substr(2)),import(e))));let l,h=1,u=1,d=null;function p(e){t.push(e)}function f(e){if(e&&"object"==typeof e){c[u]=new i(e);const t={[o]:u};return u++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function g(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const n={__jsStreamReferenceLength:t};try{const t=f(e);n.__jsObjectId=t.__jsObjectId}catch{throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return n}function m(e){return e?JSON.parse(e,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null}function y(e,t,n,r){const o=v();if(o.invokeDotNetFromJS){const s=x(r),i=o.invokeDotNetFromJS(e,t,n,s);return i?m(i):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeMethodAsync instead.")}function w(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=h++,s=new Promise(((e,t)=>{a[o]={resolve:e,reject:t}}));try{const s=x(r);v().beginInvokeDotNetFromJS(o,e,t,n,s)}catch(e){b(o,!1,e)}return s}function v(){if(null!==d)return d;throw new Error("No .NET call dispatcher has been set.")}function b(e,t,n){if(!a.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=a[e];delete a[e],t?r.resolve(n):r.reject(n)}function _(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function E(e,t){let n=c[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function S(e){delete c[e]}e.attachDispatcher=function(e){d=e},e.attachReviver=p,e.invokeMethod=function(e,t,...n){return y(e,t,null,n)},e.invokeMethodAsync=function(e,t,...n){return w(e,t,null,n)},e.createJSObjectReference=f,e.createJSStreamReference=g,e.disposeJSObjectReference=function(e){const t=e&&e.__jsObjectId;"number"==typeof t&&S(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference"}(l=e.JSCallResultType||(e.JSCallResultType={})),e.jsCallDispatcher={findJSFunction:E,disposeJSObjectReferenceById:S,invokeJSFromDotNet:(e,t,n,r)=>{const o=T(E(e,r).apply(null,m(t)),n);return null==o?null:x(o)},beginInvokeJSFromDotNet:(e,t,n,r,o)=>{const s=new Promise((e=>{e(E(t,o).apply(null,m(n)))}));e&&s.then((t=>v().endInvokeJSFromDotNet(e,!0,x([e,!0,T(t,r)]))),(t=>v().endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,_(t)]))))},endInvokeDotNetFromJS:(e,t,n)=>{const r=t?m(n):new Error(n);b(parseInt(e),t,r)},receiveByteArray:(e,t)=>{n.set(e,t)},supplyDotNetStream:(e,t)=>{if(r.has(e)){const n=r.get(e);r.delete(e),n.resolve(t)}else{const n=new k;n.resolve(t),r.set(e,n)}}};class C{constructor(e){this._id=e}invokeMethod(e,...t){return y(null,e,this._id,t)}invokeMethodAsync(e,...t){return w(null,e,this._id,t)}dispose(){w(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{__dotNetObject:this._id}}}e.DotNetObject=C,p((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty("__dotNetObject"))return new C(t.__dotNetObject);if(t.hasOwnProperty(o)){const e=t.__jsObjectId,n=c[e];if(n)return n.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(s)){const e=t["__byte[]"],r=n.get(e);if(void 0===r)throw new Error(`Byte array index '${e}' does not exist.`);return n.delete(e),r}if(t.hasOwnProperty("__dotNetStream"))return new I(t.__dotNetStream)}return t}));class I{constructor(e){var t;if(r.has(e))this._streamPromise=null===(t=r.get(e))||void 0===t?void 0:t.streamPromise,r.delete(e);else{const t=new k;r.set(e,t),this._streamPromise=t.streamPromise}}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class k{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function T(e,t){switch(t){case l.Default:return e;case l.JSObjectReference:return f(e);case l.JSStreamReference:return g(e);default:throw new Error(`Invalid JS call result type '${t}'.`)}}let D=0;function x(e){return D=0,JSON.stringify(e,R)}function R(e,t){if(t instanceof C)return t.serializeAsArg();if(t instanceof Uint8Array){d.sendByteArray(D,t);const e={[s]:D};return D++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup"}(n||(n={}));class o{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new o(e,t.value)}return null}}const s=new Map,i=new Map,a={createEventArgs:()=>({})},c=[];function l(e){return s.get(e)}function h(e){const t=s.get(e);return(null==t?void 0:t.browserEventName)||e}function u(e,t){e.forEach((e=>s.set(e,t)))}function d(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}return{value:function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t)?!!t.checked:t.value}}}),u(["copy","cut","paste"],a),u(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...p(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),u(["focus","blur","focusin","focusout"],a),u(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey};var t}}),u(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","dblclick"],{createEventArgs:e=>p(e)}),u(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno};var t}}),u(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total};var t}}),u(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:d(t.touches),targetTouches:d(t.targetTouches),changedTouches:d(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),u(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...p(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),u(["wheel","mousewheel"],{createEventArgs:e=>{return{...p(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),u(["toggle"],a);const f=["date","datetime-local","month","time","week"],g=new Map;let m,y,w=0;const v={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++w).toString();g.set(r,e);const o=await E().invokeMethodAsync("AddRootComponent",t,r),s=new _(o,y[t]);return await s.setParameters(n),s}};class b{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class _{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new b)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return E().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await E().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function E(){if(!m)throw new Error("Dynamic root components have not been enabled in this application.");return m}const S=new Map;function C(e,t,n){return k(e,t.eventHandlerId,(()=>I(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function I(e){const t=S.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let k=(e,t,n)=>n();const T=A(["abort","blur","change","error","focus","load","loadend","loadstart","mouseenter","mouseleave","progress","reset","scroll","submit","unload","toggle","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),D={submit:!0},x=A(["click","dblclick","mousedown","mousemove","mouseup"]);class R{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++R.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new P(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),s=o.getHandler(t);if(s)this.eventInfoStore.update(s.eventHandlerId,n);else{const s={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(s),o.setHandler(t,s)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,i.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let r=n.shift(),s=null,i=!1;const a=T.hasOwnProperty(e);let c=!1;for(;r;){const d=r,p=this.getEventHandlerInfosForElement(d,!1);if(p){const n=p.getHandler(e);if(n&&(h=d,u=t.type,!((h instanceof HTMLButtonElement||h instanceof HTMLInputElement||h instanceof HTMLTextAreaElement||h instanceof HTMLSelectElement)&&x.hasOwnProperty(u)&&h.disabled))){if(!i){const n=l(e);s=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},i=!0}D.hasOwnProperty(t.type)&&t.preventDefault(),C(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:o.fromEvent(n.renderingComponentId,t)},s)}p.stopPropagation(e)&&(c=!0),p.preventDefault(e)&&t.preventDefault()}r=a||c?void 0:n.shift()}var h,u}getEventHandlerInfosForElement(e,t){return e.hasOwnProperty(this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new U:null}}R.nextEventDelegatorId=0;class P{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},c.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=h(e),this.countByEventName.hasOwnProperty(e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=T.hasOwnProperty(e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(this.infosByEventHandlerId.hasOwnProperty(t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=h(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(this.countByEventName.hasOwnProperty(e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class U{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return this.handlers.hasOwnProperty(e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function A(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const N=Y("_blazorLogicalChildren"),$=Y("_blazorLogicalParent"),B=Y("_blazorLogicalEnd");function L(e,t){if(e.childNodes.length>0&&!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");return N in e||(e[N]=[]),e}function M(e,t){const n=document.createComment("!");return O(n,e,t),n}function O(e,t,n){const r=e;if(e instanceof Comment&&z(r)&&z(r).length>0)throw new Error("Not implemented: inserting non-empty logical container");if(H(r))throw new Error("Not implemented: moving existing logical children");const o=z(t);if(n0;)F(n,0)}const r=n;r.parentNode.removeChild(r)}function H(e){return e[$]||null}function j(e,t){return z(e)[t]}function W(e){var t=q(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function z(e){return e[N]}function J(e,t){const n=z(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=X(e.moveRangeStart)})),t.forEach((t=>{const r=t.moveToBeforeMarker=document.createComment("marker"),o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):K(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let s=r;for(;s;){const e=s.nextSibling;if(n.insertBefore(s,t),s===o)break;s=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function q(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function V(e){const t=z(H(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function K(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=V(t);n?n.parentNode.insertBefore(e,n):K(e,H(t))}}}function X(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=V(e);if(t)return t.previousSibling;{const t=H(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:X(t)}}function Y(e){return"function"==typeof Symbol?Symbol():e}function G(e){return`_bl_${e}`}e.attachReviver(((e,t)=>t&&"object"==typeof t&&t.hasOwnProperty("__internalId")&&"string"==typeof t.__internalId?function(e){const t=`[${G(e)}]`;return document.querySelector(t)}(t.__internalId):t));const Q="_blazorDeferredValue",Z=document.createElement("template"),ee=document.createElementNS("http://www.w3.org/2000/svg","g"),te={},ne="__internal_",re="preventDefault_",oe="stopPropagation_";class se{constructor(e){this.rootComponentIds=new Set,this.childComponentLocations={},this.eventDelegator=new R(e),this.eventDelegator.notifyAfterClick((e=>{if(!pe)return;if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const t=function(e){const t=!window._blazorDisableComposedPath&&e.composedPath&&e.composedPath();if(t){for(let e=0;eve(!1))))},enableNavigationInterception:function(){pe=!0},navigateTo:ye,getBaseURI:()=>document.baseURI,getLocationHref:()=>location.href};function ye(e,t,n=!1){const r=_e(e),o=t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n};!o.forceLoad&&Se(r)?we(r,!1,o.replaceHistoryEntry):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,o.replaceHistoryEntry)}function we(e,t,n){de=!0,n?history.replaceState(null,"",e):history.pushState(null,"",e),ve(t)}async function ve(e){ge&&await ge(location.href,e)}let be;function _e(e){return be=be||document.createElement("a"),be.href=e,be.href}function Ee(e,t){return e?e.tagName===t?e:Ee(e.parentElement,t):null}function Se(e){const t=(n=document.baseURI).substr(0,n.lastIndexOf("/")+1);var n;return e.startsWith(t)}const Ce={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus())}},Ie={init:function(e,t,n,r=50){const o=Te(t);(o||document.documentElement).style.overflowAnchor="none";const s=new IntersectionObserver((function(r){r.forEach((r=>{var o;if(!r.isIntersecting)return;const s=t.getBoundingClientRect(),i=n.getBoundingClientRect().top-s.bottom,a=null===(o=r.rootBounds)||void 0===o?void 0:o.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,i,a):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,i,a)}))}),{root:o,rootMargin:`${r}px`});s.observe(t),s.observe(n);const i=c(t),a=c(n);function c(e){const t=new MutationObserver((()=>{s.unobserve(e),s.observe(e)}));return t.observe(e,{attributes:!0}),t}ke[e._id]={intersectionObserver:s,mutationObserverBefore:i,mutationObserverAfter:a}},dispose:function(e){const t=ke[e._id];t&&(t.intersectionObserver.disconnect(),t.mutationObserverBefore.disconnect(),t.mutationObserverAfter.disconnect(),e.dispose(),delete ke[e._id])}},ke={};function Te(e){return e?"visible"!==getComputedStyle(e).overflowY?e:Te(e.parentElement):null}const De={getAndRemoveExistingTitle:function(){var e;const t=document.getElementsByTagName("title");if(0===t.length)return null;let n=null;for(let r=t.length-1;r>=0;r--){const o=t[r],s=o.previousSibling;s instanceof Comment&&null!==H(s)||(null===n&&(n=o.textContent),null===(e=o.parentNode)||void 0===e||e.removeChild(o))}return n}},xe={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const s=Re(e,t),i=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(s.blob)})),a=await new Promise((function(e){var t;const s=Math.min(1,r/i.width),a=Math.min(1,o/i.height),c=Math.min(s,a),l=document.createElement("canvas");l.width=Math.round(i.width*c),l.height=Math.round(i.height*c),null===(t=l.getContext("2d"))||void 0===t||t.drawImage(i,0,0,l.width,l.height),l.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:s.lastModified,name:s.name,size:(null==a?void 0:a.size)||0,contentType:n,blob:a||s.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return Re(e,t).blob}};function Re(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed.`);return n}async function Pe(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)}const Ue=new Map,Ae={navigateTo:ye,registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(s.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=i.get(t.browserEventName);n?n.push(e):i.set(t.browserEventName,[e]),c.forEach((n=>n(e,t.browserEventName)))}s.set(e,t)},rootComponents:v,_internal:{navigationManager:me,domWrapper:Ce,Virtualize:Ie,PageTitle:De,InputFile:xe,getJSDataStreamChunk:Pe,receiveDotNetDataStream:function(t,n,r,o){let s=Ue.get(t);if(!s){const n=new ReadableStream({start(e){Ue.set(t,e),s=e}});e.jsCallDispatcher.supplyDotNetStream(t,n)}o?(s.error(o),Ue.delete(t)):0===r?(s.close(),Ue.delete(t)):s.enqueue(n.length===r?n:n.subarray(0,r))},attachWebRendererInterop:function(t,n,r,o){if(S.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);S.set(t,n),Object.keys(r).length>0&&function(t,n,r){if(m)throw new Error("Dynamic root components have already been enabled.");m=t,y=n;for(const[t,o]of Object.entries(r)){const r=e.jsCallDispatcher.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(I(t),r,o)}}};window.Blazor=Ae;const Ne=[0,2e3,1e4,3e4,null];class $e{constructor(e){this._retryDelays=void 0!==e?[...e,null]:Ne}nextRetryDelayInMilliseconds(e){return this._retryDelays[e.previousRetryCount]}}class Be extends Error{constructor(e,t){const n=new.target.prototype;super(`${e}: Status code '${t}'`),this.statusCode=t,this.__proto__=n}}class Le extends Error{constructor(e="A timeout occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class Me extends Error{constructor(e="An abort occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class Oe extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="UnsupportedTransportError",this.__proto__=n}}class Fe extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="DisabledTransportError",this.__proto__=n}}class He extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="FailedToStartTransportError",this.__proto__=n}}class je extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.innerErrors=t,this.__proto__=n}}class We{constructor(e,t,n){this.statusCode=e,this.statusText=t,this.content=n}}class ze{get(e,t){return this.send({...t,method:"GET",url:e})}post(e,t){return this.send({...t,method:"POST",url:e})}delete(e,t){return this.send({...t,method:"DELETE",url:e})}getCookieString(e){return""}}var Je,qe,Ve,Ke,Xe;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(Je||(Je={}));class Ye{constructor(){}log(e,t){}}Ye.instance=new Ye;class Ge{static isRequired(e,t){if(null==e)throw new Error(`The '${t}' argument is required.`)}static isNotEmpty(e,t){if(!e||e.match(/^\s*$/))throw new Error(`The '${t}' argument should not be empty.`)}static isIn(e,t,n){if(!(e in t))throw new Error(`Unknown ${n} value: ${e}.`)}}class Qe{static get isBrowser(){return"object"==typeof window}static get isWebWorker(){return"object"==typeof self&&"importScripts"in self}static get isNode(){return!this.isBrowser&&!this.isWebWorker}}function Ze(e,t){let n="";return et(e)?(n=`Binary data of length ${e.byteLength}`,t&&(n+=`. Content: '${function(e){const t=new Uint8Array(e);let n="";return t.forEach((e=>{n+=`0x${e<16?"0":""}${e.toString(16)} `})),n.substr(0,n.length-1)}(e)}'`)):"string"==typeof e&&(n=`String data of length ${e.length}`,t&&(n+=`. Content: '${e}'`)),n}function et(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}async function tt(e,t,n,r,o,s,i){let a={};if(o){const e=await o();e&&(a={Authorization:`Bearer ${e}`})}const[c,l]=ot();a[c]=l,e.log(Je.Trace,`(${t} transport) sending data. ${Ze(s,i.logMessageContent)}.`);const h=et(s)?"arraybuffer":"text",u=await n.post(r,{content:s,headers:{...a,...i.headers},responseType:h,timeout:i.timeout,withCredentials:i.withCredentials});e.log(Je.Trace,`(${t} transport) request complete. Response status: ${u.statusCode}.`)}class nt{constructor(e,t){this._subject=e,this._observer=t}dispose(){const e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),0===this._subject.observers.length&&this._subject.cancelCallback&&this._subject.cancelCallback().catch((e=>{}))}}class rt{constructor(e){this._minLevel=e,this.out=console}log(e,t){if(e>=this._minLevel){const n=`[${(new Date).toISOString()}] ${Je[e]}: ${t}`;switch(e){case Je.Critical:case Je.Error:this.out.error(n);break;case Je.Warning:this.out.warn(n);break;case Je.Information:this.out.info(n);break;default:this.out.log(n)}}}}function ot(){let e="X-SignalR-User-Agent";return Qe.isNode&&(e="User-Agent"),[e,st("0.0.0-DEV_BUILD",it(),Qe.isNode?"NodeJS":"Browser",at())]}function st(e,t,n,r){let o="Microsoft SignalR/";const s=e.split(".");return o+=`${s[0]}.${s[1]}`,o+=` (${e}; `,o+=t&&""!==t?`${t}; `:"Unknown OS; ",o+=`${n}`,o+=r?`; ${r}`:"; Unknown Runtime Version",o+=")",o}function it(){if(!Qe.isNode)return"";switch(process.platform){case"win32":return"Windows NT";case"darwin":return"macOS";case"linux":return"Linux";default:return process.platform}}function at(){if(Qe.isNode)return process.versions.node}function ct(e){return e.stack?e.stack:e.message?e.message:`${e}`}class lt extends ze{constructor(e){if(super(),this._logger=e,"undefined"==typeof fetch){const e=require;this._jar=new(e("tough-cookie").CookieJar),this._fetchType=e("node-fetch"),this._fetchType=e("fetch-cookie")(this._fetchType,this._jar)}else this._fetchType=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==r.g)return r.g;throw new Error("could not find global")}());if("undefined"==typeof AbortController){const e=require;this._abortControllerType=e("abort-controller")}else this._abortControllerType=AbortController}async send(e){if(e.abortSignal&&e.abortSignal.aborted)throw new Me;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");const t=new this._abortControllerType;let n;e.abortSignal&&(e.abortSignal.onabort=()=>{t.abort(),n=new Me});let r,o=null;if(e.timeout){const r=e.timeout;o=setTimeout((()=>{t.abort(),this._logger.log(Je.Warning,"Timeout from HTTP request."),n=new Le}),r)}try{r=await this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:!0===e.withCredentials?"include":"same-origin",headers:{"Content-Type":"text/plain;charset=UTF-8","X-Requested-With":"XMLHttpRequest",...e.headers},method:e.method,mode:"cors",redirect:"follow",signal:t.signal})}catch(e){if(n)throw n;throw this._logger.log(Je.Warning,`Error from HTTP request. ${e}.`),e}finally{o&&clearTimeout(o),e.abortSignal&&(e.abortSignal.onabort=null)}if(!r.ok){const e=await ht(r,"text");throw new Be(e||r.statusText,r.status)}const s=ht(r,e.responseType),i=await s;return new We(r.status,r.statusText,i)}getCookieString(e){return""}}function ht(e,t){let n;switch(t){case"arraybuffer":n=e.arrayBuffer();break;case"text":n=e.text();break;case"blob":case"document":case"json":throw new Error(`${t} is not supported.`);default:n=e.text()}return n}class ut extends ze{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Me):e.method?e.url?new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),r.withCredentials=void 0===e.withCredentials||e.withCredentials,r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.setRequestHeader("Content-Type","text/plain;charset=UTF-8");const o=e.headers;o&&Object.keys(o).forEach((e=>{r.setRequestHeader(e,o[e])})),e.responseType&&(r.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{r.abort(),n(new Me)}),e.timeout&&(r.timeout=e.timeout),r.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),r.status>=200&&r.status<300?t(new We(r.status,r.statusText,r.response||r.responseText)):n(new Be(r.response||r.responseText||r.statusText,r.status))},r.onerror=()=>{this._logger.log(Je.Warning,`Error from HTTP request. ${r.status}: ${r.statusText}.`),n(new Be(r.statusText,r.status))},r.ontimeout=()=>{this._logger.log(Je.Warning,"Timeout from HTTP request."),n(new Le)},r.send(e.content||"")})):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class dt extends ze{constructor(e){if(super(),"undefined"!=typeof fetch)this._httpClient=new lt(e);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this._httpClient=new ut(e)}}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Me):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}}class pt{}pt.Authorization="Authorization",pt.Cookie="Cookie",function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(qe||(qe={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(Ve||(Ve={}));class ft{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}}class gt{constructor(e,t,n,r){this._httpClient=e,this._accessTokenFactory=t,this._logger=n,this._pollAbort=new ft,this._options=r,this._running=!1,this.onreceive=null,this.onclose=null}get pollAborted(){return this._pollAbort.aborted}async connect(e,t){if(Ge.isRequired(e,"url"),Ge.isRequired(t,"transferFormat"),Ge.isIn(t,Ve,"transferFormat"),this._url=e,this._logger.log(Je.Trace,"(LongPolling transport) Connecting."),t===Ve.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[n,r]=ot(),o={[n]:r,...this._options.headers},s={abortSignal:this._pollAbort.signal,headers:o,timeout:1e5,withCredentials:this._options.withCredentials};t===Ve.Binary&&(s.responseType="arraybuffer");const i=await this._getAccessToken();this._updateHeaderToken(s,i);const a=`${e}&_=${Date.now()}`;this._logger.log(Je.Trace,`(LongPolling transport) polling: ${a}.`);const c=await this._httpClient.get(a,s);200!==c.statusCode?(this._logger.log(Je.Error,`(LongPolling transport) Unexpected response code: ${c.statusCode}.`),this._closeError=new Be(c.statusText||"",c.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,s)}async _getAccessToken(){return this._accessTokenFactory?await this._accessTokenFactory():null}_updateHeaderToken(e,t){e.headers||(e.headers={}),t?e.headers[pt.Authorization]=`Bearer ${t}`:e.headers[pt.Authorization]&&delete e.headers[pt.Authorization]}async _poll(e,t){try{for(;this._running;){const n=await this._getAccessToken();this._updateHeaderToken(t,n);try{const n=`${e}&_=${Date.now()}`;this._logger.log(Je.Trace,`(LongPolling transport) polling: ${n}.`);const r=await this._httpClient.get(n,t);204===r.statusCode?(this._logger.log(Je.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):200!==r.statusCode?(this._logger.log(Je.Error,`(LongPolling transport) Unexpected response code: ${r.statusCode}.`),this._closeError=new Be(r.statusText||"",r.statusCode),this._running=!1):r.content?(this._logger.log(Je.Trace,`(LongPolling transport) data received. ${Ze(r.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(r.content)):this._logger.log(Je.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(e){this._running?e instanceof Le?this._logger.log(Je.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=e,this._running=!1):this._logger.log(Je.Trace,`(LongPolling transport) Poll errored after shutdown: ${e.message}`)}}}finally{this._logger.log(Je.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}}async send(e){return this._running?tt(this._logger,"LongPolling",this._httpClient,this._url,this._accessTokenFactory,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this._logger.log(Je.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{await this._receiving,this._logger.log(Je.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);const e={},[t,n]=ot();e[t]=n;const r={headers:{...e,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials},o=await this._getAccessToken();this._updateHeaderToken(r,o),await this._httpClient.delete(this._url,r),this._logger.log(Je.Trace,"(LongPolling transport) DELETE request sent.")}finally{this._logger.log(Je.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(Je.Trace,e),this.onclose(this._closeError)}}}class mt{constructor(e,t,n,r){this._httpClient=e,this._accessTokenFactory=t,this._logger=n,this._options=r,this.onreceive=null,this.onclose=null}async connect(e,t){if(Ge.isRequired(e,"url"),Ge.isRequired(t,"transferFormat"),Ge.isIn(t,Ve,"transferFormat"),this._logger.log(Je.Trace,"(SSE transport) Connecting."),this._url=e,this._accessTokenFactory){const t=await this._accessTokenFactory();t&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(t)}`)}return new Promise(((n,r)=>{let o,s=!1;if(t===Ve.Text){if(Qe.isBrowser||Qe.isWebWorker)o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{const t=this._httpClient.getCookieString(e),n={};n.Cookie=t;const[r,s]=ot();n[r]=s,o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:{...n,...this._options.headers}})}try{o.onmessage=e=>{if(this.onreceive)try{this._logger.log(Je.Trace,`(SSE transport) data received. ${Ze(e.data,this._options.logMessageContent)}.`),this.onreceive(e.data)}catch(e){return void this._close(e)}},o.onerror=e=>{s?this._close():r(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},o.onopen=()=>{this._logger.log(Je.Information,`SSE connected to ${this._url}`),this._eventSource=o,s=!0,n()}}catch(e){return void r(e)}}else r(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))}))}async send(e){return this._eventSource?tt(this._logger,"SSE",this._httpClient,this._url,this._accessTokenFactory,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}}class yt{constructor(e,t,n,r,o,s){this._logger=n,this._accessTokenFactory=t,this._logMessageContent=r,this._webSocketConstructor=o,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=s}async connect(e,t){if(Ge.isRequired(e,"url"),Ge.isRequired(t,"transferFormat"),Ge.isIn(t,Ve,"transferFormat"),this._logger.log(Je.Trace,"(WebSockets transport) Connecting."),this._accessTokenFactory){const t=await this._accessTokenFactory();t&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(t)}`)}return new Promise(((n,r)=>{let o;e=e.replace(/^http/,"ws"),this._httpClient.getCookieString(e);let s=!1;o||(o=new this._webSocketConstructor(e)),t===Ve.Binary&&(o.binaryType="arraybuffer"),o.onopen=t=>{this._logger.log(Je.Information,`WebSocket connected to ${e}.`),this._webSocket=o,s=!0,n()},o.onerror=e=>{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"There was an error with the transport",this._logger.log(Je.Information,`(WebSockets transport) ${t}.`)},o.onmessage=e=>{if(this._logger.log(Je.Trace,`(WebSockets transport) data received. ${Ze(e.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(e.data)}catch(e){return void this._close(e)}},o.onclose=e=>{if(s)this._close(e);else{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",r(new Error(t))}}}))}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(Je.Trace,`(WebSockets transport) sending data. ${Ze(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(Je.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this._isCloseEvent(e)||!1!==e.wasClean&&1e3===e.code?e instanceof Error?this.onclose(e):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)))}_isCloseEvent(e){return e&&"boolean"==typeof e.wasClean&&"number"==typeof e.code}}class wt{constructor(e,t={}){var n;if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,Ge.isRequired(e,"url"),this._logger=void 0===(n=t.logger)?new rt(Je.Information):null===n?Ye.instance:void 0!==n.log?n:new rt(n),this.baseUrl=this._resolveUrl(e),(t=t||{}).logMessageContent=void 0!==t.logMessageContent&&t.logMessageContent,"boolean"!=typeof t.withCredentials&&void 0!==t.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");t.withCredentials=void 0===t.withCredentials||t.withCredentials,t.timeout=void 0===t.timeout?1e5:t.timeout,"undefined"==typeof WebSocket||t.WebSocket||(t.WebSocket=WebSocket),"undefined"==typeof EventSource||t.EventSource||(t.EventSource=EventSource),this._httpClient=t.httpClient||new dt(this._logger),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=t,this.onreceive=null,this.onclose=null}async start(e){if(e=e||Ve.Binary,Ge.isIn(e,Ve,"transferFormat"),this._logger.log(Je.Debug,`Starting connection with transfer format '${Ve[e]}'.`),"Disconnected"!==this._connectionState)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),await this._startInternalPromise,"Disconnecting"===this._connectionState){const e="Failed to start the HttpConnection before stop() was called.";return this._logger.log(Je.Error,e),await this._stopPromise,Promise.reject(new Error(e))}if("Connected"!==this._connectionState){const e="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(Je.Error,e),Promise.reject(new Error(e))}this._connectionStarted=!0}send(e){return"Connected"!==this._connectionState?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new vt(this.transport)),this._sendQueue.send(e))}async stop(e){return"Disconnected"===this._connectionState?(this._logger.log(Je.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this._connectionState?(this._logger.log(Je.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState="Disconnecting",this._stopPromise=new Promise((e=>{this._stopPromiseResolver=e})),await this._stopInternal(e),void await this._stopPromise)}async _stopInternal(e){this._stopError=e;try{await this._startInternalPromise}catch(e){}if(this.transport){try{await this.transport.stop()}catch(e){this._logger.log(Je.Error,`HttpConnection.transport.stop() threw error '${e}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(Je.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async _startInternal(e){let t=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory;try{if(this._options.skipNegotiation){if(this._options.transport!==qe.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this._constructTransport(qe.WebSockets),await this._startTransport(t,e)}else{let n=null,r=0;do{if(n=await this._getNegotiationResponse(t),"Disconnecting"===this._connectionState||"Disconnected"===this._connectionState)throw new Error("The connection was stopped during negotiation.");if(n.error)throw new Error(n.error);if(n.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(n.url&&(t=n.url),n.accessToken){const e=n.accessToken;this._accessTokenFactory=()=>e}r++}while(n.url&&r<100);if(100===r&&n.url)throw new Error("Negotiate redirection limit exceeded.");await this._createTransport(t,this._options.transport,n,e)}this.transport instanceof gt&&(this.features.inherentKeepAlive=!0),"Connecting"===this._connectionState&&(this._logger.log(Je.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(e){return this._logger.log(Je.Error,"Failed to start the connection: "+e),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(e)}}async _getNegotiationResponse(e){const t={};if(this._accessTokenFactory){const e=await this._accessTokenFactory();e&&(t[pt.Authorization]=`Bearer ${e}`)}const[n,r]=ot();t[n]=r;const o=this._resolveNegotiateUrl(e);this._logger.log(Je.Debug,`Sending negotiation request: ${o}.`);try{const e=await this._httpClient.post(o,{content:"",headers:{...t,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(200!==e.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${e.statusCode}'`));const n=JSON.parse(e.content);return(!n.negotiateVersion||n.negotiateVersion<1)&&(n.connectionToken=n.connectionId),n}catch(e){let t="Failed to complete negotiation with the server: "+e;return e instanceof Be&&404===e.statusCode&&(t+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(Je.Error,t),Promise.reject(new Error(t))}}_createConnectUrl(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+`id=${t}`:e}async _createTransport(e,t,n,r){let o=this._createConnectUrl(e,n.connectionToken);if(this._isITransport(t))return this._logger.log(Je.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=t,await this._startTransport(o,r),void(this.connectionId=n.connectionId);const s=[],i=n.availableTransports||[];let a=n;for(const n of i){const i=this._resolveTransportOrError(n,t,r);if(i instanceof Error)s.push(`${n.transport} failed:`),s.push(i);else if(this._isITransport(i)){if(this.transport=i,!a){try{a=await this._getNegotiationResponse(e)}catch(e){return Promise.reject(e)}o=this._createConnectUrl(e,a.connectionToken)}try{return await this._startTransport(o,r),void(this.connectionId=a.connectionId)}catch(e){if(this._logger.log(Je.Error,`Failed to start the transport '${n.transport}': ${e}`),a=void 0,s.push(new He(`${n.transport} failed: ${e}`,qe[n.transport])),"Connecting"!==this._connectionState){const e="Failed to select transport before stop() was called.";return this._logger.log(Je.Debug,e),Promise.reject(new Error(e))}}}}return s.length>0?Promise.reject(new je(`Unable to connect to the server with any of the available transports. ${s.join(" ")}`,s)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}_constructTransport(e){switch(e){case qe.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new yt(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case qe.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new mt(this._httpClient,this._accessTokenFactory,this._logger,this._options);case qe.LongPolling:return new gt(this._httpClient,this._accessTokenFactory,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,t){return this.transport.onreceive=this.onreceive,this.transport.onclose=e=>this._stopConnection(e),this.transport.connect(e,t)}_resolveTransportOrError(e,t,n){const r=qe[e.transport];if(null==r)return this._logger.log(Je.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(!function(e,t){return!e||0!=(t&e)}(t,r))return this._logger.log(Je.Debug,`Skipping transport '${qe[r]}' because it was disabled by the client.`),new Fe(`'${qe[r]}' is disabled by the client.`,r);if(!(e.transferFormats.map((e=>Ve[e])).indexOf(n)>=0))return this._logger.log(Je.Debug,`Skipping transport '${qe[r]}' because it does not support the requested transfer format '${Ve[n]}'.`),new Error(`'${qe[r]}' does not support ${Ve[n]}.`);if(r===qe.WebSockets&&!this._options.WebSocket||r===qe.ServerSentEvents&&!this._options.EventSource)return this._logger.log(Je.Debug,`Skipping transport '${qe[r]}' because it is not supported in your environment.'`),new Oe(`'${qe[r]}' is not supported in your environment.`,r);this._logger.log(Je.Debug,`Selecting transport '${qe[r]}'.`);try{return this._constructTransport(r)}catch(e){return e}}_isITransport(e){return e&&"object"==typeof e&&"connect"in e}_stopConnection(e){if(this._logger.log(Je.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,"Disconnected"!==this._connectionState){if("Connecting"===this._connectionState)throw this._logger.log(Je.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this._connectionState&&this._stopPromiseResolver(),e?this._logger.log(Je.Error,`Connection disconnected with error '${e}'.`):this._logger.log(Je.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch((e=>{this._logger.log(Je.Error,`TransportSendQueue.stop() threw error '${e}'.`)})),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(t){this._logger.log(Je.Error,`HttpConnection.onclose(${e}) threw error '${t}'.`)}}}else this._logger.log(Je.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`)}_resolveUrl(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!Qe.isBrowser||!window.document)throw new Error(`Cannot resolve '${e}'.`);const t=window.document.createElement("a");return t.href=e,this._logger.log(Je.Information,`Normalizing '${e}' to '${t.href}'.`),t.href}_resolveNegotiateUrl(e){const t=e.indexOf("?");let n=e.substring(0,-1===t?e.length:t);return"/"!==n[n.length-1]&&(n+="/"),n+="negotiate",n+=-1===t?"":e.substring(t),-1===n.indexOf("negotiateVersion")&&(n+=-1===t?"?":"&",n+="negotiateVersion="+this._negotiateVersion),n}}class vt{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new bt,this._transportResult=new bt,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new bt),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}async _sendLoop(){for(;;){if(await this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new bt;const e=this._transportResult;this._transportResult=void 0;const t="string"==typeof this._buffer[0]?this._buffer.join(""):vt._concatBuffers(this._buffer);this._buffer.length=0;try{await this._transport.send(t),e.resolve()}catch(t){e.reject(t)}}}static _concatBuffers(e){const t=e.map((e=>e.byteLength)).reduce(((e,t)=>e+t)),n=new Uint8Array(t);let r=0;for(const t of e)n.set(new Uint8Array(t),r),r+=t.byteLength;return n.buffer}}class bt{constructor(){this.promise=new Promise(((e,t)=>[this._resolver,this._rejecter]=[e,t]))}resolve(){this._resolver()}reject(e){this._rejecter(e)}}class _t{static write(e){return`${e}${_t.RecordSeparator}`}static parse(e){if(e[e.length-1]!==_t.RecordSeparator)throw new Error("Message is incomplete.");const t=e.split(_t.RecordSeparator);return t.pop(),t}}_t.RecordSeparatorCode=30,_t.RecordSeparator=String.fromCharCode(_t.RecordSeparatorCode);class Et{writeHandshakeRequest(e){return _t.write(JSON.stringify(e))}parseHandshakeResponse(e){let t,n;if(et(e)){const r=new Uint8Array(e),o=r.indexOf(_t.RecordSeparatorCode);if(-1===o)throw new Error("Message is incomplete.");const s=o+1;t=String.fromCharCode.apply(null,Array.prototype.slice.call(r.slice(0,s))),n=r.byteLength>s?r.slice(s).buffer:null}else{const r=e,o=r.indexOf(_t.RecordSeparator);if(-1===o)throw new Error("Message is incomplete.");const s=o+1;t=r.substring(0,s),n=r.length>s?r.substring(s):null}const r=_t.parse(t),o=JSON.parse(r[0]);if(o.type)throw new Error("Expected a handshake response from the server.");return[n,o]}}!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close"}(Ke||(Ke={}));class St{constructor(){this.observers=[]}next(e){for(const t of this.observers)t.next(e)}error(e){for(const t of this.observers)t.error&&t.error(e)}complete(){for(const e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new nt(this,e)}}!function(e){e.Disconnected="Disconnected",e.Connecting="Connecting",e.Connected="Connected",e.Disconnecting="Disconnecting",e.Reconnecting="Reconnecting"}(Xe||(Xe={}));class Ct{constructor(e,t,n,r){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(Je.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://docs.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},Ge.isRequired(e,"connection"),Ge.isRequired(t,"logger"),Ge.isRequired(n,"protocol"),this.serverTimeoutInMilliseconds=3e4,this.keepAliveIntervalInMilliseconds=15e3,this._logger=t,this._protocol=n,this.connection=e,this._reconnectPolicy=r,this._handshakeProtocol=new Et,this.connection.onreceive=e=>this._processIncomingData(e),this.connection.onclose=e=>this._connectionClosed(e),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=Xe.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:Ke.Ping})}static create(e,t,n,r){return new Ct(e,t,n,r)}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==Xe.Disconnected&&this._connectionState!==Xe.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}async _startWithStateTransitions(){if(this._connectionState!==Xe.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=Xe.Connecting,this._logger.log(Je.Debug,"Starting HubConnection.");try{await this._startInternal(),Qe.isBrowser&&document&&document.addEventListener("freeze",this._freezeEventListener),this._connectionState=Xe.Connected,this._connectionStarted=!0,this._logger.log(Je.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=Xe.Disconnected,this._logger.log(Je.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}}async _startInternal(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;const e=new Promise(((e,t)=>{this._handshakeResolver=e,this._handshakeRejecter=t}));await this.connection.start(this._protocol.transferFormat);try{const t={protocol:this._protocol.name,version:this._protocol.version};if(this._logger.log(Je.Debug,"Sending handshake request."),await this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(t)),this._logger.log(Je.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),await e,this._stopDuringStartError)throw this._stopDuringStartError}catch(e){throw this._logger.log(Je.Debug,`Hub handshake failed with error '${e}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),await this.connection.stop(e),e}}async stop(){const e=this._startPromise;this._stopPromise=this._stopInternal(),await this._stopPromise;try{await e}catch(e){}}_stopInternal(e){return this._connectionState===Xe.Disconnected?(this._logger.log(Je.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve()):this._connectionState===Xe.Disconnecting?(this._logger.log(Je.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState=Xe.Disconnecting,this._logger.log(Je.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(Je.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new Error("The connection was stopped before the hub handshake could complete."),this.connection.stop(e)))}stream(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createStreamInvocation(e,t,r);let s;const i=new St;return i.cancelCallback=()=>{const e=this._createCancelInvocation(o.invocationId);return delete this._callbacks[o.invocationId],s.then((()=>this._sendWithProtocol(e)))},this._callbacks[o.invocationId]=(e,t)=>{t?i.error(t):e&&(e.type===Ke.Completion?e.error?i.error(new Error(e.error)):i.complete():i.next(e.item))},s=this._sendWithProtocol(o).catch((e=>{i.error(e),delete this._callbacks[o.invocationId]})),this._launchStreams(n,s),i}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._sendMessage(this._protocol.writeMessage(e))}send(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._sendWithProtocol(this._createInvocation(e,t,!0,r));return this._launchStreams(n,o),o}invoke(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createInvocation(e,t,!1,r);return new Promise(((e,t)=>{this._callbacks[o.invocationId]=(n,r)=>{r?t(r):n&&(n.type===Ke.Completion?n.error?t(new Error(n.error)):e(n.result):t(new Error(`Unexpected message type: ${n.type}`)))};const r=this._sendWithProtocol(o).catch((e=>{t(e),delete this._callbacks[o.invocationId]}));this._launchStreams(n,r)}))}on(e,t){e&&t&&(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),-1===this._methods[e].indexOf(t)&&this._methods[e].push(t))}off(e,t){if(!e)return;e=e.toLowerCase();const n=this._methods[e];if(n)if(t){const r=n.indexOf(t);-1!==r&&(n.splice(r,1),0===n.length&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){const t=this._protocol.parseMessages(e,this._logger);for(const e of t)switch(e.type){case Ke.Invocation:this._invokeClientMethod(e);break;case Ke.StreamItem:case Ke.Completion:{const t=this._callbacks[e.invocationId];if(t){e.type===Ke.Completion&&delete this._callbacks[e.invocationId];try{t(e)}catch(e){this._logger.log(Je.Error,`Stream callback threw error: ${ct(e)}`)}}break}case Ke.Ping:break;case Ke.Close:{this._logger.log(Je.Information,"Close message received from server.");const t=e.error?new Error("Server returned an error on close: "+e.error):void 0;!0===e.allowReconnect?this.connection.stop(t):this._stopPromise=this._stopInternal(t);break}default:this._logger.log(Je.Warning,`Invalid message type: ${e.type}.`)}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let t,n;try{[n,t]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(e){const t="Error parsing handshake response: "+e;this._logger.log(Je.Error,t);const n=new Error(t);throw this._handshakeRejecter(n),n}if(t.error){const e="Server returned handshake error: "+t.error;this._logger.log(Je.Error,e);const n=new Error(e);throw this._handshakeRejecter(n),n}return this._logger.log(Je.Debug,"Server handshake complete."),this._handshakeResolver(),n}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}_resetTimeoutPeriod(){if(!(this.connection.features&&this.connection.features.inherentKeepAlive||(this._timeoutHandle=setTimeout((()=>this.serverTimeout()),this.serverTimeoutInMilliseconds),void 0!==this._pingServerHandle))){let e=this._nextKeepAlive-(new Date).getTime();e<0&&(e=0),this._pingServerHandle=setTimeout((async()=>{if(this._connectionState===Xe.Connected)try{await this._sendMessage(this._cachedPingMessage)}catch{this._cleanupPingTimer()}}),e)}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}_invokeClientMethod(e){const t=this._methods[e.target.toLowerCase()];if(t){try{t.forEach((t=>t.apply(this,e.arguments)))}catch(t){this._logger.log(Je.Error,`A callback for the method ${e.target.toLowerCase()} threw error '${t}'.`)}if(e.invocationId){const e="Server requested a response, which is not supported in this version of the client.";this._logger.log(Je.Error,e),this._stopPromise=this._stopInternal(new Error(e))}}else this._logger.log(Je.Warning,`No client method with the name '${e.target}' found.`)}_connectionClosed(e){this._logger.log(Je.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new Error("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===Xe.Disconnecting?this._completeClose(e):this._connectionState===Xe.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===Xe.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=Xe.Disconnected,this._connectionStarted=!1,Qe.isBrowser&&document&&document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Je.Error,`An onclose callback called with error '${e}' threw error '${t}'.`)}}}async _reconnect(e){const t=Date.now();let n=0,r=void 0!==e?e:new Error("Attempting to reconnect due to a unknown error."),o=this._getNextRetryDelay(n++,0,r);if(null===o)return this._logger.log(Je.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this._completeClose(e);if(this._connectionState=Xe.Reconnecting,e?this._logger.log(Je.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(Je.Information,"Connection reconnecting."),0!==this._reconnectingCallbacks.length){try{this._reconnectingCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(Je.Error,`An onreconnecting callback called with error '${e}' threw error '${t}'.`)}if(this._connectionState!==Xe.Reconnecting)return void this._logger.log(Je.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==o;){if(this._logger.log(Je.Information,`Reconnect attempt number ${n} will start in ${o} ms.`),await new Promise((e=>{this._reconnectDelayHandle=setTimeout(e,o)})),this._reconnectDelayHandle=void 0,this._connectionState!==Xe.Reconnecting)return void this._logger.log(Je.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this._startInternal(),this._connectionState=Xe.Connected,this._logger.log(Je.Information,"HubConnection reconnected successfully."),0!==this._reconnectedCallbacks.length)try{this._reconnectedCallbacks.forEach((e=>e.apply(this,[this.connection.connectionId])))}catch(e){this._logger.log(Je.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${e}'.`)}return}catch(e){if(this._logger.log(Je.Information,`Reconnect attempt failed because of error '${e}'.`),this._connectionState!==Xe.Reconnecting)return this._logger.log(Je.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this._connectionState===Xe.Disconnecting&&this._completeClose());r=e instanceof Error?e:new Error(e.toString()),o=this._getNextRetryDelay(n++,Date.now()-t,r)}}this._logger.log(Je.Information,`Reconnect retries have been exhausted after ${Date.now()-t} ms and ${n} failed attempts. Connection disconnecting.`),this._completeClose()}_getNextRetryDelay(e,t,n){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:t,previousRetryCount:e,retryReason:n})}catch(n){return this._logger.log(Je.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${t}) threw error '${n}'.`),null}}_cancelCallbacksWithError(e){const t=this._callbacks;this._callbacks={},Object.keys(t).forEach((n=>{const r=t[n];try{r(null,e)}catch(t){this._logger.log(Je.Error,`Stream 'error' callback called with '${e}' threw error: ${ct(t)}`)}}))}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,t,n,r){if(n)return 0!==r.length?{arguments:t,streamIds:r,target:e,type:Ke.Invocation}:{arguments:t,target:e,type:Ke.Invocation};{const n=this._invocationId;return this._invocationId++,0!==r.length?{arguments:t,invocationId:n.toString(),streamIds:r,target:e,type:Ke.Invocation}:{arguments:t,invocationId:n.toString(),target:e,type:Ke.Invocation}}}_launchStreams(e,t){if(0!==e.length){t||(t=Promise.resolve());for(const n in e)e[n].subscribe({complete:()=>{t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n))))},error:e=>{let r;r=e instanceof Error?e.message:e&&e.toString?e.toString():"Unknown error",t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n,r))))},next:e=>{t=t.then((()=>this._sendWithProtocol(this._createStreamItemMessage(n,e))))}})}}_replaceStreamingParams(e){const t=[],n=[];for(let r=0;r=55296&&o<=56319&&r65535&&(h-=65536,s.push(h>>>10&1023|55296),h=56320|1023&h),s.push(h)}else s.push(a);s.length>=4096&&(i+=String.fromCharCode.apply(String,s),s.length=0)}return s.length>0&&(i+=String.fromCharCode.apply(String,s)),i}var Lt,Mt=Pt?new TextDecoder:null,Ot=Pt?"undefined"!=typeof process&&"force"!==process.env.TEXT_DECODER?200:0:Dt,Ft=function(e,t){this.type=e,this.data=t},Ht=(Lt=function(e,t){return(Lt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}Lt(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),jt=function(e){function t(n){var r=e.call(this,n)||this,o=Object.create(t.prototype);return Object.setPrototypeOf(r,o),Object.defineProperty(r,"name",{configurable:!0,enumerable:!1,value:t.name}),r}return Ht(t,e),t}(Error),Wt={type:-1,encode:function(e){var t,n,r,o;return e instanceof Date?function(e){var t,n=e.sec,r=e.nsec;if(n>=0&&r>=0&&n<=17179869183){if(0===r&&n<=4294967295){var o=new Uint8Array(4);return(t=new DataView(o.buffer)).setUint32(0,n),o}var s=n/4294967296,i=4294967295&n;return o=new Uint8Array(8),(t=new DataView(o.buffer)).setUint32(0,r<<2|3&s),t.setUint32(4,i),o}return o=new Uint8Array(12),(t=new DataView(o.buffer)).setUint32(0,r),xt(t,4,n),o}((r=1e6*((t=e.getTime())-1e3*(n=Math.floor(t/1e3))),{sec:n+(o=Math.floor(r/1e9)),nsec:r-1e9*o})):null},decode:function(e){var t=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var n=t.getUint32(0);return{sec:4294967296*(3&n)+t.getUint32(4),nsec:n>>>2};case 12:return{sec:Rt(t,4),nsec:t.getUint32(0)};default:throw new jt("Unrecognized data size for timestamp (expected 4, 8, or 12): "+e.length)}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}},zt=function(){function e(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(Wt)}return e.prototype.register=function(e){var t=e.type,n=e.encode,r=e.decode;if(t>=0)this.encoders[t]=n,this.decoders[t]=r;else{var o=1+t;this.builtInEncoders[o]=n,this.builtInDecoders[o]=r}},e.prototype.tryToEncode=function(e,t){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth "+t);null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.encodeObject(e,t)},e.prototype.ensureBufferSizeToWrite=function(e){var t=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},e.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too long string: "+e+" bytes in UTF-8");this.writeU8(219),this.writeU32(e)}},e.prototype.encodeString=function(e){if(e.length>Nt){var t=Ut(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),$t(e,this.bytes,this.pos),this.pos+=t}else t=Ut(e),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(e,t,n){for(var r=e.length,o=n,s=0;s>6&31|192;else{if(i>=55296&&i<=56319&&s>12&15|224,t[o++]=i>>6&63|128):(t[o++]=i>>18&7|240,t[o++]=i>>12&63|128,t[o++]=i>>6&63|128)}t[o++]=63&i|128}else t[o++]=i}}(e,this.bytes,this.pos),this.pos+=t},e.prototype.encodeObject=function(e,t){var n=this.extensionCodec.tryToEncode(e,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!=typeof e)throw new Error("Unrecognized object: "+Object.prototype.toString.apply(e));this.encodeMap(e,t)}},e.prototype.encodeBinary=function(e){var t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: "+t);this.writeU8(198),this.writeU32(t)}var n=Jt(e);this.writeU8a(n)},e.prototype.encodeArray=function(e,t){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error("Too large array: "+n);this.writeU8(221),this.writeU32(n)}for(var r=0,o=e;r0&&e<=this.maxKeyLength},e.prototype.find=function(e,t,n){e:for(var r=0,o=this.caches[n-1];r=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)},e.prototype.decode=function(e,t,n){var r=this.find(e,t,n);if(null!=r)return this.hit++,r;this.miss++;var o=Bt(e,t,n),s=Uint8Array.prototype.slice.call(e,t,t+n);return this.store(s,o),o},e}(),Xt=function(e,t){var n,r,o,s,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof Gt?Promise.resolve(n.value.v).then(c,l):h(s[0][2],n)}catch(e){h(s[0][3],e)}var n}function c(e){a("next",e)}function l(e){a("throw",e)}function h(e,t){e(t),s.shift(),s.length&&a(s[0][0],s[0][1])}},Zt=new DataView(new ArrayBuffer(0)),en=new Uint8Array(Zt.buffer),tn=function(){try{Zt.getInt8(0)}catch(e){return e.constructor}throw new Error("never reached")}(),nn=new tn("Insufficient data"),rn=new Kt,on=function(){function e(e,t,n,r,o,s,i,a){void 0===e&&(e=zt.defaultCodec),void 0===t&&(t=void 0),void 0===n&&(n=Dt),void 0===r&&(r=Dt),void 0===o&&(o=Dt),void 0===s&&(s=Dt),void 0===i&&(i=Dt),void 0===a&&(a=rn),this.extensionCodec=e,this.context=t,this.maxStrLength=n,this.maxBinLength=r,this.maxArrayLength=o,this.maxMapLength=s,this.maxExtLength=i,this.keyDecoder=a,this.totalPos=0,this.pos=0,this.view=Zt,this.bytes=en,this.headByte=-1,this.stack=[]}return e.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=-1,this.stack.length=0},e.prototype.setBuffer=function(e){this.bytes=Jt(e),this.view=function(e){if(e instanceof ArrayBuffer)return new DataView(e);var t=Jt(e);return new DataView(t.buffer,t.byteOffset,t.byteLength)}(this.bytes),this.pos=0},e.prototype.appendBuffer=function(e){if(-1!==this.headByte||this.hasRemaining(1)){var t=this.bytes.subarray(this.pos),n=Jt(e),r=new Uint8Array(t.length+n.length);r.set(t),r.set(n,t.length),this.setBuffer(r)}else this.setBuffer(e)},e.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},e.prototype.createExtraByteError=function(e){var t=this.view,n=this.pos;return new RangeError("Extra "+(t.byteLength-n)+" of "+t.byteLength+" byte(s) found at buffer["+e+"]")},e.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},e.prototype.decodeMulti=function(e){return Xt(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(e),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},e.prototype.decodeAsync=function(e){var t,n,r,o,s,i,a;return s=this,void 0,a=function(){var s,i,a,c,l,h,u,d;return Xt(this,(function(p){switch(p.label){case 0:s=!1,p.label=1;case 1:p.trys.push([1,6,7,12]),t=Yt(e),p.label=2;case 2:return[4,t.next()];case 3:if((n=p.sent()).done)return[3,5];if(a=n.value,s)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a);try{i=this.doDecodeSync(),s=!0}catch(e){if(!(e instanceof tn))throw e}this.totalPos+=this.pos,p.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return c=p.sent(),r={error:c},[3,12];case 7:return p.trys.push([7,,10,11]),n&&!n.done&&(o=t.return)?[4,o.call(t)]:[3,9];case 8:p.sent(),p.label=9;case 9:return[3,11];case 10:if(r)throw r.error;return[7];case 11:return[7];case 12:if(s){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,i]}throw h=(l=this).headByte,u=l.pos,d=l.totalPos,new RangeError("Insufficient data in parsing "+Vt(h)+" at "+d+" ("+u+" in the current buffer)")}}))},new((i=void 0)||(i=Promise))((function(e,t){function n(e){try{o(a.next(e))}catch(e){t(e)}}function r(e){try{o(a.throw(e))}catch(e){t(e)}}function o(t){var o;t.done?e(t.value):(o=t.value,o instanceof i?o:new i((function(e){e(o)}))).then(n,r)}o((a=a.apply(s,[])).next())}))},e.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},e.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},e.prototype.decodeMultiAsync=function(e,t){return Qt(this,arguments,(function(){var n,r,o,s,i,a,c,l,h;return Xt(this,(function(u){switch(u.label){case 0:n=t,r=-1,u.label=1;case 1:u.trys.push([1,13,14,19]),o=Yt(e),u.label=2;case 2:return[4,Gt(o.next())];case 3:if((s=u.sent()).done)return[3,12];if(i=s.value,t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(i),n&&(r=this.readArraySize(),n=!1,this.complete()),u.label=4;case 4:u.trys.push([4,9,,10]),u.label=5;case 5:return[4,Gt(this.doDecodeSync())];case 6:return[4,u.sent()];case 7:return u.sent(),0==--r?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((a=u.sent())instanceof tn))throw a;return[3,10];case 10:this.totalPos+=this.pos,u.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return c=u.sent(),l={error:c},[3,19];case 14:return u.trys.push([14,,17,18]),s&&!s.done&&(h=o.return)?[4,Gt(h.call(o))]:[3,16];case 15:u.sent(),u.label=16;case 16:return[3,18];case 17:if(l)throw l.error;return[7];case 18:return[7];case 19:return[2]}}))}))},e.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),t=void 0;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){if(0!=(r=e-128)){this.pushMapState(r),this.complete();continue e}t={}}else if(e<160){if(0!=(r=e-144)){this.pushArrayState(r),this.complete();continue e}t=[]}else{var n=e-160;t=this.decodeUtf8String(n,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.readI64();else if(217===e)n=this.lookU8(),t=this.decodeUtf8String(n,1);else if(218===e)n=this.lookU16(),t=this.decodeUtf8String(n,2);else if(219===e)n=this.lookU32(),t=this.decodeUtf8String(n,4);else if(220===e){if(0!==(r=this.readU16())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(221===e){if(0!==(r=this.readU32())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(222===e){if(0!==(r=this.readU16())){this.pushMapState(r),this.complete();continue e}t={}}else if(223===e){if(0!==(r=this.readU32())){this.pushMapState(r),this.complete();continue e}t={}}else if(196===e){var r=this.lookU8();t=this.decodeBinary(r,1)}else if(197===e)r=this.lookU16(),t=this.decodeBinary(r,2);else if(198===e)r=this.lookU32(),t=this.decodeBinary(r,4);else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e)r=this.lookU8(),t=this.decodeExtension(r,1);else if(200===e)r=this.lookU16(),t=this.decodeExtension(r,2);else{if(201!==e)throw new jt("Unrecognized type byte: "+Vt(e));r=this.lookU32(),t=this.decodeExtension(r,4)}this.complete();for(var o=this.stack;o.length>0;){var s=o[o.length-1];if(0===s.type){if(s.array[s.position]=t,s.position++,s.position!==s.size)continue e;o.pop(),t=s.array}else{if(1===s.type){if("string"!=(i=typeof t)&&"number"!==i)throw new jt("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new jt("The key __proto__ is not allowed");s.key=t,s.type=2;continue e}if(s.map[s.key]=t,s.readCount++,s.readCount!==s.size){s.key=null,s.type=1;continue e}o.pop(),t=s.map}}return t}var i},e.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},e.prototype.complete=function(){this.headByte=-1},e.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new jt("Unrecognized array type byte: "+Vt(e))}},e.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new jt("Max length exceeded: map length ("+e+") > maxMapLengthLength ("+this.maxMapLength+")");this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},e.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new jt("Max length exceeded: array length ("+e+") > maxArrayLength ("+this.maxArrayLength+")");this.stack.push({type:0,size:e,array:new Array(e),position:0})},e.prototype.decodeUtf8String=function(e,t){var n;if(e>this.maxStrLength)throw new jt("Max length exceeded: UTF-8 byte length ("+e+") > maxStrLength ("+this.maxStrLength+")");if(this.bytes.byteLengthOt?function(e,t,n){var r=e.subarray(t,t+n);return Mt.decode(r)}(this.bytes,o,e):Bt(this.bytes,o,e),this.pos+=t+e,r},e.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},e.prototype.decodeBinary=function(e,t){if(e>this.maxBinLength)throw new jt("Max length exceeded: bin length ("+e+") > maxBinLength ("+this.maxBinLength+")");if(!this.hasRemaining(e+t))throw nn;var n=this.pos+t,r=this.bytes.subarray(n,n+e);return this.pos+=t+e,r},e.prototype.decodeExtension=function(e,t){if(e>this.maxExtLength)throw new jt("Max length exceeded: ext length ("+e+") > maxExtLength ("+this.maxExtLength+")");var n=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,n,this.context)},e.prototype.lookU8=function(){return this.view.getUint8(this.pos)},e.prototype.lookU16=function(){return this.view.getUint16(this.pos)},e.prototype.lookU32=function(){return this.view.getUint32(this.pos)},e.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},e.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},e.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},e.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},e.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},e.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},e.prototype.readU64=function(){var e,t,n=(e=this.view,t=this.pos,4294967296*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,n},e.prototype.readI64=function(){var e=Rt(this.view,this.pos);return this.pos+=8,e},e.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},e.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},e}();class sn{static write(e){let t=e.byteLength||e.length;const n=[];do{let e=127&t;t>>=7,t>0&&(e|=128),n.push(e)}while(t>0);t=e.byteLength||e.length;const r=new Uint8Array(n.length+t);return r.set(n,0),r.set(e,n.length),r.buffer}static parse(e){const t=[],n=new Uint8Array(e),r=[0,7,14,21,28];for(let o=0;o7)throw new Error("Messages bigger than 2GB are not supported.");if(!(n.byteLength>=o+i+a))throw new Error("Incomplete message.");t.push(n.slice?n.slice(o+i,o+i+a):n.subarray(o+i,o+i+a)),o=o+i+a}return t}}const an=new Uint8Array([145,Ke.Ping]);class cn{constructor(e){this.name="messagepack",this.version=1,this.transferFormat=Ve.Binary,this._errorResult=1,this._voidResult=2,this._nonVoidResult=3,e=e||{},this._encoder=new qt(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined,e.forceIntegerToFloat),this._decoder=new on(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength)}parseMessages(e,t){if(!(n=e)||"undefined"==typeof ArrayBuffer||!(n instanceof ArrayBuffer||n.constructor&&"ArrayBuffer"===n.constructor.name))throw new Error("Invalid input for MessagePack hub protocol. Expected an ArrayBuffer.");var n;null===t&&(t=Ye.instance);const r=sn.parse(e),o=[];for(const e of r){const n=this._parseMessage(e,t);n&&o.push(n)}return o}writeMessage(e){switch(e.type){case Ke.Invocation:return this._writeInvocation(e);case Ke.StreamInvocation:return this._writeStreamInvocation(e);case Ke.StreamItem:return this._writeStreamItem(e);case Ke.Completion:return this._writeCompletion(e);case Ke.Ping:return sn.write(an);case Ke.CancelInvocation:return this._writeCancelInvocation(e);default:throw new Error("Invalid message type.")}}_parseMessage(e,t){if(0===e.length)throw new Error("Invalid payload.");const n=this._decoder.decode(e);if(0===n.length||!(n instanceof Array))throw new Error("Invalid payload.");const r=n[0];switch(r){case Ke.Invocation:return this._createInvocationMessage(this._readHeaders(n),n);case Ke.StreamItem:return this._createStreamItemMessage(this._readHeaders(n),n);case Ke.Completion:return this._createCompletionMessage(this._readHeaders(n),n);case Ke.Ping:return this._createPingMessage(n);case Ke.Close:return this._createCloseMessage(n);default:return t.log(Je.Information,"Unknown message type '"+r+"' ignored."),null}}_createCloseMessage(e){if(e.length<2)throw new Error("Invalid payload for Close message.");return{allowReconnect:e.length>=3?e[2]:void 0,error:e[1],type:Ke.Close}}_createPingMessage(e){if(e.length<1)throw new Error("Invalid payload for Ping message.");return{type:Ke.Ping}}_createInvocationMessage(e,t){if(t.length<5)throw new Error("Invalid payload for Invocation message.");const n=t[2];return n?{arguments:t[4],headers:e,invocationId:n,streamIds:[],target:t[3],type:Ke.Invocation}:{arguments:t[4],headers:e,streamIds:[],target:t[3],type:Ke.Invocation}}_createStreamItemMessage(e,t){if(t.length<4)throw new Error("Invalid payload for StreamItem message.");return{headers:e,invocationId:t[2],item:t[3],type:Ke.StreamItem}}_createCompletionMessage(e,t){if(t.length<4)throw new Error("Invalid payload for Completion message.");const n=t[3];if(n!==this._voidResult&&t.length<5)throw new Error("Invalid payload for Completion message.");let r,o;switch(n){case this._errorResult:r=t[4];break;case this._nonVoidResult:o=t[4]}return{error:r,headers:e,invocationId:t[2],result:o,type:Ke.Completion}}_writeInvocation(e){let t;return t=e.streamIds?this._encoder.encode([Ke.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments,e.streamIds]):this._encoder.encode([Ke.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments]),sn.write(t.slice())}_writeStreamInvocation(e){let t;return t=e.streamIds?this._encoder.encode([Ke.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments,e.streamIds]):this._encoder.encode([Ke.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments]),sn.write(t.slice())}_writeStreamItem(e){const t=this._encoder.encode([Ke.StreamItem,e.headers||{},e.invocationId,e.item]);return sn.write(t.slice())}_writeCompletion(e){const t=e.error?this._errorResult:e.result?this._nonVoidResult:this._voidResult;let n;switch(t){case this._errorResult:n=this._encoder.encode([Ke.Completion,e.headers||{},e.invocationId,t,e.error]);break;case this._voidResult:n=this._encoder.encode([Ke.Completion,e.headers||{},e.invocationId,t]);break;case this._nonVoidResult:n=this._encoder.encode([Ke.Completion,e.headers||{},e.invocationId,t,e.result])}return sn.write(n.slice())}_writeCancelInvocation(e){const t=this._encoder.encode([Ke.CancelInvocation,e.headers||{},e.invocationId]);return sn.write(t.slice())}_readHeaders(e){const t=e[1];if("object"!=typeof t)throw new Error("Invalid headers.");return t}}let ln=!1;async function hn(e=""){let t=document.querySelector("#blazor-error-ui");t&&(t.style.display="block",e&&t.firstChild&&(t.firstChild.textContent=`\n\t${e}\t\n`)),ln||(ln=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}const un="function"==typeof TextDecoder?new TextDecoder("utf-8"):null,dn=un?un.decode.bind(un):function(e){let t=0;const n=e.length,r=[],o=[];for(;t65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o)}r.length>1024&&(o.push(String.fromCharCode.apply(null,r)),r.length=0)}return o.push(String.fromCharCode.apply(null,r)),o.join("")},pn=Math.pow(2,32),fn=Math.pow(2,21)-1;function gn(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function mn(e,t){return e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24>>>0)}function yn(e,t){const n=mn(e,t+4);if(n>fn)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*pn+mn(e,t)}class wn{constructor(e){this.batchData=e;const t=new En(e);this.arrayRangeReader=new Sn(e),this.arrayBuilderSegmentReader=new Cn(e),this.diffReader=new vn(e),this.editReader=new bn(e,t),this.frameReader=new _n(e,t)}updatedComponents(){return gn(this.batchData,this.batchData.length-20)}referenceFrames(){return gn(this.batchData,this.batchData.length-16)}disposedComponentIds(){return gn(this.batchData,this.batchData.length-12)}disposedEventHandlerIds(){return gn(this.batchData,this.batchData.length-8)}updatedComponentsEntry(e,t){const n=e+4*t;return gn(this.batchData,n)}referenceFramesEntry(e,t){return e+20*t}disposedComponentIdsEntry(e,t){const n=e+4*t;return gn(this.batchData,n)}disposedEventHandlerIdsEntry(e,t){const n=e+8*t;return yn(this.batchData,n)}}class vn{constructor(e){this.batchDataUint8=e}componentId(e){return gn(this.batchDataUint8,e)}edits(e){return e+4}editsEntry(e,t){return e+16*t}}class bn{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}editType(e){return gn(this.batchDataUint8,e)}siblingIndex(e){return gn(this.batchDataUint8,e+4)}newTreeIndex(e){return gn(this.batchDataUint8,e+8)}moveToSiblingIndex(e){return gn(this.batchDataUint8,e+8)}removedAttributeName(e){const t=gn(this.batchDataUint8,e+12);return this.stringReader.readString(t)}}class _n{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}frameType(e){return gn(this.batchDataUint8,e)}subtreeLength(e){return gn(this.batchDataUint8,e+4)}elementReferenceCaptureId(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}componentId(e){return gn(this.batchDataUint8,e+8)}elementName(e){const t=gn(this.batchDataUint8,e+8);return this.stringReader.readString(t)}textContent(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}markupContent(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeName(e){const t=gn(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeValue(e){const t=gn(this.batchDataUint8,e+8);return this.stringReader.readString(t)}attributeEventHandlerId(e){return yn(this.batchDataUint8,e+12)}}class En{constructor(e){this.batchDataUint8=e,this.stringTableStartIndex=gn(e,e.length-4)}readString(e){if(-1===e)return null;{const n=gn(this.batchDataUint8,this.stringTableStartIndex+4*e),r=function(e,t){let n=0,r=0;for(let o=0;o<4;o++){const s=e[t+o];if(n|=(127&s)<this.nextBatchId)return this.fatalError?(this.logger.log(In.Debug,`Received a new batch ${e} but errored out on a previous batch ${this.nextBatchId-1}`),void await n.send("OnRenderCompleted",this.nextBatchId-1,this.fatalError.toString())):void this.logger.log(In.Debug,`Waiting for batch ${this.nextBatchId}. Batch ${e} not processed.`);try{this.nextBatchId++,this.logger.log(In.Debug,`Applying batch ${e}.`),function(e,t){const n=ue[e];if(!n)throw new Error(`There is no browser renderer with ID ${e}.`);const r=t.arrayRangeReader,o=t.updatedComponents(),s=r.values(o),i=r.count(o),a=t.referenceFrames(),c=r.values(a),l=t.diffReader;for(let e=0;e=this.minLevel){const n=`[${(new Date).toISOString()}] ${In[e]}: ${t}`;switch(e){case In.Critical:case In.Error:console.error(n);break;case In.Warning:console.warn(n);break;case In.Information:console.info(n);break;default:console.log(n)}}}}class xn{constructor(e,t){this.circuitId=void 0,this.components=e,this.applicationState=t}reconnect(e){if(!this.circuitId)throw new Error("Circuit host not initialized.");return e.state!==Xe.Connected?Promise.resolve(!1):e.invoke("ConnectCircuit",this.circuitId)}initialize(e){if(this.circuitId)throw new Error(`Circuit host '${this.circuitId}' already initialized.`);this.circuitId=e}async startCircuit(e){if(e.state!==Xe.Connected)return!1;const t=await e.invoke("StartCircuit",me.getBaseURI(),me.getLocationHref(),JSON.stringify(this.components.map((e=>e.toRecord()))),this.applicationState||"");return!!t&&(this.initialize(t),!0)}resolveElement(e){const t=function(e){const t=g.get(e);if(t)return g.delete(e),t}(e);if(t)return L(t,!0);const n=Number.parseInt(e);if(!Number.isNaN(n))return function(e,t){if(!e.parentNode)throw new Error(`Comment not connected to the DOM ${e.textContent}`);const n=e.parentNode,r=L(n,!0),o=z(r);return Array.from(n.childNodes).forEach((e=>o.push(e))),e[$]=r,t&&(e[B]=t,L(t)),L(e)}(this.components[n].start,this.components[n].end);throw new Error(`Invalid sequence number or identifier '${e}'.`)}}const Rn={configureSignalR:e=>{},logLevel:In.Warning,reconnectionOptions:{maxRetries:8,retryIntervalMilliseconds:2e4,dialogId:"components-reconnect-modal"}};class Pn{constructor(e,t,n,r){this.maxRetries=t,this.document=n,this.logger=r,this.addedToDom=!1,this.modal=this.document.createElement("div"),this.modal.id=e,this.maxRetries=t,this.modal.style.cssText=["position: fixed","top: 0","right: 0","bottom: 0","left: 0","z-index: 1050","display: none","overflow: hidden","background-color: #fff","opacity: 0.8","text-align: center","font-weight: bold","transition: visibility 0s linear 500ms"].join(";"),this.modal.innerHTML='

Alternatively, reload

',this.message=this.modal.querySelector("h5"),this.button=this.modal.querySelector("button"),this.reloadParagraph=this.modal.querySelector("p"),this.loader=this.getLoader(),this.message.after(this.loader),this.button.addEventListener("click",(async()=>{this.show();try{await(null==Ae?void 0:Ae.reconnect)()||this.rejected()}catch(e){this.logger.log(In.Error,e),this.failed()}})),this.reloadParagraph.querySelector("a").addEventListener("click",(()=>location.reload()))}show(){this.addedToDom||(this.addedToDom=!0,this.document.body.appendChild(this.modal)),this.modal.style.display="block",this.loader.style.display="inline-block",this.button.style.display="none",this.reloadParagraph.style.display="none",this.message.textContent="Attempting to reconnect to the server...",this.modal.style.visibility="hidden",setTimeout((()=>{this.modal.style.visibility="visible"}),0)}update(e){this.message.textContent=`Attempting to reconnect to the server: ${e} of ${this.maxRetries}`}hide(){this.modal.style.display="none"}failed(){this.button.style.display="block",this.reloadParagraph.style.display="none",this.loader.style.display="none",this.message.innerHTML="Reconnection failed. Try reloading the page if you're unable to reconnect.",this.message.querySelector("a").addEventListener("click",(()=>location.reload()))}rejected(){this.button.style.display="none",this.reloadParagraph.style.display="none",this.loader.style.display="none",this.message.innerHTML="Could not reconnect to the server. Reload the page to restore functionality.",this.message.querySelector("a").addEventListener("click",(()=>location.reload()))}getLoader(){const e=this.document.createElement("div");return e.style.cssText=["border: 0.3em solid #f3f3f3","border-top: 0.3em solid #3498db","border-radius: 50%","width: 2em","height: 2em","display: inline-block"].join(";"),e.animate([{transform:"rotate(0deg)"},{transform:"rotate(360deg)"}],{duration:2e3,iterations:1/0}),e}}class Un{constructor(e,t,n){this.dialog=e,this.maxRetries=t,this.document=n,this.document=n;const r=this.document.getElementById(Un.MaxRetriesId);r&&(r.innerText=this.maxRetries.toString())}show(){this.removeClasses(),this.dialog.classList.add(Un.ShowClassName)}update(e){const t=this.document.getElementById(Un.CurrentAttemptId);t&&(t.innerText=e.toString())}hide(){this.removeClasses(),this.dialog.classList.add(Un.HideClassName)}failed(){this.removeClasses(),this.dialog.classList.add(Un.FailedClassName)}rejected(){this.removeClasses(),this.dialog.classList.add(Un.RejectedClassName)}removeClasses(){this.dialog.classList.remove(Un.ShowClassName,Un.HideClassName,Un.FailedClassName,Un.RejectedClassName)}}Un.ShowClassName="components-reconnect-show",Un.HideClassName="components-reconnect-hide",Un.FailedClassName="components-reconnect-failed",Un.RejectedClassName="components-reconnect-rejected",Un.MaxRetriesId="components-reconnect-max-retries",Un.CurrentAttemptId="components-reconnect-current-attempt";class An{constructor(e,t,n){this._currentReconnectionProcess=null,this._logger=e,this._reconnectionDisplay=t,this._reconnectCallback=n||(()=>Ae.reconnect())}onConnectionDown(e,t){if(!this._reconnectionDisplay){const t=document.getElementById(e.dialogId);this._reconnectionDisplay=t?new Un(t,e.maxRetries,document):new Pn(e.dialogId,e.maxRetries,document,this._logger)}this._currentReconnectionProcess||(this._currentReconnectionProcess=new Nn(e,this._logger,this._reconnectCallback,this._reconnectionDisplay))}onConnectionUp(){this._currentReconnectionProcess&&(this._currentReconnectionProcess.dispose(),this._currentReconnectionProcess=null)}}class Nn{constructor(e,t,n,r){this.logger=t,this.reconnectCallback=n,this.isDisposed=!1,this.reconnectDisplay=r,this.reconnectDisplay.show(),this.attemptPeriodicReconnection(e)}dispose(){this.isDisposed=!0,this.reconnectDisplay.hide()}async attemptPeriodicReconnection(e){for(let t=0;tNn.MaximumFirstRetryInterval?Nn.MaximumFirstRetryInterval:e.retryIntervalMilliseconds;if(await this.delay(n),this.isDisposed)break;try{return await this.reconnectCallback()?void 0:void this.reconnectDisplay.rejected()}catch(e){this.logger.log(In.Error,e)}}this.reconnectDisplay.failed()}delay(e){return new Promise((t=>setTimeout(t,e)))}}Nn.MaximumFirstRetryInterval=3e3;const $n=/^\s*Blazor-Component-State:(?[a-zA-Z0-9\+\/=]+)$/;function Bn(e){var t;if(e.nodeType===Node.COMMENT_NODE){const n=e.textContent||"",r=$n.exec(n),o=r&&r.groups&&r.groups.state;return o&&(null===(t=e.parentNode)||void 0===t||t.removeChild(e)),o}if(!e.hasChildNodes())return;const n=e.childNodes;for(let e=0;e.*)$/);function On(e,t){const n=e.currentElement;if(n&&n.nodeType===Node.COMMENT_NODE&&n.textContent){const r=Mn.exec(n.textContent),o=r&&r.groups&&r.groups.descriptor;if(!o)return;try{const r=function(e){const t=JSON.parse(e),{type:n}=t;if("server"!==n&&"webassembly"!==n)throw new Error(`Invalid component type '${n}'.`);return t}(o);switch(t){case"webassembly":return function(e,t,n){const{type:r,assembly:o,typeName:s,parameterDefinitions:i,parameterValues:a,prerenderId:c}=e;if("webassembly"===r){if(!o)throw new Error("assembly must be defined when using a descriptor.");if(!s)throw new Error("typeName must be defined when using a descriptor.");if(c){const e=Fn(c,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,assembly:o,typeName:s,parameterDefinitions:i&&atob(i),parameterValues:a&&atob(a),start:t,prerenderId:c,end:e}}return{type:r,assembly:o,typeName:s,parameterDefinitions:i&&atob(i),parameterValues:a&&atob(a),start:t}}}(r,n,e);case"server":return function(e,t,n){const{type:r,descriptor:o,sequence:s,prerenderId:i}=e;if("server"===r){if(!o)throw new Error("descriptor must be defined when using a descriptor.");if(void 0===s)throw new Error("sequence must be defined when using a descriptor.");if(!Number.isInteger(s))throw new Error(`Error parsing the sequence '${s}' for component '${JSON.stringify(e)}'`);if(i){const e=Fn(i,n);if(!e)throw new Error(`Could not find an end component comment for '${t}'`);return{type:r,sequence:s,descriptor:o,start:t,prerenderId:i,end:e}}return{type:r,sequence:s,descriptor:o,start:t}}}(r,n,e)}}catch(e){throw new Error(`Found malformed component comment at ${n.textContent}`)}}}function Fn(e,t){for(;t.next()&&t.currentElement;){const n=t.currentElement;if(n.nodeType!==Node.COMMENT_NODE)continue;if(!n.textContent)continue;const r=Mn.exec(n.textContent),o=r&&r[1];if(o)return Hn(o,e),n}}function Hn(e,t){const n=JSON.parse(e);if(1!==Object.keys(n).length)throw new Error(`Invalid end of component comment: '${e}'`);const r=n.prerenderId;if(!r)throw new Error(`End of component comment must have a value for the prerendered property: '${e}'`);if(r!==t)throw new Error(`End of component comment prerendered property must match the start comment prerender id: '${t}', '${r}'`)}class jn{constructor(e){this.childNodes=e,this.currentIndex=-1,this.length=e.length}next(){return this.currentIndex++,this.currentIndexasync function(e,n){const r=function(e){const t=document.baseURI;return t.endsWith("/")?`${t}${e}`:`${t}/${e}`}(n),o=await import(r);if(void 0===o)return;const{beforeStart:s,afterStarted:i}=o;return i&&e.afterStartedCallbacks.push(i),s?s(...t):void 0}(this,e))))}async invokeAfterStartedCallbacks(e){await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let qn=!1,Vn=!1;async function Kn(e){if(Vn)throw new Error("Blazor has already started.");Vn=!0;const t=function(e){const t={...Rn,...e};return e&&e.reconnectionOptions&&(t.reconnectionOptions={...Rn.reconnectionOptions,...e.reconnectionOptions}),t}(e),n=await async function(e){const t=await fetch("_blazor/initializers",{method:"GET",credentials:"include",cache:"no-cache"}),n=await t.json(),r=new Jn;return await r.importInitializersAsync(n,[e]),r}(t),r=new Dn(t.logLevel);Ae.defaultReconnectionHandler=new An(r),t.reconnectionHandler=t.reconnectionHandler||Ae.defaultReconnectionHandler,r.log(In.Information,"Starting up Blazor server-side application.");const o=function(e,t){return function(e){const t=Ln(e,"server"),n=[];for(let e=0;ee.sequence-t.sequence))}(e)}(document),s=Bn(document),i=new xn(o,s||""),a=await Xn(t,r,i);if(!await i.startCircuit(a))return void r.log(In.Error,"Failed to start the circuit.");let c=!1;const l=()=>{if(!c){const e=new FormData,t=i.circuitId;e.append("circuitId",t),c=navigator.sendBeacon("_blazor/disconnect",e)}};Ae.disconnect=l,window.addEventListener("unload",l,{capture:!1,once:!0}),Ae.reconnect=async e=>{if(qn)return!1;const n=e||await Xn(t,r,i);return await i.reconnect(n)?(t.reconnectionHandler.onConnectionUp(),!0):(r.log(In.Information,"Reconnection attempt to the circuit was rejected by the server. This may indicate that the associated state is no longer available on the server."),!1)},r.log(In.Information,"Blazor server-side application started."),n.invokeAfterStartedCallbacks(Ae)}async function Xn(t,n,r){const o=new cn;o.name="blazorpack";const s=(new Tt).withUrl("_blazor",qe.WebSockets).withHubProtocol(o);t.configureSignalR(s);const i=s.build();Ae._internal.navigationManager.listenForNavigationEvents(((e,t)=>i.send("OnLocationChanged",e,t))),i.on("JS.AttachComponent",((e,t)=>function(e,t,n,r){let o=ue[0];o||(o=ue[0]=new se(0)),o.attachRootComponentToLogicalElement(n,t,!1)}(0,r.resolveElement(t),e))),i.on("JS.BeginInvokeJS",e.jsCallDispatcher.beginInvokeJSFromDotNet),i.on("JS.EndInvokeDotNet",e.jsCallDispatcher.endInvokeDotNetFromJS),i.on("JS.ReceiveByteArray",e.jsCallDispatcher.receiveByteArray),i.on("JS.BeginTransmitStream",(t=>{const n=new ReadableStream({start(e){i.stream("SendDotNetStreamToJS",t).subscribe({next:t=>e.enqueue(t),complete:()=>e.close(),error:t=>e.error(t)})}});e.jsCallDispatcher.supplyDotNetStream(t,n)}));const a=kn.getOrCreate(n);i.on("JS.RenderBatch",((e,t)=>{n.log(In.Debug,`Received render batch with id ${e} and ${t.byteLength} bytes.`),a.processBatch(e,t,i)})),i.onclose((e=>!qn&&t.reconnectionHandler.onConnectionDown(t.reconnectionOptions,e))),i.on("JS.Error",(e=>{qn=!0,Yn(i,e,n),hn()})),Ae._internal.forceCloseConnection=()=>i.stop(),Ae._internal.sendJSDataStream=(e,t,n)=>function(e,t,n,r){setTimeout((async()=>{let o=5,s=(new Date).valueOf();try{const i=t instanceof Blob?t.size:t.byteLength;let a=0,c=0;for(;a1)await e.send("ReceiveJSDataChunk",n,c,h,null);else{if(!await e.invoke("ReceiveJSDataChunk",n,c,h,null))break;const t=(new Date).valueOf(),r=t-s;s=t,o=Math.max(1,Math.round(500/Math.max(1,r)))}a+=l,c++}}catch(t){await e.send("ReceiveJSDataChunk",n,-1,null,t.toString())}}),0)}(i,e,t,n);try{await i.start()}catch(e){Yn(i,e,n),e.innerErrors&&e.innerErrors.some((e=>"UnsupportedTransportError"===e.errorType&&e.transport===qe.WebSockets))?hn("Unable to connect, please ensure you are using an updated browser that supports WebSockets."):e.innerErrors&&e.innerErrors.some((e=>"FailedToStartTransportError"===e.errorType&&e.transport===qe.WebSockets))?hn("Unable to connect, please ensure WebSockets are available. A VPN or proxy may be blocking the connection."):e.innerErrors&&e.innerErrors.some((e=>"DisabledTransportError"===e.errorType&&e.transport===qe.LongPolling))?(n.log(In.Error,"Unable to initiate a SignalR connection to the server. This might be because the server is not configured to support WebSockets. To troubleshoot this, visit https://aka.ms/blazor-server-websockets-error."),hn()):hn()}return e.attachDispatcher({beginInvokeDotNetFromJS:(e,t,n,r,o)=>{i.send("BeginInvokeDotNetFromJS",e?e.toString():null,t,n,r||0,o)},endInvokeJSFromDotNet:(e,t,n)=>{i.send("EndInvokeJSFromDotNet",e,t,n)},sendByteArray:(e,t)=>{i.send("ReceiveByteArray",e,t)}}),i}function Yn(e,t,n){n.log(In.Error,t),e&&e.stop()}Ae.start=Kn,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&Kn()})(); \ No newline at end of file diff --git a/src/Components/Web.JS/dist/Release/blazor.webview.js b/src/Components/Web.JS/dist/Release/blazor.webview.js index 625e41e0ebab..fff8b890975f 100644 --- a/src/Components/Web.JS/dist/Release/blazor.webview.js +++ b/src/Components/Web.JS/dist/Release/blazor.webview.js @@ -1 +1 @@ -(()=>{"use strict";var e,t,n;!function(e){window.DotNet=e;const t=[],n=new Map,r=new Map,o="__jsObjectId",a="__byte[]";class s{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const i={},c={0:new s(window)};c[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=document.baseURI+e.substr(2)),import(e))));let l,u=1,d=1,f=null;function h(e){t.push(e)}function m(e){if(e&&"object"==typeof e){c[d]=new s(e);const t={[o]:d};return d++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function p(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const n={__jsStreamReferenceLength:t};try{const t=m(e);n.__jsObjectId=t.__jsObjectId}catch{throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return n}function b(e){return e?JSON.parse(e,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null}function v(e,t,n,r){const o=y();if(o.invokeDotNetFromJS){const a=N(r),s=o.invokeDotNetFromJS(e,t,n,a);return s?b(s):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeMethodAsync instead.")}function g(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=u++,a=new Promise(((e,t)=>{i[o]={resolve:e,reject:t}}));try{const a=N(r);y().beginInvokeDotNetFromJS(o,e,t,n,a)}catch(e){w(o,!1,e)}return a}function y(){if(null!==f)return f;throw new Error("No .NET call dispatcher has been set.")}function w(e,t,n){if(!i.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=i[e];delete i[e],t?r.resolve(n):r.reject(n)}function E(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function I(e,t){let n=c[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function S(e){delete c[e]}e.attachDispatcher=function(e){f=e},e.attachReviver=h,e.invokeMethod=function(e,t,...n){return v(e,t,null,n)},e.invokeMethodAsync=function(e,t,...n){return g(e,t,null,n)},e.createJSObjectReference=m,e.createJSStreamReference=p,e.disposeJSObjectReference=function(e){const t=e&&e.__jsObjectId;"number"==typeof t&&S(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference"}(l=e.JSCallResultType||(e.JSCallResultType={})),e.jsCallDispatcher={findJSFunction:I,disposeJSObjectReferenceById:S,invokeJSFromDotNet:(e,t,n,r)=>{const o=k(I(e,r).apply(null,b(t)),n);return null==o?null:N(o)},beginInvokeJSFromDotNet:(e,t,n,r,o)=>{const a=new Promise((e=>{e(I(t,o).apply(null,b(n)))}));e&&a.then((t=>y().endInvokeJSFromDotNet(e,!0,N([e,!0,k(t,r)]))),(t=>y().endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,E(t)]))))},endInvokeDotNetFromJS:(e,t,n)=>{const r=t?b(n):new Error(n);w(parseInt(e),t,r)},receiveByteArray:(e,t)=>{n.set(e,t)},supplyDotNetStream:(e,t)=>{if(r.has(e)){const n=r.get(e);r.delete(e),n.resolve(t)}else{const n=new A;n.resolve(t),r.set(e,n)}}};class C{constructor(e){this._id=e}invokeMethod(e,...t){return v(null,e,this._id,t)}invokeMethodAsync(e,...t){return g(null,e,this._id,t)}dispose(){g(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{__dotNetObject:this._id}}}e.DotNetObject=C,h((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty("__dotNetObject"))return new C(t.__dotNetObject);if(t.hasOwnProperty(o)){const e=t.__jsObjectId,n=c[e];if(n)return n.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(a)){const e=t["__byte[]"],r=n.get(e);if(void 0===r)throw new Error(`Byte array index '${e}' does not exist.`);return n.delete(e),r}if(t.hasOwnProperty("__dotNetStream"))return new D(t.__dotNetStream)}return t}));class D{constructor(e){var t;if(r.has(e))this._streamPromise=null===(t=r.get(e))||void 0===t?void 0:t.streamPromise,r.delete(e);else{const t=new A;r.set(e,t),this._streamPromise=t.streamPromise}}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class A{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function k(e,t){switch(t){case l.Default:return e;case l.JSObjectReference:return m(e);case l.JSStreamReference:return p(e);default:throw new Error(`Invalid JS call result type '${t}'.`)}}let R=0;function N(e){return R=0,JSON.stringify(e,T)}function T(e,t){if(t instanceof C)return t.serializeAsArg();if(t instanceof Uint8Array){f.sendByteArray(R,t);const e={[a]:R};return R++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup"}(n||(n={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const o=new Map,a=new Map,s={createEventArgs:()=>({})},i=[];function c(e){return o.get(e)}function l(e){const t=o.get(e);return(null==t?void 0:t.browserEventName)||e}function u(e,t){e.forEach((e=>o.set(e,t)))}function d(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}return{value:function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t)?!!t.checked:t.value}}}),u(["copy","cut","paste"],s),u(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...f(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),u(["focus","blur","focusin","focusout"],s),u(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey};var t}}),u(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","dblclick"],{createEventArgs:e=>f(e)}),u(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno};var t}}),u(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total};var t}}),u(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:d(t.touches),targetTouches:d(t.targetTouches),changedTouches:d(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),u(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...f(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),u(["wheel","mousewheel"],{createEventArgs:e=>{return{...f(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),u(["toggle"],s);const h=["date","datetime-local","month","time","week"],m=new Map;let p,b,v=0;const g={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++v).toString();m.set(r,e);const o=await E().invokeMethodAsync("AddRootComponent",t,r),a=new w(o,b[t]);return await a.setParameters(n),a}};class y{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class w{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new y)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return E().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await E().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function E(){if(!p)throw new Error("Dynamic root components have not been enabled in this application.");return p}const I=new Map;function S(e,t,n){return D(e,t.eventHandlerId,(()=>C(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function C(e){const t=I.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let D=(e,t,n)=>n();const A=O(["abort","blur","change","error","focus","load","loadend","loadstart","mouseenter","mouseleave","progress","reset","scroll","submit","unload","toggle","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),k={submit:!0},R=O(["click","dblclick","mousedown","mousemove","mouseup"]);class N{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++N.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new T(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),a=o.getHandler(t);if(a)this.eventInfoStore.update(a.eventHandlerId,n);else{const a={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(a),o.setHandler(t,a)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,a.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),a=null,s=!1;const i=A.hasOwnProperty(e);let l=!1;for(;o;){const f=o,h=this.getEventHandlerInfosForElement(f,!1);if(h){const n=h.getHandler(e);if(n&&(u=f,d=t.type,!((u instanceof HTMLButtonElement||u instanceof HTMLInputElement||u instanceof HTMLTextAreaElement||u instanceof HTMLSelectElement)&&R.hasOwnProperty(d)&&u.disabled))){if(!s){const n=c(e);a=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},s=!0}k.hasOwnProperty(t.type)&&t.preventDefault(),S(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},a)}h.stopPropagation(e)&&(l=!0),h.preventDefault(e)&&t.preventDefault()}o=i||l?void 0:n.shift()}var u,d}getEventHandlerInfosForElement(e,t){return e.hasOwnProperty(this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new _:null}}N.nextEventDelegatorId=0;class T{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},i.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=l(e),this.countByEventName.hasOwnProperty(e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=A.hasOwnProperty(e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(this.infosByEventHandlerId.hasOwnProperty(t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=l(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(this.countByEventName.hasOwnProperty(e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class _{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return this.handlers.hasOwnProperty(e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function O(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const F=W("_blazorLogicalChildren"),x=W("_blazorLogicalParent"),L=W("_blazorLogicalEnd");function P(e,t){if(e.childNodes.length>0&&!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");return F in e||(e[F]=[]),e}function j(e,t){const n=document.createComment("!");return M(n,e,t),n}function M(e,t,n){const r=e;if(e instanceof Comment&&$(r)&&$(r).length>0)throw new Error("Not implemented: inserting non-empty logical container");if(H(r))throw new Error("Not implemented: moving existing logical children");const o=$(t);if(n0;)B(n,0)}const r=n;r.parentNode.removeChild(r)}function H(e){return e[x]||null}function U(e,t){return $(e)[t]}function J(e){var t=K(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function $(e){return e[F]}function z(e,t){const n=$(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=Y(e.moveRangeStart)})),t.forEach((t=>{const r=t.moveToBeforeMarker=document.createComment("marker"),o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):X(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let a=r;for(;a;){const e=a.nextSibling;if(n.insertBefore(a,t),a===o)break;a=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function K(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function V(e){const t=$(H(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function X(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=V(t);n?n.parentNode.insertBefore(e,n):X(e,H(t))}}}function Y(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=V(e);if(t)return t.previousSibling;{const t=H(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:Y(t)}}function W(e){return"function"==typeof Symbol?Symbol():e}function G(e){return`_bl_${e}`}e.attachReviver(((e,t)=>t&&"object"==typeof t&&t.hasOwnProperty("__internalId")&&"string"==typeof t.__internalId?function(e){const t=`[${G(e)}]`;return document.querySelector(t)}(t.__internalId):t));const q="_blazorDeferredValue",Z=document.createElement("template"),Q=document.createElementNS("http://www.w3.org/2000/svg","g"),ee={},te="__internal_",ne="preventDefault_",re="stopPropagation_";class oe{constructor(e){this.rootComponentIds=new Set,this.childComponentLocations={},this.eventDelegator=new N(e),this.eventDelegator.notifyAfterClick((e=>{if(!fe)return;if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const t=function(e){const t=!window._blazorDisableComposedPath&&e.composedPath&&e.composedPath();if(t){for(let e=0;ege(!1))))},enableNavigationInterception:function(){fe=!0},navigateTo:be,getBaseURI:()=>document.baseURI,getLocationHref:()=>location.href};function be(e,t,n=!1){const r=we(e),o=t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n};!o.forceLoad&&Ie(r)?ve(r,!1,o.replaceHistoryEntry):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,o.replaceHistoryEntry)}function ve(e,t,n){de=!0,n?history.replaceState(null,"",e):history.pushState(null,"",e),ge(t)}async function ge(e){me&&await me(location.href,e)}let ye;function we(e){return ye=ye||document.createElement("a"),ye.href=e,ye.href}function Ee(e,t){return e?e.tagName===t?e:Ee(e.parentElement,t):null}function Ie(e){const t=(n=document.baseURI).substr(0,n.lastIndexOf("/")+1);var n;return e.startsWith(t)}const Se={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus())}},Ce={init:function(e,t,n,r=50){const o=Ae(t);(o||document.documentElement).style.overflowAnchor="none";const a=new IntersectionObserver((function(r){r.forEach((r=>{var o;if(!r.isIntersecting)return;const a=t.getBoundingClientRect(),s=n.getBoundingClientRect().top-a.bottom,i=null===(o=r.rootBounds)||void 0===o?void 0:o.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,s,i):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,s,i)}))}),{root:o,rootMargin:`${r}px`});a.observe(t),a.observe(n);const s=c(t),i=c(n);function c(e){const t=new MutationObserver((()=>{a.unobserve(e),a.observe(e)}));return t.observe(e,{attributes:!0}),t}De[e._id]={intersectionObserver:a,mutationObserverBefore:s,mutationObserverAfter:i}},dispose:function(e){const t=De[e._id];t&&(t.intersectionObserver.disconnect(),t.mutationObserverBefore.disconnect(),t.mutationObserverAfter.disconnect(),e.dispose(),delete De[e._id])}},De={};function Ae(e){return e?"visible"!==getComputedStyle(e).overflowY?e:Ae(e.parentElement):null}const ke={getAndRemoveExistingTitle:function(){var e;const t=document.getElementsByTagName("title");if(0===t.length)return null;let n=null;for(let r=t.length-1;r>=0;r--){const o=t[r],a=o.previousSibling;a instanceof Comment&&null!==H(a)||(null===n&&(n=o.textContent),null===(e=o.parentNode)||void 0===e||e.removeChild(o))}return n}},Re={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const a=Ne(e,t),s=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(a.blob)})),i=await new Promise((function(e){var t;const a=Math.min(1,r/s.width),i=Math.min(1,o/s.height),c=Math.min(a,i),l=document.createElement("canvas");l.width=Math.round(s.width*c),l.height=Math.round(s.height*c),null===(t=l.getContext("2d"))||void 0===t||t.drawImage(s,0,0,l.width,l.height),l.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:a.lastModified,name:a.name,size:(null==i?void 0:i.size)||0,contentType:n,blob:i||a.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return Ne(e,t).blob}};function Ne(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed.`);return n}const Te=new Map,_e={navigateTo:be,registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(o.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=a.get(t.browserEventName);n?n.push(e):a.set(t.browserEventName,[e]),i.forEach((n=>n(e,t.browserEventName)))}o.set(e,t)},rootComponents:g,_internal:{navigationManager:pe,domWrapper:Se,Virtualize:Ce,PageTitle:ke,InputFile:Re,getJSDataStreamChunk:async function(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)},receiveDotNetDataStream:function(t,n,r,o){let a=Te.get(t);if(!a){const n=new ReadableStream({start(e){Te.set(t,e),a=e}});e.jsCallDispatcher.supplyDotNetStream(t,n)}o?(a.error(o),Te.delete(t)):0===r?(a.close(),Te.delete(t)):a.enqueue(n.length===r?n:n.subarray(0,r))},attachWebRendererInterop:function(t,n,r,o){if(I.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);I.set(t,n),Object.keys(r).length>0&&function(t,n,r){if(p)throw new Error("Dynamic root components have already been enabled.");p=t,b=n;for(const[t,o]of Object.entries(r)){const r=e.jsCallDispatcher.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(C(t),r,o)}}};window.Blazor=_e;let Oe=!1;const Fe="function"==typeof TextDecoder?new TextDecoder("utf-8"):null,xe=Fe?Fe.decode.bind(Fe):function(e){let t=0;const n=e.length,r=[],o=[];for(;t65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o)}r.length>1024&&(o.push(String.fromCharCode.apply(null,r)),r.length=0)}return o.push(String.fromCharCode.apply(null,r)),o.join("")},Le=Math.pow(2,32),Pe=Math.pow(2,21)-1;function je(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function Me(e,t){return e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24>>>0)}function Be(e,t){const n=Me(e,t+4);if(n>Pe)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*Le+Me(e,t)}class He{constructor(e){this.batchData=e;const t=new ze(e);this.arrayRangeReader=new Ke(e),this.arrayBuilderSegmentReader=new Ve(e),this.diffReader=new Ue(e),this.editReader=new Je(e,t),this.frameReader=new $e(e,t)}updatedComponents(){return je(this.batchData,this.batchData.length-20)}referenceFrames(){return je(this.batchData,this.batchData.length-16)}disposedComponentIds(){return je(this.batchData,this.batchData.length-12)}disposedEventHandlerIds(){return je(this.batchData,this.batchData.length-8)}updatedComponentsEntry(e,t){const n=e+4*t;return je(this.batchData,n)}referenceFramesEntry(e,t){return e+20*t}disposedComponentIdsEntry(e,t){const n=e+4*t;return je(this.batchData,n)}disposedEventHandlerIdsEntry(e,t){const n=e+8*t;return Be(this.batchData,n)}}class Ue{constructor(e){this.batchDataUint8=e}componentId(e){return je(this.batchDataUint8,e)}edits(e){return e+4}editsEntry(e,t){return e+16*t}}class Je{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}editType(e){return je(this.batchDataUint8,e)}siblingIndex(e){return je(this.batchDataUint8,e+4)}newTreeIndex(e){return je(this.batchDataUint8,e+8)}moveToSiblingIndex(e){return je(this.batchDataUint8,e+8)}removedAttributeName(e){const t=je(this.batchDataUint8,e+12);return this.stringReader.readString(t)}}class $e{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}frameType(e){return je(this.batchDataUint8,e)}subtreeLength(e){return je(this.batchDataUint8,e+4)}elementReferenceCaptureId(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}componentId(e){return je(this.batchDataUint8,e+8)}elementName(e){const t=je(this.batchDataUint8,e+8);return this.stringReader.readString(t)}textContent(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}markupContent(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeName(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeValue(e){const t=je(this.batchDataUint8,e+8);return this.stringReader.readString(t)}attributeEventHandlerId(e){return Be(this.batchDataUint8,e+12)}}class ze{constructor(e){this.batchDataUint8=e,this.stringTableStartIndex=je(e,e.length-4)}readString(e){if(-1===e)return null;{const n=je(this.batchDataUint8,this.stringTableStartIndex+4*e),r=function(e,t){let n=0,r=0;for(let o=0;o<4;o++){const a=e[t+o];if(n|=(127&a)<async function(e,n){const r=function(e){const t=document.baseURI;return t.endsWith("/")?`${t}${e}`:`${t}/${e}`}(n),o=await import(r);if(void 0===o)return;const{beforeStart:a,afterStarted:s}=o;return s&&e.afterStartedCallbacks.push(s),a?a(...t):void 0}(this,e))))}async invokeAfterStartedCallbacks(e){await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let ot=!1;async function at(){if(ot)throw new Error("Blazor has already started.");ot=!0;const t=await async function(){const e=await fetch("_framework/blazor.modules.json",{method:"GET",credentials:"include",cache:"no-cache"}),t=await e.json(),n=new rt;return await n.importInitializersAsync(t,[]),n}();(function(){const t={AttachToDocument:(e,t)=>{!function(e,t,n){const r="::after";let o=!1;if(e.endsWith(r))e=e.slice(0,-r.length),o=!0;else if(e.endsWith("::before"))throw new Error("The '::before' selector is not supported.");const a=function(e){const t=m.get(e);if(t)return m.delete(e),t}(e)||document.querySelector(e);if(!a)throw new Error(`Could not find any element matching selector '${e}'.`);!function(e,t,n,r){let o=ue[0];o||(o=ue[0]=new oe(0)),o.attachRootComponentToLogicalElement(n,t,r)}(0,P(a,!0),t,o)}(t,e)},RenderBatch:(e,t)=>{try{const n=nt(t);(function(e,t){const n=ue[0];if(!n)throw new Error("There is no browser renderer with ID 0.");const r=t.arrayRangeReader,o=t.updatedComponents(),a=r.values(o),s=r.count(o),i=t.referenceFrames(),c=r.values(i),l=t.diffReader;for(let e=0;e{Ye=!0,console.error(`${e}\n${t}`),async function(e=""){let t=document.querySelector("#blazor-error-ui");t&&(t.style.display="block",e&&t.firstChild&&(t.firstChild.textContent=`\n\t${e}\t\n`)),Oe||(Oe=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}()},BeginInvokeJS:e.jsCallDispatcher.beginInvokeJSFromDotNet,EndInvokeDotNet:e.jsCallDispatcher.endInvokeDotNetFromJS,SendByteArrayToJS:tt,Navigate:pe.navigateTo};window.external.receiveMessage((e=>{const n=function(e){if(Ye||!e||!e.startsWith(Xe))return null;const t=e.substring(Xe.length),[n,...r]=JSON.parse(t);return{messageType:n,args:r}}(e);if(n){if(!t.hasOwnProperty(n.messageType))throw new Error(`Unsupported IPC message type '${n.messageType}'`);t[n.messageType].apply(null,n.args)}}))})(),e.attachDispatcher({beginInvokeDotNetFromJS:Ge,endInvokeJSFromDotNet:qe,sendByteArray:Ze}),pe.enableNavigationInterception(),pe.listenForNavigationEvents(Qe),et("AttachPage",pe.getBaseURI(),pe.getLocationHref()),await t.invokeAfterStartedCallbacks(_e)}_e.start=at,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&at()})(); \ No newline at end of file +(()=>{"use strict";var e,t,n;!function(e){window.DotNet=e;const t=[],n=new Map,r=new Map,o="__jsObjectId",a="__byte[]";class s{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const i={},c={0:new s(window)};c[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=document.baseURI+e.substr(2)),import(e))));let l,u=1,d=1,f=null;function h(e){t.push(e)}function m(e){if(e&&"object"==typeof e){c[d]=new s(e);const t={[o]:d};return d++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function p(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const n={__jsStreamReferenceLength:t};try{const t=m(e);n.__jsObjectId=t.__jsObjectId}catch{throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return n}function b(e){return e?JSON.parse(e,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null}function v(e,t,n,r){const o=y();if(o.invokeDotNetFromJS){const a=N(r),s=o.invokeDotNetFromJS(e,t,n,a);return s?b(s):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeMethodAsync instead.")}function g(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=u++,a=new Promise(((e,t)=>{i[o]={resolve:e,reject:t}}));try{const a=N(r);y().beginInvokeDotNetFromJS(o,e,t,n,a)}catch(e){w(o,!1,e)}return a}function y(){if(null!==f)return f;throw new Error("No .NET call dispatcher has been set.")}function w(e,t,n){if(!i.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=i[e];delete i[e],t?r.resolve(n):r.reject(n)}function E(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function I(e,t){let n=c[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function S(e){delete c[e]}e.attachDispatcher=function(e){f=e},e.attachReviver=h,e.invokeMethod=function(e,t,...n){return v(e,t,null,n)},e.invokeMethodAsync=function(e,t,...n){return g(e,t,null,n)},e.createJSObjectReference=m,e.createJSStreamReference=p,e.disposeJSObjectReference=function(e){const t=e&&e.__jsObjectId;"number"==typeof t&&S(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference"}(l=e.JSCallResultType||(e.JSCallResultType={})),e.jsCallDispatcher={findJSFunction:I,disposeJSObjectReferenceById:S,invokeJSFromDotNet:(e,t,n,r)=>{const o=k(I(e,r).apply(null,b(t)),n);return null==o?null:N(o)},beginInvokeJSFromDotNet:(e,t,n,r,o)=>{const a=new Promise((e=>{e(I(t,o).apply(null,b(n)))}));e&&a.then((t=>y().endInvokeJSFromDotNet(e,!0,N([e,!0,k(t,r)]))),(t=>y().endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,E(t)]))))},endInvokeDotNetFromJS:(e,t,n)=>{const r=t?b(n):new Error(n);w(parseInt(e),t,r)},receiveByteArray:(e,t)=>{n.set(e,t)},supplyDotNetStream:(e,t)=>{if(r.has(e)){const n=r.get(e);r.delete(e),n.resolve(t)}else{const n=new A;n.resolve(t),r.set(e,n)}}};class C{constructor(e){this._id=e}invokeMethod(e,...t){return v(null,e,this._id,t)}invokeMethodAsync(e,...t){return g(null,e,this._id,t)}dispose(){g(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{__dotNetObject:this._id}}}e.DotNetObject=C,h((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty("__dotNetObject"))return new C(t.__dotNetObject);if(t.hasOwnProperty(o)){const e=t.__jsObjectId,n=c[e];if(n)return n.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(a)){const e=t["__byte[]"],r=n.get(e);if(void 0===r)throw new Error(`Byte array index '${e}' does not exist.`);return n.delete(e),r}if(t.hasOwnProperty("__dotNetStream"))return new D(t.__dotNetStream)}return t}));class D{constructor(e){var t;if(r.has(e))this._streamPromise=null===(t=r.get(e))||void 0===t?void 0:t.streamPromise,r.delete(e);else{const t=new A;r.set(e,t),this._streamPromise=t.streamPromise}}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class A{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function k(e,t){switch(t){case l.Default:return e;case l.JSObjectReference:return m(e);case l.JSStreamReference:return p(e);default:throw new Error(`Invalid JS call result type '${t}'.`)}}let R=0;function N(e){return R=0,JSON.stringify(e,T)}function T(e,t){if(t instanceof C)return t.serializeAsArg();if(t instanceof Uint8Array){f.sendByteArray(R,t);const e={[a]:R};return R++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup"}(n||(n={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const o=new Map,a=new Map,s={createEventArgs:()=>({})},i=[];function c(e){return o.get(e)}function l(e){const t=o.get(e);return(null==t?void 0:t.browserEventName)||e}function u(e,t){e.forEach((e=>o.set(e,t)))}function d(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}return{value:function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t)?!!t.checked:t.value}}}),u(["copy","cut","paste"],s),u(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...f(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),u(["focus","blur","focusin","focusout"],s),u(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey};var t}}),u(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","dblclick"],{createEventArgs:e=>f(e)}),u(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno};var t}}),u(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total};var t}}),u(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:d(t.touches),targetTouches:d(t.targetTouches),changedTouches:d(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),u(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...f(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),u(["wheel","mousewheel"],{createEventArgs:e=>{return{...f(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),u(["toggle"],s);const h=["date","datetime-local","month","time","week"],m=new Map;let p,b,v=0;const g={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++v).toString();m.set(r,e);const o=await E().invokeMethodAsync("AddRootComponent",t,r),a=new w(o,b[t]);return await a.setParameters(n),a}};class y{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class w{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new y)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return E().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await E().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function E(){if(!p)throw new Error("Dynamic root components have not been enabled in this application.");return p}const I=new Map;function S(e,t,n){return D(e,t.eventHandlerId,(()=>C(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function C(e){const t=I.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let D=(e,t,n)=>n();const A=O(["abort","blur","change","error","focus","load","loadend","loadstart","mouseenter","mouseleave","progress","reset","scroll","submit","unload","toggle","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),k={submit:!0},R=O(["click","dblclick","mousedown","mousemove","mouseup"]);class N{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++N.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new T(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),a=o.getHandler(t);if(a)this.eventInfoStore.update(a.eventHandlerId,n);else{const a={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(a),o.setHandler(t,a)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,a.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),a=null,s=!1;const i=A.hasOwnProperty(e);let l=!1;for(;o;){const f=o,h=this.getEventHandlerInfosForElement(f,!1);if(h){const n=h.getHandler(e);if(n&&(u=f,d=t.type,!((u instanceof HTMLButtonElement||u instanceof HTMLInputElement||u instanceof HTMLTextAreaElement||u instanceof HTMLSelectElement)&&R.hasOwnProperty(d)&&u.disabled))){if(!s){const n=c(e);a=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},s=!0}k.hasOwnProperty(t.type)&&t.preventDefault(),S(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},a)}h.stopPropagation(e)&&(l=!0),h.preventDefault(e)&&t.preventDefault()}o=i||l?void 0:n.shift()}var u,d}getEventHandlerInfosForElement(e,t){return e.hasOwnProperty(this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new _:null}}N.nextEventDelegatorId=0;class T{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},i.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=l(e),this.countByEventName.hasOwnProperty(e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=A.hasOwnProperty(e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(this.infosByEventHandlerId.hasOwnProperty(t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=l(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(this.countByEventName.hasOwnProperty(e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class _{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return this.handlers.hasOwnProperty(e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function O(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const F=Y("_blazorLogicalChildren"),x=Y("_blazorLogicalParent"),L=Y("_blazorLogicalEnd");function P(e,t){if(e.childNodes.length>0&&!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");return F in e||(e[F]=[]),e}function j(e,t){const n=document.createComment("!");return M(n,e,t),n}function M(e,t,n){const r=e;if(e instanceof Comment&&$(r)&&$(r).length>0)throw new Error("Not implemented: inserting non-empty logical container");if(H(r))throw new Error("Not implemented: moving existing logical children");const o=$(t);if(n0;)B(n,0)}const r=n;r.parentNode.removeChild(r)}function H(e){return e[x]||null}function U(e,t){return $(e)[t]}function J(e){var t=K(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function $(e){return e[F]}function z(e,t){const n=$(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=X(e.moveRangeStart)})),t.forEach((t=>{const r=t.moveToBeforeMarker=document.createComment("marker"),o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):W(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let a=r;for(;a;){const e=a.nextSibling;if(n.insertBefore(a,t),a===o)break;a=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function K(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function V(e){const t=$(H(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function W(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=V(t);n?n.parentNode.insertBefore(e,n):W(e,H(t))}}}function X(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=V(e);if(t)return t.previousSibling;{const t=H(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:X(t)}}function Y(e){return"function"==typeof Symbol?Symbol():e}function G(e){return`_bl_${e}`}e.attachReviver(((e,t)=>t&&"object"==typeof t&&t.hasOwnProperty("__internalId")&&"string"==typeof t.__internalId?function(e){const t=`[${G(e)}]`;return document.querySelector(t)}(t.__internalId):t));const q="_blazorDeferredValue",Z=document.createElement("template"),Q=document.createElementNS("http://www.w3.org/2000/svg","g"),ee={},te="__internal_",ne="preventDefault_",re="stopPropagation_";class oe{constructor(e){this.rootComponentIds=new Set,this.childComponentLocations={},this.eventDelegator=new N(e),this.eventDelegator.notifyAfterClick((e=>{if(!fe)return;if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const t=function(e){const t=!window._blazorDisableComposedPath&&e.composedPath&&e.composedPath();if(t){for(let e=0;ege(!1))))},enableNavigationInterception:function(){fe=!0},navigateTo:be,getBaseURI:()=>document.baseURI,getLocationHref:()=>location.href};function be(e,t,n=!1){const r=we(e),o=t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n};!o.forceLoad&&Ie(r)?ve(r,!1,o.replaceHistoryEntry):function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,o.replaceHistoryEntry)}function ve(e,t,n){de=!0,n?history.replaceState(null,"",e):history.pushState(null,"",e),ge(t)}async function ge(e){me&&await me(location.href,e)}let ye;function we(e){return ye=ye||document.createElement("a"),ye.href=e,ye.href}function Ee(e,t){return e?e.tagName===t?e:Ee(e.parentElement,t):null}function Ie(e){const t=(n=document.baseURI).substr(0,n.lastIndexOf("/")+1);var n;return e.startsWith(t)}const Se={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e){const t=document.querySelector(e);t&&(t.hasAttribute("tabindex")||(t.tabIndex=-1),t.focus())}},Ce={init:function(e,t,n,r=50){const o=Ae(t);(o||document.documentElement).style.overflowAnchor="none";const a=new IntersectionObserver((function(r){r.forEach((r=>{var o;if(!r.isIntersecting)return;const a=t.getBoundingClientRect(),s=n.getBoundingClientRect().top-a.bottom,i=null===(o=r.rootBounds)||void 0===o?void 0:o.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,s,i):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,s,i)}))}),{root:o,rootMargin:`${r}px`});a.observe(t),a.observe(n);const s=c(t),i=c(n);function c(e){const t=new MutationObserver((()=>{a.unobserve(e),a.observe(e)}));return t.observe(e,{attributes:!0}),t}De[e._id]={intersectionObserver:a,mutationObserverBefore:s,mutationObserverAfter:i}},dispose:function(e){const t=De[e._id];t&&(t.intersectionObserver.disconnect(),t.mutationObserverBefore.disconnect(),t.mutationObserverAfter.disconnect(),e.dispose(),delete De[e._id])}},De={};function Ae(e){return e?"visible"!==getComputedStyle(e).overflowY?e:Ae(e.parentElement):null}const ke={getAndRemoveExistingTitle:function(){var e;const t=document.getElementsByTagName("title");if(0===t.length)return null;let n=null;for(let r=t.length-1;r>=0;r--){const o=t[r],a=o.previousSibling;a instanceof Comment&&null!==H(a)||(null===n&&(n=o.textContent),null===(e=o.parentNode)||void 0===e||e.removeChild(o))}return n}},Re={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const a=Ne(e,t),s=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(a.blob)})),i=await new Promise((function(e){var t;const a=Math.min(1,r/s.width),i=Math.min(1,o/s.height),c=Math.min(a,i),l=document.createElement("canvas");l.width=Math.round(s.width*c),l.height=Math.round(s.height*c),null===(t=l.getContext("2d"))||void 0===t||t.drawImage(s,0,0,l.width,l.height),l.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:a.lastModified,name:a.name,size:(null==i?void 0:i.size)||0,contentType:n,blob:i||a.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return Ne(e,t).blob}};function Ne(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed.`);return n}const Te=new Map,_e={navigateTo:be,registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(o.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=a.get(t.browserEventName);n?n.push(e):a.set(t.browserEventName,[e]),i.forEach((n=>n(e,t.browserEventName)))}o.set(e,t)},rootComponents:g,_internal:{navigationManager:pe,domWrapper:Se,Virtualize:Ce,PageTitle:ke,InputFile:Re,getJSDataStreamChunk:async function(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)},receiveDotNetDataStream:function(t,n,r,o){let a=Te.get(t);if(!a){const n=new ReadableStream({start(e){Te.set(t,e),a=e}});e.jsCallDispatcher.supplyDotNetStream(t,n)}o?(a.error(o),Te.delete(t)):0===r?(a.close(),Te.delete(t)):a.enqueue(n.length===r?n:n.subarray(0,r))},attachWebRendererInterop:function(t,n,r,o){if(I.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);I.set(t,n),Object.keys(r).length>0&&function(t,n,r){if(p)throw new Error("Dynamic root components have already been enabled.");p=t,b=n;for(const[t,o]of Object.entries(r)){const r=e.jsCallDispatcher.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(C(t),r,o)}}};window.Blazor=_e;let Oe=!1;const Fe="function"==typeof TextDecoder?new TextDecoder("utf-8"):null,xe=Fe?Fe.decode.bind(Fe):function(e){let t=0;const n=e.length,r=[],o=[];for(;t65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o)}r.length>1024&&(o.push(String.fromCharCode.apply(null,r)),r.length=0)}return o.push(String.fromCharCode.apply(null,r)),o.join("")},Le=Math.pow(2,32),Pe=Math.pow(2,21)-1;function je(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function Me(e,t){return e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24>>>0)}function Be(e,t){const n=Me(e,t+4);if(n>Pe)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*Le+Me(e,t)}class He{constructor(e){this.batchData=e;const t=new ze(e);this.arrayRangeReader=new Ke(e),this.arrayBuilderSegmentReader=new Ve(e),this.diffReader=new Ue(e),this.editReader=new Je(e,t),this.frameReader=new $e(e,t)}updatedComponents(){return je(this.batchData,this.batchData.length-20)}referenceFrames(){return je(this.batchData,this.batchData.length-16)}disposedComponentIds(){return je(this.batchData,this.batchData.length-12)}disposedEventHandlerIds(){return je(this.batchData,this.batchData.length-8)}updatedComponentsEntry(e,t){const n=e+4*t;return je(this.batchData,n)}referenceFramesEntry(e,t){return e+20*t}disposedComponentIdsEntry(e,t){const n=e+4*t;return je(this.batchData,n)}disposedEventHandlerIdsEntry(e,t){const n=e+8*t;return Be(this.batchData,n)}}class Ue{constructor(e){this.batchDataUint8=e}componentId(e){return je(this.batchDataUint8,e)}edits(e){return e+4}editsEntry(e,t){return e+16*t}}class Je{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}editType(e){return je(this.batchDataUint8,e)}siblingIndex(e){return je(this.batchDataUint8,e+4)}newTreeIndex(e){return je(this.batchDataUint8,e+8)}moveToSiblingIndex(e){return je(this.batchDataUint8,e+8)}removedAttributeName(e){const t=je(this.batchDataUint8,e+12);return this.stringReader.readString(t)}}class $e{constructor(e,t){this.batchDataUint8=e,this.stringReader=t}frameType(e){return je(this.batchDataUint8,e)}subtreeLength(e){return je(this.batchDataUint8,e+4)}elementReferenceCaptureId(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}componentId(e){return je(this.batchDataUint8,e+8)}elementName(e){const t=je(this.batchDataUint8,e+8);return this.stringReader.readString(t)}textContent(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}markupContent(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeName(e){const t=je(this.batchDataUint8,e+4);return this.stringReader.readString(t)}attributeValue(e){const t=je(this.batchDataUint8,e+8);return this.stringReader.readString(t)}attributeEventHandlerId(e){return Be(this.batchDataUint8,e+12)}}class ze{constructor(e){this.batchDataUint8=e,this.stringTableStartIndex=je(e,e.length-4)}readString(e){if(-1===e)return null;{const n=je(this.batchDataUint8,this.stringTableStartIndex+4*e),r=function(e,t){let n=0,r=0;for(let o=0;o<4;o++){const a=e[t+o];if(n|=(127&a)<async function(e,n){const r=function(e){const t=document.baseURI;return t.endsWith("/")?`${t}${e}`:`${t}/${e}`}(n),o=await import(r);if(void 0===o)return;const{beforeStart:a,afterStarted:s}=o;return s&&e.afterStartedCallbacks.push(s),a?a(...t):void 0}(this,e))))}async invokeAfterStartedCallbacks(e){await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let ot=!1;async function at(){if(ot)throw new Error("Blazor has already started.");ot=!0;const t=await async function(){const e=await fetch("_framework/blazor.modules.json",{method:"GET",credentials:"include",cache:"no-cache"}),t=await e.json(),n=new rt;return await n.importInitializersAsync(t,[]),n}();(function(){const t={AttachToDocument:(e,t)=>{!function(e,t,n){const r="::after";let o=!1;if(e.endsWith(r))e=e.slice(0,-r.length),o=!0;else if(e.endsWith("::before"))throw new Error("The '::before' selector is not supported.");const a=function(e){const t=m.get(e);if(t)return m.delete(e),t}(e)||document.querySelector(e);if(!a)throw new Error(`Could not find any element matching selector '${e}'.`);!function(e,t,n,r){let o=ue[0];o||(o=ue[0]=new oe(0)),o.attachRootComponentToLogicalElement(n,t,r)}(0,P(a,!0),t,o)}(t,e)},RenderBatch:(e,t)=>{try{const n=nt(t);(function(e,t){const n=ue[0];if(!n)throw new Error("There is no browser renderer with ID 0.");const r=t.arrayRangeReader,o=t.updatedComponents(),a=r.values(o),s=r.count(o),i=t.referenceFrames(),c=r.values(i),l=t.diffReader;for(let e=0;e{Xe=!0,console.error(`${e}\n${t}`),async function(e=""){let t=document.querySelector("#blazor-error-ui");t&&(t.style.display="block",e&&t.firstChild&&(t.firstChild.textContent=`\n\t${e}\t\n`)),Oe||(Oe=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}()},BeginInvokeJS:e.jsCallDispatcher.beginInvokeJSFromDotNet,EndInvokeDotNet:e.jsCallDispatcher.endInvokeDotNetFromJS,SendByteArrayToJS:tt,Navigate:pe.navigateTo};window.external.receiveMessage((e=>{const n=function(e){if(Xe||!e||!e.startsWith(We))return null;const t=e.substring(We.length),[n,...r]=JSON.parse(t);return{messageType:n,args:r}}(e);if(n){if(!t.hasOwnProperty(n.messageType))throw new Error(`Unsupported IPC message type '${n.messageType}'`);t[n.messageType].apply(null,n.args)}}))})(),e.attachDispatcher({beginInvokeDotNetFromJS:Ge,endInvokeJSFromDotNet:qe,sendByteArray:Ze}),pe.enableNavigationInterception(),pe.listenForNavigationEvents(Qe),et("AttachPage",pe.getBaseURI(),pe.getLocationHref()),await t.invokeAfterStartedCallbacks(_e)}_e.start=at,document&&document.currentScript&&"false"!==document.currentScript.getAttribute("autostart")&&at()})(); \ No newline at end of file From 992d8445e2b7ecfe630358364dbee474a9d3e882 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Sat, 28 Aug 2021 22:44:45 -0700 Subject: [PATCH 34/37] !fixup! Allow `Charset` to be `null` --- src/Http/Headers/src/MediaTypeHeaderValue.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Http/Headers/src/MediaTypeHeaderValue.cs b/src/Http/Headers/src/MediaTypeHeaderValue.cs index 9c14e7c82c8e..5b21693433af 100644 --- a/src/Http/Headers/src/MediaTypeHeaderValue.cs +++ b/src/Http/Headers/src/MediaTypeHeaderValue.cs @@ -76,7 +76,7 @@ public StringSegment Charset { get { - return NameValueHeaderValue.Find(_parameters, CharsetString)?.Value ?? StringSegment.Empty; + return NameValueHeaderValue.Find(_parameters, CharsetString)?.Value ?? default; } set { From 1404d93b3069dbc445333c78556f886e5e24b8fd Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Sun, 29 Aug 2021 12:07:50 +0000 Subject: [PATCH 35/37] Update dependencies from https://github.com/dotnet/runtime build 20210828.3 Microsoft.NETCore.Platforms , Microsoft.NETCore.BrowserDebugHost.Transport , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , Microsoft.NET.Runtime.MonoAOTCompiler.Task , Microsoft.Internal.Runtime.AspNetCore.Transport , Microsoft.Extensions.Primitives , Microsoft.Extensions.Options.DataAnnotations , Microsoft.Extensions.Options.ConfigurationExtensions , Microsoft.NET.Runtime.WebAssembly.Sdk , Microsoft.Extensions.Options , Microsoft.Extensions.Logging.TraceSource , Microsoft.Extensions.Logging.EventSource , Microsoft.Extensions.Configuration.UserSecrets , Microsoft.Extensions.Configuration.Json , Microsoft.Extensions.Configuration.Ini , Microsoft.Extensions.Configuration.FileExtensions , Microsoft.Extensions.Configuration.EnvironmentVariables , Microsoft.Extensions.Configuration.CommandLine , Microsoft.Extensions.Configuration.Binder , Microsoft.Extensions.Configuration.Xml , Microsoft.Extensions.Configuration.Abstractions , Microsoft.Extensions.Caching.Memory , Microsoft.Extensions.Caching.Abstractions , Microsoft.Extensions.Configuration , Microsoft.Extensions.DependencyInjection , Microsoft.Extensions.DependencyInjection.Abstractions , Microsoft.Extensions.Logging.EventLog , Microsoft.Extensions.Logging.Debug , Microsoft.Extensions.Logging.Console , Microsoft.Extensions.Logging.Configuration , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging , Microsoft.Extensions.Http , Microsoft.Extensions.Hosting.Abstractions , Microsoft.Extensions.Hosting , Microsoft.Extensions.HostFactoryResolver.Sources , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.FileProviders.Physical , Microsoft.Extensions.FileProviders.Composite , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.DependencyModel , Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm , Microsoft.NETCore.App.Ref , System.Windows.Extensions , System.Threading.Channels , System.Text.Json , System.Text.Encodings.Web , System.ServiceProcess.ServiceController , System.Drawing.Common , System.DirectoryServices.Protocols , System.Diagnostics.EventLog , System.Diagnostics.DiagnosticSource , System.IO.Pipelines , System.Security.Permissions , System.Security.Cryptography.Xml , System.Security.Cryptography.Pkcs , System.Runtime.CompilerServices.Unsafe , System.Resources.Extensions , System.Reflection.Metadata , System.Net.Http.WinHttpHandler , System.Net.Http.Json From Version 7.0.0-alpha.1.21419.1 -> To Version 7.0.0-alpha.1.21428.3 --- eng/Version.Details.xml | 248 ++++++++++++++++++++-------------------- eng/Versions.props | 124 ++++++++++---------- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 8f0565f2cf4a..1b59b9d7d465 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -41,260 +41,260 @@ https://github.com/dotnet/efcore 99a25a6ead6e0bec6358b82e200203eb497ab97f
- + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 - + https://github.com/dotnet/runtime - cc0c1213003ca9fbbae5c300c6ac47738f4a3fd7 + cffaa78235ea93d5e3eeb56956579df503e11250 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 400e59af9402..744597f04a0c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,69 +65,69 @@ --> - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 - 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 + 7.0.0-alpha.1.21428.3 - 7.0.0-alpha.1.21427.37 + 7.0.0-alpha.1.21428.3 7.0.0-alpha.1.21427.1 7.0.0-alpha.1.21427.1 From 0d79864d7c285b3d28f708c18313c403b13f819a Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Sun, 29 Aug 2021 13:33:51 -0700 Subject: [PATCH 36/37] !fixup! Adjust to fix failing tests - note `HttpResponse.ContentType` type now matches `HttpRequest.ContentType` --- src/Http/Http.Abstractions/src/HttpResponse.cs | 2 +- src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt | 2 ++ src/Http/Http/src/Internal/DefaultHttpResponse.cs | 4 ++-- src/Middleware/StaticFiles/src/StaticFileContext.cs | 2 +- .../src/ModelBinding/ValueProviderResult.cs | 2 -- .../test/ModelBinding/ValueProviderResultTest.cs | 10 +++++----- src/Servers/HttpSys/src/RequestProcessing/Request.cs | 4 ++-- .../Kestrel/Core/src/Internal/KestrelServerImpl.cs | 3 +-- 8 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/Http/Http.Abstractions/src/HttpResponse.cs b/src/Http/Http.Abstractions/src/HttpResponse.cs index 8dcb50703bbf..4fbac26f51fb 100644 --- a/src/Http/Http.Abstractions/src/HttpResponse.cs +++ b/src/Http/Http.Abstractions/src/HttpResponse.cs @@ -63,7 +63,7 @@ public abstract class HttpResponse /// /// Gets or sets the value for the Content-Type response header. /// - public abstract string ContentType { get; set; } + public abstract string? ContentType { get; set; } /// /// Gets an object that can be used to manage cookies for this response. diff --git a/src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt b/src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt index d689bce14e4b..12f5ba2995d0 100644 --- a/src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt +++ b/src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt @@ -5,6 +5,7 @@ *REMOVED*static Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Type! middleware, params object![]! args) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! *REMOVED*static Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, params object![]! args) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! *REMOVED*abstract Microsoft.AspNetCore.Http.HttpRequest.ContentType.get -> string! +*REMOVED*abstract Microsoft.AspNetCore.Http.HttpResponse.ContentType.get -> string! Microsoft.AspNetCore.Http.IResult Microsoft.AspNetCore.Http.IResult.ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> System.Threading.Tasks.Task! Microsoft.AspNetCore.Http.Metadata.IAcceptsMetadata @@ -26,6 +27,7 @@ Microsoft.AspNetCore.Http.RequestDelegateResult.EndpointMetadata.get -> System.C Microsoft.AspNetCore.Http.RequestDelegateResult.RequestDelegate.get -> Microsoft.AspNetCore.Http.RequestDelegate! Microsoft.AspNetCore.Http.RequestDelegateResult.RequestDelegateResult(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, System.Collections.Generic.IReadOnlyList! metadata) -> void Microsoft.AspNetCore.Routing.RouteValueDictionary.TryAdd(string! key, object? value) -> bool +abstract Microsoft.AspNetCore.Http.HttpResponse.ContentType.get -> string? static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http09 -> string! static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp09(string! protocol) -> bool abstract Microsoft.AspNetCore.Http.HttpRequest.ContentType.get -> string? diff --git a/src/Http/Http/src/Internal/DefaultHttpResponse.cs b/src/Http/Http/src/Internal/DefaultHttpResponse.cs index 43ce09a8e668..d5a66396e9e0 100644 --- a/src/Http/Http/src/Internal/DefaultHttpResponse.cs +++ b/src/Http/Http/src/Internal/DefaultHttpResponse.cs @@ -90,11 +90,11 @@ public override long? ContentLength set { Headers.ContentLength = value; } } - public override string ContentType + public override string? ContentType { get { - return Headers.ContentType.ToString(); + return Headers.ContentType; } set { diff --git a/src/Middleware/StaticFiles/src/StaticFileContext.cs b/src/Middleware/StaticFiles/src/StaticFileContext.cs index a98fb76f6721..31893a1b9eb0 100644 --- a/src/Middleware/StaticFiles/src/StaticFileContext.cs +++ b/src/Middleware/StaticFiles/src/StaticFileContext.cs @@ -43,7 +43,7 @@ internal struct StaticFileContext public StaticFileContext(HttpContext context, StaticFileOptions options, ILogger logger, IFileProvider fileProvider, string? contentType, PathString subPath) { - if (!subPath.HasValue) + if (subPath.Value == null) { throw new ArgumentNullException(nameof(subPath)); } diff --git a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs index 75afd81c1c69..860a34509653 100644 --- a/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs +++ b/src/Mvc/Mvc.Abstractions/src/ModelBinding/ValueProviderResult.cs @@ -1,9 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System; using System.Collections; -using System.Collections.Generic; using System.Globalization; using Microsoft.Extensions.Primitives; diff --git a/src/Mvc/Mvc.Abstractions/test/ModelBinding/ValueProviderResultTest.cs b/src/Mvc/Mvc.Abstractions/test/ModelBinding/ValueProviderResultTest.cs index 761463539c65..fb2c3682ff31 100644 --- a/src/Mvc/Mvc.Abstractions/test/ModelBinding/ValueProviderResultTest.cs +++ b/src/Mvc/Mvc.Abstractions/test/ModelBinding/ValueProviderResultTest.cs @@ -19,8 +19,8 @@ public void Construct_With_NullString() Assert.Empty(result.Values); Assert.Null(result.FirstValue); Assert.Equal(ValueProviderResult.None, result); - Assert.Null((string)result); - Assert.Null((string[])result); + Assert.Empty((string)result); + Assert.Empty((string[])result); } [Fact] @@ -34,8 +34,8 @@ public void Construct_With_NullArray() Assert.Empty(result.Values); Assert.Null(result.FirstValue); Assert.Equal(ValueProviderResult.None, result); - Assert.Null((string)result); - Assert.Null((string[])result); + Assert.Empty((string)result); + Assert.Empty((string[])result); } [Fact] @@ -50,7 +50,7 @@ public void Construct_With_None() Assert.Null(result.FirstValue); Assert.Equal(ValueProviderResult.None, result); Assert.Equal(ValueProviderResult.None, new ValueProviderResult(new StringValues())); - Assert.Null((string)result); + Assert.Empty((string)result); Assert.Empty((string[])result); } diff --git a/src/Servers/HttpSys/src/RequestProcessing/Request.cs b/src/Servers/HttpSys/src/RequestProcessing/Request.cs index dab83b831ae9..4c887f7a56ea 100644 --- a/src/Servers/HttpSys/src/RequestProcessing/Request.cs +++ b/src/Servers/HttpSys/src/RequestProcessing/Request.cs @@ -135,13 +135,13 @@ public long? ContentLength { // Note Http.Sys adds the Transfer-Encoding: chunked header to HTTP/2 requests with bodies for back compat. var transferEncoding = Headers[HeaderNames.TransferEncoding].ToString(); - if (string.Equals("chunked", transferEncoding?.Trim(), StringComparison.OrdinalIgnoreCase)) + if (string.Equals("chunked", transferEncoding.Trim(), StringComparison.OrdinalIgnoreCase)) { _contentBoundaryType = BoundaryType.Chunked; } else { - var length = Headers[HeaderNames.ContentLength].ToString(); + string? length = Headers[HeaderNames.ContentLength]; if (length != null && long.TryParse(length.Trim(), NumberStyles.None, CultureInfo.InvariantCulture.NumberFormat, out var value)) { diff --git a/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs b/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs index 9297bb2daa87..2f65b9adbced 100644 --- a/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs +++ b/src/Servers/Kestrel/Core/src/Internal/KestrelServerImpl.cs @@ -327,9 +327,8 @@ private async Task BindAsync(CancellationToken cancellationToken) private static void TriggerRebind(object? state) { - if (state != null) + if (state is KestrelServerImpl server) { - var server = (KestrelServerImpl)state; _ = server.RebindAsync(); } } From f484c66c3266e321668b489f2ae180f86ca6a33a Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Sun, 29 Aug 2021 15:26:28 -0700 Subject: [PATCH 37/37] !fixup! React to `HttpResponse.ContentType` change --- .../ResponseCompression/src/ResponseCompressionProvider.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs b/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs index 534f57375e98..651f37eea625 100644 --- a/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs +++ b/src/Middleware/ResponseCompression/src/ResponseCompressionProvider.cs @@ -197,7 +197,7 @@ public virtual bool ShouldCompressResponse(HttpContext context) if (string.IsNullOrEmpty(mimeType)) { - _logger.NoCompressionForContentType(mimeType); + _logger.NoCompressionForContentType(mimeType ?? "(null)"); return false; }