From c2f7a21691f106227d3553d75189fe5ea56da42d Mon Sep 17 00:00:00 2001 From: Jose Perez Rodriguez Date: Thu, 9 Nov 2023 14:48:44 -0800 Subject: [PATCH 001/300] Adding CI support for dev branch (#4704) --- azure-pipelines.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7f5a245bb87..2dae41219b1 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -7,6 +7,7 @@ trigger: branches: include: - main + - dev - release/* paths: include: @@ -27,6 +28,7 @@ pr: branches: include: - main + - dev - release/* paths: include: From 7ed8585a4ea0d27cf97c1722541968f4e95c2b7f Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 9 Nov 2023 23:14:08 +0000 Subject: [PATCH 002/300] Update dependencies from https://github.com/dotnet/arcade build 20231109.2 (#4702) [dev] Update dependencies from dotnet/arcade --- eng/Version.Details.xml | 8 ++++---- eng/common/tools.sh | 2 +- global.json | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b2ee6f561a9..cdf2396bcae 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -186,13 +186,13 @@ - + https://github.com/dotnet/arcade - aa0317458d29ec79935ca04fa47d3a6f14a0944f + 4e45875aa2653ec78e718431d873f5be6e9c991f - + https://github.com/dotnet/arcade - aa0317458d29ec79935ca04fa47d3a6f14a0944f + 4e45875aa2653ec78e718431d873f5be6e9c991f diff --git a/eng/common/tools.sh b/eng/common/tools.sh index e7ec245bc4a..e98daf50c6b 100755 --- a/eng/common/tools.sh +++ b/eng/common/tools.sh @@ -310,7 +310,7 @@ function GetDotNetInstallScript { curl "$install_script_url" -sSL --retry 10 --create-dirs -o "$install_script" || { if command -v openssl &> /dev/null; then echo "Curl failed; dumping some information about dotnet.microsoft.com for later investigation" - echo | openssl s_client -showcerts -servername dotnet.microsoft.com -connect dotnet.microsoft.com:443 + echo | openssl s_client -showcerts -servername dotnet.microsoft.com -connect dotnet.microsoft.com:443 || true fi echo "Will now retry the same URL with verbose logging." with_retries curl "$install_script_url" -sSL --verbose --retry 10 --create-dirs -o "$install_script" || { diff --git a/global.json b/global.json index 2b231802f25..30621ae1775 100644 --- a/global.json +++ b/global.json @@ -18,7 +18,7 @@ "msbuild-sdks": { "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.Build.Traversal": "3.2.0", - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.23557.7", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.23557.7" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.23559.2", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.23559.2" } } From 56738cbc6db2aef5625fc2de18c074a1c5132fcf Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 9 Nov 2023 23:15:37 +0000 Subject: [PATCH 003/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20231109.16 (#4703) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Memory: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.CommandLine: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.DataAnnotations: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Primitives: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Net.Http.Json: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-alpha.1.23558.1 to 9.0.0-alpha.1.23559.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 180 ++++++++++++++++++++-------------------- eng/Versions.props | 90 ++++++++++---------- 2 files changed, 135 insertions(+), 135 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index cdf2396bcae..18ae07bd4eb 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,188 +1,188 @@ - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/runtime - dc9c9d5f9e23ff6aa0b99af8f6c410a0558fadaf + fe386c06e92055d98ec824d0e22c0f944e04f53b - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea - + https://github.com/dotnet/aspnetcore - 1ab87c942788c9b35b1967f5209b22e5f357e901 + 30b42147b29400e4519d18ce7d2eeda647c8a5ea diff --git a/eng/Versions.props b/eng/Versions.props index 11be73554a1..91b8ce113c2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 - 9.0.0-alpha.1.23558.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 - 9.0.0-alpha.1.23559.3 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 - 9.0.0-alpha.1.23559.16 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23559.18 net - 8 + 9 0 $(TargetFrameworkMajorVersion).$(TargetFrameworkMinorVersion) @@ -13,10 +14,10 @@ $(TargetFrameworkName)$(TargetFrameworkVersion) $(LatestTargetFramework) - $(SupportedNetCoreTargetFrameworks);net6.0 + $(SupportedNetCoreTargetFrameworks);net8.0 - net6.0 + net8.0 diff --git a/Directory.Build.targets b/Directory.Build.targets index 3dcffa62576..99cb62a45fd 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -8,6 +8,8 @@ + + $(MSBuildWarningsAsMessages);NETSDK1138;MSB3270 diff --git a/NuGet.config b/NuGet.config index 77ef6280040..63a27ab192a 100644 --- a/NuGet.config +++ b/NuGet.config @@ -2,26 +2,20 @@ - - - - - + + - - - @@ -37,6 +31,12 @@ + + + + + + diff --git a/docs/building.md b/docs/building.md index 023e951bb57..c95aaa8bda3 100644 --- a/docs/building.md +++ b/docs/building.md @@ -45,8 +45,8 @@ Here are few commands that you will likely use the most: - `build.sh --restore`: to install the required .NET SDK, .NET tools and the toolset. This is equivalent to running `./restore.sh`. - `build.sh --build`: to build the solution1. - `build.sh --test`: to run all unit tests in the solution1. - - `build.sh --vs `: to generate a "filtered" solution and save it as `SDK.sln`. It also performs the "restore" operation. For example: `./build.sh --vs Http,Fakes`.
- If for some reason you wish to generate a solution with all projects you can pass `*` for the keyword, e.g.: `./build.sh --vs '*'` (Note: you have to escape the asterisk or use `set -f` to turn off expansion).
+ - `build.sh --vs `: to generate a "filtered" solution and save it as `SDK.sln`. It also performs the "restore" operation. Keywords can be any part of the name or path of project files you want to include. For example: `./build.sh --vs Http,Fakes,AspNetCore`.
+ If for some reason you wish to generate a solution with all projects you can pass `*` for the keyword, e.g.: `./build.sh -vs '*'` (Note: you have to escape the asterisk or use `set -f` to turn off expansion).
> Under the hood, this invokes `scripts/Slngen.ps1` script, which in turn executes [slngen tool][slngen-tool]. If you want to customize how the "filtered" solution is generated, you will need to invoke `scripts/Slngen.ps1` script directly.
Run `./scripts/Slngen.ps1 -help` for more details. diff --git a/eng/Net9Workarounds.props b/eng/Net9Workarounds.props new file mode 100644 index 00000000000..676bad31897 --- /dev/null +++ b/eng/Net9Workarounds.props @@ -0,0 +1,7 @@ + + + + false + true + + \ No newline at end of file diff --git a/eng/Net9Workarounds.targets b/eng/Net9Workarounds.targets new file mode 100644 index 00000000000..c92595dd496 --- /dev/null +++ b/eng/Net9Workarounds.targets @@ -0,0 +1,67 @@ + + + + 99.9 + + true + + + + + + + + + + $(MicrosoftNETCoreAppRuntimewinx64Version) + $(MicrosoftNETCoreAppRefVersion) + + $(MicrosoftNETCoreAppRuntimeVersion) + + + + $(MicrosoftAspNetCoreAppRuntimewinx64Version) + $(MicrosoftAspNetCoreAppRefVersion) + + $(MicrosoftNETCoreAppRuntimeVersion) + + + + $(MicrosoftNETCoreAppRuntimewinx64Version) + + + + $(MicrosoftNETCoreAppRuntimewinx64Version) + + + + $(MicrosoftAspNetCoreAppRuntimewinx64Version) + + + + \ No newline at end of file diff --git a/eng/common/build.sh b/eng/common/build.sh index 50af40cdd2c..2c17ba529b9 100755 --- a/eng/common/build.sh +++ b/eng/common/build.sh @@ -105,7 +105,7 @@ while [[ $# > 0 ]]; do -binarylog|-bl) binary_log=true ;; - -excludeCIBinarylog|-nobl) + -excludecibinarylog|-nobl) exclude_ci_binary_log=true ;; -pipelineslog|-pl) diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh index 9caf9b021db..4228f202e5b 100755 --- a/eng/common/cross/build-rootfs.sh +++ b/eng/common/cross/build-rootfs.sh @@ -487,7 +487,7 @@ if [[ "$__CodeName" == "alpine" ]]; then -X "http://dl-cdn.alpinelinux.org/alpine/$version/main" \ -X "http://dl-cdn.alpinelinux.org/alpine/$version/community" \ -U $__ApkSignatureArg --root "$__RootfsDir" --arch "$__AlpineArch" \ - search 'llvm*-libs' | sort | tail -1 | sed 's/-[^-]*//2g')" + search 'llvm*-libs' | grep -E '^llvm' | sort | tail -1 | sed 's/-[^-]*//2g')" fi # install all packages in one go diff --git a/eng/common/cross/riscv64/tizen/tizen.patch b/eng/common/cross/riscv64/tizen/tizen.patch new file mode 100644 index 00000000000..eb6d1c07470 --- /dev/null +++ b/eng/common/cross/riscv64/tizen/tizen.patch @@ -0,0 +1,9 @@ +diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so +--- a/usr/lib64/libc.so 2016-12-30 23:00:08.284951863 +0900 ++++ b/usr/lib64/libc.so 2016-12-30 23:00:32.140951815 +0900 +@@ -2,4 +2,4 @@ + Use the shared library, but some functions are only in + the static library, so try that secondarily. */ + OUTPUT_FORMAT(elf64-littleriscv) +-GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-riscv64-lp64d.so.1 ) ) ++GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux-riscv64-lp64d.so.1 ) ) diff --git a/eng/common/cross/tizen-build-rootfs.sh b/eng/common/cross/tizen-build-rootfs.sh index ac84173d44f..ba31c93285f 100755 --- a/eng/common/cross/tizen-build-rootfs.sh +++ b/eng/common/cross/tizen-build-rootfs.sh @@ -22,6 +22,10 @@ case "$ARCH" in TIZEN_ARCH="x86_64" LINK_ARCH="x86" ;; + riscv64) + TIZEN_ARCH="riscv64" + LINK_ARCH="riscv" + ;; *) echo "Unsupported architecture for tizen: $ARCH" exit 1 @@ -58,4 +62,21 @@ rm -rf $TIZEN_TMP_DIR echo ">>Start configuring Tizen rootfs" ln -sfn asm-${LINK_ARCH} ./usr/include/asm patch -p1 < $__TIZEN_CROSSDIR/tizen.patch +if [[ "$TIZEN_ARCH" == "riscv64" ]]; then + echo "Fixing broken symlinks in $PWD" + rm ./usr/lib64/libresolv.so + ln -s ../../lib64/libresolv.so.2 ./usr/lib64/libresolv.so + rm ./usr/lib64/libpthread.so + ln -s ../../lib64/libpthread.so.0 ./usr/lib64/libpthread.so + rm ./usr/lib64/libdl.so + ln -s ../../lib64/libdl.so.2 ./usr/lib64/libdl.so + rm ./usr/lib64/libutil.so + ln -s ../../lib64/libutil.so.1 ./usr/lib64/libutil.so + rm ./usr/lib64/libm.so + ln -s ../../lib64/libm.so.6 ./usr/lib64/libm.so + rm ./usr/lib64/librt.so + ln -s ../../lib64/librt.so.1 ./usr/lib64/librt.so + rm ./lib/ld-linux-riscv64-lp64d.so.1 + ln -s ../lib64/ld-linux-riscv64-lp64d.so.1 ./lib/ld-linux-riscv64-lp64d.so.1 +fi echo "< - - - - + + + + diff --git a/eng/packages/TestOnly.props b/eng/packages/TestOnly.props index b36c628403e..52f99a5320f 100644 --- a/eng/packages/TestOnly.props +++ b/eng/packages/TestOnly.props @@ -8,7 +8,7 @@ - + @@ -30,6 +30,11 @@ + + + + + diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonArray.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonArray.cs deleted file mode 100644 index b4921a4d0c1..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonArray.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// Represents an ordered collection of JsonValues. -/// -[DebuggerDisplay("Count = {Count}")] -[DebuggerTypeProxy(typeof(JsonArrayDebugView))] -internal sealed class JsonArray : IEnumerable -{ - private readonly List _items = []; - - /// - /// Initializes a new instance of the class, adding the given values to the collection. - /// - /// The values to be added to this collection. - public JsonArray(params JsonValue[] values) - { - if (values == null) - { - throw new ArgumentNullException(nameof(values)); - } - - _items.AddRange(values); - } - - /// - /// Gets the number of values in this collection. - /// - /// The number of values in this collection. - public int Count => _items.Count; - - /// - /// Gets or sets the value at the given index. - /// - /// The zero-based index of the value to get or set. - /// - /// The getter will return JsonValue.Null if the given index is out of range. - /// - public JsonValue this[int index] - { - get => index >= 0 && index < _items.Count - ? _items[index] - : JsonValue.Null; - set => _items[index] = value; - } - - /// - /// Adds the given value to this collection. - /// - /// The value to be added. - /// Returns this collection. - public JsonArray Add(JsonValue value) - { - _items.Add(value); - return this; - } - - /// - /// Inserts the given value at the given index in this collection. - /// - /// The index where the given value will be inserted. - /// The value to be inserted into this collection. - /// Returns this collection. - public JsonArray Insert(int index, JsonValue value) - { - _items.Insert(index, value); - return this; - } - - /// - /// Removes the value at the given index. - /// - /// The index of the value to be removed. - /// Return this collection. - public JsonArray Remove(int index) - { - _items.RemoveAt(index); - return this; - } - - /// - /// Clears the contents of this collection. - /// - /// Returns this collection. - public JsonArray Clear() - { - _items.Clear(); - return this; - } - - /// - /// Determines whether the given item is in the JsonArray. - /// - /// The item to locate in the JsonArray. - /// Returns true if the item is found; otherwise, false. - public bool Contains(JsonValue item) => _items.Contains(item); - - /// - /// Determines the index of the given item in this JsonArray. - /// - /// The item to locate in this JsonArray. - /// The index of the item, if found. Otherwise, returns -1. - public int IndexOf(JsonValue item) => _items.IndexOf(item); - - /// - /// Returns an enumerator that iterates through the collection. - /// - /// The enumerator that iterates through the collection. - public IEnumerator GetEnumerator() => _items.GetEnumerator(); - - /// - /// Returns an enumerator that iterates through the collection. - /// - /// The enumerator that iterates through the collection. - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); - - [ExcludeFromCodeCoverage] - private sealed class JsonArrayDebugView - { - [SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Used by debugger.")] - public JsonArrayDebugView(JsonArray array) - { - Items = array._items.ToArray(); - } - - [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public JsonValue[] Items { get; } - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObject.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObject.cs deleted file mode 100644 index 54bc365173b..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System.Collections.Generic; -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// Represents a key-value pair collection of JsonValue objects. -/// -[DebuggerDisplay("Count = {Count}")] -[DebuggerTypeProxy(typeof(JsonObjectDebugView))] -internal sealed class JsonObject : IEnumerable>, IEnumerable -{ - private readonly IDictionary _properties; - - /// - /// Initializes a new instance of the class. - /// - public JsonObject() - { - _properties = new Dictionary(); - } - - /// - /// Gets the number of properties in this JsonObject. - /// - /// The number of properties in this JsonObject. - public int Count => _properties.Count; - - /// - /// Gets or sets the property with the given key. - /// - /// The key of the property to get or set. - /// - /// The getter will return JsonValue.Null if the given key is not associated with any value. - /// - public JsonValue this[string key] - { - get => _properties.TryGetValue(key, out var value) - ? value - : JsonValue.Null; - set => _properties[key] = value; - } - - /// - /// Adds a key with a value to this collection. - /// - /// The key of the property to be added. - /// Returns this JsonObject. - /// The that was added. - public JsonObject Add(string key) => Add(key, JsonValue.Null); - - /// - /// Adds a value associated with a key to this collection. - /// - /// The key of the property to be added. - /// The value of the property to be added. - /// Returns this JsonObject. - public JsonObject Add(string key, JsonValue value) - { - _properties.Add(key, value); - return this; - } - - /// - /// Removes a property with the given key. - /// - /// The key of the property to be removed. - /// - /// Returns true if the given key is found and removed; otherwise, false. - /// - public bool Remove(string key) => _properties.Remove(key); - - /// - /// Clears the contents of this collection. - /// - /// Returns this JsonObject. - public JsonObject Clear() - { - _properties.Clear(); - return this; - } - - /// - /// Changes the key of one of the items in the collection. - /// - /// - /// This method has no effects if the oldKey does not exists. - /// If the newKey already exists, the value will be overwritten. - /// - /// The name of the key to be changed. - /// The new name of the key. - /// Returns this JsonObject. - public JsonObject Rename(string oldKey, string newKey) - { - if (oldKey == newKey) - { - return this; - } - - if (_properties.TryGetValue(oldKey, out var value)) - { - this[newKey] = value; - _ = Remove(oldKey); - } - - return this; - } - - /// - /// Determines whether this collection contains an item associated with the given key. - /// - /// The key to locate in this collection. - /// Returns true if the key is found; otherwise, false. - public bool ContainsKey(string key) => _properties.ContainsKey(key); - - /// - /// Determines whether this collection contains the given JsonValue. - /// - /// The value to locate in this collection. - /// Returns true if the value is found; otherwise, false. - public bool Contains(JsonValue value) => _properties.Values.Contains(value); - - /// - /// Returns an enumerator that iterates through this collection. - /// - /// The enumerator that iterates through this collection. - public IEnumerator> GetEnumerator() => _properties.GetEnumerator(); - - /// - /// Returns an enumerator that iterates through this collection. - /// - /// The enumerator that iterates through this collection. - IEnumerator IEnumerable.GetEnumerator() => _properties.Values.GetEnumerator(); - - /// - /// Returns an enumerator that iterates through this collection. - /// - /// The enumerator that iterates through this collection. - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); - - [ExcludeFromCodeCoverage] - private sealed class JsonObjectDebugView - { - private readonly JsonObject _object; - - [SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Used by debugger.")] - public JsonObjectDebugView(JsonObject jsonObject) - { - _object = jsonObject; - } - - [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public KeyValuePair[] Keys - { - get - { - var keys = new KeyValuePair[_object.Count]; - - var i = 0; - foreach (var property in _object) - { - keys[i] = new KeyValuePair(property.Key, property.Value); - i += 1; - } - - return keys; - } - } - - [DebuggerDisplay("{value.ToString(),nq}", Name = "{key}", Type = "JsonValue({Type})")] - public sealed class KeyValuePair - { - [DebuggerBrowsable(DebuggerBrowsableState.Never)] -#pragma warning disable IDE0052 // Remove unread private members - private readonly string _key; -#pragma warning restore IDE0052 // Remove unread private members - - [DebuggerBrowsable(DebuggerBrowsableState.Never)] - private readonly JsonValue _value; - - public KeyValuePair(string key, JsonValue value) - { - _key = key; - _value = value; - } - - [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public object View - { - get - { - if (_value.IsJsonObject) - { - return (JsonObject)_value!; - } - else if (_value.IsJsonArray) - { - return (JsonArray)_value!; - } - - return _value; - } - } - } - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObjectExtensions.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObjectExtensions.cs deleted file mode 100644 index 27a2e6a5493..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObjectExtensions.cs +++ /dev/null @@ -1,29 +0,0 @@ -// 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 Microsoft.Extensions.LocalAnalyzers.Json; - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -internal static class JsonObjectExtensions -{ - public static T[] GetValueArray(this JsonObject value, string name) - { - var arrayOfTypes = value[name].AsJsonArray; - - if (arrayOfTypes == null) - { - return Array.Empty(); - } - - var types = new T[arrayOfTypes.Count]; - - for (var i = 0; i < arrayOfTypes.Count; i++) - { - types[i] = (T)Activator.CreateInstance(typeof(T), arrayOfTypes[i].AsJsonObject); - } - - return types; - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonParseException.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonParseException.cs deleted file mode 100644 index 9c9d6abaaf6..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonParseException.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// The exception that is thrown when a JSON message cannot be parsed. -/// -/// -/// This exception is only intended to be thrown by LightJson. -/// -#pragma warning disable CA1032 // Implement standard exception constructors -public sealed class JsonParseException : Exception -#pragma warning restore CA1032 // Implement standard exception constructors -{ - /// - /// Gets the text position where the error occurred. - /// - /// The text position where the error occurred. - public TextPosition Position { get; } - - /// - /// Gets the type of error that caused the exception to be thrown. - /// - /// The type of error that caused the exception to be thrown. - public ParsingError Error { get; } - - /// - /// Initializes a new instance of the class. - /// - public JsonParseException() - : base(GetMessage(ParsingError.Unknown)) - { - } - - /// - /// Initializes a new instance of the class with the given error type and position. - /// - /// The error type that describes the cause of the error. - /// The position in the text where the error occurred. - public JsonParseException(ParsingError type, TextPosition position) - : this(GetMessage(type), type, position) - { - } - - /// - /// Initializes a new instance of the class with the given message, error type, and position. - /// - /// The message that describes the error. - /// The error type that describes the cause of the error. - /// The position in the text where the error occurred. - public JsonParseException(string message, ParsingError error, TextPosition position) - : base(message) - { - Error = error; - Position = position; - } - - private static string GetMessage(ParsingError type) - { - return type switch - { - ParsingError.IncompleteMessage => "The string ended before a value could be parsed.", - ParsingError.InvalidOrUnexpectedCharacter => "The parser encountered an invalid or unexpected character.", - ParsingError.DuplicateObjectKeys => "The parser encountered a JsonObject with duplicate keys.", - _ => "An error occurred while parsing the JSON message." - }; - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonReader.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonReader.cs deleted file mode 100644 index fab89823a3f..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonReader.cs +++ /dev/null @@ -1,389 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using System.Globalization; -using System.IO; -using System.Text; - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// Represents a reader that can read JsonValues. -/// -internal sealed class JsonReader -{ - private readonly TextScanner _scanner; - - private JsonReader(TextReader reader) - { - _scanner = new TextScanner(reader); - } - - /// - /// Creates a JsonValue by using the given TextReader. - /// - /// The TextReader used to read a JSON message. - /// The parsed . - public static JsonValue Parse(TextReader reader) - { - if (reader == null) - { - throw new ArgumentNullException(nameof(reader)); - } - - return new JsonReader(reader).Parse(); - } - - /// - /// Creates a JsonValue by reader the JSON message in the given string. - /// - /// The string containing the JSON message. - /// The parsed . - public static JsonValue Parse(string source) - { - if (source == null) - { - throw new ArgumentNullException(nameof(source)); - } - - using var reader = new StringReader(source); - - return Parse(reader); - } - - private string ReadJsonKey() - { - return ReadString(); - } - - private JsonValue ReadJsonValue() - { - _scanner.SkipWhitespace(); - - var next = _scanner.Peek(); - - if (char.IsNumber(next)) - { - return ReadNumber(); - } - - return next switch - { - '{' => ReadObject(), - '[' => ReadArray(), - '"' => ReadString(), - '-' => ReadNumber(), - 't' or 'f' => ReadBoolean(), - 'n' => ReadNull(), - _ => throw new JsonParseException( - ParsingError.InvalidOrUnexpectedCharacter, - _scanner.Position), - }; - } - - private JsonValue ReadNull() - { - _scanner.Assert("null"); - return JsonValue.Null; - } - - private JsonValue ReadBoolean() - { - switch (_scanner.Peek()) - { - case 't': - _scanner.Assert("true"); - return true; - - default: - _scanner.Assert("false"); - return false; - } - } - - private void ReadDigits(StringBuilder builder) - { - while (true) - { - int next = _scanner.Peek(throwAtEndOfFile: false); - if (next == -1 || !char.IsNumber((char)next)) - { - return; - } - - _ = builder.Append(_scanner.Read()); - } - } - - private JsonValue ReadNumber() - { - var builder = new StringBuilder(); - - if (_scanner.Peek() == '-') - { - _ = builder.Append(_scanner.Read()); - } - - if (_scanner.Peek() == '0') - { - _ = builder.Append(_scanner.Read()); - } - else - { - ReadDigits(builder); - } - - if (_scanner.Peek(throwAtEndOfFile: false) == '.') - { - _ = builder.Append(_scanner.Read()); - - ReadDigits(builder); - } - - if (_scanner.Peek(throwAtEndOfFile: false) == 'e' || _scanner.Peek(throwAtEndOfFile: false) == 'E') - { - _ = builder.Append(_scanner.Read()); - - var next = _scanner.Peek(); - - switch (next) - { - case '+': - case '-': - _ = builder.Append(_scanner.Read()); - break; - } - - ReadDigits(builder); - } - - return double.Parse( - builder.ToString(), - CultureInfo.InvariantCulture); - } - - private string ReadString() - { - var builder = new StringBuilder(); - - _scanner.Assert('"'); - - while (true) - { - var errorPosition = _scanner.Position; - var c = _scanner.Read(); - - if (c == '\\') - { - errorPosition = _scanner.Position; - c = _scanner.Read(); - - _ = char.ToLowerInvariant(c) switch - { - '"' or '\\' or '/' => builder.Append(c), - 'b' => builder.Append('\b'), - 'f' => builder.Append('\f'), - 'n' => builder.Append('\n'), - 'r' => builder.Append('\r'), - 't' => builder.Append('\t'), - 'u' => builder.Append(ReadUnicodeLiteral()), - _ => throw new JsonParseException( - ParsingError.InvalidOrUnexpectedCharacter, - errorPosition), - }; - } - else if (c == '"') - { - break; - } - else - { - if (char.IsControl(c)) - { - throw new JsonParseException( - ParsingError.InvalidOrUnexpectedCharacter, - errorPosition); - } - - _ = builder.Append(c); - } - } - - return builder.ToString(); - } - - private int ReadHexDigit() - { - var errorPosition = _scanner.Position; -#pragma warning disable S109 // Magic numbers should not be used - return char.ToUpperInvariant(_scanner.Read()) switch - { - '0' => 0, - '1' => 1, - '2' => 2, - '3' => 3, - '4' => 4, - '5' => 5, - '6' => 6, - '7' => 7, - '8' => 8, - '9' => 9, - 'A' => 10, - 'B' => 11, - 'C' => 12, - 'D' => 13, - 'E' => 14, - 'F' => 15, - _ => throw new JsonParseException( - ParsingError.InvalidOrUnexpectedCharacter, - errorPosition), - }; - } - - private char ReadUnicodeLiteral() - { - int value = 0; - - value += ReadHexDigit() * 4096; // 16^3 - value += ReadHexDigit() * 256; // 16^2 - value += ReadHexDigit() * 16; // 16^1 - value += ReadHexDigit(); // 16^0 - - return (char)value; - } -#pragma warning restore S109 // Magic numbers should not be used - private JsonObject ReadObject() - { - return ReadObject([]); - } - - private JsonObject ReadObject(JsonObject jsonObject) - { - _scanner.Assert('{'); - - _scanner.SkipWhitespace(); - - if (_scanner.Peek() == '}') - { - _ = _scanner.Read(); - } - else - { - while (true) - { - _scanner.SkipWhitespace(); - - var errorPosition = _scanner.Position; - var key = ReadJsonKey(); - - if (jsonObject.ContainsKey(key)) - { - throw new JsonParseException( - ParsingError.DuplicateObjectKeys, - errorPosition); - } - - _scanner.SkipWhitespace(); - - _scanner.Assert(':'); - - _scanner.SkipWhitespace(); - - var value = ReadJsonValue(); - - _ = jsonObject.Add(key, value); - - _scanner.SkipWhitespace(); - - errorPosition = _scanner.Position; - var next = _scanner.Read(); - if (next == ',') - { - // Allow trailing commas in objects - _scanner.SkipWhitespace(); - if (_scanner.Peek() == '}') - { - next = _scanner.Read(); - } - } - - if (next == '}') - { - break; - } - else if (next != ',') - { - throw new JsonParseException( - ParsingError.InvalidOrUnexpectedCharacter, - errorPosition); - } - } - } - - return jsonObject; - } - - private JsonArray ReadArray() - { - return ReadArray([]); - } - - private JsonArray ReadArray(JsonArray jsonArray) - { - _scanner.Assert('['); - - _scanner.SkipWhitespace(); - - if (_scanner.Peek() == ']') - { - _ = _scanner.Read(); - } - else - { - while (true) - { - _scanner.SkipWhitespace(); - - var value = ReadJsonValue(); - - _ = jsonArray.Add(value); - - _scanner.SkipWhitespace(); - - var errorPosition = _scanner.Position; - var next = _scanner.Read(); - if (next == ',') - { - // Allow trailing commas in arrays - _scanner.SkipWhitespace(); - if (_scanner.Peek() == ']') - { - next = _scanner.Read(); - } - } - - if (next == ']') - { - break; - } - else if (next != ',') - { - throw new JsonParseException( - ParsingError.InvalidOrUnexpectedCharacter, - errorPosition); - } - } - } - - return jsonArray; - } - - private JsonValue Parse() - { - _scanner.SkipWhitespace(); - return ReadJsonValue(); - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValue.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValue.cs deleted file mode 100644 index 93aa01236d5..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValue.cs +++ /dev/null @@ -1,622 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; -using System.Globalization; - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// A wrapper object that contains a valid JSON value. -/// -[DebuggerDisplay("{ToString(),nq}", Type = "JsonValue({Type})")] -[DebuggerTypeProxy(typeof(JsonValueDebugView))] -[SuppressMessage("Major Bug", "S1244:Floating point numbers should not be tested for equality", - Justification = "Would require unnecessary refactor.")] -internal readonly struct JsonValue : IEquatable -{ - /// - /// Represents a JsonValue. - /// - public static readonly JsonValue Null = new(JsonValueType.Null, default, null); - private readonly object? _reference; - private readonly double _value; - - /// - /// Initializes a new instance of the struct, representing a Boolean value. - /// - /// The value to be wrapped. - public JsonValue(bool? value) - { - if (!value.HasValue) - { - this = Null; - return; - } - - Type = JsonValueType.Boolean; - _reference = null; - _value = value.Value ? 1 : 0; - } - - /// - /// Initializes a new instance of the struct, representing a Number value. - /// - /// The value to be wrapped. - public JsonValue(double? value) - { - if (!value.HasValue) - { - this = Null; - return; - } - - Type = JsonValueType.Number; - _reference = null; - _value = value.Value; - } - - /// - /// Initializes a new instance of the struct, representing a String value. - /// - /// The value to be wrapped. - public JsonValue(string? value) - { - if (value is null) - { - this = Null; - return; - } - - Type = JsonValueType.String; - _value = default; - _reference = value; - } - - /// - /// Initializes a new instance of the struct, representing a JsonObject. - /// - /// The value to be wrapped. - public JsonValue(JsonObject? value) - { - if (value is null) - { - this = Null; - return; - } - - Type = JsonValueType.Object; - _value = default; - _reference = value; - } - - /// - /// Initializes a new instance of the struct, representing a Array reference value. - /// - /// The value to be wrapped. - public JsonValue(JsonArray? value) - { - if (value is null) - { - this = Null; - return; - } - - Type = JsonValueType.Array; - _value = default; - _reference = value; - } - - /// - /// Initializes a new instance of the struct. - /// - /// The Json type of the JsonValue. - /// - /// The internal value of the JsonValue. - /// This is used when the Json type is Number or Boolean. - /// - /// - /// The internal value reference of the JsonValue. - /// This value is used when the Json type is String, JsonObject, or JsonArray. - /// - private JsonValue(JsonValueType type, double value, object? reference) - { - Type = type; - _value = value; - _reference = reference; - } - - /// - /// Gets the type of this JsonValue. - /// - /// The type of this JsonValue. - public JsonValueType Type { get; } - - /// - /// Gets a value indicating whether this JsonValue is Null. - /// - /// A value indicating whether this JsonValue is Null. - public bool IsNull => Type == JsonValueType.Null; - - /// - /// Gets a value indicating whether this JsonValue is a Boolean. - /// - /// A value indicating whether this JsonValue is a Boolean. - public bool IsBoolean => Type == JsonValueType.Boolean; - - /// - /// Gets a value indicating whether this JsonValue is an Integer. - /// - /// A value indicating whether this JsonValue is an Integer. -#pragma warning disable S2589 // Boolean expressions should not be gratuitous - public bool IsInteger => IsNumber && unchecked((int)_value) == _value; -#pragma warning restore S2589 // Boolean expressions should not be gratuitous - - /// - /// Gets a value indicating whether this JsonValue is a Number. - /// - /// A value indicating whether this JsonValue is a Number. - public bool IsNumber => Type == JsonValueType.Number; - - /// - /// Gets a value indicating whether this JsonValue is a String. - /// - /// A value indicating whether this JsonValue is a String. - public bool IsString => Type == JsonValueType.String; - - /// - /// Gets a value indicating whether this JsonValue is a JsonObject. - /// - /// A value indicating whether this JsonValue is a JsonObject. - public bool IsJsonObject => Type == JsonValueType.Object; - - /// - /// Gets a value indicating whether this JsonValue is a JsonArray. - /// - /// A value indicating whether this JsonValue is a JsonArray. - public bool IsJsonArray => Type == JsonValueType.Array; - - /// - /// Gets a value indicating whether this JsonValue represents a DateTime. - /// - /// A value indicating whether this JsonValue represents a DateTime. - public bool IsDateTime => AsDateTime != null; - - /// - /// Gets a value indicating whether this value is true or false. - /// - /// This value as a Boolean type. - public bool AsBoolean => Type switch - { - JsonValueType.Boolean => _value == 1, - JsonValueType.Number => _value != 0, - JsonValueType.String => !string.IsNullOrEmpty((string?)_reference), - JsonValueType.Object or JsonValueType.Array => true, - _ => false, - }; - - /// - /// Gets this value as an Integer type. - /// - /// This value as an Integer type. - public int AsInteger - { - get - { - var current = AsNumber; - - if (current >= int.MaxValue) - { - return int.MaxValue; - } - - if (_value <= int.MinValue) - { - return int.MinValue; - } - - return (int)_value; - } - } - - /// - /// Gets this value as a Number type. - /// - /// This value as a Number type. - public double AsNumber => Type switch - { - JsonValueType.Boolean => _value == 1 ? 1 : 0, - JsonValueType.Number => _value, - JsonValueType.String => double.TryParse((string?)_reference, NumberStyles.Float, CultureInfo.InvariantCulture, out var number) - ? number - : 0, - _ => 0 - }; - - /// - /// Gets this value as a String type. - /// - /// This value as a String type. - public string? AsString => Type switch - { - JsonValueType.Boolean => (_value == 1) - ? "true" - : "false", - JsonValueType.Number => _value.ToString(CultureInfo.InvariantCulture), - JsonValueType.String => (string?)_reference, - _ => null, - }; - - /// - /// Gets this value as an JsonObject. - /// - /// This value as an JsonObject. -#pragma warning disable S1168 // Empty arrays and collections should be returned instead of null - public JsonObject? AsJsonObject => IsJsonObject ? (JsonObject?)_reference : null; - - /// - /// Gets this value as an JsonArray. - /// - /// This value as an JsonArray. - public JsonArray? AsJsonArray => IsJsonArray ? (JsonArray?)_reference : null; -#pragma warning restore S1168 // Empty arrays and collections should be returned instead of null - - /// - /// Gets this value as a system.DateTime. - /// - /// This value as a system.DateTime. - public DateTime? AsDateTime => IsString && DateTime.TryParse((string?)_reference ?? string.Empty, out var value) - ? value - : null; - - /// - /// Gets this (inner) value as a System.object. - /// - /// This (inner) value as a System.object. - public object? AsObject => Type switch - { - JsonValueType.Boolean or JsonValueType.Number => _value, - JsonValueType.String or JsonValueType.Object or JsonValueType.Array => _reference, - _ => null - }; - - /// - /// Gets or sets the value associated with the specified key. - /// - /// The key of the value to get or set. - /// - /// Thrown when this JsonValue is not a JsonObject. - /// - public JsonValue this[string key] - { - get - { - if (IsJsonObject) - { - return ((JsonObject)_reference!)[key]; - } - else - { - throw new InvalidOperationException("This value does not represent a JsonObject."); - } - } - - set - { - if (IsJsonObject) - { - ((JsonObject)_reference!)[key] = value; - } - else - { - throw new InvalidOperationException("This value does not represent a JsonObject."); - } - } - } - - /// - /// Gets or sets the value at the specified index. - /// - /// The zero-based index of the value to get or set. - /// - /// Thrown when this is not a . - /// - public JsonValue this[int index] - { - get - { - if (IsJsonArray) - { - return ((JsonArray)_reference!)[index]; - } - else - { - throw new InvalidOperationException("This value does not represent a JsonArray."); - } - } - - set - { - if (IsJsonArray) - { - ((JsonArray)_reference!)[index] = value; - } - else - { - throw new InvalidOperationException("This value does not represent a JsonArray."); - } - } - } - - /// - /// Converts the given nullable boolean into a JsonValue. - /// - /// The value to be converted. - public static implicit operator JsonValue(bool? value) - { - return new JsonValue(value); - } - - /// - /// Converts the given nullable double into a JsonValue. - /// - /// The value to be converted. - public static implicit operator JsonValue(double? value) - { - return new JsonValue(value); - } - - /// - /// Converts the given string into a JsonValue. - /// - /// The value to be converted. - public static implicit operator JsonValue(string value) - { - return new JsonValue(value); - } - - /// - /// Converts the given JsonObject into a JsonValue. - /// - /// The value to be converted. - public static implicit operator JsonValue(JsonObject value) - { - return new JsonValue(value); - } - - /// - /// Converts the given JsonArray into a JsonValue. - /// - /// The value to be converted. - public static implicit operator JsonValue(JsonArray value) - { - return new JsonValue(value); - } - - /// - /// Converts the given DateTime? into a JsonValue. - /// - /// - /// The DateTime value will be stored as a string using ISO 8601 format, - /// since JSON does not define a DateTime type. - /// - /// The value to be converted. - public static implicit operator JsonValue(DateTime? value) - { - return value == null - ? Null - : new JsonValue(value.Value.ToString("o", CultureInfo.InvariantCulture)); - } - - /// - /// Converts the given JsonValue into an Int. - /// - /// The JsonValue to be converted. - public static explicit operator int(JsonValue jsonValue) - { - return jsonValue.IsInteger ? jsonValue.AsInteger : 0; - } - - /// - /// Converts the given JsonValue into a nullable Int. - /// - /// The JsonValue to be converted. - /// - /// Throws System.InvalidCastException when the inner value type of the - /// JsonValue is not the desired type of the conversion. - /// - public static explicit operator int?(JsonValue jsonValue) - { - return jsonValue.IsNull ? null : (int)jsonValue; - } - - /// - /// Converts the given JsonValue into a Bool. - /// - /// The JsonValue to be converted. - public static explicit operator bool(JsonValue jsonValue) - { - return jsonValue.IsBoolean && jsonValue._value == 1; - } - - /// - /// Converts the given JsonValue into a nullable Bool. - /// - /// The JsonValue to be converted. - /// - /// Throws System.InvalidCastException when the inner value type of the - /// JsonValue is not the desired type of the conversion. - /// - public static explicit operator bool?(JsonValue jsonValue) - { - return jsonValue.IsNull ? null : (bool)jsonValue; - } - - /// - /// Converts the given JsonValue into a Double. - /// - /// The JsonValue to be converted. - public static explicit operator double(JsonValue jsonValue) - { - return jsonValue.IsNumber ? jsonValue._value : double.NaN; - } - - /// - /// Converts the given JsonValue into a nullable Double. - /// - /// The JsonValue to be converted. - /// - /// Throws System.InvalidCastException when the inner value type of the - /// JsonValue is not the desired type of the conversion. - /// - public static explicit operator double?(JsonValue jsonValue) - { - return jsonValue.IsNull - ? null - : (double)jsonValue; - } - - /// - /// Converts the given JsonValue into a String. - /// - /// The JsonValue to be converted. - public static explicit operator string?(JsonValue jsonValue) - { - return jsonValue.IsString || jsonValue.IsNull - ? jsonValue._reference as string - : null; - } - - /// - /// Converts the given JsonValue into a JsonObject. - /// - /// The JsonValue to be converted. - public static explicit operator JsonObject?(JsonValue jsonValue) - { - return jsonValue.IsJsonObject || jsonValue.IsNull ? jsonValue._reference as JsonObject : null; - } - - /// - /// Converts the given JsonValue into a JsonArray. - /// - /// The JsonValue to be converted. - public static explicit operator JsonArray?(JsonValue jsonValue) - { - return jsonValue.IsJsonArray || jsonValue.IsNull ? jsonValue._reference as JsonArray : null; - } - - /// - /// Converts the given JsonValue into a DateTime. - /// - /// The JsonValue to be converted. - public static explicit operator DateTime(JsonValue jsonValue) - { - return jsonValue.AsDateTime ?? DateTime.MinValue; - } - - /// - /// Converts the given JsonValue into a nullable DateTime. - /// - /// The JsonValue to be converted. - public static explicit operator DateTime?(JsonValue jsonValue) - { - return jsonValue.IsDateTime || jsonValue.IsNull - ? jsonValue.AsDateTime - : null; - } - - /// - /// Returns a value indicating whether the two given JsonValues are equal. - /// - /// First JsonValue to compare. - /// Second JsonValue to compare. - public static bool operator ==(JsonValue a, JsonValue b) - { - return (a.Type == b.Type) - && (a._value == b._value) - && Equals(a._reference, b._reference); - } - - /// - /// Returns a value indicating whether the two given JsonValues are unequal. - /// - /// First JsonValue to compare. - /// Second JsonValue to compare. - public static bool operator !=(JsonValue a, JsonValue b) - { - return !(a == b); - } - - /// - /// Returns a JsonValue by parsing the given string. - /// - /// The JSON-formatted string to be parsed. - /// The representing the parsed text. - public static JsonValue Parse(string text) - { - return JsonReader.Parse(text); - } - - public bool Equals(JsonValue other) - { - return other == this; - } - - /// - public override bool Equals(object? obj) - { - if (obj is JsonValue jv) - { - return this == jv; - } - - return IsNull && obj is null; - } - - /// - public override int GetHashCode() - { - var r = _reference != null ? EqualityComparer.Default.GetHashCode(_reference) : 1; - - return IsNull - ? Type.GetHashCode() - : Type.GetHashCode() - ^ _value.GetHashCode() - ^ r; - } - - [ExcludeFromCodeCoverage] - private sealed class JsonValueDebugView - { - private readonly JsonValue _jsonValue; - - [SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Used by debugger.")] - public JsonValueDebugView(JsonValue jsonValue) - { - _jsonValue = jsonValue; - } - - [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] -#pragma warning disable S1168 // Empty arrays and collections should be returned instead of null - public JsonObject? ObjectView => _jsonValue.IsJsonObject - ? (JsonObject?)_jsonValue._reference - : null; - - [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public JsonArray? ArrayView => _jsonValue.IsJsonArray - ? (JsonArray?)_jsonValue._reference - : null; -#pragma warning restore S1168 // Empty arrays and collections should be returned instead of null - - public JsonValueType Type => _jsonValue.Type; - - public object? Value => _jsonValue.IsJsonObject || _jsonValue.IsJsonArray - ? _jsonValue._reference - : null; - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValueType.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValueType.cs deleted file mode 100644 index 63d44f14823..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValueType.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// Enumerates the types of Json values. -/// -internal enum JsonValueType -{ - /// - /// A value. - /// - Null = 0, - - /// - /// A boolean value. - /// - Boolean, - - /// - /// A number value. - /// - Number, - - /// - /// A string value. - /// - String, - - /// - /// An object value. - /// - Object, - - /// - /// An array value. - /// - Array, -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/ParsingError.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/ParsingError.cs deleted file mode 100644 index 67f9aa2d28a..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/ParsingError.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// Enumerates the types of errors that can occur when parsing a JSON message. -/// -public enum ParsingError -{ - /// - /// Indicates that the cause of the error is unknown. - /// - Unknown = 0, - - /// - /// Indicates that the text ended before the message could be parsed. - /// - IncompleteMessage, - - /// - /// Indicates that a JsonObject contains more than one key with the same name. - /// - DuplicateObjectKeys, - - /// - /// Indicates that the parser encountered and invalid or unexpected character. - /// - InvalidOrUnexpectedCharacter, -} - diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextPosition.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextPosition.cs deleted file mode 100644 index a2e5e672049..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextPosition.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// Represents a position within a plain text resource. -/// -#pragma warning disable CA1815 // Override equals and operator equals on value types -public readonly struct TextPosition -#pragma warning restore CA1815 // Override equals and operator equals on value types -{ - /// - /// Gets the column position, 0-based. - /// - public long Column { get; } - - /// - /// Gets the line position, 0-based. - /// - public long Line { get; } - - public TextPosition(long column, long line) - { - Column = column; - Line = line; - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextScanner.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextScanner.cs deleted file mode 100644 index 20e4beb946e..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextScanner.cs +++ /dev/null @@ -1,215 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System.Globalization; -using System.IO; - -namespace Microsoft.Extensions.LocalAnalyzers.Json; - -/// -/// Represents a text scanner that reads one character at a time. -/// -internal sealed class TextScanner -{ - private readonly TextReader _reader; - - /// - /// Initializes a new instance of the class. - /// - /// The TextReader to read the text. - public TextScanner(TextReader reader) - { - _reader = reader; - } - - /// - /// Gets the position of the scanner within the text. - /// - /// The position of the scanner within the text. - public TextPosition Position { get; private set; } - - /// - /// Reads the next character in the stream without changing the current position. - /// - /// The next character in the stream. - public char Peek() => (char)Peek(throwAtEndOfFile: true); - - /// - /// Reads the next character in the stream without changing the current position. - /// - /// to throw an exception if the end of the file is - /// reached; otherwise, . - /// The next character in the stream, or -1 if the end of the file is reached with - /// set to . - public int Peek(bool throwAtEndOfFile) - { - var next = _reader.Peek(); - - if (next == -1 && throwAtEndOfFile) - { - throw new JsonParseException(ParsingError.IncompleteMessage, Position); - } - - return next; - } - - /// - /// Reads the next character in the stream, advancing the text position. - /// - /// The next character in the stream. - public char Read() - { - var next = _reader.Read(); - - if (next == -1) - { - throw new JsonParseException(ParsingError.IncompleteMessage, Position); - } - else - { - Position = next == '\n' - ? new(0, Position.Line + 1) - : new(Position.Column + 1, Position.Line); - - return (char)next; - } - } - - /// - /// Advances the scanner to next non-whitespace character. - /// - public void SkipWhitespace() - { - while (true) - { - char next = Peek(); - - if (char.IsWhiteSpace(next)) - { - _ = Read(); - continue; - } - else if (next == '/') - { - SkipComment(); - continue; - } - - break; - } - } - - /// - /// Verifies that the given character matches the next character in the stream. - /// If the characters do not match, an exception will be thrown. - /// - /// The expected character. - public void Assert(char next) - { - var errorPosition = Position; - - if (Read() != next) - { - throw new JsonParseException( - string.Format(CultureInfo.InvariantCulture, "Parser expected '{0}'", next), - ParsingError.InvalidOrUnexpectedCharacter, - errorPosition); - } - } - - /// - /// Verifies that the given string matches the next characters in the stream. - /// If the strings do not match, an exception will be thrown. - /// - /// The expected string. - public void Assert(string next) - { - for (var i = 0; i < next.Length; i += 1) - { - Assert(next[i]); - } - } - - private void SkipComment() - { - // First character is the first slash - _ = Read(); - - switch (Peek()) - { - case '/': - SkipLineComment(); - return; - - case '*': - SkipBlockComment(); - return; - - default: - throw new JsonParseException( - string.Format(CultureInfo.InvariantCulture, "Parser expected '{0}'", Peek()), - ParsingError.InvalidOrUnexpectedCharacter, - Position); - } - } - - private void SkipLineComment() - { - // First character is the second '/' of the opening '//' - _ = Read(); - - while (true) - { - switch (_reader.Peek()) - { - case '\n': - // Reached the end of the line - _ = Read(); - return; - case -1: - return; - default: - _ = Read(); - break; - } - } - } - - private void SkipBlockComment() - { - // First character is the '*' of the opening '/*' - _ = Read(); - - bool foundStar = false; - - while (true) - { - switch (_reader.Peek()) - { - case '*': - _ = Read(); - foundStar = true; - break; - - case '/': - _ = Read(); - if (foundStar) - { - return; - } - - foundStar = false; - break; - - case -1: - return; - default: - _ = Read(); - foundStar = false; - break; - } - } - } -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs index 94c45f1ad52..5708689360d 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using Microsoft.Extensions.LocalAnalyzers.Json; +using System.Text.Json.Serialization; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; @@ -10,20 +10,10 @@ internal sealed class Assembly { public static readonly Assembly Empty = new(); - public string Name { get; } - public TypeDef[] Types { get; } + public string Name { get; set; } = string.Empty; - public Assembly(JsonObject value) - { - Name = value[nameof(Name)].AsString ?? string.Empty; - Types = value.GetValueArray(nameof(Types)); - } - - private Assembly() - { - Name = string.Empty; - Types = Array.Empty(); - } + [JsonPropertyName("Types")] + public TypeDef[] Types { get; set; } = Array.Empty(); public override string ToString() => Name; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs index 28297bea024..7b90ebcd2a6 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs @@ -1,26 +1,13 @@ // 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 Microsoft.Extensions.LocalAnalyzers.Json; - namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class Field { - public Stage Stage { get; } - public string Member { get; } - - public Field(JsonObject value) - { - Member = value[nameof(Member)].AsString ?? string.Empty; - - var enumString = value[nameof(Stage)].AsString; - - _ = Enum.TryParse(enumString, out var stage); + public Stage Stage { get; set; } = Stage.Experimental; - Stage = stage; - } + public string Member { get; set; } = string.Empty; public override string ToString() => $"{Member}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs index 362ad0372cf..7ccc87e08df 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs @@ -1,31 +1,13 @@ // 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 Microsoft.Extensions.LocalAnalyzers.Json; - namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class Method { - public Stage Stage { get; } - public string Member { get; } - - public Method(JsonObject value) - { - Member = value[nameof(Member)].AsString ?? string.Empty; - - var enumString = value[nameof(Stage)].AsString; + public Stage Stage { get; set; } = Stage.Experimental; - if (Enum.TryParse(enumString, out var stage)) - { - Stage = stage; - } - else - { - Stage = Stage.Experimental; - } - } + public string Member { get; set; } = string.Empty; public override string ToString() => $"{Member}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs index 4b14779dc24..a975817d1fe 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs @@ -1,26 +1,13 @@ // 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 Microsoft.Extensions.LocalAnalyzers.Json; - namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class Prop { - public Stage Stage { get; } - public string Member { get; } - - public Prop(JsonObject value) - { - Member = value[nameof(Member)].AsString ?? string.Empty; - - var stageString = value[nameof(Stage)].AsString; - - _ = Enum.TryParse(stageString, out var stage); + public Stage Stage { get; set; } = Stage.Experimental; - Stage = stage; - } + public string Member { get; set; } = string.Empty; public override string ToString() => $"{Member}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs index d2fe20015b3..c358c512dd4 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs @@ -2,32 +2,24 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using Microsoft.Extensions.LocalAnalyzers.Json; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class TypeDef { - public string ModifiersAndName { get; } - public string[] Constraints { get; } - public string[] BaseTypes { get; } - public Stage Stage { get; } - public Method[] Methods { get; } - public Prop[] Properties { get; } - public Field[] Fields { get; } - - public TypeDef(JsonObject value) - { - ModifiersAndName = Utils.StripBaseAndConstraints(value["Type"].AsString ?? string.Empty); - Constraints = Utils.GetConstraints(value["Type"].AsString ?? string.Empty); - BaseTypes = Utils.GetBaseTypes(value["Type"].AsString ?? string.Empty); - _ = Enum.TryParse(value[nameof(Stage)].AsString, out var stage); - - Stage = stage; - Methods = value.GetValueArray(nameof(Methods)); - Properties = value.GetValueArray(nameof(Properties)); - Fields = value.GetValueArray(nameof(Fields)); - } + public string ModifiersAndName { get; set; } = string.Empty; + + public string[] Constraints { get; set; } = Array.Empty(); + + public string[] BaseTypes { get; set; } = Array.Empty(); + + public Stage Stage { get; set; } = Stage.Experimental; + + public Method[] Methods { get; set; } = Array.Empty(); + + public Prop[] Properties { get; set; } = Array.Empty(); + + public Field[] Fields { get; set; } = Array.Empty(); public override string ToString() => $"{ModifiersAndName}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDefConverter.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDefConverter.cs new file mode 100644 index 00000000000..dd6ca1695e5 --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDefConverter.cs @@ -0,0 +1,63 @@ +// 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.Text.Json; +using System.Text.Json.Serialization; + +namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; + +internal sealed class TypeDefConverter : JsonConverter +{ + public override TypeDef? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var r = new TypeDef(); + var currDepth = reader.CurrentDepth; + + while (reader.Read()) + { + if (currDepth == reader.CurrentDepth && reader.TokenType == JsonTokenType.EndObject) + { + break; + } + + if (reader.TokenType == JsonTokenType.PropertyName) + { + if (reader.ValueTextEquals("Type")) + { + _ = reader.Read(); + var value = reader.GetString() ?? string.Empty; + + r.ModifiersAndName = Utils.StripBaseAndConstraints(value); + r.Constraints = Utils.GetConstraints(value); + r.BaseTypes = Utils.GetBaseTypes(value); + } + else if (reader.ValueTextEquals("Stage")) + { + _ = reader.Read(); + var value = reader.GetString() ?? string.Empty; + _ = Enum.TryParse(value, out var stage); + + r.Stage = stage; + + } + else if (reader.ValueTextEquals("Methods")) + { + r.Methods = JsonSerializer.Deserialize(ref reader, options) ?? Array.Empty(); + } + else if (reader.ValueTextEquals("Properties")) + { + r.Properties = JsonSerializer.Deserialize(ref reader, options) ?? Array.Empty(); + } + else if (reader.ValueTextEquals("Fields")) + { + r.Fields = JsonSerializer.Deserialize(ref reader, options) ?? Array.Empty(); + } + } + } + + return r; + } + + public override void Write(Utf8JsonWriter writer, TypeDef value, JsonSerializerOptions options) => throw new NotSupportedException("We don't need this functionality."); +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs index 68d25b04dc8..7fa82b60c68 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs @@ -4,15 +4,25 @@ using System; using System.IO; using System.Linq; +using System.Text.Json; +using System.Text.Json.Serialization; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Diagnostics; using Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; -using Microsoft.Extensions.LocalAnalyzers.Json; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle; internal static class ModelLoader { + private static JsonSerializerOptions _serializationOptions = new() + { + Converters = + { + new TypeDefConverter(), + new JsonStringEnumConverter() + } + }; + #pragma warning disable RS1012 // Start action has no registered actions internal static bool TryLoadAssemblyModel(CompilationStartAnalysisContext context, out Assembly? assembly) #pragma warning restore RS1012 // Start action has no registered actions @@ -61,11 +71,9 @@ internal static bool TryLoadAssemblyModel(CompilationStartAnalysisContext contex #pragma warning disable CA1031 // Do not catch general exception types try { - using var reader = new StringReader(publicInterface); - var value = JsonReader.Parse(reader); + assembly = JsonSerializer.Deserialize(publicInterface!, _serializationOptions); - assembly = new Assembly(value.AsJsonObject!); - if (!assembly.Name.Contains(assemblyName)) + if (assembly == null || !assembly.Name.Contains(assemblyName)) { return false; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs index a92db86ee1f..7f7688ec82d 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Linq; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle; @@ -12,6 +13,7 @@ internal static class Utils private static readonly char[] _colon = { ':' }; private static readonly char[] _comma = { ',' }; + [SuppressMessage("Major Code Smell", "S109:Magic numbers should not be used", Justification = "Would add more burden than context in this case.")] public static string[] GetConstraints(string typeSignature) { var whereClauseIndex = typeSignature.IndexOf(" where ", StringComparison.Ordinal); @@ -23,11 +25,9 @@ public static string[] GetConstraints(string typeSignature) var substrings = typeSignature.Split(_colon); -#pragma warning disable S109 // Magic numbers should not be used return substrings.Length == 2 ? substrings[1].Split(_comma).Select(x => x.Trim()).ToArray() : substrings[2].Split(_comma).Select(x => x.Trim()).ToArray(); -#pragma warning restore S109 // Magic numbers should not be used } public static string StripBaseAndConstraints(string typeSignature) diff --git a/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj b/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj index 4380ee70163..505f2d036f4 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj +++ b/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj @@ -9,6 +9,8 @@ true cs + true + false @@ -28,6 +30,10 @@ + + + + diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/ExceptionSummarizer.cs b/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/ExceptionSummarizer.cs index 4ef0ea261ff..65f9cf48f8d 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/ExceptionSummarizer.cs +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/ExceptionSummarizer.cs @@ -31,8 +31,9 @@ public ExceptionSummarizer(IEnumerable providers) public ExceptionSummary Summarize(Exception exception) { _ = Throw.IfNull(exception); + var exceptionType = exception.GetType(); - var exceptionTypeName = exception.GetType().Name; + var exceptionTypeName = exceptionType.Name; // find a match for the exception type or a base type thereof var type = exceptionType; diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/README.md b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/README.md index 91c0a956535..641a348f8f8 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/README.md +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/README.md @@ -1,6 +1,6 @@ # Microsoft.Extensions.Diagnostics.Testing -Hand-crafted fakes to make telemetry-related testing easier. +This library provides utilities for convenient testing of logging and metering functionality. ## Install the package @@ -18,6 +18,85 @@ Or directly in the C# project file: ``` +## Usage Example + +### Logs collection + +The `FakeLogger` is the implementation of the `Microsoft.Extensions.Logging.ILogger` that collects log messages +in a list of log records. It is designed to be used for validation that the functionality under +test emits the expected log messages: + +```csharp +[Fact] +public void TestMethod() +{ + var fakeLogger = new FakeLogger(); + + // Run the functionality that is supposed to write log messages + var classUnderTest = new TheClassUnderTest(fakeLogger); + classUnderTest.DoSomething(); + + var loggedRecords = fakeLogger.Collector.GetSnapshot(); + + // Assert that the expected messages were logged + Assert.Equal(2, loggedRecords.Count); + Assert.Equal("Something is executing", loggedRecords[0].Message); + Assert.Equal("Code completed successfully", loggedRecords[1].Message); +} +``` + +The `FakeLoggerServiceCollectionExtensions` and `FakeLoggerBuilderExtensions` types provide extension methods +for integrating the fake logging into the dependency injection container. +These extension methods register the `FakeLogCollector` - the in-memory holder of log messages +and the `FakeLoggerProvider` - the implementation of `Microsoft.Extensions.Logging.ILoggerProvider` that returns `FakeLogger` instances. + +The following example shows the usage of fake logging in combination with the dependency injection container in a unit test: + +```csharp +[Fact] +public void TestMethod() +{ + using var serviceProvider = new ServiceCollection() + .AddFakeLogging() + .AddSingleton() + .BuildServiceProvider(); + + // The "ILogger" is injected by DI as a constructor parameter to "TheClassUnderTest": + var classUnderTest = serviceProvider.GetRequiredService(); + + // Run the functionality that is supposed to write log messages + classUnderTest.DoSomething(); + + var logCollector = serviceProvider.GetFakeLogCollector(); + var loggedRecords = logCollector.GetSnapshot(); + + // Assert that the expected messages were logged + Assert.Equal(2, loggedRecords.Count); + Assert.Equal("Something is executing", loggedRecords[0].Message); + Assert.Equal("Code completed successfully", loggedRecords[1].Message); +} +``` + +### Metrics collection + +The `MetricCollector` is a utility class that can be used to test that metrics are published correctly by a metering instrument: + +```csharp +[Fact] +public void TestMethod() +{ + using var meter = new Meter("MyMeter"); + var counterInstrument = meter.CreateCounter("request.counter"); + using var collector = new MetricCollector(meter, "request.counter"); + + // Record some metric + counterInstrument.Add(3); + + // Assert that the metric was published + Assert.NotNull(collector.LastMeasurement); + Assert.Equal(3, collector.LastMeasurement.Value); +} +``` ## Feedback & Contributing diff --git a/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md b/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md index 3b64bd0c1a3..7841d293065 100644 --- a/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md +++ b/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md @@ -37,18 +37,18 @@ Define a context and a receiver that will be used as inputs to dynamically confi internal partial class WeatherForecastContext // Note class must be partial { public Guid UserId { get; set; } - public string? Country { get; set; } + public string? CountryOrRegion { get; set; } } -internal class CountryContextReceiver : IOptionsContextReceiver +internal class CountryOrRegionContextReceiver : IOptionsContextReceiver { - public string? Country { get; private set; } + public string? CountryOrRegion { get; private set; } public void Receive(string key, T value) { - if (key == nameof(Country)) + if (key == nameof(CountryOrRegion)) { - Country = value?.ToString(); + CountryOrRegion = value?.ToString(); } } } @@ -93,15 +93,15 @@ The options can be configured with both global options (ForecastDays), and optio using var host = FakeHost.CreateBuilder() .ConfigureServices(services => services .Configure(options => options.ForecastDays = 7) - .Configure(ConfigureTemperatureScaleBasedOnCountry) + .Configure(ConfigureTemperatureScaleBasedOnCountryOrRegion) .AddSingleton()) .Build(); -static void ConfigureTemperatureScaleBasedOnCountry(IOptionsContext context, WeatherForecastOptions options) +static void ConfigureTemperatureScaleBasedOnCountryOrRegion(IOptionsContext context, WeatherForecastOptions options) { - CountryContextReceiver receiver = new(); + CountryOrRegionContextReceiver receiver = new(); context.PopulateReceiver(receiver); - if (receiver.Country == "US") + if (receiver.CountryOrRegion == "US") { options.TemperatureScale = "Fahrenheit"; } @@ -113,8 +113,8 @@ And lastly, the service is called with some context. ```csharp var forecastService = host.Services.GetRequiredService(); -var usForcast = await forecastService.GetForecast(new WeatherForecastContext { Country = "US" }, CancellationToken.None); -var caForcast = await forecastService.GetForecast(new WeatherForecastContext { Country = "CA" }, CancellationToken.None); +var usForcast = await forecastService.GetForecast(new WeatherForecastContext { CountryOrRegion = "US" }, CancellationToken.None); +var caForcast = await forecastService.GetForecast(new WeatherForecastContext { CountryOrRegion = "CA" }, CancellationToken.None); ``` ## Feedback & Contributing diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/ILogEnricher.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/ILogEnricher.cs index 8961b8c5e37..6f5dd004964 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/ILogEnricher.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/ILogEnricher.cs @@ -4,7 +4,7 @@ namespace Microsoft.Extensions.Diagnostics.Enrichment; /// -/// Augments log records with additional properties. +/// Represents a component that augments log records with additional properties. /// public interface ILogEnricher { diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/IStaticLogEnricher.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/IStaticLogEnricher.cs index 2be48d59e25..af10bc2e92a 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/IStaticLogEnricher.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Enrichment/IStaticLogEnricher.cs @@ -4,13 +4,13 @@ namespace Microsoft.Extensions.Diagnostics.Enrichment; /// -/// A component that augments log records with additional properties which are unchanging over the life of the object. +/// Represents a component that augments log records with additional properties that are unchanging over the life of the object. /// public interface IStaticLogEnricher { /// - /// Called to collect tags for a log record. + /// Collects tags for a log record. /// - /// Where the enricher puts the tags it is producing. + /// Where the enricher puts the tags it produces. void Enrich(IEnrichmentTagCollector collector); } diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs index 89874a6388f..366ca392bb3 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs @@ -7,7 +7,7 @@ namespace Microsoft.Extensions.Logging; /// -/// Interface given to custom tag providers, enabling them to emit tags. +/// Represents a custom tag provider and enables it to emit tags. /// /// /// See for details on how this interface is used. @@ -21,7 +21,7 @@ public interface ITagCollector /// The value of the tag to add. /// is . /// is empty or contains exclusively whitespace, - /// or when a tag of the same name has already been added. + /// or a tag of the same name has already been added. /// void Add(string tagName, object? tagValue); @@ -33,7 +33,7 @@ public interface ITagCollector /// The data classifications of the tag value. /// is . /// is empty or contains exclusively whitespace, - /// or when a tag of the same name has already been added. + /// or a tag of the same name has already been added. /// void Add(string tagName, object? tagValue, DataClassificationSet classifications); } diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs index 6cc10f20086..f9a5e613382 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs @@ -27,7 +27,7 @@ public sealed partial class LoggerMessageState public KeyValuePair[] TagArray => _tags; /// - /// Gets the array of tags. + /// Gets the array of redacted tags. /// public KeyValuePair[] RedactedTagArray => _redactedTags; @@ -57,7 +57,7 @@ public int ReserveTagSpace(int count) } /// - /// Allocates some room to put some tags. + /// Allocates some room to put some classified tags. /// /// The amount of space to allocate. /// The index in the where to store the classified tags. @@ -113,12 +113,12 @@ public void Clear() } /// - /// Gets a value indicating the number of unclassified tags currently in this instance. + /// Gets the number of unclassified tags currently in this instance. /// public int TagsCount { get; private set; } /// - /// Gets a value indicating the number of classified tags currently in this instance. + /// Gets the number of classified tags currently in this instance. /// public int ClassifiedTagsCount { get; private set; } diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs index b7e4473a221..c0a23cefcc9 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs @@ -7,10 +7,10 @@ namespace Microsoft.Extensions.Diagnostics.Metrics; /// -/// Provides information to guide the production of a strongly-typed histogram metric factory method and associated type. +/// Provides information to guide the production of a strongly typed histogram metric factory method and associated type. /// /// -/// This attribute is applied to a method which has the following constraints: +/// This attribute is applied to a method that has the following constraints: /// /// Must be a partial method. /// Must return metricName as the type. A class with that name will be generated. @@ -35,7 +35,7 @@ public sealed class HistogramAttribute : Attribute /// /// Initializes a new instance of the class. /// - /// variable array of tag names. + /// A variable array of tag names. public HistogramAttribute(params string[] tagNames) { TagNames = tagNames; @@ -63,7 +63,7 @@ public HistogramAttribute(Type type) /// /// /// - /// In this example the metric name is SampleMetric. When Name is not provided + /// In this example, the metric name is SampleMetric. When Name is not provided, /// the return type of the method is used as metric name. In this example, this would /// be RequestLatency if Name wasn't provided. /// diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttributeT.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttributeT.cs index 68a1b3cc04c..b1938a47192 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttributeT.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttributeT.cs @@ -9,14 +9,14 @@ namespace Microsoft.Extensions.Diagnostics.Metrics; #pragma warning disable SA1649 // File name should match first type name /// -/// Provides information to guide the production of a strongly-typed histogram metric factory method and associated type. +/// Provides information to guide the production of a strongly typed histogram metric factory method and associated type. /// /// /// The type of value the histogram will hold, which is limited to , , , , /// , , or . /// /// -/// This attribute is applied to a method which has the following constraints: +/// This attribute is applied to a method that has the following constraints: /// /// Must be a partial method. /// Must return metricName as the type. A class with that name will be generated. @@ -42,7 +42,7 @@ public sealed class HistogramAttribute : Attribute /// /// Initializes a new instance of the class. /// - /// variable array of tag names. + /// A variable array of tag names. public HistogramAttribute(params string[] tagNames) { TagNames = tagNames; @@ -72,8 +72,8 @@ public HistogramAttribute(Type type) /// /// /// - /// In this example the metric name is SampleMetric. When Name is not provided - /// the return type of the method is used as metric name. In this example, this would + /// In this example, the metric name is SampleMetric. When Name is not provided, + /// the return type of the method is used as the metric name. In this example, this would /// be RequestLatency if Name wasn't provided. /// public string? Name { get; set; } diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs index 59aba9ac803..c660bbcbdf8 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs @@ -31,6 +31,9 @@ public class LoggerEnrichmentOptions /// /// Gets or sets a value indicating whether to consult debugging files (PDB files) when producing stack traces. /// + /// + /// The default value is . + /// /// /// Reading available debugging files produces richer stack traces, but can cost a substantial amount of time /// to generate. As a result, this option should only be turned on in development scenarios, not for production use. diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs index 1d4262b454e..795127376b9 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs @@ -27,7 +27,7 @@ public static ILoggingBuilder EnableEnrichment(this ILoggingBuilder builder) /// Enables enrichment functionality within the logging infrastructure. /// /// The dependency injection container to add logging to. - /// Delegate the fine-tune the options. + /// Delegate to fine-tune the options. /// The value of . public static ILoggingBuilder EnableEnrichment(this ILoggingBuilder builder, Action configure) { diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json index 89b08ce9676..e115f2d66a7 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json @@ -296,4 +296,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/src/Libraries/Microsoft.Extensions.TimeProvider.Testing/FakeTimeProvider.cs b/src/Libraries/Microsoft.Extensions.TimeProvider.Testing/FakeTimeProvider.cs index c408348842e..6aedeb0c3f4 100644 --- a/src/Libraries/Microsoft.Extensions.TimeProvider.Testing/FakeTimeProvider.cs +++ b/src/Libraries/Microsoft.Extensions.TimeProvider.Testing/FakeTimeProvider.cs @@ -59,7 +59,7 @@ public FakeTimeProvider(DateTimeOffset startDateTime) /// /// This defaults to . /// - /// if the time value is set to less than . + /// The time value is set to less than . public TimeSpan AutoAdvanceAmount { get => _autoAdvanceAmount; @@ -89,7 +89,7 @@ public override DateTimeOffset GetUtcNow() /// Sets the date and time in the UTC time zone. /// /// The date and time in the UTC time zone. - /// if the supplied time value is before the curent time. + /// The supplied time value is before the current time. public void SetUtcNow(DateTimeOffset value) { lock (Waiters) @@ -115,7 +115,7 @@ public void SetUtcNow(DateTimeOffset value) /// marches forward automatically in hardware, for the fake time provider the application is responsible for /// doing this explicitly by calling this method. /// - /// if the time value is less than . + /// The time value is less than . public void Advance(TimeSpan delta) { _ = Throw.IfLessThan(delta.Ticks, 0); diff --git a/src/Shared/Pools/PooledListPolicy.cs b/src/Shared/Pools/PooledListPolicy.cs index b74469a0abe..4525bd54a6f 100644 --- a/src/Shared/Pools/PooledListPolicy.cs +++ b/src/Shared/Pools/PooledListPolicy.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using Microsoft.Extensions.ObjectPool; -#pragma warning disable CA1716 namespace Microsoft.Shared.Pools; /// @@ -19,7 +18,7 @@ private PooledListPolicy() { } - public override List Create() => new(); + public override List Create() => []; public override bool Return(List obj) { diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ArraysTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ArraysTests.cs index 9e3afab7b6d..5aa6e3fdeca 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ArraysTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ArraysTests.cs @@ -122,7 +122,7 @@ public void Triggers() Assembly.GetAssembly(typeof(ImmutableDictionary<,>))!, Assembly.GetAssembly(typeof(FrozenDictionary<,>))!, }, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(54, d.Count); for (int i = 0; i < d.Count; i++) diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyCollectionTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyCollectionTests.cs index f1922509671..14f33e3773f 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyCollectionTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyCollectionTests.cs @@ -44,7 +44,7 @@ public void Foo() Assembly.GetAssembly(typeof(System.Collections.Queue))!, Assembly.GetAssembly(typeof(System.Collections.Specialized.HybridDictionary))! }, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(8, d.Count); for (int i = 0; i < d.Count; i++) diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.Extra.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.Extra.cs index 2b76844d56b..e638f0fb5c8 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.Extra.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.Extra.cs @@ -92,7 +92,7 @@ static partial class Log new CallAnalyzer(), new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, - new[] { OriginalSource, OriginalTarget }).ConfigureAwait(false); + new[] { OriginalSource, OriginalTarget }); var actualSource = l[0]; var actualTarget = l[1]; @@ -170,7 +170,7 @@ static partial class Log new CallAnalyzer(), new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))! }, - new[] { OriginalSource, OriginalTarget }).ConfigureAwait(false); + new[] { OriginalSource, OriginalTarget }); actualSource = l[0]; actualTarget = l[1]; @@ -234,7 +234,7 @@ static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource }, - extraFile: "Log.cs").ConfigureAwait(false); + extraFile: "Log.cs"); var actualSource = l[0]; var actualTarget = l[1]; @@ -297,7 +297,7 @@ static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource }, - extraFile: "Log.cs").ConfigureAwait(false); + extraFile: "Log.cs"); var actualSource = l[0]; var actualTarget = l[1]; @@ -358,7 +358,7 @@ static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource }, - extraFile: "Log.cs").ConfigureAwait(false); + extraFile: "Log.cs"); var actualSource = l[0]; var actualTarget = l[1]; @@ -434,7 +434,7 @@ static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource }, - extraFile: "Log.cs").ConfigureAwait(false); + extraFile: "Log.cs"); var actualSource = l[0]; var actualTarget = l[1]; @@ -684,7 +684,7 @@ static partial class Log new CallAnalyzer(), new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, - new[] { OrriginalSource, OrriginalTarget }).ConfigureAwait(false); + new[] { OrriginalSource, OrriginalTarget }); var actualSource = l[0]; var actualTarget = l[1]; @@ -746,7 +746,7 @@ static partial class Log new CallAnalyzer(), new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, - new[] { OrriginalSource, OrriginalTarget }).ConfigureAwait(false); + new[] { OrriginalSource, OrriginalTarget }); var actualSource = l[0]; var actualTarget = l[1]; diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.cs index afe68ce5685..d74f279aef6 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/LegacyLoggingTests.cs @@ -73,7 +73,7 @@ public static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[1]; @@ -166,7 +166,7 @@ public static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[1]; @@ -230,7 +230,7 @@ static partial class Log new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource }, extraFile: "Log.cs", - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[1]; @@ -290,7 +290,7 @@ public static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[1]; @@ -364,7 +364,7 @@ static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, - defaultNamespace: "Example.Example2").ConfigureAwait(false); + defaultNamespace: "Example.Example2"); var actualSource = l[0]; var actualTarget = l[1]; @@ -441,7 +441,7 @@ static partial class Log new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, extraFile: "Log.cs", - defaultNamespace: "Example.Example2").ConfigureAwait(false); + defaultNamespace: "Example.Example2"); var actualSource = l[0]; var actualTarget = l[2]; @@ -523,7 +523,7 @@ public static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[1]; @@ -611,7 +611,7 @@ public static partial class Log new LegacyLoggingFixer(), new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[1]; @@ -683,7 +683,7 @@ static partial class Log new[] { OriginalSource, OriginalTarget }, sourceNames: new[] { "primary.cs", "Log.cs" }, extraFile: "Log2.cs", - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[2]; @@ -754,7 +754,7 @@ public static partial class Log }, new[] { Assembly.GetAssembly(typeof(ILogger))!, Assembly.GetAssembly(typeof(LoggerMessageAttribute))! }, new[] { OriginalSource, OriginalTarget }, - defaultNamespace: "Example").ConfigureAwait(false); + defaultNamespace: "Example"); var actualSource = l[0]; var actualTarget = l[1]; @@ -819,7 +819,7 @@ public static void TestMethod(ILogger logger) proj.CommitChanges(); var targetDoc = proj.FindDocument("target.cs"); - var targetRoot = await targetDoc.GetSyntaxRootAsync(CancellationToken.None).ConfigureAwait(false); + var targetRoot = await targetDoc.GetSyntaxRootAsync(CancellationToken.None); var targetClass = targetRoot!.FindNode(RoslynTestUtils.MakeTextSpan(TargetSourceCode, 0)) as ClassDeclarationSyntax; var invocationDoc = proj.FindDocument("invocation.cs"); @@ -828,7 +828,7 @@ public static void TestMethod(ILogger logger) var (invocationExpression, details) = await f.CheckIfCanFixAsync( invocationDoc, InvocationSourceCode.MakeTextSpan(0), - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.NotNull(invocationExpression); Assert.NotNull(details); @@ -839,7 +839,7 @@ public static void TestMethod(ILogger logger) invocationDoc, invocationExpression!, details!, - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.Equal("TestA", methodName); Assert.False(existing); @@ -852,7 +852,7 @@ public static void TestMethod(ILogger logger) (invocationExpression, details) = await f.CheckIfCanFixAsync( invocationDoc, RoslynTestUtils.MakeTextSpan(InvocationSourceCode, 0), - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.Null(invocationExpression); Assert.Null(details); @@ -865,7 +865,7 @@ public static void TestMethod(ILogger logger) (invocationExpression, details) = await f.CheckIfCanFixAsync( invocationDoc, RoslynTestUtils.MakeTextSpan(InvocationSourceCode, 0), - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.Null(invocationExpression); Assert.Null(details); @@ -878,7 +878,7 @@ public static void TestMethod(ILogger logger) (invocationExpression, details) = await f.CheckIfCanFixAsync( invocationDoc, RoslynTestUtils.MakeTextSpan(InvocationSourceCode, 0), - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.Null(invocationExpression); Assert.Null(details); @@ -891,7 +891,7 @@ public static void TestMethod(ILogger logger) (invocationExpression, details) = await f.CheckIfCanFixAsync( invocationDoc, RoslynTestUtils.MakeTextSpan(InvocationSourceCode, 0), - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.NotNull(invocationExpression); Assert.NotNull(details); @@ -902,7 +902,7 @@ public static void TestMethod(ILogger logger) invocationDoc, invocationExpression!, details!, - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.Equal("TestA", methodName); Assert.False(existing); @@ -915,7 +915,7 @@ public static void TestMethod(ILogger logger) (invocationExpression, details) = await f.CheckIfCanFixAsync( invocationDoc, RoslynTestUtils.MakeTextSpan(InvocationSourceCode, 0), - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.Null(invocationExpression); Assert.Null(details); @@ -928,7 +928,7 @@ public static void TestMethod(ILogger logger) (invocationExpression, details) = await f.CheckIfCanFixAsync( invocationDoc, RoslynTestUtils.MakeTextSpan(InvocationSourceCode, 0), - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.NotNull(invocationExpression); Assert.NotNull(details); @@ -939,7 +939,7 @@ public static void TestMethod(ILogger logger) invocationDoc, invocationExpression!, details!, - CancellationToken.None).ConfigureAwait(false); + CancellationToken.None); Assert.Equal("TestA", methodName); Assert.False(existing); diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs index cad16f25dea..4572a27a905 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs @@ -29,9 +29,11 @@ public static void TestMethod() var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, d.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. for (int i = 0; i < d.Count; i++) { Source.AssertDiagnostic(i, DiagDescriptors.Split, d[i]); diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StartsEndsWithTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StartsEndsWithTests.cs index e46a7cb6f7b..c026aa6be8a 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StartsEndsWithTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StartsEndsWithTests.cs @@ -56,7 +56,7 @@ public static void DontFlagMe() var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(8, d.Count); @@ -114,7 +114,7 @@ public static void DontFlagMe() var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(8, d.Count); diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StaticTimeTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StaticTimeTests.cs index 807e097aedc..bd8c77f9295 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StaticTimeTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/StaticTimeTests.cs @@ -77,7 +77,7 @@ private DateTimeOffset GetTimeOffset(bool condition) var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), _staticTimeReferences, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(17, d.Count); for (int i = 0; i < d.Count; i++) diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ValueTupleTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ValueTupleTests.cs index 2e76eb83d03..cf4f7782d1b 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ValueTupleTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/ValueTupleTests.cs @@ -46,7 +46,7 @@ public void Foo() var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(16, d.Count); for (int i = 0; i < d.Count; i++) diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs index debc2a7272a..f4c7a51b6c9 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs @@ -37,9 +37,11 @@ public class Test var d = await RoslynTestUtils.RunAnalyzer( new CoalesceAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(0, d.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. } [Fact] @@ -92,7 +94,7 @@ public void Method() var d = await RoslynTestUtils.RunAnalyzer( new CoalesceAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(4, d.Count); for (int i = 0; i < d.Count; i++) @@ -160,7 +162,7 @@ public void Method() var d = await RoslynTestUtils.RunAnalyzer( new CoalesceAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(5, d.Count); for (int i = 0; i < d.Count; i++) diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/ConditionalAccessAnalyzerTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/ConditionalAccessAnalyzerTests.cs index bb27a76eb2f..d561e32c4a2 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/ConditionalAccessAnalyzerTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/ConditionalAccessAnalyzerTests.cs @@ -104,7 +104,7 @@ public Arg(TParameter arg1) var d = await RoslynTestUtils.RunAnalyzer( new ConditionalAccessAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); #if NET6_0_OR_GREATER Assert.Equal(8, d.Count); diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs index 204d3e83e69..827f6f90704 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs @@ -70,7 +70,7 @@ internal class Test4 new MakeExeTypesInternalFixer(), null, new[] { Source }, - asExecutable: true).ConfigureAwait(false); + asExecutable: true); Assert.Equal(ExpectedFixedSource.Replace("\r\n", "\n", StringComparison.Ordinal), actualFixedSources[0]); } @@ -156,9 +156,11 @@ public class Test6 new MakeExeTypesInternalAnalyzer(), null, new[] { Source }, - asExecutable: true).ConfigureAwait(false); + asExecutable: true); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, d.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. for (int i = 0; i < d.Count; i++) { Source.AssertDiagnostic(i, DiagDescriptors.MakeExeTypesInternal, d[i]); diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/Resources/RoslynTestUtils.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/Resources/RoslynTestUtils.cs index bc80b98281f..f79f67bf0b9 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/Resources/RoslynTestUtils.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/Resources/RoslynTestUtils.cs @@ -146,7 +146,7 @@ public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDes } catch (ArgumentOutOfRangeException) { - Assert.True(false, $"Unexpected warning {actual}"); + Assert.Fail($"Unexpected warning {actual}"); } } diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs index 9f41a1945ea..0c55c0d2c86 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs @@ -58,14 +58,16 @@ public static void LogTest(ILogger log, object something) var generated = await RoslynTestUtils.RunGenerator( new LoggingGenerator(), References, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(0, generated.diagnostics.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. var fullDiags = await RoslynTestUtils.RunAnalyzer( new UsingToStringInLoggersAnalyzer(), References, - new[] { Source, generated.generatedSources[0].SourceText.ToString() }).ConfigureAwait(false); + new[] { Source, generated.generatedSources[0].SourceText.ToString() }); var d = RoslynTestUtils.FilterDiagnostics(fullDiags, DiagDescriptors.UsingToStringInLoggers); @@ -113,8 +115,10 @@ public static void LogTest(ILogger log, object something) var d = await RoslynTestUtils.RunAnalyzer( new UsingToStringInLoggersAnalyzer(), References, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(0, d.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. } } diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/AnalysisModelTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/AnalysisModelTest.cs deleted file mode 100644 index 2501dc537c9..00000000000 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/AnalysisModelTest.cs +++ /dev/null @@ -1,78 +0,0 @@ -// 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 Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; -using Xunit; - -namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Test; - -public class AnalysisModelTest -{ - [Fact] - public void Field_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() - { - var field = new Field([]); - - Assert.Equal(string.Empty, field.Member); - Assert.Equal(Stage.Experimental, field.Stage); - } - - [Fact] - public void PublicMember_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() - { - var member = new TypeDef([]); - - Assert.Equal(string.Empty, member.ModifiersAndName); - Assert.Equal(Stage.Experimental, member.Stage); - Assert.Equal(Array.Empty(), member.Fields); - Assert.Equal(Array.Empty(), member.BaseTypes); - Assert.Equal(Array.Empty(), member.Constraints); - Assert.Equal(Array.Empty(), member.Methods); - Assert.Equal(Array.Empty(), member.Properties); - } - - [Fact] - public void Prop_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() - { - var prop = new Prop([]); - - Assert.Equal(string.Empty, prop.Member); - Assert.Equal(Stage.Experimental, prop.Stage); - } - - [Fact] - public void PackageAnalysis_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() - { - var analysis = new AssemblyAnalysis(Assembly.Empty); - - Assert.Equal(Assembly.Empty, analysis.Assembly); - Assert.Empty(analysis.MissingProperties); - Assert.Empty(analysis.MissingBaseTypes); - Assert.Empty(analysis.FoundInBaseline); - Assert.Empty(analysis.NotFoundInBaseline); - Assert.Empty(analysis.MissingTypes); - Assert.Empty(analysis.MissingConstraints); - Assert.Empty(analysis.MissingFields); - Assert.Empty(analysis.MissingMethods); - Assert.Empty(analysis.MissingProperties); - } - - [Fact] - public void Package_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() - { - var package = new Assembly([]); - - Assert.Equal(Array.Empty(), package.Types); - Assert.Equal(string.Empty, package.Name); - } - - [Fact] - public void Method_FallbacksTo_NotNull_Defaults_When_Value_Not_Found_In_Json() - { - var method = new Method([]); - - Assert.Equal(string.Empty, method.Member); - Assert.Equal(Stage.Experimental, method.Stage); - } -} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs index 87afb05f182..12561738e74 100644 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs @@ -39,7 +39,7 @@ public async Task Analyzer_Reports_Diagnostics_When_Code_Was_Not_Annotated_Corre }, options: options, testAssemblyName: testAssemblyName) - .ConfigureAwait(false); +; Assert.Equal(expectedDiagnostics, diagnostics.Count); @@ -65,7 +65,7 @@ public async Task Analyzer_Reports_Diagnostics_When_StableCode_Was_Not_Found_In_ }, options: options, testAssemblyName: testAssemblyName) - .ConfigureAwait(false); +; Assert.Equal(expectedDiagnostics, diagnostics.Count); @@ -77,7 +77,7 @@ public async Task Analyzer_Reports_Diagnostics_When_StableCode_Was_Not_Found_In_ } } - public static IEnumerable References => new[] + public static IEnumerable References => new[] { Assembly.GetAssembly(typeof(ObsoleteAttribute))!, Assembly.GetAssembly(typeof(EditorBrowsableAttribute))!, diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/ToInvariantStringTests.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/ToInvariantStringTests.cs index cfc642956e8..21f920c8f7c 100644 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/ToInvariantStringTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/ToInvariantStringTests.cs @@ -37,7 +37,7 @@ public void Foo() var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), null, - new[] { Source }).ConfigureAwait(false); + new[] { Source }); Assert.Equal(4, d.Count); for (int i = 0; i < d.Count; i++) diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/UseThrowsTests.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/UseThrowsTests.cs index 6a07221d3e7..4046a680dab 100644 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/UseThrowsTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/CallAnalysis/UseThrowsTests.cs @@ -28,7 +28,7 @@ public static async Task ShouldFindSingleWarning(string original, string excepti var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), _references, - new[] { original }).ConfigureAwait(false); + new[] { original }); Assert.Single(d); original.AssertDiagnostic(0, DiagDescriptors.ThrowsStatement, d[0]); @@ -42,7 +42,7 @@ public static async Task ShouldNotProduceWarnings(string original) var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), _references, - new[] { original }).ConfigureAwait(false); + new[] { original }); Assert.Empty(d); } @@ -276,7 +276,7 @@ public static async Task Expression_ShouldFindSingleWarning(string original) var d = await RoslynTestUtils.RunAnalyzer( new CallAnalyzer(), _references, - new[] { original }).ConfigureAwait(false); + new[] { original }); Assert.Single(d); original.AssertDiagnostic(0, DiagDescriptors.ThrowsExpression, d[0]); diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonArrayTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonArrayTest.cs deleted file mode 100644 index ea18ec2a353..00000000000 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonArrayTest.cs +++ /dev/null @@ -1,143 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using System.Collections; -using System.Collections.Generic; -using Xunit; - -namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; - -public class JsonArrayTest -{ - [Fact] - public void TestConstructor() - { - var obj = new JsonArray(); - Assert.Equal(0, obj.Count); - - var obj1 = new JsonArray(1, "test1"); - Assert.Equal(2, obj1.Count); - Assert.Equal(1, obj1[0].AsInteger); - Assert.Equal("test1", obj1[1].AsString); - - var obj2 = new JsonArray { 1, "test2" }; - Assert.Equal(2, obj2.Count); - Assert.Equal(1, obj2[0].AsInteger); - Assert.Equal("test2", obj2[1].AsString); - - Assert.Throws("values", () => new JsonArray(default!)); - } - - [Fact] - public void TestIndexer() - { - var obj = new JsonArray(1); - Assert.Equal(1, obj.Count); - Assert.Equal(1, obj[0].AsInteger); - Assert.Equal(JsonValue.Null, obj[1]); - Assert.Equal(JsonValue.Null, obj[-1]); - - obj[0] = 2; - Assert.Equal(2, obj[0].AsInteger); - - Assert.ThrowsAny(() => obj[-1] = 0); - Assert.ThrowsAny(() => obj[1] = 0); - } - - [Fact] - public void TestInsert() - { - var obj = new JsonArray(1); - Assert.Equal(1, obj.Count); - Assert.Equal(1, obj[0].AsInteger); - - // Insert at end - Assert.Same(obj, obj.Insert(obj.Count, 2)); - Assert.Equal(2, obj.Count); - Assert.Equal(1, obj[0].AsInteger); - Assert.Equal(2, obj[1].AsInteger); - - // Insert at beginning - Assert.Same(obj, obj.Insert(0, 0)); - Assert.Equal(3, obj.Count); - Assert.Equal(0, obj[0].AsInteger); - Assert.Equal(1, obj[1].AsInteger); - Assert.Equal(2, obj[2].AsInteger); - - Assert.ThrowsAny(() => obj.Insert(-1, 0)); - Assert.ThrowsAny(() => obj.Insert(obj.Count + 1, 0)); - } - - [Fact] - public void TestRemove() - { - var obj = new JsonArray(0, 1, 2); - Assert.Equal(3, obj.Count); - - Assert.ThrowsAny(() => obj.Remove(-1)); - Assert.ThrowsAny(() => obj.Remove(obj.Count)); - - Assert.Same(obj, obj.Remove(1)); - Assert.Equal(2, obj.Count); - Assert.Equal(0, obj[0].AsInteger); - Assert.Equal(2, obj[1].AsInteger); - } - - [Fact] - public void TestClear() - { - var obj = new JsonArray(0, 1, 2); - Assert.Equal(3, obj.Count); - - Assert.Same(obj, obj.Clear()); - Assert.Equal(0, obj.Count); - - Assert.Same(obj, obj.Clear()); - Assert.Equal(0, obj.Count); - } - - [Fact] - public void TestContains() - { - var obj = new JsonArray("a", "b", "c"); - Assert.True(obj.Contains("b")); - obj.Remove(1); - Assert.False(obj.Contains("b")); - - Assert.False(obj.Contains(JsonValue.Null)); - } - - [Fact] - public void TestIndexOf() - { - var obj = new JsonArray("a", "b", "c"); - Assert.Equal(1, obj.IndexOf("b")); - Assert.Equal(2, obj.IndexOf("c")); - obj.Remove(1); - Assert.Equal(-1, obj.IndexOf("b")); - Assert.Equal(1, obj.IndexOf("c")); - - Assert.Equal(-1, obj.IndexOf(JsonValue.Null)); - } - - [Fact] - public void TestEnumerators() - { - var obj = new JsonArray("a", "b", "c"); - - using var genericEnumerator = obj.GetEnumerator(); - var legacyEnumerator = ((IEnumerable)obj).GetEnumerator(); - - for (int i = 0; i < obj.Count; i++) - { - Assert.True(genericEnumerator.MoveNext()); - Assert.True(legacyEnumerator.MoveNext()); - Assert.Equal(obj[i], genericEnumerator.Current); - Assert.Equal(obj[i], legacyEnumerator.Current); - Assert.Equal(genericEnumerator.Current, legacyEnumerator.Current); - } - } -} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonObjectTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonObjectTest.cs deleted file mode 100644 index bdfedefce88..00000000000 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonObjectTest.cs +++ /dev/null @@ -1,112 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using System.Collections; -using System.Collections.Generic; -using Xunit; - -namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; - -public class JsonObjectTest -{ - [Fact] - public void TestCount() - { - var obj = new JsonObject(); - Assert.Equal(0, obj.Count); - - obj["x"] = "value"; - Assert.Equal(1, obj.Count); - - obj["y"] = "value"; - Assert.Equal(2, obj.Count); - - obj["x"] = "value2"; - Assert.Equal(2, obj.Count); - - Assert.True(obj.Remove("x")); - Assert.Equal(1, obj.Count); - - Assert.False(obj.Remove("x")); - Assert.Equal(1, obj.Count); - - obj["z"] = "value3"; - Assert.Equal(2, obj.Count); - - Assert.Same(obj, obj.Clear()); - Assert.Equal(0, obj.Count); - } - - [Fact] - public void TestAdd() - { - var obj = new JsonObject(); - Assert.Equal(JsonValue.Null, obj["x"]); - Assert.False(obj.ContainsKey("x")); - - Assert.Same(obj, obj.Add("x")); - Assert.Equal(JsonValue.Null, obj["x"]); - Assert.True(obj.ContainsKey("x")); - } - - [Fact] - public void TestEnumerator() - { - var obj = new JsonObject - { - ["x"] = "x1", - ["y"] = "y1" - }; - - foreach (var value in obj) - { - Assert.Equal(typeof(KeyValuePair), value.GetType()); - Assert.Equal(value.Value, obj[value.Key]); - } - - IEnumerable genericEnumerable = obj; - foreach (var value in genericEnumerable) - { - Assert.True(obj.Contains(value)); - } - - IEnumerable legacyEnumerable = obj; - foreach (var value in legacyEnumerable) - { - Assert.IsType>(value); - Assert.True(obj.Contains(((KeyValuePair)value).Value)); - } - } - - [Fact] - public void TestRename() - { - var obj = new JsonObject { ["x"] = "value1", ["y"] = "value2" }; - Assert.Equal(2, obj.Count); - - var value = obj["x"].AsString; - Assert.False(obj.ContainsKey("z")); - Assert.Same(obj, obj.Rename("x", "z")); - Assert.Same(value, obj["z"].AsString); - Assert.False(obj.ContainsKey("x")); - Assert.Equal(2, obj.Count); - - // Renaming can overwrite a value - Assert.Same(obj, obj.Rename("z", "y")); - Assert.Same(value, obj["y"].AsString); - Assert.Equal(1, obj.Count); - - // Renaming to the same name does nothing - Assert.Same(obj, obj.Rename("y", "y")); - Assert.Same(value, obj["y"].AsString); - Assert.Equal(1, obj.Count); - - // Renaming a non-existent element is not a problem, and does not overwrite the target - Assert.Same(obj, obj.Rename("bogus", "y")); - Assert.Equal(1, obj.Count); - Assert.Same(value, obj["y"].AsString); - } -} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonParseExceptionTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonParseExceptionTest.cs deleted file mode 100644 index dedf163282d..00000000000 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonParseExceptionTest.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using Xunit; - -namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; - -public class JsonParseExceptionTest -{ - [Fact] - public void TestDefaultConstructor() - { - var ex = new JsonParseException(); - Assert.Equal(ParsingError.Unknown, ex.Error); - Assert.False(string.IsNullOrEmpty(ex.Message)); - } -} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonReaderTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonReaderTest.cs deleted file mode 100644 index 5f6d1085aad..00000000000 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonReaderTest.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using System.IO; -using Xunit; - -namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; - -public class JsonReaderTest -{ - [Fact] - public void TestKeyMatchesPreviousValue() - { - var jsonObject = JsonValue.Parse("{ \"x\": \"value\", \"value\": \"value\" }"); - Assert.NotEqual(jsonObject, JsonValue.Null); - Assert.Equal("value", jsonObject["x"].AsString); - Assert.Equal("value", jsonObject["value"].AsString); - Assert.Equal(jsonObject["x"], jsonObject["value"]); - } - - [Fact] - public void TestDuplicateKeys() - { - Assert.ThrowsAny(() => JsonValue.Parse("{ \"x\": \"value\", \"x\": \"value\" }")); - } - - [Fact] - public void TestParse() - { - Assert.Equal("true", JsonReader.Parse("true").AsString); - - using (var reader = new StringReader("true")) - { - Assert.Equal("true", JsonReader.Parse(reader).AsString); - } - - Assert.Throws("source", () => JsonReader.Parse(default(string)!)); - Assert.Throws("reader", () => JsonReader.Parse(default(TextReader)!)); - } - - [Fact] - public void TestNumbers() - { - Assert.Equal(0, JsonReader.Parse("0").AsInteger); - Assert.Equal(0, JsonReader.Parse("-0").AsInteger); - Assert.Equal(-1, JsonReader.Parse("-1").AsInteger); - Assert.Equal(-1.0, JsonReader.Parse("-1.0").AsNumber); - Assert.Equal(-1e1, JsonReader.Parse("-1e1").AsNumber); - Assert.Equal(-1E1, JsonReader.Parse("-1E1").AsNumber); - Assert.Equal(-1E+1, JsonReader.Parse("-1E+1").AsNumber); - Assert.Equal(-10E-1, JsonReader.Parse("-10E-1").AsNumber); - } - - [Fact] - public void TestEscapeSequences() - { - Assert.Equal("\"", JsonReader.Parse("\"\\\"\"").AsString); - Assert.Equal("\\", JsonReader.Parse("\"\\\\\"").AsString); - Assert.Equal("/", JsonReader.Parse("\"\\/\"").AsString); - Assert.Equal("\b", JsonReader.Parse("\"\\b\"").AsString); - Assert.Equal("\f", JsonReader.Parse("\"\\f\"").AsString); - Assert.Equal("\n", JsonReader.Parse("\"\\n\"").AsString); - Assert.Equal("\r", JsonReader.Parse("\"\\r\"").AsString); - Assert.Equal("\t", JsonReader.Parse("\"\\t\"").AsString); - Assert.Equal("\u0123\u4567\u89AB\uCDEF", JsonReader.Parse("\"\\u0123\\u4567\\u89AB\\uCDEF\"").AsString); - - var ex = Assert.Throws(() => JsonReader.Parse("\"\\x\"")); - Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); - Assert.Equal(0, ex.Position.Line); - Assert.Equal(2, ex.Position.Column); - - ex = Assert.Throws(() => JsonReader.Parse("\"\\u11GA\"")); - Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); - Assert.Equal(0, ex.Position.Line); - Assert.Equal(5, ex.Position.Column); - - ex = Assert.Throws(() => JsonReader.Parse("\"\r\"")); - Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); - Assert.Equal(0, ex.Position.Line); - Assert.Equal(1, ex.Position.Column); - } - - [Fact] - public void TestArrayMissingComma() - { - var ex = Assert.ThrowsAny(() => JsonReader.Parse("[ 1 2 ]")); - Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); - Assert.Equal(0, ex.Position.Line); - Assert.Equal(4, ex.Position.Column); - } -} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonScannerTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonScannerTest.cs deleted file mode 100644 index 461302e2c04..00000000000 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonScannerTest.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using Xunit; - -namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; - -public class JsonScannerTest -{ - [Fact] - public void TestUnexpectedLookahead() - { - JsonParseException ex; - - ex = Assert.ThrowsAny(() => JsonValue.Parse("trUe")); - Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); - Assert.Equal(0, ex.Position.Line); - Assert.Equal(2, ex.Position.Column); - - ex = Assert.ThrowsAny(() => JsonValue.Parse("tr")); - Assert.Equal(ParsingError.IncompleteMessage, ex.Error); - Assert.Equal(0, ex.Position.Line); - Assert.Equal(2, ex.Position.Column); - } - - [Fact] - public void TestIncompleteComment() - { - var ex = Assert.ThrowsAny(() => JsonValue.Parse("{ /1 }")); - - Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); - Assert.Contains("'1'", ex.Message); - Assert.Equal(0, ex.Position.Line); - Assert.Equal(3, ex.Position.Column); - - ex = Assert.ThrowsAny(() => JsonValue.Parse("{ // ignored text }")); - - Assert.Equal(ParsingError.IncompleteMessage, ex.Error); - - ex = Assert.ThrowsAny(() => JsonValue.Parse("{ /* ignored text }")); - - Assert.Equal(ParsingError.IncompleteMessage, ex.Error); - } - - [Fact] - public void TestBlockCommentTermination() - { - var obj = JsonValue.Parse("{ /* * / */ }"); - - Assert.Equal(JsonValueType.Object, obj.Type); - Assert.Equal(0, obj.AsJsonObject?.Count); - } -} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonValueTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonValueTest.cs deleted file mode 100644 index cf00a31a648..00000000000 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonValueTest.cs +++ /dev/null @@ -1,350 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -// Forked from StyleCop.Analyzers repo. - -using System; -using System.Globalization; -using Xunit; - -namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; - -public class JsonValueTest -{ - [Fact] - public void TestJsonValueConstructors() - { - // JsonValue(bool?) - Assert.True(new JsonValue(true).IsBoolean); - Assert.True(new JsonValue(true).AsBoolean); - Assert.True(new JsonValue(false).IsBoolean); - Assert.False(new JsonValue(false).AsBoolean); - Assert.True(new JsonValue(default(bool?)).IsNull); - Assert.False(new JsonValue(default(bool?)).IsBoolean); - Assert.False(new JsonValue(default(bool?)).AsBoolean); - - // JsonValue(double?) - Assert.True(new JsonValue(1.0).IsNumber); - Assert.Equal(1.0, new JsonValue(1.0).AsNumber); - Assert.True(new JsonValue(default(double?)).IsNull); - Assert.False(new JsonValue(default(double?)).IsNumber); - Assert.Equal(0.0, new JsonValue(default(double?)).AsNumber); - - // JsonValue(string) - Assert.True(new JsonValue(string.Empty).IsString); - Assert.True(new JsonValue("text").IsString); - Assert.Equal("text", new JsonValue("text").AsString); - Assert.True(new JsonValue(default(string)).IsNull); - Assert.False(new JsonValue(default(string)).IsString); - Assert.Null(new JsonValue(default(string)).AsString); - - // JsonValue(JsonObject) - Assert.True(new JsonValue(new JsonObject()).IsJsonObject); - Assert.IsType(new JsonValue(new JsonObject()).AsJsonObject); - Assert.True(new JsonValue(default(JsonObject)).IsNull); - Assert.False(new JsonValue(default(JsonObject)).IsJsonObject); - Assert.Null(new JsonValue(default(JsonObject)).AsJsonObject); - - // JsonValue(JsonArray) - Assert.True(new JsonValue(new JsonArray()).IsJsonArray); - Assert.IsType(new JsonValue(new JsonArray()).AsJsonArray); - Assert.True(new JsonValue(default(JsonArray)).IsNull); - Assert.False(new JsonValue(default(JsonArray)).IsJsonArray); - Assert.Null(new JsonValue(default(JsonArray)).AsJsonArray); - - Assert.Equal("interface Microsoft.Extensions.Metrics.IHistogram2 where T : struct", - new JsonValue("interface Microsoft.Extensions.Metrics.IHistogram2 where T : struct").AsString); - } - - [Fact] - public void TestIsInteger() - { - Assert.False(new JsonValue(false).IsInteger); - Assert.True(new JsonValue(1.0).IsInteger); - Assert.False(new JsonValue(1.1).IsInteger); - Assert.False(new JsonValue(double.PositiveInfinity).IsInteger); - } - - [Fact] - public void TestIsDateTime() - { - Assert.False(new JsonValue(false).IsDateTime); - Assert.False(new JsonValue("Some text").IsDateTime); - Assert.True(new JsonValue(DateTime.Now.ToString("o", CultureInfo.InvariantCulture)).IsDateTime); - } - - [Fact] - public void TestAsBoolean() - { - Assert.False(new JsonValue(false).AsBoolean); - Assert.False(new JsonValue(0.0).AsBoolean); - Assert.False(new JsonValue(string.Empty).AsBoolean); - Assert.False(new JsonValue(default(JsonObject)).AsBoolean); - - Assert.True(new JsonValue(true).AsBoolean); - Assert.True(new JsonValue(1.0).AsBoolean); - Assert.True(new JsonValue("text").AsBoolean); - Assert.True(new JsonValue(new JsonObject()).AsBoolean); - Assert.True(new JsonValue(new JsonArray()).AsBoolean); - } - - [Fact] - public void TestAsInteger() - { - Assert.Equal(int.MaxValue, new JsonValue(uint.MaxValue).AsInteger); - Assert.Equal(int.MinValue, new JsonValue(long.MinValue).AsInteger); - Assert.Equal(0, new JsonValue(0.5).AsInteger); - Assert.Equal(1, new JsonValue(1).AsInteger); - } - - [Fact] - public void TestAsNumber() - { - Assert.Equal(0.0, new JsonValue(false).AsNumber); - Assert.Equal(1.0, new JsonValue(true).AsNumber); - Assert.Equal(1.0, new JsonValue(1.0).AsNumber); - Assert.Equal(1.0, new JsonValue("1.0").AsNumber); - Assert.Equal(0, new JsonValue("text").AsNumber); - Assert.Equal(0.0, new JsonValue(new JsonObject()).AsNumber); - Assert.Equal(0.0, new JsonValue(default(JsonObject)).AsNumber); - Assert.Equal(0.0, new JsonValue(new JsonArray()).AsNumber); - } - - [Fact] - public void TestAsNumbersUsingCultureWithNonStandardNumberFormat() - { - Assert.Equal(1.0, new JsonValue("1.0").AsNumber); - } - - [Fact] - public void TestAsString() - { - Assert.Equal("false", new JsonValue(false).AsString); - Assert.Equal("true", new JsonValue(true).AsString); - Assert.Equal("0.5", new JsonValue(0.5).AsString); - Assert.Equal("1", new JsonValue(1.0).AsString); - Assert.Equal("text", new JsonValue("text").AsString); - Assert.Null(new JsonValue(new JsonObject()).AsString); - Assert.Null(new JsonValue(default(JsonObject)).AsString); - Assert.Null(new JsonValue(new JsonArray()).AsString); - } - - [Fact] - public void TestAsStringUsingCultureWithNonStandardNumberFormat() - { - Assert.Equal("0.5", new JsonValue(0.5).AsString); - } - - [Fact] - public void TestAsJsonObject() - { - Assert.Null(new JsonValue(false).AsJsonObject); - Assert.IsType(new JsonValue(new JsonObject()).AsJsonObject); - Assert.Null(new JsonValue(default(JsonObject)).AsJsonObject); - } - - [Fact] - public void TestAsJsonArray() - { - Assert.Null(new JsonValue(false).AsJsonArray); - Assert.IsType(new JsonValue(new JsonArray()).AsJsonArray); - Assert.Null(new JsonValue(default(JsonArray)).AsJsonArray); - } - - [Fact] - public void TestAsDateTime() - { - Assert.Null(new JsonValue(false).AsDateTime); - Assert.Null(new JsonValue("Some text").AsDateTime); - - var now = new DateTime(2016, 1, 20, 5, 12, 33, DateTimeKind.Local); - Assert.Equal(now, new JsonValue(now.ToString("o", CultureInfo.InvariantCulture)).AsDateTime); - } - - [Fact] - public void TestAsObject() - { - Assert.Equal(0.0, new JsonValue(false).AsObject); - Assert.Equal(1.0, new JsonValue(true).AsObject); - Assert.Equal(1.0, new JsonValue(1.0).AsObject); - Assert.Equal("1.0", new JsonValue("1.0").AsObject); - Assert.IsType(new JsonValue(new JsonObject()).AsObject); - Assert.IsType(new JsonValue(new JsonArray()).AsObject); - Assert.Null(new JsonValue(default(JsonObject)).AsObject); - } - - [Fact] - public void TestStringIndexer() - { - Assert.ThrowsAny(() => new JsonValue(false)["key"]); - Assert.ThrowsAny(() => new JsonValue(false)[null!]); - Assert.ThrowsAny(() => new JsonValue(false) { ["key"] = "value" }); - - Assert.Equal(JsonValue.Null, new JsonValue(new JsonObject())["key"]); - var value = new JsonValue(new JsonObject()) { ["key"] = "value" }; - Assert.Equal("value", value["key"].AsString); - Assert.ThrowsAny(() => new JsonValue(new JsonObject())[null!]); - } - - [Fact] - public void TestIntegerIndexer() - { - Assert.ThrowsAny(() => new JsonValue(false)[0]); - Assert.ThrowsAny(() => new JsonValue(false)[-1]); - Assert.ThrowsAny(() => new JsonValue(false) { [0] = "value" }); - - Assert.Equal(JsonValue.Null, new JsonValue(new JsonArray())[0]); - Assert.Equal(JsonValue.Null, new JsonValue(new JsonArray())[-1]); - - var value = new JsonValue(new JsonArray { "initial" }); - Assert.Equal("initial", value[0].AsString); - value[0] = "value"; - Assert.Equal("value", value[0].AsString); - } - - [Fact] - public void TestConversionOperators() - { - // (JsonValue)(DateTime?) - DateTime time = DateTime.Now; - Assert.NotEqual(time, JsonValue.Null); - Assert.Equal(time.ToString("o", CultureInfo.InvariantCulture), ((JsonValue)time).AsString); - Assert.Equal(default(DateTime?), JsonValue.Null); - - // (int)(JsonValue) - Assert.Equal(0, (int)new JsonValue(uint.MaxValue)); - Assert.Equal(0, (int)new JsonValue(long.MinValue)); - Assert.Equal(0, (int)new JsonValue(2.5)); - Assert.Equal(1, (int)new JsonValue(1)); - - // (int?)(JsonValue) - Assert.Equal(0, (int?)new JsonValue(uint.MaxValue)); - Assert.Equal(0, (int?)new JsonValue(long.MinValue)); - Assert.Equal(0, (int?)new JsonValue(2.5)); - Assert.Equal(1, (int?)new JsonValue(1)); - Assert.Null((int?)JsonValue.Null); - Assert.Null((int?)new JsonValue(default(JsonObject))); - - // (bool)(JsonValue) - Assert.False((bool)new JsonValue(false)); - Assert.False((bool)new JsonValue(0.0)); - Assert.False((bool)new JsonValue(string.Empty)); - Assert.False((bool)new JsonValue(default(JsonObject))); - - Assert.True((bool)new JsonValue(true)); - Assert.False((bool)new JsonValue(1.0)); - Assert.False((bool)new JsonValue("text")); - Assert.False((bool)new JsonValue(new JsonObject())); - Assert.False((bool)new JsonValue(new JsonArray())); - - // (bool?)(JsonValue) - Assert.False((bool?)new JsonValue(false)); - Assert.False((bool?)new JsonValue(0.0)); - Assert.False((bool?)new JsonValue(string.Empty)); - - Assert.True((bool?)new JsonValue(true)); - Assert.False((bool?)new JsonValue(1.0)); - Assert.False((bool?)new JsonValue("text")); - Assert.False((bool?)new JsonValue(new JsonObject())); - Assert.False((bool?)new JsonValue(new JsonArray())); - - Assert.Null((bool?)JsonValue.Null); - Assert.Null((bool?)new JsonValue(default(JsonObject))); - - // (double)(JsonValue) - Assert.Equal(double.NaN, (double)new JsonValue(false)); - Assert.Equal(double.NaN, (double)new JsonValue(true)); - Assert.Equal(1.0, (double)new JsonValue(1.0)); - Assert.Equal(double.NaN, (double)new JsonValue("1.0")); - Assert.Equal(double.NaN, (double)new JsonValue(new JsonObject())); - Assert.Equal(double.NaN, (double)new JsonValue(new JsonArray())); - Assert.Equal(double.NaN, (double)JsonValue.Null); - Assert.Equal(double.NaN, (double)new JsonValue(default(JsonObject))); - - // (double?)(JsonValue) - Assert.Equal(double.NaN, (double?)new JsonValue(false)); - Assert.Equal(double.NaN, (double?)new JsonValue(true)); - Assert.Equal(1.0, (double?)new JsonValue(1.0)); - Assert.Equal(double.NaN, (double?)new JsonValue("1.0")); - Assert.Equal(double.NaN, (double?)new JsonValue(new JsonObject())); - Assert.Equal(double.NaN, (double?)new JsonValue(new JsonArray())); - Assert.Null((double?)JsonValue.Null); - Assert.Null((double?)new JsonValue(default(JsonObject))); - - // (string)(JsonValue) - Assert.Null((string?)new JsonValue(false)); - Assert.Null((string?)new JsonValue(true)); - Assert.Null((string?)new JsonValue(1.0)); - Assert.Equal("text", (string?)new JsonValue("text")); - Assert.Null((string?)new JsonValue(new JsonObject())); - Assert.Null((string?)new JsonValue(default(JsonObject))); - Assert.Null((string?)new JsonValue(new JsonArray())); - - // (JsonObject)(JsonValue) - Assert.Null((JsonObject?)new JsonValue(false)); - Assert.IsType((JsonObject?)new JsonValue(new JsonObject())); - Assert.Null((JsonObject?)new JsonValue(default(JsonObject))); - - // (JsonArray)(JsonValue) - Assert.Null((JsonArray?)new JsonValue(false)); - Assert.IsType((JsonArray?)new JsonValue(new JsonArray())); - Assert.Null((JsonArray?)new JsonValue(default(JsonArray))); - - // (DateTime)(JsonValue) - Assert.Equal(DateTime.MinValue, (DateTime)new JsonValue(false)); - Assert.Equal(DateTime.MinValue, (DateTime)new JsonValue("Some text")); - - var now = new DateTime(2016, 1, 20, 5, 12, 33, DateTimeKind.Local); - Assert.Equal(now, (DateTime)new JsonValue(now.ToString("o", CultureInfo.InvariantCulture))); - - // (DateTime?)(JsonValue) - Assert.Null((DateTime?)new JsonValue(false)); - Assert.Null((DateTime?)new JsonValue("Some text")); - Assert.Equal(now, (DateTime?)new JsonValue(now.ToString("o", CultureInfo.InvariantCulture))); - } - - [Fact] - public void TestOpInequality() - { - Assert.False(JsonValue.Null != default); - Assert.True(new JsonValue(true) != new JsonValue(0)); - } - - [Fact] - public void TestEquals() - { - Assert.True(JsonValue.Null.Equals((object?)null)); - Assert.True(JsonValue.Null.Equals(JsonValue.Null)); - Assert.True(JsonValue.Null.Equals(default)); - - Assert.True(new JsonValue(true).Equals(new JsonValue(true))); - Assert.False(new JsonValue(true).Equals(new JsonValue(false))); - - Assert.False(JsonValue.Null.Equals(1)); - Assert.False(JsonValue.Null.Equals(new InvalidOperationException())); - } - - [Fact] - public void TestGetHashCode() - { - Assert.Equal(JsonValue.Null.GetHashCode(), default(JsonValue).GetHashCode()); - Assert.Equal(new JsonValue(1).GetHashCode(), new JsonValue(1).GetHashCode()); - Assert.Equal(new JsonValue("text").GetHashCode(), new JsonValue(new string("text".ToCharArray())).GetHashCode()); - } - - [Fact] - public void TestParse() - { - Assert.True(JsonValue.Parse("true").IsBoolean); - Assert.True(JsonValue.Parse("1").IsInteger); - Assert.True(JsonValue.Parse("1.0").IsInteger); - Assert.True(JsonValue.Parse("1.0").IsNumber); - Assert.True(JsonValue.Parse("\"text\"").IsString); - Assert.True(JsonValue.Parse("null").IsNull); - Assert.True(JsonValue.Parse("{}").IsJsonObject); - Assert.True(JsonValue.Parse("[]").IsJsonArray); - - Assert.ThrowsAny(() => JsonValue.Parse(string.Empty)); - Assert.ThrowsAny(() => JsonValue.Parse("{")); - } -} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Resources/RoslynTestUtils.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Resources/RoslynTestUtils.cs index 1f5606d96ef..856bebd2ab6 100644 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Resources/RoslynTestUtils.cs +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Resources/RoslynTestUtils.cs @@ -146,7 +146,7 @@ public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDes } catch (ArgumentOutOfRangeException) { - Assert.True(false, $"Unexpected warning {actual}"); + Assert.Fail($"Unexpected warning {actual}"); } } diff --git a/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs b/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs index ec64e24d623..895f6d75d06 100644 --- a/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs +++ b/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs @@ -102,7 +102,7 @@ static async Task> RunGenerator(string code, string ou code, TestTaxonomy, }, - new OptionsProvider()).ConfigureAwait(false); + new OptionsProvider()); return d; } @@ -120,9 +120,11 @@ public async Task MissingDataClassificationSymbol() { Source, }, - new OptionsProvider()).ConfigureAwait(false); + new OptionsProvider()); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(0, d.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. } private sealed class Options : AnalyzerConfigOptions diff --git a/test/Generators/Microsoft.Gen.ContextualOptions/Unit/EmitterTests.cs b/test/Generators/Microsoft.Gen.ContextualOptions/Unit/EmitterTests.cs index f5fc3d8b87f..1e1c3eb91be 100644 --- a/test/Generators/Microsoft.Gen.ContextualOptions/Unit/EmitterTests.cs +++ b/test/Generators/Microsoft.Gen.ContextualOptions/Unit/EmitterTests.cs @@ -141,7 +141,7 @@ public async Task TestEmitter() typeof(ReadOnlySpan<>).Assembly }, sources) - .ConfigureAwait(false); +; Assert.Empty(d); _ = Assert.Single(r); diff --git a/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs b/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs index ef9f094caf9..f2e35bd474d 100644 --- a/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs +++ b/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs @@ -26,7 +26,7 @@ public async Task ShouldCollectTypesWithTheOptionsContextAttribute() File.ReadAllText("TestClasses/Record1.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources).ConfigureAwait(true); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources); Assert.True(sut.TryGetTypeDeclarations(comp, out var typeDeclarations)); @@ -49,7 +49,7 @@ public async Task ShouldDoNothingWithoutTheOptionsContextAttributeReferenced() File.ReadAllText("TestClasses/Record1.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, Enumerable.Empty(), sources).ConfigureAwait(true); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, Enumerable.Empty(), sources); Assert.False(sut.TryGetTypeDeclarations(comp, out _)); } @@ -64,7 +64,7 @@ public async Task ShouldCollectMultiFileTypesWithTheOptionsContextAttribute() File.ReadAllText("TestClasses/Class2B.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources).ConfigureAwait(true); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources); Assert.True(sut.TryGetTypeDeclarations(comp, out var typeDeclarations)); Assert.Single(typeDeclarations!); @@ -82,7 +82,7 @@ public async Task ShouldIgnoreTypesWithoutTheOptionsContextAttribute() var sut = new ContextReceiver(CancellationToken.None); var sources = new[] { File.ReadAllText("TestClasses/ClassWithNoAttribute.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources).ConfigureAwait(true); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources); Assert.True(sut.TryGetTypeDeclarations(comp, out var typeDeclarations)); Assert.Empty(typeDeclarations!); diff --git a/test/Generators/Microsoft.Gen.Logging/Unit/EmitterTests.cs b/test/Generators/Microsoft.Gen.Logging/Unit/EmitterTests.cs index e910a99149e..4f2bd8093de 100644 --- a/test/Generators/Microsoft.Gen.Logging/Unit/EmitterTests.cs +++ b/test/Generators/Microsoft.Gen.Logging/Unit/EmitterTests.cs @@ -47,7 +47,7 @@ public async Task TestEmitter() }, sources, symbols) - .ConfigureAwait(false); +; // we need this "Where()" hack because Roslyn 4.0 doesn't recognize #pragma warning disable for generator-produced warnings #pragma warning disable S1067 // Expressions should not be too complex diff --git a/test/Generators/Microsoft.Gen.Logging/Unit/ParserTests.cs b/test/Generators/Microsoft.Gen.Logging/Unit/ParserTests.cs index bfd7dc44c6c..a3f6c855d78 100644 --- a/test/Generators/Microsoft.Gen.Logging/Unit/ParserTests.cs +++ b/test/Generators/Microsoft.Gen.Logging/Unit/ParserTests.cs @@ -978,7 +978,7 @@ private static async Task RunGenerator( } else if (d.Count > 0) { - Assert.True(false, $"Expected no diagnostics, got {d.Count} diagnostics"); + Assert.Fail($"Expected no diagnostics, got {d.Count} diagnostics"); } } } diff --git a/test/Generators/Microsoft.Gen.Metrics/Unit/EmitterTests.cs b/test/Generators/Microsoft.Gen.Metrics/Unit/EmitterTests.cs index c98d83a5ad7..0bcdb43b0b5 100644 --- a/test/Generators/Microsoft.Gen.Metrics/Unit/EmitterTests.cs +++ b/test/Generators/Microsoft.Gen.Metrics/Unit/EmitterTests.cs @@ -37,7 +37,7 @@ public async Task TestEmitter() Assembly.GetAssembly(typeof(HistogramAttribute<>))!, }, sources) - .ConfigureAwait(false); +; Assert.Empty(d); Assert.Equal(2, r.Length); diff --git a/test/Generators/Shared/RoslynTestUtils.cs b/test/Generators/Shared/RoslynTestUtils.cs index a586d2b93eb..175b7d51832 100644 --- a/test/Generators/Shared/RoslynTestUtils.cs +++ b/test/Generators/Shared/RoslynTestUtils.cs @@ -140,7 +140,7 @@ public static void AssertDiagnostic(this string text, int spanNum, DiagnosticDes } else { - Assert.True(false, $"Unexpected diagnostics {actual}"); + Assert.Fail($"Unexpected diagnostics {actual}"); } } @@ -155,7 +155,7 @@ public static void AssertDiagnostics(this string text, DiagnosticDescriptor expe expectedSpan = text.MakeTextSpan(spanNum); if (expectedSpan == null) { - Assert.True(false, $"No span detected for diagnostic #{spanNum}, {d}"); + Assert.Fail($"No span detected for diagnostic #{spanNum}, {d}"); } } @@ -173,7 +173,7 @@ public static void AssertDiagnostics(this string text, DiagnosticDescriptor expe if (text.MakeTextSpan(spanNum) != null) { - Assert.True(false, $"Diagnostic {spanNum} was not detected"); + Assert.Fail($"Diagnostic {spanNum} was not detected"); } } diff --git a/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj b/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj index 68654cb2b72..8a7574d6ae3 100644 --- a/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj +++ b/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj @@ -1,4 +1,4 @@ - + Microsoft.AspNetCore.AsyncState.Test Unit tests for Microsoft.AspNetCore.AsyncState. @@ -6,8 +6,6 @@ $(TestNetCoreTargetFrameworks) - - true diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs index c3184e20372..0fa4c0fe6bf 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs @@ -56,7 +56,7 @@ public async Task RequestLatency_LatencyContextIsStarted() latencyContext.SetTag(tokenIssuer.GetTagToken(tagName), tagValue); latencyContext.RecordMeasure(tokenIssuer.GetMeasureToken(measureName), measureValue); await Task.Delay(taskTimeMs + 10); // Adding 10 ms buffer - await next.Invoke().ConfigureAwait(false); + await next.Invoke(); var ld = latencyContext!.LatencyData; Assert.True(IsMatchByName(ld.Checkpoints, (c) => c.Name == checkpointName)); @@ -73,9 +73,9 @@ public async Task RequestLatency_LatencyContextIsStarted() }); }); })) - .StartAsync().ConfigureAwait(false); + .StartAsync(); - _ = await host.GetTestClient().GetAsync("/").ConfigureAwait(false); + _ = await host.GetTestClient().GetAsync("/"); await host.StopAsync(); Assert.True(isInLambda); diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs index f43d52731a6..faf64927e40 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs @@ -44,7 +44,7 @@ public async Task RequestCheckpoint_CanMeasureMiddlewarePipeTime() app.Use(async (context, next) => { var latencyContext = context.RequestServices.GetRequiredService(); - await next.Invoke().ConfigureAwait(false); + await next.Invoke(); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedTillPipelineExitMiddleware, out var exitPipeline, out var exitPipelineFreq); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedResponseProcessed, out var responseProcessed, out var responseProcessedFreq); @@ -59,7 +59,7 @@ public async Task RequestCheckpoint_CanMeasureMiddlewarePipeTime() })) .StartAsync(); - _ = await host.GetTestClient().GetAsync("/").ConfigureAwait(false); + _ = await host.GetTestClient().GetAsync("/"); Assert.True(reachedLambda); Assert.InRange(exitPipelineValue, 0, 10_000); @@ -80,7 +80,7 @@ public async Task RequestCheckpointMiddleware_Does_Not_Throw_When_ServerTiming_H app.Use(async (context, next) => { var latencyContext = context.RequestServices.GetRequiredService(); - await next.Invoke().ConfigureAwait(false); + await next.Invoke(); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedTillPipelineExitMiddleware, out var exitPipeline, out var exitPipelineFreq); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedResponseProcessed, out var responseProcessed, out var responsedProcessedFreq); exitPipelineValue = ((double)exitPipeline / exitPipelineFreq) * 1000; @@ -102,7 +102,7 @@ public async Task RequestCheckpointMiddleware_Does_Not_Throw_When_ServerTiming_H HttpResponseMessage? response = null; - var e = await Record.ExceptionAsync(async () => response = await host.GetTestClient().GetAsync("/").ConfigureAwait(false)); + var e = await Record.ExceptionAsync(async () => response = await host.GetTestClient().GetAsync("/")); Assert.Null(e); Assert.NotNull(response); diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs index 36b4897fba8..2a457bcb6af 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs @@ -61,7 +61,7 @@ await RunControllerAsync( async (logCollector, client) => { const string UserId = "testUserId"; - using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo").ConfigureAwait(false); + using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo"); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -96,7 +96,7 @@ await RunControllerAsync( async (logCollector, client) => { const string UserId = "testUserId"; - using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo").ConfigureAwait(false); + using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo"); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -142,7 +142,7 @@ await RunControllerAsync( { const string UserId = "testUserId"; const string NoDataClassParamValue = "someTestData"; - using var response = await client.GetAsync($"/api/users/{UserId}/{NoDataClassParamValue}?{QueryParamName}=foo").ConfigureAwait(false); + using var response = await client.GetAsync($"/api/users/{UserId}/{NoDataClassParamValue}?{QueryParamName}=foo"); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -186,7 +186,7 @@ await RunControllerAsync( async (logCollector, client) => { const string UserId = "testUserId"; - using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo").ConfigureAwait(false); + using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo"); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -227,7 +227,7 @@ await RunControllerAsync( }), async (logCollector, client) => { - using var response = await client.GetAsync(RequestPath).ConfigureAwait(false); + using var response = await client.GetAsync(RequestPath); Assert.False(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs index 6eb305c95a1..ca854e0d312 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs @@ -169,7 +169,7 @@ await RunAsync( const string Content = "Client: hello!"; using var content = new StringContent(Content); - using var response = await client.PostAsync("/", content).ConfigureAwait(false); + using var response = await client.PostAsync("/", content); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -229,7 +229,7 @@ await RunAsync( const string Content = "Client: hello!"; using var content = new StringContent(Content, null, requestContentType); - using var response = await client.PostAsync("/", content).ConfigureAwait(false); + using var response = await client.PostAsync("/", content); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -294,7 +294,7 @@ async static (logCollector, client) => }; request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(MediaTypeNames.Application.Json)); - using var response = await client.SendAsync(request).ConfigureAwait(false); + using var response = await client.SendAsync(request); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 2); @@ -355,7 +355,7 @@ async static (logCollector, client) => using var httpMessage = new HttpRequestMessage(HttpMethod.Get, "/"); httpMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(MediaTypeNames.Application.Json)); - using var response = await client.SendAsync(httpMessage).ConfigureAwait(false); + using var response = await client.SendAsync(httpMessage); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -403,7 +403,7 @@ await RunAsync( }, async static (logCollector, client) => { - using var response = await client.DeleteAsync("/").ConfigureAwait(false); + using var response = await client.DeleteAsync("/"); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -445,7 +445,7 @@ await RunAsync( async static (logCollector, client) => { const string RequestPath = "/api/users/123/add-task/345"; - using var response = await client.GetAsync(RequestPath).ConfigureAwait(false); + using var response = await client.GetAsync(RequestPath); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -475,7 +475,7 @@ await RunAsync( }, async static (logCollector, client) => { - using var response = await client.DeleteAsync("/").ConfigureAwait(false); + using var response = await client.DeleteAsync("/"); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 2); @@ -508,12 +508,12 @@ await RunAsync( static x => x.AddHttpLoggingRedaction().AddHttpLogging(x => x.CombineLogs = false), async static (logCollector, client) => { - using var firstResponse = await client.DeleteAsync("/").ConfigureAwait(false); + using var firstResponse = await client.DeleteAsync("/"); Assert.True(firstResponse.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 2); - using var secondResponse = await client.DeleteAsync("/").ConfigureAwait(false); + using var secondResponse = await client.DeleteAsync("/"); Assert.True(secondResponse.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 4); @@ -533,20 +533,18 @@ async static (logCollector, client) => var sixthRecord = logRecords[5].StructuredState; Assert.Equal(5, firstRecord!.Count); - Assert.Equal(1, secondRecord!.Count); + Assert.Single(secondRecord!); Assert.Equal(5, fourthRecord!.Count); - Assert.Equal(1, fithRecord!.Count); + Assert.Single(fithRecord!); Assert.DoesNotContain(firstRecord, x => x.Key == HttpLoggingTagNames.StatusCode); Assert.DoesNotContain(firstRecord, x => x.Key == HttpLoggingTagNames.Duration); - Assert.DoesNotContain(secondRecord, x => x.Key == HttpLoggingTagNames.Duration); + Assert.DoesNotContain(secondRecord!, x => x.Key == HttpLoggingTagNames.Duration); Assert.DoesNotContain(fourthRecord, x => x.Key == HttpLoggingTagNames.StatusCode); Assert.DoesNotContain(fourthRecord, x => x.Key == HttpLoggingTagNames.Duration); - Assert.DoesNotContain(fithRecord, x => x.Key == HttpLoggingTagNames.Duration); + Assert.DoesNotContain(fithRecord!, x => x.Key == HttpLoggingTagNames.Duration); - Assert.Equal(1, secondRecord!.Count); - Assert.Equal(1, fithRecord!.Count); - Assert.Single(secondRecord, x => x.Key == HttpLoggingTagNames.StatusCode && x.Value == responseStatus); - Assert.Single(fithRecord, x => x.Key == HttpLoggingTagNames.StatusCode && x.Value == responseStatus); + Assert.Single(secondRecord!, x => x.Key == HttpLoggingTagNames.StatusCode && x.Value == responseStatus); + Assert.Single(fithRecord!, x => x.Key == HttpLoggingTagNames.StatusCode && x.Value == responseStatus); Assert.Equal(2, thirdRecord!.Count); Assert.Equal(2, sixthRecord!.Count); @@ -666,7 +664,7 @@ await RunAsync( async static (logCollector, client) => { using var content = new StringContent("Client: hello!"); - using var response = await client.PostAsync("/", content).ConfigureAwait(false); + using var response = await client.PostAsync("/", content); Assert.True(response.IsSuccessStatusCode); @@ -696,7 +694,7 @@ await RunAsync( }), async (logCollector, client) => { - using var response = await client.GetAsync(httpPath).ConfigureAwait(false); + using var response = await client.GetAsync(httpPath); Assert.True(response.IsSuccessStatusCode); @@ -726,7 +724,7 @@ await RunAsync( }), async (logCollector, client) => { - using var response = await client.GetAsync("").ConfigureAwait(false); + using var response = await client.GetAsync(""); Assert.True(response.IsSuccessStatusCode); Assert.Equal(0, logCollector.Count); @@ -742,7 +740,7 @@ await RunAsync( .AddHttpLogEnricher(), async (logCollector, client) => { - using var response = await client.GetAsync("").ConfigureAwait(false); + using var response = await client.GetAsync(""); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); diff --git a/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs b/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs index c5637869c33..4d7b5b32f62 100644 --- a/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs @@ -76,7 +76,9 @@ public void Cookkie_ReturnsParsedValue() { var sv = new StringValues("csrftoken=u32t4o3tb3gg43"); Assert.True(CookieHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, result.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. Assert.Equal("csrftoken", result[0].Name.Value); Assert.Equal("u32t4o3tb3gg43", result[0].Value.Value); Assert.Null(error); @@ -202,7 +204,9 @@ public void MediaTypes_ReturnsParsedValue() { var sv = new StringValues("text/html; charset=UTF-8"); Assert.True(MediaTypeHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, result.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. Assert.Equal("text/html", result[0].MediaType); Assert.Equal("UTF-8", result[0].Charset); Assert.Null(error); @@ -222,7 +226,9 @@ public void EntityTag_ReturnsParsedValue() { var sv = new StringValues("\"HelloWorld\""); Assert.True(EntityTagHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, result!.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. Assert.Equal("\"HelloWorld\"", result[0].Tag); Assert.Null(error); } @@ -241,7 +247,9 @@ public void StringQuality_ReturnsParsedValue() { var sv = new StringValues("en-US"); Assert.True(StringWithQualityHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, result!.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. Assert.Equal("en-US", result[0].Value); Assert.Null(error); } @@ -301,7 +309,9 @@ public void Range_ReturnsParsedValue() var sv = new StringValues("bytes=200-1000"); Assert.True(RangeHeaderValueParser.Instance.TryParse(sv, out var result, out var error)); Assert.Equal("bytes", result!.Unit); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, result.Ranges.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(200, result.Ranges.Single().From); Assert.Equal(1000, result.Ranges.Single().To); Assert.Null(error); diff --git a/test/Libraries/Microsoft.Extensions.AsyncState.Tests/AsyncStateTests.cs b/test/Libraries/Microsoft.Extensions.AsyncState.Tests/AsyncStateTests.cs index f7a7b050eb1..371aa55328f 100644 --- a/test/Libraries/Microsoft.Extensions.AsyncState.Tests/AsyncStateTests.cs +++ b/test/Libraries/Microsoft.Extensions.AsyncState.Tests/AsyncStateTests.cs @@ -29,7 +29,7 @@ static Task SetAsyncContext(AsyncState state, IThing context, AsyncStateToken to return Task.CompletedTask; } - await SetAsyncContext(state, context, token).ConfigureAwait(false); + await SetAsyncContext(state, context, token); Assert.Same(context, state.Get(token)); } diff --git a/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs b/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs index 1ec6b2e71dd..e287695e120 100644 --- a/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs +++ b/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs @@ -1,4 +1,4 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; @@ -220,7 +220,9 @@ public void RedactionFakesEventCollector_Can_Be_Obtained_From_DI_And_Show_Redact Assert.Equal(1, collector.LastRedactorRequested.SequenceNumber); Assert.Equal(dc, collector.LastRedactorRequested.DataClassifications); +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. Assert.Equal(1, collector.AllRedactorRequests.Count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. } [Fact] diff --git a/test/Libraries/Microsoft.Extensions.Diagnostics.Testing.Tests/Metrics/MetricCollectorTests.cs b/test/Libraries/Microsoft.Extensions.Diagnostics.Testing.Tests/Metrics/MetricCollectorTests.cs index a21977a9a62..dc17acbd3fd 100644 --- a/test/Libraries/Microsoft.Extensions.Diagnostics.Testing.Tests/Metrics/MetricCollectorTests.cs +++ b/test/Libraries/Microsoft.Extensions.Diagnostics.Testing.Tests/Metrics/MetricCollectorTests.cs @@ -413,6 +413,6 @@ public static void Snapshot() snap = collector.GetMeasurementSnapshot(true); Assert.Equal(3, snap.Count); - Assert.Equal(0, collector.GetMeasurementSnapshot().Count); + Assert.Empty(collector.GetMeasurementSnapshot()); } } diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Latency/Internal/HttpLatencyTelemetryHandlerTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Latency/Internal/HttpLatencyTelemetryHandlerTest.cs index 546a2bf088b..2f787284b26 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Latency/Internal/HttpLatencyTelemetryHandlerTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Latency/Internal/HttpLatencyTelemetryHandlerTest.cs @@ -77,7 +77,7 @@ public async Task HttpLatencyTelemetryHandler_SetsLatencyContext() }; using var client = new System.Net.Http.HttpClient(handler); - await client.SendAsync(req, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(req, It.IsAny()); Assert.Null(context.Get()); } diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/AcceptanceTests.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/AcceptanceTests.cs index 603f7346d16..2d505050e1b 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/AcceptanceTests.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/AcceptanceTests.cs @@ -38,7 +38,7 @@ public async Task AddHttpClientLogEnricher_WhenNullEnricherRegistered_SkipsNullE .BuildServiceProvider(); using var httpClient = sp.GetRequiredService().CreateClient(); - using var _ = await httpClient.GetAsync(_unreachableRequestUri).ConfigureAwait(false); + using var _ = await httpClient.GetAsync(_unreachableRequestUri); var collector = sp.GetFakeLogCollector(); var logRecord = Assert.Single(collector.GetSnapshot()); @@ -69,7 +69,7 @@ public async Task HttpClientLogger_WhenEnricherThrows_EmitsErrorAndKeepsExecutio .BuildServiceProvider(); using var httpClient = sp.GetRequiredService().CreateClient(); - using var _ = await httpClient.GetAsync(_unreachableRequestUri).ConfigureAwait(false); + using var _ = await httpClient.GetAsync(_unreachableRequestUri); var collector = sp.GetFakeLogCollector(); Assert.Collection( collector.GetSnapshot(), @@ -111,7 +111,7 @@ public async Task AddHttpClientLogging_ServiceCollectionAndEnrichers_EnrichesLog RequestUri = _unreachableRequestUri, }; - _ = await httpClient.SendAsync(httpRequestMessage).ConfigureAwait(false); + _ = await httpClient.SendAsync(httpRequestMessage); var collector = sp.GetFakeLogCollector(); var logRecord = collector.GetSnapshot().Single(logRecord => logRecord.Category == LoggingCategory); @@ -248,7 +248,7 @@ public async Task AddHttpClientLogging_WithTypedHttpClients_WorksCorrectly() httpRequestMessage.Headers.Add("requestHeader", "Request Value"); httpRequestMessage.Headers.Add("ReQuEStHeAdEr2", new List { "Request Value 2", "Request Value 3" }); - var content = await firstClient!.SendRequest(httpRequestMessage).ConfigureAwait(false); + var content = await firstClient!.SendRequest(httpRequestMessage); var collector = provider.GetFakeLogCollector(); var responseStream = await content.Content.ReadAsStreamAsync(); var buffer = new byte[10000]; @@ -270,7 +270,7 @@ public async Task AddHttpClientLogging_WithTypedHttpClients_WorksCorrectly() httpRequestMessage2.Headers.Add("requestHeader", "Request Value"); httpRequestMessage2.Headers.Add("ReQuEStHeAdEr2", new List { "Request Value 2", "Request Value 3" }); collector.Clear(); - content = await secondClient!.SendRequest(httpRequestMessage2).ConfigureAwait(false); + content = await secondClient!.SendRequest(httpRequestMessage2); responseStream = await content.Content.ReadAsStreamAsync(); buffer = new byte[20000]; _ = await responseStream.ReadAsync(buffer, 0, 20000); @@ -316,7 +316,7 @@ public async Task AddHttpClientLogging_RedactSensitiveParams(HttpRouteParameterR RequestRoute = "/v1/unit/{unitId}/users/{userId}" }); - _ = await httpClient.SendAsync(httpRequestMessage).ConfigureAwait(false); + _ = await httpClient.SendAsync(httpRequestMessage); var collector = sp.GetFakeLogCollector(); var logRecord = collector.GetSnapshot().Single(logRecord => logRecord.Category == LoggingCategory); @@ -357,7 +357,7 @@ public async Task AddHttpClientLogging_NamedHttpClient_RedactSensitiveParams(Htt RequestRoute = "/v1/unit/{unitId}/users/{userId}" }); - using var _ = await httpClient.SendAsync(httpRequestMessage).ConfigureAwait(false); + using var _ = await httpClient.SendAsync(httpRequestMessage); var collector = sp.GetFakeLogCollector(); var logRecord = collector.GetSnapshot().Single(logRecord => logRecord.Category == LoggingCategory); @@ -518,7 +518,7 @@ public async Task AddHttpClientLogging_DisablesNetScope() var client = provider.GetRequiredService().CreateClient("test"); using var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, _unreachableRequestUri); - _ = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); + _ = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead); var collector = provider.GetFakeLogCollector(); var logRecord = collector.GetSnapshot().Single(l => l.Category == LoggingCategory); @@ -544,7 +544,7 @@ public async Task AddHttpClientLogging_CallFromOtherClient_HasBuiltInLogging() var client = provider.GetRequiredService().CreateClient("normal"); using var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, _unreachableRequestUri); - _ = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); + _ = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead); var collector = provider.GetFakeLogCollector(); var logRecords = collector.GetSnapshot().Where(l => l.Category == "System.Net.Http.HttpClient.normal.LogicalHandler").ToList(); @@ -567,7 +567,7 @@ public async Task AddDefaultHttpClientLogging_DisablesNetScope() var client = provider.GetRequiredService().CreateClient("test"); using var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, _unreachableRequestUri); - _ = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); + _ = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead); var collector = provider.GetFakeLogCollector(); var logRecord = collector.GetSnapshot().Single(l => l.Category == LoggingCategory); @@ -613,7 +613,7 @@ public async Task HttpClientLoggingHandler_LogsBodyDataUpToSpecifiedLimit(int li httpRequestMessage.Headers.Add("requestHeader", "Request Value"); httpRequestMessage.Headers.Add("ReQuEStHeAdEr2", new List { "Request Value 2", "Request Value 3" }); - var content = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); + var content = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead); var responseStream = await content.Content.ReadAsStreamAsync(); var length = (int)responseStream.Length > limit ? limit : (int)responseStream.Length; var buffer = new byte[length]; diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs index bb26597eb53..912bf8e9075 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs @@ -70,7 +70,7 @@ public async Task SendAsync_NullRequest_ThrowsException() using var client = new HttpClient(handler); var act = async () => - await client.SendAsync(null!, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(null!, It.IsAny()); await Assert.ThrowsAsync(act); } @@ -105,7 +105,7 @@ public async Task SendAsync_HttpRequestException_ThrowsException() using var client = new HttpClient(handler); var act = async () => - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var actualException = await Assert.ThrowsAsync(act); Assert.Same(exception, actualException); @@ -148,7 +148,7 @@ public async Task Logger_WhenReadRequestAsyncThrows_DoesntThrow() using var httpClient = new HttpClient(handler); var act = async () => - await httpClient.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await httpClient.SendAsync(httpRequestMessage, It.IsAny()); var exception = await Record.ExceptionAsync(act); Assert.Null(exception); @@ -234,7 +234,7 @@ public async Task HttpLoggingHandler_AllOptions_LogsOutgoingRequest() new TestingHandlerStub((_, _) => Task.FromResult(httpResponseMessage))); using var client = new HttpClient(handler); - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecords = fakeLogger.Collector.GetSnapshot(); var logRecord = Assert.Single(logRecords); @@ -330,7 +330,7 @@ public async Task HttpLoggingHandler_AllOptionsWithLogRequestStart_LogsOutgoingR new TestingHandlerStub((_, _) => Task.FromResult(httpResponseMessage))); using var client = new HttpClient(handler); - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecords = fakeLogger.Collector.GetSnapshot(); Assert.Equal(2, logRecords.Count); @@ -550,7 +550,7 @@ public async Task HttpLoggingHandler_ReadResponseThrows_LogsException() using var client = new HttpClient(handler); var act = async () => await client .SendAsync(httpRequestMessage, It.IsAny()) - .ConfigureAwait(false); +; await Assert.ThrowsAsync(act); var logRecords = fakeLogger.Collector.GetSnapshot(); @@ -641,7 +641,7 @@ public async Task HttpLoggingHandler_AllOptionsTransferEncodingIsNotChunked_Logs new TestingHandlerStub((_, _) => Task.FromResult(httpResponseMessage))); using var client = new HttpClient(handler); - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecords = fakeLogger.Collector.GetSnapshot(); var logRecord = Assert.Single(logRecords); @@ -690,7 +690,7 @@ public async Task HttpLoggingHandler_WithEnrichers_CallsEnrichMethodExactlyOnce( Content = new StringContent(_fixture.Create(), Encoding.UTF8, TextPlain) }; - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecords = fakeLogger.Collector.GetSnapshot(); _ = Assert.Single(logRecords); @@ -732,7 +732,7 @@ public async Task HttpLoggingHandler_WithEnrichersAndLogRequestStart_CallsEnrich Content = new StringContent(_fixture.Create(), Encoding.UTF8, TextPlain) }; - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecords = fakeLogger.Collector.GetSnapshot(); Assert.Equal(2, logRecords.Count); @@ -770,7 +770,7 @@ public async Task HttpLoggingHandler_WithEnrichers_OneEnricherThrows_LogsEnrichm Content = new StringContent(_fixture.Create(), Encoding.UTF8, TextPlain) }; - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecords = fakeLogger.Collector.GetSnapshot(); Assert.Equal(2, logRecords.Count); @@ -913,7 +913,7 @@ public async Task HttpLoggingHandler_AllOptionsTransferEncodingChunked_LogsOutgo })); using var client = new HttpClient(handler); - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecords = fakeLogger.Collector.GetSnapshot(); var logRecord = Assert.Single(logRecords).GetStructuredState(); @@ -959,7 +959,7 @@ public async Task HttpLoggingHandler_OnDifferentHttpStatusCodes_LogsOutgoingRequ Content = new StringContent("request_content", Encoding.UTF8, TextPlain) }; - await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); + await client.SendAsync(httpRequestMessage, It.IsAny()); var logRecord = fakeLogger.Collector.GetSnapshot().Single(); Assert.Equal(expectedLogLevel, logRecord.Level); diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs index e57e817fefc..39b3be3b034 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs @@ -212,8 +212,8 @@ public async Task AddHttpClientLogging_GivenInvalidOptions_Throws() }) .Build(); - var act = async () => await host.StartAsync().ConfigureAwait(false); - await act.Should().ThrowAsync().ConfigureAwait(false); + var act = async () => await host.StartAsync(); + await act.Should().ThrowAsync(); } [Theory] @@ -325,7 +325,7 @@ public async Task AddHttpClientLogging_ServiceCollection_GivenInvalidOptions_Thr provider .GetRequiredService() .StartAsync(CancellationToken.None); - await act.Should().ThrowAsync().ConfigureAwait(false); + await act.Should().ThrowAsync(); } [Fact] diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs index cefc586040c..695467be96c 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs @@ -43,7 +43,7 @@ public async Task Reader_SimpleContent_ReadsContent() }; var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); requestBody.Should().BeEquivalentTo(input); } @@ -63,7 +63,7 @@ public async Task Reader_EmptyContent_ErrorMessage() }; var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); requestBody.Should().BeEquivalentTo(Constants.NoContent); } @@ -87,7 +87,7 @@ public async Task Reader_UnreadableContent_ErrorMessage( }; var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); requestBody.Should().Be(Constants.UnreadableContent); } @@ -111,7 +111,7 @@ public async Task Reader_OperationCanceled_ThrowsTaskCanceledException() var token = new CancellationToken(true); var act = async () => - await httpRequestBodyReader.ReadAsync(httpRequest, token).ConfigureAwait(false); + await httpRequestBodyReader.ReadAsync(httpRequest, token); await act.Should().ThrowAsync() .Where(e => e.CancellationToken.IsCancellationRequested); @@ -136,7 +136,7 @@ public async Task Reader_BigContent_TrimsAtTheEnd([CombinatorialValues(32, 256, }; var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); requestBody.Should().BeEquivalentTo(input.Substring(0, limit)); } @@ -160,7 +160,7 @@ public async Task Reader_SmallContentBigLimit_ReadsCorrectly([CombinatorialValue }; var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); requestBody.Should().BeEquivalentTo(input.Substring(0, limit / 2)); } @@ -190,7 +190,7 @@ public async Task Reader_ReadingTakesTooLong_Timesout() var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); var returnedValue = requestBody; var expectedValue = Constants.ReadCancelled; @@ -214,7 +214,7 @@ public async Task Reader_NullContent_ReturnsEmpty() var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); requestBody.Should().Be(string.Empty); } @@ -235,7 +235,7 @@ public async Task Reader_MethodIsGet_ReturnsEmpty() var httpRequestBodyReader = new HttpRequestBodyReader(options); - var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpRequestBodyReader.ReadAsync(httpRequest, CancellationToken.None); requestBody.Should().Be(string.Empty); } diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestReaderTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestReaderTest.cs index cb3b5cabb2f..05199b9f855 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestReaderTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestReaderTest.cs @@ -98,8 +98,8 @@ public async Task ReadAsync_AllData_ReturnsLogRecord() var logRecord = new LogRecord(); var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); - await reader.ReadRequestAsync(logRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); - await reader.ReadResponseAsync(logRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(logRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); + await reader.ReadResponseAsync(logRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None); logRecord.Should().BeEquivalentTo( expectedRecord, @@ -162,8 +162,8 @@ public async Task ReadAsync_NoHost_ReturnsLogRecordWithoutHost() var actualRecord = new LogRecord(); var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); - await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); - await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); + await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None); actualRecord.Should().BeEquivalentTo( expectedRecord, @@ -243,8 +243,8 @@ public async Task ReadAsync_AllDataWithRequestMetadataSet_ReturnsLogRecord() var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); var actualRecord = new LogRecord(); - await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); - await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); + await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None); actualRecord.Should().BeEquivalentTo( expectedRecord, @@ -326,8 +326,8 @@ public async Task ReadAsync_FormatRequestPathDisabled_ReturnsLogRecordWithRoute( var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); var actualRecord = new LogRecord(); - await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); - await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); + await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None); actualRecord.Should().BeEquivalentTo( expectedRecord, @@ -392,7 +392,7 @@ public async Task ReadAsync_RouteParameterRedactionModeNone_ReturnsLogRecordWith var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); var actualRecord = new LogRecord(); - await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); actualRecord.Should().BeEquivalentTo( expectedRecord, @@ -469,8 +469,8 @@ public async Task ReadAsync_RequestMetadataRequestNameSetAndRouteMissing_Returns var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); var actualRecord = new LogRecord(); - await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); - await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); + await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None); actualRecord.Should().BeEquivalentTo( expectedRecord, @@ -546,8 +546,8 @@ public async Task ReadAsync_NoMetadataUsesRedactedString_ReturnsLogRecord() var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); var actualRecord = new LogRecord(); - await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); - await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); + await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None); actualRecord.Should().BeEquivalentTo( expectedRecord, @@ -623,8 +623,8 @@ public async Task ReadAsync_MetadataWithoutRequestRouteOrNameUsesConstants_Retur var requestHeadersBuffer = new List>(); var responseHeadersBuffer = new List>(); var actualRecord = new LogRecord(); - await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None).ConfigureAwait(false); - await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None).ConfigureAwait(false); + await reader.ReadRequestAsync(actualRecord, httpRequestMessage, requestHeadersBuffer, CancellationToken.None); + await reader.ReadResponseAsync(actualRecord, httpResponseMessage, responseHeadersBuffer, CancellationToken.None); actualRecord.Should().BeEquivalentTo( expectedRecord, diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpResponseBodyReaderTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpResponseBodyReaderTest.cs index 6f4eebafb39..c23568ddf80 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpResponseBodyReaderTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpResponseBodyReaderTest.cs @@ -42,7 +42,7 @@ public async Task Reader_SimpleContent_ReadsContent() Content = new StringContent(expectedContentBody, Encoding.UTF8, "text/plain") }; - var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None).ConfigureAwait(false); + var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None); responseBody.Should().BeEquivalentTo(expectedContentBody); } @@ -61,7 +61,7 @@ public async Task Reader_EmptyContent_ErrorMessage() }; var httpResponseBodyReader = new HttpResponseBodyReader(options); - var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None).ConfigureAwait(false); + var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None); responseBody.Should().Be(Constants.NoContent); } @@ -85,7 +85,7 @@ public async Task Reader_UnreadableContent_ErrorMessage( Content = new StringContent(expectedContentBody, Encoding.UTF8, contentType) }; - var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None).ConfigureAwait(false); + var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None); responseBody.Should().Be(Constants.UnreadableContent); } @@ -129,7 +129,7 @@ public async Task Reader_BigContent_TrimsAtTheEnd([CombinatorialValues(32, 256, Content = new StringContent(bigContent, Encoding.UTF8, "text/plain") }; - var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None).ConfigureAwait(false); + var responseBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None); responseBody.Should().Be(bigContent.Substring(0, limit)); } @@ -156,7 +156,7 @@ public async Task Reader_ReadingTakesTooLong_TimesOut() httpResponse.Content.Headers.Add("Content-type", "text/plain"); - var requestBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None).ConfigureAwait(false); + var requestBody = await httpResponseBodyReader.ReadAsync(httpResponse, CancellationToken.None); requestBody.Should().Be(Constants.ReadCancelled); } diff --git a/test/Libraries/Microsoft.Extensions.Telemetry.Abstractions.Tests/Logging/LoggerMessageStateTests.cs b/test/Libraries/Microsoft.Extensions.Telemetry.Abstractions.Tests/Logging/LoggerMessageStateTests.cs index 8a7af10fbf0..f4aa8b323d2 100644 --- a/test/Libraries/Microsoft.Extensions.Telemetry.Abstractions.Tests/Logging/LoggerMessageStateTests.cs +++ b/test/Libraries/Microsoft.Extensions.Telemetry.Abstractions.Tests/Logging/LoggerMessageStateTests.cs @@ -129,6 +129,7 @@ public static void CollectorContract() [Fact] public static void ReadOnlyListContract() { +#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. const string PropName = "Property Name"; const string Value = "Value"; @@ -170,5 +171,6 @@ public static void ReadOnlyListContract() } Assert.Equal(1, count); +#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. } } diff --git a/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/FakeTimeProviderTests.cs b/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/FakeTimeProviderTests.cs index 66561a30af9..04da7822ef0 100644 --- a/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/FakeTimeProviderTests.cs +++ b/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/FakeTimeProviderTests.cs @@ -300,7 +300,7 @@ public async Task WaitAsync_Cancel() cts.Cancel(); #pragma warning disable VSTHRD003 // Avoid awaiting foreign Tasks - await Assert.ThrowsAsync(() => t).ConfigureAwait(false); + await Assert.ThrowsAsync(() => t); #pragma warning restore VSTHRD003 // Avoid awaiting foreign Tasks } diff --git a/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs b/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs index 4ef71e78ce5..ec59d4a2ddd 100644 --- a/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs +++ b/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs @@ -138,7 +138,7 @@ public async Task TaskDelayWithFakeTimeProviderAdvanced() var fakeTimeProvider = new FakeTimeProvider(); using var cancellationTokenSource = new CancellationTokenSource(TimeSpan.FromMilliseconds(1000)); - var task = fakeTimeProvider.Delay(TimeSpan.FromMilliseconds(10000), cancellationTokenSource.Token).ConfigureAwait(false); + var task = fakeTimeProvider.Delay(TimeSpan.FromMilliseconds(10000), cancellationTokenSource.Token); fakeTimeProvider.Advance(TimeSpan.FromMilliseconds(10000)); @@ -158,7 +158,7 @@ await Assert.ThrowsAsync(async () => await fakeTimeProvider.Delay( TimeSpan.FromMilliseconds(10000), cancellationTokenSource.Token) - .ConfigureAwait(false); +; }); } From 1f0326d99ad726338da9c833eda343a44aa89e61 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Sat, 11 Nov 2023 14:07:52 +0000 Subject: [PATCH 006/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20231110.2 (#4712) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Memory: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.CommandLine: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.DataAnnotations: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Primitives: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Net.Http.Json: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-alpha.1.23559.1 to 9.0.0-alpha.1.23560.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 180 ++++++++++++++++++++-------------------- eng/Versions.props | 90 ++++++++++---------- 2 files changed, 135 insertions(+), 135 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 3f1aed024e8..5d6585801b4 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,188 +1,188 @@ - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/runtime - fe386c06e92055d98ec824d0e22c0f944e04f53b + 55019248c085880664e96f9af346ee5f021b7c84 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 - + https://github.com/dotnet/aspnetcore - 81465f588750cb18a3346b13e63cd14ba364d344 + 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 diff --git a/eng/Versions.props b/eng/Versions.props index 5ec409b0394..e393f7383ae 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 - 9.0.0-alpha.1.23559.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 - 9.0.0-alpha.1.23559.18 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23560.2 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/runtime - 55019248c085880664e96f9af346ee5f021b7c84 + d170785a1d6e64039c39efa2f0966455ec1402b5 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 - + https://github.com/dotnet/aspnetcore - 8a539d35e7db61ce0956489f60edaa4ac0c57ce6 + 350078bbc7b6e6a1fdd67b21fb33092f021771c2 diff --git a/eng/Versions.props b/eng/Versions.props index e393f7383ae..b2b838ec3af 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 - 9.0.0-alpha.1.23560.1 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 - 9.0.0-alpha.1.23560.2 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23561.1 - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/runtime - d170785a1d6e64039c39efa2f0966455ec1402b5 + 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe - + https://github.com/dotnet/aspnetcore - 350078bbc7b6e6a1fdd67b21fb33092f021771c2 + ae33890a62edb2fed5554efab597fb7fc41f8cbe diff --git a/eng/Versions.props b/eng/Versions.props index b2b838ec3af..6ad9e0b9e1f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 - 9.0.0-alpha.1.23560.17 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 - 9.0.0-alpha.1.23561.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23562.1 - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/runtime - 76aeefb8230c897ff83eaaa7fd66adbe9c7e6b5f + 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a - + https://github.com/dotnet/aspnetcore - ae33890a62edb2fed5554efab597fb7fc41f8cbe + c1fa480ab9a122eb176b8f4ec8b894deec2fe06a diff --git a/eng/Versions.props b/eng/Versions.props index 6ad9e0b9e1f..a139bb64046 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 - 9.0.0-alpha.1.23561.3 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 - 9.0.0-alpha.1.23562.1 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23563.17 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/runtime - 0dc5b590fa1fdf00bef65bb8c59b13f2dc601a0d + 25dedce0e5cc400bd16044d701318e4d8ce99d88 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 - + https://github.com/dotnet/aspnetcore - c1fa480ab9a122eb176b8f4ec8b894deec2fe06a + 77685932e959ef222707a8d53df7ad09eb33a398 diff --git a/eng/Versions.props b/eng/Versions.props index a139bb64046..8930ffb672f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 - 9.0.0-alpha.1.23563.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 - 9.0.0-alpha.1.23563.17 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/runtime - 25dedce0e5cc400bd16044d701318e4d8ce99d88 + 961257bf1b28c1cc3c111a84644f029481f958f0 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 - + https://github.com/dotnet/aspnetcore - 77685932e959ef222707a8d53df7ad09eb33a398 + 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 diff --git a/eng/Versions.props b/eng/Versions.props index 8930ffb672f..82bcc1efad9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 - 9.0.0-alpha.1.23564.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23565.13 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/runtime - 961257bf1b28c1cc3c111a84644f029481f958f0 + fe3abf5a6018226901054fb4bc2bc2aaf0fda462 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 - + https://github.com/dotnet/aspnetcore - 362cdcd993c79ff4f8757f540f8a6fbe22be59c7 + 4a156ba645cc1910033ec114a770c8ce91505470 diff --git a/eng/Versions.props b/eng/Versions.props index 82bcc1efad9..0bdf333ea3a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 - 9.0.0-alpha.1.23565.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 - 9.0.0-alpha.1.23565.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23566.13 - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/runtime - fe3abf5a6018226901054fb4bc2bc2aaf0fda462 + 479df4792daa147e9b51757b0fabc248df21264f - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea - + https://github.com/dotnet/aspnetcore - 4a156ba645cc1910033ec114a770c8ce91505470 + 49b81a392f5aa99728b7dc437b1a7fa89759f3ea diff --git a/eng/Versions.props b/eng/Versions.props index 0bdf333ea3a..db7f6cbac0c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 - 9.0.0-alpha.1.23566.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 - 9.0.0-alpha.1.23566.13 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23567.11 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/runtime - 479df4792daa147e9b51757b0fabc248df21264f + 7c111e1bb4885ac8148b5ecdca20f879067d2d39 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 - + https://github.com/dotnet/aspnetcore - 49b81a392f5aa99728b7dc437b1a7fa89759f3ea + 78ae8a5e69417b3d886a81998289fa8026aeaa91 diff --git a/eng/Versions.props b/eng/Versions.props index db7f6cbac0c..4a33b66e10a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 - 9.0.0-alpha.1.23567.1 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 - 9.0.0-alpha.1.23567.11 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23568.1 - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/runtime - 7c111e1bb4885ac8148b5ecdca20f879067d2d39 + 47a94224e865195fd89cf8336ebd022e769d978d - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 - + https://github.com/dotnet/aspnetcore - 78ae8a5e69417b3d886a81998289fa8026aeaa91 + d4baf3eb83b87d2eda40d7e588664652d3262ed0 diff --git a/eng/Versions.props b/eng/Versions.props index 4a33b66e10a..571cf36c75d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 - 9.0.0-alpha.1.23567.12 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 - 9.0.0-alpha.1.23568.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23569.1 - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/runtime - 47a94224e865195fd89cf8336ebd022e769d978d + 57085686bf7223e2305720383f4e00695321919a - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 - + https://github.com/dotnet/aspnetcore - d4baf3eb83b87d2eda40d7e588664652d3262ed0 + 5fa9760a727556292ae2b43880e30a24c872c140 diff --git a/eng/Versions.props b/eng/Versions.props index 571cf36c75d..fe4f9efa394 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 - 9.0.0-alpha.1.23568.2 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 - 9.0.0-alpha.1.23569.1 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23570.24 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/runtime - 57085686bf7223e2305720383f4e00695321919a + 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 - + https://github.com/dotnet/aspnetcore - 5fa9760a727556292ae2b43880e30a24c872c140 + c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 diff --git a/eng/Versions.props b/eng/Versions.props index fe4f9efa394..0623ba51db6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 - 9.0.0-alpha.1.23570.1 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 - 9.0.0-alpha.1.23570.24 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23571.20 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/runtime - 79e42f9adc3e32943b6177431e3d66d9d5b9cb19 + e89fee12fe0df3ab596611c21b1b50d8e24586e1 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 - + https://github.com/dotnet/aspnetcore - c187bb1dc18de5b5b0afcfef0c7c14dd67415c61 + 4336a2f6fa891255f4864b4828bf45235148b911 diff --git a/eng/Versions.props b/eng/Versions.props index 0623ba51db6..e2df58f699c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 - 9.0.0-alpha.1.23570.20 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 - 9.0.0-alpha.1.23571.20 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23572.15 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/runtime - e89fee12fe0df3ab596611c21b1b50d8e24586e1 + cbc501ca196371572c38f8d12a66969864d99c08 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 - + https://github.com/dotnet/aspnetcore - 4336a2f6fa891255f4864b4828bf45235148b911 + 9de56a105c77b98e867ffdd1213b9e1f83edda67 diff --git a/eng/Versions.props b/eng/Versions.props index e2df58f699c..04ce5107caf 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 - 9.0.0-alpha.1.23572.1 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 - 9.0.0-alpha.1.23572.15 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23574.1 - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/runtime - cbc501ca196371572c38f8d12a66969864d99c08 + 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 - + https://github.com/dotnet/aspnetcore - 9de56a105c77b98e867ffdd1213b9e1f83edda67 + 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 diff --git a/eng/Versions.props b/eng/Versions.props index 04ce5107caf..2e4ceb0b902 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 - 9.0.0-alpha.1.23572.27 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 - 9.0.0-alpha.1.23574.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23575.1 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/runtime - 2f8ef582a8e2e7e7996267694cd7ac73f9e8f34b + 804556015e1ff6bc911dac99d7c8c21825fd40e7 - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b - + https://github.com/dotnet/aspnetcore - 8be9c9e80ebb4dfa7dad7b8f6215fb146b2898c2 + 9efaf0e84dead340be574a27c6924efb5ffaa39b diff --git a/eng/Versions.props b/eng/Versions.props index 2e4ceb0b902..677602c33b2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 - 9.0.0-alpha.1.23574.3 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 - 9.0.0-alpha.1.23575.1 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.2 - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/runtime - 804556015e1ff6bc911dac99d7c8c21825fd40e7 + 721c445e494a1d85d2d12e7a99ac2cd94bb898fa - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 - + https://github.com/dotnet/aspnetcore - 9efaf0e84dead340be574a27c6924efb5ffaa39b + c8ef35df22225230b5524ba824b97c5099c87475 diff --git a/eng/Versions.props b/eng/Versions.props index 677602c33b2..5244ff8d4e6 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 - 9.0.0-alpha.1.23576.1 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 - 9.0.0-alpha.1.23577.2 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23577.32 diff --git a/src/Libraries/Directory.Build.props b/src/Libraries/Directory.Build.props index 518a00ad5b8..5dabc150a2c 100644 --- a/src/Libraries/Directory.Build.props +++ b/src/Libraries/Directory.Build.props @@ -4,6 +4,7 @@ $(NetCoreTargetFrameworks)$(ConditionalNet462) true + true true true diff --git a/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Latency/RequestLatencyTelemetryServiceCollectionExtensions.cs b/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Latency/RequestLatencyTelemetryServiceCollectionExtensions.cs index a6b7876fb8e..db2c76df323 100644 --- a/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Latency/RequestLatencyTelemetryServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Latency/RequestLatencyTelemetryServiceCollectionExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.AspNetCore.Diagnostics.Latency; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; @@ -64,11 +63,6 @@ public static IServiceCollection AddRequestLatencyTelemetry(this IServiceCollect /// Configuration of . /// The value of . /// Either or is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, type: typeof(RequestLatencyTelemetryOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IServiceCollection AddRequestLatencyTelemetry(this IServiceCollection services, IConfigurationSection section) => Throw.IfNull(services) .Configure(Throw.IfNull(section)) diff --git a/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Logging/HttpLoggingServiceCollectionExtensions.cs b/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Logging/HttpLoggingServiceCollectionExtensions.cs index a8c6da4bd75..7de962db012 100644 --- a/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Logging/HttpLoggingServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Logging/HttpLoggingServiceCollectionExtensions.cs @@ -60,7 +60,7 @@ public static IServiceCollection AddHttpLoggingRedaction(this IServiceCollection { _ = Throw.IfNull(section); - return services.AddHttpLoggingRedaction(section.Bind); + return services.AddHttpLoggingRedaction(o => section.Bind(o)); } /// diff --git a/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Microsoft.AspNetCore.Diagnostics.Middleware.csproj b/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Microsoft.AspNetCore.Diagnostics.Middleware.csproj index 89262b07f64..b4173f0db62 100644 --- a/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Microsoft.AspNetCore.Diagnostics.Middleware.csproj +++ b/src/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware/Microsoft.AspNetCore.Diagnostics.Middleware.csproj @@ -8,6 +8,7 @@ $(NetCoreTargetFrameworks) + true true false false @@ -22,7 +23,7 @@ normal - 100 + 99 85 diff --git a/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj b/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj index 1a37baabfdf..70cf5f0290f 100644 --- a/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj +++ b/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj @@ -8,6 +8,8 @@ $(NetCoreTargetFrameworks) + + false true true true diff --git a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataHostBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataHostBuilderExtensions.cs index a9e923bd467..b5d3a0885d3 100644 --- a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataHostBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataHostBuilderExtensions.cs @@ -2,8 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; -using Microsoft.Extensions.AmbientMetadata; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Shared.Diagnostics; @@ -25,11 +23,6 @@ public static class ApplicationMetadataHostBuilderExtensions /// The value of >. /// is . /// is either , empty or whitespace. - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(ApplicationMetadata))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IHostBuilder UseApplicationMetadata(this IHostBuilder builder, string sectionName = DefaultSectionName) { _ = Throw.IfNull(builder); diff --git a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataServiceCollectionExtensions.cs b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataServiceCollectionExtensions.cs index e58f6ca482d..99e610bfc1c 100644 --- a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/ApplicationMetadataServiceCollectionExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.AmbientMetadata; using Microsoft.Extensions.Configuration; using Microsoft.Shared.Diagnostics; @@ -21,11 +20,6 @@ public static class ApplicationMetadataServiceCollectionExtensions /// The configuration section to bind. /// The value of >. /// or is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(ApplicationMetadata))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IServiceCollection AddApplicationMetadata(this IServiceCollection services, IConfigurationSection section) { _ = Throw.IfNull(services); diff --git a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj index 615c7ec6e14..2603f0b42f4 100644 --- a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj +++ b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj @@ -5,6 +5,10 @@ Fundamentals + + true + + normal 100 diff --git a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj index 9f9f4149ca1..63b7cd49c85 100644 --- a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj +++ b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj @@ -7,6 +7,7 @@ true + true true true true diff --git a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/RedactionExtensions.cs b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/RedactionExtensions.cs index 0fcc71622a5..199cb1d1085 100644 --- a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/RedactionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/RedactionExtensions.cs @@ -48,11 +48,6 @@ public static IRedactionBuilder SetHmacRedactor(this IRedactionBuilder builder, /// The value of . /// , or are . [Experimental(diagnosticId: DiagnosticIds.Experiments.Compliance, UrlFormat = DiagnosticIds.UrlFormat)] - [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(HmacRedactorOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IRedactionBuilder SetHmacRedactor(this IRedactionBuilder builder, IConfigurationSection section, params DataClassificationSet[] classifications) { _ = Throw.IfNull(builder); diff --git a/src/Libraries/Microsoft.Extensions.Compliance.Testing/FakeRedactionBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Compliance.Testing/FakeRedactionBuilderExtensions.cs index a954985c881..4c6314ec811 100644 --- a/src/Libraries/Microsoft.Extensions.Compliance.Testing/FakeRedactionBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Compliance.Testing/FakeRedactionBuilderExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Compliance.Classification; using Microsoft.Extensions.Compliance.Redaction; using Microsoft.Extensions.Compliance.Testing; @@ -65,9 +64,6 @@ public static IRedactionBuilder SetFakeRedactor(this IRedactionBuilder builder, /// The data classifications for which the redactor type should be used. /// The value of . /// or is . - [UnconditionalSuppressMessage("Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "The type is FakeRedactorOptions and we know it.")] public static IRedactionBuilder SetFakeRedactor(this IRedactionBuilder builder, IConfigurationSection section, params DataClassificationSet[] classifications) { _ = Throw.IfNull(builder); diff --git a/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj b/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj index 1883b86af55..7d71fe791e0 100644 --- a/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj +++ b/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj @@ -7,6 +7,7 @@ + true true true true diff --git a/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.Keyed.cs b/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.Keyed.cs index 03a9f17810c..88a4d5d10e4 100644 --- a/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.Keyed.cs +++ b/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.Keyed.cs @@ -55,13 +55,9 @@ public static IServiceCollection ActivateKeyedSingleton( /// The type of the service to activate. /// An object used to uniquely identify the specific service. /// The value of . - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicallyAccessedMembers]")] public static IServiceCollection ActivateKeyedSingleton( this IServiceCollection services, - [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type serviceType, + Type serviceType, object? serviceKey) { _ = Throw.IfNull(services); @@ -72,7 +68,7 @@ public static IServiceCollection ActivateKeyedSingleton( .AddOptions() .Configure(ao => { - var constructed = typeof(IEnumerable<>).MakeGenericType(serviceType); + var constructed = GetEnumerableServiceType(serviceType); if (ao.KeyedAutoActivators.Contains((constructed, serviceKey))) { return; @@ -85,6 +81,10 @@ public static IServiceCollection ActivateKeyedSingleton( } _ = ao.KeyedAutoActivators.Add((serviceType, serviceKey)); + + [UnconditionalSuppressMessage("AotAnalysis", "IL3050:RequiresDynamicCode", + Justification = "When IsDynamicCodeSupported is not supported, DependencyInjection ensures IEnumerable service types are not a ValueType.")] + static Type GetEnumerableServiceType(Type serviceType) => typeof(IEnumerable<>).MakeGenericType(serviceType); }); return services; diff --git a/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.cs b/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.cs index 136a704ecfd..7b9c5c8a450 100644 --- a/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/AutoActivationExtensions.cs @@ -55,11 +55,7 @@ public static IServiceCollection ActivateSingleton(this IServiceCollec /// The service collection containing the service. /// The type of the service to activate. /// The value of . - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicallyAccessedMembers]")] - public static IServiceCollection ActivateSingleton(this IServiceCollection services, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type serviceType) + public static IServiceCollection ActivateSingleton(this IServiceCollection services, Type serviceType) { _ = Throw.IfNull(services); _ = Throw.IfNull(serviceType); @@ -69,7 +65,7 @@ public static IServiceCollection ActivateSingleton(this IServiceCollection servi .AddOptions() .Configure(ao => { - var constructed = typeof(IEnumerable<>).MakeGenericType(serviceType); + var constructed = GetEnumerableServiceType(serviceType); if (ao.AutoActivators.Contains(constructed)) { return; @@ -82,6 +78,10 @@ public static IServiceCollection ActivateSingleton(this IServiceCollection servi } _ = ao.AutoActivators.Add(serviceType); + + [UnconditionalSuppressMessage("AotAnalysis", "IL3050:RequiresDynamicCode", + Justification = "When IsDynamicCodeSupported is not supported, DependencyInjection ensures IEnumerable service types are not a ValueType.")] + static Type GetEnumerableServiceType(Type serviceType) => typeof(IEnumerable<>).MakeGenericType(serviceType); }); return services; diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/HttpExceptionSummaryProvider.cs b/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/HttpExceptionSummaryProvider.cs index fa31f2f2b5d..c6cd436a15d 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/HttpExceptionSummaryProvider.cs +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.ExceptionSummarization/HttpExceptionSummaryProvider.cs @@ -35,9 +35,14 @@ static HttpExceptionSummaryProvider() }; var socketErrors = new Dictionary(); +#if NET5_0_OR_GREATER + foreach (var socketError in Enum.GetValues()) + { +#else foreach (var v in Enum.GetValues(typeof(SocketError))) { var socketError = (SocketError)v!; +#endif var name = socketError.ToString(); socketErrors[socketError] = descriptions.Count; @@ -45,9 +50,14 @@ static HttpExceptionSummaryProvider() } var webStatuses = new Dictionary(); +#if NET5_0_OR_GREATER + foreach (var status in Enum.GetValues()) + { +#else foreach (var v in Enum.GetValues(typeof(WebExceptionStatus))) { var status = (WebExceptionStatus)v!; +#endif var name = status.ToString(); webStatuses[status] = descriptions.Count; diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.Common/Microsoft.Extensions.Diagnostics.HealthChecks.Common.csproj b/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.Common/Microsoft.Extensions.Diagnostics.HealthChecks.Common.csproj index 9d98141bfae..e949414f193 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.Common/Microsoft.Extensions.Diagnostics.HealthChecks.Common.csproj +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.Common/Microsoft.Extensions.Diagnostics.HealthChecks.Common.csproj @@ -6,6 +6,7 @@ + true true true true diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization.csproj b/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization.csproj index dd73a1da586..086262857ed 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization.csproj +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization.csproj @@ -6,6 +6,7 @@ + true true true diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/ResourceUtilizationHealthCheckExtensions.cs b/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/ResourceUtilizationHealthCheckExtensions.cs index e3b6c086605..ee5d466e0a3 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/ResourceUtilizationHealthCheckExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization/ResourceUtilizationHealthCheckExtensions.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Diagnostics.HealthChecks; using Microsoft.Shared.Diagnostics; @@ -56,11 +55,6 @@ public static IHealthChecksBuilder AddResourceUtilizationHealthCheck(this IHealt /// Configuration for . /// The value of . /// or is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(ResourceUtilizationHealthCheckOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] public static IHealthChecksBuilder AddResourceUtilizationHealthCheck( this IHealthChecksBuilder builder, IConfigurationSection section) @@ -80,11 +74,6 @@ public static IHealthChecksBuilder AddResourceUtilizationHealthCheck( /// A list of tags that can be used to filter health checks. /// The value of . /// , or is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(ResourceUtilizationHealthCheckOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] public static IHealthChecksBuilder AddResourceUtilizationHealthCheck( this IHealthChecksBuilder builder, IConfigurationSection section, @@ -106,11 +95,6 @@ public static IHealthChecksBuilder AddResourceUtilizationHealthCheck( /// A list of tags that can be used to filter health checks. /// The value of . /// , or is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(ResourceUtilizationHealthCheckOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] public static IHealthChecksBuilder AddResourceUtilizationHealthCheck( this IHealthChecksBuilder builder, IConfigurationSection section, diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/KubernetesProbesExtensions.cs b/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/KubernetesProbesExtensions.cs index 3663cef85d3..f4f60965655 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/KubernetesProbesExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/KubernetesProbesExtensions.cs @@ -33,7 +33,7 @@ public static IServiceCollection AddKubernetesProbes(this IServiceCollection ser _ = Throw.IfNull(services); _ = Throw.IfNull(section); - return services.AddKubernetesProbes(section.Bind); + return services.AddKubernetesProbes(o => section.Bind(o)); } /// diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/Microsoft.Extensions.Diagnostics.Probes.csproj b/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/Microsoft.Extensions.Diagnostics.Probes.csproj index 529a9c73fa2..b83ecbbd0fc 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/Microsoft.Extensions.Diagnostics.Probes.csproj +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.Probes/Microsoft.Extensions.Diagnostics.Probes.csproj @@ -6,6 +6,7 @@ + true true true true @@ -23,6 +24,7 @@ + diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Microsoft.Extensions.Diagnostics.ResourceMonitoring.csproj b/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Microsoft.Extensions.Diagnostics.ResourceMonitoring.csproj index e9ed2cd0e49..a20e35a5260 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Microsoft.Extensions.Diagnostics.ResourceMonitoring.csproj +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/Microsoft.Extensions.Diagnostics.ResourceMonitoring.csproj @@ -7,6 +7,7 @@ true + true true true true diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringBuilderExtensions.cs index ca52cf38c74..43c926cdc81 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringBuilderExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; @@ -39,10 +38,6 @@ public static IResourceMonitorBuilder ConfigureMonitor( /// The to use for configuring . /// The value of . /// Either or is . - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IResourceMonitorBuilder ConfigureMonitor( this IResourceMonitorBuilder builder, IConfigurationSection section) diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Logging/FakeLoggerBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Logging/FakeLoggerBuilderExtensions.cs index 070982118ca..b753f69b6c1 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Logging/FakeLoggerBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Logging/FakeLoggerBuilderExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; @@ -23,11 +22,6 @@ public static class FakeLoggerBuilderExtensions /// Logging builder. /// Configuration section that contains . /// Logging . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(FakeLogCollectorOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] public static ILoggingBuilder AddFakeLogging(this ILoggingBuilder builder, IConfigurationSection section) { _ = Throw.IfNull(builder); diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj index 9ffe5557c0c..3e969beb6cd 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj @@ -7,9 +7,11 @@ + true true true true + $(NoWarn);SYSLIB1100;SYSLIB1101 diff --git a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Latency/HttpClientLatencyTelemetryExtensions.cs b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Latency/HttpClientLatencyTelemetryExtensions.cs index b682de95b21..309f24e1f2d 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Latency/HttpClientLatencyTelemetryExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Latency/HttpClientLatencyTelemetryExtensions.cs @@ -2,13 +2,11 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using System.Net.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Http; using Microsoft.Extensions.Http.Latency; using Microsoft.Extensions.Http.Latency.Internal; -using Microsoft.Extensions.Http.Logging; using Microsoft.Shared.Diagnostics; namespace Microsoft.Extensions.DependencyInjection; @@ -58,10 +56,6 @@ public static IServiceCollection AddHttpClientLatencyTelemetry(this IServiceColl /// The . /// The to use for configuring . /// The value of . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(LoggingOptions))] - [UnconditionalSuppressMessage("Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IServiceCollection AddHttpClientLatencyTelemetry(this IServiceCollection services, IConfigurationSection section) { _ = Throw.IfNull(section); diff --git a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingHttpClientBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingHttpClientBuilderExtensions.cs index a79dd33dd60..4509eb3c689 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingHttpClientBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingHttpClientBuilderExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using System.Net.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection.Extensions; @@ -46,10 +45,6 @@ public static IHttpClientBuilder AddExtendedHttpClientLogging(this IHttpClientBu /// All other loggers are removed - including the default one, registered via . /// /// Any of the arguments is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(LoggingOptions))] - [UnconditionalSuppressMessage("Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IHttpClientBuilder AddExtendedHttpClientLogging(this IHttpClientBuilder builder, IConfigurationSection section) { _ = Throw.IfNull(builder); @@ -68,10 +63,6 @@ public static IHttpClientBuilder AddExtendedHttpClientLogging(this IHttpClientBu /// All other loggers are removed - including the default one, registered via . /// /// Any of the arguments is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(LoggingOptions))] - [UnconditionalSuppressMessage("Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IHttpClientBuilder AddExtendedHttpClientLogging(this IHttpClientBuilder builder, Action configure) { _ = Throw.IfNull(builder); diff --git a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingServiceCollectionExtensions.cs b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingServiceCollectionExtensions.cs index e6e39b1b54b..748cdad5366 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Logging/HttpClientLoggingServiceCollectionExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using System.Net.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection.Extensions; @@ -58,10 +57,6 @@ public static IServiceCollection AddExtendedHttpClientLogging(this IServiceColle /// All other loggers are removed - including the default one, registered via . /// /// Any of the arguments is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(LoggingOptions))] - [UnconditionalSuppressMessage("Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed with [DynamicDependency]")] public static IServiceCollection AddExtendedHttpClientLogging(this IServiceCollection services, IConfigurationSection section) { _ = Throw.IfNull(services); diff --git a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj index b85b90b4c6f..c149285c3f7 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj +++ b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj @@ -9,6 +9,7 @@ $(NoWarn);LA0006 + true true true false diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Hedging/StandardHedgingHandlerBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Http.Resilience/Hedging/StandardHedgingHandlerBuilderExtensions.cs index 5cc5720fcc8..d313a7afafd 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Hedging/StandardHedgingHandlerBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Hedging/StandardHedgingHandlerBuilderExtensions.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; +using System.Linq; using System.Net.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -25,13 +25,16 @@ public static class StandardHedgingHandlerBuilderExtensions /// The pipeline builder. /// The section that the options will bind against. /// The value of . - [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(HttpStandardHedgingResilienceOptions))] public static IStandardHedgingHandlerBuilder Configure(this IStandardHedgingHandlerBuilder builder, IConfigurationSection section) { _ = Throw.IfNull(builder); _ = Throw.IfNull(section); - var options = Throw.IfNull(section.Get()); + if (!section.GetChildren().Any()) + { + Throw.ArgumentNullException(nameof(section)); + } + _ = builder.Services.Configure(builder.Name, section, o => o.ErrorOnUnknownConfiguration = true); return builder; diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Microsoft.Extensions.Http.Resilience.csproj b/src/Libraries/Microsoft.Extensions.Http.Resilience/Microsoft.Extensions.Http.Resilience.csproj index 26ad109d592..4acf39fd7ca 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Microsoft.Extensions.Http.Resilience.csproj +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Microsoft.Extensions.Http.Resilience.csproj @@ -6,6 +6,7 @@ + true true true true @@ -28,6 +29,10 @@ + + + + diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/HttpStandardResiliencePipelineBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/HttpStandardResiliencePipelineBuilderExtensions.cs index 37e173c4768..911fb13af0d 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/HttpStandardResiliencePipelineBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/HttpStandardResiliencePipelineBuilderExtensions.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; +using System.Linq; using System.Net.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -22,12 +22,15 @@ public static class HttpStandardResiliencePipelineBuilderExtensions /// The pipeline builder. /// The section that the options will bind against. /// The value of . - [DynamicDependency(DynamicallyAccessedMemberTypes.All, typeof(HttpStandardResilienceOptions))] public static IHttpStandardResiliencePipelineBuilder Configure(this IHttpStandardResiliencePipelineBuilder builder, IConfigurationSection section) { _ = Throw.IfNull(builder); _ = Throw.IfNull(section); - var options = Throw.IfNull(section.Get()); + + if (!section.GetChildren().Any()) + { + Throw.ArgumentNullException(nameof(section)); + } _ = builder.Services.Configure( builder.PipelineName, diff --git a/src/Libraries/Microsoft.Extensions.ObjectPool.DependencyInjection/ObjectPoolServiceCollectionExtensions.cs b/src/Libraries/Microsoft.Extensions.ObjectPool.DependencyInjection/ObjectPoolServiceCollectionExtensions.cs index 9ccaf262196..43345bb4086 100644 --- a/src/Libraries/Microsoft.Extensions.ObjectPool.DependencyInjection/ObjectPoolServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.ObjectPool.DependencyInjection/ObjectPoolServiceCollectionExtensions.cs @@ -78,11 +78,6 @@ public static IServiceCollection ConfigurePool(this IServiceCollection /// The to add to. /// The configuration section to bind. /// The value of . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(DependencyInjectionPoolOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] public static IServiceCollection ConfigurePools(this IServiceCollection services, IConfigurationSection section) { foreach (var child in Throw.IfNull(section).GetChildren()) diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs index dac5be34bf1..75bb01c4a8b 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Diagnostics.Enrichment; using Microsoft.Shared.Diagnostics; @@ -62,11 +61,6 @@ public static IServiceCollection AddServiceLogEnricher(this IServiceCollection s .AddLogEnricherOptions(_ => { }, section); } - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(ApplicationLogEnricherOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] private static IServiceCollection AddLogEnricherOptions( this IServiceCollection services, Action configure, diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs index 51d235a05af..bb987eb90bb 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Diagnostics.Enrichment; using Microsoft.Shared.Diagnostics; @@ -64,11 +63,6 @@ public static IServiceCollection AddProcessLogEnricher(this IServiceCollection s .AddLogEnricherOptions(_ => { }, section); } - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(ProcessLogEnricherOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] private static IServiceCollection AddLogEnricherOptions( this IServiceCollection services, Action configure, diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyConsoleExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyConsoleExtensions.cs index 3c4f0d13858..e6e80bff0b0 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyConsoleExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyConsoleExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Diagnostics.Latency; @@ -56,11 +55,6 @@ public static IServiceCollection AddConsoleLatencyDataExporter(this IServiceColl /// Configuration of . /// Provided service collection with added. /// Either or is . - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(LatencyConsoleOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] public static IServiceCollection AddConsoleLatencyDataExporter(this IServiceCollection services, IConfigurationSection section) { _ = Throw.IfNull(services); diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyContextExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyContextExtensions.cs index 5b1f8484463..6adf55e1f3a 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyContextExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Latency/LatencyContextExtensions.cs @@ -2,7 +2,6 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Diagnostics.Latency; @@ -54,11 +53,6 @@ public static IServiceCollection AddLatencyContext(this IServiceCollection servi /// The dependency injection container. /// The configuration of . /// The provided service collection with added. - [DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicParameterlessConstructor, typeof(LatencyContextOptions))] - [UnconditionalSuppressMessage( - "Trimming", - "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", - Justification = "Addressed by [DynamicDependency]")] public static IServiceCollection AddLatencyContext(this IServiceCollection services, IConfigurationSection section) { _ = Throw.IfNull(services); diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj index bebeba6fb9a..a4ed8b58e69 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj @@ -14,6 +14,7 @@ true true true + true true From 7c454bf8c119894f82705c2126a4283d3d5b09b3 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 13:58:35 +0000 Subject: [PATCH 029/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20231128.3 (#4768) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Memory: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.CommandLine: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.DataAnnotations: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Primitives: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Net.Http.Json: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-alpha.1.23576.6 to 9.0.0-alpha.1.23578.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 180 ++++++++++++++++++++-------------------- eng/Versions.props | 90 ++++++++++---------- 2 files changed, 135 insertions(+), 135 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2ac375d03ce..b9bb3c8c4df 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,188 +1,188 @@ - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/runtime - 721c445e494a1d85d2d12e7a99ac2cd94bb898fa + 9ca95805a64f8b381efa4b5a1887ccfef1c3728e - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb - + https://github.com/dotnet/aspnetcore - c8ef35df22225230b5524ba824b97c5099c87475 + 5b1ad1ee4934be7d587e50670524876763cd45eb diff --git a/eng/Versions.props b/eng/Versions.props index 5244ff8d4e6..a4c86521293 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 - 9.0.0-alpha.1.23576.6 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 - 9.0.0-alpha.1.23577.32 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/runtime - 9ca95805a64f8b381efa4b5a1887ccfef1c3728e + 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 - + https://github.com/dotnet/aspnetcore - 5b1ad1ee4934be7d587e50670524876763cd45eb + 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 diff --git a/eng/Versions.props b/eng/Versions.props index a4c86521293..a3ab833cebb 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 - 9.0.0-alpha.1.23578.1 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23579.11 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/runtime - 52e65a5fab8fc2a60a5eb4d23e00a4a4544232f7 + a485cbed56f9064415d8ed71e356fed623431bb9 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 - + https://github.com/dotnet/aspnetcore - 15cf8ce0475bb2a8deb382cd43e2a9a112557c53 + b28c8a3aac6db546489dd519f4706c20c8ad2265 diff --git a/eng/Versions.props b/eng/Versions.props index a3ab833cebb..4f91b58fefb 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 - 9.0.0-alpha.1.23578.3 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 - 9.0.0-alpha.1.23579.11 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23580.7 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/runtime - a485cbed56f9064415d8ed71e356fed623431bb9 + 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 - + https://github.com/dotnet/aspnetcore - b28c8a3aac6db546489dd519f4706c20c8ad2265 + 78693824d6c791d7c07227ebde1fc7161028cd10 diff --git a/eng/Versions.props b/eng/Versions.props index 4f91b58fefb..8c10edfeaf0 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 - 9.0.0-alpha.1.23579.13 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 - 9.0.0-alpha.1.23580.7 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23601.20 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/runtime - 413efe748ac4c5daabf087ed8ed0d59c511e5cf2 + 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a - + https://github.com/dotnet/aspnetcore - 78693824d6c791d7c07227ebde1fc7161028cd10 + b89fe683f5e59f7e13832254260c767c58036c9a diff --git a/eng/Versions.props b/eng/Versions.props index 8c10edfeaf0..17cc5528b15 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 - 9.0.0-alpha.1.23601.1 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 - 9.0.0-alpha.1.23601.20 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/runtime - 276aa2dc8f7cf5350df4c1bf8cdf056f207b1518 + 092cbed116fe0c661d40bf8657fbe759020b0cab - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 - + https://github.com/dotnet/aspnetcore - b89fe683f5e59f7e13832254260c767c58036c9a + fea3d7802a9f79f89c8338da8175c5b348701426 diff --git a/eng/Versions.props b/eng/Versions.props index 17cc5528b15..19fbf1ea292 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 - 9.0.0-alpha.1.23601.9 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23603.3 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/runtime - 092cbed116fe0c661d40bf8657fbe759020b0cab + 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a - + https://github.com/dotnet/aspnetcore - fea3d7802a9f79f89c8338da8175c5b348701426 + 60b4c429c9a75252ef62f68196f2f79600a7be5a diff --git a/eng/Versions.props b/eng/Versions.props index 19fbf1ea292..217d785e4e1 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 - 9.0.0-alpha.1.23602.6 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 - 9.0.0-alpha.1.23603.3 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23604.13 - + <_AdditionalNETStandardCompatErrorFileContents> + + + + diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.props similarity index 100% rename from src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.props rename to src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.props diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets similarity index 100% rename from src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets rename to src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net8.0/Microsoft.Extensions.Telemetry.Abstractions.targets From 6fda62bb10fe8af631ababf5699825a38b6b49e3 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 14:19:03 +0000 Subject: [PATCH 039/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20231205.4 (#4796) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Memory: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.CommandLine: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.DataAnnotations: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Primitives: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Net.Http.Json: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-alpha.1.23603.1 to 9.0.0-alpha.1.23605.1 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 180 ++++++++++++++++++++-------------------- eng/Versions.props | 90 ++++++++++---------- 2 files changed, 135 insertions(+), 135 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b6d6cb11479..ca5ad383365 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,188 +1,188 @@ - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/runtime - 2cf0a1c588d2cbcd2effe431b187a559ea8898e8 + f97fc89e337d816439dd324ad3f55c55f1de93b5 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 - + https://github.com/dotnet/aspnetcore - 60b4c429c9a75252ef62f68196f2f79600a7be5a + b98185b6376b966c5a051926986acaf204fe4e76 diff --git a/eng/Versions.props b/eng/Versions.props index 217d785e4e1..a8ea8a7b691 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 - 9.0.0-alpha.1.23603.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 - 9.0.0-alpha.1.23604.13 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23605.4 - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/runtime - f97fc89e337d816439dd324ad3f55c55f1de93b5 + a69586e1f101df42a3bcf52d6edddb38c4f2676f - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 - + https://github.com/dotnet/aspnetcore - b98185b6376b966c5a051926986acaf204fe4e76 + 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 diff --git a/eng/Versions.props b/eng/Versions.props index a8ea8a7b691..d6f5641f691 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 - 9.0.0-alpha.1.23605.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 - 9.0.0-alpha.1.23605.4 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23607.1 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/runtime - a69586e1f101df42a3bcf52d6edddb38c4f2676f + 5b0f743ab425a08bf6e5d61f421e96abc73ac735 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 - + https://github.com/dotnet/aspnetcore - 8d27aa6cca28433adbb9e058d85bbb1ead0e8307 + 36c976723fd0b55dad80f1ff32e665800ea4a021 diff --git a/eng/Versions.props b/eng/Versions.props index d6f5641f691..da9514c1146 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 - 9.0.0-alpha.1.23606.1 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 - 9.0.0-alpha.1.23607.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 - 9.0.0-alpha.1.23608.1 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 - 9.0.0-alpha.1.23608.6 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23610.1 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/runtime - 5b0f743ab425a08bf6e5d61f421e96abc73ac735 + c28bec4d3d63849c9e60dee1e7174b9a180a7e55 - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c - + https://github.com/dotnet/aspnetcore - e9bad31164fecb84aa106a0ac91d927bf45659b6 + 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c diff --git a/eng/Versions.props b/eng/Versions.props index b445f2a00ee..82fc9741fff 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 - 9.0.0-alpha.1.23606.17 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 - 9.0.0-alpha.1.23610.1 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23611.11 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/runtime - c28bec4d3d63849c9e60dee1e7174b9a180a7e55 + 69bbdb8869b781f1d86434a340a6ba4b391338f0 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 - + https://github.com/dotnet/aspnetcore - 0ed0bcdbfd0e0ca1617179e495ef893e36cb332c + 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 diff --git a/eng/Versions.props b/eng/Versions.props index 82fc9741fff..de64e9c964e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 - 9.0.0-alpha.1.23611.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 - 9.0.0-alpha.1.23611.11 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.2 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/runtime - 69bbdb8869b781f1d86434a340a6ba4b391338f0 + 8b225437855125607b9152d78148d0a9350df751 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 - + https://github.com/dotnet/aspnetcore - 6600fa85eb4fff2d092e6c4f1da73ee51aa50b62 + 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 diff --git a/eng/Versions.props b/eng/Versions.props index de64e9c964e..c9317fb7a14 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 - 9.0.0-alpha.1.23612.1 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 - 9.0.0-alpha.1.23613.2 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23613.9 - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/runtime - 8b225437855125607b9152d78148d0a9350df751 + fbf109b6b7f749e899b8859d0eea5ba75b9136ef - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f - + https://github.com/dotnet/aspnetcore - 83947bf3bc084c8f6655c5cbd07d2f7bc2fbd928 + 5088789413c6364dccd0f36b3eddc89c4606c42f diff --git a/eng/Versions.props b/eng/Versions.props index c9317fb7a14..6b04faa6fd7 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 - 9.0.0-alpha.1.23612.15 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 - 9.0.0-alpha.1.23613.9 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23614.6 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/runtime - fbf109b6b7f749e899b8859d0eea5ba75b9136ef + 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd - + https://github.com/dotnet/aspnetcore - 5088789413c6364dccd0f36b3eddc89c4606c42f + 3659474fa496208fbc527f9c9367051841d822dd diff --git a/eng/Versions.props b/eng/Versions.props index 6b04faa6fd7..c56cb9c3321 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 - 9.0.0-alpha.1.23613.7 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 - 9.0.0-alpha.1.23614.6 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23615.3 - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/runtime - 99cfd79e7c8e8d42bc2c55f6662d64c74cbe8428 + 41b32f83c3957733315173228e843aac665d5b5d - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 - + https://github.com/dotnet/aspnetcore - 3659474fa496208fbc527f9c9367051841d822dd + 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 diff --git a/eng/Versions.props b/eng/Versions.props index c56cb9c3321..6ebe0414052 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 - 9.0.0-alpha.1.23614.10 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 - 9.0.0-alpha.1.23615.3 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/runtime - 41b32f83c3957733315173228e843aac665d5b5d + 17594ec13bdfb962d2e1d663abf1127e7a453dbf - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 - + https://github.com/dotnet/aspnetcore - 8abaf0fb1bd5695bff2637c80cc5dae04c5b2ac2 + 889b89f6000b60ac6310c152f799e90a3f1ee245 diff --git a/eng/Versions.props b/eng/Versions.props index 6ebe0414052..3f863e10ee5 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 - 9.0.0-alpha.1.23616.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23617.2 - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/runtime - 17594ec13bdfb962d2e1d663abf1127e7a453dbf + 4dffd80c4d77c27e772a0be26e8036af77fbb26e - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 - + https://github.com/dotnet/aspnetcore - 889b89f6000b60ac6310c152f799e90a3f1ee245 + 7bfdacf2e541b687caeafc53e15a26719d2aca95 diff --git a/eng/Versions.props b/eng/Versions.props index 3f863e10ee5..516a027722f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 - 9.0.0-alpha.1.23617.1 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 - 9.0.0-alpha.1.23617.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.2 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/runtime - 4dffd80c4d77c27e772a0be26e8036af77fbb26e + c282395b63c1757d4f4c1dc2e236680cfe2e7f96 - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e - + https://github.com/dotnet/aspnetcore - 7bfdacf2e541b687caeafc53e15a26719d2aca95 + 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e diff --git a/eng/Versions.props b/eng/Versions.props index 516a027722f..197dbcce01a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 - 9.0.0-alpha.1.23617.5 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 - 9.0.0-alpha.1.23619.2 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23619.11 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/runtime - c282395b63c1757d4f4c1dc2e236680cfe2e7f96 + 6f4f268d0b46fa5dbcee46b7220919defb148127 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 - + https://github.com/dotnet/aspnetcore - 16bf80b26105fc955c7a51b32ab76b44c5ed8f9e + 4b7810723c27d47cc982055c6615cccf664e2980 diff --git a/eng/Versions.props b/eng/Versions.props index 197dbcce01a..8b830b71ad5 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 - 9.0.0-alpha.1.23618.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 - 9.0.0-alpha.1.23619.11 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.23620.2 - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/runtime - 6f4f268d0b46fa5dbcee46b7220919defb148127 + fac60d0e972dd3f16ddc568573f2934c5fdc9acc - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d - + https://github.com/dotnet/aspnetcore - 4b7810723c27d47cc982055c6615cccf664e2980 + a3a44039d96e359028b729b00db2f4d97636111d diff --git a/eng/Versions.props b/eng/Versions.props index 8b830b71ad5..a7b75f2af1d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 - 9.0.0-alpha.1.23619.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 - 9.0.0-alpha.1.23620.2 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24055.1 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/runtime - fac60d0e972dd3f16ddc568573f2934c5fdc9acc + adb4c18f5bcf6587230afe04cc6b61e2477f8137 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 - + https://github.com/dotnet/aspnetcore - a3a44039d96e359028b729b00db2f4d97636111d + d117490fc87bd0d0d90c84b702bba6880e0af466 diff --git a/eng/Versions.props b/eng/Versions.props index a7b75f2af1d..7d3b93327af 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 - 9.0.0-alpha.1.24053.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 - 9.0.0-alpha.1.24055.1 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24056.2 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/runtime - adb4c18f5bcf6587230afe04cc6b61e2477f8137 + 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 - + https://github.com/dotnet/aspnetcore - d117490fc87bd0d0d90c84b702bba6880e0af466 + 252ad5d3be61ea4aa4bfb2453e0d22f52f56ad09 diff --git a/eng/Versions.props b/eng/Versions.props index 7d3b93327af..5457995397c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 - 9.0.0-alpha.1.24055.7 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 - 9.0.0-alpha.1.24056.2 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 - 9.0.0-alpha.1.24058.9 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24061.5 - - - - - - diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ade283641ab..23ed45a9af8 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -186,13 +186,13 @@ - + https://github.com/dotnet/arcade - 9e5fd26c0d1a187dfa08242d83e341634d4b1b07 + d731f58a502086842739a358ab490bec08fdb8a7 - + https://github.com/dotnet/arcade - 9e5fd26c0d1a187dfa08242d83e341634d4b1b07 + d731f58a502086842739a358ab490bec08fdb8a7 diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh index 4228f202e5b..9b2791cf568 100755 --- a/eng/common/cross/build-rootfs.sh +++ b/eng/common/cross/build-rootfs.sh @@ -182,12 +182,12 @@ while :; do __AlpinePackages="${__AlpinePackages// lldb-dev/}" __QEMUArch=riscv64 __UbuntuArch=riscv64 - __UbuntuRepo="http://deb.debian.org/debian-ports" + __UbuntuRepo="http://deb.debian.org/debian" __UbuntuPackages="${__UbuntuPackages// libunwind8-dev/}" unset __LLDB_Package - if [[ -e "/usr/share/keyrings/debian-ports-archive-keyring.gpg" ]]; then - __Keyring="--keyring /usr/share/keyrings/debian-ports-archive-keyring.gpg --include=debian-ports-archive-keyring" + if [[ -e "/usr/share/keyrings/debian-archive-keyring.gpg" ]]; then + __Keyring="--keyring /usr/share/keyrings/debian-archive-keyring.gpg --include=debian-archive-keyring" fi ;; ppc64le) diff --git a/eng/common/cross/riscv64/sources.list.sid b/eng/common/cross/riscv64/sources.list.sid index 65f730d224c..b5f7a7e6e1e 100644 --- a/eng/common/cross/riscv64/sources.list.sid +++ b/eng/common/cross/riscv64/sources.list.sid @@ -1 +1 @@ -deb http://deb.debian.org/debian-ports sid main +deb http://deb.debian.org/debian sid main diff --git a/eng/common/helixpublish.proj b/eng/common/helixpublish.proj index d7f185856e7..c1323bf4121 100644 --- a/eng/common/helixpublish.proj +++ b/eng/common/helixpublish.proj @@ -1,3 +1,4 @@ + diff --git a/eng/common/internal/Directory.Build.props b/eng/common/internal/Directory.Build.props index dbf99d82a5c..a735fe9a133 100644 --- a/eng/common/internal/Directory.Build.props +++ b/eng/common/internal/Directory.Build.props @@ -1,4 +1,6 @@ + + diff --git a/eng/common/internal/Tools.csproj b/eng/common/internal/Tools.csproj index 7f5ce6d6081..8fa77e5b181 100644 --- a/eng/common/internal/Tools.csproj +++ b/eng/common/internal/Tools.csproj @@ -1,5 +1,6 @@ + net472 false @@ -27,4 +28,5 @@ + diff --git a/eng/common/templates/job/publish-build-assets.yml b/eng/common/templates/job/publish-build-assets.yml index d9c5b4aaf9b..3115990d511 100644 --- a/eng/common/templates/job/publish-build-assets.yml +++ b/eng/common/templates/job/publish-build-assets.yml @@ -63,6 +63,10 @@ jobs: steps: - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: + - checkout: self + fetchDepth: 3 + clean: true + - task: DownloadBuildArtifacts@0 displayName: Download artifact inputs: diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1 index 9048d603245..0da65b5748a 100644 --- a/eng/common/tools.ps1 +++ b/eng/common/tools.ps1 @@ -596,7 +596,15 @@ function InitializeBuildTool() { ExitWithExitCode 1 } $dotnetPath = Join-Path $dotnetRoot (GetExecutableFileName 'dotnet') - $buildTool = @{ Path = $dotnetPath; Command = 'msbuild'; Tool = 'dotnet'; Framework = 'net9.0' } + + # Use override if it exists - commonly set by source-build + if ($null -eq $env:_OverrideArcadeInitializeBuildToolFramework) { + $initializeBuildToolFramework="net9.0" + } else { + $initializeBuildToolFramework=$env:_OverrideArcadeInitializeBuildToolFramework + } + + $buildTool = @{ Path = $dotnetPath; Command = 'msbuild'; Tool = 'dotnet'; Framework = $initializeBuildToolFramework } } elseif ($msbuildEngine -eq "vs") { try { $msbuildPath = InitializeVisualStudioMSBuild -install:$restore diff --git a/global.json b/global.json index 49d7db6d0d8..2eeb6605785 100644 --- a/global.json +++ b/global.json @@ -18,7 +18,7 @@ "msbuild-sdks": { "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.Build.Traversal": "3.2.0", - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.23628.1", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.23628.1" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24062.5", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24062.5" } } From 18ded15533826d6e4f3964106349b88781874bac Mon Sep 17 00:00:00 2001 From: William Godbe Date: Wed, 17 Jan 2024 11:55:06 -0800 Subject: [PATCH 067/300] Add workflow for automatic SDK updates (#4886) --- .github/workflows/update-sdk.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/update-sdk.yml diff --git a/.github/workflows/update-sdk.yml b/.github/workflows/update-sdk.yml new file mode 100644 index 00000000000..9a7ce5a37e6 --- /dev/null +++ b/.github/workflows/update-sdk.yml @@ -0,0 +1,26 @@ +name: update-dotnet-sdk + +on: + + # Scheduled trigger to check for .NET SDK updates at 12 UTC every Monday + schedule: + - cron: '00 12 * * MON' + + # Manual trigger to update the .NET SDK on-demand. + workflow_dispatch: + +permissions: + contents: write + issues: write + pull-requests: write + +jobs: + update-dotnet-sdk: + name: Update .NET SDK + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: martincostello/update-dotnet-sdk@31f3d5a6c2c4a5a0b7eb0e0d5c30501925d6e790 + with: + quality: 'daily' + repo-token: ${{ secrets.GITHUB_TOKEN }} From e321894762f7420703ff49d89b4cc4b2dd25b21f Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Sat, 20 Jan 2024 14:15:19 +0000 Subject: [PATCH 068/300] [dev] Update dependencies from dotnet/aspnetcore (#4878) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Memory: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.CommandLine: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.DataAnnotations: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Primitives: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Net.Http.Json: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-alpha.1.24057.2 to 9.0.0-alpha.1.24066.33 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 180 ++++++++++++++++++++-------------------- eng/Versions.props | 90 ++++++++++---------- 2 files changed, 135 insertions(+), 135 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 23ed45a9af8..7a5129216a3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,188 +1,188 @@ - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/runtime - 21b4a8585362c1bc12d545b63e62a0d9dd4e8673 + dbb335c6ba14b38400b2d8c3a5876698021ec089 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 - + https://github.com/dotnet/aspnetcore - 3079a17461ddcd4c8eadb97f13675a381c806870 + cc9cff31eb828f5849c07afc46b08baeda42b399 diff --git a/eng/Versions.props b/eng/Versions.props index 7fed2d0337b..e734163920f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 - 9.0.0-alpha.1.24057.2 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 + 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 - 9.0.0-alpha.1.24061.5 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 + 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 - 9.0.0-alpha.1.24069.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24072.6 - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/runtime - dbb335c6ba14b38400b2d8c3a5876698021ec089 + 313ec077c3975e5ff58c08ead212afc7fb58a24e - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 - + https://github.com/dotnet/aspnetcore - afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487 + c99b166ddcb13cb37d69d0939f9665ea93e9d897 diff --git a/eng/Versions.props b/eng/Versions.props index 51f602a2a88..2fefd9ce0cc 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 - 9.0.0-alpha.1.24066.33 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 - 9.0.0-preview.2.24072.6 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.1 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/runtime - 313ec077c3975e5ff58c08ead212afc7fb58a24e + 646445614c8788aa7a706bbe2dd2505adf7566a8 - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af - + https://github.com/dotnet/aspnetcore - c99b166ddcb13cb37d69d0939f9665ea93e9d897 + de12f70f8d536a72bd8c6a2add8f6c8ad8f344af diff --git a/eng/Versions.props b/eng/Versions.props index 2fefd9ce0cc..9e2e72b8dd2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 - 9.0.0-preview.2.24073.16 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 + 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 - 9.0.0-preview.2.24075.1 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 + 9.0.0-preview.2.24075.3 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/runtime - 646445614c8788aa7a706bbe2dd2505adf7566a8 + b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 - + https://github.com/dotnet/aspnetcore - de12f70f8d536a72bd8c6a2add8f6c8ad8f344af + 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 diff --git a/eng/Versions.props b/eng/Versions.props index 9e2e72b8dd2..a5d54c044a7 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 - 9.0.0-preview.2.24074.12 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24074.8 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 - 9.0.0-preview.2.24075.3 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24075.4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/runtime - b4aa81d9da52616ac18e6eb584e37a08cfb2ba87 + 1d1bf92fcf43aa6981804dc53c5174445069c9e4 - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c - + https://github.com/dotnet/aspnetcore - 1d58b24591820b2a134cfc0a5e3154bf9fe65cb4 + b1beadfe0ad3d02eb5207681a5328793c4b3822c diff --git a/eng/Versions.props b/eng/Versions.props index c1f088ed674..6b30aaad38e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 - 9.0.0-preview.1.24074.8 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 + 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 - 9.0.0-preview.1.24075.4 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 + 9.0.0-preview.1.24081.5 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/runtime - 1d1bf92fcf43aa6981804dc53c5174445069c9e4 + 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc - + https://github.com/dotnet/aspnetcore - b1beadfe0ad3d02eb5207681a5328793c4b3822c + 32b772a470e3c7dc147d3d124c32199bb3e7b6bc diff --git a/eng/Versions.props b/eng/Versions.props index 6b30aaad38e..c7157fd2722 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 - 9.0.0-preview.1.24080.9 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24154.1 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 - 9.0.0-preview.1.24081.5 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 - 9.0.0-preview.3.24154.12 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24155.10 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/runtime - 8f33d62892130fab9ca1fd8bf6c31ba2c16bae25 + 54e9ffe27d540bc7402dab96509ac32cedac3070 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 - + https://github.com/dotnet/aspnetcore - d83064b467e26bb30c4e4180eac1d0fad873bca9 + 449abac6f1ca12fa0ad557a872c219fcdfae09f3 diff --git a/eng/Versions.props b/eng/Versions.props index 6b4256e74d0..99aa461ad68 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 - 9.0.0-preview.3.24154.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 - 9.0.0-preview.3.24155.10 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 - 9.0.0-preview.3.24156.20 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 - 9.0.0-preview.3.24157.5 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 - 9.0.0-preview.3.24158.2 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 - 9.0.0-preview.3.24161.3 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24161.11 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/runtime - 54e9ffe27d540bc7402dab96509ac32cedac3070 + 8d952f719f623e2680599c5977c014b8e2c54934 - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e - + https://github.com/dotnet/aspnetcore - 1ee58ec0d8837ac310c9ef9e784a35bf3027dbd5 + 268a2dfc29b33e3fdb73cbac6eb198c05314d77e diff --git a/eng/Versions.props b/eng/Versions.props index ad4369b574c..434615b883b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 - 9.0.0-preview.3.24156.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 + 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 - 9.0.0-preview.3.24161.11 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 + 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 - 9.0.0-preview.3.24163.1 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24170.21 - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/runtime - 8d952f719f623e2680599c5977c014b8e2c54934 + 09608dffab3bf15bf05039b95cea66db42b189aa - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 - + https://github.com/dotnet/aspnetcore - 29c9acc509e938a978f7d286c356af1796cfae54 + 65d67b36a137c138db406e5d14be8668e5c75426 diff --git a/eng/Versions.props b/eng/Versions.props index c64d08eb5b5..01d3648945d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 - 9.0.0-preview.3.24162.1 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 - 9.0.0-preview.4.24170.21 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24171.2 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/runtime - 09608dffab3bf15bf05039b95cea66db42b189aa + 2820a1e775e29c5695505b6e391c73a581093643 - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed - + https://github.com/dotnet/aspnetcore - 65d67b36a137c138db406e5d14be8668e5c75426 + 298d54475b5af2e3588b37b45490378513b1eeed diff --git a/eng/Versions.props b/eng/Versions.props index 01d3648945d..b12e7405149 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 - 9.0.0-preview.4.24170.14 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 - 9.0.0-preview.4.24171.2 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/runtime - 2820a1e775e29c5695505b6e391c73a581093643 + a264a7e4134a5a70bb0cc422bac5c232ba8ff97c - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 - + https://github.com/dotnet/aspnetcore - 298d54475b5af2e3588b37b45490378513b1eeed + 3f99d45b0b7d8f0427a3d98acc63098694613362 diff --git a/eng/Versions.props b/eng/Versions.props index b12e7405149..38de215f011 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 - 9.0.0-preview.4.24172.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24173.3 - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/runtime - a264a7e4134a5a70bb0cc422bac5c232ba8ff97c + 7f555e0834411c18450074c2218f3656251bca9c - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 - + https://github.com/dotnet/aspnetcore - 3f99d45b0b7d8f0427a3d98acc63098694613362 + 63c8031b6a6af5009b3c5bb4291fcc4c32b06b10 diff --git a/eng/Versions.props b/eng/Versions.props index 38de215f011..609dc426c4f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 - 9.0.0-preview.4.24173.1 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 - 9.0.0-preview.4.24173.3 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 - 9.0.0-preview.4.24176.7 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 - 9.0.0-preview.4.24177.3 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 - 9.0.0-preview.4.24178.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24179.2 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/runtime - 7f555e0834411c18450074c2218f3656251bca9c + 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a - + https://github.com/dotnet/aspnetcore - 6dfaf9e2cff6cfa3aab0b7842fe02fe9f71e0f60 + 8e90749191a928015cb239c721e89bf628b8d53a diff --git a/eng/Versions.props b/eng/Versions.props index 64790449bc8..53ae093926f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 - 9.0.0-preview.4.24175.10 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 - 9.0.0-preview.4.24179.2 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24202.33 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/runtime - 59d9749a225d27ef27aaa039ff561f3c3c7a6b83 + 85e8f688ffaf02743da29adff95e98ebd22a6f53 - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e - + https://github.com/dotnet/aspnetcore - 8e90749191a928015cb239c721e89bf628b8d53a + 3c667b29965c4b552d890ba08ae34a76adf4d00e diff --git a/eng/Versions.props b/eng/Versions.props index 53ae093926f..a0cfcf0f121 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 - 9.0.0-preview.4.24202.1 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 - 9.0.0-preview.4.24202.33 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24204.1 - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/runtime - 85e8f688ffaf02743da29adff95e98ebd22a6f53 + 3bae822e56590dec674ed25df8e5b7f23927af9a - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 - + https://github.com/dotnet/aspnetcore - 3c667b29965c4b552d890ba08ae34a76adf4d00e + 16ae0ab9c61c994048513cd8fa3127608b7ec936 diff --git a/eng/Versions.props b/eng/Versions.props index a0cfcf0f121..48c70ebfccc 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 - 9.0.0-preview.4.24202.16 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 - 9.0.0-preview.4.24204.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.1 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/runtime - 3bae822e56590dec674ed25df8e5b7f23927af9a + ffb257818db89672d84d538964cec1b54fb2a094 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 - + https://github.com/dotnet/aspnetcore - 16ae0ab9c61c994048513cd8fa3127608b7ec936 + bd18f5602ee50e01cabea014abbcf5402f8bfd19 diff --git a/eng/Versions.props b/eng/Versions.props index 48c70ebfccc..7b9f09550ce 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 - 9.0.0-preview.4.24203.2 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 - 9.0.0-preview.4.24205.1 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24205.9 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/runtime - ffb257818db89672d84d538964cec1b54fb2a094 + 9b57a265c7efd3732b035bade005561a04767128 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 - + https://github.com/dotnet/aspnetcore - bd18f5602ee50e01cabea014abbcf5402f8bfd19 + 6196f76672ed4a4415f7a12e8ae17b8212ebf462 diff --git a/eng/Versions.props b/eng/Versions.props index 7b9f09550ce..0e5fe2110c7 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 - 9.0.0-preview.4.24204.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 - 9.0.0-preview.4.24205.9 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 - 9.0.0-preview.4.24207.1 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24208.6 - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 9e6ba1f68c6a9c7206dacdf1e4cac67ea19931eb - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d - + https://github.com/dotnet/aspnetcore - 79ef5e329b1e31c3775a1977798253cc8f7da6cc + d4eca39c3fc1944b2c6431bf6b22036bdb176c0d diff --git a/eng/Versions.props b/eng/Versions.props index 4bb51a1f875..7d4611331f9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 + 9.0.0-preview.3.24172.9 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 + 9.0.0-preview.3.24172.13 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 - 9.0.0-preview.4.24208.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 - 9.0.0-preview.4.24211.6 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 - 9.0.0-preview.4.24212.9 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 - 9.0.0-preview.4.24213.1 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 - 9.0.0-preview.4.24216.3 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24216.18 - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/runtime - 9b57a265c7efd3732b035bade005561a04767128 + 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 - + https://github.com/dotnet/aspnetcore - 7412c71cf881392233b5652310ab2b9e7fdf71eb + 561f135501c5cbf1bb6456d494669a35a088b493 diff --git a/eng/Versions.props b/eng/Versions.props index 833ed4fb730..e2b969eee35 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 - 9.0.0-preview.4.24206.3 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 - 9.0.0-preview.4.24216.18 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24217.9 - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/runtime - 3e569f5696ddf6c93e56eeaaf1703bb64e561f1b + a12a726969c7da5c3e2b5cd72386bef142cdfdae - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 - + https://github.com/dotnet/aspnetcore - 561f135501c5cbf1bb6456d494669a35a088b493 + c7aae8ff34dce81132d0fb3a976349dcc01ff903 diff --git a/eng/Versions.props b/eng/Versions.props index e2b969eee35..ecd47cb4258 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 - 9.0.0-preview.4.24217.4 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 - 9.0.0-preview.4.24217.9 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24218.4 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/runtime - a12a726969c7da5c3e2b5cd72386bef142cdfdae + e2572ba2d8787c530d5b909106fc4854895dfc19 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 - + https://github.com/dotnet/aspnetcore - c7aae8ff34dce81132d0fb3a976349dcc01ff903 + 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 diff --git a/eng/Versions.props b/eng/Versions.props index ecd47cb4258..903a6a1fbce 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 - 9.0.0-preview.4.24217.19 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 - 9.0.0-preview.4.24218.4 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24219.8 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/runtime - e2572ba2d8787c530d5b909106fc4854895dfc19 + 56610095196ac12a397b1acd00835db4d86849b9 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 - + https://github.com/dotnet/aspnetcore - 7033ec7f402fa4b7df2bf72a5e3dff1df6831f57 + 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 diff --git a/eng/Versions.props b/eng/Versions.props index 903a6a1fbce..62e4b0b72b4 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 - 9.0.0-preview.4.24219.1 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 - 9.0.0-preview.4.24219.8 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 + 9.0.0-preview.4.24222.16 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/runtime - 56610095196ac12a397b1acd00835db4d86849b9 + 5111fdc0dc464f01647d6b6078342f451bf3a499 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 - + https://github.com/dotnet/aspnetcore - 576f7cb8ec5aed536319bcc65ad4ec34149b5a16 + 8333a5b3ed07e73eb9342d994988bd9527039f11 diff --git a/eng/Versions.props b/eng/Versions.props index 62e4b0b72b4..31401e5c566 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 - 9.0.0-preview.4.24219.3 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 - 9.0.0-preview.4.24222.16 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 - 9.0.0-preview.5.24224.1 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 - 9.0.0-preview.5.24224.7 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 - 9.0.0-preview.5.24225.4 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 - 9.0.0-preview.5.24227.3 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24229.11 - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/runtime - 5111fdc0dc464f01647d6b6078342f451bf3a499 + 017593d90781d797df8b2241f6d1f83c236c442b - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d - + https://github.com/dotnet/aspnetcore - 207bc7d00c00bf454dc83789d6824609b1d8b02a + 28739c8e10f562c0912b9a3961592c3f1532522d diff --git a/eng/Versions.props b/eng/Versions.props index 1001e2bf771..90d41efc73c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 - 9.0.0-preview.4.24222.10 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.9 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 - 9.0.0-preview.5.24229.11 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24230.5 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/runtime - 017593d90781d797df8b2241f6d1f83c236c442b + a70000532fea5967633032f9c40896fa5b4e12f3 - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb - + https://github.com/dotnet/aspnetcore - 28739c8e10f562c0912b9a3961592c3f1532522d + ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb diff --git a/eng/Versions.props b/eng/Versions.props index 90d41efc73c..45afeb3a58e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 - 9.0.0-preview.4.24230.9 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 + 9.0.0-preview.4.24230.15 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 - 9.0.0-preview.5.24230.5 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24251.18 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/runtime - a70000532fea5967633032f9c40896fa5b4e12f3 + 71f8fb65a5a28018901823c19de57fe9451ab3b1 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 - + https://github.com/dotnet/aspnetcore - ad4c5fe13abd1a8fb755e3cdc56001af4e49bfdb + ed90662610b5770c9b0952d9c2db740388171bf3 diff --git a/eng/Versions.props b/eng/Versions.props index 45afeb3a58e..a004f8a3b85 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 - 9.0.0-preview.4.24230.15 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 - 9.0.0-preview.5.24251.18 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24252.23 - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/runtime - 71f8fb65a5a28018901823c19de57fe9451ab3b1 + e965312582a33c0acf2020648b54a152a80c139a - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 - + https://github.com/dotnet/aspnetcore - ed90662610b5770c9b0952d9c2db740388171bf3 + 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 diff --git a/eng/Versions.props b/eng/Versions.props index a004f8a3b85..27f64bfe6eb 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 - 9.0.0-preview.5.24251.8 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 - 9.0.0-preview.5.24252.23 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24253.15 - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/runtime - e965312582a33c0acf2020648b54a152a80c139a + 358b0a4d350a6c72ccc825a0ac668620f849365a - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d - + https://github.com/dotnet/aspnetcore - 7d80e70d6e16e3d82a6315798d4d8a74813e0c61 + b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d diff --git a/eng/Versions.props b/eng/Versions.props index 27f64bfe6eb..2c71b1a7266 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 - 9.0.0-preview.5.24252.25 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 - 9.0.0-preview.5.24253.15 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24254.2 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/runtime - 358b0a4d350a6c72ccc825a0ac668620f849365a + 042d3e94f23ba6300bc925dee2bc9d056c03dc50 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 - + https://github.com/dotnet/aspnetcore - b0578d0e0e4c69d2f3bc2e441e3c2b284f7e014d + 70898a0cb031ec1be6b01d9a5223a576669db4f6 diff --git a/eng/Versions.props b/eng/Versions.props index 2c71b1a7266..86d930e25e4 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 - 9.0.0-preview.5.24254.1 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 - 9.0.0-preview.5.24254.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24255.2 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/runtime - 042d3e94f23ba6300bc925dee2bc9d056c03dc50 + 84b33395057737db3ea342a5151feb6b90c1b6f6 - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de - + https://github.com/dotnet/aspnetcore - 70898a0cb031ec1be6b01d9a5223a576669db4f6 + 6ad4a913c1bbb91eea373469de5b9fee7e70a7de diff --git a/eng/Versions.props b/eng/Versions.props index 86d930e25e4..76c0f295e1c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 - 9.0.0-preview.5.24254.5 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 - 9.0.0-preview.5.24255.2 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 - 9.0.0-preview.5.24257.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 - 9.0.0-preview.5.24258.1 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 - 9.0.0-preview.5.24259.9 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24260.1 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/runtime - 84b33395057737db3ea342a5151feb6b90c1b6f6 + 073e35e7e32624e0f841d94364d2f28c73662ff7 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 - + https://github.com/dotnet/aspnetcore - 0e7349e41a112a0c62f364ce9666a1a7dd4dc2fd + 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 diff --git a/eng/Versions.props b/eng/Versions.props index 34afa45e022..92f3715b0b7 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,52 @@ --> - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 - 9.0.0-preview.5.24256.1 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 - 9.0.0-preview.5.24260.1 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24263.8 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/runtime - 073e35e7e32624e0f841d94364d2f28c73662ff7 + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + + https://github.com/dotnet/runtime + 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 - + https://github.com/dotnet/aspnetcore - 3307bf66ac87308d157ce9f9fa10bb56c1ebf602 + 94ad1d4e3edfe952f4621c47b4445d463b2e7042 diff --git a/eng/Versions.props b/eng/Versions.props index 92f3715b0b7..cdd95265dc9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,52 +28,53 @@ --> - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 - 9.0.0-preview.5.24262.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 - 9.0.0-preview.5.24263.8 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24268.2 - diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj index 4bc20735577..ef4de6c8392 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj @@ -25,6 +25,7 @@ + @@ -32,7 +33,6 @@ - From 2efa61bf2754911ff24f4bdcde6d89715423b5cc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 07:53:40 +1000 Subject: [PATCH 168/300] Update .NET SDK (#5168) Update .NET SDK to version 9.0.100-preview.5.24269.5. --- updated-dependencies: - dependency-name: Microsoft.NET.Sdk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: github-actions[bot] Co-authored-by: github-actions[bot] --- global.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/global.json b/global.json index 11b84f48d7a..d8c49f57a56 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "9.0.100-preview.5.24262.2" + "version": "9.0.100-preview.5.24269.5" }, "tools": { - "dotnet": "9.0.100-preview.5.24262.2", + "dotnet": "9.0.100-preview.5.24269.5", "runtimes": { "dotnet/x64": [ "8.0.0", From 733e9a9cef5e126cca94c3f9c78004a9de31de56 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 21 May 2024 13:25:44 +0000 Subject: [PATCH 169/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20240520.27 (#5170) [dev] Update dependencies from dotnet/aspnetcore --- eng/Version.Details.xml | 40 ++++++++++++++++++++-------------------- eng/Versions.props | 20 ++++++++++---------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 1d1d4994ffb..35fe787fa33 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -148,45 +148,45 @@ https://github.com/dotnet/runtime 1f08a3621e6b531b31e358b99b4c54ba556a61c0 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 - + https://github.com/dotnet/aspnetcore - 94ad1d4e3edfe952f4621c47b4445d463b2e7042 + e577ff3a06b552e287fdf652b1cbaf04de3ba6f3 diff --git a/eng/Versions.props b/eng/Versions.props index cdd95265dc9..67ec604e6ef 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -65,16 +65,16 @@ 9.0.0-preview.5.24265.2 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 - 9.0.0-preview.5.24268.2 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 - 9.0.0-preview.5.24270.27 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 + 9.0.0-preview.5.24271.5 - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/runtime - 1f08a3621e6b531b31e358b99b4c54ba556a61c0 + 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b - + https://github.com/dotnet/aspnetcore - 808be46a63a3f93e703c22d67e1759ddf7eceb1a + 49c1c68bf1ac4f1f28db5c1b33ec5b7bab35546b diff --git a/eng/Versions.props b/eng/Versions.props index bcf2a9b15ce..35a2cb00ef0 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24265.2 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 + 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24271.5 - 9.0.0-preview.5.24271.5 - 9.0.0-preview.5.24271.5 - 9.0.0-preview.5.24271.5 - 9.0.0-preview.5.24271.5 - 9.0.0-preview.5.24271.5 - 9.0.0-preview.5.24271.5 - 9.0.0-preview.5.24271.5 + 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 - 9.0.0-preview.6.24272.7 + 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24277.5 + + false + false + + diff --git a/eng/common/internal/Tools.csproj b/eng/common/internal/Tools.csproj index 8fa77e5b181..e925952d566 100644 --- a/eng/common/internal/Tools.csproj +++ b/eng/common/internal/Tools.csproj @@ -3,7 +3,6 @@ net472 - false false diff --git a/eng/common/native/init-compiler.sh b/eng/common/native/init-compiler.sh index ccd3a17268e..62900e12b21 100755 --- a/eng/common/native/init-compiler.sh +++ b/eng/common/native/init-compiler.sh @@ -2,7 +2,9 @@ # # This file detects the C/C++ compiler and exports it to the CC/CXX environment variables # -# NOTE: some scripts source this file and rely on stdout being empty, make sure to not output anything here! +# NOTE: some scripts source this file and rely on stdout being empty, make sure +# to not output *anything* here, unless it is an error message that fails the +# build. if [ -z "$build_arch" ] || [ -z "$compiler" ]; then echo "Usage..." @@ -58,6 +60,26 @@ check_version_exists() { echo "$desired_version" } +__baseOS="$(uname)" +set_compiler_version_from_CC() { + if [ "$__baseOS" = "Darwin" ]; then + # On Darwin, the versions from -version/-dumpversion refer to Xcode + # versions, not llvm versions, so we can't rely on them. + return + fi + + version="$("$CC" -dumpversion)" + if [ -z "$version" ]; then + echo "Error: $CC -dumpversion didn't provide a version" + exit 1 + fi + + # gcc and clang often display 3 part versions. However, gcc can show only 1 part in some environments. + IFS=. read -r majorVersion minorVersion _ < /dev/null; then - if [ "$(uname)" != "Darwin" ]; then - echo "Warning: Specific version of $compiler not found, falling back to use the one in PATH." - fi - CC="$(command -v "$compiler")" - CXX="$(command -v "$cxxCompiler")" - else - echo "No usable version of $compiler found." + if ! command -v "$compiler" > /dev/null; then + echo "Error: No usable version of $compiler found." exit 1 fi + + CC="$(command -v "$compiler" 2> /dev/null)" + CXX="$(command -v "$cxxCompiler" 2> /dev/null)" + set_compiler_version_from_CC else - if [ "$compiler" = "clang" ] && [ "$majorVersion" -lt 5 ]; then - if [ "$build_arch" = "arm" ] || [ "$build_arch" = "armel" ]; then - if command -v "$compiler" > /dev/null; then - echo "Warning: Found clang version $majorVersion which is not supported on arm/armel architectures, falling back to use clang from PATH." - CC="$(command -v "$compiler")" - CXX="$(command -v "$cxxCompiler")" - else - echo "Found clang version $majorVersion which is not supported on arm/armel architectures, and there is no clang in PATH." - exit 1 - fi + if [ "$compiler" = "clang" ] && [ "$majorVersion" -lt 5 ] && { [ "$build_arch" = "arm" ] || [ "$build_arch" = "armel" ]; }; then + # If a major version was provided explicitly, and it was too old, find a newer compiler instead + if ! command -v "$compiler" > /dev/null; then + echo "Error: Found clang version $majorVersion which is not supported on arm/armel architectures, and there is no clang in PATH." + exit 1 fi + + CC="$(command -v "$compiler" 2> /dev/null)" + CXX="$(command -v "$cxxCompiler" 2> /dev/null)" + set_compiler_version_from_CC fi fi else desired_version="$(check_version_exists "$majorVersion" "$minorVersion")" if [ "$desired_version" = "-1" ]; then - echo "Could not find specific version of $compiler: $majorVersion $minorVersion." + echo "Error: Could not find specific version of $compiler: $majorVersion $minorVersion." exit 1 fi fi if [ -z "$CC" ]; then - CC="$(command -v "$compiler$desired_version")" - CXX="$(command -v "$cxxCompiler$desired_version")" - if [ -z "$CXX" ]; then CXX="$(command -v "$cxxCompiler")"; fi + CC="$(command -v "$compiler$desired_version" 2> /dev/null)" + CXX="$(command -v "$cxxCompiler$desired_version" 2> /dev/null)" + if [ -z "$CXX" ]; then CXX="$(command -v "$cxxCompiler" 2> /dev/null)"; fi + set_compiler_version_from_CC fi else if [ ! -f "$CLR_CC" ]; then - echo "CLR_CC is set but path '$CLR_CC' does not exist" + echo "Error: CLR_CC is set but path '$CLR_CC' does not exist" exit 1 fi CC="$CLR_CC" CXX="$CLR_CXX" + set_compiler_version_from_CC fi if [ -z "$CC" ]; then - echo "Unable to find $compiler." + echo "Error: Unable to find $compiler." exit 1 fi -# Only lld version >= 9 can be considered stable. lld supports s390x starting from 18.0. -if [ "$compiler" = "clang" ] && [ -n "$majorVersion" ] && [ "$majorVersion" -ge 9 ] && ([ "$build_arch" != "s390x" ] || [ "$majorVersion" -ge 18 ]); then - if "$CC" -fuse-ld=lld -Wl,--version >/dev/null 2>&1; then - LDFLAGS="-fuse-ld=lld" +if [ "$__baseOS" != "Darwin" ]; then + # On Darwin, we always want to use the Apple linker. + + # Only lld version >= 9 can be considered stable. lld supports s390x starting from 18.0. + if [ "$compiler" = "clang" ] && [ -n "$majorVersion" ] && [ "$majorVersion" -ge 9 ] && { [ "$build_arch" != "s390x" ] || [ "$majorVersion" -ge 18 ]; }; then + if "$CC" -fuse-ld=lld -Wl,--version >/dev/null 2>&1; then + LDFLAGS="-fuse-ld=lld" + fi fi fi -SCAN_BUILD_COMMAND="$(command -v "scan-build$desired_version")" +SCAN_BUILD_COMMAND="$(command -v "scan-build$desired_version" 2> /dev/null)" export CC CXX LDFLAGS SCAN_BUILD_COMMAND diff --git a/eng/common/templates/steps/get-delegate-sas.yml b/eng/common/templates/steps/get-delegate-sas.yml new file mode 100644 index 00000000000..c0e8f91317f --- /dev/null +++ b/eng/common/templates/steps/get-delegate-sas.yml @@ -0,0 +1,43 @@ +parameters: +- name: federatedServiceConnection + type: string +- name: outputVariableName + type: string +- name: expiryInHours + type: number + default: 1 +- name: base64Encode + type: boolean + default: false +- name: storageAccount + type: string +- name: container + type: string +- name: permissions + type: string + default: 'rl' + +steps: +- task: AzureCLI@2 + displayName: 'Generate delegation SAS Token for ${{ parameters.storageAccount }}/${{ parameters.container }}' + inputs: + azureSubscription: ${{ parameters.federatedServiceConnection }} + scriptType: 'pscore' + scriptLocation: 'inlineScript' + inlineScript: | + # Calculate the expiration of the SAS token and convert to UTC + $expiry = (Get-Date).AddHours(${{ parameters.expiryInHours }}).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ") + + $sas = az storage container generate-sas --account-name ${{ parameters.storageAccount }} --name ${{ parameters.container }} --permissions ${{ parameters.permissions }} --expiry $expiry --auth-mode login --as-user -o tsv + + if ($LASTEXITCODE -ne 0) { + Write-Error "Failed to generate SAS token." + exit 1 + } + + if ('${{ parameters.base64Encode }}' -eq 'true') { + $sas = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($sas)) + } + + Write-Host "Setting '${{ parameters.outputVariableName }}' with the access token value" + Write-Host "##vso[task.setvariable variable=${{ parameters.outputVariableName }};issecret=true]$sas" diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1 index 7fc78a0851b..0febe696dbd 100644 --- a/eng/common/tools.ps1 +++ b/eng/common/tools.ps1 @@ -254,7 +254,6 @@ function Retry($downloadBlock, $maxRetries = 5) { Write-PipelineTelemetryError -Category 'InitializeToolset' -Message "Unable to download file in $maxRetries attempts." break } - } } @@ -424,7 +423,6 @@ function InitializeVisualStudioMSBuild([bool]$install, [object]$vsRequirements = InitializeVisualStudioEnvironmentVariables $vsInstallDir $vsMajorVersion } else { - if (Get-Member -InputObject $GlobalJson.tools -Name 'xcopy-msbuild') { $xcopyMSBuildVersion = $GlobalJson.tools.'xcopy-msbuild' $vsMajorVersion = $xcopyMSBuildVersion.Split('.')[0] @@ -504,6 +502,10 @@ function InitializeXCopyMSBuild([string]$packageVersion, [bool]$install) { Invoke-WebRequest "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/flat2/$packageName/$packageVersion/$packageName.$packageVersion.nupkg" -OutFile $packagePath }) + if (!(Test-Path $packagePath)) { + Write-PipelineTelemetryError -Category 'InitializeToolset' -Message "See https://dev.azure.com/dnceng/internal/_wiki/wikis/DNCEng%20Services%20Wiki/1074/Updating-Microsoft.DotNet.Arcade.MSBuild.Xcopy-WAS-RoslynTools.MSBuild-(xcopy-msbuild)-generation?anchor=troubleshooting for help troubleshooting issues with XCopy MSBuild" + throw + } Unzip $packagePath $packageDir } diff --git a/global.json b/global.json index 0103b271812..fe7272a7fac 100644 --- a/global.json +++ b/global.json @@ -18,7 +18,7 @@ "msbuild-sdks": { "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.Build.Traversal": "3.2.0", - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24260.2", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24260.2" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24272.5", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24272.5" } } From 8d6e8a9ff51f89b53990298986404442372b205e Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 22:56:44 +0000 Subject: [PATCH 176/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20240528.9 (#5187) [dev] Update dependencies from dotnet/aspnetcore --- 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 6a34b2fd7e7..f94471139c0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -128,37 +128,37 @@ https://github.com/dotnet/runtime 745230568e52639e229dcc24c98fe0dbb4c1641d - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad - + https://github.com/dotnet/aspnetcore - cf6266cccb7f112ff4a40db00704eb773a3c6833 + 05744cae5f4efb681b934cd117bdd0634c0659ad diff --git a/eng/Versions.props b/eng/Versions.props index 8bc1f49576c..cffb47bab88 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -61,14 +61,14 @@ 9.0.0-preview.5.24272.1 9.0.0-preview.5.24272.1 - 9.0.0-preview.6.24277.5 - 9.0.0-preview.6.24277.5 - 9.0.0-preview.6.24277.5 - 9.0.0-preview.6.24277.5 - 9.0.0-preview.6.24277.5 - 9.0.0-preview.6.24277.5 - 9.0.0-preview.6.24277.5 - 9.0.0-preview.6.24277.5 + 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 - 9.0.0-preview.6.24278.9 + 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 - 9.0.0-preview.6.24280.1 + 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 - 9.0.0-preview.6.24280.8 + 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 - 9.0.0-preview.6.24281.4 + 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 - 9.0.0-preview.6.24303.6 + 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 - 9.0.0-preview.6.24304.8 + 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 - 9.0.0-preview.6.24305.7 + 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 - 9.0.0-preview.6.24306.5 + 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 - 9.0.0-preview.6.24307.5 + 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24309.2 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/runtime - 745230568e52639e229dcc24c98fe0dbb4c1641d + 8fac5af2b11dc98fa0504f6fd06df790164ec958 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 - + https://github.com/dotnet/aspnetcore - 7f2dfb0020ff29ab57df31e910f2b2d5ef48bf82 + 1bbf3116889240f5d2668bd42b7284e2999e2ee1 diff --git a/eng/Versions.props b/eng/Versions.props index 48aa1482137..319b0e99028 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 9.0.0-preview.5.24265.2 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 - 9.0.0-preview.5.24272.1 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24309.2 - 9.0.0-preview.6.24309.2 - 9.0.0-preview.6.24309.2 - 9.0.0-preview.6.24309.2 - 9.0.0-preview.6.24309.2 - 9.0.0-preview.6.24309.2 - 9.0.0-preview.6.24309.2 - 9.0.0-preview.6.24309.2 + 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 - 9.0.0-preview.6.24312.1 + 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 - 9.0.0-preview.6.24313.14 + 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 - 9.0.0-preview.6.24315.1 + 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24317.3 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/runtime - 8fac5af2b11dc98fa0504f6fd06df790164ec958 + bcd9cb869fef000e62729d083750121bce0bf1c4 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 - + https://github.com/dotnet/aspnetcore - d57ef96c5c25e659e467d372da1468ced12e3daf + 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 diff --git a/eng/Versions.props b/eng/Versions.props index 2f6ab4b59b1..6ca57a31987 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 9.0.0-preview.5.24265.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 - 9.0.0-preview.6.24307.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.3 - 9.0.0-preview.6.24317.3 - 9.0.0-preview.6.24317.3 - 9.0.0-preview.6.24317.3 - 9.0.0-preview.6.24317.3 - 9.0.0-preview.6.24317.3 - 9.0.0-preview.6.24317.3 - 9.0.0-preview.6.24317.3 + 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24318.18 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/runtime - bcd9cb869fef000e62729d083750121bce0bf1c4 + 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 - + https://github.com/dotnet/aspnetcore - 99f2ba5fd1d668fecbff1e1a9ba6a541c99bec79 + cd92ed12476de4e03ae5293d81362f2eb07b4f80 diff --git a/eng/Versions.props b/eng/Versions.props index 6ca57a31987..8f102522d5a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 9.0.0-preview.5.24265.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 - 9.0.0-preview.6.24317.2 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.18 - 9.0.0-preview.6.24318.18 - 9.0.0-preview.6.24318.18 - 9.0.0-preview.6.24318.18 - 9.0.0-preview.6.24318.18 - 9.0.0-preview.6.24318.18 - 9.0.0-preview.6.24318.18 - 9.0.0-preview.6.24318.18 + 9.0.0-preview.6.24320.2 + 9.0.0-preview.6.24320.2 + 9.0.0-preview.6.24320.2 + 9.0.0-preview.6.24320.2 + 9.0.0-preview.6.24320.2 + 9.0.0-preview.6.24320.2 + 9.0.0-preview.6.24320.2 + 9.0.0-preview.6.24320.2 diff --git a/eng/packages/General.props b/eng/packages/General.props index e045cb2b73c..17687985a83 100644 --- a/eng/packages/General.props +++ b/eng/packages/General.props @@ -16,6 +16,7 @@ + diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonArray.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonArray.cs new file mode 100644 index 00000000000..b4921a4d0c1 --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonArray.cs @@ -0,0 +1,139 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// Represents an ordered collection of JsonValues. +/// +[DebuggerDisplay("Count = {Count}")] +[DebuggerTypeProxy(typeof(JsonArrayDebugView))] +internal sealed class JsonArray : IEnumerable +{ + private readonly List _items = []; + + /// + /// Initializes a new instance of the class, adding the given values to the collection. + /// + /// The values to be added to this collection. + public JsonArray(params JsonValue[] values) + { + if (values == null) + { + throw new ArgumentNullException(nameof(values)); + } + + _items.AddRange(values); + } + + /// + /// Gets the number of values in this collection. + /// + /// The number of values in this collection. + public int Count => _items.Count; + + /// + /// Gets or sets the value at the given index. + /// + /// The zero-based index of the value to get or set. + /// + /// The getter will return JsonValue.Null if the given index is out of range. + /// + public JsonValue this[int index] + { + get => index >= 0 && index < _items.Count + ? _items[index] + : JsonValue.Null; + set => _items[index] = value; + } + + /// + /// Adds the given value to this collection. + /// + /// The value to be added. + /// Returns this collection. + public JsonArray Add(JsonValue value) + { + _items.Add(value); + return this; + } + + /// + /// Inserts the given value at the given index in this collection. + /// + /// The index where the given value will be inserted. + /// The value to be inserted into this collection. + /// Returns this collection. + public JsonArray Insert(int index, JsonValue value) + { + _items.Insert(index, value); + return this; + } + + /// + /// Removes the value at the given index. + /// + /// The index of the value to be removed. + /// Return this collection. + public JsonArray Remove(int index) + { + _items.RemoveAt(index); + return this; + } + + /// + /// Clears the contents of this collection. + /// + /// Returns this collection. + public JsonArray Clear() + { + _items.Clear(); + return this; + } + + /// + /// Determines whether the given item is in the JsonArray. + /// + /// The item to locate in the JsonArray. + /// Returns true if the item is found; otherwise, false. + public bool Contains(JsonValue item) => _items.Contains(item); + + /// + /// Determines the index of the given item in this JsonArray. + /// + /// The item to locate in this JsonArray. + /// The index of the item, if found. Otherwise, returns -1. + public int IndexOf(JsonValue item) => _items.IndexOf(item); + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// The enumerator that iterates through the collection. + public IEnumerator GetEnumerator() => _items.GetEnumerator(); + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// The enumerator that iterates through the collection. + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); + + [ExcludeFromCodeCoverage] + private sealed class JsonArrayDebugView + { + [SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Used by debugger.")] + public JsonArrayDebugView(JsonArray array) + { + Items = array._items.ToArray(); + } + + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] + public JsonValue[] Items { get; } + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObject.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObject.cs new file mode 100644 index 00000000000..54bc365173b --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObject.cs @@ -0,0 +1,212 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System.Collections.Generic; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// Represents a key-value pair collection of JsonValue objects. +/// +[DebuggerDisplay("Count = {Count}")] +[DebuggerTypeProxy(typeof(JsonObjectDebugView))] +internal sealed class JsonObject : IEnumerable>, IEnumerable +{ + private readonly IDictionary _properties; + + /// + /// Initializes a new instance of the class. + /// + public JsonObject() + { + _properties = new Dictionary(); + } + + /// + /// Gets the number of properties in this JsonObject. + /// + /// The number of properties in this JsonObject. + public int Count => _properties.Count; + + /// + /// Gets or sets the property with the given key. + /// + /// The key of the property to get or set. + /// + /// The getter will return JsonValue.Null if the given key is not associated with any value. + /// + public JsonValue this[string key] + { + get => _properties.TryGetValue(key, out var value) + ? value + : JsonValue.Null; + set => _properties[key] = value; + } + + /// + /// Adds a key with a value to this collection. + /// + /// The key of the property to be added. + /// Returns this JsonObject. + /// The that was added. + public JsonObject Add(string key) => Add(key, JsonValue.Null); + + /// + /// Adds a value associated with a key to this collection. + /// + /// The key of the property to be added. + /// The value of the property to be added. + /// Returns this JsonObject. + public JsonObject Add(string key, JsonValue value) + { + _properties.Add(key, value); + return this; + } + + /// + /// Removes a property with the given key. + /// + /// The key of the property to be removed. + /// + /// Returns true if the given key is found and removed; otherwise, false. + /// + public bool Remove(string key) => _properties.Remove(key); + + /// + /// Clears the contents of this collection. + /// + /// Returns this JsonObject. + public JsonObject Clear() + { + _properties.Clear(); + return this; + } + + /// + /// Changes the key of one of the items in the collection. + /// + /// + /// This method has no effects if the oldKey does not exists. + /// If the newKey already exists, the value will be overwritten. + /// + /// The name of the key to be changed. + /// The new name of the key. + /// Returns this JsonObject. + public JsonObject Rename(string oldKey, string newKey) + { + if (oldKey == newKey) + { + return this; + } + + if (_properties.TryGetValue(oldKey, out var value)) + { + this[newKey] = value; + _ = Remove(oldKey); + } + + return this; + } + + /// + /// Determines whether this collection contains an item associated with the given key. + /// + /// The key to locate in this collection. + /// Returns true if the key is found; otherwise, false. + public bool ContainsKey(string key) => _properties.ContainsKey(key); + + /// + /// Determines whether this collection contains the given JsonValue. + /// + /// The value to locate in this collection. + /// Returns true if the value is found; otherwise, false. + public bool Contains(JsonValue value) => _properties.Values.Contains(value); + + /// + /// Returns an enumerator that iterates through this collection. + /// + /// The enumerator that iterates through this collection. + public IEnumerator> GetEnumerator() => _properties.GetEnumerator(); + + /// + /// Returns an enumerator that iterates through this collection. + /// + /// The enumerator that iterates through this collection. + IEnumerator IEnumerable.GetEnumerator() => _properties.Values.GetEnumerator(); + + /// + /// Returns an enumerator that iterates through this collection. + /// + /// The enumerator that iterates through this collection. + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); + + [ExcludeFromCodeCoverage] + private sealed class JsonObjectDebugView + { + private readonly JsonObject _object; + + [SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Used by debugger.")] + public JsonObjectDebugView(JsonObject jsonObject) + { + _object = jsonObject; + } + + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] + public KeyValuePair[] Keys + { + get + { + var keys = new KeyValuePair[_object.Count]; + + var i = 0; + foreach (var property in _object) + { + keys[i] = new KeyValuePair(property.Key, property.Value); + i += 1; + } + + return keys; + } + } + + [DebuggerDisplay("{value.ToString(),nq}", Name = "{key}", Type = "JsonValue({Type})")] + public sealed class KeyValuePair + { + [DebuggerBrowsable(DebuggerBrowsableState.Never)] +#pragma warning disable IDE0052 // Remove unread private members + private readonly string _key; +#pragma warning restore IDE0052 // Remove unread private members + + [DebuggerBrowsable(DebuggerBrowsableState.Never)] + private readonly JsonValue _value; + + public KeyValuePair(string key, JsonValue value) + { + _key = key; + _value = value; + } + + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] + public object View + { + get + { + if (_value.IsJsonObject) + { + return (JsonObject)_value!; + } + else if (_value.IsJsonArray) + { + return (JsonArray)_value!; + } + + return _value; + } + } + } + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObjectExtensions.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObjectExtensions.cs new file mode 100644 index 00000000000..27a2e6a5493 --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonObjectExtensions.cs @@ -0,0 +1,29 @@ +// 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 Microsoft.Extensions.LocalAnalyzers.Json; + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +internal static class JsonObjectExtensions +{ + public static T[] GetValueArray(this JsonObject value, string name) + { + var arrayOfTypes = value[name].AsJsonArray; + + if (arrayOfTypes == null) + { + return Array.Empty(); + } + + var types = new T[arrayOfTypes.Count]; + + for (var i = 0; i < arrayOfTypes.Count; i++) + { + types[i] = (T)Activator.CreateInstance(typeof(T), arrayOfTypes[i].AsJsonObject); + } + + return types; + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonParseException.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonParseException.cs new file mode 100644 index 00000000000..9c9d6abaaf6 --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonParseException.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// The exception that is thrown when a JSON message cannot be parsed. +/// +/// +/// This exception is only intended to be thrown by LightJson. +/// +#pragma warning disable CA1032 // Implement standard exception constructors +public sealed class JsonParseException : Exception +#pragma warning restore CA1032 // Implement standard exception constructors +{ + /// + /// Gets the text position where the error occurred. + /// + /// The text position where the error occurred. + public TextPosition Position { get; } + + /// + /// Gets the type of error that caused the exception to be thrown. + /// + /// The type of error that caused the exception to be thrown. + public ParsingError Error { get; } + + /// + /// Initializes a new instance of the class. + /// + public JsonParseException() + : base(GetMessage(ParsingError.Unknown)) + { + } + + /// + /// Initializes a new instance of the class with the given error type and position. + /// + /// The error type that describes the cause of the error. + /// The position in the text where the error occurred. + public JsonParseException(ParsingError type, TextPosition position) + : this(GetMessage(type), type, position) + { + } + + /// + /// Initializes a new instance of the class with the given message, error type, and position. + /// + /// The message that describes the error. + /// The error type that describes the cause of the error. + /// The position in the text where the error occurred. + public JsonParseException(string message, ParsingError error, TextPosition position) + : base(message) + { + Error = error; + Position = position; + } + + private static string GetMessage(ParsingError type) + { + return type switch + { + ParsingError.IncompleteMessage => "The string ended before a value could be parsed.", + ParsingError.InvalidOrUnexpectedCharacter => "The parser encountered an invalid or unexpected character.", + ParsingError.DuplicateObjectKeys => "The parser encountered a JsonObject with duplicate keys.", + _ => "An error occurred while parsing the JSON message." + }; + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonReader.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonReader.cs new file mode 100644 index 00000000000..fab89823a3f --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonReader.cs @@ -0,0 +1,389 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using System.Globalization; +using System.IO; +using System.Text; + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// Represents a reader that can read JsonValues. +/// +internal sealed class JsonReader +{ + private readonly TextScanner _scanner; + + private JsonReader(TextReader reader) + { + _scanner = new TextScanner(reader); + } + + /// + /// Creates a JsonValue by using the given TextReader. + /// + /// The TextReader used to read a JSON message. + /// The parsed . + public static JsonValue Parse(TextReader reader) + { + if (reader == null) + { + throw new ArgumentNullException(nameof(reader)); + } + + return new JsonReader(reader).Parse(); + } + + /// + /// Creates a JsonValue by reader the JSON message in the given string. + /// + /// The string containing the JSON message. + /// The parsed . + public static JsonValue Parse(string source) + { + if (source == null) + { + throw new ArgumentNullException(nameof(source)); + } + + using var reader = new StringReader(source); + + return Parse(reader); + } + + private string ReadJsonKey() + { + return ReadString(); + } + + private JsonValue ReadJsonValue() + { + _scanner.SkipWhitespace(); + + var next = _scanner.Peek(); + + if (char.IsNumber(next)) + { + return ReadNumber(); + } + + return next switch + { + '{' => ReadObject(), + '[' => ReadArray(), + '"' => ReadString(), + '-' => ReadNumber(), + 't' or 'f' => ReadBoolean(), + 'n' => ReadNull(), + _ => throw new JsonParseException( + ParsingError.InvalidOrUnexpectedCharacter, + _scanner.Position), + }; + } + + private JsonValue ReadNull() + { + _scanner.Assert("null"); + return JsonValue.Null; + } + + private JsonValue ReadBoolean() + { + switch (_scanner.Peek()) + { + case 't': + _scanner.Assert("true"); + return true; + + default: + _scanner.Assert("false"); + return false; + } + } + + private void ReadDigits(StringBuilder builder) + { + while (true) + { + int next = _scanner.Peek(throwAtEndOfFile: false); + if (next == -1 || !char.IsNumber((char)next)) + { + return; + } + + _ = builder.Append(_scanner.Read()); + } + } + + private JsonValue ReadNumber() + { + var builder = new StringBuilder(); + + if (_scanner.Peek() == '-') + { + _ = builder.Append(_scanner.Read()); + } + + if (_scanner.Peek() == '0') + { + _ = builder.Append(_scanner.Read()); + } + else + { + ReadDigits(builder); + } + + if (_scanner.Peek(throwAtEndOfFile: false) == '.') + { + _ = builder.Append(_scanner.Read()); + + ReadDigits(builder); + } + + if (_scanner.Peek(throwAtEndOfFile: false) == 'e' || _scanner.Peek(throwAtEndOfFile: false) == 'E') + { + _ = builder.Append(_scanner.Read()); + + var next = _scanner.Peek(); + + switch (next) + { + case '+': + case '-': + _ = builder.Append(_scanner.Read()); + break; + } + + ReadDigits(builder); + } + + return double.Parse( + builder.ToString(), + CultureInfo.InvariantCulture); + } + + private string ReadString() + { + var builder = new StringBuilder(); + + _scanner.Assert('"'); + + while (true) + { + var errorPosition = _scanner.Position; + var c = _scanner.Read(); + + if (c == '\\') + { + errorPosition = _scanner.Position; + c = _scanner.Read(); + + _ = char.ToLowerInvariant(c) switch + { + '"' or '\\' or '/' => builder.Append(c), + 'b' => builder.Append('\b'), + 'f' => builder.Append('\f'), + 'n' => builder.Append('\n'), + 'r' => builder.Append('\r'), + 't' => builder.Append('\t'), + 'u' => builder.Append(ReadUnicodeLiteral()), + _ => throw new JsonParseException( + ParsingError.InvalidOrUnexpectedCharacter, + errorPosition), + }; + } + else if (c == '"') + { + break; + } + else + { + if (char.IsControl(c)) + { + throw new JsonParseException( + ParsingError.InvalidOrUnexpectedCharacter, + errorPosition); + } + + _ = builder.Append(c); + } + } + + return builder.ToString(); + } + + private int ReadHexDigit() + { + var errorPosition = _scanner.Position; +#pragma warning disable S109 // Magic numbers should not be used + return char.ToUpperInvariant(_scanner.Read()) switch + { + '0' => 0, + '1' => 1, + '2' => 2, + '3' => 3, + '4' => 4, + '5' => 5, + '6' => 6, + '7' => 7, + '8' => 8, + '9' => 9, + 'A' => 10, + 'B' => 11, + 'C' => 12, + 'D' => 13, + 'E' => 14, + 'F' => 15, + _ => throw new JsonParseException( + ParsingError.InvalidOrUnexpectedCharacter, + errorPosition), + }; + } + + private char ReadUnicodeLiteral() + { + int value = 0; + + value += ReadHexDigit() * 4096; // 16^3 + value += ReadHexDigit() * 256; // 16^2 + value += ReadHexDigit() * 16; // 16^1 + value += ReadHexDigit(); // 16^0 + + return (char)value; + } +#pragma warning restore S109 // Magic numbers should not be used + private JsonObject ReadObject() + { + return ReadObject([]); + } + + private JsonObject ReadObject(JsonObject jsonObject) + { + _scanner.Assert('{'); + + _scanner.SkipWhitespace(); + + if (_scanner.Peek() == '}') + { + _ = _scanner.Read(); + } + else + { + while (true) + { + _scanner.SkipWhitespace(); + + var errorPosition = _scanner.Position; + var key = ReadJsonKey(); + + if (jsonObject.ContainsKey(key)) + { + throw new JsonParseException( + ParsingError.DuplicateObjectKeys, + errorPosition); + } + + _scanner.SkipWhitespace(); + + _scanner.Assert(':'); + + _scanner.SkipWhitespace(); + + var value = ReadJsonValue(); + + _ = jsonObject.Add(key, value); + + _scanner.SkipWhitespace(); + + errorPosition = _scanner.Position; + var next = _scanner.Read(); + if (next == ',') + { + // Allow trailing commas in objects + _scanner.SkipWhitespace(); + if (_scanner.Peek() == '}') + { + next = _scanner.Read(); + } + } + + if (next == '}') + { + break; + } + else if (next != ',') + { + throw new JsonParseException( + ParsingError.InvalidOrUnexpectedCharacter, + errorPosition); + } + } + } + + return jsonObject; + } + + private JsonArray ReadArray() + { + return ReadArray([]); + } + + private JsonArray ReadArray(JsonArray jsonArray) + { + _scanner.Assert('['); + + _scanner.SkipWhitespace(); + + if (_scanner.Peek() == ']') + { + _ = _scanner.Read(); + } + else + { + while (true) + { + _scanner.SkipWhitespace(); + + var value = ReadJsonValue(); + + _ = jsonArray.Add(value); + + _scanner.SkipWhitespace(); + + var errorPosition = _scanner.Position; + var next = _scanner.Read(); + if (next == ',') + { + // Allow trailing commas in arrays + _scanner.SkipWhitespace(); + if (_scanner.Peek() == ']') + { + next = _scanner.Read(); + } + } + + if (next == ']') + { + break; + } + else if (next != ',') + { + throw new JsonParseException( + ParsingError.InvalidOrUnexpectedCharacter, + errorPosition); + } + } + } + + return jsonArray; + } + + private JsonValue Parse() + { + _scanner.SkipWhitespace(); + return ReadJsonValue(); + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValue.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValue.cs new file mode 100644 index 00000000000..93aa01236d5 --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValue.cs @@ -0,0 +1,622 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// A wrapper object that contains a valid JSON value. +/// +[DebuggerDisplay("{ToString(),nq}", Type = "JsonValue({Type})")] +[DebuggerTypeProxy(typeof(JsonValueDebugView))] +[SuppressMessage("Major Bug", "S1244:Floating point numbers should not be tested for equality", + Justification = "Would require unnecessary refactor.")] +internal readonly struct JsonValue : IEquatable +{ + /// + /// Represents a JsonValue. + /// + public static readonly JsonValue Null = new(JsonValueType.Null, default, null); + private readonly object? _reference; + private readonly double _value; + + /// + /// Initializes a new instance of the struct, representing a Boolean value. + /// + /// The value to be wrapped. + public JsonValue(bool? value) + { + if (!value.HasValue) + { + this = Null; + return; + } + + Type = JsonValueType.Boolean; + _reference = null; + _value = value.Value ? 1 : 0; + } + + /// + /// Initializes a new instance of the struct, representing a Number value. + /// + /// The value to be wrapped. + public JsonValue(double? value) + { + if (!value.HasValue) + { + this = Null; + return; + } + + Type = JsonValueType.Number; + _reference = null; + _value = value.Value; + } + + /// + /// Initializes a new instance of the struct, representing a String value. + /// + /// The value to be wrapped. + public JsonValue(string? value) + { + if (value is null) + { + this = Null; + return; + } + + Type = JsonValueType.String; + _value = default; + _reference = value; + } + + /// + /// Initializes a new instance of the struct, representing a JsonObject. + /// + /// The value to be wrapped. + public JsonValue(JsonObject? value) + { + if (value is null) + { + this = Null; + return; + } + + Type = JsonValueType.Object; + _value = default; + _reference = value; + } + + /// + /// Initializes a new instance of the struct, representing a Array reference value. + /// + /// The value to be wrapped. + public JsonValue(JsonArray? value) + { + if (value is null) + { + this = Null; + return; + } + + Type = JsonValueType.Array; + _value = default; + _reference = value; + } + + /// + /// Initializes a new instance of the struct. + /// + /// The Json type of the JsonValue. + /// + /// The internal value of the JsonValue. + /// This is used when the Json type is Number or Boolean. + /// + /// + /// The internal value reference of the JsonValue. + /// This value is used when the Json type is String, JsonObject, or JsonArray. + /// + private JsonValue(JsonValueType type, double value, object? reference) + { + Type = type; + _value = value; + _reference = reference; + } + + /// + /// Gets the type of this JsonValue. + /// + /// The type of this JsonValue. + public JsonValueType Type { get; } + + /// + /// Gets a value indicating whether this JsonValue is Null. + /// + /// A value indicating whether this JsonValue is Null. + public bool IsNull => Type == JsonValueType.Null; + + /// + /// Gets a value indicating whether this JsonValue is a Boolean. + /// + /// A value indicating whether this JsonValue is a Boolean. + public bool IsBoolean => Type == JsonValueType.Boolean; + + /// + /// Gets a value indicating whether this JsonValue is an Integer. + /// + /// A value indicating whether this JsonValue is an Integer. +#pragma warning disable S2589 // Boolean expressions should not be gratuitous + public bool IsInteger => IsNumber && unchecked((int)_value) == _value; +#pragma warning restore S2589 // Boolean expressions should not be gratuitous + + /// + /// Gets a value indicating whether this JsonValue is a Number. + /// + /// A value indicating whether this JsonValue is a Number. + public bool IsNumber => Type == JsonValueType.Number; + + /// + /// Gets a value indicating whether this JsonValue is a String. + /// + /// A value indicating whether this JsonValue is a String. + public bool IsString => Type == JsonValueType.String; + + /// + /// Gets a value indicating whether this JsonValue is a JsonObject. + /// + /// A value indicating whether this JsonValue is a JsonObject. + public bool IsJsonObject => Type == JsonValueType.Object; + + /// + /// Gets a value indicating whether this JsonValue is a JsonArray. + /// + /// A value indicating whether this JsonValue is a JsonArray. + public bool IsJsonArray => Type == JsonValueType.Array; + + /// + /// Gets a value indicating whether this JsonValue represents a DateTime. + /// + /// A value indicating whether this JsonValue represents a DateTime. + public bool IsDateTime => AsDateTime != null; + + /// + /// Gets a value indicating whether this value is true or false. + /// + /// This value as a Boolean type. + public bool AsBoolean => Type switch + { + JsonValueType.Boolean => _value == 1, + JsonValueType.Number => _value != 0, + JsonValueType.String => !string.IsNullOrEmpty((string?)_reference), + JsonValueType.Object or JsonValueType.Array => true, + _ => false, + }; + + /// + /// Gets this value as an Integer type. + /// + /// This value as an Integer type. + public int AsInteger + { + get + { + var current = AsNumber; + + if (current >= int.MaxValue) + { + return int.MaxValue; + } + + if (_value <= int.MinValue) + { + return int.MinValue; + } + + return (int)_value; + } + } + + /// + /// Gets this value as a Number type. + /// + /// This value as a Number type. + public double AsNumber => Type switch + { + JsonValueType.Boolean => _value == 1 ? 1 : 0, + JsonValueType.Number => _value, + JsonValueType.String => double.TryParse((string?)_reference, NumberStyles.Float, CultureInfo.InvariantCulture, out var number) + ? number + : 0, + _ => 0 + }; + + /// + /// Gets this value as a String type. + /// + /// This value as a String type. + public string? AsString => Type switch + { + JsonValueType.Boolean => (_value == 1) + ? "true" + : "false", + JsonValueType.Number => _value.ToString(CultureInfo.InvariantCulture), + JsonValueType.String => (string?)_reference, + _ => null, + }; + + /// + /// Gets this value as an JsonObject. + /// + /// This value as an JsonObject. +#pragma warning disable S1168 // Empty arrays and collections should be returned instead of null + public JsonObject? AsJsonObject => IsJsonObject ? (JsonObject?)_reference : null; + + /// + /// Gets this value as an JsonArray. + /// + /// This value as an JsonArray. + public JsonArray? AsJsonArray => IsJsonArray ? (JsonArray?)_reference : null; +#pragma warning restore S1168 // Empty arrays and collections should be returned instead of null + + /// + /// Gets this value as a system.DateTime. + /// + /// This value as a system.DateTime. + public DateTime? AsDateTime => IsString && DateTime.TryParse((string?)_reference ?? string.Empty, out var value) + ? value + : null; + + /// + /// Gets this (inner) value as a System.object. + /// + /// This (inner) value as a System.object. + public object? AsObject => Type switch + { + JsonValueType.Boolean or JsonValueType.Number => _value, + JsonValueType.String or JsonValueType.Object or JsonValueType.Array => _reference, + _ => null + }; + + /// + /// Gets or sets the value associated with the specified key. + /// + /// The key of the value to get or set. + /// + /// Thrown when this JsonValue is not a JsonObject. + /// + public JsonValue this[string key] + { + get + { + if (IsJsonObject) + { + return ((JsonObject)_reference!)[key]; + } + else + { + throw new InvalidOperationException("This value does not represent a JsonObject."); + } + } + + set + { + if (IsJsonObject) + { + ((JsonObject)_reference!)[key] = value; + } + else + { + throw new InvalidOperationException("This value does not represent a JsonObject."); + } + } + } + + /// + /// Gets or sets the value at the specified index. + /// + /// The zero-based index of the value to get or set. + /// + /// Thrown when this is not a . + /// + public JsonValue this[int index] + { + get + { + if (IsJsonArray) + { + return ((JsonArray)_reference!)[index]; + } + else + { + throw new InvalidOperationException("This value does not represent a JsonArray."); + } + } + + set + { + if (IsJsonArray) + { + ((JsonArray)_reference!)[index] = value; + } + else + { + throw new InvalidOperationException("This value does not represent a JsonArray."); + } + } + } + + /// + /// Converts the given nullable boolean into a JsonValue. + /// + /// The value to be converted. + public static implicit operator JsonValue(bool? value) + { + return new JsonValue(value); + } + + /// + /// Converts the given nullable double into a JsonValue. + /// + /// The value to be converted. + public static implicit operator JsonValue(double? value) + { + return new JsonValue(value); + } + + /// + /// Converts the given string into a JsonValue. + /// + /// The value to be converted. + public static implicit operator JsonValue(string value) + { + return new JsonValue(value); + } + + /// + /// Converts the given JsonObject into a JsonValue. + /// + /// The value to be converted. + public static implicit operator JsonValue(JsonObject value) + { + return new JsonValue(value); + } + + /// + /// Converts the given JsonArray into a JsonValue. + /// + /// The value to be converted. + public static implicit operator JsonValue(JsonArray value) + { + return new JsonValue(value); + } + + /// + /// Converts the given DateTime? into a JsonValue. + /// + /// + /// The DateTime value will be stored as a string using ISO 8601 format, + /// since JSON does not define a DateTime type. + /// + /// The value to be converted. + public static implicit operator JsonValue(DateTime? value) + { + return value == null + ? Null + : new JsonValue(value.Value.ToString("o", CultureInfo.InvariantCulture)); + } + + /// + /// Converts the given JsonValue into an Int. + /// + /// The JsonValue to be converted. + public static explicit operator int(JsonValue jsonValue) + { + return jsonValue.IsInteger ? jsonValue.AsInteger : 0; + } + + /// + /// Converts the given JsonValue into a nullable Int. + /// + /// The JsonValue to be converted. + /// + /// Throws System.InvalidCastException when the inner value type of the + /// JsonValue is not the desired type of the conversion. + /// + public static explicit operator int?(JsonValue jsonValue) + { + return jsonValue.IsNull ? null : (int)jsonValue; + } + + /// + /// Converts the given JsonValue into a Bool. + /// + /// The JsonValue to be converted. + public static explicit operator bool(JsonValue jsonValue) + { + return jsonValue.IsBoolean && jsonValue._value == 1; + } + + /// + /// Converts the given JsonValue into a nullable Bool. + /// + /// The JsonValue to be converted. + /// + /// Throws System.InvalidCastException when the inner value type of the + /// JsonValue is not the desired type of the conversion. + /// + public static explicit operator bool?(JsonValue jsonValue) + { + return jsonValue.IsNull ? null : (bool)jsonValue; + } + + /// + /// Converts the given JsonValue into a Double. + /// + /// The JsonValue to be converted. + public static explicit operator double(JsonValue jsonValue) + { + return jsonValue.IsNumber ? jsonValue._value : double.NaN; + } + + /// + /// Converts the given JsonValue into a nullable Double. + /// + /// The JsonValue to be converted. + /// + /// Throws System.InvalidCastException when the inner value type of the + /// JsonValue is not the desired type of the conversion. + /// + public static explicit operator double?(JsonValue jsonValue) + { + return jsonValue.IsNull + ? null + : (double)jsonValue; + } + + /// + /// Converts the given JsonValue into a String. + /// + /// The JsonValue to be converted. + public static explicit operator string?(JsonValue jsonValue) + { + return jsonValue.IsString || jsonValue.IsNull + ? jsonValue._reference as string + : null; + } + + /// + /// Converts the given JsonValue into a JsonObject. + /// + /// The JsonValue to be converted. + public static explicit operator JsonObject?(JsonValue jsonValue) + { + return jsonValue.IsJsonObject || jsonValue.IsNull ? jsonValue._reference as JsonObject : null; + } + + /// + /// Converts the given JsonValue into a JsonArray. + /// + /// The JsonValue to be converted. + public static explicit operator JsonArray?(JsonValue jsonValue) + { + return jsonValue.IsJsonArray || jsonValue.IsNull ? jsonValue._reference as JsonArray : null; + } + + /// + /// Converts the given JsonValue into a DateTime. + /// + /// The JsonValue to be converted. + public static explicit operator DateTime(JsonValue jsonValue) + { + return jsonValue.AsDateTime ?? DateTime.MinValue; + } + + /// + /// Converts the given JsonValue into a nullable DateTime. + /// + /// The JsonValue to be converted. + public static explicit operator DateTime?(JsonValue jsonValue) + { + return jsonValue.IsDateTime || jsonValue.IsNull + ? jsonValue.AsDateTime + : null; + } + + /// + /// Returns a value indicating whether the two given JsonValues are equal. + /// + /// First JsonValue to compare. + /// Second JsonValue to compare. + public static bool operator ==(JsonValue a, JsonValue b) + { + return (a.Type == b.Type) + && (a._value == b._value) + && Equals(a._reference, b._reference); + } + + /// + /// Returns a value indicating whether the two given JsonValues are unequal. + /// + /// First JsonValue to compare. + /// Second JsonValue to compare. + public static bool operator !=(JsonValue a, JsonValue b) + { + return !(a == b); + } + + /// + /// Returns a JsonValue by parsing the given string. + /// + /// The JSON-formatted string to be parsed. + /// The representing the parsed text. + public static JsonValue Parse(string text) + { + return JsonReader.Parse(text); + } + + public bool Equals(JsonValue other) + { + return other == this; + } + + /// + public override bool Equals(object? obj) + { + if (obj is JsonValue jv) + { + return this == jv; + } + + return IsNull && obj is null; + } + + /// + public override int GetHashCode() + { + var r = _reference != null ? EqualityComparer.Default.GetHashCode(_reference) : 1; + + return IsNull + ? Type.GetHashCode() + : Type.GetHashCode() + ^ _value.GetHashCode() + ^ r; + } + + [ExcludeFromCodeCoverage] + private sealed class JsonValueDebugView + { + private readonly JsonValue _jsonValue; + + [SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Used by debugger.")] + public JsonValueDebugView(JsonValue jsonValue) + { + _jsonValue = jsonValue; + } + + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] +#pragma warning disable S1168 // Empty arrays and collections should be returned instead of null + public JsonObject? ObjectView => _jsonValue.IsJsonObject + ? (JsonObject?)_jsonValue._reference + : null; + + [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] + public JsonArray? ArrayView => _jsonValue.IsJsonArray + ? (JsonArray?)_jsonValue._reference + : null; +#pragma warning restore S1168 // Empty arrays and collections should be returned instead of null + + public JsonValueType Type => _jsonValue.Type; + + public object? Value => _jsonValue.IsJsonObject || _jsonValue.IsJsonArray + ? _jsonValue._reference + : null; + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValueType.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValueType.cs new file mode 100644 index 00000000000..63d44f14823 --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/JsonValueType.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// Enumerates the types of Json values. +/// +internal enum JsonValueType +{ + /// + /// A value. + /// + Null = 0, + + /// + /// A boolean value. + /// + Boolean, + + /// + /// A number value. + /// + Number, + + /// + /// A string value. + /// + String, + + /// + /// An object value. + /// + Object, + + /// + /// An array value. + /// + Array, +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/ParsingError.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/ParsingError.cs new file mode 100644 index 00000000000..67f9aa2d28a --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/ParsingError.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// Enumerates the types of errors that can occur when parsing a JSON message. +/// +public enum ParsingError +{ + /// + /// Indicates that the cause of the error is unknown. + /// + Unknown = 0, + + /// + /// Indicates that the text ended before the message could be parsed. + /// + IncompleteMessage, + + /// + /// Indicates that a JsonObject contains more than one key with the same name. + /// + DuplicateObjectKeys, + + /// + /// Indicates that the parser encountered and invalid or unexpected character. + /// + InvalidOrUnexpectedCharacter, +} + diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextPosition.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextPosition.cs new file mode 100644 index 00000000000..a2e5e672049 --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextPosition.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// Represents a position within a plain text resource. +/// +#pragma warning disable CA1815 // Override equals and operator equals on value types +public readonly struct TextPosition +#pragma warning restore CA1815 // Override equals and operator equals on value types +{ + /// + /// Gets the column position, 0-based. + /// + public long Column { get; } + + /// + /// Gets the line position, 0-based. + /// + public long Line { get; } + + public TextPosition(long column, long line) + { + Column = column; + Line = line; + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextScanner.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextScanner.cs new file mode 100644 index 00000000000..20e4beb946e --- /dev/null +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Json/TextScanner.cs @@ -0,0 +1,215 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System.Globalization; +using System.IO; + +namespace Microsoft.Extensions.LocalAnalyzers.Json; + +/// +/// Represents a text scanner that reads one character at a time. +/// +internal sealed class TextScanner +{ + private readonly TextReader _reader; + + /// + /// Initializes a new instance of the class. + /// + /// The TextReader to read the text. + public TextScanner(TextReader reader) + { + _reader = reader; + } + + /// + /// Gets the position of the scanner within the text. + /// + /// The position of the scanner within the text. + public TextPosition Position { get; private set; } + + /// + /// Reads the next character in the stream without changing the current position. + /// + /// The next character in the stream. + public char Peek() => (char)Peek(throwAtEndOfFile: true); + + /// + /// Reads the next character in the stream without changing the current position. + /// + /// to throw an exception if the end of the file is + /// reached; otherwise, . + /// The next character in the stream, or -1 if the end of the file is reached with + /// set to . + public int Peek(bool throwAtEndOfFile) + { + var next = _reader.Peek(); + + if (next == -1 && throwAtEndOfFile) + { + throw new JsonParseException(ParsingError.IncompleteMessage, Position); + } + + return next; + } + + /// + /// Reads the next character in the stream, advancing the text position. + /// + /// The next character in the stream. + public char Read() + { + var next = _reader.Read(); + + if (next == -1) + { + throw new JsonParseException(ParsingError.IncompleteMessage, Position); + } + else + { + Position = next == '\n' + ? new(0, Position.Line + 1) + : new(Position.Column + 1, Position.Line); + + return (char)next; + } + } + + /// + /// Advances the scanner to next non-whitespace character. + /// + public void SkipWhitespace() + { + while (true) + { + char next = Peek(); + + if (char.IsWhiteSpace(next)) + { + _ = Read(); + continue; + } + else if (next == '/') + { + SkipComment(); + continue; + } + + break; + } + } + + /// + /// Verifies that the given character matches the next character in the stream. + /// If the characters do not match, an exception will be thrown. + /// + /// The expected character. + public void Assert(char next) + { + var errorPosition = Position; + + if (Read() != next) + { + throw new JsonParseException( + string.Format(CultureInfo.InvariantCulture, "Parser expected '{0}'", next), + ParsingError.InvalidOrUnexpectedCharacter, + errorPosition); + } + } + + /// + /// Verifies that the given string matches the next characters in the stream. + /// If the strings do not match, an exception will be thrown. + /// + /// The expected string. + public void Assert(string next) + { + for (var i = 0; i < next.Length; i += 1) + { + Assert(next[i]); + } + } + + private void SkipComment() + { + // First character is the first slash + _ = Read(); + + switch (Peek()) + { + case '/': + SkipLineComment(); + return; + + case '*': + SkipBlockComment(); + return; + + default: + throw new JsonParseException( + string.Format(CultureInfo.InvariantCulture, "Parser expected '{0}'", Peek()), + ParsingError.InvalidOrUnexpectedCharacter, + Position); + } + } + + private void SkipLineComment() + { + // First character is the second '/' of the opening '//' + _ = Read(); + + while (true) + { + switch (_reader.Peek()) + { + case '\n': + // Reached the end of the line + _ = Read(); + return; + case -1: + return; + default: + _ = Read(); + break; + } + } + } + + private void SkipBlockComment() + { + // First character is the '*' of the opening '/*' + _ = Read(); + + bool foundStar = false; + + while (true) + { + switch (_reader.Peek()) + { + case '*': + _ = Read(); + foundStar = true; + break; + + case '/': + _ = Read(); + if (foundStar) + { + return; + } + + foundStar = false; + break; + + case -1: + return; + default: + _ = Read(); + foundStar = false; + break; + } + } + } +} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs index 5708689360d..94c45f1ad52 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Assembly.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; -using System.Text.Json.Serialization; +using Microsoft.Extensions.LocalAnalyzers.Json; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; @@ -10,10 +10,20 @@ internal sealed class Assembly { public static readonly Assembly Empty = new(); - public string Name { get; set; } = string.Empty; + public string Name { get; } + public TypeDef[] Types { get; } - [JsonPropertyName("Types")] - public TypeDef[] Types { get; set; } = Array.Empty(); + public Assembly(JsonObject value) + { + Name = value[nameof(Name)].AsString ?? string.Empty; + Types = value.GetValueArray(nameof(Types)); + } + + private Assembly() + { + Name = string.Empty; + Types = Array.Empty(); + } public override string ToString() => Name; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs index 7b90ebcd2a6..28297bea024 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Field.cs @@ -1,13 +1,26 @@ // 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 Microsoft.Extensions.LocalAnalyzers.Json; + namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class Field { - public Stage Stage { get; set; } = Stage.Experimental; + public Stage Stage { get; } + public string Member { get; } + + public Field(JsonObject value) + { + Member = value[nameof(Member)].AsString ?? string.Empty; + + var enumString = value[nameof(Stage)].AsString; + + _ = Enum.TryParse(enumString, out var stage); - public string Member { get; set; } = string.Empty; + Stage = stage; + } public override string ToString() => $"{Member}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs index 7ccc87e08df..362ad0372cf 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Method.cs @@ -1,13 +1,31 @@ // 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 Microsoft.Extensions.LocalAnalyzers.Json; + namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class Method { - public Stage Stage { get; set; } = Stage.Experimental; + public Stage Stage { get; } + public string Member { get; } + + public Method(JsonObject value) + { + Member = value[nameof(Member)].AsString ?? string.Empty; + + var enumString = value[nameof(Stage)].AsString; - public string Member { get; set; } = string.Empty; + if (Enum.TryParse(enumString, out var stage)) + { + Stage = stage; + } + else + { + Stage = Stage.Experimental; + } + } public override string ToString() => $"{Member}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs index a975817d1fe..4b14779dc24 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/Prop.cs @@ -1,13 +1,26 @@ // 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 Microsoft.Extensions.LocalAnalyzers.Json; + namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class Prop { - public Stage Stage { get; set; } = Stage.Experimental; + public Stage Stage { get; } + public string Member { get; } + + public Prop(JsonObject value) + { + Member = value[nameof(Member)].AsString ?? string.Empty; + + var stageString = value[nameof(Stage)].AsString; + + _ = Enum.TryParse(stageString, out var stage); - public string Member { get; set; } = string.Empty; + Stage = stage; + } public override string ToString() => $"{Member}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs index c358c512dd4..d2fe20015b3 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDef.cs @@ -2,24 +2,32 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using Microsoft.Extensions.LocalAnalyzers.Json; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; internal sealed class TypeDef { - public string ModifiersAndName { get; set; } = string.Empty; - - public string[] Constraints { get; set; } = Array.Empty(); - - public string[] BaseTypes { get; set; } = Array.Empty(); - - public Stage Stage { get; set; } = Stage.Experimental; - - public Method[] Methods { get; set; } = Array.Empty(); - - public Prop[] Properties { get; set; } = Array.Empty(); - - public Field[] Fields { get; set; } = Array.Empty(); + public string ModifiersAndName { get; } + public string[] Constraints { get; } + public string[] BaseTypes { get; } + public Stage Stage { get; } + public Method[] Methods { get; } + public Prop[] Properties { get; } + public Field[] Fields { get; } + + public TypeDef(JsonObject value) + { + ModifiersAndName = Utils.StripBaseAndConstraints(value["Type"].AsString ?? string.Empty); + Constraints = Utils.GetConstraints(value["Type"].AsString ?? string.Empty); + BaseTypes = Utils.GetBaseTypes(value["Type"].AsString ?? string.Empty); + _ = Enum.TryParse(value[nameof(Stage)].AsString, out var stage); + + Stage = stage; + Methods = value.GetValueArray(nameof(Methods)); + Properties = value.GetValueArray(nameof(Properties)); + Fields = value.GetValueArray(nameof(Fields)); + } public override string ToString() => $"{ModifiersAndName}:{Stage}"; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDefConverter.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDefConverter.cs deleted file mode 100644 index dd6ca1695e5..00000000000 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Model/TypeDefConverter.cs +++ /dev/null @@ -1,63 +0,0 @@ -// 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.Text.Json; -using System.Text.Json.Serialization; - -namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; - -internal sealed class TypeDefConverter : JsonConverter -{ - public override TypeDef? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - var r = new TypeDef(); - var currDepth = reader.CurrentDepth; - - while (reader.Read()) - { - if (currDepth == reader.CurrentDepth && reader.TokenType == JsonTokenType.EndObject) - { - break; - } - - if (reader.TokenType == JsonTokenType.PropertyName) - { - if (reader.ValueTextEquals("Type")) - { - _ = reader.Read(); - var value = reader.GetString() ?? string.Empty; - - r.ModifiersAndName = Utils.StripBaseAndConstraints(value); - r.Constraints = Utils.GetConstraints(value); - r.BaseTypes = Utils.GetBaseTypes(value); - } - else if (reader.ValueTextEquals("Stage")) - { - _ = reader.Read(); - var value = reader.GetString() ?? string.Empty; - _ = Enum.TryParse(value, out var stage); - - r.Stage = stage; - - } - else if (reader.ValueTextEquals("Methods")) - { - r.Methods = JsonSerializer.Deserialize(ref reader, options) ?? Array.Empty(); - } - else if (reader.ValueTextEquals("Properties")) - { - r.Properties = JsonSerializer.Deserialize(ref reader, options) ?? Array.Empty(); - } - else if (reader.ValueTextEquals("Fields")) - { - r.Fields = JsonSerializer.Deserialize(ref reader, options) ?? Array.Empty(); - } - } - } - - return r; - } - - public override void Write(Utf8JsonWriter writer, TypeDef value, JsonSerializerOptions options) => throw new NotSupportedException("We don't need this functionality."); -} diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs index 7fa82b60c68..68d25b04dc8 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/ModelLoader.cs @@ -4,25 +4,15 @@ using System; using System.IO; using System.Linq; -using System.Text.Json; -using System.Text.Json.Serialization; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Diagnostics; using Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; +using Microsoft.Extensions.LocalAnalyzers.Json; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle; internal static class ModelLoader { - private static JsonSerializerOptions _serializationOptions = new() - { - Converters = - { - new TypeDefConverter(), - new JsonStringEnumConverter() - } - }; - #pragma warning disable RS1012 // Start action has no registered actions internal static bool TryLoadAssemblyModel(CompilationStartAnalysisContext context, out Assembly? assembly) #pragma warning restore RS1012 // Start action has no registered actions @@ -71,9 +61,11 @@ internal static bool TryLoadAssemblyModel(CompilationStartAnalysisContext contex #pragma warning disable CA1031 // Do not catch general exception types try { - assembly = JsonSerializer.Deserialize(publicInterface!, _serializationOptions); + using var reader = new StringReader(publicInterface); + var value = JsonReader.Parse(reader); - if (assembly == null || !assembly.Name.Contains(assemblyName)) + assembly = new Assembly(value.AsJsonObject!); + if (!assembly.Name.Contains(assemblyName)) { return false; } diff --git a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs index 7f7688ec82d..a92db86ee1f 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs +++ b/src/Analyzers/Microsoft.Analyzers.Local/ApiLifecycle/Utils.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; using System.Linq; namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle; @@ -13,7 +12,6 @@ internal static class Utils private static readonly char[] _colon = { ':' }; private static readonly char[] _comma = { ',' }; - [SuppressMessage("Major Code Smell", "S109:Magic numbers should not be used", Justification = "Would add more burden than context in this case.")] public static string[] GetConstraints(string typeSignature) { var whereClauseIndex = typeSignature.IndexOf(" where ", StringComparison.Ordinal); @@ -25,9 +23,11 @@ public static string[] GetConstraints(string typeSignature) var substrings = typeSignature.Split(_colon); +#pragma warning disable S109 // Magic numbers should not be used return substrings.Length == 2 ? substrings[1].Split(_comma).Select(x => x.Trim()).ToArray() : substrings[2].Split(_comma).Select(x => x.Trim()).ToArray(); +#pragma warning restore S109 // Magic numbers should not be used } public static string StripBaseAndConstraints(string typeSignature) diff --git a/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj b/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj index 505f2d036f4..4380ee70163 100644 --- a/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj +++ b/src/Analyzers/Microsoft.Analyzers.Local/Microsoft.Analyzers.Local.csproj @@ -9,8 +9,6 @@ true cs - true - false @@ -30,10 +28,6 @@ - - - - diff --git a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj index 2603f0b42f4..5cc014f22ca 100644 --- a/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj +++ b/src/Libraries/Microsoft.Extensions.AmbientMetadata.Application/Microsoft.Extensions.AmbientMetadata.Application.csproj @@ -19,6 +19,7 @@ + diff --git a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj index 8a6a526acc1..286a14ca69e 100644 --- a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj +++ b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj @@ -26,8 +26,11 @@ + + + diff --git a/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj b/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj index 85ebae934dc..ef2fcd70e7f 100644 --- a/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj +++ b/src/Libraries/Microsoft.Extensions.Compliance.Testing/Microsoft.Extensions.Compliance.Testing.csproj @@ -24,7 +24,9 @@ + + diff --git a/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/Microsoft.Extensions.DependencyInjection.AutoActivation.csproj b/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/Microsoft.Extensions.DependencyInjection.AutoActivation.csproj index 7d02c3f1e90..9b17c21e82b 100644 --- a/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/Microsoft.Extensions.DependencyInjection.AutoActivation.csproj +++ b/src/Libraries/Microsoft.Extensions.DependencyInjection.AutoActivation/Microsoft.Extensions.DependencyInjection.AutoActivation.csproj @@ -13,6 +13,7 @@ + diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringLinuxCgroupVersion.cs b/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringLinuxCgroupVersion.cs index 5f567e5d126..615941ccdb8 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringLinuxCgroupVersion.cs +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.ResourceMonitoring/ResourceMonitoringLinuxCgroupVersion.cs @@ -4,6 +4,9 @@ using System.Diagnostics.CodeAnalysis; using System.IO; +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + namespace Microsoft.Extensions.DependencyInjection; /// diff --git a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj index 01f3b954262..618c6ba38ba 100644 --- a/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj +++ b/src/Libraries/Microsoft.Extensions.Diagnostics.Testing/Microsoft.Extensions.Diagnostics.Testing.csproj @@ -25,10 +25,11 @@ + - + diff --git a/src/Libraries/Microsoft.Extensions.Hosting.Testing/Microsoft.Extensions.Hosting.Testing.csproj b/src/Libraries/Microsoft.Extensions.Hosting.Testing/Microsoft.Extensions.Hosting.Testing.csproj index 1cc91384dcd..942468ef795 100644 --- a/src/Libraries/Microsoft.Extensions.Hosting.Testing/Microsoft.Extensions.Hosting.Testing.csproj +++ b/src/Libraries/Microsoft.Extensions.Hosting.Testing/Microsoft.Extensions.Hosting.Testing.csproj @@ -18,6 +18,7 @@ + diff --git a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj index f6c98baefce..052c54939ba 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj +++ b/src/Libraries/Microsoft.Extensions.Http.Diagnostics/Microsoft.Extensions.Http.Diagnostics.csproj @@ -38,9 +38,12 @@ + + + diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Internal/Randomizer.cs b/src/Libraries/Microsoft.Extensions.Http.Resilience/Internal/Randomizer.cs index 1192f8d3954..bf9fba95ebb 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Internal/Randomizer.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Internal/Randomizer.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Threading; namespace Microsoft.Extensions.Http.Resilience.Internal; @@ -10,15 +11,9 @@ namespace Microsoft.Extensions.Http.Resilience.Internal; internal class Randomizer { -#if NET6_0_OR_GREATER - public virtual double NextDouble(double maxValue) => Random.Shared.NextDouble() * maxValue; - - public virtual int NextInt(int maxValue) => Random.Shared.Next(maxValue); -#else - private static readonly System.Threading.ThreadLocal _randomInstance = new(() => new Random()); + private static readonly ThreadLocal _randomInstance = new(() => new Random()); public virtual double NextDouble(double maxValue) => _randomInstance.Value!.NextDouble() * maxValue; public virtual int NextInt(int maxValue) => _randomInstance.Value!.Next(maxValue); -#endif } diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpClientResiliencePredicates.cs b/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpClientResiliencePredicates.cs index 97c5d37d66d..3345c75f11a 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpClientResiliencePredicates.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpClientResiliencePredicates.cs @@ -52,7 +52,8 @@ internal static bool IsTransientHttpException(Exception exception) internal static bool IsHttpConnectionTimeout(in Outcome outcome, in CancellationToken cancellationToken) => !cancellationToken.IsCancellationRequested - && outcome.Exception is OperationCanceledException { Source: "System.Private.CoreLib", InnerException: TimeoutException }; + && outcome.Exception is OperationCanceledException { Source: "System.Private.CoreLib" } + && outcome.Exception.InnerException is TimeoutException; /// /// Determines whether a response contains a transient failure. diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpRetryStrategyOptions.cs b/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpRetryStrategyOptions.cs index e6b4a7f4fec..afde7d0372d 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpRetryStrategyOptions.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Polly/HttpRetryStrategyOptions.cs @@ -55,7 +55,7 @@ public bool ShouldRetryAfterHeader DelayGenerator = args => args.Outcome.Result switch { HttpResponseMessage response when RetryAfterHelper.TryParse(response, TimeProvider.System, out var retryAfter) => new ValueTask(retryAfter), - _ => default + _ => new ValueTask((TimeSpan?)null) }; } else diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/ResilienceHttpClientBuilderExtensions.Resilience.cs b/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/ResilienceHttpClientBuilderExtensions.Resilience.cs index cf463663ac4..1829aefa101 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/ResilienceHttpClientBuilderExtensions.Resilience.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Resilience/ResilienceHttpClientBuilderExtensions.Resilience.cs @@ -75,29 +75,6 @@ public static IHttpResiliencePipelineBuilder AddResilienceHandler( return pipelineBuilder; } - internal static void ConfigureHttpServices(IServiceCollection services) - { - // don't add any new service if this method is called multiple times - if (services.Contains(Marker.ServiceDescriptor)) - { - return; - } - - services.Add(Marker.ServiceDescriptor); - - // This code configure the multi-instance support of the registry - _ = services.Configure>(options => - { - options.BuilderNameFormatter = key => key.Name; - options.InstanceNameFormatter = key => key.InstanceName; - options.BuilderComparer = HttpKey.BuilderComparer; - }); - - _ = services - .AddExceptionSummarizer(b => b.AddHttpProvider()) - .Configure(options => options.MeteringEnrichers.Add(new HttpResilienceMetricsEnricher())); - } - private static Func> CreatePipelineSelector(IServiceProvider serviceProvider, string pipelineName) { var resilienceProvider = serviceProvider.GetRequiredService>(); @@ -145,6 +122,29 @@ private static HttpResiliencePipelineBuilder AddHttpResiliencePipeline( return new(pipelineName, builder.Services); } + private static void ConfigureHttpServices(IServiceCollection services) + { + // don't add any new service if this method is called multiple times + if (services.Contains(Marker.ServiceDescriptor)) + { + return; + } + + services.Add(Marker.ServiceDescriptor); + + // This code configure the multi-instance support of the registry + _ = services.Configure>(options => + { + options.BuilderNameFormatter = key => key.Name; + options.InstanceNameFormatter = key => key.InstanceName; + options.BuilderComparer = HttpKey.BuilderComparer; + }); + + _ = services + .AddExceptionSummarizer(b => b.AddHttpProvider()) + .Configure(options => options.MeteringEnrichers.Add(new HttpResilienceMetricsEnricher())); + } + private sealed class Marker { public static readonly ServiceDescriptor ServiceDescriptor = ServiceDescriptor.Singleton(); diff --git a/src/Libraries/Microsoft.Extensions.Http.Resilience/Routing/RoutingStrategyBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Http.Resilience/Routing/RoutingStrategyBuilderExtensions.cs index d2760422377..0c861de2dfa 100644 --- a/src/Libraries/Microsoft.Extensions.Http.Resilience/Routing/RoutingStrategyBuilderExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Http.Resilience/Routing/RoutingStrategyBuilderExtensions.cs @@ -129,7 +129,7 @@ private static OptionsBuilder ConfigureOrderedGroup { var optionsCache = new NamedOptionsCache(builder.Name, serviceProvider.GetRequiredService>()); var factory = new OrderedGroupsRoutingStrategyFactory(serviceProvider.GetRequiredService(), optionsCache); - return factory.Get; + return () => factory.Get(); }); return builder.Services.AddOptionsWithValidateOnStart(builder.Name); @@ -141,7 +141,7 @@ private static OptionsBuilder ConfigureWeightedGro { var optionsCache = new NamedOptionsCache(builder.Name, serviceProvider.GetRequiredService>()); var factory = new WeightedGroupsRoutingStrategyFactory(serviceProvider.GetRequiredService(), optionsCache); - return factory.Get; + return () => factory.Get(); }); return builder.Services.AddOptionsWithValidateOnStart(builder.Name); diff --git a/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md b/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md index 7841d293065..3b64bd0c1a3 100644 --- a/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md +++ b/src/Libraries/Microsoft.Extensions.Options.Contextual/README.md @@ -37,18 +37,18 @@ Define a context and a receiver that will be used as inputs to dynamically confi internal partial class WeatherForecastContext // Note class must be partial { public Guid UserId { get; set; } - public string? CountryOrRegion { get; set; } + public string? Country { get; set; } } -internal class CountryOrRegionContextReceiver : IOptionsContextReceiver +internal class CountryContextReceiver : IOptionsContextReceiver { - public string? CountryOrRegion { get; private set; } + public string? Country { get; private set; } public void Receive(string key, T value) { - if (key == nameof(CountryOrRegion)) + if (key == nameof(Country)) { - CountryOrRegion = value?.ToString(); + Country = value?.ToString(); } } } @@ -93,15 +93,15 @@ The options can be configured with both global options (ForecastDays), and optio using var host = FakeHost.CreateBuilder() .ConfigureServices(services => services .Configure(options => options.ForecastDays = 7) - .Configure(ConfigureTemperatureScaleBasedOnCountryOrRegion) + .Configure(ConfigureTemperatureScaleBasedOnCountry) .AddSingleton()) .Build(); -static void ConfigureTemperatureScaleBasedOnCountryOrRegion(IOptionsContext context, WeatherForecastOptions options) +static void ConfigureTemperatureScaleBasedOnCountry(IOptionsContext context, WeatherForecastOptions options) { - CountryOrRegionContextReceiver receiver = new(); + CountryContextReceiver receiver = new(); context.PopulateReceiver(receiver); - if (receiver.CountryOrRegion == "US") + if (receiver.Country == "US") { options.TemperatureScale = "Fahrenheit"; } @@ -113,8 +113,8 @@ And lastly, the service is called with some context. ```csharp var forecastService = host.Services.GetRequiredService(); -var usForcast = await forecastService.GetForecast(new WeatherForecastContext { CountryOrRegion = "US" }, CancellationToken.None); -var caForcast = await forecastService.GetForecast(new WeatherForecastContext { CountryOrRegion = "CA" }, CancellationToken.None); +var usForcast = await forecastService.GetForecast(new WeatherForecastContext { Country = "US" }, CancellationToken.None); +var caForcast = await forecastService.GetForecast(new WeatherForecastContext { Country = "CA" }, CancellationToken.None); ``` ## Feedback & Contributing diff --git a/src/Libraries/Microsoft.Extensions.Resilience/Microsoft.Extensions.Resilience.csproj b/src/Libraries/Microsoft.Extensions.Resilience/Microsoft.Extensions.Resilience.csproj index ebd63256933..f1a2eabe129 100644 --- a/src/Libraries/Microsoft.Extensions.Resilience/Microsoft.Extensions.Resilience.csproj +++ b/src/Libraries/Microsoft.Extensions.Resilience/Microsoft.Extensions.Resilience.csproj @@ -6,8 +6,13 @@ + true + true + true + true true true + true true @@ -23,10 +28,12 @@ + + diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs index 366ca392bb3..89874a6388f 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/ITagCollector.cs @@ -7,7 +7,7 @@ namespace Microsoft.Extensions.Logging; /// -/// Represents a custom tag provider and enables it to emit tags. +/// Interface given to custom tag providers, enabling them to emit tags. /// /// /// See for details on how this interface is used. @@ -21,7 +21,7 @@ public interface ITagCollector /// The value of the tag to add. /// is . /// is empty or contains exclusively whitespace, - /// or a tag of the same name has already been added. + /// or when a tag of the same name has already been added. /// void Add(string tagName, object? tagValue); @@ -33,7 +33,7 @@ public interface ITagCollector /// The data classifications of the tag value. /// is . /// is empty or contains exclusively whitespace, - /// or a tag of the same name has already been added. + /// or when a tag of the same name has already been added. /// void Add(string tagName, object? tagValue, DataClassificationSet classifications); } diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs index eacc9091f4e..30c79dedcd4 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Logging/LoggerMessageState.cs @@ -27,7 +27,7 @@ public sealed partial class LoggerMessageState public KeyValuePair[] TagArray => _tags; /// - /// Gets the array of redacted tags. + /// Gets the array of tags. /// public KeyValuePair[] RedactedTagArray => _redactedTags; @@ -57,7 +57,7 @@ public int ReserveTagSpace(int count) } /// - /// Allocates some room to put some classified tags. + /// Allocates some room to put some tags. /// /// The amount of space to allocate. /// The index in the where to store the classified tags. diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs index e2cb34afe63..77780e4803c 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Metrics/HistogramAttribute.cs @@ -35,7 +35,7 @@ public sealed class HistogramAttribute : Attribute /// /// Initializes a new instance of the class. /// - /// A variable array of tag names. + /// variable array of tag names. public HistogramAttribute(params string[] tagNames) { TagNames = tagNames; diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj index 13f95c0f4b5..08a379be0e6 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/Microsoft.Extensions.Telemetry.Abstractions.csproj @@ -23,25 +23,12 @@ - - + <_AdditionalNETStandardCompatErrorFileContents> - - - - diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.props b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.props new file mode 100644 index 00000000000..7009535fdef --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.props @@ -0,0 +1,6 @@ + + + + true + + diff --git a/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets new file mode 100644 index 00000000000..650e0e6729b --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Telemetry.Abstractions/buildTransitive/net6.0/Microsoft.Extensions.Telemetry.Abstractions.targets @@ -0,0 +1,36 @@ + + + + + <_Microsoft_Extensions_Logging_AbstractionsAnalyzer + Include="@(Analyzer)" + Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or + '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + + + + + + + + + + + + <_Microsoft_Extensions_Logging_AbstractionsAnalyzerWPF + Include="@(Analyzer)" + Condition="'%(Analyzer.AssemblyName)' == 'Microsoft.Extensions.Logging.Generators' Or + '%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + + + + + + + diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs index b42eb799105..75bb01c4a8b 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ApplicationEnricherServiceCollectionExtensions.cs @@ -41,7 +41,7 @@ public static IServiceCollection AddServiceLogEnricher(this IServiceCollection s return services .AddStaticLogEnricher() - .Configure(configure); + .AddLogEnricherOptions(configure); } /// @@ -58,6 +58,21 @@ public static IServiceCollection AddServiceLogEnricher(this IServiceCollection s return services .AddStaticLogEnricher() - .Configure(section); + .AddLogEnricherOptions(_ => { }, section); + } + + private static IServiceCollection AddLogEnricherOptions( + this IServiceCollection services, + Action configure, + IConfigurationSection? section = null) + { + _ = services.Configure(configure); + + if (section is not null) + { + _ = services.Configure(section); + } + + return services; } } diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs index 7a1f1568c83..bb987eb90bb 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Enrichment/ProcessEnricherServiceCollectionExtensions.cs @@ -42,7 +42,7 @@ public static IServiceCollection AddProcessLogEnricher(this IServiceCollection s return services .AddLogEnricher() .AddStaticLogEnricher() - .Configure(configure); + .AddLogEnricherOptions(configure); } /// @@ -60,6 +60,21 @@ public static IServiceCollection AddProcessLogEnricher(this IServiceCollection s return services .AddLogEnricher() .AddStaticLogEnricher() - .Configure(section); + .AddLogEnricherOptions(_ => { }, section); + } + + private static IServiceCollection AddLogEnricherOptions( + this IServiceCollection services, + Action configure, + IConfigurationSection? section = null) + { + _ = services.Configure(configure); + + if (section is not null) + { + _ = services.Configure(section); + } + + return services; } } diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs index c660bbcbdf8..59aba9ac803 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggerEnrichmentOptions.cs @@ -31,9 +31,6 @@ public class LoggerEnrichmentOptions /// /// Gets or sets a value indicating whether to consult debugging files (PDB files) when producing stack traces. /// - /// - /// The default value is . - /// /// /// Reading available debugging files produces richer stack traces, but can cost a substantial amount of time /// to generate. As a result, this option should only be turned on in development scenarios, not for production use. diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs index 795127376b9..1d4262b454e 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Logging/LoggingEnrichmentExtensions.cs @@ -27,7 +27,7 @@ public static ILoggingBuilder EnableEnrichment(this ILoggingBuilder builder) /// Enables enrichment functionality within the logging infrastructure. /// /// The dependency injection container to add logging to. - /// Delegate to fine-tune the options. + /// Delegate the fine-tune the options. /// The value of . public static ILoggingBuilder EnableEnrichment(this ILoggingBuilder builder, Action configure) { diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj index 3d39591e547..9ad04ae8892 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.csproj @@ -27,10 +27,13 @@ + + + diff --git a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json index e115f2d66a7..89b08ce9676 100644 --- a/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json +++ b/src/Libraries/Microsoft.Extensions.Telemetry/Microsoft.Extensions.Telemetry.json @@ -296,4 +296,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/src/Shared/RentedSpan/RentedSpan.cs b/src/Shared/RentedSpan/RentedSpan.cs index c7b429b0b67..6e4a837cf7a 100644 --- a/src/Shared/RentedSpan/RentedSpan.cs +++ b/src/Shared/RentedSpan/RentedSpan.cs @@ -90,7 +90,7 @@ public void Dispose() /// When a buffer isn't rented by this type, it's a cue to you to allocate buffer from the stack instead /// using stackalloc. /// - public Span Span => _rentedBuffer != null ? _rentedBuffer.AsSpan(0, _length) : default; + public Span Span => _rentedBuffer != null ? _rentedBuffer.AsSpan(0, _length) : Array.Empty().AsSpan(); /// /// Gets a value indicating whether a buffer has been rented. diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs index 4572a27a905..f6efeab1261 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CallAnalysis/SplitTests.cs @@ -31,9 +31,7 @@ public static void TestMethod() null, new[] { Source }); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, d.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(d); for (int i = 0; i < d.Count; i++) { Source.AssertDiagnostic(i, DiagDescriptors.Split, d[i]); diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs index f4c7a51b6c9..4495c5491ff 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/CoalesceAnalyzerTests.cs @@ -39,9 +39,7 @@ public class Test null, new[] { Source }); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(0, d.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Empty(d); } [Fact] diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs index 827f6f90704..078978bc07f 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/MakeExeTypesInternalTests.cs @@ -158,9 +158,7 @@ public class Test6 new[] { Source }, asExecutable: true); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, d.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(d); for (int i = 0; i < d.Count; i++) { Source.AssertDiagnostic(i, DiagDescriptors.MakeExeTypesInternal, d[i]); diff --git a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs index 0c55c0d2c86..c000711a6ab 100644 --- a/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs +++ b/test/Analyzers/Microsoft.Analyzers.Extra.Tests/UsingToStringInLoggersTests.cs @@ -60,9 +60,7 @@ public static void LogTest(ILogger log, object something) References, new[] { Source }); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(0, generated.diagnostics.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Empty(generated.diagnostics); var fullDiags = await RoslynTestUtils.RunAnalyzer( new UsingToStringInLoggersAnalyzer(), @@ -117,8 +115,6 @@ public static void LogTest(ILogger log, object something) References, new[] { Source }); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(0, d.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Empty(d); } } diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/AnalysisModelTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/AnalysisModelTest.cs new file mode 100644 index 00000000000..2501dc537c9 --- /dev/null +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/AnalysisModelTest.cs @@ -0,0 +1,78 @@ +// 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 Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Model; +using Xunit; + +namespace Microsoft.Extensions.LocalAnalyzers.ApiLifecycle.Test; + +public class AnalysisModelTest +{ + [Fact] + public void Field_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() + { + var field = new Field([]); + + Assert.Equal(string.Empty, field.Member); + Assert.Equal(Stage.Experimental, field.Stage); + } + + [Fact] + public void PublicMember_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() + { + var member = new TypeDef([]); + + Assert.Equal(string.Empty, member.ModifiersAndName); + Assert.Equal(Stage.Experimental, member.Stage); + Assert.Equal(Array.Empty(), member.Fields); + Assert.Equal(Array.Empty(), member.BaseTypes); + Assert.Equal(Array.Empty(), member.Constraints); + Assert.Equal(Array.Empty(), member.Methods); + Assert.Equal(Array.Empty(), member.Properties); + } + + [Fact] + public void Prop_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() + { + var prop = new Prop([]); + + Assert.Equal(string.Empty, prop.Member); + Assert.Equal(Stage.Experimental, prop.Stage); + } + + [Fact] + public void PackageAnalysis_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() + { + var analysis = new AssemblyAnalysis(Assembly.Empty); + + Assert.Equal(Assembly.Empty, analysis.Assembly); + Assert.Empty(analysis.MissingProperties); + Assert.Empty(analysis.MissingBaseTypes); + Assert.Empty(analysis.FoundInBaseline); + Assert.Empty(analysis.NotFoundInBaseline); + Assert.Empty(analysis.MissingTypes); + Assert.Empty(analysis.MissingConstraints); + Assert.Empty(analysis.MissingFields); + Assert.Empty(analysis.MissingMethods); + Assert.Empty(analysis.MissingProperties); + } + + [Fact] + public void Package_Fallbacks_To_NotNull_Defaults_When_Value_Not_Found_In_Json() + { + var package = new Assembly([]); + + Assert.Equal(Array.Empty(), package.Types); + Assert.Equal(string.Empty, package.Name); + } + + [Fact] + public void Method_FallbacksTo_NotNull_Defaults_When_Value_Not_Found_In_Json() + { + var method = new Method([]); + + Assert.Equal(string.Empty, method.Member); + Assert.Equal(Stage.Experimental, method.Stage); + } +} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs index 12561738e74..e771b8355d8 100644 --- a/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/ApiLifecycle/ApiLifecycleAnalyzerTest.cs @@ -77,7 +77,7 @@ public async Task Analyzer_Reports_Diagnostics_When_StableCode_Was_Not_Found_In_ } } - public static IEnumerable References => new[] + public static IEnumerable References => new[] { Assembly.GetAssembly(typeof(ObsoleteAttribute))!, Assembly.GetAssembly(typeof(EditorBrowsableAttribute))!, diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonArrayTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonArrayTest.cs new file mode 100644 index 00000000000..ea18ec2a353 --- /dev/null +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonArrayTest.cs @@ -0,0 +1,143 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using System.Collections; +using System.Collections.Generic; +using Xunit; + +namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; + +public class JsonArrayTest +{ + [Fact] + public void TestConstructor() + { + var obj = new JsonArray(); + Assert.Equal(0, obj.Count); + + var obj1 = new JsonArray(1, "test1"); + Assert.Equal(2, obj1.Count); + Assert.Equal(1, obj1[0].AsInteger); + Assert.Equal("test1", obj1[1].AsString); + + var obj2 = new JsonArray { 1, "test2" }; + Assert.Equal(2, obj2.Count); + Assert.Equal(1, obj2[0].AsInteger); + Assert.Equal("test2", obj2[1].AsString); + + Assert.Throws("values", () => new JsonArray(default!)); + } + + [Fact] + public void TestIndexer() + { + var obj = new JsonArray(1); + Assert.Equal(1, obj.Count); + Assert.Equal(1, obj[0].AsInteger); + Assert.Equal(JsonValue.Null, obj[1]); + Assert.Equal(JsonValue.Null, obj[-1]); + + obj[0] = 2; + Assert.Equal(2, obj[0].AsInteger); + + Assert.ThrowsAny(() => obj[-1] = 0); + Assert.ThrowsAny(() => obj[1] = 0); + } + + [Fact] + public void TestInsert() + { + var obj = new JsonArray(1); + Assert.Equal(1, obj.Count); + Assert.Equal(1, obj[0].AsInteger); + + // Insert at end + Assert.Same(obj, obj.Insert(obj.Count, 2)); + Assert.Equal(2, obj.Count); + Assert.Equal(1, obj[0].AsInteger); + Assert.Equal(2, obj[1].AsInteger); + + // Insert at beginning + Assert.Same(obj, obj.Insert(0, 0)); + Assert.Equal(3, obj.Count); + Assert.Equal(0, obj[0].AsInteger); + Assert.Equal(1, obj[1].AsInteger); + Assert.Equal(2, obj[2].AsInteger); + + Assert.ThrowsAny(() => obj.Insert(-1, 0)); + Assert.ThrowsAny(() => obj.Insert(obj.Count + 1, 0)); + } + + [Fact] + public void TestRemove() + { + var obj = new JsonArray(0, 1, 2); + Assert.Equal(3, obj.Count); + + Assert.ThrowsAny(() => obj.Remove(-1)); + Assert.ThrowsAny(() => obj.Remove(obj.Count)); + + Assert.Same(obj, obj.Remove(1)); + Assert.Equal(2, obj.Count); + Assert.Equal(0, obj[0].AsInteger); + Assert.Equal(2, obj[1].AsInteger); + } + + [Fact] + public void TestClear() + { + var obj = new JsonArray(0, 1, 2); + Assert.Equal(3, obj.Count); + + Assert.Same(obj, obj.Clear()); + Assert.Equal(0, obj.Count); + + Assert.Same(obj, obj.Clear()); + Assert.Equal(0, obj.Count); + } + + [Fact] + public void TestContains() + { + var obj = new JsonArray("a", "b", "c"); + Assert.True(obj.Contains("b")); + obj.Remove(1); + Assert.False(obj.Contains("b")); + + Assert.False(obj.Contains(JsonValue.Null)); + } + + [Fact] + public void TestIndexOf() + { + var obj = new JsonArray("a", "b", "c"); + Assert.Equal(1, obj.IndexOf("b")); + Assert.Equal(2, obj.IndexOf("c")); + obj.Remove(1); + Assert.Equal(-1, obj.IndexOf("b")); + Assert.Equal(1, obj.IndexOf("c")); + + Assert.Equal(-1, obj.IndexOf(JsonValue.Null)); + } + + [Fact] + public void TestEnumerators() + { + var obj = new JsonArray("a", "b", "c"); + + using var genericEnumerator = obj.GetEnumerator(); + var legacyEnumerator = ((IEnumerable)obj).GetEnumerator(); + + for (int i = 0; i < obj.Count; i++) + { + Assert.True(genericEnumerator.MoveNext()); + Assert.True(legacyEnumerator.MoveNext()); + Assert.Equal(obj[i], genericEnumerator.Current); + Assert.Equal(obj[i], legacyEnumerator.Current); + Assert.Equal(genericEnumerator.Current, legacyEnumerator.Current); + } + } +} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonObjectTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonObjectTest.cs new file mode 100644 index 00000000000..bdfedefce88 --- /dev/null +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonObjectTest.cs @@ -0,0 +1,112 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using System.Collections; +using System.Collections.Generic; +using Xunit; + +namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; + +public class JsonObjectTest +{ + [Fact] + public void TestCount() + { + var obj = new JsonObject(); + Assert.Equal(0, obj.Count); + + obj["x"] = "value"; + Assert.Equal(1, obj.Count); + + obj["y"] = "value"; + Assert.Equal(2, obj.Count); + + obj["x"] = "value2"; + Assert.Equal(2, obj.Count); + + Assert.True(obj.Remove("x")); + Assert.Equal(1, obj.Count); + + Assert.False(obj.Remove("x")); + Assert.Equal(1, obj.Count); + + obj["z"] = "value3"; + Assert.Equal(2, obj.Count); + + Assert.Same(obj, obj.Clear()); + Assert.Equal(0, obj.Count); + } + + [Fact] + public void TestAdd() + { + var obj = new JsonObject(); + Assert.Equal(JsonValue.Null, obj["x"]); + Assert.False(obj.ContainsKey("x")); + + Assert.Same(obj, obj.Add("x")); + Assert.Equal(JsonValue.Null, obj["x"]); + Assert.True(obj.ContainsKey("x")); + } + + [Fact] + public void TestEnumerator() + { + var obj = new JsonObject + { + ["x"] = "x1", + ["y"] = "y1" + }; + + foreach (var value in obj) + { + Assert.Equal(typeof(KeyValuePair), value.GetType()); + Assert.Equal(value.Value, obj[value.Key]); + } + + IEnumerable genericEnumerable = obj; + foreach (var value in genericEnumerable) + { + Assert.True(obj.Contains(value)); + } + + IEnumerable legacyEnumerable = obj; + foreach (var value in legacyEnumerable) + { + Assert.IsType>(value); + Assert.True(obj.Contains(((KeyValuePair)value).Value)); + } + } + + [Fact] + public void TestRename() + { + var obj = new JsonObject { ["x"] = "value1", ["y"] = "value2" }; + Assert.Equal(2, obj.Count); + + var value = obj["x"].AsString; + Assert.False(obj.ContainsKey("z")); + Assert.Same(obj, obj.Rename("x", "z")); + Assert.Same(value, obj["z"].AsString); + Assert.False(obj.ContainsKey("x")); + Assert.Equal(2, obj.Count); + + // Renaming can overwrite a value + Assert.Same(obj, obj.Rename("z", "y")); + Assert.Same(value, obj["y"].AsString); + Assert.Equal(1, obj.Count); + + // Renaming to the same name does nothing + Assert.Same(obj, obj.Rename("y", "y")); + Assert.Same(value, obj["y"].AsString); + Assert.Equal(1, obj.Count); + + // Renaming a non-existent element is not a problem, and does not overwrite the target + Assert.Same(obj, obj.Rename("bogus", "y")); + Assert.Equal(1, obj.Count); + Assert.Same(value, obj["y"].AsString); + } +} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonParseExceptionTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonParseExceptionTest.cs new file mode 100644 index 00000000000..dedf163282d --- /dev/null +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonParseExceptionTest.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using Xunit; + +namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; + +public class JsonParseExceptionTest +{ + [Fact] + public void TestDefaultConstructor() + { + var ex = new JsonParseException(); + Assert.Equal(ParsingError.Unknown, ex.Error); + Assert.False(string.IsNullOrEmpty(ex.Message)); + } +} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonReaderTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonReaderTest.cs new file mode 100644 index 00000000000..5f6d1085aad --- /dev/null +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonReaderTest.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using System.IO; +using Xunit; + +namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; + +public class JsonReaderTest +{ + [Fact] + public void TestKeyMatchesPreviousValue() + { + var jsonObject = JsonValue.Parse("{ \"x\": \"value\", \"value\": \"value\" }"); + Assert.NotEqual(jsonObject, JsonValue.Null); + Assert.Equal("value", jsonObject["x"].AsString); + Assert.Equal("value", jsonObject["value"].AsString); + Assert.Equal(jsonObject["x"], jsonObject["value"]); + } + + [Fact] + public void TestDuplicateKeys() + { + Assert.ThrowsAny(() => JsonValue.Parse("{ \"x\": \"value\", \"x\": \"value\" }")); + } + + [Fact] + public void TestParse() + { + Assert.Equal("true", JsonReader.Parse("true").AsString); + + using (var reader = new StringReader("true")) + { + Assert.Equal("true", JsonReader.Parse(reader).AsString); + } + + Assert.Throws("source", () => JsonReader.Parse(default(string)!)); + Assert.Throws("reader", () => JsonReader.Parse(default(TextReader)!)); + } + + [Fact] + public void TestNumbers() + { + Assert.Equal(0, JsonReader.Parse("0").AsInteger); + Assert.Equal(0, JsonReader.Parse("-0").AsInteger); + Assert.Equal(-1, JsonReader.Parse("-1").AsInteger); + Assert.Equal(-1.0, JsonReader.Parse("-1.0").AsNumber); + Assert.Equal(-1e1, JsonReader.Parse("-1e1").AsNumber); + Assert.Equal(-1E1, JsonReader.Parse("-1E1").AsNumber); + Assert.Equal(-1E+1, JsonReader.Parse("-1E+1").AsNumber); + Assert.Equal(-10E-1, JsonReader.Parse("-10E-1").AsNumber); + } + + [Fact] + public void TestEscapeSequences() + { + Assert.Equal("\"", JsonReader.Parse("\"\\\"\"").AsString); + Assert.Equal("\\", JsonReader.Parse("\"\\\\\"").AsString); + Assert.Equal("/", JsonReader.Parse("\"\\/\"").AsString); + Assert.Equal("\b", JsonReader.Parse("\"\\b\"").AsString); + Assert.Equal("\f", JsonReader.Parse("\"\\f\"").AsString); + Assert.Equal("\n", JsonReader.Parse("\"\\n\"").AsString); + Assert.Equal("\r", JsonReader.Parse("\"\\r\"").AsString); + Assert.Equal("\t", JsonReader.Parse("\"\\t\"").AsString); + Assert.Equal("\u0123\u4567\u89AB\uCDEF", JsonReader.Parse("\"\\u0123\\u4567\\u89AB\\uCDEF\"").AsString); + + var ex = Assert.Throws(() => JsonReader.Parse("\"\\x\"")); + Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); + Assert.Equal(0, ex.Position.Line); + Assert.Equal(2, ex.Position.Column); + + ex = Assert.Throws(() => JsonReader.Parse("\"\\u11GA\"")); + Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); + Assert.Equal(0, ex.Position.Line); + Assert.Equal(5, ex.Position.Column); + + ex = Assert.Throws(() => JsonReader.Parse("\"\r\"")); + Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); + Assert.Equal(0, ex.Position.Line); + Assert.Equal(1, ex.Position.Column); + } + + [Fact] + public void TestArrayMissingComma() + { + var ex = Assert.ThrowsAny(() => JsonReader.Parse("[ 1 2 ]")); + Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); + Assert.Equal(0, ex.Position.Line); + Assert.Equal(4, ex.Position.Column); + } +} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonScannerTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonScannerTest.cs new file mode 100644 index 00000000000..461302e2c04 --- /dev/null +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonScannerTest.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using Xunit; + +namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; + +public class JsonScannerTest +{ + [Fact] + public void TestUnexpectedLookahead() + { + JsonParseException ex; + + ex = Assert.ThrowsAny(() => JsonValue.Parse("trUe")); + Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); + Assert.Equal(0, ex.Position.Line); + Assert.Equal(2, ex.Position.Column); + + ex = Assert.ThrowsAny(() => JsonValue.Parse("tr")); + Assert.Equal(ParsingError.IncompleteMessage, ex.Error); + Assert.Equal(0, ex.Position.Line); + Assert.Equal(2, ex.Position.Column); + } + + [Fact] + public void TestIncompleteComment() + { + var ex = Assert.ThrowsAny(() => JsonValue.Parse("{ /1 }")); + + Assert.Equal(ParsingError.InvalidOrUnexpectedCharacter, ex.Error); + Assert.Contains("'1'", ex.Message); + Assert.Equal(0, ex.Position.Line); + Assert.Equal(3, ex.Position.Column); + + ex = Assert.ThrowsAny(() => JsonValue.Parse("{ // ignored text }")); + + Assert.Equal(ParsingError.IncompleteMessage, ex.Error); + + ex = Assert.ThrowsAny(() => JsonValue.Parse("{ /* ignored text }")); + + Assert.Equal(ParsingError.IncompleteMessage, ex.Error); + } + + [Fact] + public void TestBlockCommentTermination() + { + var obj = JsonValue.Parse("{ /* * / */ }"); + + Assert.Equal(JsonValueType.Object, obj.Type); + Assert.Equal(0, obj.AsJsonObject?.Count); + } +} diff --git a/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonValueTest.cs b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonValueTest.cs new file mode 100644 index 00000000000..cf00a31a648 --- /dev/null +++ b/test/Analyzers/Microsoft.Analyzers.Local.Tests/Json/JsonValueTest.cs @@ -0,0 +1,350 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Forked from StyleCop.Analyzers repo. + +using System; +using System.Globalization; +using Xunit; + +namespace Microsoft.Extensions.LocalAnalyzers.Json.Test; + +public class JsonValueTest +{ + [Fact] + public void TestJsonValueConstructors() + { + // JsonValue(bool?) + Assert.True(new JsonValue(true).IsBoolean); + Assert.True(new JsonValue(true).AsBoolean); + Assert.True(new JsonValue(false).IsBoolean); + Assert.False(new JsonValue(false).AsBoolean); + Assert.True(new JsonValue(default(bool?)).IsNull); + Assert.False(new JsonValue(default(bool?)).IsBoolean); + Assert.False(new JsonValue(default(bool?)).AsBoolean); + + // JsonValue(double?) + Assert.True(new JsonValue(1.0).IsNumber); + Assert.Equal(1.0, new JsonValue(1.0).AsNumber); + Assert.True(new JsonValue(default(double?)).IsNull); + Assert.False(new JsonValue(default(double?)).IsNumber); + Assert.Equal(0.0, new JsonValue(default(double?)).AsNumber); + + // JsonValue(string) + Assert.True(new JsonValue(string.Empty).IsString); + Assert.True(new JsonValue("text").IsString); + Assert.Equal("text", new JsonValue("text").AsString); + Assert.True(new JsonValue(default(string)).IsNull); + Assert.False(new JsonValue(default(string)).IsString); + Assert.Null(new JsonValue(default(string)).AsString); + + // JsonValue(JsonObject) + Assert.True(new JsonValue(new JsonObject()).IsJsonObject); + Assert.IsType(new JsonValue(new JsonObject()).AsJsonObject); + Assert.True(new JsonValue(default(JsonObject)).IsNull); + Assert.False(new JsonValue(default(JsonObject)).IsJsonObject); + Assert.Null(new JsonValue(default(JsonObject)).AsJsonObject); + + // JsonValue(JsonArray) + Assert.True(new JsonValue(new JsonArray()).IsJsonArray); + Assert.IsType(new JsonValue(new JsonArray()).AsJsonArray); + Assert.True(new JsonValue(default(JsonArray)).IsNull); + Assert.False(new JsonValue(default(JsonArray)).IsJsonArray); + Assert.Null(new JsonValue(default(JsonArray)).AsJsonArray); + + Assert.Equal("interface Microsoft.Extensions.Metrics.IHistogram2 where T : struct", + new JsonValue("interface Microsoft.Extensions.Metrics.IHistogram2 where T : struct").AsString); + } + + [Fact] + public void TestIsInteger() + { + Assert.False(new JsonValue(false).IsInteger); + Assert.True(new JsonValue(1.0).IsInteger); + Assert.False(new JsonValue(1.1).IsInteger); + Assert.False(new JsonValue(double.PositiveInfinity).IsInteger); + } + + [Fact] + public void TestIsDateTime() + { + Assert.False(new JsonValue(false).IsDateTime); + Assert.False(new JsonValue("Some text").IsDateTime); + Assert.True(new JsonValue(DateTime.Now.ToString("o", CultureInfo.InvariantCulture)).IsDateTime); + } + + [Fact] + public void TestAsBoolean() + { + Assert.False(new JsonValue(false).AsBoolean); + Assert.False(new JsonValue(0.0).AsBoolean); + Assert.False(new JsonValue(string.Empty).AsBoolean); + Assert.False(new JsonValue(default(JsonObject)).AsBoolean); + + Assert.True(new JsonValue(true).AsBoolean); + Assert.True(new JsonValue(1.0).AsBoolean); + Assert.True(new JsonValue("text").AsBoolean); + Assert.True(new JsonValue(new JsonObject()).AsBoolean); + Assert.True(new JsonValue(new JsonArray()).AsBoolean); + } + + [Fact] + public void TestAsInteger() + { + Assert.Equal(int.MaxValue, new JsonValue(uint.MaxValue).AsInteger); + Assert.Equal(int.MinValue, new JsonValue(long.MinValue).AsInteger); + Assert.Equal(0, new JsonValue(0.5).AsInteger); + Assert.Equal(1, new JsonValue(1).AsInteger); + } + + [Fact] + public void TestAsNumber() + { + Assert.Equal(0.0, new JsonValue(false).AsNumber); + Assert.Equal(1.0, new JsonValue(true).AsNumber); + Assert.Equal(1.0, new JsonValue(1.0).AsNumber); + Assert.Equal(1.0, new JsonValue("1.0").AsNumber); + Assert.Equal(0, new JsonValue("text").AsNumber); + Assert.Equal(0.0, new JsonValue(new JsonObject()).AsNumber); + Assert.Equal(0.0, new JsonValue(default(JsonObject)).AsNumber); + Assert.Equal(0.0, new JsonValue(new JsonArray()).AsNumber); + } + + [Fact] + public void TestAsNumbersUsingCultureWithNonStandardNumberFormat() + { + Assert.Equal(1.0, new JsonValue("1.0").AsNumber); + } + + [Fact] + public void TestAsString() + { + Assert.Equal("false", new JsonValue(false).AsString); + Assert.Equal("true", new JsonValue(true).AsString); + Assert.Equal("0.5", new JsonValue(0.5).AsString); + Assert.Equal("1", new JsonValue(1.0).AsString); + Assert.Equal("text", new JsonValue("text").AsString); + Assert.Null(new JsonValue(new JsonObject()).AsString); + Assert.Null(new JsonValue(default(JsonObject)).AsString); + Assert.Null(new JsonValue(new JsonArray()).AsString); + } + + [Fact] + public void TestAsStringUsingCultureWithNonStandardNumberFormat() + { + Assert.Equal("0.5", new JsonValue(0.5).AsString); + } + + [Fact] + public void TestAsJsonObject() + { + Assert.Null(new JsonValue(false).AsJsonObject); + Assert.IsType(new JsonValue(new JsonObject()).AsJsonObject); + Assert.Null(new JsonValue(default(JsonObject)).AsJsonObject); + } + + [Fact] + public void TestAsJsonArray() + { + Assert.Null(new JsonValue(false).AsJsonArray); + Assert.IsType(new JsonValue(new JsonArray()).AsJsonArray); + Assert.Null(new JsonValue(default(JsonArray)).AsJsonArray); + } + + [Fact] + public void TestAsDateTime() + { + Assert.Null(new JsonValue(false).AsDateTime); + Assert.Null(new JsonValue("Some text").AsDateTime); + + var now = new DateTime(2016, 1, 20, 5, 12, 33, DateTimeKind.Local); + Assert.Equal(now, new JsonValue(now.ToString("o", CultureInfo.InvariantCulture)).AsDateTime); + } + + [Fact] + public void TestAsObject() + { + Assert.Equal(0.0, new JsonValue(false).AsObject); + Assert.Equal(1.0, new JsonValue(true).AsObject); + Assert.Equal(1.0, new JsonValue(1.0).AsObject); + Assert.Equal("1.0", new JsonValue("1.0").AsObject); + Assert.IsType(new JsonValue(new JsonObject()).AsObject); + Assert.IsType(new JsonValue(new JsonArray()).AsObject); + Assert.Null(new JsonValue(default(JsonObject)).AsObject); + } + + [Fact] + public void TestStringIndexer() + { + Assert.ThrowsAny(() => new JsonValue(false)["key"]); + Assert.ThrowsAny(() => new JsonValue(false)[null!]); + Assert.ThrowsAny(() => new JsonValue(false) { ["key"] = "value" }); + + Assert.Equal(JsonValue.Null, new JsonValue(new JsonObject())["key"]); + var value = new JsonValue(new JsonObject()) { ["key"] = "value" }; + Assert.Equal("value", value["key"].AsString); + Assert.ThrowsAny(() => new JsonValue(new JsonObject())[null!]); + } + + [Fact] + public void TestIntegerIndexer() + { + Assert.ThrowsAny(() => new JsonValue(false)[0]); + Assert.ThrowsAny(() => new JsonValue(false)[-1]); + Assert.ThrowsAny(() => new JsonValue(false) { [0] = "value" }); + + Assert.Equal(JsonValue.Null, new JsonValue(new JsonArray())[0]); + Assert.Equal(JsonValue.Null, new JsonValue(new JsonArray())[-1]); + + var value = new JsonValue(new JsonArray { "initial" }); + Assert.Equal("initial", value[0].AsString); + value[0] = "value"; + Assert.Equal("value", value[0].AsString); + } + + [Fact] + public void TestConversionOperators() + { + // (JsonValue)(DateTime?) + DateTime time = DateTime.Now; + Assert.NotEqual(time, JsonValue.Null); + Assert.Equal(time.ToString("o", CultureInfo.InvariantCulture), ((JsonValue)time).AsString); + Assert.Equal(default(DateTime?), JsonValue.Null); + + // (int)(JsonValue) + Assert.Equal(0, (int)new JsonValue(uint.MaxValue)); + Assert.Equal(0, (int)new JsonValue(long.MinValue)); + Assert.Equal(0, (int)new JsonValue(2.5)); + Assert.Equal(1, (int)new JsonValue(1)); + + // (int?)(JsonValue) + Assert.Equal(0, (int?)new JsonValue(uint.MaxValue)); + Assert.Equal(0, (int?)new JsonValue(long.MinValue)); + Assert.Equal(0, (int?)new JsonValue(2.5)); + Assert.Equal(1, (int?)new JsonValue(1)); + Assert.Null((int?)JsonValue.Null); + Assert.Null((int?)new JsonValue(default(JsonObject))); + + // (bool)(JsonValue) + Assert.False((bool)new JsonValue(false)); + Assert.False((bool)new JsonValue(0.0)); + Assert.False((bool)new JsonValue(string.Empty)); + Assert.False((bool)new JsonValue(default(JsonObject))); + + Assert.True((bool)new JsonValue(true)); + Assert.False((bool)new JsonValue(1.0)); + Assert.False((bool)new JsonValue("text")); + Assert.False((bool)new JsonValue(new JsonObject())); + Assert.False((bool)new JsonValue(new JsonArray())); + + // (bool?)(JsonValue) + Assert.False((bool?)new JsonValue(false)); + Assert.False((bool?)new JsonValue(0.0)); + Assert.False((bool?)new JsonValue(string.Empty)); + + Assert.True((bool?)new JsonValue(true)); + Assert.False((bool?)new JsonValue(1.0)); + Assert.False((bool?)new JsonValue("text")); + Assert.False((bool?)new JsonValue(new JsonObject())); + Assert.False((bool?)new JsonValue(new JsonArray())); + + Assert.Null((bool?)JsonValue.Null); + Assert.Null((bool?)new JsonValue(default(JsonObject))); + + // (double)(JsonValue) + Assert.Equal(double.NaN, (double)new JsonValue(false)); + Assert.Equal(double.NaN, (double)new JsonValue(true)); + Assert.Equal(1.0, (double)new JsonValue(1.0)); + Assert.Equal(double.NaN, (double)new JsonValue("1.0")); + Assert.Equal(double.NaN, (double)new JsonValue(new JsonObject())); + Assert.Equal(double.NaN, (double)new JsonValue(new JsonArray())); + Assert.Equal(double.NaN, (double)JsonValue.Null); + Assert.Equal(double.NaN, (double)new JsonValue(default(JsonObject))); + + // (double?)(JsonValue) + Assert.Equal(double.NaN, (double?)new JsonValue(false)); + Assert.Equal(double.NaN, (double?)new JsonValue(true)); + Assert.Equal(1.0, (double?)new JsonValue(1.0)); + Assert.Equal(double.NaN, (double?)new JsonValue("1.0")); + Assert.Equal(double.NaN, (double?)new JsonValue(new JsonObject())); + Assert.Equal(double.NaN, (double?)new JsonValue(new JsonArray())); + Assert.Null((double?)JsonValue.Null); + Assert.Null((double?)new JsonValue(default(JsonObject))); + + // (string)(JsonValue) + Assert.Null((string?)new JsonValue(false)); + Assert.Null((string?)new JsonValue(true)); + Assert.Null((string?)new JsonValue(1.0)); + Assert.Equal("text", (string?)new JsonValue("text")); + Assert.Null((string?)new JsonValue(new JsonObject())); + Assert.Null((string?)new JsonValue(default(JsonObject))); + Assert.Null((string?)new JsonValue(new JsonArray())); + + // (JsonObject)(JsonValue) + Assert.Null((JsonObject?)new JsonValue(false)); + Assert.IsType((JsonObject?)new JsonValue(new JsonObject())); + Assert.Null((JsonObject?)new JsonValue(default(JsonObject))); + + // (JsonArray)(JsonValue) + Assert.Null((JsonArray?)new JsonValue(false)); + Assert.IsType((JsonArray?)new JsonValue(new JsonArray())); + Assert.Null((JsonArray?)new JsonValue(default(JsonArray))); + + // (DateTime)(JsonValue) + Assert.Equal(DateTime.MinValue, (DateTime)new JsonValue(false)); + Assert.Equal(DateTime.MinValue, (DateTime)new JsonValue("Some text")); + + var now = new DateTime(2016, 1, 20, 5, 12, 33, DateTimeKind.Local); + Assert.Equal(now, (DateTime)new JsonValue(now.ToString("o", CultureInfo.InvariantCulture))); + + // (DateTime?)(JsonValue) + Assert.Null((DateTime?)new JsonValue(false)); + Assert.Null((DateTime?)new JsonValue("Some text")); + Assert.Equal(now, (DateTime?)new JsonValue(now.ToString("o", CultureInfo.InvariantCulture))); + } + + [Fact] + public void TestOpInequality() + { + Assert.False(JsonValue.Null != default); + Assert.True(new JsonValue(true) != new JsonValue(0)); + } + + [Fact] + public void TestEquals() + { + Assert.True(JsonValue.Null.Equals((object?)null)); + Assert.True(JsonValue.Null.Equals(JsonValue.Null)); + Assert.True(JsonValue.Null.Equals(default)); + + Assert.True(new JsonValue(true).Equals(new JsonValue(true))); + Assert.False(new JsonValue(true).Equals(new JsonValue(false))); + + Assert.False(JsonValue.Null.Equals(1)); + Assert.False(JsonValue.Null.Equals(new InvalidOperationException())); + } + + [Fact] + public void TestGetHashCode() + { + Assert.Equal(JsonValue.Null.GetHashCode(), default(JsonValue).GetHashCode()); + Assert.Equal(new JsonValue(1).GetHashCode(), new JsonValue(1).GetHashCode()); + Assert.Equal(new JsonValue("text").GetHashCode(), new JsonValue(new string("text".ToCharArray())).GetHashCode()); + } + + [Fact] + public void TestParse() + { + Assert.True(JsonValue.Parse("true").IsBoolean); + Assert.True(JsonValue.Parse("1").IsInteger); + Assert.True(JsonValue.Parse("1.0").IsInteger); + Assert.True(JsonValue.Parse("1.0").IsNumber); + Assert.True(JsonValue.Parse("\"text\"").IsString); + Assert.True(JsonValue.Parse("null").IsNull); + Assert.True(JsonValue.Parse("{}").IsJsonObject); + Assert.True(JsonValue.Parse("[]").IsJsonArray); + + Assert.ThrowsAny(() => JsonValue.Parse(string.Empty)); + Assert.ThrowsAny(() => JsonValue.Parse("{")); + } +} diff --git a/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs b/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs index 634209ccd84..28dbb80a36c 100644 --- a/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs +++ b/test/Generators/Microsoft.Gen.ComplianceReports/Unit/GeneratorTests.cs @@ -107,7 +107,8 @@ public async Task MissingDataClassificationSymbol() { Source, }, - new OptionsProvider(null)); + new OptionsProvider(null)) +; Assert.Empty(d); } @@ -175,7 +176,7 @@ private static async Task> RunGenerator(string code, s code, TestTaxonomy, }, - new OptionsProvider(analyzerOptions: options)); + new OptionsProvider(analyzerOptions: options)).ConfigureAwait(false); return d; } diff --git a/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs b/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs index f2e35bd474d..ef9f094caf9 100644 --- a/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs +++ b/test/Generators/Microsoft.Gen.ContextualOptions/Unit/SyntaxContextReceiverTests.cs @@ -26,7 +26,7 @@ public async Task ShouldCollectTypesWithTheOptionsContextAttribute() File.ReadAllText("TestClasses/Record1.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources).ConfigureAwait(true); Assert.True(sut.TryGetTypeDeclarations(comp, out var typeDeclarations)); @@ -49,7 +49,7 @@ public async Task ShouldDoNothingWithoutTheOptionsContextAttributeReferenced() File.ReadAllText("TestClasses/Record1.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, Enumerable.Empty(), sources); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, Enumerable.Empty(), sources).ConfigureAwait(true); Assert.False(sut.TryGetTypeDeclarations(comp, out _)); } @@ -64,7 +64,7 @@ public async Task ShouldCollectMultiFileTypesWithTheOptionsContextAttribute() File.ReadAllText("TestClasses/Class2B.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources).ConfigureAwait(true); Assert.True(sut.TryGetTypeDeclarations(comp, out var typeDeclarations)); Assert.Single(typeDeclarations!); @@ -82,7 +82,7 @@ public async Task ShouldIgnoreTypesWithoutTheOptionsContextAttribute() var sut = new ContextReceiver(CancellationToken.None); var sources = new[] { File.ReadAllText("TestClasses/ClassWithNoAttribute.cs"), }; - var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources); + var comp = await RoslynTestUtils.RunSyntaxContextReceiver(sut, new[] { typeof(OptionsContextAttribute).Assembly }, sources).ConfigureAwait(true); Assert.True(sut.TryGetTypeDeclarations(comp, out var typeDeclarations)); Assert.Empty(typeDeclarations!); diff --git a/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj b/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj index 8a7574d6ae3..68654cb2b72 100644 --- a/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj +++ b/test/Libraries/Microsoft.AspNetCore.AsyncState.Tests/Microsoft.AspNetCore.AsyncState.Tests.csproj @@ -1,4 +1,4 @@ - + Microsoft.AspNetCore.AsyncState.Test Unit tests for Microsoft.AspNetCore.AsyncState. @@ -6,6 +6,8 @@ $(TestNetCoreTargetFrameworks) + + true diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs index 0fa4c0fe6bf..d0d3069ed8a 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AcceptanceTests.cs @@ -56,7 +56,7 @@ public async Task RequestLatency_LatencyContextIsStarted() latencyContext.SetTag(tokenIssuer.GetTagToken(tagName), tagValue); latencyContext.RecordMeasure(tokenIssuer.GetMeasureToken(measureName), measureValue); await Task.Delay(taskTimeMs + 10); // Adding 10 ms buffer - await next.Invoke(); + await next.Invoke().ConfigureAwait(false); var ld = latencyContext!.LatencyData; Assert.True(IsMatchByName(ld.Checkpoints, (c) => c.Name == checkpointName)); diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AddServerTimingHeaderMiddlewareTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AddServerTimingHeaderMiddlewareTests.cs index d394652138c..d3795677585 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AddServerTimingHeaderMiddlewareTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/AddServerTimingHeaderMiddlewareTests.cs @@ -43,7 +43,7 @@ public async Task Middleware_ReturnsTotalMillisecondsElapsed_InsteadOfFraction() await fakeHttpResponseFeature.StartAsync(); var header = context.Response.Headers[AddServerTimingHeaderMiddleware.ServerTimingHeaderName]; - Assert.NotEqual(0, header.Count); + Assert.True(header.Count > 0); Assert.Equal($"reqlatency;dur={TimeAdvanceMs}", header[0]); } diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs index faf64927e40..dc96ee74b4c 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/ChecpointAcceptanceTests.cs @@ -44,7 +44,7 @@ public async Task RequestCheckpoint_CanMeasureMiddlewarePipeTime() app.Use(async (context, next) => { var latencyContext = context.RequestServices.GetRequiredService(); - await next.Invoke(); + await next.Invoke().ConfigureAwait(false); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedTillPipelineExitMiddleware, out var exitPipeline, out var exitPipelineFreq); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedResponseProcessed, out var responseProcessed, out var responseProcessedFreq); @@ -80,7 +80,7 @@ public async Task RequestCheckpointMiddleware_Does_Not_Throw_When_ServerTiming_H app.Use(async (context, next) => { var latencyContext = context.RequestServices.GetRequiredService(); - await next.Invoke(); + await next.Invoke().ConfigureAwait(false); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedTillPipelineExitMiddleware, out var exitPipeline, out var exitPipelineFreq); latencyContext.TryGetCheckpoint(RequestCheckpointConstants.ElapsedResponseProcessed, out var responseProcessed, out var responsedProcessedFreq); exitPipelineValue = ((double)exitPipeline / exitPipelineFreq) * 1000; @@ -102,7 +102,7 @@ public async Task RequestCheckpointMiddleware_Does_Not_Throw_When_ServerTiming_H HttpResponseMessage? response = null; - var e = await Record.ExceptionAsync(async () => response = await host.GetTestClient().GetAsync("/")); + var e = await Record.ExceptionAsync(async () => response = await host.GetTestClient().GetAsync("/").ConfigureAwait(false)); Assert.Null(e); Assert.NotNull(response); diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/RequestLatencyTelemetryMiddlewareTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/RequestLatencyTelemetryMiddlewareTests.cs index 070a96fbd2f..ac256a2cb8a 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/RequestLatencyTelemetryMiddlewareTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Latency/RequestLatencyTelemetryMiddlewareTests.cs @@ -42,7 +42,7 @@ public async Task RequestLatency_GivenContext_InvokesOperations() await fakeHttpResponseFeature.StartAsync(); lc.Verify(c => c.Freeze()); var header = httpContextMock.Response.Headers[TelemetryConstants.ServerApplicationNameHeader]; - Assert.NotEqual(0, header.Count); + Assert.True(header.Count > 0); Assert.Equal(serverName, header[0]); Assert.True(nextInvoked); Assert.True(ex1.Invoked == 1); @@ -100,7 +100,7 @@ public async Task RequestLatency_WithServerNameHeadersSet_ReturnsLastServerName( await fakeHttpResponseFeature.StartAsync(); lc.Verify(c => c.Freeze()); var header = httpContextMock.Response.Headers[TelemetryConstants.ServerApplicationNameHeader]; - Assert.NotEqual(0, header.Count); + Assert.True(header.Count > 0); Assert.Equal(serverName, header[0]); Assert.True(nextInvoked); Assert.True(ex1.Invoked == 1); diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs index 9f571d4d78c..e35a7cce81c 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.Mvc.cs @@ -62,7 +62,7 @@ await RunControllerAsync( async (logCollector, client) => { const string UserId = "testUserId"; - using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo"); + using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -97,7 +97,7 @@ await RunControllerAsync( async (logCollector, client) => { const string UserId = "testUserId"; - using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo"); + using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -143,7 +143,7 @@ await RunControllerAsync( { const string UserId = "testUserId"; const string NoDataClassParamValue = "someTestData"; - using var response = await client.GetAsync($"/api/users/{UserId}/{NoDataClassParamValue}?{QueryParamName}=foo"); + using var response = await client.GetAsync($"/api/users/{UserId}/{NoDataClassParamValue}?{QueryParamName}=foo").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -187,7 +187,7 @@ await RunControllerAsync( async (logCollector, client) => { const string UserId = "testUserId"; - using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo"); + using var response = await client.GetAsync($"/api/users/{UserId}/someTestData?{QueryParamName}=foo").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); @@ -228,7 +228,7 @@ await RunControllerAsync( }), async (logCollector, client) => { - using var response = await client.GetAsync(RequestPath); + using var response = await client.GetAsync(RequestPath).ConfigureAwait(false); Assert.False(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, TimeSpan.FromSeconds(30)); diff --git a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs index 4c36bb663d8..5794709560f 100644 --- a/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.Diagnostics.Middleware.Tests/Logging/AcceptanceTests.cs @@ -170,7 +170,7 @@ await RunAsync( const string Content = "Client: hello!"; using var content = new StringContent(Content); - using var response = await client.PostAsync("/", content); + using var response = await client.PostAsync("/", content).ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -230,7 +230,7 @@ await RunAsync( const string Content = "Client: hello!"; using var content = new StringContent(Content, null, requestContentType); - using var response = await client.PostAsync("/", content); + using var response = await client.PostAsync("/", content).ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -295,7 +295,7 @@ async static (logCollector, client) => }; request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(MediaTypeNames.Application.Json)); - using var response = await client.SendAsync(request); + using var response = await client.SendAsync(request).ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 2); @@ -356,7 +356,7 @@ async static (logCollector, client) => using var httpMessage = new HttpRequestMessage(HttpMethod.Get, "/"); httpMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(MediaTypeNames.Application.Json)); - using var response = await client.SendAsync(httpMessage); + using var response = await client.SendAsync(httpMessage).ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -404,7 +404,7 @@ await RunAsync( }, async static (logCollector, client) => { - using var response = await client.DeleteAsync("/"); + using var response = await client.DeleteAsync("/").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -446,7 +446,7 @@ await RunAsync( async static (logCollector, client) => { const string RequestPath = "/api/users/123/add-task/345"; - using var response = await client.GetAsync(RequestPath); + using var response = await client.GetAsync(RequestPath).ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); @@ -476,7 +476,7 @@ await RunAsync( }, async static (logCollector, client) => { - using var response = await client.DeleteAsync("/"); + using var response = await client.DeleteAsync("/").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 2); @@ -509,12 +509,12 @@ await RunAsync( static x => x.AddHttpLoggingRedaction().AddHttpLogging(x => x.CombineLogs = false), async static (logCollector, client) => { - using var firstResponse = await client.DeleteAsync("/"); + using var firstResponse = await client.DeleteAsync("/").ConfigureAwait(false); Assert.True(firstResponse.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 2); - using var secondResponse = await client.DeleteAsync("/"); + using var secondResponse = await client.DeleteAsync("/").ConfigureAwait(false); Assert.True(secondResponse.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout, expectedRecords: 4); @@ -544,6 +544,8 @@ async static (logCollector, client) => Assert.DoesNotContain(fourthRecord, x => x.Key == HttpLoggingTagNames.Duration); Assert.DoesNotContain(fithRecord!, x => x.Key == HttpLoggingTagNames.Duration); + Assert.Single(secondRecord!); + Assert.Single(fithRecord!); Assert.Single(secondRecord!, x => x.Key == HttpLoggingTagNames.StatusCode && x.Value == responseStatus); Assert.Single(fithRecord!, x => x.Key == HttpLoggingTagNames.StatusCode && x.Value == responseStatus); @@ -665,7 +667,7 @@ await RunAsync( async static (logCollector, client) => { using var content = new StringContent("Client: hello!"); - using var response = await client.PostAsync("/", content); + using var response = await client.PostAsync("/", content).ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); @@ -695,7 +697,7 @@ await RunAsync( }), async (logCollector, client) => { - using var response = await client.GetAsync(httpPath); + using var response = await client.GetAsync(httpPath).ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); @@ -725,7 +727,7 @@ await RunAsync( }), async (logCollector, client) => { - using var response = await client.GetAsync(""); + using var response = await client.GetAsync("").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); Assert.Equal(0, logCollector.Count); @@ -741,7 +743,7 @@ await RunAsync( .AddHttpLogEnricher(), async (logCollector, client) => { - using var response = await client.GetAsync(""); + using var response = await client.GetAsync("").ConfigureAwait(false); Assert.True(response.IsSuccessStatusCode); await WaitForLogRecordsAsync(logCollector, _defaultLogTimeout); diff --git a/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs b/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs index 4d7b5b32f62..0932aab6ac0 100644 --- a/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs +++ b/test/Libraries/Microsoft.AspNetCore.HeaderParsing.Tests/ParserTests.cs @@ -76,9 +76,7 @@ public void Cookkie_ReturnsParsedValue() { var sv = new StringValues("csrftoken=u32t4o3tb3gg43"); Assert.True(CookieHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, result.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(result); Assert.Equal("csrftoken", result[0].Name.Value); Assert.Equal("u32t4o3tb3gg43", result[0].Value.Value); Assert.Null(error); @@ -204,9 +202,7 @@ public void MediaTypes_ReturnsParsedValue() { var sv = new StringValues("text/html; charset=UTF-8"); Assert.True(MediaTypeHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, result.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(result); Assert.Equal("text/html", result[0].MediaType); Assert.Equal("UTF-8", result[0].Charset); Assert.Null(error); @@ -226,9 +222,7 @@ public void EntityTag_ReturnsParsedValue() { var sv = new StringValues("\"HelloWorld\""); Assert.True(EntityTagHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, result!.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(result!); Assert.Equal("\"HelloWorld\"", result[0].Tag); Assert.Null(error); } @@ -247,9 +241,7 @@ public void StringQuality_ReturnsParsedValue() { var sv = new StringValues("en-US"); Assert.True(StringWithQualityHeaderValueListParser.Instance.TryParse(sv, out var result, out var error)); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, result!.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(result!); Assert.Equal("en-US", result[0].Value); Assert.Null(error); } @@ -309,9 +301,7 @@ public void Range_ReturnsParsedValue() var sv = new StringValues("bytes=200-1000"); Assert.True(RangeHeaderValueParser.Instance.TryParse(sv, out var result, out var error)); Assert.Equal("bytes", result!.Unit); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, result.Ranges.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(result.Ranges); Assert.Equal(200, result.Ranges.Single().From); Assert.Equal(1000, result.Ranges.Single().To); Assert.Null(error); diff --git a/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs b/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs index e287695e120..b4c685af7a0 100644 --- a/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs +++ b/test/Libraries/Microsoft.Extensions.Compliance.Testing.Tests/RedactionFakesAcceptanceTests.cs @@ -1,4 +1,4 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; @@ -220,9 +220,7 @@ public void RedactionFakesEventCollector_Can_Be_Obtained_From_DI_And_Show_Redact Assert.Equal(1, collector.LastRedactorRequested.SequenceNumber); Assert.Equal(dc, collector.LastRedactorRequested.DataClassifications); -#pragma warning disable xUnit2013 // Do not use equality check to check for collection size. - Assert.Equal(1, collector.AllRedactorRequests.Count); -#pragma warning restore xUnit2013 // Do not use equality check to check for collection size. + Assert.Single(collector.AllRedactorRequests); } [Fact] diff --git a/test/Libraries/Microsoft.Extensions.Diagnostics.Probes.Tests/Microsoft.Extensions.Diagnostics.Probes.Tests.csproj b/test/Libraries/Microsoft.Extensions.Diagnostics.Probes.Tests/Microsoft.Extensions.Diagnostics.Probes.Tests.csproj index 2a321c2fc6b..5f6ca415e12 100644 --- a/test/Libraries/Microsoft.Extensions.Diagnostics.Probes.Tests/Microsoft.Extensions.Diagnostics.Probes.Tests.csproj +++ b/test/Libraries/Microsoft.Extensions.Diagnostics.Probes.Tests/Microsoft.Extensions.Diagnostics.Probes.Tests.csproj @@ -13,11 +13,11 @@ - + diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs index b7f62ef8950..84ed98263c1 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggerTest.cs @@ -70,7 +70,7 @@ public async Task SendAsync_NullRequest_ThrowsException() using var client = new HttpClient(handler); var act = async () => - await client.SendAsync(null!, It.IsAny()); + await client.SendAsync(null!, It.IsAny()).ConfigureAwait(false); await Assert.ThrowsAsync(act); } @@ -105,7 +105,7 @@ public async Task SendAsync_HttpRequestException_ThrowsException() using var client = new HttpClient(handler); var act = async () => - await client.SendAsync(httpRequestMessage, It.IsAny()); + await client.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); var actualException = await Assert.ThrowsAsync(act); Assert.Same(exception, actualException); @@ -148,7 +148,7 @@ public async Task Logger_WhenReadRequestAsyncThrows_DoesntThrow() using var httpClient = new HttpClient(handler); var act = async () => - await httpClient.SendAsync(httpRequestMessage, It.IsAny()); + await httpClient.SendAsync(httpRequestMessage, It.IsAny()).ConfigureAwait(false); var exception = await Record.ExceptionAsync(act); Assert.Null(exception); @@ -550,7 +550,7 @@ public async Task HttpLoggingHandler_ReadResponseThrows_LogsException() using var client = new HttpClient(handler); var act = async () => await client .SendAsync(httpRequestMessage, It.IsAny()) -; + .ConfigureAwait(false); await Assert.ThrowsAsync(act); var logRecords = fakeLogger.Collector.GetSnapshot(); diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs index 39b3be3b034..35ebc5041f1 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpClientLoggingExtensionsTest.cs @@ -212,7 +212,7 @@ public async Task AddHttpClientLogging_GivenInvalidOptions_Throws() }) .Build(); - var act = async () => await host.StartAsync(); + var act = async () => await host.StartAsync().ConfigureAwait(false); await act.Should().ThrowAsync(); } diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs index 695467be96c..9282e9a4838 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Logging/HttpRequestBodyReaderTest.cs @@ -111,7 +111,7 @@ public async Task Reader_OperationCanceled_ThrowsTaskCanceledException() var token = new CancellationToken(true); var act = async () => - await httpRequestBodyReader.ReadAsync(httpRequest, token); + await httpRequestBodyReader.ReadAsync(httpRequest, token).ConfigureAwait(false); await act.Should().ThrowAsync() .Where(e => e.CancellationToken.IsCancellationRequested); diff --git a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj index ef4de6c8392..4bc20735577 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj +++ b/test/Libraries/Microsoft.Extensions.Http.Diagnostics.Tests/Microsoft.Extensions.Http.Diagnostics.Tests.csproj @@ -25,7 +25,6 @@ - @@ -33,6 +32,7 @@ + diff --git a/test/Libraries/Microsoft.Extensions.Http.Resilience.Tests/Resilience/HttpClientBuilderExtensionsTests.Resilience.cs b/test/Libraries/Microsoft.Extensions.Http.Resilience.Tests/Resilience/HttpClientBuilderExtensionsTests.Resilience.cs index b20f569b762..11c9dd4c340 100644 --- a/test/Libraries/Microsoft.Extensions.Http.Resilience.Tests/Resilience/HttpClientBuilderExtensionsTests.Resilience.cs +++ b/test/Libraries/Microsoft.Extensions.Http.Resilience.Tests/Resilience/HttpClientBuilderExtensionsTests.Resilience.cs @@ -1,4 +1,4 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; @@ -81,15 +81,26 @@ public async Task AddResilienceHandler_OnPipelineDisposed_EnsureCalled() } [Fact] - public void ConfigureHttpServices_EnsureServicesNotAddedTwice() + public void AddResilienceHandler_EnsureServicesNotAddedTwice() { var services = new ServiceCollection(); + IHttpClientBuilder? builder = services.AddHttpClient("client"); + + builder.AddResilienceHandler("test", ConfigureBuilder); + var count = builder.Services.Count; - ResilienceHttpClientBuilderExtensions.ConfigureHttpServices(services); - var count = services.Count; + // add twice intentionally + builder.AddResilienceHandler("test", ConfigureBuilder); - ResilienceHttpClientBuilderExtensions.ConfigureHttpServices(services); - services.Count.Should().Be(count); + // We check that the count of existing services is not unnecessary increased. + // + // The additional 3 services that are registered are related to: + // - Configuration of HTTP client options + // - Configuration of resilience pipeline + // - Registration of keyed service for resilience pipeline + // UPDATE NOTE: Starting from .NET 8.0.2, the count of additional services is 2 instead of 3. This is due to the fact that the registration of the resilience + // pipeline is now done in the `AddResilienceHandler` method. + builder.Services.Should().HaveCount(count + 2); } [Fact] diff --git a/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs b/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs index ec59d4a2ddd..0fc6f2d9b8b 100644 --- a/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs +++ b/test/Libraries/Microsoft.Extensions.TimeProvider.Testing.Tests/TimerTests.cs @@ -158,7 +158,7 @@ await Assert.ThrowsAsync(async () => await fakeTimeProvider.Delay( TimeSpan.FromMilliseconds(10000), cancellationTokenSource.Token) -; + .ConfigureAwait(false); }); } From 1db87ccebec4f342b5c931e1465c0e1d440aa63e Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:14:02 +0000 Subject: [PATCH 203/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20240620.9 (#5242) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Pipelines: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-preview.6.24318.7 to 9.0.0-preview.6.24319.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 156 ++++++++++++++++++++-------------------- eng/Versions.props | 78 ++++++++++---------- 2 files changed, 117 insertions(+), 117 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 48488bb69b0..0110c58b8f2 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,164 +1,164 @@ - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/runtime - 4a0a04cf3e8b8c2a3613270df7f838246e4597e8 + 117cfccdd71abc164e6b933ca7602b509a1365dd - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 - + https://github.com/dotnet/aspnetcore - cd92ed12476de4e03ae5293d81362f2eb07b4f80 + e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 diff --git a/eng/Versions.props b/eng/Versions.props index 8f102522d5a..bc765152e1f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 9.0.0-preview.5.24265.2 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 - 9.0.0-preview.6.24318.7 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24320.2 - 9.0.0-preview.6.24320.2 - 9.0.0-preview.6.24320.2 - 9.0.0-preview.6.24320.2 - 9.0.0-preview.6.24320.2 - 9.0.0-preview.6.24320.2 - 9.0.0-preview.6.24320.2 - 9.0.0-preview.6.24320.2 + 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24320.9 - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/runtime - 117cfccdd71abc164e6b933ca7602b509a1365dd + 7bc92926b36617f7a0646a8d936782bc4c3264ab - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca - + https://github.com/dotnet/aspnetcore - e5e94a1bf0562a2b017f0e8e849d41e8d04d5409 + 28481ab0d6a31883a6c058d045ca8f72591a7eca diff --git a/eng/Versions.props b/eng/Versions.props index bc765152e1f..be667dac84b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 9.0.0-preview.5.24265.2 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 - 9.0.0-preview.6.24319.11 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 + 9.0.0-preview.6.24320.8 - 9.0.0-preview.7.24320.9 - 9.0.0-preview.7.24320.9 - 9.0.0-preview.7.24320.9 - 9.0.0-preview.7.24320.9 - 9.0.0-preview.7.24320.9 - 9.0.0-preview.7.24320.9 - 9.0.0-preview.7.24320.9 - 9.0.0-preview.7.24320.9 + 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24321.1 - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/runtime - 7bc92926b36617f7a0646a8d936782bc4c3264ab + 58e1a7e6e499da2cd502bebb326497795101783f - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e - + https://github.com/dotnet/aspnetcore - 28481ab0d6a31883a6c058d045ca8f72591a7eca + 77994c64cee73e0093fe25cd434bee8bd2580b4e diff --git a/eng/Versions.props b/eng/Versions.props index be667dac84b..f9de94b96d0 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 9.0.0-preview.5.24265.2 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 - 9.0.0-preview.6.24320.8 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24321.1 - 9.0.0-preview.7.24321.1 - 9.0.0-preview.7.24321.1 - 9.0.0-preview.7.24321.1 - 9.0.0-preview.7.24321.1 - 9.0.0-preview.7.24321.1 - 9.0.0-preview.7.24321.1 - 9.0.0-preview.7.24321.1 + 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24328.7 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/runtime - 58e1a7e6e499da2cd502bebb326497795101783f + a900bbf6fcf33fa2e799ed599ab86e00d6124c05 - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a - + https://github.com/dotnet/aspnetcore - 77994c64cee73e0093fe25cd434bee8bd2580b4e + d301328737c4912b95f236c4b349cf46ef7a473a diff --git a/eng/Versions.props b/eng/Versions.props index f9de94b96d0..fbe9c19eec4 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 - 9.0.0-preview.7.24326.3 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.7 - 9.0.0-preview.7.24328.7 - 9.0.0-preview.7.24328.7 - 9.0.0-preview.7.24328.7 - 9.0.0-preview.7.24328.7 - 9.0.0-preview.7.24328.7 - 9.0.0-preview.7.24328.7 - 9.0.0-preview.7.24328.7 + 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24329.2 - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/runtime - a900bbf6fcf33fa2e799ed599ab86e00d6124c05 + c07a81f90938a8c3ec5b056b78ddd1718dc9931c - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d - + https://github.com/dotnet/aspnetcore - d301328737c4912b95f236c4b349cf46ef7a473a + 98c4546ddccfe2f62c4dc239fabd0c92848b255d diff --git a/eng/Versions.props b/eng/Versions.props index c87bb754c7b..48a1ee8698a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 - 9.0.0-preview.7.24328.10 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24329.2 - 9.0.0-preview.7.24329.2 - 9.0.0-preview.7.24329.2 - 9.0.0-preview.7.24329.2 - 9.0.0-preview.7.24329.2 - 9.0.0-preview.7.24329.2 - 9.0.0-preview.7.24329.2 - 9.0.0-preview.7.24329.2 + 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.3 - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/runtime - c07a81f90938a8c3ec5b056b78ddd1718dc9931c + 1d16fd14fa772621c7b09ebd00f83610207b1abf - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 - + https://github.com/dotnet/aspnetcore - 98c4546ddccfe2f62c4dc239fabd0c92848b255d + 75368e2d448d34180e55857cfd98aa080435d309 diff --git a/eng/Versions.props b/eng/Versions.props index 48a1ee8698a..01a0a8f0b60 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 - 9.0.0-preview.7.24352.1 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24353.3 - 9.0.0-preview.7.24353.3 - 9.0.0-preview.7.24353.3 - 9.0.0-preview.7.24353.3 - 9.0.0-preview.7.24353.3 - 9.0.0-preview.7.24353.3 - 9.0.0-preview.7.24353.3 - 9.0.0-preview.7.24353.3 + 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 - 9.0.0-preview.7.24353.13 + 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24355.2 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/runtime - 1d16fd14fa772621c7b09ebd00f83610207b1abf + a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e - + https://github.com/dotnet/aspnetcore - 06533a6b6d2142fd083279e6e4c74d811a467476 + ebc0c700ce8f1f568bf6a26affa5ee88e664833e diff --git a/eng/Versions.props b/eng/Versions.props index 85b6c4d015e..11211abf545 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 - 9.0.0-preview.7.24352.15 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.2 - 9.0.0-preview.7.24355.2 - 9.0.0-preview.7.24355.2 - 9.0.0-preview.7.24355.2 - 9.0.0-preview.7.24355.2 - 9.0.0-preview.7.24355.2 - 9.0.0-preview.7.24355.2 - 9.0.0-preview.7.24355.2 + 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24357.1 - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/runtime - a7efcd9ca9255dc9faa8b4a2761cdfdb62619610 + 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 - + https://github.com/dotnet/aspnetcore - ebc0c700ce8f1f568bf6a26affa5ee88e664833e + ea1257e11255cdefe8cff9118b2964a0f4d04ca1 diff --git a/eng/Versions.props b/eng/Versions.props index 11211abf545..c96cf5ce58f 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 - 9.0.0-preview.7.24355.8 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.1 - 9.0.0-preview.7.24357.1 - 9.0.0-preview.7.24357.1 - 9.0.0-preview.7.24357.1 - 9.0.0-preview.7.24357.1 - 9.0.0-preview.7.24357.1 - 9.0.0-preview.7.24357.1 - 9.0.0-preview.7.24357.1 + 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 - 9.0.0-preview.7.24358.14 + 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 - 9.0.0-preview.7.24359.10 + 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 - 9.0.0-preview.7.24360.7 + 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24362.5 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/runtime - 4e278fe17f69ea31fbdcbab74ac47ec6fa84914b + b885a58062434707e7584d29910af429a1ee0107 - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f - + https://github.com/dotnet/aspnetcore - fe84bd02ebbb681e928536f6fa56d4cfd2dc72c3 + 6a2ad656a8d670500643209b8ba4ad984b95cb7f diff --git a/eng/Versions.props b/eng/Versions.props index 057ce267d95..965b6c39fee 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 - 9.0.0-preview.7.24357.2 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24362.5 - 9.0.0-preview.7.24362.5 - 9.0.0-preview.7.24362.5 - 9.0.0-preview.7.24362.5 - 9.0.0-preview.7.24362.5 - 9.0.0-preview.7.24362.5 - 9.0.0-preview.7.24362.5 - 9.0.0-preview.7.24362.5 + 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24365.9 - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/runtime - b885a58062434707e7584d29910af429a1ee0107 + e1ab2243b27da4aa8a76372e4384bcd2b5894b3b - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad - + https://github.com/dotnet/aspnetcore - 6a2ad656a8d670500643209b8ba4ad984b95cb7f + ec1594438c33702e564c36252ed11d024b5e6aad diff --git a/eng/Versions.props b/eng/Versions.props index 965b6c39fee..dbe5ad7642c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 - 9.0.0-preview.7.24365.1 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 + 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.9 - 9.0.0-preview.7.24365.9 - 9.0.0-preview.7.24365.9 - 9.0.0-preview.7.24365.9 - 9.0.0-preview.7.24365.9 - 9.0.0-preview.7.24365.9 - 9.0.0-preview.7.24365.9 - 9.0.0-preview.7.24365.9 + 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 - 9.0.0-preview.7.24366.8 + 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 - 9.0.0-preview.7.24368.1 + 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 - 9.0.0-preview.7.24368.11 + 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 - 9.0.0-preview.7.24369.10 + 9.0.0-preview.7.24372.2 + 9.0.0-preview.7.24372.2 + 9.0.0-preview.7.24372.2 + 9.0.0-preview.7.24372.2 + 9.0.0-preview.7.24372.2 + 9.0.0-preview.7.24372.2 + 9.0.0-preview.7.24372.2 + 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 - 9.0.0-preview.7.24372.2 + 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 - 9.0.0-rc.1.24374.1 + 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 - 9.0.0-rc.1.24374.3 + 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24375.10 + $(NoWarn);S3236 + $(NoWarn);CA1062 diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6d173ad4dff..2f4045423af 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,164 +1,164 @@ - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/runtime - e1ab2243b27da4aa8a76372e4384bcd2b5894b3b + 0912e94a6c81f4743946831137ba6c3ec3f1a179 - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b - + https://github.com/dotnet/aspnetcore - 98ee50279acfacff2b4ae4b6863956f3c65f34b2 + 27f2a011a4211118552dfb8f38d36e8629267d2b diff --git a/eng/Versions.props b/eng/Versions.props index 063b9ff0bc3..af6254bf71e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 9.0.0-preview.5.24265.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 - 9.0.0-preview.7.24365.2 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24375.10 - 9.0.0-rc.1.24375.10 - 9.0.0-rc.1.24375.10 - 9.0.0-rc.1.24375.10 - 9.0.0-rc.1.24375.10 - 9.0.0-rc.1.24375.10 - 9.0.0-rc.1.24375.10 - 9.0.0-rc.1.24375.10 + 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 - 9.0.0-rc.1.24379.7 + 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 - 9.0.0-rc.1.24380.4 + 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 - 9.0.0-rc.1.24401.1 + 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 - 9.0.0-rc.1.24402.1 + 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 - 9.0.0-rc.1.24402.3 + 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 - 9.0.0-rc.1.24406.7 + 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24407.10 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/runtime - 0912e94a6c81f4743946831137ba6c3ec3f1a179 + a562a9fe5582dabf601884392d5ce987484ea706 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 - + https://github.com/dotnet/aspnetcore - 257d69079e0f7fc84e3f6cd5047272d7f79b4d66 + e31445e897e416b743f436b27cb81f3c87c56d27 diff --git a/eng/Versions.props b/eng/Versions.props index d15a18ef8b8..210ce437a7d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,47 @@ --> - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 9.0.0-preview.5.24265.2 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 - 9.0.0-rc.1.24378.5 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.10 - 9.0.0-rc.1.24407.10 - 9.0.0-rc.1.24407.10 - 9.0.0-rc.1.24407.10 - 9.0.0-rc.1.24407.10 - 9.0.0-rc.1.24407.10 - 9.0.0-rc.1.24407.10 - 9.0.0-rc.1.24407.10 + 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24408.9 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/runtime - a562a9fe5582dabf601884392d5ce987484ea706 + 0f2ce100fb386fec5eb784cf501ee95881a14e47 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 - + https://github.com/dotnet/aspnetcore - e31445e897e416b743f436b27cb81f3c87c56d27 + bbad0917b40fe9ffc0d26467441739f5853ed643 diff --git a/eng/Versions.props b/eng/Versions.props index 210ce437a7d..6ef9d108d43 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,47 +28,46 @@ --> - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-preview.5.24265.2 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 - 9.0.0-rc.1.24407.9 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24408.9 - 9.0.0-rc.1.24408.9 - 9.0.0-rc.1.24408.9 - 9.0.0-rc.1.24408.9 - 9.0.0-rc.1.24408.9 - 9.0.0-rc.1.24408.9 - 9.0.0-rc.1.24408.9 - 9.0.0-rc.1.24408.9 + 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 - 9.0.0-rc.1.24409.11 + 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24411.2 - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/runtime - 0f2ce100fb386fec5eb784cf501ee95881a14e47 + 7cb32e193a55a95c74fc3bd56501b951b48b700f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f - + https://github.com/dotnet/aspnetcore - e9647658dc46260cce21e980ec324565a4d39293 + abbd67b97144c14ef60cdeb416ad9c5d75356c7f diff --git a/eng/Versions.props b/eng/Versions.props index 46f23ef5ff0..f1fbb0e39e5 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,46 +28,46 @@ --> - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 - 9.0.0-rc.1.24409.1 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24411.2 - 9.0.0-rc.1.24411.2 - 9.0.0-rc.1.24411.2 - 9.0.0-rc.1.24411.2 - 9.0.0-rc.1.24411.2 - 9.0.0-rc.1.24411.2 - 9.0.0-rc.1.24411.2 - 9.0.0-rc.1.24411.2 + 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24412.15 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/runtime - 7cb32e193a55a95c74fc3bd56501b951b48b700f + 05abb765e2740d7182c56e142fbe44d76fafedf4 - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d - + https://github.com/dotnet/aspnetcore - abbd67b97144c14ef60cdeb416ad9c5d75356c7f + 08b60af1bca8cffff8ba0a72164fb7505ffe114d diff --git a/eng/Versions.props b/eng/Versions.props index f1fbb0e39e5..cdc67ae9b01 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,46 +28,46 @@ --> - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 - 9.0.0-rc.1.24410.5 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.15 - 9.0.0-rc.1.24412.15 - 9.0.0-rc.1.24412.15 - 9.0.0-rc.1.24412.15 - 9.0.0-rc.1.24412.15 - 9.0.0-rc.1.24412.15 - 9.0.0-rc.1.24412.15 - 9.0.0-rc.1.24412.15 + 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 - 9.0.0-rc.1.24413.14 + 9.0.0-rc.1.24414.4 + 9.0.0-rc.1.24414.4 + 9.0.0-rc.1.24414.4 + 9.0.0-rc.1.24414.4 + 9.0.0-rc.1.24414.4 + 9.0.0-rc.1.24414.4 + 9.0.0-rc.1.24414.4 + 9.0.0-rc.1.24414.4 - false - $(NoWarn);IL2026 From 44c903e51545088b55f02e5fe0062bfd5c64ec7e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 19 Aug 2024 12:07:45 +0000 Subject: [PATCH 256/300] Update .NET SDK Update .NET SDK to version 9.0.100-rc.1.24419.12. --- updated-dependencies: - dependency-name: Microsoft.NET.Sdk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: github-actions[bot] --- global.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/global.json b/global.json index 03d0ae80f03..737a4ea15d3 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "9.0.100-rc.1.24409.1" + "version": "9.0.100-rc.1.24419.12" }, "tools": { - "dotnet": "9.0.100-rc.1.24409.1", + "dotnet": "9.0.100-rc.1.24419.12", "runtimes": { "dotnet/x64": [ "8.0.0", From 16d9ea74895bad452aad28f7bc936f699d94172e Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 13:40:33 +0000 Subject: [PATCH 257/300] Update dependencies from https://github.com/dotnet/arcade build 20240816.2 (#5374) [dev] Update dependencies from dotnet/arcade --- eng/Version.Details.xml | 8 ++++---- global.json | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b2736d64b7e..349668188ca 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -162,13 +162,13 @@ - + https://github.com/dotnet/arcade - 60ae233c3d77f11c5fdb53e570b64d503b13ba59 + 8fe02bab989df1265eee225df2c28af6dbdccc83 - + https://github.com/dotnet/arcade - 60ae233c3d77f11c5fdb53e570b64d503b13ba59 + 8fe02bab989df1265eee225df2c28af6dbdccc83 diff --git a/global.json b/global.json index 03d0ae80f03..44c80ba9ce2 100644 --- a/global.json +++ b/global.json @@ -18,7 +18,7 @@ "msbuild-sdks": { "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.Build.Traversal": "3.2.0", - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24408.2", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24408.2" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24416.2", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24416.2" } } From 6376822ac1ec80cf8a96518b8c2dd53ec81dddd2 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 15:34:12 +0200 Subject: [PATCH 258/300] [dev] Update dependencies from dotnet/aspnetcore (#5371) * Update dependencies from https://github.com/dotnet/aspnetcore build 20240816.8 Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Mvc.Testing , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.Caching.StackExchangeRedis , Microsoft.Extensions.Diagnostics.HealthChecks , Microsoft.Extensions.Http.Polly , Microsoft.Extensions.ObjectPool From Version 9.0.0-rc.1.24414.4 -> To Version 10.0.0-alpha.1.24416.8 * Guess feed paths for dotnet10 * Update dependencies from https://github.com/dotnet/aspnetcore build 20240820.12 Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Mvc.Testing , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.Caching.StackExchangeRedis , Microsoft.Extensions.Diagnostics.HealthChecks , Microsoft.Extensions.Http.Polly , Microsoft.Extensions.ObjectPool From Version 10.0.0-alpha.1.24416.8 -> To Version 9.0.0-rc.2.24420.12 Dependency coherency updates Microsoft.Bcl.TimeProvider,Microsoft.Extensions.Caching.Abstractions,Microsoft.Extensions.Configuration.Abstractions,Microsoft.Extensions.Configuration.Binder,Microsoft.Extensions.Configuration.Json,Microsoft.Extensions.Configuration,Microsoft.Extensions.DependencyInjection.Abstractions,Microsoft.Extensions.DependencyInjection,Microsoft.Extensions.Hosting.Abstractions,Microsoft.Extensions.Diagnostics,Microsoft.Extensions.Hosting,Microsoft.Extensions.Http,Microsoft.Extensions.Logging.Abstractions,Microsoft.Extensions.Logging.Configuration,Microsoft.Extensions.Logging.Console,Microsoft.Extensions.Logging,Microsoft.Extensions.Options.ConfigurationExtensions,Microsoft.Extensions.Options,Microsoft.NETCore.App.Ref,Microsoft.NETCore.App.Runtime.win-x64,System.Collections.Immutable,System.Configuration.ConfigurationManager,System.Diagnostics.DiagnosticSource,System.Diagnostics.PerformanceCounter,System.IO.Hashing,System.IO.Pipelines,System.Security.Cryptography.Pkcs,System.Security.Cryptography.Xml,System.Text.Encodings.Web,System.Text.Json,System.Runtime.Caching From Version 9.0.0-rc.1.24412.13 -> To Version 9.0.0-rc.1.24419.2 (parent: Microsoft.AspNetCore.App.Runtime.win-x64 --------- Co-authored-by: dotnet-maestro[bot] Co-authored-by: Andrew Casey --- NuGet.config | 8 +++ eng/Version.Details.xml | 156 ++++++++++++++++++++-------------------- eng/Versions.props | 78 ++++++++++---------- 3 files changed, 125 insertions(+), 117 deletions(-) diff --git a/NuGet.config b/NuGet.config index 6c4634936ba..f91233ccab5 100644 --- a/NuGet.config +++ b/NuGet.config @@ -10,6 +10,8 @@ + + @@ -37,6 +39,12 @@ + + + + + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 349668188ca..d24b5577cda 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,164 +1,164 @@ - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/runtime - 05abb765e2740d7182c56e142fbe44d76fafedf4 + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 - + https://github.com/dotnet/aspnetcore - 42af9fe6ddd7c3f9cde04ac003bf97509881873b + 36332c8183f0205ec098822545dbe65d17d93405 diff --git a/eng/Versions.props b/eng/Versions.props index 8bb5987b3ee..160ccb4e4c9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,46 +28,46 @@ --> - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 - 9.0.0-rc.1.24412.13 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 + 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24414.4 - 9.0.0-rc.1.24414.4 - 9.0.0-rc.1.24414.4 - 9.0.0-rc.1.24414.4 - 9.0.0-rc.1.24414.4 - 9.0.0-rc.1.24414.4 - 9.0.0-rc.1.24414.4 - 9.0.0-rc.1.24414.4 + 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 - 9.0.0-rc.2.24420.12 + 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24422.3 diff --git a/eng/common/templates-official/job/job.yml b/eng/common/templates-official/job/job.yml index 0c2928d5c79..3d16b41c78c 100644 --- a/eng/common/templates-official/job/job.yml +++ b/eng/common/templates-official/job/job.yml @@ -1,8 +1,22 @@ +parameters: +# Sbom related params + enableSbom: true + PackageVersion: 9.0.0 + BuildDropPath: '$(Build.SourcesDirectory)/artifacts' + jobs: - template: /eng/common/core-templates/job/job.yml parameters: is1ESPipeline: true + componentGovernanceSteps: + - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.enableSbom, 'true')) }}: + - template: /eng/common/templates/steps/generate-sbom.yml + parameters: + PackageVersion: ${{ parameters.packageVersion }} + BuildDropPath: ${{ parameters.buildDropPath }} + publishArtifacts: false + # publish artifacts # for 1ES managed templates, use the templateContext.output to handle multiple outputs. templateContext: diff --git a/eng/common/templates/job/job.yml b/eng/common/templates/job/job.yml index 8da477dd69f..07d317bf8f9 100644 --- a/eng/common/templates/job/job.yml +++ b/eng/common/templates/job/job.yml @@ -19,71 +19,63 @@ jobs: steps: - ${{ each step in parameters.steps }}: - ${{ step }} - + componentGovernanceSteps: - - template: /eng/common/templates/steps/component-governance.yml - parameters: - ${{ if eq(parameters.disableComponentGovernance, '') }}: - ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.runAsPublic, 'false'), or(startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/dotnet/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/microsoft/'), eq(variables['Build.SourceBranch'], 'refs/heads/main'))) }}: - disableComponentGovernance: false - ${{ else }}: - disableComponentGovernance: true + - template: /eng/common/templates/steps/component-governance.yml + parameters: + ${{ if eq(parameters.disableComponentGovernance, '') }}: + ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.runAsPublic, 'false'), or(startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/dotnet/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/microsoft/'), eq(variables['Build.SourceBranch'], 'refs/heads/main'))) }}: + disableComponentGovernance: false ${{ else }}: - disableComponentGovernance: ${{ parameters.disableComponentGovernance }} - componentGovernanceIgnoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }} - - - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.enableSbom, 'true')) }}: - - template: /eng/common/templates/steps/generate-sbom.yml - parameters: - PackageVersion: ${{ parameters.packageVersion }} - BuildDropPath: ${{ parameters.buildDropPath }} - publishArtifacts: false - + disableComponentGovernance: true + ${{ else }}: + disableComponentGovernance: ${{ parameters.disableComponentGovernance }} + componentGovernanceIgnoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }} artifactPublishSteps: - - ${{ if ne(parameters.artifacts.publish, '') }}: - - ${{ if and(ne(parameters.artifacts.publish.artifacts, 'false'), ne(parameters.artifacts.publish.artifacts, '')) }}: - - template: /eng/common/core-templates/steps/publish-build-artifacts.yml - parameters: - is1ESPipeline: false - args: - displayName: Publish pipeline artifacts - pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts' - publishLocation: Container - artifactName: ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_$(Agent.Os)_$(_BuildConfig)') }} - continueOnError: true - condition: always() - - ${{ if and(ne(parameters.artifacts.publish.logs, 'false'), ne(parameters.artifacts.publish.logs, '')) }}: - - template: /eng/common/core-templates/steps/publish-pipeline-artifacts.yml - parameters: - is1ESPipeline: false - args: - targetPath: '$(Build.ArtifactStagingDirectory)/artifacts/log' - artifactName: ${{ coalesce(parameters.artifacts.publish.logs.name, 'Logs_Build_$(Agent.Os)_$(_BuildConfig)') }} - displayName: 'Publish logs' - continueOnError: true - condition: always() - sbomEnabled: false # we don't need SBOM for logs - - - ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }}: + - ${{ if ne(parameters.artifacts.publish, '') }}: + - ${{ if and(ne(parameters.artifacts.publish.artifacts, 'false'), ne(parameters.artifacts.publish.artifacts, '')) }}: - template: /eng/common/core-templates/steps/publish-build-artifacts.yml parameters: is1ESPipeline: false args: - displayName: Publish Logs - pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts/log/$(_BuildConfig)' + displayName: Publish pipeline artifacts + pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts' publishLocation: Container - artifactName: ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName, '$(Agent.Os)_$(Agent.JobName)' ) }} + artifactName: ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_$(Agent.Os)_$(_BuildConfig)') }} continueOnError: true condition: always() - - - ${{ if eq(parameters.enableBuildRetry, 'true') }}: + - ${{ if and(ne(parameters.artifacts.publish.logs, 'false'), ne(parameters.artifacts.publish.logs, '')) }}: - template: /eng/common/core-templates/steps/publish-pipeline-artifacts.yml parameters: is1ESPipeline: false args: - targetPath: '$(Build.SourcesDirectory)\eng\common\BuildConfiguration' - artifactName: 'BuildConfiguration' - displayName: 'Publish build retry configuration' + targetPath: '$(Build.ArtifactStagingDirectory)/artifacts/log' + artifactName: ${{ coalesce(parameters.artifacts.publish.logs.name, 'Logs_Build_$(Agent.Os)_$(_BuildConfig)') }} + displayName: 'Publish logs' continueOnError: true - sbomEnabled: false # we don't need SBOM for BuildConfiguration + condition: always() + sbomEnabled: false # we don't need SBOM for logs + + - ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }}: + - template: /eng/common/core-templates/steps/publish-build-artifacts.yml + parameters: + is1ESPipeline: false + args: + displayName: Publish Logs + pathToPublish: '$(Build.ArtifactStagingDirectory)/artifacts/log/$(_BuildConfig)' + publishLocation: Container + artifactName: ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName, '$(Agent.Os)_$(Agent.JobName)' ) }} + continueOnError: true + condition: always() + + - ${{ if eq(parameters.enableBuildRetry, 'true') }}: + - template: /eng/common/core-templates/steps/publish-pipeline-artifacts.yml + parameters: + is1ESPipeline: false + args: + targetPath: '$(Build.SourcesDirectory)\eng\common\BuildConfiguration' + artifactName: 'BuildConfiguration' + displayName: 'Publish build retry configuration' + continueOnError: true + sbomEnabled: false # we don't need SBOM for BuildConfiguration diff --git a/global.json b/global.json index d9ceeb8054c..84e63857ad7 100644 --- a/global.json +++ b/global.json @@ -18,7 +18,7 @@ "msbuild-sdks": { "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.Build.Traversal": "3.2.0", - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24421.2", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24421.2" + "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24423.2", + "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24423.2" } } From ade5c4f22c71c7fd51a6f6db72a8761cc75acaa2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 18:59:03 -0400 Subject: [PATCH 262/300] Update .NET SDK to 9.0.100-rc.2.24426.2 (#5380) Update .NET SDK to version 9.0.100-rc.2.24426.2. --- updated-dependencies: - dependency-name: Microsoft.NET.Sdk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: github-actions[bot] Co-authored-by: github-actions[bot] --- global.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/global.json b/global.json index 84e63857ad7..7f043e955af 100644 --- a/global.json +++ b/global.json @@ -1,9 +1,9 @@ { "sdk": { - "version": "9.0.100-rc.1.24419.12" + "version": "9.0.100-rc.2.24426.2" }, "tools": { - "dotnet": "9.0.100-rc.1.24419.12", + "dotnet": "9.0.100-rc.2.24426.2", "runtimes": { "dotnet/x64": [ "8.0.0", From fefa2b9190fef9e5c9de73e01055b5f71d69491f Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:17:37 +0000 Subject: [PATCH 263/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20240826.2 (#5384) [dev] Update dependencies from dotnet/aspnetcore --- 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 e6defc07a9f..57937ae8c33 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -128,37 +128,37 @@ https://github.com/dotnet/runtime 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 - + https://github.com/dotnet/aspnetcore - d11493ff125bffff4cb0db74dd62c8dc87c936d6 + 9f52b5ccf32f2171881ac6419851bac9cc0f34e4 diff --git a/eng/Versions.props b/eng/Versions.props index 2247c1f140b..10ea41cd858 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -60,14 +60,14 @@ 9.0.0-rc.1.24419.2 9.0.0-rc.1.24419.2 - 9.0.0-rc.2.24422.3 - 9.0.0-rc.2.24422.3 - 9.0.0-rc.2.24422.3 - 9.0.0-rc.2.24422.3 - 9.0.0-rc.2.24422.3 - 9.0.0-rc.2.24422.3 - 9.0.0-rc.2.24422.3 - 9.0.0-rc.2.24422.3 + 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 - 9.0.0-rc.2.24426.2 + 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24430.8 $(MicrosoftNETCoreAppRuntimewinx64Version) + + 4.8.0 + 3.3.4 From 4d17e95adca3fa18279c80f38b4c9e5a157e4bf8 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 12:44:49 +0000 Subject: [PATCH 268/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20240903.17 (#5401) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Pipelines: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-rc.1.24419.2 to 9.0.0-rc.2.24429.19 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 156 ++++++++++++++++++++-------------------- eng/Versions.props | 78 ++++++++++---------- 2 files changed, 117 insertions(+), 117 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index b5a4d2f3006..d4c73506e52 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,164 +1,164 @@ - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d0f3235d312f7cf9683012b3fe96b2c6f20a1743 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 diff --git a/eng/Versions.props b/eng/Versions.props index 7ebd7c17be1..8a8676279af 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,46 +28,46 @@ --> - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 - 9.0.0-rc.1.24419.2 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24430.8 - 9.0.0-rc.2.24430.8 - 9.0.0-rc.2.24430.8 - 9.0.0-rc.2.24430.8 - 9.0.0-rc.2.24430.8 - 9.0.0-rc.2.24430.8 - 9.0.0-rc.2.24430.8 - 9.0.0-rc.2.24430.8 + 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24453.17 - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/runtime - d0f3235d312f7cf9683012b3fe96b2c6f20a1743 + 31528d082bd760377b8d818fc839a338cd071b1f - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc - + https://github.com/dotnet/aspnetcore - b4a37b11c6a29a19f2015de0d0818c3f8f2d35e6 + 07da5601559ba66827c1b89ada58ff9d2ea676bc diff --git a/eng/Versions.props b/eng/Versions.props index 8a8676279af..93537c79dc5 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,46 +28,46 @@ --> - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 - 9.0.0-rc.2.24429.19 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.17 - 9.0.0-rc.2.24453.17 - 9.0.0-rc.2.24453.17 - 9.0.0-rc.2.24453.17 - 9.0.0-rc.2.24453.17 - 9.0.0-rc.2.24453.17 - 9.0.0-rc.2.24453.17 - 9.0.0-rc.2.24453.17 + 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 - 9.0.0-rc.2.24455.6 + 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 - $(NoWarn);EXTEXP0001;EXTEXP0002;EXTEXP0003;EXTEXP0004;EXTEXP0005;EXTEXP0006;EXTEXP0007;EXTEXP0008;EXTEXP0009;EXTEXP0010;EXTEXP0011;EXTEXP0012;EXTEXP0013;EXTEXP0014;EXTEXP0015;EXTEXP0016;EXTEXP0017 + $(NoWarn);EXTEXP0001;EXTEXP0002;EXTEXP0003;EXTEXP0004;EXTEXP0005;EXTEXP0006;EXTEXP0007;EXTEXP0008;EXTEXP0009;EXTEXP0010;EXTEXP0011;EXTEXP0012;EXTEXP0013;EXTEXP0014;EXTEXP0015;EXTEXP0016;EXTEXP0017;EXTEXP0018 $(NoWarn);EXTOBS0001; diff --git a/docs/list-of-diagnostics.md b/docs/list-of-diagnostics.md index ba8e170a878..4ba19ed1099 100644 --- a/docs/list-of-diagnostics.md +++ b/docs/list-of-diagnostics.md @@ -40,6 +40,7 @@ if desired. | `EXTEXP0015` | Environmental probes experiments | | `EXTEXP0016` | Hosting integration testing experiments | | `EXTEXP0017` | Contextual options experiments | +| `EXTEXP0018` | HybridCache experiments | # Obsoletions @@ -81,7 +82,7 @@ You may continue using obsolete APIs in your application, but we advise explorin | `LOGGEN023` | Tag provider method is inaccessible | | `LOGGEN024` | Property provider method has an invalid signature | | `LOGGEN025` | Logging method parameters can't have "ref" or "out" modifiers | -| `LOGGEN026` | Parameters with a custom tag provider are not subject to redaciton | +| `LOGGEN026` | Parameters with a custom tag provider are not subject to redaction | | `LOGGEN027` | Multiple logging methods shouldn't use the same event name | | `LOGGEN028` | Logging method parameter's type has a hidden property | | `LOGGEN029` | A logging method parameter causes name conflicts | diff --git a/eng/MSBuild/LegacySupport.props b/eng/MSBuild/LegacySupport.props index c96a83d34d6..8ebacbd60f7 100644 --- a/eng/MSBuild/LegacySupport.props +++ b/eng/MSBuild/LegacySupport.props @@ -7,11 +7,11 @@ - + - + @@ -47,7 +47,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 752392c3455..fefd81bb5c0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -8,6 +8,10 @@ https://github.com/dotnet/runtime 31528d082bd760377b8d818fc839a338cd071b1f + + https://github.com/dotnet/runtime + 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + https://github.com/dotnet/runtime 31528d082bd760377b8d818fc839a338cd071b1f @@ -144,6 +148,10 @@ https://github.com/dotnet/aspnetcore fc4f8810d8df45a9f42e02f688041bf592c18138 + + https://github.com/dotnet/aspnetcore + 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + https://github.com/dotnet/aspnetcore fc4f8810d8df45a9f42e02f688041bf592c18138 diff --git a/eng/Versions.props b/eng/Versions.props index 79a87cb5bd0..3d593320c18 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -30,6 +30,7 @@ 9.0.0-rc.2.24453.5 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24453.5 9.0.0-rc.2.24453.5 9.0.0-rc.2.24453.5 9.0.0-rc.2.24453.5 @@ -64,6 +65,7 @@ 9.0.0-rc.2.24460.5 9.0.0-rc.2.24460.5 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24460.5 9.0.0-rc.2.24460.5 9.0.0-rc.2.24460.5 9.0.0-rc.2.24460.5 diff --git a/eng/packages/General.props b/eng/packages/General.props index 8f34cf9271a..00a79452d92 100644 --- a/eng/packages/General.props +++ b/eng/packages/General.props @@ -10,6 +10,9 @@ + + + diff --git a/eng/spellchecking_exclusions.dic b/eng/spellchecking_exclusions.dic index 2f00ad64f92db410379819095977af7004cf3e3e..2fc9b74699b3a4f15d47904fb03678d52114bd26 100644 GIT binary patch literal 176 zcmZvVu?m1N5JTTA_*Kq+gti?-t5{w13OH6KI(DHM!$D0&yu7$) tVc-;cwIMk|W>&hPutptE-l@%Dv*%GKO|NShv)Zb)*ZzGf$?yLyd2i5%D~$jE delta 5 McmdnMC^bO}00jX7b^rhX diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheBuilderExtensions.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheBuilderExtensions.cs new file mode 100644 index 00000000000..d8fa3a3a3ad --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheBuilderExtensions.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Diagnostics.CodeAnalysis; +using Microsoft.Extensions.Caching.Hybrid; +using Microsoft.Shared.Diagnostics; + +namespace Microsoft.Extensions.DependencyInjection; + +/// +/// Configuration extension methods for / . +/// +public static class HybridCacheBuilderExtensions +{ + /// + /// Serialize values of type with the specified serializer from . + /// + /// The type to be serialized. + /// The instance. + public static IHybridCacheBuilder AddSerializer(this IHybridCacheBuilder builder, IHybridCacheSerializer serializer) + { + _ = Throw.IfNull(builder).Services.AddSingleton>(serializer); + return builder; + } + + /// + /// Serialize values of type with the serializer of type . + /// + /// The type to be serialized. + /// The serializer to use for this type. + /// The instance. + public static IHybridCacheBuilder AddSerializer(this IHybridCacheBuilder builder) + where TImplementation : class, IHybridCacheSerializer + { + _ = Throw.IfNull(builder).Services.AddSingleton, TImplementation>(); + return builder; + } + + /// + /// Add as an additional serializer factory, which can provide serializers for multiple types. + /// + /// The instance. + public static IHybridCacheBuilder AddSerializerFactory(this IHybridCacheBuilder builder, IHybridCacheSerializerFactory factory) + { + _ = Throw.IfNull(builder).Services.AddSingleton(factory); + return builder; + } + + /// + /// Add a factory of type as an additional serializer factory, which can provide serializers for multiple types. + /// + /// The type of the serializer factory. + /// The instance. + public static IHybridCacheBuilder AddSerializerFactory< + [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IHybridCacheBuilder builder) + where TImplementation : class, IHybridCacheSerializerFactory + { + _ = Throw.IfNull(builder).Services.AddSingleton(); + return builder; + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheOptions.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheOptions.cs new file mode 100644 index 00000000000..982ea55a6af --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheOptions.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.Extensions.Caching.Hybrid; + +/// +/// Options for configuring the default implementation. +/// +public class HybridCacheOptions +{ + private const int ShiftBytesToMibiBytes = 20; + + /// + /// Gets or sets the default global options to be applied to operations; if options are + /// specified at the individual call level, the non-null values are merged (with the per-call + /// options being used in preference to the global options). If no value is specified for a given + /// option (globally or per-call), the implementation may choose a reasonable default. + /// + public HybridCacheEntryOptions? DefaultEntryOptions { get; set; } + + /// + /// Gets or sets a value indicating whether compression for this instance is disabled. + /// + public bool DisableCompression { get; set; } + + /// + /// Gets or sets the maximum size of cache items; attempts to store values over this size will be logged + /// and the value will not be stored in cache. + /// + /// The default value is 1 MiB. + public long MaximumPayloadBytes { get; set; } = 1 << ShiftBytesToMibiBytes; // 1MiB + + /// + /// Gets or sets the maximum permitted length (in characters) of keys; attempts to use keys over this size will be logged. + /// + /// The default value is 1024 characters. + public int MaximumKeyLength { get; set; } = 1024; // characters + + /// + /// Gets or sets a value indicating whether to use "tags" data as dimensions on metric reporting; if enabled, care should be used to ensure that + /// tags do not contain data that should not be visible in metrics systems. + /// + public bool ReportTagMetrics { get; set; } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheServiceExtensions.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheServiceExtensions.cs new file mode 100644 index 00000000000..d28dc4e47d5 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/HybridCacheServiceExtensions.cs @@ -0,0 +1,44 @@ +// 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 Microsoft.Extensions.Caching.Hybrid; +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.DependencyInjection.Extensions; +using Microsoft.Shared.Diagnostics; + +namespace Microsoft.Extensions.DependencyInjection; + +/// +/// Configuration extension methods for . +/// +public static class HybridCacheServiceExtensions +{ + /// + /// Adds support for multi-tier caching services. + /// + /// A builder instance that allows further configuration of the system. + public static IHybridCacheBuilder AddHybridCache(this IServiceCollection services, Action setupAction) + { + _ = Throw.IfNull(setupAction); + _ = AddHybridCache(services); + _ = services.Configure(setupAction); + return new HybridCacheBuilder(services); + } + + /// + /// Adds support for multi-tier caching services. + /// + /// A builder instance that allows further configuration of the system. + public static IHybridCacheBuilder AddHybridCache(this IServiceCollection services) + { + _ = Throw.IfNull(services); + services.TryAddSingleton(TimeProvider.System); + _ = services.AddOptions().AddMemoryCache(); + services.TryAddSingleton(); + services.TryAddSingleton>(InbuiltTypeSerializer.Instance); + services.TryAddSingleton>(InbuiltTypeSerializer.Instance); + services.TryAddSingleton(); + return new HybridCacheBuilder(services); + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/IHybridCacheBuilder.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/IHybridCacheBuilder.cs new file mode 100644 index 00000000000..55c1f47ae3e --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/IHybridCacheBuilder.cs @@ -0,0 +1,17 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Extensions.DependencyInjection; + +namespace Microsoft.Extensions.Caching.Hybrid; + +/// +/// Helper API for configuring . +/// +public interface IHybridCacheBuilder +{ + /// + /// Gets the services collection associated with this instance. + /// + IServiceCollection Services { get; } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/BufferChunk.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/BufferChunk.cs new file mode 100644 index 00000000000..0d7d54cfdd6 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/BufferChunk.cs @@ -0,0 +1,94 @@ +// 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.Buffers; +using System.Diagnostics; +using System.Runtime.CompilerServices; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +// Used to convey buffer status; like ArraySegment, but Offset is always +// zero, and we use the most significant bit of the length (usually the sign flag, +// but we do not need to support negative length) to track whether or not +// to recycle this value. +internal readonly struct BufferChunk +{ + private const int FlagReturnToPool = (1 << 31); + + private readonly int _lengthAndPoolFlag; + + public byte[]? Array { get; } // null for default + + public int Length => _lengthAndPoolFlag & ~FlagReturnToPool; + + public bool ReturnToPool => (_lengthAndPoolFlag & FlagReturnToPool) != 0; + + public BufferChunk(byte[] array) + { + Debug.Assert(array is not null, "expected valid array input"); + Array = array; + _lengthAndPoolFlag = array!.Length; + + // assume not pooled, if exact-sized + // (we don't expect array.Length to be negative; we're really just saying + // "we expect the result of assigning array.Length to _lengthAndPoolFlag + // to give the expected Length *and* not have the MSB set; we're just + // checking that we haven't fat-fingered our MSB logic) + Debug.Assert(!ReturnToPool, "do not return right-sized arrays"); + Debug.Assert(Length == array.Length, "array length not respected"); + } + + public BufferChunk(byte[] array, int length, bool returnToPool) + { + Debug.Assert(array is not null, "expected valid array input"); + Debug.Assert(length >= 0, "expected valid length"); + Array = array; + _lengthAndPoolFlag = length | (returnToPool ? FlagReturnToPool : 0); + Debug.Assert(ReturnToPool == returnToPool, "return-to-pool not respected"); + Debug.Assert(Length == length, "length not respected"); + } + + public byte[] ToArray() + { + var length = Length; + if (length == 0) + { + return []; + } + + var copy = new byte[length]; + Buffer.BlockCopy(Array!, 0, copy, 0, length); + return copy; + + // Note on nullability of Array; the usage here is that a non-null array + // is always provided during construction, so the only null scenario is for default(BufferChunk). + // Since the constructor explicitly accesses array.Length, any null array passed to the constructor + // will cause an exception, even in release (the Debug.Assert only covers debug) - although in + // reality we do not expect this to ever occur (internal type, usage checked, etc). In the case of + // default(BufferChunk), we know that Length will be zero, which means we will hit the [] case. + } + + internal void RecycleIfAppropriate() + { + if (ReturnToPool) + { + ArrayPool.Shared.Return(Array!); + } + + Unsafe.AsRef(in this) = default; // anti foot-shotgun double-return guard; not 100%, but worth doing + Debug.Assert(Array is null && !ReturnToPool, "expected clean slate after recycle"); + } + + // get the data as a ROS; for note on null-logic of Array!, see comment in ToArray + internal ReadOnlySequence AsSequence() => Length == 0 ? default : new ReadOnlySequence(Array!, 0, Length); + + internal BufferChunk DoNotReturnToPool() + { + var copy = this; + Unsafe.AsRef(in copy._lengthAndPoolFlag) &= ~FlagReturnToPool; + Debug.Assert(copy.Length == Length, "same length expected"); + Debug.Assert(!copy.ReturnToPool, "do not return to pool"); + return copy; + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.CacheItem.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.CacheItem.cs new file mode 100644 index 00000000000..1f8585d95d5 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.CacheItem.cs @@ -0,0 +1,109 @@ +// 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.Threading; +using Microsoft.Extensions.Caching.Memory; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + internal abstract class CacheItem + { + private int _refCount = 1; // the number of pending operations against this cache item + + public abstract bool DebugIsImmutable { get; } + + // Note: the ref count is the number of callers anticipating this value at any given time. Initially, + // it is one for a simple "get the value" flow, but if another call joins with us, it'll be incremented. + // If either cancels, it will get decremented, with the entire flow being cancelled if it ever becomes + // zero. + // This counter also drives cache lifetime, with the cache itself incrementing the count by one. In the + // case of mutable data, cache eviction may reduce this to zero (in cooperation with any concurrent readers, + // who incr/decr around their fetch), allowing safe buffer recycling. + + internal int RefCount => Volatile.Read(ref _refCount); + + internal static readonly PostEvictionDelegate SharedOnEviction = static (key, value, reason, state) => + { + if (value is CacheItem item) + { + _ = item.Release(); + } + }; + + public virtual bool NeedsEvictionCallback => false; // do we need to call Release when evicted? + + public abstract bool TryReserveBuffer(out BufferChunk buffer); + + /// + /// Signal that the consumer is done with this item (ref-count decr). + /// + /// True if this is the final release. + public bool Release() + { + int newCount = Interlocked.Decrement(ref _refCount); + Debug.Assert(newCount >= 0, "over-release detected"); + if (newCount == 0) + { + // perform per-item clean-up, i.e. buffer recycling (if defensive copies needed) + OnFinalRelease(); + return true; + } + + return false; + } + + public bool TryReserve() + { + // This is basically interlocked increment, but with a check against: + // a) incrementing upwards from zero + // b) overflowing *back* to zero + int oldValue = Volatile.Read(ref _refCount); + do + { + if (oldValue is 0 or -1) + { + return false; // already burned, or about to roll around back to zero + } + + var updated = Interlocked.CompareExchange(ref _refCount, oldValue + 1, oldValue); + if (updated == oldValue) + { + return true; // we exchanged + } + + oldValue = updated; // we failed, but we have an updated state + } + while (true); + } + + protected virtual void OnFinalRelease() // any required release semantics + { + } + } + + internal abstract class CacheItem : CacheItem + { + // attempt to get a value that was *not* previously reserved + public abstract bool TryGetValue(out T value); + + // get a value that *was* reserved, countermanding our reservation in the process + public T GetReservedValue() + { + if (!TryGetValue(out var value)) + { + Throw(); + } + + _ = Release(); + return value; + + static void Throw() => throw new ObjectDisposedException("The cache item has been recycled before the value was obtained"); + } + + internal static CacheItem Create() => ImmutableTypeCache.IsImmutable ? new ImmutableCacheItem() : new MutableCacheItem(); + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Debug.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Debug.cs new file mode 100644 index 00000000000..a9901103555 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Debug.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; + +#if DEBUG +using System.Threading; +#endif + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + /// + /// Auxiliary API for testing purposes, allowing confirmation of the internal state independent of the public API. + /// + internal bool DebugTryGetCacheItem(string key, [NotNullWhen(true)] out CacheItem? value) + { + if (_localCache.TryGetValue(key, out var untyped) && untyped is CacheItem typed) + { + value = typed; + return true; + } + + value = null; + return false; + } + +#if DEBUG // enable ref-counted buffers + + private int _outstandingBufferCount; + + internal int DebugOnlyGetOutstandingBuffers(bool flush = false) + => flush ? Interlocked.Exchange(ref _outstandingBufferCount, 0) : Volatile.Read(ref _outstandingBufferCount); + + [Conditional("DEBUG")] + internal void DebugOnlyDecrementOutstandingBuffers() + { + _ = Interlocked.Decrement(ref _outstandingBufferCount); + } + + [Conditional("DEBUG")] + internal void DebugOnlyIncrementOutstandingBuffers() + { + _ = Interlocked.Increment(ref _outstandingBufferCount); + } +#endif + + private partial class MutableCacheItem + { +#if DEBUG + private DefaultHybridCache? _cache; // for buffer-tracking - only needed in DEBUG +#endif + + [Conditional("DEBUG")] + [SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Instance state used in debug")] + internal void DebugOnlyTrackBuffer(DefaultHybridCache cache) + { +#if DEBUG + _cache = cache; + if (_buffer.ReturnToPool) + { + _cache?.DebugOnlyIncrementOutstandingBuffers(); + } +#endif + } + + [Conditional("DEBUG")] + [SuppressMessage("Performance", "CA1822:Mark members as static", Justification = "Instance state used in debug")] + private void DebugOnlyDecrementOutstandingBuffers() + { +#if DEBUG + if (_buffer.ReturnToPool) + { + _cache?.DebugOnlyDecrementOutstandingBuffers(); + } +#endif + } + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.ImmutableCacheItem.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.ImmutableCacheItem.cs new file mode 100644 index 00000000000..2118fc39247 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.ImmutableCacheItem.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Threading; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + private sealed class ImmutableCacheItem : CacheItem // used to hold types that do not require defensive copies + { + private static ImmutableCacheItem? _sharedDefault; + + private T _value = default!; // deferred until SetValue + + public override bool DebugIsImmutable => true; + + // get a shared instance that passes as "reserved"; doesn't need to be 100% singleton, + // but we don't want to break the reservation rules either; if we can't reserve: create new + public static ImmutableCacheItem GetReservedShared() + { + ImmutableCacheItem? obj = Volatile.Read(ref _sharedDefault); + if (obj is null || !obj.TryReserve()) + { + obj = new(); + _ = obj.TryReserve(); // this is reliable on a new instance + Volatile.Write(ref _sharedDefault, obj); + } + + return obj; + } + + public void SetValue(T value) => _value = value; + + public override bool TryGetValue(out T value) + { + value = _value; + return true; // always available + } + + public override bool TryReserveBuffer(out BufferChunk buffer) + { + buffer = default; + return false; // we don't have one to reserve! + } + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.L2.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.L2.cs new file mode 100644 index 00000000000..5c08aecb9ef --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.L2.cs @@ -0,0 +1,154 @@ +// 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.Diagnostics.CodeAnalysis; +using System.Runtime.CompilerServices; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Caching.Memory; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + [SuppressMessage("Performance", "CA1849:Call async methods when in an async method", Justification = "Manual sync check")] + [SuppressMessage("Usage", "VSTHRD003:Avoid awaiting foreign Tasks", Justification = "Manual sync check")] + internal ValueTask GetFromL2Async(string key, CancellationToken token) + { + switch (GetFeatures(CacheFeatures.BackendCache | CacheFeatures.BackendBuffers)) + { + case CacheFeatures.BackendCache: // legacy byte[]-based + var pendingLegacy = _backendCache!.GetAsync(key, token); +#if NETCOREAPP2_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER + if (!pendingLegacy.IsCompletedSuccessfully) +#else + if (pendingLegacy.Status != TaskStatus.RanToCompletion) +#endif + { + return new(AwaitedLegacyAsync(pendingLegacy, this)); + } + + return new(GetValidPayloadSegment(pendingLegacy.Result)); // already complete + + case CacheFeatures.BackendCache | CacheFeatures.BackendBuffers: // IBufferWriter-based + var writer = RecyclableArrayBufferWriter.Create(MaximumPayloadBytes); + var cache = Unsafe.As(_backendCache!); // type-checked already + var pendingBuffers = cache.TryGetAsync(key, writer, token); + if (!pendingBuffers.IsCompletedSuccessfully) + { + return new(AwaitedBuffersAsync(pendingBuffers, writer)); + } + + BufferChunk result = pendingBuffers.GetAwaiter().GetResult() + ? new(writer.DetachCommitted(out var length), length, returnToPool: true) + : default; + writer.Dispose(); // it is not accidental that this isn't "using"; avoid recycling if not 100% sure what happened + return new(result); + } + + return default; + + static async Task AwaitedLegacyAsync(Task pending, DefaultHybridCache @this) + { + var bytes = await pending.ConfigureAwait(false); + return @this.GetValidPayloadSegment(bytes); + } + + static async Task AwaitedBuffersAsync(ValueTask pending, RecyclableArrayBufferWriter writer) + { + BufferChunk result = await pending.ConfigureAwait(false) + ? new(writer.DetachCommitted(out var length), length, returnToPool: true) + : default; + writer.Dispose(); // it is not accidental that this isn't "using"; avoid recycling if not 100% sure what happened + return result; + } + } + + internal ValueTask SetL2Async(string key, in BufferChunk buffer, HybridCacheEntryOptions? options, CancellationToken token) + { + Debug.Assert(buffer.Array is not null, "array should be non-null"); + switch (GetFeatures(CacheFeatures.BackendCache | CacheFeatures.BackendBuffers)) + { + case CacheFeatures.BackendCache: // legacy byte[]-based + var arr = buffer.Array!; + if (arr.Length != buffer.Length) + { + // we'll need a right-sized snapshot + arr = buffer.ToArray(); + } + + return new(_backendCache!.SetAsync(key, arr, GetOptions(options), token)); + case CacheFeatures.BackendCache | CacheFeatures.BackendBuffers: // ReadOnlySequence-based + var cache = Unsafe.As(_backendCache!); // type-checked already + return cache.SetAsync(key, buffer.AsSequence(), GetOptions(options), token); + } + + return default; + } + + internal void SetL1(string key, CacheItem value, HybridCacheEntryOptions? options) + { + // incr ref-count for the the cache itself; this *may* be released via the NeedsEvictionCallback path + if (value.TryReserve()) + { + // based on CacheExtensions.Set, but with post-eviction recycling + using var cacheEntry = _localCache.CreateEntry(key); + cacheEntry.AbsoluteExpirationRelativeToNow = options?.LocalCacheExpiration ?? _defaultLocalCacheExpiration; + cacheEntry.Value = value; + if (value.NeedsEvictionCallback) + { + _ = cacheEntry.RegisterPostEvictionCallback(CacheItem.SharedOnEviction); + } + } + } + + private BufferChunk GetValidPayloadSegment(byte[]? payload) + { + if (payload is not null) + { + if (payload.Length > MaximumPayloadBytes) + { + ThrowPayloadLengthExceeded(payload.Length); + } + + return new(payload); + } + + return default; + } + + [DoesNotReturn] + [MethodImpl(MethodImplOptions.NoInlining)] + private void ThrowPayloadLengthExceeded(int size) // splitting the exception bits out to a different method + { + // also add via logger when possible + throw new InvalidOperationException($"Maximum cache length ({MaximumPayloadBytes} bytes) exceeded"); + } + +#if NET8_0_OR_GREATER + [SuppressMessage("Maintainability", "CA1508:Avoid dead conditional code", Justification = "False positive from unsafe accessor")] +#endif + private DistributedCacheEntryOptions GetOptions(HybridCacheEntryOptions? options) + { + DistributedCacheEntryOptions? result = null; + if (options is not null && options.Expiration.HasValue && options.Expiration.GetValueOrDefault() != _defaultExpiration) + { + result = ToDistributedCacheEntryOptions(options); + } + + return result ?? _defaultDistributedCacheExpiration; + +#if NET8_0_OR_GREATER + // internal method memoizes this allocation; since it is "init", it is immutable (outside reflection) + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = nameof(ToDistributedCacheEntryOptions))] + extern static DistributedCacheEntryOptions? ToDistributedCacheEntryOptions(HybridCacheEntryOptions options); +#else + // without that helper method, we'll just eat the alloc (down-level TFMs) + static DistributedCacheEntryOptions ToDistributedCacheEntryOptions(HybridCacheEntryOptions options) + => new() { AbsoluteExpirationRelativeToNow = options.Expiration }; +#endif + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.MutableCacheItem.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.MutableCacheItem.cs new file mode 100644 index 00000000000..8ce93b79c4a --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.MutableCacheItem.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + private sealed partial class MutableCacheItem : CacheItem // used to hold types that require defensive copies + { + private IHybridCacheSerializer _serializer = null!; // deferred until SetValue + private BufferChunk _buffer; + + public override bool NeedsEvictionCallback => _buffer.ReturnToPool; + + public override bool DebugIsImmutable => false; + + public void SetValue(ref BufferChunk buffer, IHybridCacheSerializer serializer) + { + _serializer = serializer; + _buffer = buffer; + buffer = default; // we're taking over the lifetime; the caller no longer has it! + } + + public void SetValue(T value, IHybridCacheSerializer serializer, int maxLength) + { + _serializer = serializer; + var writer = RecyclableArrayBufferWriter.Create(maxLength); + serializer.Serialize(value, writer); + + _buffer = new(writer.DetachCommitted(out var length), length, returnToPool: true); + writer.Dispose(); // no buffers left (we just detached them), but just in case of other logic + } + + public override bool TryGetValue(out T value) + { + // only if we haven't already burned + if (!TryReserve()) + { + value = default!; + return false; + } + + try + { + value = _serializer.Deserialize(_buffer.AsSequence()); + return true; + } + finally + { + _ = Release(); + } + } + + public override bool TryReserveBuffer(out BufferChunk buffer) + { + // only if we haven't already burned + if (TryReserve()) + { + buffer = _buffer.DoNotReturnToPool(); // not up to them! + return true; + } + + buffer = default; + return false; + } + + protected override void OnFinalRelease() + { + DebugOnlyDecrementOutstandingBuffers(); + _buffer.RecycleIfAppropriate(); + } + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Serialization.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Serialization.cs new file mode 100644 index 00000000000..523a95e279a --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Serialization.cs @@ -0,0 +1,54 @@ +// 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.Concurrent; +using System.Reflection; +using System.Runtime.CompilerServices; +using Microsoft.Extensions.DependencyInjection; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + // Per instance cache of typed serializers; each serializer is a + // IHybridCacheSerializer for the corresponding Type, but we can't + // know which here - and undesirable to add an artificial non-generic + // IHybridCacheSerializer base that serves no other purpose. + private readonly ConcurrentDictionary _serializers = new(); + + internal int MaximumPayloadBytes { get; } + + internal IHybridCacheSerializer GetSerializer() + { + return _serializers.TryGetValue(typeof(T), out var serializer) + ? Unsafe.As>(serializer) : ResolveAndAddSerializer(this); + + static IHybridCacheSerializer ResolveAndAddSerializer(DefaultHybridCache @this) + { + // It isn't critical that we get only one serializer instance during start-up; what matters + // is that we don't get a new serializer instance *every time*. + var serializer = @this._services.GetService>(); + if (serializer is null) + { + foreach (var factory in @this._serializerFactories) + { + if (factory.TryCreateSerializer(out var current)) + { + serializer = current; + break; // we've already reversed the factories, so: the first hit is what we want + } + } + } + + if (serializer is null) + { + throw new InvalidOperationException($"No {nameof(IHybridCacheSerializer)} configured for type '{typeof(T).Name}'"); + } + + // store the result so we don't repeat this in future + @this._serializers[typeof(T)] = serializer; + return serializer; + } + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Stampede.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Stampede.cs new file mode 100644 index 00000000000..ef5c570c670 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.Stampede.cs @@ -0,0 +1,111 @@ +// 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.Concurrent; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + private readonly ConcurrentDictionary _currentOperations = new(); + + // returns true for a new session (in which case: we need to start the work), false for a pre-existing session + public bool GetOrCreateStampedeState(string key, HybridCacheEntryFlags flags, out StampedeState stampedeState, bool canBeCanceled) + { + var stampedeKey = new StampedeKey(key, flags); + + // Double-checked locking to try to avoid unnecessary sessions in race conditions, + // while avoiding the lock completely whenever possible. + if (TryJoinExistingSession(this, stampedeKey, out var existing)) + { + stampedeState = existing; + return false; // someone ELSE is running the work + } + + // Most common scenario here, then, is that we're not fighting with anyone else + // go ahead and create a placeholder state object and *try* to add it. + stampedeState = new StampedeState(this, stampedeKey, canBeCanceled); + if (_currentOperations.TryAdd(stampedeKey, stampedeState)) + { + // successfully added; indeed, no-one else was fighting: we're done + return true; // the CURRENT caller is responsible for making the work happen + } + + // Hmmm, failed to add - there's concurrent activity on the same key; we're now + // in very rare race condition territory; go ahead and take a lock while we + // collect our thoughts. + + // see notes in SyncLock.cs + lock (GetPartitionedSyncLock(in stampedeKey)) + { + // check again while we hold the lock + if (TryJoinExistingSession(this, stampedeKey, out existing)) + { + // we found an existing state we can join; do that + stampedeState.SetCanceled(); // to be thorough: mark our speculative one as doomed (no-one has seen it, though) + stampedeState = existing; // and replace with the one we found + return false; // someone ELSE is running the work + + // Note that in this case we allocated a StampedeState that got dropped on + // the floor; in the grand scheme of things, that's OK; this is a rare outcome. + } + + // Check whether the value was L1-cached by an outgoing operation (for *us* to check needs local-cache-read, + // and for *them* to have updated needs local-cache-write, but since the shared us/them key includes flags, + // we can skip this if *either* flag is set). + if ((flags & HybridCacheEntryFlags.DisableLocalCache) == 0 && _localCache.TryGetValue(key, out var untyped) + && untyped is CacheItem typed && typed.TryReserve()) + { + stampedeState.SetResultDirect(typed); + return false; // the work has ALREADY been done + } + + // Otherwise, either nothing existed - or the thing that already exists can't be joined + // in that case, go ahead and use the state that we invented a moment ago (outside of the lock). + _currentOperations[stampedeKey] = stampedeState; + return true; // the CURRENT caller is responsible for making the work happen + } + + static bool TryJoinExistingSession(DefaultHybridCache @this, in StampedeKey stampedeKey, + [NotNullWhen(true)] out StampedeState? stampedeState) + { + if (@this._currentOperations.TryGetValue(stampedeKey, out var found)) + { + if (found is not StampedeState tmp) + { + ThrowWrongType(stampedeKey.Key, found.Type, typeof(T)); + } + + if (tmp.TryAddCaller()) + { + // we joined an existing session + stampedeState = tmp; + return true; + } + } + + stampedeState = null; + return false; + } + + [DoesNotReturn] + static void ThrowWrongType(string key, Type existingType, Type newType) + { + Debug.Assert(existingType != newType, "should be different types"); + throw new InvalidOperationException( + $"All calls to {nameof(HybridCache)} with the same key should use the same data type; the same key is being used for '{existingType.FullName}' and '{newType.FullName}' data") + { + Data = { { "CacheKey", key } } + }; + } + } + + internal int DebugGetCallerCount(string key, HybridCacheEntryFlags? flags = null) + { + var stampedeKey = new StampedeKey(key, flags ?? _defaultFlags); + return _currentOperations.TryGetValue(stampedeKey, out var state) ? state.DebugCallerCount : 0; + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeKey.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeKey.cs new file mode 100644 index 00000000000..bbb519b2992 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeKey.cs @@ -0,0 +1,54 @@ +// 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.CodeAnalysis; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + [SuppressMessage("Style", "IDE0032:Use auto property", Justification = "Prefer explicit field in this case")] + internal readonly struct StampedeKey : IEquatable + { + private readonly string _key; + private readonly HybridCacheEntryFlags _flags; + private readonly int _hashCode; // we know we'll need it; compute it once only + public StampedeKey(string key, HybridCacheEntryFlags flags) + { + // We'll use both the key *and* the flags as combined flag; in reality, we *expect* + // the flags to be consistent between calls on the same operation, and it must be + // noted that the *cache items* only use the key (not the flags), but: it gets + // very hard to grok what the correct behaviour should be if combining two calls + // with different flags, since they could have mutually exclusive behaviours! + + // As such, we'll treat conflicting calls entirely separately from a stampede + // perspective. + _key = key; + _flags = flags; +#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER + _hashCode = System.HashCode.Combine(key, flags); +#else + _hashCode = key.GetHashCode() ^ (int)flags; +#endif + } + + public string Key => _key; + public HybridCacheEntryFlags Flags => _flags; + + // Allow direct access to the pre-computed hash-code, semantically emphasizing that + // this is a constant-time operation against a known value. + internal int HashCode => _hashCode; + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Blocker Code Smell", "S2178:Short-circuit logic should be used in boolean contexts", + Justification = "Non-short-circuiting intentional to remove unnecessary branch")] + public bool Equals(StampedeKey other) => _flags == other._flags & _key == other._key; + + public override bool Equals([NotNullWhen(true)] object? obj) + => obj is StampedeKey other && Equals(other); + + public override int GetHashCode() => _hashCode; + + public override string ToString() => $"{_key} ({_flags})"; + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeState.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeState.cs new file mode 100644 index 00000000000..eba71774395 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeState.cs @@ -0,0 +1,109 @@ +// 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.Threading; + +#if !NETCOREAPP3_0_OR_GREATER +using System.Runtime.CompilerServices; +#endif + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + internal abstract class StampedeState +#if NETCOREAPP3_0_OR_GREATER + : IThreadPoolWorkItem +#endif + { + internal readonly CancellationToken SharedToken; // this might have a value even when _sharedCancellation is null + + // Because multiple callers can enlist, we need to track when the *last* caller cancels + // (and keep going until then); that means we need to run with custom cancellation. + private readonly CancellationTokenSource? _sharedCancellation; + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0032:Use auto property", Justification = "Keep usage explicit")] + private readonly DefaultHybridCache _cache; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0032:Use auto property", Justification = "Keep usage explicit")] + private readonly CacheItem _cacheItem; + + // we expose the key as a by-ref readonly; this minimizes the stack work involved in passing the key around + // (both in terms of width and copy-semantics) + private readonly StampedeKey _key; + public ref readonly StampedeKey Key => ref _key; + protected CacheItem CacheItem => _cacheItem; + + /// + /// Initializes a new instance of the class optionally with shared cancellation support. + /// + protected StampedeState(DefaultHybridCache cache, in StampedeKey key, CacheItem cacheItem, bool canBeCanceled) + { + _cache = cache; + _key = key; + _cacheItem = cacheItem; + if (canBeCanceled) + { + // If the first (or any) caller can't be cancelled;,we'll never get to zero: n point tracking. + // (in reality, all callers usually use the same path, so cancellation is usually "all" or "none") + _sharedCancellation = new(); + SharedToken = _sharedCancellation.Token; + } + else + { + SharedToken = CancellationToken.None; + } + } + + /// + /// Initializes a new instance of the class using a fixed cancellation token. + /// + protected StampedeState(DefaultHybridCache cache, in StampedeKey key, CacheItem cacheItem, CancellationToken token) + { + _cache = cache; + _key = key; + _cacheItem = cacheItem; + SharedToken = token; + } + +#if !NETCOREAPP3_0_OR_GREATER + protected static readonly WaitCallback SharedWaitCallback = static obj => Unsafe.As(obj).Execute(); +#endif + + protected DefaultHybridCache Cache => _cache; + + public abstract void Execute(); + + protected int MaximumPayloadBytes => _cache.MaximumPayloadBytes; + + public override string ToString() => Key.ToString(); + + public abstract void SetCanceled(); + + public int DebugCallerCount => _cacheItem.RefCount; + + public abstract Type Type { get; } + + public void CancelCaller() + { + // note that TryAddCaller has protections to avoid getting back from zero + if (_cacheItem.Release()) + { + // we're the last to leave; turn off the lights + _sharedCancellation?.Cancel(); + SetCanceled(); + } + } + + public bool TryAddCaller() => _cacheItem.TryReserve(); + } + + private void RemoveStampedeState(in StampedeKey key) + { + // see notes in SyncLock.cs + lock (GetPartitionedSyncLock(in key)) + { + _ = _currentOperations.TryRemove(key, out _); + } + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeStateT.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeStateT.cs new file mode 100644 index 00000000000..842444c8666 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.StampedeStateT.cs @@ -0,0 +1,304 @@ +// 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.Diagnostics.CodeAnalysis; +using System.Threading; +using System.Threading.Tasks; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + internal sealed class StampedeState : StampedeState + { + [DoesNotReturn] + private static CacheItem ThrowUnexpectedCacheItem() => throw new InvalidOperationException("Unexpected cache item"); + + private readonly TaskCompletionSource>? _result; + private TState? _state; + private Func>? _underlying; // main data factory + private HybridCacheEntryOptions? _options; + private Task? _sharedUnwrap; // allows multiple non-cancellable callers to share a single task (when no defensive copy needed) + + // ONLY set the result, without any other side-effects + internal void SetResultDirect(CacheItem value) + => _result?.TrySetResult(value); + + public StampedeState(DefaultHybridCache cache, in StampedeKey key, bool canBeCanceled) + : base(cache, key, CacheItem.Create(), canBeCanceled) + { + _result = new(TaskCreationOptions.RunContinuationsAsynchronously); + } + + public StampedeState(DefaultHybridCache cache, in StampedeKey key, CancellationToken token) + : base(cache, key, CacheItem.Create(), token) + { + // no TCS in this case - this is for SetValue only + } + + public override Type Type => typeof(T); + + public void QueueUserWorkItem(in TState state, Func> underlying, HybridCacheEntryOptions? options) + { + Debug.Assert(_underlying is null, "should not already have factory field"); + Debug.Assert(underlying is not null, "factory argument should be meaningful"); + + // initialize the callback state + _state = state; + _underlying = underlying; + _options = options; + +#if NETCOREAPP3_0_OR_GREATER + ThreadPool.UnsafeQueueUserWorkItem(this, false); +#else + ThreadPool.UnsafeQueueUserWorkItem(SharedWaitCallback, this); +#endif + } + + [SuppressMessage("Resilience", "EA0014:The async method doesn't support cancellation", Justification = "Cancellation is handled separately via SharedToken")] + public Task ExecuteDirectAsync(in TState state, Func> underlying, HybridCacheEntryOptions? options) + { + Debug.Assert(_underlying is null, "should not already have factory field"); + Debug.Assert(underlying is not null, "factory argument should be meaningful"); + + // initialize the callback state + _state = state; + _underlying = underlying; + _options = options; + + return BackgroundFetchAsync(); + } + + public override void Execute() => _ = BackgroundFetchAsync(); + + public override void SetCanceled() => _result?.TrySetCanceled(SharedToken); + + [SuppressMessage("Usage", "VSTHRD003:Avoid awaiting foreign Tasks", Justification = "Custom task management")] + public ValueTask JoinAsync(CancellationToken token) + { + // If the underlying has already completed, and/or our local token can't cancel: we + // can simply wrap the shared task; otherwise, we need our own cancellation state. + return token.CanBeCanceled && !Task.IsCompleted ? WithCancellationAsync(this, token) : UnwrapReservedAsync(); + + static async ValueTask WithCancellationAsync(StampedeState stampede, CancellationToken token) + { + var cancelStub = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + using var reg = token.Register(static obj => + { + _ = ((TaskCompletionSource)obj!).TrySetResult(true); + }, cancelStub); + + CacheItem result; + try + { + var first = await System.Threading.Tasks.Task.WhenAny(stampede.Task, cancelStub.Task).ConfigureAwait(false); + if (ReferenceEquals(first, cancelStub.Task)) + { + // we expect this to throw, because otherwise we wouldn't have gotten here + token.ThrowIfCancellationRequested(); // get an appropriate exception + } + + Debug.Assert(ReferenceEquals(first, stampede.Task), "should not be cancelled"); + + // this has already completed, but we'll get the stack nicely + result = await stampede.Task.ConfigureAwait(false); + } + catch + { + stampede.CancelCaller(); + throw; + } + + // outside the catch, so we know we only decrement one way or the other + return result.GetReservedValue(); + } + } + + [SuppressMessage("Maintainability", "CA1508:Avoid dead conditional code", Justification = "Reliability")] + public Task> Task + { + get + { + Debug.Assert(_result is not null, "result should be assigned"); + return _result is null ? InvalidAsync() : _result.Task; + + static Task> InvalidAsync() => System.Threading.Tasks.Task.FromException>( + new InvalidOperationException("Task should not be accessed for non-shared instances")); + } + } + + [SuppressMessage("Resilience", "EA0014:The async method doesn't support cancellation", Justification = "No cancellable operation")] + [SuppressMessage("Performance", "CA1849:Call async methods when in an async method", Justification = "Checked manual unwrap")] + [SuppressMessage("Usage", "VSTHRD003:Avoid awaiting foreign Tasks", Justification = "Checked manual unwrap")] + [SuppressMessage("Major Code Smell", "S1121:Assignments should not be made from within sub-expressions", Justification = "Unusual, but legit here")] + internal ValueTask UnwrapReservedAsync() + { + var task = Task; +#if NETCOREAPP2_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER + if (task.IsCompletedSuccessfully) +#else + if (task.Status == TaskStatus.RanToCompletion) +#endif + { + return new(task.Result.GetReservedValue()); + } + + // if the type is immutable, callers can share the final step too (this may leave dangling + // reservation counters, but that's OK) + var result = ImmutableTypeCache.IsImmutable ? (_sharedUnwrap ??= AwaitedAsync(Task)) : AwaitedAsync(Task); + return new(result); + + static async Task AwaitedAsync(Task> task) + => (await task.ConfigureAwait(false)).GetReservedValue(); + } + + [SuppressMessage("Resilience", "EA0014:The async method doesn't support cancellation", Justification = "In this case the cancellation token is provided internally via SharedToken")] + [SuppressMessage("Design", "CA1031:Do not catch general exception types", Justification = "Exception is passed through to faulted task result")] + private async Task BackgroundFetchAsync() + { + try + { + // read from L2 if appropriate + if ((Key.Flags & HybridCacheEntryFlags.DisableDistributedCacheRead) == 0) + { + var result = await Cache.GetFromL2Async(Key.Key, SharedToken).ConfigureAwait(false); + + if (result.Array is not null) + { + SetResultAndRecycleIfAppropriate(ref result); + return; + } + } + + // nothing from L2; invoke the underlying data store + if ((Key.Flags & HybridCacheEntryFlags.DisableUnderlyingData) == 0) + { + var cacheItem = SetResult(await _underlying!(_state!, SharedToken).ConfigureAwait(false)); + + // note that at this point we've already released most or all of the waiting callers; everything + // else here is background + + // write to L2 if appropriate + if ((Key.Flags & HybridCacheEntryFlags.DisableDistributedCacheWrite) == 0) + { + if (cacheItem.TryReserveBuffer(out var buffer)) + { + // mutable: we've already serialized it for the shared cache item + await Cache.SetL2Async(Key.Key, in buffer, _options, SharedToken).ConfigureAwait(false); + _ = cacheItem.Release(); // because we reserved + } + else if (cacheItem.TryGetValue(out var value)) + { + // immutable: we'll need to do the serialize ourselves + var writer = RecyclableArrayBufferWriter.Create(MaximumPayloadBytes); // note this lifetime spans the SetL2Async + Cache.GetSerializer().Serialize(value, writer); + buffer = new(writer.GetBuffer(out var length), length, returnToPool: false); // writer still owns the buffer + await Cache.SetL2Async(Key.Key, in buffer, _options, SharedToken).ConfigureAwait(false); + writer.Dispose(); // recycle on success + } + } + } + else + { + // can't read from data store; implies we shouldn't write + // back to anywhere else, either + SetDefaultResult(); + } + } + catch (Exception ex) + { + SetException(ex); + } + } + + private void SetException(Exception ex) + { + if (_result is not null) + { + Cache.RemoveStampedeState(in Key); + _ = _result.TrySetException(ex); + } + } + + private void SetDefaultResult() + { + // note we don't store this dummy result in L1 or L2 + if (_result is not null) + { + Cache.RemoveStampedeState(in Key); + _ = _result.TrySetResult(ImmutableCacheItem.GetReservedShared()); + } + } + + private void SetResultAndRecycleIfAppropriate(ref BufferChunk value) + { + // set a result from L2 cache + Debug.Assert(value.Array is not null, "expected buffer"); + + var serializer = Cache.GetSerializer(); + CacheItem cacheItem; + switch (CacheItem) + { + case ImmutableCacheItem immutable: + // deserialize; and store object; buffer can be recycled now + immutable.SetValue(serializer.Deserialize(new(value.Array!, 0, value.Length))); + value.RecycleIfAppropriate(); + cacheItem = immutable; + break; + case MutableCacheItem mutable: + // use the buffer directly as the backing in the cache-item; do *not* recycle now + mutable.SetValue(ref value, serializer); + mutable.DebugOnlyTrackBuffer(Cache); + cacheItem = mutable; + break; + default: + cacheItem = ThrowUnexpectedCacheItem(); + break; + } + + SetResult(cacheItem); + } + + private CacheItem SetResult(T value) + { + // set a result from a value we calculated directly + CacheItem cacheItem; + switch (CacheItem) + { + case ImmutableCacheItem immutable: + // no serialize needed + immutable.SetValue(value); + cacheItem = immutable; + break; + case MutableCacheItem mutable: + // serialization happens here + mutable.SetValue(value, Cache.GetSerializer(), MaximumPayloadBytes); + mutable.DebugOnlyTrackBuffer(Cache); + cacheItem = mutable; + break; + default: + cacheItem = ThrowUnexpectedCacheItem(); + break; + } + + SetResult(cacheItem); + return cacheItem; + } + + private void SetResult(CacheItem value) + { + if ((Key.Flags & HybridCacheEntryFlags.DisableLocalCacheWrite) == 0) + { + Cache.SetL1(Key.Key, value, _options); // we can do this without a TCS, for SetValue + } + + if (_result is not null) + { + Cache.RemoveStampedeState(in Key); + _ = _result.TrySetResult(value); + } + } + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.SyncLock.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.SyncLock.cs new file mode 100644 index 00000000000..4672818d056 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.SyncLock.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal partial class DefaultHybridCache +{ + // HybridCache's stampede protection requires some level of synchronization to avoid unnecessary runs + // of the underlying data fetch; this is *minimized* by the use of double-checked locking and + // interlocked join (adding a new request to an existing execution), but: that would leave a race + // condition where the *remove* step of the stampede would be in a race with the *add new* step; the + // *add new* step is inside a lock, but we need to *remove* step to share that lock, to avoid + // the race. We deal with that by taking the same lock during remove, but *that* means we're locking + // on all executions. + // + // To minimize lock contention, we will therefore use partitioning of the lock-token, by using the + // low 3 bits of the hash-code (which we calculate eagerly only once, so: already known). This gives + // us a fast way to split contention by 8, almost an order-of-magnitude, which is sufficient. We *could* + // use an array for this, but: for directness, let's inline it instead (avoiding bounds-checks, + // an extra layer of dereferencing, and the allocation; I will acknowledge these are miniscule, but: + // it costs us nothing to do) + + private readonly object _syncLock0 = new(); + private readonly object _syncLock1 = new(); + private readonly object _syncLock2 = new(); + private readonly object _syncLock3 = new(); + private readonly object _syncLock4 = new(); + private readonly object _syncLock5 = new(); + private readonly object _syncLock6 = new(); + private readonly object _syncLock7 = new(); + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Major Code Smell", "S109:Magic numbers should not be used", Justification = "Trivial low 3 bits")] + internal object GetPartitionedSyncLock(in StampedeKey key) => (key.HashCode & 0b111) switch // generate 8 partitions using the low 3 bits + { + 0 => _syncLock0, + 1 => _syncLock1, + 2 => _syncLock2, + 3 => _syncLock3, + 4 => _syncLock4, + 5 => _syncLock5, + 6 => _syncLock6, + _ => _syncLock7, + }; +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.cs new file mode 100644 index 00000000000..c789e7c6652 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultHybridCache.cs @@ -0,0 +1,170 @@ +// 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.Linq; +using System.Runtime.CompilerServices; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Caching.Memory; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Microsoft.Extensions.Options; +using Microsoft.Shared.Diagnostics; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +/// +/// The inbuilt implementation of , as registered via . +/// +internal sealed partial class DefaultHybridCache : HybridCache +{ + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0032:Use auto property", Justification = "Keep usage explicit")] + private readonly IDistributedCache? _backendCache; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0032:Use auto property", Justification = "Keep usage explicit")] + private readonly IMemoryCache _localCache; + private readonly IServiceProvider _services; // we can't resolve per-type serializers until we see each T + private readonly IHybridCacheSerializerFactory[] _serializerFactories; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0032:Use auto property", Justification = "Keep usage explicit")] + private readonly HybridCacheOptions _options; + private readonly ILogger _logger; + private readonly CacheFeatures _features; // used to avoid constant type-testing + + private readonly HybridCacheEntryFlags _hardFlags; // *always* present (for example, because no L2) + private readonly HybridCacheEntryFlags _defaultFlags; // note this already includes hardFlags + private readonly TimeSpan _defaultExpiration; + private readonly TimeSpan _defaultLocalCacheExpiration; + + private readonly DistributedCacheEntryOptions _defaultDistributedCacheExpiration; + + [Flags] + internal enum CacheFeatures + { + None = 0, + BackendCache = 1 << 0, + BackendBuffers = 1 << 1, + } + + internal CacheFeatures GetFeatures() => _features; + + // used to restrict features in test suite + internal void DebugRemoveFeatures(CacheFeatures features) => Unsafe.AsRef(in _features) &= ~features; + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private CacheFeatures GetFeatures(CacheFeatures mask) => _features & mask; + + public DefaultHybridCache(IOptions options, IServiceProvider services) + { + _services = Throw.IfNull(services); + _localCache = services.GetRequiredService(); + _options = options.Value; + _logger = services.GetService()?.CreateLogger(typeof(HybridCache)) ?? NullLogger.Instance; + + _backendCache = services.GetService(); // note optional + + // ignore L2 if it is really just the same L1, wrapped + // (note not just an "is" test; if someone has a custom subclass, who knows what it does?) + if (_backendCache is not null + && _backendCache.GetType() == typeof(MemoryDistributedCache) + && _localCache.GetType() == typeof(MemoryCache)) + { + _backendCache = null; + } + + // perform type-tests on the backend once only + _features |= _backendCache switch + { + IBufferDistributedCache => CacheFeatures.BackendCache | CacheFeatures.BackendBuffers, + not null => CacheFeatures.BackendCache, + _ => CacheFeatures.None + }; + + // When resolving serializers via the factory API, we will want the *last* instance, + // i.e. "last added wins"; we can optimize by reversing the array ahead of time, and + // taking the first match + var factories = services.GetServices().ToArray(); + Array.Reverse(factories); + _serializerFactories = factories; + + MaximumPayloadBytes = checked((int)_options.MaximumPayloadBytes); // for now hard-limit to 2GiB + + var defaultEntryOptions = _options.DefaultEntryOptions; + + if (_backendCache is null) + { + _hardFlags |= HybridCacheEntryFlags.DisableDistributedCache; + } + + _defaultFlags = (defaultEntryOptions?.Flags ?? HybridCacheEntryFlags.None) | _hardFlags; + _defaultExpiration = defaultEntryOptions?.Expiration ?? TimeSpan.FromMinutes(5); + _defaultLocalCacheExpiration = defaultEntryOptions?.LocalCacheExpiration ?? TimeSpan.FromMinutes(1); + _defaultDistributedCacheExpiration = new DistributedCacheEntryOptions { AbsoluteExpirationRelativeToNow = _defaultExpiration }; + } + + internal IDistributedCache? BackendCache => _backendCache; + internal IMemoryCache LocalCache => _localCache; + + internal HybridCacheOptions Options => _options; + + public override ValueTask GetOrCreateAsync(string key, TState state, Func> underlyingDataCallback, + HybridCacheEntryOptions? options = null, IEnumerable? tags = null, CancellationToken cancellationToken = default) + { + var canBeCanceled = cancellationToken.CanBeCanceled; + if (canBeCanceled) + { + cancellationToken.ThrowIfCancellationRequested(); + } + + var flags = GetEffectiveFlags(options); + if ((flags & HybridCacheEntryFlags.DisableLocalCacheRead) == 0 && _localCache.TryGetValue(key, out var untyped) + && untyped is CacheItem typed && typed.TryGetValue(out var value)) + { + // short-circuit + return new(value); + } + + if (GetOrCreateStampedeState(key, flags, out var stampede, canBeCanceled)) + { + // new query; we're responsible for making it happen + if (canBeCanceled) + { + // *we* might cancel, but someone else might be depending on the result; start the + // work independently, then we'll with join the outcome + stampede.QueueUserWorkItem(in state, underlyingDataCallback, options); + } + else + { + // we're going to run to completion; no need to get complicated + _ = stampede.ExecuteDirectAsync(in state, underlyingDataCallback, options); // this larger task includes L2 write etc + return stampede.UnwrapReservedAsync(); + } + } + + return stampede.JoinAsync(cancellationToken); + } + + public override ValueTask RemoveAsync(string key, CancellationToken token = default) + { + _localCache.Remove(key); + return _backendCache is null ? default : new(_backendCache.RemoveAsync(key, token)); + } + + public override ValueTask RemoveByTagAsync(string tag, CancellationToken token = default) + => default; // tags not yet implemented + + public override ValueTask SetAsync(string key, T value, HybridCacheEntryOptions? options = null, IEnumerable? tags = null, CancellationToken token = default) + { + // since we're forcing a write: disable L1+L2 read; we'll use a direct pass-thru of the value as the callback, to reuse all the code + // note also that stampede token is not shared with anyone else + var flags = GetEffectiveFlags(options) | (HybridCacheEntryFlags.DisableLocalCacheRead | HybridCacheEntryFlags.DisableDistributedCacheRead); + var state = new StampedeState(this, new StampedeKey(key, flags), token); + return new(state.ExecuteDirectAsync(value, static (state, _) => new(state), options)); // note this spans L2 write etc + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private HybridCacheEntryFlags GetEffectiveFlags(HybridCacheEntryOptions? options) + => (options?.Flags | _hardFlags) ?? _defaultFlags; +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultJsonSerializerFactory.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultJsonSerializerFactory.cs new file mode 100644 index 00000000000..63ce186e1ec --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/DefaultJsonSerializerFactory.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Buffers; +using System.Diagnostics.CodeAnalysis; +using System.Text.Json; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal sealed class DefaultJsonSerializerFactory : IHybridCacheSerializerFactory +{ + public bool TryCreateSerializer([NotNullWhen(true)] out IHybridCacheSerializer? serializer) + { + // no restriction + serializer = new DefaultJsonSerializer(); + return true; + } + + internal sealed class DefaultJsonSerializer : IHybridCacheSerializer + { + T IHybridCacheSerializer.Deserialize(ReadOnlySequence source) + { + var reader = new Utf8JsonReader(source); +#pragma warning disable IDE0079 // unnecessary suppression: TFM-dependent +#pragma warning disable IL2026, IL3050 // AOT bits + return JsonSerializer.Deserialize(ref reader)!; +#pragma warning restore IL2026, IL3050 +#pragma warning restore IDE0079 + } + + void IHybridCacheSerializer.Serialize(T value, IBufferWriter target) + { + using var writer = new Utf8JsonWriter(target); +#pragma warning disable IDE0079 // unnecessary suppression: TFM-dependent +#pragma warning disable IL2026, IL3050 // AOT bits + JsonSerializer.Serialize(writer, value, JsonSerializerOptions.Default); +#pragma warning restore IL2026, IL3050 +#pragma warning restore IDE0079 + } + } + +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/HybridCacheBuilder.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/HybridCacheBuilder.cs new file mode 100644 index 00000000000..814bd4c84a8 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/HybridCacheBuilder.cs @@ -0,0 +1,16 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Extensions.DependencyInjection; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal sealed class HybridCacheBuilder : IHybridCacheBuilder +{ + public HybridCacheBuilder(IServiceCollection services) + { + Services = services; + } + + public IServiceCollection Services { get; } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/ImmutableTypeCache.T.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/ImmutableTypeCache.T.cs new file mode 100644 index 00000000000..51566cd0e68 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/ImmutableTypeCache.T.cs @@ -0,0 +1,15 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +/// +/// Simple memoize storage for whether the type is blittable, in particular to avoid repeated runtime tests +/// in down-level TFMs where this is trickier to determine. The JIT is very effective at accessing this memoized value. +/// +/// The type being processed. +internal static class ImmutableTypeCache // lazy memoize; T doesn't change per cache instance +{ + // note for blittable types: a pure struct will be a full copy every time - nothing shared to mutate + public static readonly bool IsImmutable = (typeof(T).IsValueType && ImmutableTypeCache.IsBlittable()) || ImmutableTypeCache.IsTypeImmutable(typeof(T)); +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/ImmutableTypeCache.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/ImmutableTypeCache.cs new file mode 100644 index 00000000000..87b86e56cf1 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/ImmutableTypeCache.cs @@ -0,0 +1,79 @@ +// 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.ComponentModel; +using System.Reflection; + +#if NETCOREAPP2_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER +using System.Runtime.CompilerServices; +#else +using System.Runtime.InteropServices; +using System.Runtime.Serialization; +#endif + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +/// +/// Utility type for determining whether a type is blittable; the logic for this is very +/// TFM dependent. +/// +internal static class ImmutableTypeCache +{ + internal static bool IsBlittable() // minimize the generic portion (twinned with IsTypeImmutable) + { +#if NETCOREAPP2_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER + return !RuntimeHelpers.IsReferenceOrContainsReferences(); +#else + // down-level: only blittable types can be pinned + try + { + // get a typed, zeroed, non-null boxed instance of the appropriate type + // (can't use (object)default(T), as that would box to null for nullable types) + var obj = FormatterServices.GetUninitializedObject(Nullable.GetUnderlyingType(typeof(T)) ?? typeof(T)); + GCHandle.Alloc(obj, GCHandleType.Pinned).Free(); + return true; + } +#pragma warning disable CA1031 // Do not catch general exception types: interpret any failure here as "nope" + catch + { + return false; + } +#pragma warning restore CA1031 + +#endif + } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Blocker Code Smell", "S2178:Short-circuit logic should be used in boolean contexts", + Justification = "Non-short-circuiting intentional to remove unnecessary branch")] + internal static bool IsTypeImmutable(Type type) + { + // check for known types + if (type == typeof(string)) + { + return true; + } + + if (type.IsValueType) + { + // switch from Foo? to Foo if necessary + if (Nullable.GetUnderlyingType(type) is { } nullable) + { + type = nullable; + } + } + + if (type.IsValueType || (type.IsClass & type.IsSealed)) + { + // check for [ImmutableObject(true)]; note we're looking at this as a statement about + // the overall nullability; for example, a type could contain a private int[] field, + // where the field is mutable and the list is mutable; but if the type is annotated: + // we're trusting that the API and use-case is such that the type is immutable + return type.GetCustomAttribute() is { Immutable: true }; + } + + // don't trust interfaces and non-sealed types; we might have any concrete + // type that has different behaviour + return false; + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/InbuiltTypeSerializer.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/InbuiltTypeSerializer.cs new file mode 100644 index 00000000000..3ef26341433 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/InbuiltTypeSerializer.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Buffers; +using System.Text; + +#if !NET5_0_OR_GREATER +using System; +using System.Diagnostics; +using System.Runtime.InteropServices; +#endif + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +internal sealed class InbuiltTypeSerializer : IHybridCacheSerializer, IHybridCacheSerializer +{ + public static InbuiltTypeSerializer Instance { get; } = new(); + + string IHybridCacheSerializer.Deserialize(ReadOnlySequence source) + { +#if NET5_0_OR_GREATER + return Encoding.UTF8.GetString(source); +#else + if (source.IsSingleSegment && MemoryMarshal.TryGetArray(source.First, out var segment)) + { + // we can use the existing single chunk as-is + return Encoding.UTF8.GetString(segment.Array, segment.Offset, segment.Count); + } + + var length = checked((int)source.Length); + var oversized = ArrayPool.Shared.Rent(length); + source.CopyTo(oversized); + var s = Encoding.UTF8.GetString(oversized, 0, length); + ArrayPool.Shared.Return(oversized); + return s; +#endif + } + + void IHybridCacheSerializer.Serialize(string value, IBufferWriter target) + { +#if NET5_0_OR_GREATER + Encoding.UTF8.GetBytes(value, target); +#else + var length = Encoding.UTF8.GetByteCount(value); + var oversized = ArrayPool.Shared.Rent(length); + var actual = Encoding.UTF8.GetBytes(value, 0, value.Length, oversized, 0); + Debug.Assert(actual == length, "encoding length mismatch"); + target.Write(new(oversized, 0, length)); + ArrayPool.Shared.Return(oversized); +#endif + } + + byte[] IHybridCacheSerializer.Deserialize(ReadOnlySequence source) + => source.ToArray(); + + void IHybridCacheSerializer.Serialize(byte[] value, IBufferWriter target) + => target.Write(value); +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/RecyclableArrayBufferWriter.cs b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/RecyclableArrayBufferWriter.cs new file mode 100644 index 00000000000..2f2da2c7019 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/RecyclableArrayBufferWriter.cs @@ -0,0 +1,202 @@ +// 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.Buffers; +using System.Diagnostics; +using System.Threading; +using Microsoft.Shared.Diagnostics; + +namespace Microsoft.Extensions.Caching.Hybrid.Internal; + +// this is effectively a cut-down re-implementation of ArrayBufferWriter +// from https://github.com/dotnet/runtime/blob/6cd9bf1937c3b4d2f7304a6c534aacde58a202b6/src/libraries/Common/src/System/Buffers/ArrayBufferWriter.cs +// except it uses the array pool for allocations +internal sealed class RecyclableArrayBufferWriter : IBufferWriter, IDisposable +{ + // Usage note: *normally* you might want to use "using" for this, and that is fine + // however, caution should be exercised in exception scenarios where we don't 100% + // know that the caller has stopped touching the buffer; in particular, this means + // scenarios involving a combination of external code and (for example) "async". + // In those cases, it may be preferable to manually dispose in the success case, + // and just drop the buffers in the failure case, i.e. instead of: + // + // using (writer) + // { DoStuff(); } + // + // simply: + // + // DoStuff(); + // writer.Dispose(); + // + // This does not represent a problem, and is consistent with many ArrayPool use-cases. + + // Copy of Array.MaxLength. + // Used by projects targeting .NET Framework. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Major Code Smell", "S125:Sections of code should not be commented out", Justification = "Usage example, please retain")] + private const int ArrayMaxLength = 0x7FFFFFC7; + + private const int DefaultInitialBufferSize = 256; + + private T[] _buffer; + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0032:Use auto property", Justification = "It is preferable to keep this usage explicit")] + private int _index; + private int _maxLength; + + public int CommittedBytes => _index; + public int FreeCapacity => _buffer.Length - _index; + + private static RecyclableArrayBufferWriter? _spare; + public static RecyclableArrayBufferWriter Create(int maxLength) + { + var obj = Interlocked.Exchange(ref _spare, null) ?? new(); + Debug.Assert(obj._index == 0, "index should be zero initially"); + obj._maxLength = maxLength; + return obj; + } + + private RecyclableArrayBufferWriter() + { + _buffer = []; + _index = 0; + _maxLength = int.MaxValue; + } + + public void Dispose() + { + // attempt to reuse everything via "spare"; if that isn't possible, + // recycle the buffers instead + _index = 0; + if (Interlocked.CompareExchange(ref _spare, this, null) != null) + { + var tmp = _buffer; + _buffer = []; + if (tmp.Length != 0) + { + ArrayPool.Shared.Return(tmp); + } + } + } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Major Code Smell", "S3928:Parameter names used into ArgumentException constructors should match an existing one ", + Justification = "False positive; parameter exists")] + public void Advance(int count) + { + _ = Throw.IfLessThan(count, 0); + + if (_index > _buffer.Length - count) + { + ThrowCount(); + } + + if (_index + count > _maxLength) + { + ThrowQuota(); + } + + _index += count; + + static void ThrowCount() + => throw new ArgumentOutOfRangeException(nameof(count)); + + static void ThrowQuota() + => throw new InvalidOperationException("Max length exceeded"); + } + + public void ResetInPlace() + { + // resets the writer *without* resetting the buffer. + // the existing memory should be considered "gone" + // (to claim the buffer instead, use DetachCommitted) + _index = 0; + } + + public ReadOnlyMemory GetCommittedMemory() => new(_buffer, 0, _index); // could also directly expose a ReadOnlySpan if useful + + public Memory GetMemory(int sizeHint = 0) + { + CheckAndResizeBuffer(sizeHint); + Debug.Assert(_buffer.Length > _index, "should have some space"); + return _buffer.AsMemory(_index); + } + + public Span GetSpan(int sizeHint = 0) + { + CheckAndResizeBuffer(sizeHint); + Debug.Assert(_buffer.Length > _index, "should have some space"); + return _buffer.AsSpan(_index); + } + + // create a standalone isolated copy of the buffer + public T[] ToArray() => _buffer.AsSpan(0, _index).ToArray(); + + /// + /// Disconnect the current buffer so that we can store it without it being recycled. + /// + internal T[] DetachCommitted(out int length) + { + var tmp = _index == 0 ? [] : _buffer; + length = _index; + + _buffer = []; + _index = 0; + + return tmp; + } + + internal T[] GetBuffer(out int length) + { + length = _index; + return _index == 0 ? [] : _buffer; + } + + private void CheckAndResizeBuffer(int sizeHint) + { + if (sizeHint <= 0) + { + sizeHint = 1; + } + + if (sizeHint > FreeCapacity) + { + var currentLength = _buffer.Length; + + // Attempt to grow by the larger of the sizeHint and double the current size. + var growBy = Math.Max(sizeHint, currentLength); + + if (currentLength == 0) + { + growBy = Math.Max(growBy, DefaultInitialBufferSize); + } + + var newSize = currentLength + growBy; + + if ((uint)newSize > int.MaxValue) + { + // Attempt to grow to ArrayMaxLength. + var needed = (uint)(currentLength - FreeCapacity + sizeHint); + Debug.Assert(needed > currentLength, "should need to grow"); + + if (needed > ArrayMaxLength) + { + ThrowOutOfMemoryException(); + } + + newSize = ArrayMaxLength; + } + + // resize the backing buffer + var oldArray = _buffer; + _buffer = ArrayPool.Shared.Rent(newSize); + oldArray.AsSpan(0, _index).CopyTo(_buffer); + if (oldArray.Length != 0) + { + ArrayPool.Shared.Return(oldArray); + } + } + + Debug.Assert(FreeCapacity > 0 && FreeCapacity >= sizeHint, "should be space"); + + static void ThrowOutOfMemoryException() => throw new InvalidOperationException("Unable to grow buffer as requested"); + } +} diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/readme.md b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/readme.md new file mode 100644 index 00000000000..8d6a7d87848 --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Internal/readme.md @@ -0,0 +1,27 @@ +# HybridCache internal design + +`HybridCache` encapsulates serialization, caching and stampede protection. + +The `DefaultHybridCache` implementation keeps a collection of `StampedeState` entries +that represent the current in-flight operations (keyed by `StampedeKey`); if a duplicate +operation occurs during the execution, the second operation will be joined with that +same flow, rather than executing independently. When attempting to merge with an +existing flow, interlocked counting is used: we can only join if we can successfully +increment the value from a non-zero value (zero meaning all existing consumers have +canceled, and the shared token is therefore canceled) + +The `StampedeState<>` performs back-end fetch operations, resulting not in a `T` (of the final +value), but instead a `CacheItem`; this is the object that gets put into L1 cache, +and can describe both mutable and immutable types; the significance here is that for +mutable types, we need a defensive copy per-call to prevent callers impacting each-other. + +`StampedeState<>` combines cancellation (so that operations proceed as long as *a* caller +is still active); this covers all L2 access and serialization operations, releasing all pending +shared callers for the same operation. Note that L2 storage can occur *after* callers +have been released. + +To ensure correct buffer recycling, when dealing with cache entries that need defensive copies +we use more ref-counting while reading the buffer, combined with an eviction callback which +decrements that counter. This means that we recycle things when evicted, without impacting +in-progress deserialize operations. To simplify tracking, `BufferChunk` acts like a `byte[]`+`int` +(we don't need non-zero offset), but also tracking "should this be returned to the pool?". diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Microsoft.Extensions.Caching.Hybrid.csproj b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Microsoft.Extensions.Caching.Hybrid.csproj new file mode 100644 index 00000000000..f460c4ee0cc --- /dev/null +++ b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Microsoft.Extensions.Caching.Hybrid.csproj @@ -0,0 +1,39 @@ + + + + Multi-level caching implementation building on and extending IDistributedCache + $(NetCoreTargetFrameworks)$(ConditionalNet462);netstandard2.0;netstandard2.1 + true + cache;distributedcache;hybrid + true + true + true + true + true + true + true + dev + EXTEXP0018 + 75 + 50 + Fundamentals + + + + + + + + + + + + + + + + + + + + diff --git a/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Microsoft.Extensions.Caching.Hybrid.json b/src/Libraries/Microsoft.Extensions.Caching.Hybrid/Microsoft.Extensions.Caching.Hybrid.json new file mode 100644 index 0000000000000000000000000000000000000000..2c1a811b223e6ab9931cc251f1f7e4a25b6d283f GIT binary patch literal 8282 zcmeHMTaVH}82z42{0|LJYhoJB>PFp*S=lvi6eTY4#rVLbi&dZ-3TDyp*VS`o7)sk= zxwQx@A*FL|XU?4YzB6C{{Qf2P<(@eB7395Cr7a#(FI2uHzSN~FfrPlOq$jSN%MI?H zbWrA_ly_H(=vkMqDCtNO`8P6<8hZNDkcW8IC-mr!dmPJiw0ShX*rF(XY2nFzwDaT` z&+(A%Ay-8?Ta=NnAi~#I%vNyk5PMt`!jhe2k6y6`aqtbejgqv&9){I6qF7r1{z zuCAUuq&;~BJbb*DeY@6mnVfSplS?)7CVH8<=n`VfvIwWBPYE?WtZ#s~*)cP1 z)7Y7s0+8{*uNwZl<9Ek#oF6-bgN<=6P@H6-X`94slh(?WQ()VWONEXPHj(K+RqhB( zKaoAP0{(&=Gjm@Jr&^3_+>Lp!)N~viAV3DiF?t|}R_;dZo5g!$9ZV12hnC&I@*T?~ z`)(MP++B80aXZV&tO|B-8+MV_h~B89>=i97t>Gr^gB|Clt^FeQA#X2un`M0sJ4;U+ zz@7|t7FObTIM7p*`0V(8xA;z7@xR;Jq}TrvI|(HHf7#MuG8#l z_5-}6@rzXDHswA`_1OC4r}nc_jq~6!?c5YcZBO#DYH4QKur9;%1nLynRckrzOlnkV znt`Uqe!j{V@pGll=sV-6zRd81FyC5JMbKO6D8jUHQMo&aQ1CQ+h!jr}IyJQJp9tGo z`zX2E?3uJ4=4p$rVGRrkpobSxRjb<*SI(fhLtv^S14WF1x}5PDMmn?}-%dnnWqWJK zvji+}fLj|ZZI5DD?|>#_W{j?ECzdVnf-_h*JL71Uf$ac$B*49a*w_GwlBe5=>A%|X zAA#95Fr+W40Li9`*)a;sIOqD&Oj^~|)mc2=xSUp7?Zm1hTR#+{-Y#y7ooc=mY+l@U z_F9?ff?cI77qgw0Ul*fjvEdRubW6p}qOS)gT58&aI3+mfH^6SDg>2*d!s*1tG2BrA=*X + + +``` + +## Usage example + +The `HybridCache` service can be registered and configured via `IServiceCollection`, for example: + +```csharp +builder.Services.AddHybridCache(/* optional configuration /*); +``` + +Note that in many cases you may also wish to register a distributed cache backend, as +[discussed here](https://learn.microsoft.com/aspnet/core/performance/caching/distributed); for example +a Redis instance: + +```csharp +builder.Services.AddStackExchangeRedisCache(options => +{ + options.Configuration = builder.Configuration.GetConnectionString("MyRedisConStr"); +}); +``` + +Once registered, the `HybridCache` instance can be obtained via dependency-injection, allowing the +`GetOrCreateAsync` API to be used to obtain data: + +```csharp +public class SomeService(HybridCache cache) +{ + private HybridCache _cache = cache; + + public async Task GetSomeInfoAsync(string name, int id, CancellationToken token = default) + { + return await _cache.GetOrCreateAsync( + $"{name}-{id}", // Unique key to the cache entry + async cancel => await GetDataFromTheSourceAsync(name, id, cancel), + cancellationToken: token + ); + } + + private async Task GetDataFromTheSourceAsync(string name, int id, CancellationToken token) + { + // talk to the underlying data store here - could be SQL, gRPC, HTTP, etc + } +} +``` + +Additional usage guidance - including expiration, custom serialization support, and alternate usage +to reduce delegate allocation - is available +on [learn.microsoft.com](https://learn.microsoft.com/aspnet/core/performance/caching/hybrid). diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/BasicConfig.json b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/BasicConfig.json new file mode 100644 index 00000000000..374114fb1db --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/BasicConfig.json @@ -0,0 +1,12 @@ +{ + "no_entry_options": { + "MaximumKeyLength": 937 + }, + "with_entry_options": { + "MaximumKeyLength": 937, + "DefaultEntryOptions": { + "LocalCacheExpiration": "00:02:00", + "Flags": "DisableCompression,DisableLocalCacheRead" + } + } +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/BufferReleaseTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/BufferReleaseTests.cs new file mode 100644 index 00000000000..3318a86fd70 --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/BufferReleaseTests.cs @@ -0,0 +1,235 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Buffers; +using System.Runtime.CompilerServices; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.Caching.Memory; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using static Microsoft.Extensions.Caching.Hybrid.Internal.DefaultHybridCache; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +public class BufferReleaseTests // note that buffer ref-counting is only enabled for DEBUG builds; can only verify general behaviour without that +{ + private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache, Action? config = null) + { + var services = new ServiceCollection(); + config?.Invoke(services); + services.AddHybridCache(); + var provider = services.BuildServiceProvider(); + cache = Assert.IsType(provider.GetRequiredService()); + return provider; + } + + [Fact] + public async Task BufferGetsReleased_NoL2() + { + using var provider = GetDefaultCache(out var cache); +#if DEBUG + cache.DebugOnlyGetOutstandingBuffers(flush: true); +#endif + + var key = Me(); +#if DEBUG + Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); +#endif + var first = await cache.GetOrCreateAsync(key, _ => GetAsync()); + Assert.NotNull(first); +#if DEBUG + Assert.Equal(1, cache.DebugOnlyGetOutstandingBuffers()); +#endif + Assert.True(cache.DebugTryGetCacheItem(key, out var cacheItem)); + + // assert that we can reserve the buffer *now* (mostly to see that it behaves differently later) + Assert.True(cacheItem.NeedsEvictionCallback, "should be pooled memory"); + Assert.True(cacheItem.TryReserveBuffer(out _)); + cacheItem.Release(); // for the above reserve + + var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); + Assert.NotNull(second); + Assert.NotSame(first, second); + + Assert.Equal(1, cacheItem.RefCount); + await cache.RemoveAsync(key); + var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); + Assert.Null(third); + + // give it a moment for the eviction callback to kick in + for (var i = 0; i < 10 && cacheItem.NeedsEvictionCallback; i++) + { + await Task.Delay(250); + } +#if DEBUG + Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); +#endif + + // assert that we can *no longer* reserve this buffer, because we've already recycled it + Assert.False(cacheItem.TryReserveBuffer(out _)); + Assert.Equal(0, cacheItem.RefCount); + Assert.False(cacheItem.NeedsEvictionCallback, "should be recycled now"); + static ValueTask GetAsync() => new(new Customer { Id = 42, Name = "Fred" }); + } + + private static readonly HybridCacheEntryOptions _noUnderlying = new() { Flags = HybridCacheEntryFlags.DisableUnderlyingData }; + + private class TestCache : MemoryDistributedCache, IBufferDistributedCache + { + public TestCache(IOptions options) + : base(options) + { + } + + void IBufferDistributedCache.Set(string key, ReadOnlySequence value, DistributedCacheEntryOptions options) + => Set(key, value.ToArray(), options); // efficiency not important for this + + ValueTask IBufferDistributedCache.SetAsync(string key, ReadOnlySequence value, DistributedCacheEntryOptions options, CancellationToken token) + => new(SetAsync(key, value.ToArray(), options, token)); // efficiency not important for this + + bool IBufferDistributedCache.TryGet(string key, IBufferWriter destination) + => Write(destination, Get(key)); + + async ValueTask IBufferDistributedCache.TryGetAsync(string key, IBufferWriter destination, CancellationToken token) + => Write(destination, await GetAsync(key, token)); + + private static bool Write(IBufferWriter destination, byte[]? buffer) + { + if (buffer is null) + { + return false; + } + + destination.Write(buffer); + return true; + } + } + + [Fact] + public async Task BufferDoesNotNeedRelease_LegacyL2() // byte[] API; not pooled + { + using var provider = GetDefaultCache(out var cache, + services => services.AddSingleton()); + + cache.DebugRemoveFeatures(CacheFeatures.BackendBuffers); + + // prep the backend with our data + var key = Me(); + Assert.NotNull(cache.BackendCache); + var serializer = cache.GetSerializer(); + using (var writer = RecyclableArrayBufferWriter.Create(int.MaxValue)) + { + serializer.Serialize(await GetAsync(), writer); + cache.BackendCache.Set(key, writer.ToArray()); + } +#if DEBUG + cache.DebugOnlyGetOutstandingBuffers(flush: true); + Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); +#endif + var first = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying + Assert.NotNull(first); +#if DEBUG + Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); +#endif + Assert.True(cache.DebugTryGetCacheItem(key, out var cacheItem)); + + // assert that we can reserve the buffer *now* (mostly to see that it behaves differently later) + Assert.False(cacheItem.NeedsEvictionCallback, "should NOT be pooled memory"); + Assert.True(cacheItem.TryReserveBuffer(out _)); + cacheItem.Release(); // for the above reserve + + var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); + Assert.NotNull(second); + Assert.NotSame(first, second); + + Assert.Equal(1, cacheItem.RefCount); + await cache.RemoveAsync(key); + var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); + Assert.Null(third); + Assert.Null(await cache.BackendCache.GetAsync(key)); // should be gone from L2 too + + // give it a moment for the eviction callback to kick in + for (var i = 0; i < 10 && cacheItem.NeedsEvictionCallback; i++) + { + await Task.Delay(250); + } +#if DEBUG + Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); +#endif + + // assert that we can *no longer* reserve this buffer, because we've already recycled it + Assert.True(cacheItem.TryReserveBuffer(out _)); // always readable + cacheItem.Release(); + Assert.Equal(1, cacheItem.RefCount); // not decremented because there was no need to add the hook + + Assert.False(cacheItem.NeedsEvictionCallback, "should still not need recycling"); + static ValueTask GetAsync() => new(new Customer { Id = 42, Name = "Fred" }); + } + + [Fact] + public async Task BufferGetsReleased_BufferL2() // IBufferWriter API; pooled + { + using var provider = GetDefaultCache(out var cache, + services => services.AddSingleton()); + + // prep the backend with our data + var key = Me(); + Assert.NotNull(cache.BackendCache); + var serializer = cache.GetSerializer(); + using (var writer = RecyclableArrayBufferWriter.Create(int.MaxValue)) + { + serializer.Serialize(await GetAsync(), writer); + cache.BackendCache.Set(key, writer.ToArray()); + } +#if DEBUG + cache.DebugOnlyGetOutstandingBuffers(flush: true); + Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); +#endif + var first = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); // we expect this to come from L2, hence NoUnderlying + Assert.NotNull(first); +#if DEBUG + Assert.Equal(1, cache.DebugOnlyGetOutstandingBuffers()); +#endif + Assert.True(cache.DebugTryGetCacheItem(key, out var cacheItem)); + + // assert that we can reserve the buffer *now* (mostly to see that it behaves differently later) + Assert.True(cacheItem.NeedsEvictionCallback, "should be pooled memory"); + Assert.True(cacheItem.TryReserveBuffer(out _)); + cacheItem.Release(); // for the above reserve + + var second = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); + Assert.NotNull(second); + Assert.NotSame(first, second); + + Assert.Equal(1, cacheItem.RefCount); + await cache.RemoveAsync(key); + var third = await cache.GetOrCreateAsync(key, _ => GetAsync(), _noUnderlying); + Assert.Null(third); + Assert.Null(await cache.BackendCache.GetAsync(key)); // should be gone from L2 too + + // give it a moment for the eviction callback to kick in + for (var i = 0; i < 10 && cacheItem.NeedsEvictionCallback; i++) + { + await Task.Delay(250); + } +#if DEBUG + Assert.Equal(0, cache.DebugOnlyGetOutstandingBuffers()); +#endif + + // assert that we can *no longer* reserve this buffer, because we've already recycled it + Assert.False(cacheItem.TryReserveBuffer(out _)); // released now + Assert.Equal(0, cacheItem.RefCount); + + Assert.False(cacheItem.NeedsEvictionCallback, "should be recycled by now"); + static ValueTask GetAsync() => new(new Customer { Id = 42, Name = "Fred" }); + } + + public class Customer + { + public int Id { get; set; } + public string Name { get; set; } = ""; + } + + private static string Me([CallerMemberName] string caller = "") => caller; +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/DistributedCacheTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/DistributedCacheTests.cs new file mode 100644 index 00000000000..4f3766990cc --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/DistributedCacheTests.cs @@ -0,0 +1,397 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Buffers; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Internal; +using Xunit.Abstractions; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +/// +/// Validate over-arching expectations of DC implementations, in particular behaviour re IBufferDistributedCache added for HybridCache. +/// +public abstract class DistributedCacheTests +{ + protected DistributedCacheTests(ITestOutputHelper log) + { + Log = log; + } + + protected ITestOutputHelper Log { get; } + protected abstract ValueTask ConfigureAsync(IServiceCollection services); + protected abstract bool CustomClockSupported { get; } + + protected FakeTime Clock { get; } = new(); + + protected sealed class FakeTime : TimeProvider, ISystemClock + { + private DateTimeOffset _now = DateTimeOffset.UtcNow; + public void Reset() => _now = DateTimeOffset.UtcNow; + + DateTimeOffset ISystemClock.UtcNow => _now; + + public override DateTimeOffset GetUtcNow() => _now; + + public void Add(TimeSpan delta) => _now += delta; + } + + private async ValueTask InitAsync() + { + Clock.Reset(); + var services = new ServiceCollection(); + services.AddSingleton(Clock); + services.AddSingleton(Clock); + await ConfigureAsync(services); + return services; + } + + [Theory] + [InlineData(0)] + [InlineData(128)] + [InlineData(1024)] + [InlineData(16 * 1024)] + public async Task SimpleBufferRoundtrip(int size) + { + var cache = (await InitAsync()).BuildServiceProvider().GetService(); + if (cache is null) + { + Log.WriteLine("Cache is not available"); + return; // inconclusive + } + + var key = $"{Me()}:{size}"; + cache.Remove(key); + Assert.Null(cache.Get(key)); + + var expected = new byte[size]; + new Random().NextBytes(expected); + cache.Set(key, expected, _fiveMinutes); + + var actual = cache.Get(key); + Assert.NotNull(actual); + Assert.True(expected.SequenceEqual(actual)); + Log.WriteLine("Data validated"); + + if (CustomClockSupported) + { + Clock.Add(TimeSpan.FromMinutes(4)); + actual = cache.Get(key); + Assert.NotNull(actual); + Assert.True(expected.SequenceEqual(actual)); + + Clock.Add(TimeSpan.FromMinutes(2)); + actual = cache.Get(key); + Assert.Null(actual); + + Log.WriteLine("Expiration validated"); + } + else + { + Log.WriteLine("Expiration not validated - TimeProvider not supported"); + } + } + + [Theory] + [InlineData(0)] + [InlineData(128)] + [InlineData(1024)] + [InlineData(16 * 1024)] + public async Task SimpleBufferRoundtripAsync(int size) + { + var cache = (await InitAsync()).BuildServiceProvider().GetService(); + if (cache is null) + { + Log.WriteLine("Cache is not available"); + return; // inconclusive + } + + var key = $"{Me()}:{size}"; + await cache.RemoveAsync(key); + Assert.Null(cache.Get(key)); + + var expected = new byte[size]; + new Random().NextBytes(expected); + await cache.SetAsync(key, expected, _fiveMinutes); + + var actual = await cache.GetAsync(key); + Assert.NotNull(actual); + Assert.True(expected.SequenceEqual(actual)); + Log.WriteLine("Data validated"); + + if (CustomClockSupported) + { + Clock.Add(TimeSpan.FromMinutes(4)); + actual = await cache.GetAsync(key); + Assert.NotNull(actual); + Assert.True(expected.SequenceEqual(actual)); + + Clock.Add(TimeSpan.FromMinutes(2)); + actual = await cache.GetAsync(key); + Assert.Null(actual); + + Log.WriteLine("Expiration validated"); + } + else + { + Log.WriteLine("Expiration not validated - TimeProvider not supported"); + } + } + + public enum SequenceKind + { + FullArray, + PaddedArray, + CustomMemory, + MultiSegment, + } + + [Theory] + [InlineData(0, SequenceKind.FullArray)] + [InlineData(128, SequenceKind.FullArray)] + [InlineData(1024, SequenceKind.FullArray)] + [InlineData(16 * 1024, SequenceKind.FullArray)] + [InlineData(0, SequenceKind.PaddedArray)] + [InlineData(128, SequenceKind.PaddedArray)] + [InlineData(1024, SequenceKind.PaddedArray)] + [InlineData(16 * 1024, SequenceKind.PaddedArray)] + [InlineData(0, SequenceKind.CustomMemory)] + [InlineData(128, SequenceKind.CustomMemory)] + [InlineData(1024, SequenceKind.CustomMemory)] + [InlineData(16 * 1024, SequenceKind.CustomMemory)] + [InlineData(0, SequenceKind.MultiSegment)] + [InlineData(128, SequenceKind.MultiSegment)] + [InlineData(1024, SequenceKind.MultiSegment)] + [InlineData(16 * 1024, SequenceKind.MultiSegment)] + public async Task ReadOnlySequenceBufferRoundtrip(int size, SequenceKind kind) + { + var cache = (await InitAsync()).BuildServiceProvider().GetService() as IBufferDistributedCache; + if (cache is null) + { + Log.WriteLine("Cache is not available or does not support IBufferDistributedCache"); + return; // inconclusive + } + + var key = $"{Me()}:{size}/{kind}"; + cache.Remove(key); + Assert.Null(cache.Get(key)); + + var payload = Invent(size, kind); + ReadOnlyMemory expected = payload.ToArray(); // simplify for testing + Assert.Equal(size, expected.Length); + cache.Set(key, payload, _fiveMinutes); + + var writer = RecyclableArrayBufferWriter.Create(int.MaxValue); + Assert.True(cache.TryGet(key, writer)); + Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); + writer.ResetInPlace(); + Log.WriteLine("Data validated"); + + if (CustomClockSupported) + { + Clock.Add(TimeSpan.FromMinutes(4)); + Assert.True(cache.TryGet(key, writer)); + Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); + writer.ResetInPlace(); + + Clock.Add(TimeSpan.FromMinutes(2)); + Assert.False(cache.TryGet(key, writer)); + Assert.Equal(0, writer.CommittedBytes); + + Log.WriteLine("Expiration validated"); + } + else + { + Log.WriteLine("Expiration not validated - TimeProvider not supported"); + } + + writer.Dispose(); // intentionally only recycle on success + } + + [Theory] + [InlineData(0, SequenceKind.FullArray)] + [InlineData(128, SequenceKind.FullArray)] + [InlineData(1024, SequenceKind.FullArray)] + [InlineData(16 * 1024, SequenceKind.FullArray)] + [InlineData(0, SequenceKind.PaddedArray)] + [InlineData(128, SequenceKind.PaddedArray)] + [InlineData(1024, SequenceKind.PaddedArray)] + [InlineData(16 * 1024, SequenceKind.PaddedArray)] + [InlineData(0, SequenceKind.CustomMemory)] + [InlineData(128, SequenceKind.CustomMemory)] + [InlineData(1024, SequenceKind.CustomMemory)] + [InlineData(16 * 1024, SequenceKind.CustomMemory)] + [InlineData(0, SequenceKind.MultiSegment)] + [InlineData(128, SequenceKind.MultiSegment)] + [InlineData(1024, SequenceKind.MultiSegment)] + [InlineData(16 * 1024, SequenceKind.MultiSegment)] + public async Task ReadOnlySequenceBufferRoundtripAsync(int size, SequenceKind kind) + { + var cache = (await InitAsync()).BuildServiceProvider().GetService() as IBufferDistributedCache; + if (cache is null) + { + Log.WriteLine("Cache is not available or does not support IBufferDistributedCache"); + return; // inconclusive + } + + var key = $"{Me()}:{size}/{kind}"; + await cache.RemoveAsync(key); + Assert.Null(await cache.GetAsync(key)); + + var payload = Invent(size, kind); + ReadOnlyMemory expected = payload.ToArray(); // simplify for testing + Assert.Equal(size, expected.Length); + await cache.SetAsync(key, payload, _fiveMinutes); + + var writer = RecyclableArrayBufferWriter.Create(int.MaxValue); + Assert.True(await cache.TryGetAsync(key, writer)); + Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); + writer.ResetInPlace(); + Log.WriteLine("Data validated"); + + if (CustomClockSupported) + { + Clock.Add(TimeSpan.FromMinutes(4)); + Assert.True(await cache.TryGetAsync(key, writer)); + Assert.True(expected.Span.SequenceEqual(writer.GetCommittedMemory().Span)); + writer.ResetInPlace(); + + Clock.Add(TimeSpan.FromMinutes(2)); + Assert.False(await cache.TryGetAsync(key, writer)); + Assert.Equal(0, writer.CommittedBytes); + + Log.WriteLine("Expiration validated"); + } + else + { + Log.WriteLine("Expiration not validated - TimeProvider not supported"); + } + + writer.Dispose(); // intentionally only recycle on success + } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Reliability", "CA2000:Dispose objects before losing scope", Justification = "Not relevant for this test - no-op")] + private static ReadOnlySequence Invent(int size, SequenceKind kind) + { + var rand = new Random(); + ReadOnlySequence payload; + switch (kind) + { + case SequenceKind.FullArray: + var arr = new byte[size]; + rand.NextBytes(arr); + payload = new(arr); + break; + case SequenceKind.PaddedArray: + arr = new byte[size + 10]; + rand.NextBytes(arr); + payload = new(arr, 5, arr.Length - 10); + break; + case SequenceKind.CustomMemory: + var mem = new CustomMemory(size, rand).Memory; + payload = new(mem); + break; + case SequenceKind.MultiSegment: + if (size == 0) + { + payload = default; + break; + } + + if (size < 10) + { + throw new ArgumentException("small segments not considered"); // a pain to construct + } + + CustomSegment first = new(10, rand, null); // we'll take the last 3 of this 10 + CustomSegment second = new(size - 7, rand, first); // we'll take all of this one + CustomSegment third = new(10, rand, second); // we'll take the first 4 of this 10 + payload = new(first, 7, third, 4); + break; + default: + throw new ArgumentOutOfRangeException(nameof(kind)); + } + + // now validate what we expect of that payload + Assert.Equal(size, payload.Length); + switch (kind) + { + case SequenceKind.CustomMemory or SequenceKind.MultiSegment when size == 0: + Assert.True(payload.IsSingleSegment); + Assert.True(MemoryMarshal.TryGetArray(payload.First, out _)); + break; + case SequenceKind.MultiSegment: + Assert.False(payload.IsSingleSegment); + break; + case SequenceKind.CustomMemory: + Assert.True(payload.IsSingleSegment); + Assert.False(MemoryMarshal.TryGetArray(payload.First, out _)); + break; + case SequenceKind.FullArray: + Assert.True(payload.IsSingleSegment); + Assert.True(MemoryMarshal.TryGetArray(payload.First, out var segment)); + Assert.Equal(0, segment.Offset); + Assert.NotNull(segment.Array); + Assert.Equal(size, segment.Count); + Assert.Equal(size, segment.Array.Length); + break; + case SequenceKind.PaddedArray: + Assert.True(payload.IsSingleSegment); + Assert.True(MemoryMarshal.TryGetArray(payload.First, out segment)); + Assert.NotEqual(0, segment.Offset); + Assert.NotNull(segment.Array); + Assert.Equal(size, segment.Count); + Assert.NotEqual(size, segment.Array.Length); + break; + } + + return payload; + } + + private class CustomSegment : ReadOnlySequenceSegment + { + public CustomSegment(int size, Random? rand, CustomSegment? previous) + { + var arr = new byte[size + 10]; + rand?.NextBytes(arr); + Memory = new(arr, 5, arr.Length - 10); + if (previous is not null) + { + RunningIndex = previous.RunningIndex + previous.Memory.Length; + previous.Next = this; + } + } + } + + private class CustomMemory : MemoryManager + { + private readonly byte[] _data; + public CustomMemory(int size, Random? rand = null) + { + _data = new byte[size + 10]; + rand?.NextBytes(_data); + } + + public override Span GetSpan() => new(_data, 5, _data.Length - 10); + public override MemoryHandle Pin(int elementIndex = 0) => throw new NotSupportedException(); + public override void Unpin() => throw new NotSupportedException(); + protected override void Dispose(bool disposing) + { + } + + protected override bool TryGetArray(out ArraySegment segment) + { + segment = default; + return false; + } + } + + private static readonly DistributedCacheEntryOptions _fiveMinutes + = new() { AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(5) }; + + protected static string Me([CallerMemberName] string caller = "") => caller; +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/FunctionalTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/FunctionalTests.cs new file mode 100644 index 00000000000..4cacdd59f6f --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/FunctionalTests.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Runtime.CompilerServices; +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.DependencyInjection; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; +public class FunctionalTests +{ + private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache, Action? config = null) + { + var services = new ServiceCollection(); + config?.Invoke(services); + services.AddHybridCache(); + var provider = services.BuildServiceProvider(); + cache = Assert.IsType(provider.GetRequiredService()); + return provider; + } + + [Fact] + public async Task RemoveSingleKey() + { + using var provider = GetDefaultCache(out var cache); + var key = Me(); + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(42))); + + // now slightly different func to show delta; should use cached value initially + await cache.RemoveAsync("unrelated"); + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(96))); + + // now remove and repeat - should get updated value + await cache.RemoveAsync(key); + Assert.Equal(96, await cache.GetOrCreateAsync(key, _ => new ValueTask(96))); + } + + [Fact] + public async Task RemoveNoKeyViaArray() + { + using var provider = GetDefaultCache(out var cache); + var key = Me(); + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(42))); + + // now slightly different func to show delta; should use same cached value + await cache.RemoveAsync([]); + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(96))); + } + + [Fact] + public async Task RemoveSingleKeyViaArray() + { + using var provider = GetDefaultCache(out var cache); + var key = Me(); + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(42))); + + // now slightly different func to show delta; should use cached value initially + await cache.RemoveAsync(["unrelated"]); + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(96))); + + // now remove and repeat - should get updated value + await cache.RemoveAsync([key]); + Assert.Equal(96, await cache.GetOrCreateAsync(key, _ => new ValueTask(96))); + } + + [Fact] + public async Task RemoveMultipleKeysViaArray() + { + using var provider = GetDefaultCache(out var cache); + var key = Me(); + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(42))); + + // now slightly different func to show delta; should use cached value initially + Assert.Equal(42, await cache.GetOrCreateAsync(key, _ => new ValueTask(96))); + + // now remove and repeat - should get updated value + await cache.RemoveAsync([key, "unrelated"]); + Assert.Equal(96, await cache.GetOrCreateAsync(key, _ => new ValueTask(96))); + } + + private static string Me([CallerMemberName] string caller = "") => caller; + +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/L2Tests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/L2Tests.cs new file mode 100644 index 00000000000..bf1f7a35fee --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/L2Tests.cs @@ -0,0 +1,274 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Buffers; +using System.Runtime.CompilerServices; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.Caching.Memory; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using Xunit.Abstractions; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; +public class L2Tests(ITestOutputHelper log) +{ + private static string CreateString(bool work = false) + { + Assert.True(work, "we didn't expect this to be invoked"); + return Guid.NewGuid().ToString(); + } + + private static readonly HybridCacheEntryOptions _expiry = new() { Expiration = TimeSpan.FromMinutes(3.5) }; + + private static readonly HybridCacheEntryOptions _expiryNoL1 = new() { Flags = HybridCacheEntryFlags.DisableLocalCache, Expiration = TimeSpan.FromMinutes(3.5) }; + + private ITestOutputHelper Log => log; + + private class Options(T value) : IOptions + where T : class + { + T IOptions.Value => value; + } + + private ServiceProvider GetDefaultCache(bool buffers, out DefaultHybridCache cache) + { + var services = new ServiceCollection(); + var localCacheOptions = new Options(new()); + var localCache = new MemoryDistributedCache(localCacheOptions); + services.AddSingleton(buffers ? new BufferLoggingCache(Log, localCache) : new LoggingCache(Log, localCache)); + services.AddHybridCache(); + var provider = services.BuildServiceProvider(); + cache = Assert.IsType(provider.GetRequiredService()); + return provider; + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + public async Task AssertL2Operations_Immutable(bool buffers) + { + using var provider = GetDefaultCache(buffers, out var cache); + var backend = Assert.IsAssignableFrom(cache.BackendCache); + Log.WriteLine("Inventing key..."); + var s = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(CreateString(true))); + Assert.Equal(2, backend.OpCount); // GET, SET + + Log.WriteLine("Reading with L1..."); + for (var i = 0; i < 5; i++) + { + var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(CreateString())); + Assert.Equal(s, x); + Assert.Same(s, x); + } + + Assert.Equal(2, backend.OpCount); // shouldn't be hit + + Log.WriteLine("Reading without L1..."); + for (var i = 0; i < 5; i++) + { + var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(CreateString()), _expiryNoL1); + Assert.Equal(s, x); + Assert.NotSame(s, x); + } + + Assert.Equal(7, backend.OpCount); // should be read every time + + Log.WriteLine("Setting value directly"); + s = CreateString(true); + await cache.SetAsync(Me(), s); + for (var i = 0; i < 5; i++) + { + var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(CreateString())); + Assert.Equal(s, x); + Assert.Same(s, x); + } + + Assert.Equal(8, backend.OpCount); // SET + + Log.WriteLine("Removing key..."); + await cache.RemoveAsync(Me()); + Assert.Equal(9, backend.OpCount); // DEL + + Log.WriteLine("Fetching new..."); + var t = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(CreateString(true))); + Assert.NotEqual(s, t); + Assert.Equal(11, backend.OpCount); // GET, SET + } + + public sealed class Foo + { + public string Value { get; set; } = ""; + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + public async Task AssertL2Operations_Mutable(bool buffers) + { + using var provider = GetDefaultCache(buffers, out var cache); + var backend = Assert.IsAssignableFrom(cache.BackendCache); + Log.WriteLine("Inventing key..."); + var s = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(new Foo { Value = CreateString(true) }), _expiry); + Assert.Equal(2, backend.OpCount); // GET, SET + + Log.WriteLine("Reading with L1..."); + for (var i = 0; i < 5; i++) + { + var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(new Foo { Value = CreateString() }), _expiry); + Assert.Equal(s.Value, x.Value); + Assert.NotSame(s, x); + } + + Assert.Equal(2, backend.OpCount); // shouldn't be hit + + Log.WriteLine("Reading without L1..."); + for (var i = 0; i < 5; i++) + { + var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(new Foo { Value = CreateString() }), _expiryNoL1); + Assert.Equal(s.Value, x.Value); + Assert.NotSame(s, x); + } + + Assert.Equal(7, backend.OpCount); // should be read every time + + Log.WriteLine("Setting value directly"); + s = new Foo { Value = CreateString(true) }; + await cache.SetAsync(Me(), s); + for (var i = 0; i < 5; i++) + { + var x = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(new Foo { Value = CreateString() }), _expiry); + Assert.Equal(s.Value, x.Value); + Assert.NotSame(s, x); + } + + Assert.Equal(8, backend.OpCount); // SET + + Log.WriteLine("Removing key..."); + await cache.RemoveAsync(Me()); + Assert.Equal(9, backend.OpCount); // DEL + + Log.WriteLine("Fetching new..."); + var t = await cache.GetOrCreateAsync(Me(), ct => new ValueTask(new Foo { Value = CreateString(true) }), _expiry); + Assert.NotEqual(s.Value, t.Value); + Assert.Equal(11, backend.OpCount); // GET, SET + } + + private class BufferLoggingCache : LoggingCache, IBufferDistributedCache + { + public BufferLoggingCache(ITestOutputHelper log, IDistributedCache tail) + : base(log, tail) + { + } + + void IBufferDistributedCache.Set(string key, ReadOnlySequence value, DistributedCacheEntryOptions options) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"Set (ROS-byte): {key}"); + Tail.Set(key, value.ToArray(), options); + } + + ValueTask IBufferDistributedCache.SetAsync(string key, ReadOnlySequence value, DistributedCacheEntryOptions options, CancellationToken token) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"SetAsync (ROS-byte): {key}"); + return new(Tail.SetAsync(key, value.ToArray(), options, token)); + } + + bool IBufferDistributedCache.TryGet(string key, IBufferWriter destination) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"TryGet: {key}"); + var buffer = Tail.Get(key); + if (buffer is null) + { + return false; + } + + destination.Write(buffer); + return true; + } + + async ValueTask IBufferDistributedCache.TryGetAsync(string key, IBufferWriter destination, CancellationToken token) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"TryGetAsync: {key}"); + var buffer = await Tail.GetAsync(key, token); + if (buffer is null) + { + return false; + } + + destination.Write(buffer); + return true; + } + } + + private class LoggingCache(ITestOutputHelper log, IDistributedCache tail) : IDistributedCache + { + protected ITestOutputHelper Log => log; + protected IDistributedCache Tail => tail; + + protected int ProtectedOpCount; + + public int OpCount => Volatile.Read(ref ProtectedOpCount); + + byte[]? IDistributedCache.Get(string key) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"Get: {key}"); + return Tail.Get(key); + } + + Task IDistributedCache.GetAsync(string key, CancellationToken token) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"GetAsync: {key}"); + return Tail.GetAsync(key, token); + } + + void IDistributedCache.Refresh(string key) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"Refresh: {key}"); + Tail.Refresh(key); + } + + Task IDistributedCache.RefreshAsync(string key, CancellationToken token) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"RefreshAsync: {key}"); + return Tail.RefreshAsync(key, token); + } + + void IDistributedCache.Remove(string key) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"Remove: {key}"); + Tail.Remove(key); + } + + Task IDistributedCache.RemoveAsync(string key, CancellationToken token) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"RemoveAsync: {key}"); + return Tail.RemoveAsync(key, token); + } + + void IDistributedCache.Set(string key, byte[] value, DistributedCacheEntryOptions options) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"Set (byte[]): {key}"); + Tail.Set(key, value, options); + } + + Task IDistributedCache.SetAsync(string key, byte[] value, DistributedCacheEntryOptions options, CancellationToken token) + { + Interlocked.Increment(ref ProtectedOpCount); + Log.WriteLine($"SetAsync (byte[]): {key}"); + return Tail.SetAsync(key, value, options, token); + } + } + + private static string Me([CallerMemberName] string caller = "") => caller; +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/Microsoft.Extensions.Caching.Hybrid.Tests.csproj b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/Microsoft.Extensions.Caching.Hybrid.Tests.csproj new file mode 100644 index 00000000000..ff23283e066 --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/Microsoft.Extensions.Caching.Hybrid.Tests.csproj @@ -0,0 +1,29 @@ + + + + $(NetCoreTargetFrameworks)$(ConditionalNet462) + enable + enable + true + + + + + + + + + + + + + + + + + + PreserveNewest + + + + diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/RedisFixture.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/RedisFixture.cs new file mode 100644 index 00000000000..09b37e16466 --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/RedisFixture.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using StackExchange.Redis; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +public sealed class RedisFixture : IDisposable +{ + private ConnectionMultiplexer? _muxer; + private Task? _sharedConnect; + public Task ConnectAsync() => _sharedConnect ??= DoConnectAsync(); + + public void Dispose() => _muxer?.Dispose(); + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1031:Do not catch general exception types", Justification = "catch-all")] + private async Task DoConnectAsync() + { + try + { + _muxer = await ConnectionMultiplexer.ConnectAsync("127.0.0.1:6379"); + await _muxer.GetDatabase().PingAsync(); + return _muxer; + } + catch + { + return null; + } + } +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/RedisTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/RedisTests.cs new file mode 100644 index 00000000000..d482f566a16 --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/RedisTests.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.Caching.StackExchangeRedis; +using Microsoft.Extensions.DependencyInjection; +using StackExchange.Redis; +using Xunit.Abstractions; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +public class RedisTests : DistributedCacheTests, IClassFixture +{ + private readonly RedisFixture _fixture; + public RedisTests(RedisFixture fixture, ITestOutputHelper log) + : base(log) + { + _fixture = fixture; + } + + protected override bool CustomClockSupported => false; + + protected override async ValueTask ConfigureAsync(IServiceCollection services) + { + var redis = await _fixture.ConnectAsync(); + if (redis is null) + { + Log.WriteLine("Redis is not available"); + return; // inconclusive + } + + Log.WriteLine("Redis is available"); + services.AddSingleton(redis); + services.AddStackExchangeRedisCache(options => + { + options.ConnectionMultiplexerFactory = () => Task.FromResult(redis); + }); + } + + [Theory] + [InlineData(false)] + [InlineData(true)] + public async Task BasicUsage(bool useBuffers) + { + var services = new ServiceCollection(); + await ConfigureAsync(services); + services.AddHybridCache(); + var provider = services.BuildServiceProvider(); // not "using" - that will tear down our redis; use the fixture for that + + var cache = Assert.IsType(provider.GetRequiredService()); + if (cache.BackendCache is null) + { + Log.WriteLine("Backend cache not available; inconclusive"); + return; + } + + Assert.IsAssignableFrom(cache.BackendCache); + + if (!useBuffers) + { + // force byte[] mode + cache.DebugRemoveFeatures(DefaultHybridCache.CacheFeatures.BackendBuffers); + } + + Log.WriteLine($"features: {cache.GetFeatures()}"); + + var key = Me(); + var redis = provider.GetRequiredService(); + await redis.GetDatabase().KeyDeleteAsync(key); // start from known state + Assert.False(await redis.GetDatabase().KeyExistsAsync(key)); + + var count = 0; + for (var i = 0; i < 10; i++) + { + await cache.GetOrCreateAsync(key, _ => + { + Interlocked.Increment(ref count); + return new(Guid.NewGuid()); + }); + } + + Assert.Equal(1, count); + + await Task.Delay(500); // the L2 write continues in the background; give it a chance + + var ttl = await redis.GetDatabase().KeyTimeToLiveAsync(key); + Log.WriteLine($"ttl: {ttl}"); + Assert.NotNull(ttl); + } +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/SampleUsage.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/SampleUsage.cs new file mode 100644 index 00000000000..300fd6e4188 --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/SampleUsage.cs @@ -0,0 +1,199 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.ComponentModel; +using System.Text.Json; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.DependencyInjection; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +public class SampleUsage +{ + [Fact] + public async Task DistributedCacheWorks() + { + var services = new ServiceCollection(); + services.AddDistributedMemoryCache(); + services.AddTransient(); + using var provider = services.BuildServiceProvider(); + + var obj = provider.GetRequiredService(); + string name = "abc"; + int id = 42; + var x = await obj.GetSomeInformationAsync(name, id); + var y = await obj.GetSomeInformationAsync(name, id); + Assert.NotSame(x, y); + Assert.Equal(id, x.Id); + Assert.Equal(name, x.Name); + Assert.Equal(id, y.Id); + Assert.Equal(name, y.Name); + } + + [Fact] + public async Task HybridCacheWorks() + { + var services = new ServiceCollection(); + services.AddHybridCache(); + services.AddTransient(); + using var provider = services.BuildServiceProvider(); + + var obj = provider.GetRequiredService(); + string name = "abc"; + int id = 42; + var x = await obj.GetSomeInformationAsync(name, id); + var y = await obj.GetSomeInformationAsync(name, id); + Assert.NotSame(x, y); + Assert.Equal(id, x.Id); + Assert.Equal(name, x.Name); + Assert.Equal(id, y.Id); + Assert.Equal(name, y.Name); + } + + [Fact] + public async Task HybridCacheNoCaptureWorks() + { + var services = new ServiceCollection(); + services.AddHybridCache(); + services.AddTransient(); + using var provider = services.BuildServiceProvider(); + + var obj = provider.GetRequiredService(); + string name = "abc"; + int id = 42; + var x = await obj.GetSomeInformationAsync(name, id); + var y = await obj.GetSomeInformationAsync(name, id); + Assert.NotSame(x, y); + Assert.Equal(id, x.Id); + Assert.Equal(name, x.Name); + Assert.Equal(id, y.Id); + Assert.Equal(name, y.Name); + } + + [Fact] + public async Task HybridCacheNoCaptureObjReuseWorks() + { + var services = new ServiceCollection(); + services.AddHybridCache(); + services.AddTransient(); + using var provider = services.BuildServiceProvider(); + + var obj = provider.GetRequiredService(); + string name = "abc"; + int id = 42; + var x = await obj.GetSomeInformationAsync(name, id); + var y = await obj.GetSomeInformationAsync(name, id); + Assert.Same(x, y); + Assert.Equal(id, x.Id); + Assert.Equal(name, x.Name); + } + + public class SomeDCService(IDistributedCache cache) + { + public async Task GetSomeInformationAsync(string name, int id, CancellationToken token = default) + { + var key = $"someinfo:{name}:{id}"; // unique key for this combination + + var bytes = await cache.GetAsync(key, token); // try to get from cache + SomeInformation info; + if (bytes is null) + { + // cache miss; get the data from the real source + info = await SomeExpensiveOperationAsync(name, id, token); + + // serialize and cache it + bytes = SomeSerializer.Serialize(info); + await cache.SetAsync(key, bytes, token); + } + else + { + // cache hit; deserialize it + info = SomeSerializer.Deserialize(bytes); + } + + return info; + } + } + + public class SomeHCService(HybridCache cache) + { + public async Task GetSomeInformationAsync(string name, int id, CancellationToken token = default) + { + return await cache.GetOrCreateAsync( + $"someinfo:{name}:{id}", // unique key for this combination + async ct => await SomeExpensiveOperationAsync(name, id, ct), + cancellationToken: token); + } + } + + // this is the work we're trying to cache + private static Task SomeExpensiveOperationAsync(string name, int id, + CancellationToken token = default) + { + _ = token; + return Task.FromResult(new SomeInformation { Id = id, Name = name }); + } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Minor Code Smell", "S3398:\"private\" methods called only by inner classes should be moved to those classes", + Justification = "Allow future sharing")] + private static Task SomeExpensiveOperationReuseAsync(string name, int id, + CancellationToken token = default) + { + _ = token; + return Task.FromResult(new SomeInformationReuse { Id = id, Name = name }); + } + + public class SomeHCServiceNoCapture(HybridCache cache) + { + public async Task GetSomeInformationAsync(string name, int id, CancellationToken token = default) + { + return await cache.GetOrCreateAsync( + $"someinfo:{name}:{id}", // unique key for this combination + (name, id), // all of the state we need for the final call, if needed + static async (state, token) => + await SomeExpensiveOperationAsync(state.name, state.id, token), + cancellationToken: token); + } + } + + public class SomeHCServiceNoCaptureObjReuse(HybridCache cache, CancellationToken token = default) + { + public async Task GetSomeInformationAsync(string name, int id) + { + return await cache.GetOrCreateAsync( + $"someinfo:{name}:{id}", // unique key for this combination + (name, id), // all of the state we need for the final call, if needed + static async (state, token) => + await SomeExpensiveOperationReuseAsync(state.name, state.id, token), + cancellationToken: token); + } + } + + private static class SomeSerializer + { + internal static T Deserialize(byte[] bytes) + { + return JsonSerializer.Deserialize(bytes)!; + } + + internal static byte[] Serialize(T info) + { + using var ms = new MemoryStream(); + JsonSerializer.Serialize(ms, info); + return ms.ToArray(); + } + } + + public class SomeInformation + { + public int Id { get; set; } + public string? Name { get; set; } + } + + [ImmutableObject(true)] + public sealed class SomeInformationReuse + { + public int Id { get; set; } + public string? Name { get; set; } + } +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/ServiceConstructionTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/ServiceConstructionTests.cs new file mode 100644 index 00000000000..14f18e72c1e --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/ServiceConstructionTests.cs @@ -0,0 +1,263 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Buffers; +using System.Runtime.CompilerServices; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.Caching.Memory; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; + +#if NET9_0_OR_GREATER +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Configuration.Json; +#endif + +#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously +#pragma warning disable CS8769 // Nullability of reference types in type of parameter doesn't match implemented member (possibly because of nullability attributes). + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +public class ServiceConstructionTests +{ + [Fact] + public void CanCreateDefaultService() + { + var services = new ServiceCollection(); + services.AddHybridCache(); + using var provider = services.BuildServiceProvider(); + Assert.IsType(provider.GetService()); + } + + [Fact] + public void CanCreateServiceWithManualOptions() + { + var services = new ServiceCollection(); + services.AddHybridCache(options => + { + options.MaximumKeyLength = 937; + options.DefaultEntryOptions = new() { Expiration = TimeSpan.FromSeconds(120), Flags = HybridCacheEntryFlags.DisableLocalCacheRead }; + }); + using var provider = services.BuildServiceProvider(); + var obj = Assert.IsType(provider.GetService()); + var options = obj.Options; + Assert.Equal(937, options.MaximumKeyLength); + var defaults = options.DefaultEntryOptions; + Assert.NotNull(defaults); + Assert.Equal(TimeSpan.FromSeconds(120), defaults.Expiration); + Assert.Equal(HybridCacheEntryFlags.DisableLocalCacheRead, defaults.Flags); + Assert.Null(defaults.LocalCacheExpiration); // wasn't specified + } + +#if NET9_0_OR_GREATER // for Bind API + [Fact] + public void CanParseOptions_NoEntryOptions() + { + var source = new JsonConfigurationSource { Path = "BasicConfig.json" }; + var configBuilder = new ConfigurationBuilder { Sources = { source } }; + var config = configBuilder.Build(); + var options = new HybridCacheOptions(); + ConfigurationBinder.Bind(config, "no_entry_options", options); + + Assert.Equal(937, options.MaximumKeyLength); + Assert.Null(options.DefaultEntryOptions); + } + + [Fact] + public void CanParseOptions_WithEntryOptions() // in particular, check we can parse the timespan and [Flags] enums + { + var source = new JsonConfigurationSource { Path = "BasicConfig.json" }; + var configBuilder = new ConfigurationBuilder { Sources = { source } }; + var config = configBuilder.Build(); + var options = new HybridCacheOptions(); + ConfigurationBinder.Bind(config, "with_entry_options", options); + + Assert.Equal(937, options.MaximumKeyLength); + var defaults = options.DefaultEntryOptions; + Assert.NotNull(defaults); + Assert.Equal(HybridCacheEntryFlags.DisableCompression | HybridCacheEntryFlags.DisableLocalCacheRead, defaults.Flags); + Assert.Equal(TimeSpan.FromSeconds(120), defaults.LocalCacheExpiration); + Assert.Null(defaults.Expiration); // wasn't specified + } +#endif + + [Fact] + public async Task BasicStatelessUsage() + { + var services = new ServiceCollection(); + services.AddHybridCache(); + using var provider = services.BuildServiceProvider(); + var cache = provider.GetRequiredService(); + + var expected = Guid.NewGuid().ToString(); + var actual = await cache.GetOrCreateAsync(Me(), async _ => expected); + Assert.Equal(expected, actual); + } + + [Fact] + public async Task BasicStatefulUsage() + { + var services = new ServiceCollection(); + services.AddHybridCache(); + using var provider = services.BuildServiceProvider(); + var cache = provider.GetRequiredService(); + + var expected = Guid.NewGuid().ToString(); + var actual = await cache.GetOrCreateAsync(Me(), expected, async (state, _) => state); + Assert.Equal(expected, actual); + } + + [Fact] + public void DefaultSerializerConfiguration() + { + var services = new ServiceCollection(); + services.AddHybridCache(); + using var provider = services.BuildServiceProvider(); + var cache = Assert.IsType(provider.GetRequiredService()); + + Assert.IsType(cache.GetSerializer()); + Assert.IsType(cache.GetSerializer()); + Assert.IsType>(cache.GetSerializer()); + Assert.IsType>(cache.GetSerializer()); + } + + [Fact] + public void CustomSerializerConfiguration() + { + var services = new ServiceCollection(); + services.AddHybridCache().AddSerializer(); + using var provider = services.BuildServiceProvider(); + var cache = Assert.IsType(provider.GetRequiredService()); + + Assert.IsType(cache.GetSerializer()); + Assert.IsType>(cache.GetSerializer()); + } + + [Fact] + public void CustomSerializerFactoryConfiguration() + { + var services = new ServiceCollection(); + services.AddHybridCache().AddSerializerFactory(); + using var provider = services.BuildServiceProvider(); + var cache = Assert.IsType(provider.GetRequiredService()); + + Assert.IsType(cache.GetSerializer()); + Assert.IsType>(cache.GetSerializer()); + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + public void DefaultMemoryDistributedCacheIsIgnored(bool manual) + { + var services = new ServiceCollection(); + if (manual) + { + services.AddSingleton(); + } + else + { + services.AddDistributedMemoryCache(); + } + + services.AddHybridCache(); + using var provider = services.BuildServiceProvider(); + var cache = Assert.IsType(provider.GetRequiredService()); + + Assert.Null(cache.BackendCache); + } + + [Fact] + public void SubclassMemoryDistributedCacheIsNotIgnored() + { + var services = new ServiceCollection(); + services.AddSingleton(); + services.AddHybridCache(); + using var provider = services.BuildServiceProvider(); + var cache = Assert.IsType(provider.GetRequiredService()); + + Assert.NotNull(cache.BackendCache); + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + public void SubclassMemoryCacheIsNotIgnored(bool manual) + { + var services = new ServiceCollection(); + if (manual) + { + services.AddSingleton(); + } + else + { + services.AddDistributedMemoryCache(); + } + + services.AddSingleton(); + services.AddHybridCache(); + using var provider = services.BuildServiceProvider(); + var cache = Assert.IsType(provider.GetRequiredService()); + + Assert.NotNull(cache.BackendCache); + } + + private class CustomMemoryCache : MemoryCache + { + public CustomMemoryCache(IOptions options) + : base(options) + { + } + + public CustomMemoryCache(IOptions options, ILoggerFactory loggerFactory) + : base(options, loggerFactory) + { + } + } + + private class CustomMemoryDistributedCache : MemoryDistributedCache + { + public CustomMemoryDistributedCache(IOptions options) + : base(options) + { + } + + public CustomMemoryDistributedCache(IOptions options, ILoggerFactory loggerFactory) + : base(options, loggerFactory) + { + } + } + + private class Customer + { + } + + private class Order + { + } + + private class CustomerSerializer : IHybridCacheSerializer + { + Customer IHybridCacheSerializer.Deserialize(ReadOnlySequence source) => throw new NotSupportedException(); + void IHybridCacheSerializer.Serialize(Customer value, IBufferWriter target) => throw new NotSupportedException(); + } + + private class CustomFactory : IHybridCacheSerializerFactory + { + bool IHybridCacheSerializerFactory.TryCreateSerializer(out IHybridCacheSerializer? serializer) + { + if (typeof(T) == typeof(Customer)) + { + serializer = (IHybridCacheSerializer)new CustomerSerializer(); + return true; + } + + serializer = null; + return false; + } + } + + private static string Me([CallerMemberName] string caller = "") => caller; +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/SqlServerTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/SqlServerTests.cs new file mode 100644 index 00000000000..e2859ec9f0b --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/SqlServerTests.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Data.SqlClient; +using Microsoft.Extensions.DependencyInjection; +using Xunit.Abstractions; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +public class SqlServerTests : DistributedCacheTests +{ + public SqlServerTests(ITestOutputHelper log) + : base(log) + { + } + + protected override bool CustomClockSupported => true; + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1031:Do not catch general exception types", Justification = "Caught and logged")] + protected override async ValueTask ConfigureAsync(IServiceCollection services) + { + // create a local DB named CacheBench, then + // dotnet tool install --global dotnet-sql-cache + // dotnet sql-cache create "Data Source=.;Initial Catalog=CacheBench;Integrated Security=True;Trust Server Certificate=True" dbo BenchmarkCache + + const string ConnectionString = "Data Source=.;Initial Catalog=CacheBench;Integrated Security=True;Trust Server Certificate=True"; + + try + { + using var conn = new SqlConnection(ConnectionString); + using var cmd = conn.CreateCommand(); + cmd.CommandText = "truncate table dbo.BenchmarkCache"; + await conn.OpenAsync(); + await cmd.ExecuteNonQueryAsync(); + + // if that worked: we should be fine + services.AddDistributedSqlServerCache(options => + { + options.SchemaName = "dbo"; + options.TableName = "BenchmarkCache"; + options.ConnectionString = ConnectionString; + options.SystemClock = Clock; + }); + } + catch (Exception ex) + { + Log.WriteLine(ex.Message); + } + } +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/StampedeTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/StampedeTests.cs new file mode 100644 index 00000000000..b804fad503f --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/StampedeTests.cs @@ -0,0 +1,474 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.ComponentModel; +using System.Runtime.CompilerServices; +using Microsoft.Extensions.Caching.Distributed; +using Microsoft.Extensions.Caching.Hybrid.Internal; +using Microsoft.Extensions.Caching.Memory; +using Microsoft.Extensions.DependencyInjection; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; + +public class StampedeTests +{ + private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache) + { + var services = new ServiceCollection(); + services.AddSingleton(); + services.AddSingleton(); + services.AddHybridCache(options => + { + options.DefaultEntryOptions = new() + { + Flags = HybridCacheEntryFlags.DisableDistributedCache | HybridCacheEntryFlags.DisableLocalCache + }; + }); + var provider = services.BuildServiceProvider(); + cache = Assert.IsType(provider.GetRequiredService()); + return provider; + } + + public sealed class InvalidCache : IDistributedCache, IMemoryCache + { + public void Dispose() + { + // nothing to do + } + + ICacheEntry IMemoryCache.CreateEntry(object key) => throw new NotSupportedException("Intentionally not provided"); + + byte[]? IDistributedCache.Get(string key) => throw new NotSupportedException("Intentionally not provided"); + + Task IDistributedCache.GetAsync(string key, CancellationToken token) => throw new NotSupportedException("Intentionally not provided"); + + void IDistributedCache.Refresh(string key) => throw new NotSupportedException("Intentionally not provided"); + + Task IDistributedCache.RefreshAsync(string key, CancellationToken token) => throw new NotSupportedException("Intentionally not provided"); + + void IDistributedCache.Remove(string key) => throw new NotSupportedException("Intentionally not provided"); + + void IMemoryCache.Remove(object key) => throw new NotSupportedException("Intentionally not provided"); + + Task IDistributedCache.RemoveAsync(string key, CancellationToken token) => throw new NotSupportedException("Intentionally not provided"); + + void IDistributedCache.Set(string key, byte[] value, DistributedCacheEntryOptions options) => throw new NotSupportedException("Intentionally not provided"); + + Task IDistributedCache.SetAsync(string key, byte[] value, DistributedCacheEntryOptions options, CancellationToken token) => throw new NotSupportedException("Intentionally not provided"); + + bool IMemoryCache.TryGetValue(object key, out object? value) => throw new NotSupportedException("Intentionally not provided"); + } + + [Theory] + [InlineData(1, false)] + [InlineData(1, true)] + [InlineData(10, false)] + [InlineData(10, true)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Critical Code Smell", "S5034:\"ValueTask\" should be consumed correctly", Justification = "False positive, is only awaited once")] + public async Task MultipleCallsShareExecution_NoCancellation(int callerCount, bool canBeCanceled) + { + using var scope = GetDefaultCache(out var cache); + using var semaphore = new SemaphoreSlim(0); + + using var cts = canBeCanceled ? new CancellationTokenSource() : null; + var token = cts?.Token ?? CancellationToken.None; + + int executeCount = 0; + int cancelCount = 0; + var results = new Task[callerCount]; + for (var i = 0; i < callerCount; i++) + { + results[i] = cache.GetOrCreateAsync(Me(), async ct => + { + using var reg = ct.Register(() => Interlocked.Increment(ref cancelCount)); + if (!await semaphore.WaitAsync(5_000, CancellationToken.None)) + { + throw new TimeoutException("Failed to activate"); + } + + Interlocked.Increment(ref executeCount); + ct.ThrowIfCancellationRequested(); // assert not cancelled + return Guid.NewGuid(); + }, cancellationToken: token).AsTask(); + } + + Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); + + // everyone is queued up; release the hounds and check + // that we all got the same result + Assert.Equal(0, Volatile.Read(ref executeCount)); + Assert.Equal(0, Volatile.Read(ref cancelCount)); + semaphore.Release(); + var first = await results[0]; + Assert.Equal(1, Volatile.Read(ref executeCount)); + Assert.Equal(0, Volatile.Read(ref cancelCount)); + foreach (var result in results) + { + Assert.Equal(first, await result); + } + + Assert.Equal(1, Volatile.Read(ref executeCount)); + Assert.Equal(0, Volatile.Read(ref cancelCount)); + + // and do it a second time; we expect different results + Volatile.Write(ref executeCount, 0); + for (var i = 0; i < callerCount; i++) + { + results[i] = cache.GetOrCreateAsync(Me(), async ct => + { + using var reg = ct.Register(() => Interlocked.Increment(ref cancelCount)); + if (!await semaphore.WaitAsync(5_000, CancellationToken.None)) + { + throw new TimeoutException("Failed to activate"); + } + + Interlocked.Increment(ref executeCount); + ct.ThrowIfCancellationRequested(); // assert not cancelled + return Guid.NewGuid(); + }, cancellationToken: token).AsTask(); + } + + Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); + + // everyone is queued up; release the hounds and check + // that we all got the same result + Assert.Equal(0, Volatile.Read(ref executeCount)); + Assert.Equal(0, Volatile.Read(ref cancelCount)); + semaphore.Release(); + var second = await results[0]; + Assert.NotEqual(first, second); + Assert.Equal(1, Volatile.Read(ref executeCount)); + Assert.Equal(0, Volatile.Read(ref cancelCount)); + foreach (var result in results) + { + Assert.Equal(second, await result); + } + + Assert.Equal(1, Volatile.Read(ref executeCount)); + Assert.Equal(0, Volatile.Read(ref cancelCount)); + } + + [Theory] + [InlineData(1)] + [InlineData(10)] + public async Task MultipleCallsShareExecution_EveryoneCancels(int callerCount) + { + // what we want to prove here is that everyone ends up cancelling promptly by + // *their own* cancellation (not dependent on the shared task), and that + // the shared task becomes cancelled (which can be later) + + using var scope = GetDefaultCache(out var cache); + using var semaphore = new SemaphoreSlim(0); + + int executeCount = 0; + int cancelCount = 0; + var results = new Task[callerCount]; + var cancels = new CancellationTokenSource[callerCount]; + for (var i = 0; i < callerCount; i++) + { + cancels[i] = new CancellationTokenSource(); + results[i] = cache.GetOrCreateAsync(Me(), async ct => + { + using var reg = ct.Register(() => Interlocked.Increment(ref cancelCount)); + if (!await semaphore.WaitAsync(5_000, CancellationToken.None)) + { + throw new TimeoutException("Failed to activate"); + } + + try + { + Interlocked.Increment(ref executeCount); + ct.ThrowIfCancellationRequested(); + return Guid.NewGuid(); + } + finally + { + semaphore.Release(); // handshake so we can check when available again + } + }, cancellationToken: cancels[i].Token).AsTask(); + } + + Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); + + // everyone is queued up; release the hounds and check + // that we all got the same result + foreach (var cancel in cancels) + { + cancel.Cancel(); + } + + await Task.Delay(500); // cancellation happens on a worker; need to allow a moment + for (var i = 0; i < callerCount; i++) + { + var result = results[i]; + + // should have already cancelled, even though underlying task hasn't finished yet + Assert.Equal(TaskStatus.Canceled, result.Status); + var ex = Assert.Throws(() => result.GetAwaiter().GetResult()); + Assert.Equal(cancels[i].Token, ex.CancellationToken); // each gets the correct blame + } + + Assert.Equal(0, Volatile.Read(ref executeCount)); + semaphore.Release(); + + // wait for underlying task to hand back to us + if (!await semaphore.WaitAsync(5_000)) + { + throw new TimeoutException("Didn't get handshake back from task"); + } + + Assert.Equal(1, Volatile.Read(ref executeCount)); + Assert.Equal(1, Volatile.Read(ref cancelCount)); + } + + [Theory] + [InlineData(2, 0)] + [InlineData(2, 1)] + [InlineData(10, 0)] + [InlineData(10, 1)] + [InlineData(10, 7)] + public async Task MultipleCallsShareExecution_MostCancel(int callerCount, int remaining) + { + Assert.True(callerCount >= 2); // "most" is not "one" + + // what we want to prove here is that everyone ends up cancelling promptly by + // *their own* cancellation (not dependent on the shared task), and that + // the shared task becomes cancelled (which can be later) + + using var scope = GetDefaultCache(out var cache); + using var semaphore = new SemaphoreSlim(0); + + int executeCount = 0; + int cancelCount = 0; + var results = new Task[callerCount]; + var cancels = new CancellationTokenSource[callerCount]; + for (var i = 0; i < callerCount; i++) + { + cancels[i] = new CancellationTokenSource(); + results[i] = cache.GetOrCreateAsync(Me(), async ct => + { + using var reg = ct.Register(() => Interlocked.Increment(ref cancelCount)); + if (!await semaphore.WaitAsync(5_000, CancellationToken.None)) + { + throw new TimeoutException("Failed to activate"); + } + + try + { + Interlocked.Increment(ref executeCount); + ct.ThrowIfCancellationRequested(); + return Guid.NewGuid(); + } + finally + { + semaphore.Release(); // handshake so we can check when available again + } + }, cancellationToken: cancels[i].Token).AsTask(); + } + + Assert.Equal(callerCount, cache.DebugGetCallerCount(Me())); + + // everyone is queued up; release the hounds and check + // that we all got the same result + for (var i = 0; i < callerCount; i++) + { + if (i != remaining) + { + cancels[i].Cancel(); + } + } + + await Task.Delay(500); // cancellation happens on a worker; need to allow a moment + for (var i = 0; i < callerCount; i++) + { + if (i != remaining) + { + var result = results[i]; + + // should have already cancelled, even though underlying task hasn't finished yet + Assert.Equal(TaskStatus.Canceled, result.Status); + var ex = Assert.Throws(() => result.GetAwaiter().GetResult()); + Assert.Equal(cancels[i].Token, ex.CancellationToken); // each gets the correct blame + } + } + + Assert.Equal(0, Volatile.Read(ref executeCount)); + semaphore.Release(); + + // wait for underlying task to hand back to us + if (!await semaphore.WaitAsync(5_000)) + { + throw new TimeoutException("Didn't get handshake back from task"); + } + + Assert.Equal(1, Volatile.Read(ref executeCount)); + Assert.Equal(0, Volatile.Read(ref cancelCount)); // ran to completion + await results[remaining]; + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Critical Code Smell", "S5034:\"ValueTask\" should be consumed correctly", Justification = "False positive, is only awaited once")] + public async Task ImmutableTypesShareFinalTask(bool withCancelation) + { + using CancellationTokenSource? cts = withCancelation ? new() : null; + var token = cts?.Token ?? CancellationToken.None; + + using var scope = GetDefaultCache(out var cache); + using var semaphore = new SemaphoreSlim(0); + + // note AsTask *in this scenario* fetches the underlying incomplete task + var first = cache.GetOrCreateAsync(Me(), async ct => + { + await semaphore.WaitAsync(CancellationToken.None); + semaphore.Release(); + return Guid.NewGuid(); + }, cancellationToken: token).AsTask(); + + var second = cache.GetOrCreateAsync(Me(), async ct => + { + await semaphore.WaitAsync(CancellationToken.None); + semaphore.Release(); + return Guid.NewGuid(); + }, cancellationToken: token).AsTask(); + + if (withCancelation) + { + Assert.NotSame(first, second); + } + else + { + Assert.Same(first, second); + } + + semaphore.Release(); + Assert.Equal(await first, await second); + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Critical Code Smell", "S5034:\"ValueTask\" should be consumed correctly", Justification = "False positive, is only awaited once")] + public async Task ImmutableCustomTypesShareFinalTask(bool withCancelation) + { + using var cts = withCancelation ? new CancellationTokenSource() : null; + var token = cts?.Token ?? CancellationToken.None; + + using var scope = GetDefaultCache(out var cache); + using var semaphore = new SemaphoreSlim(0); + + // AsTask *in this scenario* fetches the underlying incomplete task + var first = cache.GetOrCreateAsync(Me(), async ct => + { + await semaphore.WaitAsync(CancellationToken.None); + semaphore.Release(); + return new Immutable(Guid.NewGuid()); + }, cancellationToken: token).AsTask(); + + var second = cache.GetOrCreateAsync(Me(), async ct => + { + await semaphore.WaitAsync(CancellationToken.None); + semaphore.Release(); + return new Immutable(Guid.NewGuid()); + }, cancellationToken: token).AsTask(); + + if (withCancelation) + { + Assert.NotSame(first, second); + } + else + { + Assert.Same(first, second); + } + + semaphore.Release(); + + var x = await first; + var y = await second; + Assert.Equal(x.Value, y.Value); + Assert.Same(x, y); // same instance regardless of whether the tasks were shared + } + + [Theory] + [InlineData(true)] + [InlineData(false)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Critical Code Smell", "S5034:\"ValueTask\" should be consumed correctly", Justification = "False positive, is only awaited once")] + public async Task MutableTypesNeverShareFinalTask(bool withCancelation) + { + using CancellationTokenSource? cts = withCancelation ? new() : null; + var token = cts?.Token ?? CancellationToken.None; + + using var scope = GetDefaultCache(out var cache); + using var semaphore = new SemaphoreSlim(0); + + // AsTask *in this scenario* fetches the underlying incomplete task + var first = cache.GetOrCreateAsync(Me(), async ct => + { + await semaphore.WaitAsync(CancellationToken.None); + semaphore.Release(); + return new Mutable(Guid.NewGuid()); + }, cancellationToken: token).AsTask(); + + var second = cache.GetOrCreateAsync(Me(), async ct => + { + await semaphore.WaitAsync(CancellationToken.None); + semaphore.Release(); + return new Mutable(Guid.NewGuid()); + }, cancellationToken: token).AsTask(); + + Assert.NotSame(first, second); + semaphore.Release(); + + var x = await first; + var y = await second; + Assert.Equal(x.Value, y.Value); + Assert.NotSame(x, y); + } + + [Fact] + public void ValidatePartitioning() + { + // we just want to validate that key-level partitioning is + // happening to some degree, i.e. it isn't fundamentally broken + using var scope = GetDefaultCache(out var cache); + Dictionary counts = []; + for (int i = 0; i < 1024; i++) + { + var key = new DefaultHybridCache.StampedeKey(Guid.NewGuid().ToString(), default); + var obj = cache.GetPartitionedSyncLock(in key); + if (!counts.TryGetValue(obj, out var count)) + { + count = 0; + } + + counts[obj] = count + 1; + } + + // We just want to prove that we got 8 non-empty partitions. + // This is *technically* non-deterministic, but: we'd + // need to be having a very bad day for the math gods + // to conspire against us that badly - if this test + // starts failing, maybe buy a lottery ticket? + Assert.Equal(8, counts.Count); + foreach (var pair in counts) + { + // the *median* should be 128 here; let's + // not be aggressive about it, though + Assert.True(pair.Value > 16); + } + } + + private class Mutable(Guid value) + { + public Guid Value => value; + } + + [ImmutableObject(true)] + public sealed class Immutable(Guid value) + { + public Guid Value => value; + } + + private static string Me([CallerMemberName] string caller = "") => caller; +} diff --git a/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/TypeTests.cs b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/TypeTests.cs new file mode 100644 index 00000000000..c2ab242a6b0 --- /dev/null +++ b/test/Libraries/Microsoft.Extensions.Caching.Hybrid.Tests/TypeTests.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.ComponentModel; +using System.Reflection; +using Microsoft.Extensions.Caching.Hybrid.Internal; + +namespace Microsoft.Extensions.Caching.Hybrid.Tests; +public class TypeTests +{ + [Theory] + [InlineData(typeof(string))] + [InlineData(typeof(int))] // primitive + [InlineData(typeof(int?))] + [InlineData(typeof(Guid))] // non-primitive but blittable + [InlineData(typeof(Guid?))] + [InlineData(typeof(SealedCustomClassAttribTrue))] // attrib says explicitly true, and sealed + [InlineData(typeof(CustomBlittableStruct))] // blittable, and we're copying each time + [InlineData(typeof(CustomNonBlittableStructAttribTrue))] // non-blittable, attrib says explicitly true + public void ImmutableTypes(Type type) + { + Assert.True((bool)typeof(ImmutableTypeCache<>).MakeGenericType(type) + .GetField(nameof(ImmutableTypeCache.IsImmutable), BindingFlags.Static | BindingFlags.Public)! + .GetValue(null)!); + } + + [Theory] + [InlineData(typeof(byte[]))] + [InlineData(typeof(string[]))] + [InlineData(typeof(object))] + [InlineData(typeof(CustomClassNoAttrib))] // no attrib, who knows? + [InlineData(typeof(CustomClassAttribFalse))] // attrib says explicitly no + [InlineData(typeof(CustomClassAttribTrue))] // attrib says explicitly true, but not sealed: we might have a sub-class + [InlineData(typeof(CustomNonBlittableStructNoAttrib))] // no attrib, who knows? + [InlineData(typeof(CustomNonBlittableStructAttribFalse))] // attrib says explicitly no + public void MutableTypes(Type type) + { + Assert.False((bool)typeof(ImmutableTypeCache<>).MakeGenericType(type) + .GetField(nameof(ImmutableTypeCache.IsImmutable), BindingFlags.Static | BindingFlags.Public)! + .GetValue(null)!); + } + + private class CustomClassNoAttrib + { + } + + [ImmutableObject(false)] + private class CustomClassAttribFalse + { + } + + [ImmutableObject(true)] + private class CustomClassAttribTrue + { + } + + [ImmutableObject(true)] + private sealed class SealedCustomClassAttribTrue + { + } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Needed to be non-trivial blittable")] + private struct CustomBlittableStruct(int x) + { + public readonly int X => x; + } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Needed to force non-blittable")] + private struct CustomNonBlittableStructNoAttrib(string x) + { + public readonly string X => x; + } + + [ImmutableObject(false)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Needed to force non-blittable")] + private struct CustomNonBlittableStructAttribFalse(string x) + { + public readonly string X => x; + } + + [ImmutableObject(true)] + [System.Diagnostics.CodeAnalysis.SuppressMessage("Major Code Smell", "S1144:Unused private types or members should be removed", Justification = "Needed to force non-blittable")] + private struct CustomNonBlittableStructAttribTrue(string x) + { + public readonly string X => x; + } +} From e318fafecfabe705f71d45205d58582db1b567b0 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:10:13 +0000 Subject: [PATCH 275/300] Update dependencies from https://github.com/dotnet/aspnetcore build 20240911.26 (#5419) [dev] Update dependencies from dotnet/aspnetcore - Coherency Updates: - Microsoft.Bcl.TimeProvider: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Abstractions: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Caching.Memory: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Abstractions: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Binder: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration.Json: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Configuration: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection.Abstractions: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.DependencyInjection: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting.Abstractions: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Diagnostics: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Hosting: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Http: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Abstractions: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Configuration: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging.Console: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Logging: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options.ConfigurationExtensions: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.Extensions.Options: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Ref: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - Microsoft.NETCore.App.Runtime.win-x64: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Collections.Immutable: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Configuration.ConfigurationManager: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.DiagnosticSource: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Diagnostics.PerformanceCounter: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Hashing: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.IO.Pipelines: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Pkcs: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Security.Cryptography.Xml: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Encodings.Web: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Text.Json: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) - System.Runtime.Caching: from 9.0.0-rc.2.24453.5 to 9.0.0-rc.2.24459.11 (parent: Microsoft.AspNetCore.App.Runtime.win-x64) --- eng/Version.Details.xml | 164 ++++++++++++++++++++-------------------- eng/Versions.props | 82 ++++++++++---------- 2 files changed, 123 insertions(+), 123 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index fefd81bb5c0..85215b8aba8 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,172 +1,172 @@ - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 418c3b9e2753715fa017ace6b3f1f5ec4d4d6aae + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/runtime - 31528d082bd760377b8d818fc839a338cd071b1f + d32b46121993f762367238e1fad834205dc9123c - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - 2b865e33f2c7c9484c28a3b62e8ff07966e23434 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 - + https://github.com/dotnet/aspnetcore - fc4f8810d8df45a9f42e02f688041bf592c18138 + a961b93bca44f3013d526f4b879b550afabe2da0 diff --git a/eng/Versions.props b/eng/Versions.props index 3d593320c18..5c96f717a78 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,48 +28,48 @@ --> - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 - 9.0.0-rc.2.24453.5 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 - 9.0.0-rc.2.24460.5 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 - 9.0.0-rc.2.24461.26 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24462.5 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/runtime - d32b46121993f762367238e1fad834205dc9123c + 9bff9c5017d8444fdf76959c112dd9fed2da9317 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 - + https://github.com/dotnet/aspnetcore - 37dd88bdfb6cfba5122ad0cc13ace787628b93cb + 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 diff --git a/eng/Versions.props b/eng/Versions.props index 55f7a1b2263..f98bd62e68a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,48 +28,48 @@ --> - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 - 9.0.0-rc.2.24459.11 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 - 9.0.0-rc.2.24462.5 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 + 9.0.0-rc.2.24463.6 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/runtime - 9bff9c5017d8444fdf76959c112dd9fed2da9317 + 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 - + https://github.com/dotnet/aspnetcore - 4f2a59c5352e399830e09b22ecbcfd5d5312c5b3 + 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 diff --git a/eng/Versions.props b/eng/Versions.props index f98bd62e68a..0c218ac7a5e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,48 +28,48 @@ --> - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 - 9.0.0-rc.2.24462.10 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 + 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 - 9.0.0-rc.2.24463.6 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 + 9.0.0-rtm.24466.12 - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/runtime - 46cfb747b4c22471242dee0d106f5c79cf9fd4c5 + d1f65c27d9bd28bd141af39d4509d387199cc0bd - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d - + https://github.com/dotnet/aspnetcore - 0d72ad5e4c5b1394e9708f47ed81e9748e4fd819 + d962763e8e7d1efb409f9688d6dd7c87aab93b3d diff --git a/eng/Versions.props b/eng/Versions.props index 0c218ac7a5e..5318a60770b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,48 +28,48 @@ --> - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 - 9.0.0-rc.2.24463.7 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 + 9.0.0-rtm.24467.13 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 - 9.0.0-rtm.24466.12 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 + 9.0.0-rtm.24468.6 - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/runtime - d1f65c27d9bd28bd141af39d4509d387199cc0bd + db95ac47f72d605e7676ad155db2bab00be889ed - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 - + https://github.com/dotnet/aspnetcore - d962763e8e7d1efb409f9688d6dd7c87aab93b3d + c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 diff --git a/eng/Versions.props b/eng/Versions.props index 5318a60770b..0bbe98bc699 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,48 +28,48 @@ --> - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 - 9.0.0-rtm.24467.13 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 + 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 - 9.0.0-rtm.24468.6 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 + 9.0.0-rtm.24470.3 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/runtime - db95ac47f72d605e7676ad155db2bab00be889ed + 3d9da91a9720f7bda3e4cef127b8195441fb2580 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 - + https://github.com/dotnet/aspnetcore - c68cfd0f718c3991e3c38b6f913f17f4b8d0b169 + 91ef755ae08f27b395d73be00d245d8095f90143 diff --git a/eng/Versions.props b/eng/Versions.props index 0bbe98bc699..3b051a84148 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,48 +28,48 @@ --> - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 - 9.0.0-rtm.24468.5 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 + 9.0.0-rtm.24473.2 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 - 9.0.0-rtm.24470.3 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 + 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 - 9.0.0-rtm.24473.16 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 + 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 - 9.0.0-rtm.24474.6 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 + 9.0.0-rtm.24476.2 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/runtime - 3d9da91a9720f7bda3e4cef127b8195441fb2580 + 0d44aea3696bab80b11a12c6bdfdbf8de9c4e815 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 - + https://github.com/dotnet/aspnetcore - f4895d974359d1ffded1dd3ab3a6c0eeda5f7fd8 + 9a34a6e3c7975f41300bd2550a089a85810cafd1 diff --git a/eng/Versions.props b/eng/Versions.props index e0f4831b1e5..e5209b4f90b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -28,48 +28,48 @@ --> - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 - 9.0.0-rtm.24473.2 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 + 9.0.0-rtm.24476.4 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 - 9.0.0-rtm.24476.2 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 + 9.0.0-rtm.24477.5 diff --git a/Directory.Build.targets b/Directory.Build.targets index 5ee66133050..5fcf797523c 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -8,8 +8,6 @@ - - $(MSBuildWarningsAsMessages);NETSDK1138;MSB3270 diff --git a/eng/Net9Workarounds.props b/eng/Net9Workarounds.props deleted file mode 100644 index 676bad31897..00000000000 --- a/eng/Net9Workarounds.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - false - true - - \ No newline at end of file diff --git a/eng/Net9Workarounds.targets b/eng/Net9Workarounds.targets deleted file mode 100644 index c92595dd496..00000000000 --- a/eng/Net9Workarounds.targets +++ /dev/null @@ -1,67 +0,0 @@ - - - - 99.9 - - true - - - - - - - - - - $(MicrosoftNETCoreAppRuntimewinx64Version) - $(MicrosoftNETCoreAppRefVersion) - - $(MicrosoftNETCoreAppRuntimeVersion) - - - - $(MicrosoftAspNetCoreAppRuntimewinx64Version) - $(MicrosoftAspNetCoreAppRefVersion) - - $(MicrosoftNETCoreAppRuntimeVersion) - - - - $(MicrosoftNETCoreAppRuntimewinx64Version) - - - - $(MicrosoftNETCoreAppRuntimewinx64Version) - - - - $(MicrosoftAspNetCoreAppRuntimewinx64Version) - - - - \ No newline at end of file diff --git a/eng/Versions.props b/eng/Versions.props index e5209b4f90b..0d718b9059b 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -8,11 +8,10 @@ $(MajorVersion).$(MinorVersion).$(PatchVersion) true $(MajorVersion).$(MinorVersion).0.0 - true - false + true From bc90b9f4342cfa95b58cbb81172a0e41e0431e36 Mon Sep 17 00:00:00 2001 From: Jose Perez Rodriguez Date: Wed, 2 Oct 2024 17:21:17 -0700 Subject: [PATCH 299/300] Fix build --- github-merge-flow.jsonc | 9 +++++---- .../Microsoft.AspNetCore.HeaderParsing.csproj | 5 ++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/github-merge-flow.jsonc b/github-merge-flow.jsonc index 2045a8a6989..3071846fbe1 100644 --- a/github-merge-flow.jsonc +++ b/github-merge-flow.jsonc @@ -2,9 +2,10 @@ { "merge-flow-configurations": { // Automate opening PRs to merge extensions main branch back to dev - "main":{ - "MergeToBranch": "dev", - "ExtraSwitches": "-QuietComments" - } + // Disable this for now as dev branch has been merged to main + // "main":{ + // "MergeToBranch": "dev", + // "ExtraSwitches": "-QuietComments" + // } } } \ No newline at end of file diff --git a/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj b/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj index dfff6aaffa1..6993d36408f 100644 --- a/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj +++ b/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj @@ -8,11 +8,14 @@ $(NetCoreTargetFrameworks) - true true true true true + + + false + $(NoWarn);IL2026 From e11fb6176dbab6b027c946ff030dc14e666e1838 Mon Sep 17 00:00:00 2001 From: Jose Perez Rodriguez Date: Thu, 3 Oct 2024 10:02:14 -0700 Subject: [PATCH 300/300] Fix correctness build --- .../Microsoft.AspNetCore.HeaderParsing.csproj | 5 +---- .../Microsoft.Extensions.Compliance.Redaction.csproj | 5 ++++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj b/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj index 6993d36408f..dfff6aaffa1 100644 --- a/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj +++ b/src/Libraries/Microsoft.AspNetCore.HeaderParsing/Microsoft.AspNetCore.HeaderParsing.csproj @@ -8,14 +8,11 @@ $(NetCoreTargetFrameworks) + true true true true true - - - false - $(NoWarn);IL2026 diff --git a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj index 8a6a526acc1..d331d10ff32 100644 --- a/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj +++ b/src/Libraries/Microsoft.Extensions.Compliance.Redaction/Microsoft.Extensions.Compliance.Redaction.csproj @@ -7,12 +7,15 @@ true - true true true true true true + + + false + $(NoWarn);IL2026